diff --git a/scripts/ci_before_init_embed.bash b/scripts/ci_before_init_embed.bash index dbcc2563f..32ff96758 100755 --- a/scripts/ci_before_init_embed.bash +++ b/scripts/ci_before_init_embed.bash @@ -2,7 +2,7 @@ ROS_DISTRO=$1 -export WEBOTS_RELEASE_VERSION=2023b-rev1 +export WEBOTS_RELEASE_VERSION=2024a export WEBOTS_OFFSCREEN=1 export CI=1 export DEBIAN_FRONTEND=noninteractive diff --git a/tests/sources/test_clang_format.py b/tests/sources/test_clang_format.py index 9d21390c2..931aeeab0 100755 --- a/tests/sources/test_clang_format.py +++ b/tests/sources/test_clang_format.py @@ -56,6 +56,7 @@ def test_sources_are_clang_format_compliant(self): 'webots_ros2_control', 'webots_ros2_driver', 'webots_ros2_epuck', + 'webots_ros2_husarion', 'webots_ros2_importer', 'webots_ros2_mavic', 'webots_ros2_msgs', diff --git a/tests/sources/test_pep8.py b/tests/sources/test_pep8.py index 71b0dabf3..6e32dac2c 100755 --- a/tests/sources/test_pep8.py +++ b/tests/sources/test_pep8.py @@ -31,7 +31,10 @@ skippedDirectories = [ '.git', 'webots_ros2_importer/webots_ros2_importer/urdf2webots/', - 'webots_ros2_driver/webots/lib' + 'webots_ros2_driver/webots/lib', + 'webots_ros2_husarion/rosbot_ros', + 'webots_ros2_husarion/rosbot_xl_ros', + 'webots_ros2_husarion/ros_components_description' ] skippedDirectoriesFull = [os.path.join(ROOT_FOLDER, os.path.normpath(path)) for path in skippedDirectories] diff --git a/webots_ros2/CHANGELOG.rst b/webots_ros2/CHANGELOG.rst index 43a4e4f02..c876edfb3 100644 --- a/webots_ros2/CHANGELOG.rst +++ b/webots_ros2/CHANGELOG.rst @@ -2,6 +2,10 @@ Changelog for package webots_ros2 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +2024.0.0 (2023-XX-XX) +------------------ +* Created webots_ros2_husarion package. + 2023.1.1 (2023-07-11) ------------------ * Added deprecation message when declaring driver node in launch file. diff --git a/webots_ros2_driver/CHANGELOG.rst b/webots_ros2_driver/CHANGELOG.rst index 473ba67b6..3618ae6e7 100644 --- a/webots_ros2_driver/CHANGELOG.rst +++ b/webots_ros2_driver/CHANGELOG.rst @@ -4,12 +4,12 @@ Changelog for package webots_ros2_driver 2023.1.1 (2023-07-11) ------------------ -* Fixed RangeFinder activation to also check for point cloud subscriptions. * Added component remapping parameter to rename PROTO components. * Added deprecation message when declaring driver node in launch file. * Added animation_{start,stop}_recording services to Ros2Supervisor node. * Added /Ros2Supervisor namespace to Ros2Supervisor node. * Fixed Python plugin termination on SIGINT call or simulation ends. +* Fixed RangeFinder activation to also check for point cloud subscriptions. 2023.1.0 (2023-06-29) ------------------ diff --git a/webots_ros2_driver/webots/resources/version.txt b/webots_ros2_driver/webots/resources/version.txt index 0b9133bdf..51fc7befd 100644 --- a/webots_ros2_driver/webots/resources/version.txt +++ b/webots_ros2_driver/webots/resources/version.txt @@ -1 +1 @@ -R2023b revision 1 +R2024a \ No newline at end of file diff --git a/webots_ros2_epuck/worlds/epuck_world.wbt b/webots_ros2_epuck/worlds/epuck_world.wbt index 21a4356b0..6e4af1360 100644 --- a/webots_ros2_epuck/worlds/epuck_world.wbt +++ b/webots_ros2_epuck/worlds/epuck_world.wbt @@ -1,11 +1,11 @@ #VRML_SIM R2023b utf8 -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/floors/protos/RectangleArena.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/factory/containers/protos/WoodenBox.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/robots/gctronic/e-puck/protos/E-puck.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/robots/gctronic/e-puck/protos/Pi-puck.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/floors/protos/RectangleArena.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/factory/containers/protos/WoodenBox.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/robots/gctronic/e-puck/protos/E-puck.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/robots/gctronic/e-puck/protos/Pi-puck.proto" WorldInfo { info [ diff --git a/webots_ros2_epuck/worlds/rats_life_benchmark.wbt b/webots_ros2_epuck/worlds/rats_life_benchmark.wbt index e23fa7374..bdcd40a61 100644 --- a/webots_ros2_epuck/worlds/rats_life_benchmark.wbt +++ b/webots_ros2_epuck/worlds/rats_life_benchmark.wbt @@ -1,13 +1,13 @@ #VRML_SIM R2023b utf8 -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" EXTERNPROTO "../protos/LegoTallWall.proto" EXTERNPROTO "../protos/LegoTallInterval.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/floors/protos/Floor.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/Parquetry.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/robots/gctronic/e-puck/protos/E-puck.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/robots/gctronic/e-puck/protos/Pi-puck.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/floors/protos/Floor.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/Parquetry.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/robots/gctronic/e-puck/protos/E-puck.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/robots/gctronic/e-puck/protos/Pi-puck.proto" WorldInfo { info [ diff --git a/webots_ros2_husarion/CHANGELOG.rst b/webots_ros2_husarion/CHANGELOG.rst new file mode 100644 index 000000000..174237f86 --- /dev/null +++ b/webots_ros2_husarion/CHANGELOG.rst @@ -0,0 +1,7 @@ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Changelog for package webots_ros2_husarion +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +2024.0.0 (2023-XX-XX) +------------------ +* Created webots_ros2_husarion package. \ No newline at end of file diff --git a/webots_ros2_husarion/launch/rosbot_launch.py b/webots_ros2_husarion/launch/rosbot_launch.py new file mode 100644 index 000000000..2bb8cc9a8 --- /dev/null +++ b/webots_ros2_husarion/launch/rosbot_launch.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python + +# Copyright 1996-2023 Cyberbotics Ltd. +# Copyright 2023 Husarion +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Launch Webots ROSbot 2R driver.""" + +import os +import launch +from launch.substitutions import LaunchConfiguration +from launch.actions import DeclareLaunchArgument +from launch.substitutions.path_join_substitution import PathJoinSubstitution +from launch import LaunchDescription +from launch_ros.actions import Node +from ament_index_python.packages import get_package_share_directory +from webots_ros2_driver.webots_launcher import WebotsLauncher +from webots_ros2_driver.webots_controller import WebotsController +from webots_ros2_driver.wait_for_controller_connection import WaitForControllerConnection + + +def get_ros2_nodes(*args): + package_dir = get_package_share_directory('webots_ros2_husarion') + robot_description_path = os.path.join(package_dir, 'resource', 'rosbot_webots.urdf') + links_remappings_file_path = os.path.join(package_dir, 'resource', 'rosbot_links_remappings.yaml') + + ekf_config = os.path.join(package_dir, 'resource', 'ekf.yaml') + + ros2_control_params = os.path.join(package_dir, 'resource', 'rosbot_controllers.yaml') + use_sim_time = LaunchConfiguration('use_sim_time', default=True) + + # ROS control spawners + controller_manager_timeout = ['--controller-manager-timeout', '50'] + controller_manager_prefix = 'python.exe' if os.name == 'nt' else '' + diff_drive_controller_spawner = Node( + package='controller_manager', + executable='spawner', + output='screen', + prefix=controller_manager_prefix, + arguments=['rosbot_base_controller'] + controller_manager_timeout, + ) + joint_state_broadcaster_spawner = Node( + package='controller_manager', + executable='spawner', + output='screen', + prefix=controller_manager_prefix, + arguments=['joint_state_broadcaster'] + controller_manager_timeout, + ) + ros_control_spawners = [diff_drive_controller_spawner, joint_state_broadcaster_spawner] + + rosbot_driver = WebotsController( + robot_name='rosbot', + parameters=[ + { + 'robot_description': robot_description_path, + 'use_sim_time': use_sim_time, + 'set_robot_state_publisher': True, + }, + ros2_control_params, + {'components_remappings': links_remappings_file_path} + ], + remappings=[ + ('rosbot_base_controller/cmd_vel_unstamped', '/cmd_vel'), + ('rosbot/laser', '/scan'), + ('rosbot/rl_range', '/range/rl'), + ('rosbot/rr_range', '/range/rr'), + ('rosbot/fl_range', '/range/fl'), + ('rosbot/fr_range', '/range/fr') + ], + ) + + robot_state_publisher = Node( + package='robot_state_publisher', + executable='robot_state_publisher', + output='screen', + parameters=[{ + 'robot_description': '' + }], + ) + + robot_localization_node = Node( + package='robot_localization', + executable='ekf_node', + name='ekf_filter_node', + output='screen', + parameters=[ + ekf_config, + {'use_sim_time': True}, + {'odom0': '/rosbot_base_controller/odom'} + ] + ) + + # Wait for the simulation to be ready to start navigation nodes + waiting_nodes = WaitForControllerConnection( + target_driver=rosbot_driver, + nodes_to_start=ros_control_spawners + ) + + return [ + robot_state_publisher, + rosbot_driver, + waiting_nodes, + robot_localization_node + ] + + +def generate_launch_description(): + package_dir = get_package_share_directory('webots_ros2_husarion') + world = LaunchConfiguration('world') + mode = LaunchConfiguration('mode') + + webots = WebotsLauncher( + world=PathJoinSubstitution([package_dir, 'worlds', world]), + mode=mode, + ros2_supervisor=True + ) + + # The following line is important! + # This event handler respawns the ROS 2 nodes on simulation reset (supervisor process ends). + reset_handler = launch.actions.RegisterEventHandler( + event_handler=launch.event_handlers.OnProcessExit( + target_action=webots._supervisor, + on_exit=get_ros2_nodes, + ) + ) + + return LaunchDescription([ + DeclareLaunchArgument( + 'world', + default_value='rosbot.wbt', + description='Choose one of the world files from `/webots_ros2_husarion/world` directory' + ), + DeclareLaunchArgument( + 'mode', + default_value='realtime', + description='Webots startup mode' + ), + webots, + webots._supervisor, + + # This action will kill all nodes once the Webots simulation has exited + launch.actions.RegisterEventHandler( + event_handler=launch.event_handlers.OnProcessExit( + target_action=webots, + on_exit=[ + launch.actions.UnregisterEventHandler( + event_handler=reset_handler.event_handler + ), + launch.actions.EmitEvent(event=launch.events.Shutdown()) + ], + ) + ), + + # Add the reset event handler + reset_handler + ] + get_ros2_nodes()) diff --git a/webots_ros2_husarion/launch/rosbot_xl_launch.py b/webots_ros2_husarion/launch/rosbot_xl_launch.py new file mode 100644 index 000000000..b19cffb40 --- /dev/null +++ b/webots_ros2_husarion/launch/rosbot_xl_launch.py @@ -0,0 +1,168 @@ +#!/usr/bin/env python + +# Copyright 1996-2023 Cyberbotics Ltd. +# Copyright 2023 Husarion +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Launch Webots ROSbot XL driver.""" + +import os +import launch +from launch.substitutions import LaunchConfiguration +from launch.actions import DeclareLaunchArgument +from launch.substitutions.path_join_substitution import PathJoinSubstitution +from launch import LaunchDescription +from launch_ros.actions import Node +from ament_index_python.packages import get_package_share_directory +from webots_ros2_driver.webots_launcher import WebotsLauncher +from webots_ros2_driver.webots_controller import WebotsController +from webots_ros2_driver.wait_for_controller_connection import WaitForControllerConnection + + +def get_ros2_nodes(*args): + package_dir = get_package_share_directory('webots_ros2_husarion') + robot_description_path = os.path.join(package_dir, 'resource', 'rosbot_webots.urdf') + laser_filter_config = os.path.join(package_dir, 'resource', 'laser_filter.yaml') + ekf_config = os.path.join(package_dir, 'resource', 'ekf.yaml') + links_remappings_file_path = os.path.join(package_dir, 'resource', 'rosbot_links_remappings.yaml') + + ros2_control_params = os.path.join(package_dir, 'resource', 'rosbot_xl_controllers.yaml') + use_sim_time = LaunchConfiguration('use_sim_time', default=True) + + # ROS control spawners + controller_manager_timeout = ['--controller-manager-timeout', '50'] + controller_manager_prefix = 'python.exe' if os.name == 'nt' else '' + diff_drive_controller_spawner = Node( + package='controller_manager', + executable='spawner', + output='screen', + prefix=controller_manager_prefix, + arguments=['rosbot_xl_base_controller'] + controller_manager_timeout, + ) + joint_state_broadcaster_spawner = Node( + package='controller_manager', + executable='spawner', + output='screen', + prefix=controller_manager_prefix, + arguments=['joint_state_broadcaster'] + controller_manager_timeout, + ) + ros_control_spawners = [diff_drive_controller_spawner, joint_state_broadcaster_spawner] + + rosbot_driver = WebotsController( + robot_name='rosbot_xl', + parameters=[ + {'robot_description': robot_description_path, + 'use_sim_time': use_sim_time, + 'set_robot_state_publisher': True}, + ros2_control_params, + {'components_remappings': links_remappings_file_path} + ], + remappings=[ + ('rosbot_xl_base_controller/cmd_vel_unstamped', '/cmd_vel'), + ('rosbot_xl/laser', '/scan') + ] + ) + + robot_state_publisher = Node( + package='robot_state_publisher', + executable='robot_state_publisher', + output='screen', + parameters=[{ + 'robot_description': '' + }], + ) + + robot_localization_node = Node( + package='robot_localization', + executable='ekf_node', + name='ekf_filter_node', + output='screen', + parameters=[ + ekf_config, + {'use_sim_time': True}, + {'odom0': '/rosbot_xl_base_controller/odom'} + ] + ) + + laser_filter_node = Node( + package='laser_filters', + executable='scan_to_scan_filter_chain', + parameters=[laser_filter_config], + ) + + # Wait for the simulation to be ready to start navigation nodes + waiting_nodes = WaitForControllerConnection( + target_driver=rosbot_driver, + nodes_to_start=ros_control_spawners + ) + + return [ + robot_state_publisher, + rosbot_driver, + waiting_nodes, + robot_localization_node, + laser_filter_node + ] + + +def generate_launch_description(): + package_dir = get_package_share_directory('webots_ros2_husarion') + world = LaunchConfiguration('world') + mode = LaunchConfiguration('mode') + + webots = WebotsLauncher( + world=PathJoinSubstitution([package_dir, 'worlds', world]), + mode=mode, + ros2_supervisor=True + ) + + # The following line is important! + # This event handler respawns the ROS 2 nodes on simulation reset (supervisor process ends). + reset_handler = launch.actions.RegisterEventHandler( + event_handler=launch.event_handlers.OnProcessExit( + target_action=webots._supervisor, + on_exit=get_ros2_nodes, + ) + ) + + return LaunchDescription([ + DeclareLaunchArgument( + 'world', + default_value='rosbot_xl.wbt', + description='Choose one of the world files from `/webots_ros2_husarion/world` directory' + ), + DeclareLaunchArgument( + 'mode', + default_value='realtime', + description='Webots startup mode' + ), + webots, + webots._supervisor, + + # This action will kill all nodes once the Webots simulation has exited + launch.actions.RegisterEventHandler( + event_handler=launch.event_handlers.OnProcessExit( + target_action=webots, + on_exit=[ + launch.actions.UnregisterEventHandler( + event_handler=reset_handler.event_handler + ), + launch.actions.EmitEvent(event=launch.events.Shutdown()) + ], + ) + ), + + # Add the reset event handler + reset_handler + ] + get_ros2_nodes()) diff --git a/webots_ros2_husarion/package.xml b/webots_ros2_husarion/package.xml new file mode 100644 index 000000000..bcbd45eaf --- /dev/null +++ b/webots_ros2_husarion/package.xml @@ -0,0 +1,27 @@ + + + + webots_ros2_husarion + 2023.0.4 + Husarion ROSbot 2R and XL robots ROS2 interface for Webots. + + Jakub Delicat + Husarion + Apache License 2.0 + http://wiki.ros.org/webots_ros2 + https://github.com/cyberbotics/webots_ros2 + https://github.com/cyberbotics/webots_ros2/issues + + webots_ros2_driver + webots_ros2_control + diff_drive_controller + joint_state_broadcaster + controller_manager + laser_filters + robot_localization + robot_state_publisher + + + ament_python + + diff --git a/webots_ros2_husarion/resource/ekf.yaml b/webots_ros2_husarion/resource/ekf.yaml new file mode 100644 index 000000000..c0c1959af --- /dev/null +++ b/webots_ros2_husarion/resource/ekf.yaml @@ -0,0 +1,84 @@ +ekf_filter_node: + ros__parameters: + predict_to_current_time: false + frequency: 25.0 + sensor_timeout: 0.06 + two_d_mode: true + print_diagnostics: true + publish_tf: true + + map_frame: map + odom_frame: odom + base_link_frame: base_link + world_frame: odom + + odom0: /dummy_override_in_launch + odom0_config: [false, false, false, # X , Y , Z + false, false, false, # roll , pitch ,yaw + true, true, false, # dX , dY , dZ + false, false, false, # droll , dpitch ,dyaw + false, false, false] # ddX , ddY , ddZ + + odom0_queue_size: 10 + odom0_nodelay: true + odom0_differential: false + odom0_relative: false + + imu0: /imu_broadcaster/imu + imu0_config: [false, false, false, # X , Y , Z + false, false, true, # roll , pitch ,yaw + false, false, false, # dX , dY , dZ + false, false, false, # droll , dpitch ,dyaw + false, false, false] # ddX , ddY , ddZ + imu0_queue_size: 10 + imu0_nodelay: true + imu0_differential: false + imu0_relative: true + imu0_remove_gravitational_acceleration: true + + # [ADVANCED] The process noise covariance matrix can be difficult to tune, and can vary for each application, so it is + # exposed as a configuration parameter. This matrix represents the noise we add to the total error after each + # prediction step. The better the omnidirectional motion model matches your system, the smaller these values can be. + # However, if users find that a given variable is slow to converge, one approach is to increase the + # process_noise_covariance diagonal value for the variable in question, which will cause the filter's predicted error + # to be larger, which will cause the filter to trust the incoming measurement more during correction. The values are + # ordered as x, y, z, roll, pitch, yaw, vx, vy, vz, vroll, vpitch, vyaw, ax, ay, az. Defaults to the matrix below if + # unspecified. + # Note: the specification of covariance matrices can be cumbersome, so all matrix parameters in this package support + # both full specification or specification of only the diagonal values. + process_noise_covariance: [0.05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.06, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.03, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.03, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.06, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.025, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.025, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.015] + + # [ADVANCED] This represents the initial value for the state estimate error covariance matrix. Setting a diagonal + # value (variance) to a large value will result in rapid convergence for initial measurements of the variable in + # question. Users should take care not to use large values for variables that will not be measured directly. The values + # are ordered as x, y, z, roll, pitch, yaw, vx, vy, vz, vroll, vpitch, vyaw, ax, ay, az. Defaults to the matrix below + #if unspecified. + initial_estimate_covariance: [1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9] diff --git a/webots_ros2_husarion/resource/laser_filter.yaml b/webots_ros2_husarion/resource/laser_filter.yaml new file mode 100644 index 000000000..a9de47eb0 --- /dev/null +++ b/webots_ros2_husarion/resource/laser_filter.yaml @@ -0,0 +1,18 @@ +scan_to_scan_filter_chain: + ros__parameters: + filter1: + name: box_filter + type: laser_filters/LaserScanBoxFilter + params: + box_frame: base_link + + max_x: 0.165 + min_x: -0.195 # 0.165 + 0.03 (wifi antenna) + + max_y: 0.145 + min_y: -0.145 + + max_z: 0.5 + min_z: -0.5 + + invert: false # activate to remove all points outside of the box diff --git a/webots_ros2_husarion/resource/rosbot_controllers.yaml b/webots_ros2_husarion/resource/rosbot_controllers.yaml new file mode 100644 index 000000000..01b7d704a --- /dev/null +++ b/webots_ros2_husarion/resource/rosbot_controllers.yaml @@ -0,0 +1,47 @@ +controller_manager: + ros__parameters: + # Adjusted to the Webots step time (32ms) 1s/0.032. + update_rate: 32 # Hz + + joint_state_broadcaster: + type: joint_state_broadcaster/JointStateBroadcaster + rosbot_base_controller: + type: diff_drive_controller/DiffDriveController + +rosbot_base_controller: + ros__parameters: + left_wheel_names: ["fl_wheel_joint", "rl_wheel_joint"] + right_wheel_names: ["fr_wheel_joint", "rr_wheel_joint"] + + wheel_separation: 0.186 + wheel_radius: 0.043 + wheel_separation_multiplier: 1.45 + base_frame_id: "base_link" + odom_frame_id: "odom" + + use_stamped_vel: false + enable_odom_tf: false + pose_covariance_diagonal: [0.001, 0.001, 0.001, 0.001, 0.001, 0.01] + twist_covariance_diagonal: [0.001, 0.001, 0.001, 0.001, 0.001, 0.01] + + linear: + x: + has_velocity_limits: true + has_acceleration_limits: true + has_jerk_limits: false + max_velocity: 1.0 # m/s + # min_velocity - When unspecified, -max_velocity is used + max_acceleration: 1.0 # m/s^2 + # min_acceleration - When unspecified, -max_acceleration is used. + max_jerk: 0.0 # m/s^3 + + angular: + z: + has_velocity_limits: true + has_acceleration_limits: true + has_jerk_limits: false + max_velocity: 3.0 # rad/s + # min_velocity - When unspecified, -max_velocity is used + max_acceleration: 4.0 # rad/s^2 + # min_acceleration - When unspecified, -max_acceleration is used. + max_jerk: 0.0 # rad/s^3 diff --git a/webots_ros2_husarion/resource/rosbot_links_remappings.yaml b/webots_ros2_husarion/resource/rosbot_links_remappings.yaml new file mode 100644 index 000000000..671226513 --- /dev/null +++ b/webots_ros2_husarion/resource/rosbot_links_remappings.yaml @@ -0,0 +1,7 @@ +imu: imu_link +cover: cover_link +front left wheel: fl_wheel_link +front right wheel: fr_wheel_link +rear left wheel: rl_wheel_link +rear right wheel: rr_wheel_link +camera: camera_link diff --git a/webots_ros2_husarion/resource/rosbot_webots.urdf b/webots_ros2_husarion/resource/rosbot_webots.urdf new file mode 100644 index 000000000..fb2435dbb --- /dev/null +++ b/webots_ros2_husarion/resource/rosbot_webots.urdf @@ -0,0 +1,42 @@ + + + + + + true + /imu_broadcaster/imu + true + imu_link + imu gyro + imu accelerometer + imu inertial_unit + + + + + + webots_ros2_control::Ros2ControlSystem + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webots_ros2_husarion/resource/rosbot_xl_controllers.yaml b/webots_ros2_husarion/resource/rosbot_xl_controllers.yaml new file mode 100644 index 000000000..d83015d3f --- /dev/null +++ b/webots_ros2_husarion/resource/rosbot_xl_controllers.yaml @@ -0,0 +1,47 @@ +controller_manager: + ros__parameters: + # Adjusted to the Webots step time (32ms) 1s/0.032. + update_rate: 32 # Hz + + joint_state_broadcaster: + type: joint_state_broadcaster/JointStateBroadcaster + rosbot_xl_base_controller: + type: diff_drive_controller/DiffDriveController + +rosbot_xl_base_controller: + ros__parameters: + left_wheel_names: ["fl_wheel_joint", "rl_wheel_joint"] + right_wheel_names: ["fr_wheel_joint", "rr_wheel_joint"] + + wheel_separation: 0.252 + wheel_radius: 0.048 + wheel_separation_multiplier: 1.3 + base_frame_id: "base_link" + odom_frame_id: "odom" + + use_stamped_vel: false + enable_odom_tf: false + pose_covariance_diagonal: [0.001, 0.001, 0.001, 0.001, 0.001, 0.01] + twist_covariance_diagonal: [0.001, 0.001, 0.001, 0.001, 0.001, 0.01] + + linear: + x: + has_velocity_limits: true + has_acceleration_limits: true + has_jerk_limits: false + max_velocity: 1.0 # m/s + # min_velocity - When unspecified, -max_velocity is used + max_acceleration: 1.0 # m/s^2 + # min_acceleration - When unspecified, -max_acceleration is used. + max_jerk: 0.0 # m/s^3 + + angular: + z: + has_velocity_limits: true + has_acceleration_limits: true + has_jerk_limits: false + max_velocity: 3.0 # rad/s + # min_velocity - When unspecified, -max_velocity is used + max_acceleration: 4.0 # rad/s^2 + # min_acceleration - When unspecified, -max_acceleration is used. + max_jerk: 0.0 # rad/s^3 diff --git a/webots_ros2_husarion/resource/webots_ros2_husarion b/webots_ros2_husarion/resource/webots_ros2_husarion new file mode 100644 index 000000000..e69de29bb diff --git a/webots_ros2_husarion/setup.py b/webots_ros2_husarion/setup.py new file mode 100644 index 000000000..8a979629d --- /dev/null +++ b/webots_ros2_husarion/setup.py @@ -0,0 +1,44 @@ +from setuptools import setup + +package_name = 'webots_ros2_husarion' +data_files = [] +data_files.append(('share/ament_index/resource_index/packages', ['resource/' + package_name])) +data_files.append(('share/' + package_name + '/launch', ['launch/rosbot_launch.py'])) +data_files.append(('share/' + package_name + '/launch', ['launch/rosbot_xl_launch.py'])) +data_files.append(('share/' + package_name + '/resource', ['resource/rosbot_controllers.yaml'])) +data_files.append(('share/' + package_name + '/resource', ['resource/rosbot_xl_controllers.yaml'])) +data_files.append(('share/' + package_name + '/resource', ['resource/ekf.yaml'])) +data_files.append(('share/' + package_name + '/resource', ['resource/laser_filter.yaml'])) +data_files.append(('share/' + package_name + '/resource', ['resource/rosbot_webots.urdf'])) +data_files.append(('share/' + package_name + '/resource', ['resource/rosbot_links_remappings.yaml'])) +data_files.append(('share/' + package_name + '/worlds', ['worlds/rosbot.wbt'])) +data_files.append(('share/' + package_name + '/worlds', ['worlds/rosbot_xl.wbt'])) +data_files.append(('share/' + package_name + '/worlds/meshes', ['worlds/meshes/husarion_world.dae'])) +data_files.append(('share/' + package_name, ['package.xml'])) + +setup( + name=package_name, + version='2023.0.4', + packages=[package_name], + data_files=data_files, + install_requires=['setuptools'], + zip_safe=True, + author='Jakub Delicat', + author_email='jakub.delicat@husarion.com', + maintainer='Husarion', + maintainer_email='support@husarion.com', + keywords=['ROS', 'Webots', 'Robot', 'Simulation', 'Examples', 'ROSbot', 'ROSbot 2R', 'ROSbot XL', 'Husarion'], + classifiers=[ + 'Intended Audience :: Developers', + 'License :: OSI Approved :: Apache Software License', + 'Programming Language :: Python', + 'Topic :: Software Development', + ], + description='Husarion ROSbot 2R and XL robots ROS2 interface for Webots.', + license='Apache License 2.0', + tests_require=['pytest'], + entry_points={ + 'console_scripts': [ + ], + }, +) diff --git a/webots_ros2_husarion/webots_ros2_husarion/__init__.py b/webots_ros2_husarion/webots_ros2_husarion/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/webots_ros2_husarion/worlds/meshes/husarion_world.dae b/webots_ros2_husarion/worlds/meshes/husarion_world.dae new file mode 100644 index 000000000..53af9b3d2 --- /dev/null +++ b/webots_ros2_husarion/worlds/meshes/husarion_world.dae @@ -0,0 +1,227 @@ + + + + + Blender User + Blender 3.0.1 + + 2023-06-07T09:38:15 + 2023-06-07T09:38:15 + + Z_UP + + + + + + + + 0 0 0 1 + + + 0.6307572 0.005605392 0.02415763 1 + + + 0.5 + + + 1.45 + + + + + + + + + + + 0 0 0 1 + + + 1 1 1 1 + + + 0.5 + + + 1.45 + + + + + + + + + + + + + + + + + + + + 0.2229616 -0.1985415 -0.001929044 0.2228281 -0.2005132 -0.001929044 0.2224383 -0.2024068 -0.001929044 0.2218106 -0.204204 -0.001929044 0.2209631 -0.2058871 -0.001929044 0.2199128 -0.2074381 -0.001929044 0.2186772 -0.2088406 -0.001929044 0.2172753 -0.2100756 -0.001929044 0.2157232 -0.2111257 -0.001929044 0.21404 -0.2119734 -0.001929044 0.2122423 -0.2126005 -0.001929044 0.2103487 -0.2129902 -0.001929044 0.2083764 -0.2131237 -0.001929044 -0.1726075 -0.2131237 -0.001929044 -0.1745792 -0.2129902 -0.001929044 -0.1764734 -0.2126005 -0.001929044 -0.1782705 -0.2119734 -0.001929044 -0.1799544 -0.2111257 -0.001929044 -0.1815059 -0.2100756 -0.001929044 -0.1829084 -0.2088406 -0.001929044 -0.1841434 -0.2074381 -0.001929044 -0.1851942 -0.2058866 -0.001929044 -0.1860418 -0.204204 -0.001929044 -0.1866694 -0.2024068 -0.001929044 -0.1870586 -0.2005132 -0.001929044 -0.1871927 -0.1985415 -0.001929044 -0.1871927 0.1823524 -0.001929044 -0.1870586 0.1843235 -0.001929044 -0.1866694 0.1862165 -0.001929044 -0.1860418 0.188013 -0.001929044 -0.1851942 0.1896963 -0.001929044 -0.1841434 0.1912478 -0.001929044 -0.1829084 0.1926503 -0.001929044 -0.1815059 0.1938849 -0.001929044 -0.1799544 0.1949353 -0.001929044 -0.1782705 0.1957831 -0.001929044 -0.1764734 0.1964107 -0.001929044 -0.1745798 0.1968002 -0.001929044 -0.1726075 0.1969341 -0.001929044 0.2083764 0.1969341 -0.001929044 0.2103487 0.1968002 -0.001929044 0.2122423 0.1964107 -0.001929044 0.21404 0.1957831 -0.001929044 0.2157232 0.1949353 -0.001929044 0.2172753 0.1938849 -0.001929044 0.2186772 0.1926503 -0.001929044 0.2199128 0.1912478 -0.001929044 0.2209631 0.1896963 -0.001929044 0.2218112 0.188013 -0.001929044 0.2224383 0.1862165 -0.001929044 0.2228281 0.1843235 -0.001929044 0.2229616 0.1823524 -0.001929044 -0.1737978 0.1910564 -0.001929044 -0.1724114 0.1911506 -0.001929044 0.2081803 0.1911506 -0.001929044 0.2095667 0.1910564 -0.001929044 0.2106997 0.1908234 -0.001929044 -0.1749303 0.1908234 -0.001929044 0.2117762 0.1904479 -0.001929044 -0.1760067 0.1904479 -0.001929044 0.2127895 0.1899371 -0.001929044 -0.17702 0.1899371 -0.001929044 0.2137283 0.1893017 -0.001929044 -0.1779594 0.1893017 -0.001929044 0.21458 0.1885519 -0.001929044 -0.1788105 0.1885519 -0.001929044 -0.1795604 0.1877007 -0.001929044 0.2153298 0.1877007 -0.001929044 -0.1801958 0.1867619 -0.001929044 0.2159652 0.1867619 -0.001929044 -0.180706 0.1857492 -0.001929044 0.2164754 0.1857492 -0.001929044 -0.1810821 0.1846734 -0.001929044 0.2168509 0.1846734 -0.001929044 -0.1813145 0.1835409 -0.001929044 0.217084 0.1835415 -0.001929044 -0.1814087 0.1821563 -0.001929044 0.2171782 0.1821563 -0.001929044 -0.1814087 -0.1983454 -0.001929044 0.2171782 -0.1983454 -0.001929044 -0.1813145 -0.1997312 -0.001929044 0.217084 -0.1997312 -0.001929044 -0.1810821 -0.2008637 -0.001929044 0.2168509 -0.2008637 -0.001929044 -0.180706 -0.2019395 -0.001929044 0.2164754 -0.2019395 -0.001929044 -0.1801958 -0.2029523 -0.001929044 0.2159652 -0.2029523 -0.001929044 -0.1795604 -0.203891 -0.001929044 0.2153298 -0.203891 -0.001929044 -0.1788105 -0.2047421 -0.001929044 0.21458 -0.2047421 -0.001929044 -0.1779594 -0.2054914 -0.001929044 0.2137288 -0.205492 -0.001929044 -0.1770206 -0.2061268 -0.001929044 0.2127895 -0.2061274 -0.001929044 -0.1760073 -0.206637 -0.001929044 0.2117768 -0.206637 -0.001929044 -0.1749309 -0.2070131 -0.001929044 0.2106997 -0.2070131 -0.001929044 -0.1737978 -0.2072461 -0.001929044 0.2095667 -0.2072461 -0.001929044 -0.1724114 -0.2073398 -0.001929044 0.2081808 -0.2073398 -0.001929044 0.2229616 -0.1985415 -0.001929044 0.2228281 -0.2005132 -0.001929044 0.2224383 -0.2024068 -0.001929044 0.2218106 -0.204204 -0.001929044 0.2209631 -0.2058871 -0.001929044 0.2199128 -0.2074381 -0.001929044 0.2186772 -0.2088406 -0.001929044 0.2172753 -0.2100756 -0.001929044 0.2157232 -0.2111257 -0.001929044 0.21404 -0.2119734 -0.001929044 0.2122423 -0.2126005 -0.001929044 0.2103487 -0.2129902 -0.001929044 0.2083764 -0.2131237 -0.001929044 -0.1726075 -0.2131237 -0.001929044 -0.1745792 -0.2129902 -0.001929044 -0.1764734 -0.2126005 -0.001929044 -0.1782705 -0.2119734 -0.001929044 -0.1799544 -0.2111257 -0.001929044 -0.1815059 -0.2100756 -0.001929044 -0.1829084 -0.2088406 -0.001929044 -0.1841434 -0.2074381 -0.001929044 -0.1851942 -0.2058866 -0.001929044 -0.1860418 -0.204204 -0.001929044 -0.1866694 -0.2024068 -0.001929044 -0.1870586 -0.2005132 -0.001929044 -0.1871927 -0.1985415 -0.001929044 -0.1871927 0.1823524 -0.001929044 -0.1870586 0.1843235 -0.001929044 -0.1866694 0.1862165 -0.001929044 -0.1860418 0.188013 -0.001929044 -0.1851942 0.1896963 -0.001929044 -0.1841434 0.1912478 -0.001929044 -0.1829084 0.1926503 -0.001929044 -0.1815059 0.1938849 -0.001929044 -0.1799544 0.1949353 -0.001929044 -0.1782705 0.1957831 -0.001929044 -0.1764734 0.1964107 -0.001929044 -0.1745798 0.1968002 -0.001929044 -0.1726075 0.1969341 -0.001929044 0.2083764 0.1969341 -0.001929044 0.2103487 0.1968002 -0.001929044 0.2122423 0.1964107 -0.001929044 0.21404 0.1957831 -0.001929044 0.2157232 0.1949353 -0.001929044 0.2172753 0.1938849 -0.001929044 0.2186772 0.1926503 -0.001929044 0.2199128 0.1912478 -0.001929044 0.2209631 0.1896963 -0.001929044 0.2218112 0.188013 -0.001929044 0.2224383 0.1862165 -0.001929044 0.2228281 0.1843235 -0.001929044 0.2229616 0.1823524 -0.001929044 -0.1737978 0.1910564 -0.001929044 -0.1724114 0.1911506 -0.001929044 0.2081803 0.1911506 -0.001929044 0.2095667 0.1910564 -0.001929044 0.2106997 0.1908234 -0.001929044 -0.1749303 0.1908234 -0.001929044 0.2117762 0.1904479 -0.001929044 -0.1760067 0.1904479 -0.001929044 0.2127895 0.1899371 -0.001929044 -0.17702 0.1899371 -0.001929044 0.2137283 0.1893017 -0.001929044 -0.1779594 0.1893017 -0.001929044 0.21458 0.1885519 -0.001929044 -0.1788105 0.1885519 -0.001929044 -0.1795604 0.1877007 -0.001929044 0.2153298 0.1877007 -0.001929044 -0.1801958 0.1867619 -0.001929044 0.2159652 0.1867619 -0.001929044 -0.180706 0.1857492 -0.001929044 0.2164754 0.1857492 -0.001929044 -0.1810821 0.1846734 -0.001929044 0.2168509 0.1846734 -0.001929044 -0.1813145 0.1835409 -0.001929044 0.217084 0.1835415 -0.001929044 -0.1814087 0.1821563 -0.001929044 0.2171782 0.1821563 -0.001929044 -0.1814087 -0.1983454 -0.001929044 0.2171782 -0.1983454 -0.001929044 -0.1813145 -0.1997312 -0.001929044 0.217084 -0.1997312 -0.001929044 -0.1810821 -0.2008637 -0.001929044 0.2168509 -0.2008637 -0.001929044 -0.180706 -0.2019395 -0.001929044 0.2164754 -0.2019395 -0.001929044 -0.1801958 -0.2029523 -0.001929044 0.2159652 -0.2029523 -0.001929044 -0.1795604 -0.203891 -0.001929044 0.2153298 -0.203891 -0.001929044 -0.1788105 -0.2047421 -0.001929044 0.21458 -0.2047421 -0.001929044 -0.1779594 -0.2054914 -0.001929044 0.2137288 -0.205492 -0.001929044 -0.1770206 -0.2061268 -0.001929044 0.2127895 -0.2061274 -0.001929044 -0.1760073 -0.206637 -0.001929044 0.2117768 -0.206637 -0.001929044 -0.1749309 -0.2070131 -0.001929044 0.2106997 -0.2070131 -0.001929044 -0.1737978 -0.2072461 -0.001929044 0.2095667 -0.2072461 -0.001929044 -0.1724114 -0.2073398 -0.001929044 0.2081808 -0.2073398 -0.001929044 -0.1724114 0.1911506 0.0280705 -0.1737978 0.1910564 0.0280705 0.2081803 0.1911506 0.0280705 0.2095667 0.1910564 0.0280705 0.2106997 0.1908234 0.0280705 -0.1749303 0.1908234 0.0280705 0.2117762 0.1904479 0.0280705 -0.1760067 0.1904479 0.0280705 0.2127895 0.1899371 0.0280705 -0.17702 0.1899371 0.0280705 0.2137283 0.1893017 0.0280705 -0.1779594 0.1893017 0.0280705 0.21458 0.1885519 0.0280705 -0.1788105 0.1885519 0.0280705 -0.1795604 0.1877007 0.0280705 0.2153298 0.1877007 0.0280705 -0.1801958 0.1867619 0.0280705 0.2159652 0.1867619 0.0280705 -0.180706 0.1857492 0.0280705 0.2164754 0.1857492 0.0280705 -0.1810821 0.1846734 0.0280705 0.2168509 0.1846734 0.0280705 -0.1813145 0.1835409 0.0280705 0.217084 0.1835415 0.0280705 -0.1814087 0.1821563 0.0280705 0.2171782 0.1821563 0.0280705 -0.1814087 -0.1983454 0.0280705 0.2171782 -0.1983454 0.0280705 -0.1813145 -0.1997312 0.0280705 0.217084 -0.1997312 0.0280705 -0.1810821 -0.2008637 0.0280705 0.2168509 -0.2008637 0.0280705 -0.180706 -0.2019395 0.0280705 0.2164754 -0.2019395 0.0280705 -0.1801958 -0.2029523 0.0280705 0.2159652 -0.2029523 0.0280705 -0.1795604 -0.203891 0.0280705 0.2153298 -0.203891 0.0280705 -0.1788105 -0.2047421 0.0280705 0.21458 -0.2047421 0.0280705 -0.1779594 -0.2054914 0.0280705 0.2137288 -0.205492 0.0280705 -0.1770206 -0.2061268 0.0280705 0.2127895 -0.2061274 0.0280705 -0.1760073 -0.206637 0.0280705 0.2117768 -0.206637 0.0280705 -0.1749309 -0.2070131 0.0280705 0.2106997 -0.2070131 0.0280705 -0.1737978 -0.2072461 0.0280705 0.2095667 -0.2072461 0.0280705 -0.1724114 -0.2073398 0.0280705 0.2081808 -0.2073398 0.0280705 -0.1745798 0.1968002 0.0280705 -0.1726075 0.1969341 0.0280705 0.2083764 0.1969341 0.0280705 0.2103487 0.1968002 0.0280705 0.2122423 0.1964107 0.0280705 -0.1764734 0.1964107 0.0280705 0.21404 0.1957831 0.0280705 -0.1782705 0.1957831 0.0280705 0.2157232 0.1949353 0.0280705 -0.1799544 0.1949353 0.0280705 0.2172753 0.1938849 0.0280705 -0.1815059 0.1938849 0.0280705 0.2186772 0.1926503 0.0280705 -0.1829084 0.1926503 0.0280705 -0.1841434 0.1912478 0.0280705 0.2199128 0.1912478 0.0280705 -0.1851942 0.1896963 0.0280705 0.2209631 0.1896963 0.0280705 -0.1860418 0.188013 0.0280705 0.2218112 0.188013 0.0280705 -0.1866694 0.1862165 0.0280705 0.2224383 0.1862165 0.0280705 -0.1870586 0.1843235 0.0280705 0.2228281 0.1843235 0.0280705 -0.1871927 0.1823524 0.0280705 0.2229616 0.1823524 0.0280705 -0.1871927 -0.1985415 0.0280705 0.2229616 -0.1985415 0.0280705 -0.1870586 -0.2005132 0.0280705 0.2228281 -0.2005132 0.0280705 -0.1866694 -0.2024068 0.0280705 0.2224383 -0.2024068 0.0280705 -0.1860418 -0.204204 0.0280705 0.2218106 -0.204204 0.0280705 -0.1851942 -0.2058866 0.0280705 0.2209631 -0.2058871 0.0280705 -0.1841434 -0.2074381 0.0280705 0.2199128 -0.2074381 0.0280705 -0.1829084 -0.2088406 0.0280705 0.2186772 -0.2088406 0.0280705 -0.1815059 -0.2100756 0.0280705 0.2172753 -0.2100756 0.0280705 -0.1799544 -0.2111257 0.0280705 0.2157232 -0.2111257 0.0280705 -0.1782705 -0.2119734 0.0280705 0.21404 -0.2119734 0.0280705 -0.1764734 -0.2126005 0.0280705 0.2122423 -0.2126005 0.0280705 -0.1745792 -0.2129902 0.0280705 0.2103487 -0.2129902 0.0280705 -0.1726075 -0.2131237 0.0280705 0.2083764 -0.2131237 0.0280705 -0.05040436 -0.07204258 -0.001929044 -0.05647623 -0.0722649 -0.001929044 -0.06293201 -0.07289189 -0.001929044 -0.06959706 -0.07386291 -0.001929044 -0.07629776 -0.0751152 -0.001929044 -0.08286082 -0.07658916 -0.001929044 -0.08911091 -0.07822358 -0.001929044 -0.09487533 -0.07995688 -0.001929044 -0.09997922 -0.08172768 -0.001929044 -0.1042487 -0.08347529 -0.001929044 -0.1075109 -0.08513832 -0.001929044 -0.1095899 -0.08665639 -0.001929044 -0.1100584 -0.08797729 -0.001929044 -0.1095899 -0.08928799 -0.001929044 -0.1075109 -0.09080487 -0.001929044 -0.1042487 -0.0924679 -0.001929044 -0.09997922 -0.09421551 -0.001929044 -0.09487533 -0.09598642 -0.001929044 -0.08911091 -0.09771966 -0.001929044 -0.08286082 -0.09935396 -0.001929044 -0.07629776 -0.1008286 -0.001929044 -0.06959706 -0.1020821 -0.001929044 -0.06293201 -0.1030525 -0.001929044 -0.05647623 -0.1036801 -0.001929044 -0.05040436 -0.103903 -0.001929044 -0.04572111 -0.1037344 -0.001929044 -0.04167872 -0.1032593 -0.001929044 -0.03823125 -0.1025166 -0.001929044 -0.03533035 -0.1015457 -0.001929044 -0.03292942 -0.1003852 -0.001929044 -0.03098094 -0.09907448 -0.001929044 -0.02943712 -0.09765291 -0.001929044 -0.02825164 -0.09616041 -0.001929044 -0.02737724 -0.09463506 -0.001929044 -0.02676576 -0.0931164 -0.001929044 -0.02637112 -0.09164357 -0.001929044 -0.02614462 -0.09025657 -0.001929044 -0.02614462 -0.08568906 -0.001929044 -0.02637112 -0.08429968 -0.001929044 -0.02676576 -0.08282619 -0.001929044 -0.02737724 -0.08130687 -0.001929044 -0.02825164 -0.07978099 -0.001929044 -0.02943712 -0.07828789 -0.001929044 -0.03098094 -0.07686698 -0.001929044 -0.03292942 -0.07555687 -0.001929044 -0.03533035 -0.07439696 -0.001929044 -0.03823125 -0.0734266 -0.001929044 -0.04167872 -0.07268446 -0.001929044 -0.04572111 -0.07221007 -0.001929044 -0.05040436 -0.103903 0.0280705 -0.04572111 -0.1037344 0.0280705 -0.05647623 -0.1036801 0.0280705 -0.04167872 -0.1032593 0.0280705 -0.06293201 -0.1030525 0.0280705 -0.03823125 -0.1025166 0.0280705 -0.06959706 -0.1020821 0.0280705 -0.03533035 -0.1015457 0.0280705 -0.07629776 -0.1008286 0.0280705 -0.03292942 -0.1003852 0.0280705 -0.08286082 -0.09935396 0.0280705 -0.03098094 -0.09907448 0.0280705 -0.02943712 -0.09765291 0.0280705 -0.08911091 -0.09771966 0.0280705 -0.02825164 -0.09616041 0.0280705 -0.09487533 -0.09598642 0.0280705 -0.02737724 -0.09463506 0.0280705 -0.09997922 -0.09421551 0.0280705 -0.02676576 -0.0931164 0.0280705 -0.1042487 -0.0924679 0.0280705 -0.02637112 -0.09164357 0.0280705 -0.02614462 -0.09025657 0.0280705 -0.1075109 -0.09080487 0.0280705 -0.1095899 -0.08928799 0.0280705 -0.1100584 -0.08797729 0.0280705 -0.1095899 -0.08665639 0.0280705 -0.02614462 -0.08568906 0.0280705 -0.1075109 -0.08513832 0.0280705 -0.02637112 -0.08429968 0.0280705 -0.1042487 -0.08347529 0.0280705 -0.02676576 -0.08282619 0.0280705 -0.09997922 -0.08172768 0.0280705 -0.02737724 -0.08130687 0.0280705 -0.02825164 -0.07978099 0.0280705 -0.09487533 -0.07995688 0.0280705 -0.02943712 -0.07828789 0.0280705 -0.08911091 -0.07822358 0.0280705 -0.03098094 -0.07686698 0.0280705 -0.08286082 -0.07658916 0.0280705 -0.03292942 -0.07555687 0.0280705 -0.07629776 -0.0751152 0.0280705 -0.03533035 -0.07439696 0.0280705 -0.06959706 -0.07386291 0.0280705 -0.03823125 -0.0734266 0.0280705 -0.06293201 -0.07289189 0.0280705 -0.04167872 -0.07268446 0.0280705 -0.04572111 -0.07221007 0.0280705 -0.05647623 -0.0722649 0.0280705 -0.05040436 -0.07204258 0.0280705 0.005961418 0.1027653 -0.001929044 0.002739071 0.1079151 -0.001929044 -0.001024842 0.1131955 -0.001929044 -0.005191862 0.1184866 -0.001929044 -0.009621024 0.123668 -0.001929044 -0.01417303 0.1286187 -0.001929044 -0.01870834 0.1332196 -0.001929044 -0.02308636 0.1373497 -0.001929044 -0.02716803 0.1408884 -0.001929044 -0.03081345 0.1437166 -0.001929044 -0.03388315 0.1457128 -0.001929044 -0.03761976 0.1467189 -0.001929044 -0.03851616 0.1454439 -0.001929044 -0.03879392 0.1428851 -0.001929044 -0.03860855 0.1392296 -0.001929044 -0.03799283 0.1346579 -0.001929044 -0.03698194 0.1293513 -0.001929044 -0.03560864 0.1234922 -0.001929044 -0.03390753 0.1172605 -0.001929044 -0.03191131 0.1108381 -0.001929044 -0.02965474 0.1044068 -0.001929044 -0.02717101 0.09814715 -0.001929044 -0.02449411 0.09224086 -0.001929044 -0.02165812 0.08686876 -0.001929044 -0.01917505 0.08289545 -0.001929044 -0.01674616 0.07963097 -0.001929044 -0.01438224 0.07701486 -0.001929044 -0.01209282 0.07498657 -0.001929044 -0.009888648 0.07348567 -0.001929044 -0.007781028 0.07245159 -0.001929044 -0.005778968 0.07182335 -0.001929044 -0.003893017 0.07154136 -0.001929044 -0.002134621 0.07154434 -0.001929044 -5.13458e-4 0.07177269 -0.001929044 9.60527e-4 0.07216429 -0.001929044 0.002276003 0.07266014 -0.001929044 0.004324018 0.07367825 -0.001929044 0.006236732 0.0749371 -0.001929044 0.007327497 0.07582515 -0.001929044 0.008407533 0.07690286 -0.001929044 0.009419023 0.07819026 -0.001929044 0.01030534 0.07970905 -0.001929044 0.01100814 0.08148109 -0.001929044 0.01147001 0.08352726 -0.001929044 0.01163333 0.08586978 -0.001929044 0.01144081 0.08852875 -0.001929044 0.01083523 0.09152686 -0.001929044 0.009758174 0.09488439 -0.001929044 0.008153021 0.09862339 -0.001929044 -0.03623622 0.146757 -0.001929044 -0.002134621 0.07154434 0.0280705 -0.003893017 0.07154136 0.0280705 -5.13458e-4 0.07177269 0.0280705 -0.005778968 0.07182335 0.0280705 0.002276003 0.07266014 0.0280705 9.60527e-4 0.07216429 0.0280705 -0.007781028 0.07245159 0.0280705 0.004324018 0.07367825 0.0280705 -0.009888648 0.07348567 0.0280705 0.006236732 0.0749371 0.0280705 0.007327497 0.07582515 0.0280705 -0.01209282 0.07498657 0.0280705 0.008407533 0.07690286 0.0280705 -0.01438224 0.07701486 0.0280705 0.009419023 0.07819026 0.0280705 0.01030534 0.07970905 0.0280705 -0.01674616 0.07963097 0.0280705 0.01100814 0.08148109 0.0280705 0.01147001 0.08352726 0.0280705 -0.01917505 0.08289545 0.0280705 0.01163333 0.08586978 0.0280705 0.01144081 0.08852875 0.0280705 -0.02165812 0.08686876 0.0280705 0.01083523 0.09152686 0.0280705 -0.02449411 0.09224086 0.0280705 0.009758174 0.09488439 0.0280705 0.008153021 0.09862339 0.0280705 -0.02717101 0.09814715 0.0280705 0.005961418 0.1027653 0.0280705 -0.02965474 0.1044068 0.0280705 0.002739071 0.1079151 0.0280705 -0.03191131 0.1108381 0.0280705 -0.001024842 0.1131955 0.0280705 -0.03390753 0.1172605 0.0280705 -0.005191862 0.1184866 0.0280705 -0.009621024 0.123668 0.0280705 -0.03560864 0.1234922 0.0280705 -0.01417303 0.1286187 0.0280705 -0.03698194 0.1293513 0.0280705 -0.01870834 0.1332196 0.0280705 -0.03799283 0.1346579 0.0280705 -0.02308636 0.1373497 0.0280705 -0.03860855 0.1392296 0.0280705 -0.02716803 0.1408884 0.0280705 -0.03879392 0.1428851 0.0280705 -0.03388315 0.1457128 0.0280705 -0.03081345 0.1437166 0.0280705 -0.03851616 0.1454439 0.0280705 -0.03623622 0.146757 0.0280705 -0.03761976 0.1467189 0.0280705 -0.04894286 0.02820706 -0.001929044 -0.05500513 0.02862668 -0.001929044 -0.06149071 0.02868509 -0.001929044 -0.06822133 0.02842336 -0.001929044 -0.07501745 0.02788513 -0.001929044 -0.08169853 0.02711266 -0.001929044 -0.08808696 0.02614706 -0.001929044 -0.09400153 0.02503246 -0.001929044 -0.09926402 0.02381056 -0.001929044 -0.1036944 0.02252316 -0.001929044 -0.1071139 0.02121365 -0.001929044 -0.1093419 0.01992374 -0.001929044 -0.1101996 0.01869595 -0.001929044 -0.1096174 0.01730477 -0.001929044 -0.10771 0.01557624 -0.001929044 -0.1046428 0.01357823 -0.001929044 -0.1005818 0.01138955 -0.001929044 -0.08410292 0.004471838 -0.001929044 -0.07773303 0.002312362 -0.001929044 -0.07120215 3.59182e-4 -0.001929044 -0.06467723 -0.001309692 -0.001929044 -0.05832451 -0.002615094 -0.001929044 -0.05230981 -0.003477573 -0.001929044 -0.04763501 -0.003804147 -0.001929044 -0.04356521 -0.003757655 -0.001929044 -0.04005813 -0.003382802 -0.001929044 -0.03707075 -0.002723574 -0.001929044 -0.03456085 -0.001822888 -0.001929044 -0.03248411 -7.25604e-4 -0.001929044 -0.03079974 5.24883e-4 -0.001929044 -0.02946346 0.001883864 -0.001929044 -0.02843225 0.003308355 -0.001929044 -0.02766454 0.004754364 -0.001929044 -0.02711611 0.006177186 -0.001929044 -0.02674543 0.007533192 -0.001929044 -0.02626085 0.01207685 -0.001929044 -0.02633953 0.01348108 -0.001929044 -0.02657675 0.01498794 -0.001929044 -0.02702432 0.01656264 -0.001929044 -0.02875411 0.01978194 -0.001929044 -0.03013873 0.02135789 -0.001929044 -0.03193825 0.02286648 -0.001929044 -0.03420311 0.02427375 -0.001929044 -0.03698492 0.02554506 -0.001929044 -0.04033476 0.02664715 -0.001929044 -0.04430371 0.02754604 -0.001929044 -0.04763501 -0.003804147 0.0280705 -0.04356521 -0.003757655 0.0280705 -0.04005813 -0.003382802 0.0280705 -0.05230981 -0.003477573 0.0280705 -0.03707075 -0.002723574 0.0280705 -0.05832451 -0.002615094 0.0280705 -0.03456085 -0.001822888 0.0280705 -0.06467723 -0.001309692 0.0280705 -0.03248411 -7.25604e-4 0.0280705 -0.03079974 5.24883e-4 0.0280705 -0.07120215 3.59182e-4 0.0280705 -0.02946346 0.001883864 0.0280705 -0.07773303 0.002312362 0.0280705 -0.02843225 0.003308355 0.0280705 -0.02766454 0.004754364 0.0280705 -0.08410292 0.004471838 0.0280705 -0.02674543 0.007533192 0.0280705 -0.02711611 0.006177186 0.0280705 -0.02626085 0.01207685 0.0280705 -0.1005818 0.01138955 0.0280705 -0.02633953 0.01348108 0.0280705 -0.1046428 0.01357823 0.0280705 -0.02657675 0.01498794 0.0280705 -0.10771 0.01557624 0.0280705 -0.02702432 0.01656264 0.0280705 -0.1096174 0.01730477 0.0280705 -0.1101996 0.01869595 0.0280705 -0.1093419 0.01992374 0.0280705 -0.02875411 0.01978194 0.0280705 -0.1071139 0.02121365 0.0280705 -0.03013873 0.02135789 0.0280705 -0.1036944 0.02252316 0.0280705 -0.03193825 0.02286648 0.0280705 -0.09926402 0.02381056 0.0280705 -0.03420311 0.02427375 0.0280705 -0.09400153 0.02503246 0.0280705 -0.03698492 0.02554506 0.0280705 -0.08808696 0.02614706 0.0280705 -0.04033476 0.02664715 0.0280705 -0.08169853 0.02711266 0.0280705 -0.04430371 0.02754604 0.0280705 -0.07501745 0.02788513 0.0280705 -0.04894286 0.02820706 0.0280705 -0.05500513 0.02862668 0.0280705 -0.06822133 0.02842336 0.0280705 -0.06149071 0.02868509 0.0280705 -0.03167891 0.07201409 -0.001929044 -0.03704571 0.074862 -0.001929044 -0.0429477 0.07755196 -0.001929044 -0.04920262 0.08004939 -0.001929044 -0.05563044 0.08232027 -0.001929044 -0.06204921 0.0843302 -0.001929044 -0.06827795 0.08604556 -0.001929044 -0.07944011 0.0884549 -0.001929044 -0.08401173 0.08908009 -0.001929044 -0.08766794 0.08927375 -0.001929044 -0.09022796 0.08900135 -0.001929044 -0.09152495 0.08822774 -0.001929044 -0.09154582 0.08672207 -0.001929044 -0.09050631 0.08436715 -0.001929044 -0.08851611 0.08129447 -0.001929044 -0.08569622 0.07764375 -0.001929044 -0.08216583 0.07355487 -0.001929044 -0.0780453 0.06916797 -0.001929044 -0.07345402 0.06462365 -0.001929044 -0.06851226 0.06006157 -0.001929044 -0.06333976 0.05562156 -0.001929044 -0.05805695 0.05144447 -0.001929044 -0.05278313 0.04766917 -0.001929044 -0.04763925 0.04443615 -0.001929044 -0.04350095 0.04223674 -0.001929044 -0.03976422 0.04062443 -0.001929044 -0.03640794 0.03954088 -0.001929044 -0.03341042 0.03892934 -0.001929044 -0.03075081 0.03873205 -0.001929044 -0.02840781 0.03889113 -0.001929044 -0.02635985 0.03934895 -0.001929044 -0.02458596 0.04004806 -0.001929044 -0.02306485 0.04093086 -0.001929044 -0.02177506 0.04193937 -0.001929044 -0.02069491 0.04301577 -0.001929044 -0.01980441 0.04410356 -0.001929044 -0.01751804 0.04805356 -0.001929044 -0.01701855 0.04936903 -0.001929044 -0.01662212 0.05084306 -0.001929044 -0.01639032 0.05246436 -0.001929044 -0.01638311 0.05422323 -0.001929044 -0.01666092 0.05610918 -0.001929044 -0.01728433 0.05811184 -0.001929044 -0.01831436 0.06022185 -0.001929044 -0.01981163 0.06242847 -0.001929044 -0.02183586 0.06472086 -0.001929044 -0.02444821 0.06708955 -0.001929044 -0.02770864 0.06952375 -0.001929044 -0.08766794 0.08927375 0.0280705 -0.09022796 0.08900135 0.0280705 -0.08401173 0.08908009 0.0280705 -0.07944011 0.0884549 0.0280705 -0.09152495 0.08822774 0.0280705 -0.09154582 0.08672207 0.0280705 -0.06827795 0.08604556 0.0280705 -0.09050631 0.08436715 0.0280705 -0.06204921 0.0843302 0.0280705 -0.08851611 0.08129447 0.0280705 -0.05563044 0.08232027 0.0280705 -0.04920262 0.08004939 0.0280705 -0.08569622 0.07764375 0.0280705 -0.0429477 0.07755196 0.0280705 -0.08216583 0.07355487 0.0280705 -0.03704571 0.074862 0.0280705 -0.03167891 0.07201409 0.0280705 -0.0780453 0.06916797 0.0280705 -0.02770864 0.06952375 0.0280705 -0.02444821 0.06708955 0.0280705 -0.07345402 0.06462365 0.0280705 -0.02183586 0.06472086 0.0280705 -0.01981163 0.06242847 0.0280705 -0.06851226 0.06006157 0.0280705 -0.01831436 0.06022185 0.0280705 -0.01728433 0.05811184 0.0280705 -0.06333976 0.05562156 0.0280705 -0.01666092 0.05610918 0.0280705 -0.01638311 0.05422323 0.0280705 -0.05805695 0.05144447 0.0280705 -0.01639032 0.05246436 0.0280705 -0.01662212 0.05084306 0.0280705 -0.05278313 0.04766917 0.0280705 -0.01701855 0.04936903 0.0280705 -0.01751804 0.04805356 0.0280705 -0.04763925 0.04443615 0.0280705 -0.04350095 0.04223674 0.0280705 -0.01980441 0.04410356 0.0280705 -0.02069491 0.04301577 0.0280705 -0.02177506 0.04193937 0.0280705 -0.03976422 0.04062443 0.0280705 -0.02306485 0.04093086 0.0280705 -0.02458596 0.04004806 0.0280705 -0.03640794 0.03954088 0.0280705 -0.02635985 0.03934895 0.0280705 -0.03341042 0.03892934 0.0280705 -0.02840781 0.03889113 0.0280705 -0.03075081 0.03873205 0.0280705 -0.05040436 -0.0221982 -0.001929044 -0.05647623 -0.02242112 -0.001929044 -0.06293201 -0.02304816 -0.001929044 -0.06959706 -0.02401846 -0.001929044 -0.07629776 -0.02527141 -0.001929044 -0.08286082 -0.02674537 -0.001929044 -0.08911091 -0.02837979 -0.001929044 -0.09487533 -0.0301125 -0.001929044 -0.09997922 -0.03188329 -0.001929044 -0.1042487 -0.03363156 -0.001929044 -0.1075109 -0.03529447 -0.001929044 -0.1095905 -0.03681266 -0.001929044 -0.1103624 -0.03799098 0.02810627 -0.05040436 -0.05405867 0.0280705 -0.1095905 -0.03944361 -0.001929044 -0.1075109 -0.04096108 -0.001929044 -0.1042493 -0.04262411 -0.001929044 -0.09997922 -0.04437166 -0.001929044 -0.09487533 -0.04614257 -0.001929044 -0.08911091 -0.04787588 -0.001929044 -0.08286082 -0.04951018 -0.001929044 -0.07629776 -0.05098491 -0.001929044 -0.06959706 -0.05223768 -0.001929044 -0.06293201 -0.0532087 -0.001929044 -0.05647623 -0.05383628 -0.001929044 -0.05040436 -0.05405867 -0.001929044 -0.04572111 -0.05389058 -0.001929044 -0.04167932 -0.05341547 -0.001929044 -0.03823125 -0.05267292 -0.001929044 -0.03533035 -0.0517013 -0.001929044 -0.03292942 -0.0505408 -0.001929044 -0.03098094 -0.04923069 -0.001929044 -0.02943712 -0.04780906 -0.001929044 -0.02825224 -0.04631596 -0.001929044 -0.02737724 -0.04479068 -0.001929044 -0.02676576 -0.04327261 -0.001929044 -0.02637112 -0.04179978 -0.001929044 -0.02614462 -0.04041218 -0.001929044 -0.02614462 -0.03584527 -0.001929044 -0.02637112 -0.03445589 -0.001929044 -0.02676576 -0.03298187 -0.001929044 -0.02737724 -0.03146249 -0.001929044 -0.02825224 -0.02993667 -0.001929044 -0.02943712 -0.02844357 -0.001929044 -0.03098094 -0.027022 -0.001929044 -0.03292942 -0.02571189 -0.001929044 -0.03533035 -0.02455198 -0.001929044 -0.03823125 -0.02358156 -0.001929044 -0.04167932 -0.02283948 -0.001929044 -0.04572111 -0.02236568 -0.001929044 -0.04572111 -0.05389058 0.0280705 -0.05647623 -0.05383628 0.0280705 -0.1103624 -0.03799098 -0.00189346 -0.04167932 -0.05341547 0.0280705 -0.06293201 -0.0532087 0.0280705 -0.03823125 -0.05267292 0.0280705 -0.06959706 -0.05223768 0.0280705 -0.03533035 -0.0517013 0.0280705 -0.07629776 -0.05098491 0.0280705 -0.03292942 -0.0505408 0.0280705 -0.08286082 -0.04951018 0.0280705 -0.03098094 -0.04923069 0.0280705 -0.02943712 -0.04780906 0.0280705 -0.08911091 -0.04787588 0.0280705 -0.02825224 -0.04631596 0.0280705 -0.09487533 -0.04614257 0.0280705 -0.02737724 -0.04479068 0.0280705 -0.09997922 -0.04437166 0.0280705 -0.02676576 -0.04327261 0.0280705 -0.1042493 -0.04262411 0.0280705 -0.02637112 -0.04179978 0.0280705 -0.02614462 -0.04041218 0.0280705 -0.1075109 -0.04096108 0.0280705 -0.1095905 -0.03944361 0.0280705 -0.1095905 -0.03681266 0.0280705 -0.02614462 -0.03584527 0.0280705 -0.1075109 -0.03529447 0.0280705 -0.02637112 -0.03445589 0.0280705 -0.1042487 -0.03363156 0.0280705 -0.02676576 -0.03298187 0.0280705 -0.09997922 -0.03188329 0.0280705 -0.02737724 -0.03146249 0.0280705 -0.02825224 -0.02993667 0.0280705 -0.09487533 -0.0301125 0.0280705 -0.02943712 -0.02844357 0.0280705 -0.08911091 -0.02837979 0.0280705 -0.03098094 -0.027022 0.0280705 -0.08286082 -0.02674537 0.0280705 -0.03292942 -0.02571189 0.0280705 -0.07629776 -0.02527141 0.0280705 -0.03533035 -0.02455198 0.0280705 -0.06959706 -0.02401846 0.0280705 -0.03823125 -0.02358156 0.0280705 -0.06293201 -0.02304816 0.0280705 -0.04167932 -0.02283948 0.0280705 -0.04572111 -0.02236568 0.0280705 -0.05647623 -0.02242112 0.0280705 -0.05040436 -0.0221982 0.0280705 0.03719961 0.1704142 -0.001929044 0.03719961 0.1704142 -0.001929044 0.03719902 0.1704142 -0.001929044 0.03719902 0.1704142 -0.001929044 0.03719842 0.1704142 -0.001929044 0.03719782 0.1704142 -0.001929044 0.03719723 0.1704142 -0.001929044 0.03719657 0.1704142 -0.001929044 0.03719598 0.1704142 -0.001929044 0.03719538 0.1704142 -0.001929044 0.03719538 0.1704142 -0.001929044 0.03719478 0.1704142 -0.001929044 0.03719478 0.1704142 -0.001929044 0.03719002 0.1704142 -0.001929044 0.03587931 0.1696912 -0.001929044 0.03491073 0.08626317 -0.001929044 0.03719002 0.08612549 -0.001929044 0.03719061 0.08612549 -0.001929044 0.03719061 0.08612549 -0.001929044 0.03719121 0.08612549 -0.001929044 0.0371918 0.08612549 -0.001929044 0.0371924 0.08612549 -0.001929044 0.037193 0.08612549 -0.001929044 0.03719359 0.08612549 -0.001929044 0.03719419 0.08612549 -0.001929044 0.03719419 0.08612549 -0.001929044 0.03719478 0.08612549 -0.001929044 0.03719961 0.08612549 -0.001929044 0.03947883 0.08626317 -0.001929044 0.0531283 0.110518 -0.001929044 0.05290597 0.1165882 -0.001929044 0.05227833 0.1230422 -0.001929044 0.05130797 0.129706 -0.001929044 0.05005449 0.1364055 -0.001929044 0.04858052 0.1429668 -0.001929044 0.0469461 0.1492157 -0.001929044 0.0452122 0.1549789 -0.001929044 0.04344141 0.1600817 -0.001929044 0.04169321 0.1643512 -0.001929044 0.04002958 0.1676121 -0.001929044 0.03851151 0.1696912 -0.001929044 0.03719961 0.1704142 -0.001929044 0.03587931 0.1696912 -0.001929044 0.03436177 0.1676121 -0.001929044 0.03269821 0.1643512 -0.001929044 0.03095 0.1600817 -0.001929044 0.02917861 0.1549789 -0.001929044 0.02744412 0.1492157 -0.001929044 0.0258091 0.1429668 -0.001929044 0.02433454 0.1364055 -0.001929044 0.0230804 0.129706 -0.001929044 0.0221095 0.1230422 -0.001929044 0.02148181 0.1165882 -0.001929044 0.02125895 0.110518 -0.001929044 0.02142763 0.1058355 -0.001929044 0.02190321 0.101795 -0.001929044 0.02264654 0.09834796 -0.001929044 0.02361863 0.09544825 -0.001929044 0.02477914 0.09304738 -0.001929044 0.02609044 0.0910989 -0.001929044 0.02751201 0.08955568 -0.001929044 0.02900511 0.0883702 -0.001929044 0.03053104 0.0874958 -0.001929044 0.03205031 0.08688426 -0.001929044 0.03352314 0.08648908 -0.001929044 0.03491073 0.08626317 -0.001929044 0.03947883 0.08626317 -0.001929044 0.04086822 0.08648908 -0.001929044 0.04234224 0.08688426 -0.001929044 0.04386222 0.0874958 -0.001929044 0.04538863 0.0883702 -0.001929044 0.04688173 0.08955568 -0.001929044 0.0483033 0.0910989 -0.001929044 0.04961401 0.09304738 -0.001929044 0.05077391 0.09544825 -0.001929044 0.05174487 0.09834796 -0.001929044 0.05248701 0.101795 -0.001929044 0.0529614 0.1058355 -0.001929044 0.03719961 0.1704142 0.0280705 0.03587931 0.1696912 0.0280705 0.03851151 0.1696912 0.0280705 0.03436177 0.1676121 0.0280705 0.04002958 0.1676121 0.0280705 0.03269821 0.1643512 0.0280705 0.04169321 0.1643512 0.0280705 0.03095 0.1600817 0.0280705 0.04344141 0.1600817 0.0280705 0.02917861 0.1549789 0.0280705 0.0452122 0.1549789 0.0280705 0.02744412 0.1492157 0.0280705 0.0469461 0.1492157 0.0280705 0.0258091 0.1429668 0.0280705 0.04858052 0.1429668 0.0280705 0.02433454 0.1364055 0.0280705 0.05005449 0.1364055 0.0280705 0.0230804 0.129706 0.0280705 0.05130797 0.129706 0.0280705 0.0221095 0.1230422 0.0280705 0.05227833 0.1230422 0.0280705 0.02148181 0.1165882 0.0280705 0.05290597 0.1165882 0.0280705 0.02125895 0.110518 0.0280705 0.0531283 0.110518 0.0280705 0.02142763 0.1058355 0.0280705 0.0529614 0.1058355 0.0280705 0.02190321 0.101795 0.0280705 0.05248701 0.101795 0.0280705 0.02264654 0.09834796 0.0280705 0.05174487 0.09834796 0.0280705 0.02361863 0.09544825 0.0280705 0.05077391 0.09544825 0.0280705 0.02477914 0.09304738 0.0280705 0.04961401 0.09304738 0.0280705 0.02609044 0.0910989 0.0280705 0.0483033 0.0910989 0.0280705 0.02751201 0.08955568 0.0280705 0.04688173 0.08955568 0.0280705 0.02900511 0.0883702 0.0280705 0.04538863 0.0883702 0.0280705 0.03053104 0.0874958 0.0280705 0.04386222 0.0874958 0.0280705 0.03205031 0.08688426 0.0280705 0.04234224 0.08688426 0.0280705 0.03352314 0.08648908 0.0280705 0.04086822 0.08648908 0.0280705 0.03491073 0.08626317 0.0280705 0.03947883 0.08626317 0.0280705 0.09277552 -0.03108346 -0.001929044 0.08146548 -0.03108346 -0.001929044 0.08050173 -0.03115856 -0.001929044 0.07957732 -0.03137546 -0.001929044 0.07870173 -0.031726 -0.001929044 0.07788211 -0.03219985 -0.001929044 0.07712751 -0.03278696 -0.001929044 0.07644623 -0.03347718 -0.001929044 0.07584661 -0.03426218 -0.001929044 0.07533764 -0.03513062 -0.001929044 0.07492631 -0.03607356 -0.001929044 0.07462292 -0.03708148 -0.001929044 0.07443463 -0.03814417 -0.001929044 0.0743696 -0.03925168 -0.001929044 0.0743696 -0.040138 -0.001929044 0.0743696 -0.08429789 -0.001929044 0.0230953 -0.08430272 -0.001929044 0.0230953 0.03368175 -0.001929044 0.02303093 0.03479033 -0.001929044 0.02284204 0.03585374 -0.001929044 0.02253741 0.03686225 -0.001929044 0.02212613 0.03780514 -0.001929044 0.02161592 0.03867417 -0.001929044 0.0210157 0.03945797 -0.001929044 0.02033382 0.04014825 -0.001929044 0.01957863 0.04073476 -0.001929044 0.01875853 0.04120796 -0.001929044 0.01788234 0.04155784 -0.001929044 0.01695841 0.04177486 -0.001929044 0.0159946 0.04184937 -0.001929044 0.004682183 0.04184937 -0.001929044 0.003720819 0.04177486 -0.001929044 0.002798676 0.04155784 -0.001929044 0.00192368 0.04120796 -0.001929044 0.001104831 0.04073476 -0.001929044 3.50232e-4 0.04014825 -0.001929044 -3.31664e-4 0.03945797 -0.001929044 -9.31268e-4 0.03867417 -0.001929044 -0.001441419 0.03780514 -0.001929044 -0.00185275 0.03686225 -0.001929044 -0.00215733 0.03585374 -0.001929044 -0.002346217 0.03479033 -0.001929044 -0.002411246 0.03368175 -0.001929044 -0.002411246 -0.1539537 -0.001929044 -0.002346217 -0.1550611 -0.001929044 -0.00215733 -0.1561233 -0.001929044 -0.00185275 -0.1571306 -0.001929044 -0.001441419 -0.1580735 -0.001929044 -9.31268e-4 -0.158942 -0.001929044 -3.31664e-4 -0.1597264 -0.001929044 3.50232e-4 -0.1604166 -0.001929044 0.001104176 -0.1610037 -0.001929044 0.00192368 -0.161477 -0.001929044 0.002798676 -0.1618268 -0.001929044 0.003720819 -0.1620444 -0.001929044 0.004682183 -0.1621189 -0.001929044 0.0159946 -0.1621189 -0.001929044 0.01695841 -0.1620444 -0.001929044 0.01788234 -0.1618268 -0.001929044 0.01875853 -0.161477 -0.001929044 0.01957863 -0.1610037 -0.001929044 0.02033382 -0.1604166 -0.001929044 0.0210157 -0.1597264 -0.001929044 0.02161592 -0.158942 -0.001929044 0.02212613 -0.1580735 -0.001929044 0.02253741 -0.1571306 -0.001929044 0.02284204 -0.1561233 -0.001929044 0.02303093 -0.1550611 -0.001929044 0.0230953 -0.1539537 -0.001929044 0.0230953 -0.1530846 -0.001929044 0.0230953 -0.1098015 -0.001929044 0.0743696 -0.1097968 -0.001929044 0.0743696 -0.1539537 -0.001929044 0.07443463 -0.1550611 -0.001929044 0.07462292 -0.1561233 -0.001929044 0.07492631 -0.1571306 -0.001929044 0.07533705 -0.1580735 -0.001929044 0.07584661 -0.158942 -0.001929044 0.07644623 -0.1597264 -0.001929044 0.07712751 -0.1604166 -0.001929044 0.07788211 -0.1610037 -0.001929044 0.07870113 -0.161477 -0.001929044 0.07957732 -0.1618268 -0.001929044 0.08050173 -0.1620444 -0.001929044 0.08146548 -0.1621189 -0.001929044 0.09277552 -0.1621189 -0.001929044 0.09373992 -0.1620444 -0.001929044 0.09466445 -0.1618268 -0.001929044 0.09554123 -0.161477 -0.001929044 0.09636127 -0.1610037 -0.001929044 0.09711652 -0.1604166 -0.001929044 0.097799 -0.1597264 -0.001929044 0.09839922 -0.158942 -0.001929044 0.09890937 -0.1580735 -0.001929044 0.0993207 -0.1571306 -0.001929044 0.09962534 -0.1561233 -0.001929044 0.09981423 -0.1550611 -0.001929044 0.0998786 -0.1539537 -0.001929044 0.0998786 -0.03925168 -0.001929044 0.09981423 -0.03814357 -0.001929044 0.09962534 -0.03708148 -0.001929044 0.0993207 -0.03607356 -0.001929044 0.09890937 -0.03513062 -0.001929044 0.09839922 -0.03426218 -0.001929044 0.097799 -0.03347718 -0.001929044 0.09711652 -0.03278696 -0.001929044 0.09636127 -0.03219985 -0.001929044 0.09554123 -0.031726 -0.001929044 0.09466445 -0.03137546 -0.001929044 0.09373992 -0.03115856 -0.001929044 0.003720819 0.04177486 0.0280705 0.004682183 0.04184937 0.0280705 0.0159946 0.04184937 0.0280705 0.01695841 0.04177486 0.0280705 0.002798676 0.04155784 0.0280705 0.01788234 0.04155784 0.0280705 0.00192368 0.04120796 0.0280705 0.01875853 0.04120796 0.0280705 0.001104831 0.04073476 0.0280705 0.01957863 0.04073476 0.0280705 3.50232e-4 0.04014825 0.0280705 0.02033382 0.04014825 0.0280705 -3.31664e-4 0.03945797 0.0280705 0.0210157 0.03945797 0.0280705 -9.31268e-4 0.03867417 0.0280705 0.02161592 0.03867417 0.0280705 -0.001441419 0.03780514 0.0280705 0.02212613 0.03780514 0.0280705 -0.00185275 0.03686225 0.0280705 0.02253741 0.03686225 0.0280705 -0.00215733 0.03585374 0.0280705 0.02284204 0.03585374 0.0280705 -0.002346217 0.03479033 0.0280705 0.02303093 0.03479033 0.0280705 -0.002411246 0.03368175 0.0280705 0.0230953 0.03368175 0.0280705 0.0230953 -0.08430272 0.0280705 0.08050173 -0.03115856 0.0280705 0.08146548 -0.03108346 0.0280705 0.09277552 -0.03108346 0.0280705 0.09373992 -0.03115856 0.0280705 0.09466445 -0.03137546 0.0280705 0.07957732 -0.03137546 0.0280705 0.09554123 -0.031726 0.0280705 0.07870173 -0.031726 0.0280705 0.09636127 -0.03219985 0.0280705 0.07788211 -0.03219985 0.0280705 0.09711652 -0.03278696 0.0280705 0.07712751 -0.03278696 0.0280705 0.097799 -0.03347718 0.0280705 0.07644623 -0.03347718 0.0280705 0.09839922 -0.03426218 0.0280705 0.07584661 -0.03426218 0.0280705 0.09890937 -0.03513062 0.0280705 0.07533764 -0.03513062 0.0280705 0.0993207 -0.03607356 0.0280705 0.07492631 -0.03607356 0.0280705 0.09962534 -0.03708148 0.0280705 0.07462292 -0.03708148 0.0280705 0.09981423 -0.03814357 0.0280705 0.07443463 -0.03814417 0.0280705 0.0998786 -0.03925168 0.0280705 0.0743696 -0.03925168 0.0280705 0.0743696 -0.040138 0.0280705 0.0743696 -0.08429789 0.0280705 0.0743696 -0.1097968 0.0280705 0.0230953 -0.1098015 0.0280705 0.0743696 -0.1539537 0.0280705 -0.002411246 -0.1539537 0.0280705 0.0230953 -0.1530846 0.0280705 0.0998786 -0.1539537 0.0280705 0.0230953 -0.1539537 0.0280705 -0.002346217 -0.1550611 0.0280705 0.02303093 -0.1550611 0.0280705 0.07443463 -0.1550611 0.0280705 0.09981423 -0.1550611 0.0280705 -0.00215733 -0.1561233 0.0280705 0.02284204 -0.1561233 0.0280705 0.07462292 -0.1561233 0.0280705 0.09962534 -0.1561233 0.0280705 -0.00185275 -0.1571306 0.0280705 0.02253741 -0.1571306 0.0280705 0.07492631 -0.1571306 0.0280705 0.0993207 -0.1571306 0.0280705 -0.001441419 -0.1580735 0.0280705 0.02212613 -0.1580735 0.0280705 0.07533705 -0.1580735 0.0280705 0.09890937 -0.1580735 0.0280705 -9.31268e-4 -0.158942 0.0280705 0.02161592 -0.158942 0.0280705 0.07584661 -0.158942 0.0280705 0.09839922 -0.158942 0.0280705 -3.31664e-4 -0.1597264 0.0280705 0.0210157 -0.1597264 0.0280705 0.07644623 -0.1597264 0.0280705 0.097799 -0.1597264 0.0280705 3.50232e-4 -0.1604166 0.0280705 0.02033382 -0.1604166 0.0280705 0.07712751 -0.1604166 0.0280705 0.09711652 -0.1604166 0.0280705 0.001104176 -0.1610037 0.0280705 0.01957863 -0.1610037 0.0280705 0.07788211 -0.1610037 0.0280705 0.09636127 -0.1610037 0.0280705 0.00192368 -0.161477 0.0280705 0.01875853 -0.161477 0.0280705 0.07870113 -0.161477 0.0280705 0.09554123 -0.161477 0.0280705 0.002798676 -0.1618268 0.0280705 0.01788234 -0.1618268 0.0280705 0.07957732 -0.1618268 0.0280705 0.09466445 -0.1618268 0.0280705 0.003720819 -0.1620444 0.0280705 0.01695841 -0.1620444 0.0280705 0.08050173 -0.1620444 0.0280705 0.09373992 -0.1620444 0.0280705 0.004682183 -0.1621189 0.0280705 0.0159946 -0.1621189 0.0280705 0.08146548 -0.1621189 0.0280705 0.09277552 -0.1621189 0.0280705 + + + + + + + + + + 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 2.77241e-7 0 1 0 0 1 2.7727e-7 0 1 0 0 1 -1.38721e-7 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1.37967e-7 0 1 1.38662e-7 0 1 -1.38726e-7 0 1 0 0 1 -2.77241e-7 0 1 0 0 1 1.26212e-7 0 1 1.25886e-7 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -1.15344e-6 0 1 8.13425e-7 0 1 -1.98212e-6 0 1 2.3364e-6 0 1 -3.3563e-7 0 1 6.73176e-7 0 1 6.71303e-7 0 1 -1.08858e-6 0 1 0 0 1 3.93826e-7 0 1 -3.9387e-7 0 1 0 0 1 -2.20747e-6 0 1 -6.6086e-7 0 1 -6.71602e-7 0 1 2.21792e-6 0 1 -6.73129e-7 0 1 1.00709e-6 0 1 -6.67282e-7 0 1 -9.91418e-7 0 1 -3.25245e-7 0 1 -4.35017e-6 0 1 3.62104e-6 0 1 1.51137e-6 0 1 -0.3296891 0.9440897 0 -0.450148 -0.892954 0 0.4498565 0.8931009 0 0.450159 -0.8929485 0 -0.4497308 0.8931643 0 -0.5604932 -0.828159 0 0.5604677 0.8281763 0 0.5602645 -0.8283138 0 -0.5606138 0.8280774 0 -0.6607896 -0.7505713 0 0.6609212 0.7504553 0 0.6610067 -0.75038 0 -0.6607646 0.7505932 0 0.7503629 -0.6610262 0 -0.750494 0.6608774 0 -0.7503629 -0.6610262 0 0.7503374 0.6610552 0 0.8281335 -0.560531 0 -0.82797 0.5607724 0 -0.8281462 -0.5605122 0 0.8281008 0.5605792 0 0.8930563 -0.4499452 0 -0.8931655 0.4497283 0 -0.8930563 -0.4499452 0 0.8930463 0.4499648 0 0.9439811 -0.33 0 -0.9440405 0.3298299 0 -0.9441421 -0.3295387 0 0.9441369 0.3295536 0 0.9795762 -0.2010735 0 -0.9795122 0.2013851 0 -0.9794493 -0.2016906 0 0.9794487 0.2016933 0 0.9976943 -0.06786847 0 -0.9976934 0.0678814 0 -0.9976978 -0.06781715 0 0.9977157 0.06755298 0 1 0 0 -1 0 0 0.9976997 0.06778812 0 -0.9976949 -0.06786102 0 -0.9976983 0.06781035 0 0.9977161 -0.06754827 0 0.9795762 0.2010735 0 -0.9795189 -0.201352 0 -0.9794703 0.2015888 0 0.979462 -0.2016294 0 0.9439924 0.3299676 0 -0.9440813 -0.3297129 0 -0.944145 0.3295305 0 0.9440661 -0.3297566 0 0.8930615 0.4499346 0 -0.8930917 -0.4498749 0 -0.8930615 0.4499346 0 0.8931821 -0.4496952 0 0.8281297 0.5605367 0 -0.8279675 -0.5607761 0 -0.8281297 0.5605367 0 0.8279983 -0.5607306 0 0.7503879 0.6609977 0 -0.7504974 -0.6608735 0 -0.7503879 0.6609977 0 0.7503409 -0.6610512 0 0.660723 0.7506299 0 -0.6608635 -0.7505062 0 -0.6609919 0.7503931 0 0.66102 -0.7503684 0 0.5605367 0.8281296 0 -0.5605353 -0.8281307 0 -0.5603206 0.8282758 0 0.5603968 -0.8282243 0 0.449719 0.8931701 0 -0.4496359 -0.893212 0 -0.4495086 0.8932761 0 0.4497682 -0.8931454 0 0.329836 0.9440383 0 -0.3294677 -0.944167 0 -0.3296665 0.9440975 0 0.3293713 -0.9442006 0 0.2014925 0.9794902 0 -0.2015473 -0.9794788 0 -0.2014977 0.979489 0 0.2016171 -0.9794645 0 0.06736689 0.9977284 0 -0.06755965 -0.9977153 0 -0.06738942 0.9977268 0 0.06753957 -0.9977167 0 0 1 0 0.06776946 -0.997701 0 0 -1 0 -0.06768208 0.997707 0 -0.06777101 -0.9977009 0 0.06768208 0.997707 0 -0.201473 -0.9794942 0 0.2015062 0.9794873 0 0.2015631 -0.9794756 0 -0.2014998 0.9794886 0 -0.3293616 -0.9442039 0 0.3295825 0.9441268 0 0.3293785 -0.944198 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -2.77162e-7 0 1 -2.7725e-7 0 1 0 0 1 1.38721e-7 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -1.38006e-7 0 1 0 0 1 0 0 1 1.38729e-7 0 1 0 0 1 0 0 1 -2.77413e-7 0 1 0 0 1 -2.77201e-7 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1.15345e-6 0 1 -8.13408e-7 0 1 1.98269e-6 0 1 -2.33569e-6 0 1 3.35695e-7 0 1 -6.73056e-7 0 1 -6.71449e-7 0 1 6.50879e-7 0 1 -6.36711e-7 0 1 0 0 1 0 0 1 6.60862e-7 0 1 2.20809e-6 0 1 6.67682e-7 0 1 -2.21816e-6 0 1 -2.21879e-6 0 1 6.7335e-7 0 1 4.43861e-6 0 1 3.35637e-7 0 1 6.67482e-7 0 1 9.91109e-7 0 1 4.35002e-6 0 1 3.25351e-7 0 1 -1.51183e-6 0 1 -3.6224e-6 0 1 -0.329684 0.9440914 0 -0.450159 -0.8929485 0 -0.4497241 0.8931676 0 -0.5606061 0.8280826 0 0.6609212 0.7504554 0 0.6610339 -0.7503562 0 -0.6607646 0.7505932 0 0.7503765 -0.6610108 0 -0.7504939 0.6608774 0 -0.7503765 -0.6610108 0 0.7503374 0.6610552 0 0.8281462 -0.5605122 0 -0.8279701 0.5607724 0 0.8281009 0.5605792 0 -0.8931588 0.4497414 0 0.8930464 0.4499648 0 0.9439895 -0.3299757 0 -0.9440456 0.3298153 0 0.9795762 -0.2010735 0 -0.9795058 0.2014159 0 -0.9794493 -0.2016906 0 0.9794487 0.2016933 0 0.9976958 -0.06784623 0 -0.9976963 -0.06783944 0 0.9977146 0.0675686 0 0.9976983 0.06781035 0 -0.9976997 0.06778812 0 0.9977172 -0.06753265 0 0.9795762 0.2010735 0 -0.9795253 -0.2013213 0 -0.9794703 0.2015888 0 0.9794619 -0.2016294 0 0.9439838 0.3299918 0 -0.9440762 -0.3297275 0 0.9440712 -0.329742 0 0.8930615 0.4499346 0 -0.8930982 -0.4498617 0 -0.8930615 0.4499346 0 0.8931756 -0.4497084 0 0.828117 0.5605554 0 -0.8279675 -0.560776 0 -0.8281297 0.5605366 0 0.8279984 -0.5607306 0 0.7503744 0.6610132 0 -0.7504973 -0.6608735 0 -0.7503744 0.6610132 0 0.7503409 -0.6610512 0 0.6606959 0.7506538 0 -0.6608635 -0.7505061 0 -0.6609783 0.7504051 0 0.6610201 -0.7503683 0 0.560524 0.8281382 0 -0.560543 -0.8281255 0 -0.560308 0.8282845 0 0.4497081 0.8931756 0 -0.4496425 -0.8932087 0 -0.4495086 0.8932761 0 0.329836 0.9440383 0 -0.3294727 -0.9441652 0 -0.3296666 0.9440975 0 0.3293662 -0.9442023 0 -0.2015537 -0.9794775 0 0.06736385 0.9977285 0 -0.06755965 -0.9977153 0 -0.06739091 0.9977267 0 0.06753957 -0.9977167 0 0.0677725 -0.9977008 0 -0.06768107 0.9977071 0 -0.0677725 -0.9977008 0 -0.2014731 -0.9794942 0 0.2015684 -0.9794746 0 -0.201503 0.979488 0 -0.32937 -0.944201 0 0.3295875 0.944125 0 0.32937 -0.944201 0 0 0 -1 -0.252992 0.9674685 0 0.4351899 -0.9003388 0 -0.144164 0.9895539 0 -0.941653 -0.3365855 0 -0.4541692 0.8909156 0 -0.03658485 0.9993305 0 -0.3788173 -0.9254715 0 0.8676354 0.4972011 0 0.7830406 -0.6219707 0 -0.09675991 -0.9953079 0 -0.2529801 -0.9674715 0 0.8675505 -0.4973492 0 0.9869276 -0.1611649 0 0.9276815 0.3733729 0 -0.5894179 -0.8078283 0 0.3173872 -0.9482961 0 0.4350097 0.9004258 0 -0.3788173 0.9254715 0 0.5579718 0.82986 0 0.3172374 0.9483461 0 0.7831605 0.6218197 0 0.2106029 -0.9775717 0 0.6772106 0.7357892 0 0.1165544 0.9931843 0 0.03597897 -0.9993526 0 0.9276309 -0.3734984 0 -0.9424735 0.334281 0 0.1167221 -0.9931646 0 -0.1838816 -0.9829485 0 0.2104378 0.9776073 0 -0.2192144 -0.9756767 0 0.9659316 -0.2587975 0 0.9869714 0.1608956 0 0.677396 -0.7356186 0 -0.3277828 0.9447532 0 -0.2879514 -0.9576451 0 0.9659615 0.2586864 0 -0.1837112 0.9829803 0 -0.2191279 0.9756962 0 -0.1440762 -0.9895667 0 -0.03668522 -0.999327 0 -0.2879548 0.9576441 0 -0.3278012 -0.9447468 0 0.03574085 0.9993611 0 -0.589724 0.807605 0 -0.0966677 0.9953168 0 0.5581416 -0.8297457 0 -0.4541661 -0.8909171 0 0 0 -1 0 0 -1 2.21065e-7 0 -1 -2.1199e-6 0 -1 7.08842e-7 0 -1 -9.0378e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -1.66238e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0.252992 0.9674685 0 0.4351909 -0.9003382 0 -0.144164 0.9895539 0 -0.9416494 -0.3365954 0 -0.4541709 0.8909146 0 -0.03658485 0.9993306 0 -0.3788173 -0.9254715 0 9.41903e-7 0 1 7.88535e-7 0 1 -9.13533e-7 0 1 -5.97889e-7 0 1 9.55381e-7 0 1 -1.51607e-6 0 1 -1.5744e-6 0 1 1.23522e-6 0 1 5.90152e-6 0 1 -2.65982e-6 0 1 1.98419e-6 0 1 5.79122e-7 0 1 5.74011e-7 0 1 -1.16081e-6 0 1 1.17586e-5 0 1 -2.91819e-6 0 1 2.68693e-6 0 1 0.7830396 -0.621972 0 -0.09675991 -0.9953079 0 0.9276822 0.3733708 0 -0.5894236 -0.8078241 0 0.3173863 -0.9482964 0 0.4350087 0.9004264 0 -0.3788173 0.9254715 0 0.5579733 0.829859 0 0.3172382 0.948346 0 0.7831615 0.6218184 0 0.2106034 -0.9775717 0 0.6772115 0.7357884 0 0.1165542 0.9931843 0 0.03597903 -0.9993526 0 0.92763 -0.3735005 0 -0.942477 0.3342712 0 0.1167224 -0.9931647 0 -0.1838812 -0.9829485 0 0.2104374 0.9776074 0 -0.2192144 -0.9756767 0 0.965931 -0.2587999 0 0.6773951 -0.7356194 0 0.9659621 0.258684 0 -0.1837116 0.9829802 0 -0.2191279 0.9756962 0 -0.1440762 -0.9895667 0 -0.03668528 -0.9993269 0 -0.3278012 -0.9447468 0 0.03574079 0.9993612 0 -0.5897182 0.8076092 0 -0.09666776 0.9953168 0 0.55814 -0.8297468 0 -0.4541643 -0.890918 0 -0.5628323 -0.8265712 0 -0.9987164 -0.05065393 0 0.8636959 -0.5040135 0 0.8142941 0.5804527 0 0.4056319 0.9140366 0 -0.4404921 -0.8977565 0 0.9802026 0.197997 0 0.9754559 -0.2201949 0 -0.9108182 -0.4128078 0 -0.8180421 0.5751585 0 0.6550644 0.7555732 0 -0.9941587 0.1079288 0 0.8838903 0.4676942 0 -0.147888 -0.9890041 0 0.7361308 0.6768394 0 0.4451465 -0.8954578 0 0.7121629 0.7020143 0 -0.8480165 -0.5299699 0 -2.91714e-6 0 1 0.9975791 -0.06954216 0 -0.7419657 -0.670438 0 -0.9436008 -0.3310854 0 0.001711785 -0.9999986 0 0.7063522 -0.7078606 0 0.7856189 0.6187108 0 0.7601276 0.649774 0 -0.9910525 -0.1334728 0 0.3527357 -0.9357231 0 0.8477278 0.5304315 0 0.95221 0.3054443 0 -0.8022929 -0.5969306 0 0.5497534 -0.8353272 0 -0.9736132 -0.2282047 0 0.5451526 0.8383369 0 0.9188991 0.3944927 0 -0.02756202 0.9996202 0 0.1394409 -0.9902305 0 0.6129854 0.7900943 0 0.7863261 -0.6178118 0 0.9295591 -0.3686732 0 0.6313763 -0.7754767 0 -0.9549365 -0.2968106 0 -0.9823347 -0.1871322 0 0.9973896 0.07220774 0 -0.929504 -0.3688122 0 0.2567686 -0.966473 0 0.6862055 0.7274078 0 -0.9647028 -0.2633412 0 -0.8843366 -0.4668499 0 -0.2993771 -0.954135 0 -0.6631368 -0.7484982 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 3.35106e-7 0 -1 1.15059e-6 0 -1 -9.22891e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0.5628322 -0.8265712 0 0.814294 0.5804526 0 0.4056309 0.9140371 0 -0.4404918 -0.8977566 0 0.9802027 0.1979963 0 0.9754561 -0.2201941 0 -0.9108182 -0.4128078 0 -0.8180444 0.5751551 0 0.6550644 0.7555731 0 -0.9941586 0.1079288 0 -0.147888 -0.9890041 0 0.7361308 0.6768394 0 0.4451465 -0.8954578 0 0.712163 0.7020142 0 -0.8480166 -0.5299699 0 -2.66073e-6 0 1 5.80472e-7 0 1 0 0 1 2.83663e-7 0 1 -6.54615e-7 0 1 -8.43e-6 0 1 -7.41532e-7 0 1 9.14144e-6 0 1 1.47667e-5 0 1 -1.84094e-5 0 1 1.17434e-5 0 1 -5.52169e-7 0 1 -3.05145e-7 0 1 -2.98957e-7 0 1 -0.7419654 -0.6704383 0 -0.9436007 -0.3310859 0 0.001711785 -0.9999986 0 0.7063519 -0.7078609 0 0.785619 0.6187107 0 0.7601276 0.6497739 0 -0.9910529 -0.1334695 0 0.8477278 0.5304316 0 0.9522102 0.3054438 0 -0.8022928 -0.5969307 0 0.5497536 -0.8353269 0 -0.9736135 -0.2282035 0 0.545153 0.8383365 0 -0.0275619 0.9996202 0 0.139441 -0.9902305 0 0.6129854 0.7900943 0 0.6313769 -0.7754762 0 -0.9549361 -0.2968116 0 0.9973896 0.07220846 0 0.6862052 0.7274081 0 -0.9647029 -0.2633412 0 -0.2993772 -0.9541348 0 -0.6631366 -0.7484984 0 -0.2477965 -0.9688121 0 0.9943606 -0.1060527 0 0.4156545 0.9095226 0 0.009006083 0.9999595 0 0.5277688 0.8493881 0 -0.1494504 0.9887692 0 0.8832435 -0.4689147 0 -0.8197795 0.5726792 0 0.4671809 -0.8841619 0 -0.3870695 -0.9220506 0 0.3377695 -0.9412289 0 0.8808898 0.4733217 0 -0.07894688 0.9968789 0 -0.3210678 -0.9470563 0 0.9878364 0.1554968 0 -0.357623 0.9338661 0 0.9984332 0.05595701 0 -0.2865321 -0.9580706 0 -0.06969344 -0.9975686 0 0.5960865 -0.8029204 0 -0.1419463 -0.9898744 0 -0.2261728 0.9740873 0 0.1062902 -0.9943352 0 0.9618971 0.2734118 0 0.1410591 0.9900012 0 0.2208846 0.9753 0 0.06904923 0.9976133 0 -0.5458054 -0.837912 0 -0.03885304 0.999245 0 -0.2012815 -0.9795334 0 0.7512335 0.6600365 0 0.3125268 0.949909 0 0.9646044 -0.2637017 0 -0.9224565 -0.3861013 0 0.9330883 -0.3596475 0 -0.18519 0.9827027 0 0.01142275 -0.9999348 0 0.810026 -0.586394 0 -0.2790406 0.9602793 0 -0.6715185 -0.7409878 0 0.6424458 0.7663313 0 -0.1148584 0.9933819 0 -2.21846e-6 0 1 -0.5010377 0.8654255 0 -0.4744448 -0.8802853 0 0.7130373 -0.7011262 0 0.215479 -0.9765084 0 0 0 -1 0 0 -1 0 0 -1 2.98731e-7 0 -1 3.54448e-7 0 -1 -8.49476e-7 0 -1 7.06897e-7 0 -1 -9.05658e-7 0 -1 -6.07464e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0.2477959 -0.9688123 0 0.9943605 -0.1060535 0 0.4156545 0.9095226 0 0.009006083 0.9999595 0 0.5277701 0.8493873 0 -0.1494511 0.9887691 0 0.8832444 -0.4689129 0 -0.8197845 0.5726722 0 0.4671802 -0.8841622 0 -0.3870698 -0.9220504 0 0.3377686 -0.9412293 0 0.8808897 0.4733216 0 -0.07894706 0.9968789 0 -0.3210664 -0.9470567 0 0.9878364 0.1554968 0 -0.3576244 0.9338656 0 0.9984331 0.05595982 0 -0.2865309 -0.9580711 0 -0.06969332 -0.9975686 0 -0.1419461 -0.9898745 0 0.1062902 -0.9943352 0 0.9618978 0.2734096 0 0.2208843 0.9753 0 0.06904911 0.9976133 0 -0.03885304 0.999245 0 -0.2012813 -0.9795336 0 0.7512336 0.6600365 0 0.3125275 0.9499088 0 0.9646037 -0.2637043 0 -0.1851905 0.9827027 0 0.01142281 -0.9999348 0 0.8100271 -0.5863925 0 -0.2790425 0.9602788 0 -0.6715215 -0.7409851 0 0.6424458 0.7663312 0 -0.1148586 0.9933819 0 5.73996e-7 0 1 8.18001e-7 0 1 -8.77674e-7 0 1 -7.88486e-7 0 1 1.64256e-6 0 1 9.71942e-6 0 1 -1.13103e-5 0 1 -1.19631e-6 0 1 -0.5010351 0.865427 0 -0.474442 -0.8802869 0 0.7130383 -0.7011252 0 0.2154796 -0.9765083 0 0.9656903 -0.2596963 0 -0.7034603 -0.7107346 0 -0.07397711 -0.99726 0 -0.9148346 -0.403829 0 0.9348744 -0.354979 0 0.6717079 0.7408161 0 0.06774336 -0.9977028 0 0.2655173 0.9641061 0 -0.5321346 -0.8466599 0 0.7495946 0.6618972 0 -0.8393227 -0.5436338 0 -0.4693091 -0.8830339 0 -0.6783159 -0.7347704 0 0.2988203 0.9543095 0 0.8654688 -0.5009631 0 0.8274843 0.5614888 0 0.3331154 0.9428861 0 0.7737931 -0.6334384 0 0.8986441 0.4386785 0 -0.791399 -0.6113 0 0.7058888 -0.7083227 0 -0.6513349 -0.7587904 0 0.3708059 0.9287104 0 -0.3961716 -0.9181765 0 0.954812 0.2972106 0 -0.7569073 -0.6535224 0 0.6159651 -0.7877734 0 -0.1058061 0.9943868 0 0.9893233 0.1457377 0 0.4147328 0.9099434 0 0.501955 -0.8648938 0 0.05290228 0.9985997 0 -0.6202355 -0.7844157 0 0.468744 0.8833341 0 -0.3072396 -0.9516322 0 0.1354959 0.9907779 0 0.9999917 -0.004096925 0 -0.728891 -0.6846297 0 0.3666607 -0.9303548 0 -0.5122526 0.8588349 0 0.9899333 -0.1415355 0 0.5313574 0.8471478 0 -0.1998888 -0.9798187 0 -0.9999036 0.0138849 0 -0.582085 -0.8131281 0 0.5982542 0.8013064 0 0.2181524 -0.9759147 0 0.2109858 0.9774892 0 -2.4356e-6 0 1 7.23882e-6 0 1 6.80893e-6 0 1 4.0852e-6 0 1 -1.16071e-6 0 1 -7.80062e-7 0 1 -6.1556e-7 0 1 8.18042e-7 0 1 3.36686e-7 0 1 1.57432e-6 0 1 -3.75684e-6 0 1 -5.17895e-7 0 1 0.965691 -0.259694 0 -0.7034615 -0.7107334 0 -0.07397723 -0.99726 0 0.6717079 0.7408162 0 0.265517 0.9641062 0 -0.5321357 -0.8466592 0 0.749594 0.661898 0 -0.8393246 -0.5436307 0 -0.469309 -0.8830339 0 -0.6783149 -0.7347714 0 0.2988206 0.9543094 0 0.7737918 -0.6334401 0 -0.7914006 -0.6112979 0 0.7058888 -0.7083228 0 -0.6513354 -0.75879 0 0.3708055 0.9287106 0 -0.3961724 -0.9181762 0 0.9548125 0.2972089 0 -0.7569087 -0.6535207 0 0.6159651 -0.7877734 0 -0.1058073 0.9943867 0 0.9893233 0.1457377 0 0.4147327 0.9099434 0 0.5019549 -0.8648938 0 0.05290228 0.9985997 0 0.468744 0.8833341 0 -0.3072403 -0.951632 0 0.1354964 0.9907779 0 0.9999916 -0.00409913 0 -0.728891 -0.6846298 0 0.3666607 -0.9303548 0 -0.5122572 0.8588322 0 0.989933 -0.1415378 0 0.5313569 0.8471481 0 -0.1998878 -0.9798189 0 -0.9999036 0.0138849 0 -0.5820862 -0.8131272 0 0.5982541 0.8013065 0 0.2181524 -0.9759148 0 -1.54313e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -1.14824e-6 0 -1 0 0 -1 -2.55325e-7 0 -1 4.25558e-7 0 -1 -3.54533e-7 0 -1 0 0 -1 0 0 -1 1.66182e-7 0 -1 0 0 -1 0.1164283 0.9931992 0 -0.09676164 -0.9953077 0 -0.2192281 -0.9756737 0 -0.3789453 0.9254191 0 -0.5896373 0.8076682 0 0.6773903 0.7356238 0 0.9275794 -0.3736262 0 -0.4542361 -0.8908814 0 -0.2879548 -0.9576441 0 -0.589458 -0.8077991 0 0.2104006 0.9776153 0 0.8674761 0.4974789 0 0.9869718 0.1608934 0 -0.2529931 0.9674681 0 0.2105373 -0.9775859 0 0.9659312 -0.2587994 0 -0.1837962 0.9829644 0 0.5579679 -0.8298627 0 0.9276896 0.3733523 0 -0.03660011 -0.9993301 0 -0.2529796 -0.9674717 0 -0.3787686 -0.9254915 0 0.3175941 -0.9482268 0 -0.454145 0.8909279 0 -0.09668195 0.9953154 0 -0.1837807 -0.9829673 0 0.8674044 -0.497604 0 -0.8830701 -0.4692414 0 -0.144164 -0.9895539 0 0.7833132 0.6216273 0 -0.3277852 0.9447523 0 0.9869388 -0.1610954 0 0.1167396 -0.9931626 0 -0.2191305 0.9756956 0 -0.03668588 0.9993269 0 0.9659835 0.258604 0 -0.8364814 0.5479953 0 0.7833132 -0.6216273 0 -0.1440611 0.9895688 0 0.0358718 -0.9993564 0 -0.2878611 0.9576722 0 -0.3278006 -0.944747 0 -1.14594e-6 0 -1 1.14936e-6 0 -1 3.35396e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0.04600071 0 -0.9989415 0 0 -1 0.116428 0.9931992 0 -0.09676164 -0.9953077 0 0.6773912 0.735623 0 0.9275786 -0.3736282 0 0.2104011 0.9776152 0 0.8674752 0.4974806 0 -0.2529931 0.9674681 0 0.2105368 -0.977586 0 0.9659305 -0.2588017 0 -0.1837966 0.9829644 0 0.5579663 -0.8298636 0 0.9276905 0.3733503 0 -0.03660017 -0.99933 0 -0.3787698 -0.925491 0 0.3175933 -0.9482271 0 -0.4541467 0.890927 0 -0.09668195 0.9953154 0 -0.1837803 -0.9829674 0 0.8674054 -0.4976024 0 -0.8830587 -0.4692625 0 -0.144164 -0.9895539 0 0.1167398 -0.9931626 0 -0.2191306 0.9756956 0 7.8852e-7 0 1 -7.80214e-7 0 1 9.13212e-7 0 1 0.04627615 0 0.9989287 -7.79177e-7 0 1 -9.42009e-7 0 1 1.47815e-6 0 1 -2.41292e-5 0 1 -1.87855e-6 0 1 1.47071e-5 0 1 -1.83505e-5 0 1 -0.03668588 0.9993268 0 0.9659841 0.2586016 0 -0.8364959 0.5479732 0 0.03587186 -0.9993564 0 -0.3278006 -0.944747 0 0.3732326 -0.9277378 0 0.8076062 0.5897223 0 -0.9481394 -0.3178547 0 0.9829432 0.1839095 0 -0.2591669 -0.9658326 0 -0.8907791 0.4544366 0 0.9482473 -0.3175329 0 -0.9895521 0.1441763 0 0.2589715 -0.965885 0 0.8907791 0.4544366 0 -0.9003391 -0.4351892 0 0.9895647 0.1440899 0 -0.1606801 -0.9870066 0 -0.9254276 0.3789247 0 0.9004263 -0.4350087 0 -0.9953038 0.09680211 0 0.925427 0.378926 0 -0.8296242 -0.5583221 0 0.9953038 0.09680032 0 0.1604754 -0.9870399 0 -0.9446958 0.3279482 0 0.8297467 -0.55814 0 -0.9993266 0.03669333 0 0.9447298 0.3278501 0 -0.7354946 -0.6775306 0 0.9993302 0.03659766 0 -0.9575727 0.288192 0 0.7354891 -0.6775366 0 -0.9993517 -0.036004 0 0.9575998 0.2881021 0 -0.6218171 -0.7831627 0 0.9993655 -0.0356177 0 -0.9674343 0.2531222 0 0.621816 -0.7831634 0 -0.9931441 -0.1168971 0 0.9674568 0.2530362 0 -0.4971874 -0.8676432 0 -0.480304 0.8771021 0 0.9931775 -0.1166129 0 -0.9756634 0.2192735 0 0.4970685 -0.8677114 0 0.4826661 0.8758044 0 -0.9775307 -0.210793 0 0.9756823 0.2191895 0 -0.3733827 -0.9276774 0 -0.8077197 0.5895669 0 0.9776014 -0.2104649 0 -0.9829271 0.1839959 0 -3.78146e-7 0 -1 -2.86088e-7 0 -1 5.7504e-7 0 -1 7.3481e-7 0 -1 1.6772e-7 0 -1 -1.82386e-7 0 -1 1.1757e-5 0 1 9.20065e-6 0 1 -4.57741e-6 0 1 -1.44367e-5 0 1 -8.40506e-6 0 1 7.29535e-7 0 1 0.8076076 0.5897204 0 0.9829434 0.1839084 0 -0.2591688 -0.9658321 0 -0.8907792 0.4544366 0 0.948248 -0.3175306 0 -0.989552 0.1441763 0 0.2589727 -0.9658846 0 0.8907792 0.4544366 0 0.9895648 0.1440888 0 -0.1606801 -0.9870066 0 -0.9254267 0.3789268 0 -0.9953036 0.09680271 0 0.925427 0.3789261 0 -0.8296251 -0.5583209 0 0.995304 0.09679913 0 0.1604772 -0.9870396 0 -0.9446955 0.3279488 0 0.8297452 -0.5581423 0 -0.9993266 0.03669333 0 -0.7354947 -0.6775306 0 0.9993301 0.03659892 0 0.735491 -0.6775346 0 -0.9993517 -0.036004 0 0.9576001 0.2881009 0 0.9993655 -0.03561937 0 -0.9674343 0.2531222 0 0.621818 -0.7831618 0 -0.993144 -0.116898 0 0.9674572 0.2530351 0 -0.4971883 -0.8676427 0 -0.4803062 0.877101 0 0.9931772 -0.1166148 0 -0.9756636 0.2192729 0 0.4970704 -0.8677103 0 0.4826684 0.8758033 0 -0.9775306 -0.2107941 0 0.9756826 0.2191883 0 -0.3733819 -0.9276778 0 -0.8077224 0.589563 0 -0.9829271 0.1839959 0 0 0 -1 -4.93813e-6 0 1 0.4998432 -0.8661159 0 -0.8627299 0.5056652 0 -0.5003423 -0.8658278 0 0.9166046 0.399795 0 0.4998521 -0.8661108 0 -0.9166046 0.399795 0 -0.3712272 -0.9285421 0 0.9572347 0.2893124 0 0.3707916 -0.9287162 0 -0.9575609 0.2882311 0 -0.370793 -0.9287156 0 0.984551 0.1750986 0 0.3705778 -0.9288015 0 -0.9846595 0.1744875 0 -0.2296607 -0.9732708 0 0.9983162 0.05800694 0 0.2292348 -0.9733712 0 -0.998281 0.05860972 0 -0.2291172 -0.9733989 0 -0.0772652 0.9970107 0 0.2290953 -0.973404 0 -0.07726526 -0.9970107 0 -9.38692e-5 1 0 0.07707524 0.9970254 0 0.07707524 -0.9970254 0 9.15442e-5 -1 0 -0.2290721 0.9734095 0 -0.07707613 -0.9970253 0 0.2286481 0.9735092 0 0.07702684 -0.9970291 0 -0.3712988 0.9285135 0 0.3708645 0.928687 0 -0.5003305 0.8658346 0 0.4997772 0.8661541 0 -0.9982824 -0.05858522 0 -0.6136722 0.789561 0 0.9983126 -0.05806922 0 0.6133709 0.789795 0 -0.9982814 -0.05860269 0 -0.7114224 0.7027647 0 0.9983148 -0.0580309 0 0.7114222 0.7027649 0 -0.9845507 -0.1750999 0 -0.7942469 0.6075952 0 0.9845538 -0.1750825 0 0.7939543 0.6079775 0 -0.9846479 -0.1745525 0 -0.8623582 0.5062987 0 0.9845514 -0.1750965 0 0.8623585 0.5062984 0 -0.9571944 -0.2894458 0 -0.9165936 0.3998204 0 0.9571897 -0.2894614 0 0.9165928 0.3998222 0 -0.9575141 -0.2883865 0 -0.9572905 0.2891282 0 0.9571877 -0.2894682 0 0.9572857 0.289144 0 -0.9165977 -0.3998109 0 -0.9845848 0.1749085 0 0.9165982 -0.3998097 0 0.9845878 0.1748911 0 -0.9168068 -0.3993309 0 -0.9982862 0.05852103 0 0.9165968 -0.3998128 0 0.9983165 0.05800259 0 -0.8622236 -0.5065279 0 0.8622238 -0.5065277 0 -0.07768905 0.9969778 0 -0.862498 -0.5060606 0 0.8622288 -0.5065191 0 0.07763808 0.9969816 0 -0.7944697 -0.6073037 0 0.2283928 0.9735691 0 0.7941793 -0.6076837 0 -0.2284147 0.973564 0 -0.7944599 -0.6073167 0 0.3712051 0.9285509 0 0.7941716 -0.6076936 0 -0.3716419 0.9283762 0 -0.7113769 -0.7028108 0 0.50033 0.8658348 0 0.7113767 -0.702811 0 -0.5005502 0.8657076 0 -0.7116987 -0.7024849 0 0.6137536 0.7894977 0 0.7110748 -0.7031164 0 -0.6140761 0.7892469 0 -0.6143724 -0.7890163 0 0.7110714 0.7031198 0 0.6137576 -0.7894946 0 -0.7116793 0.7025045 0 -0.6140683 -0.789253 0 0.7943937 0.6074033 0 0.6137536 -0.7894977 0 -0.7946892 0.6070165 0 -0.5001169 -0.865958 0 0.8622117 0.5065481 0 -4.21156e-7 0 -1 8.53965e-7 0 -1 -1.8391e-6 0 -1 1.89239e-6 0 -1 1.83899e-6 0 -1 0 0 -1 -7.89216e-6 0 -1 -1.33118e-7 0 -1 3.84759e-7 0 -1 -2.19713e-7 0 -1 5.20991e-7 0 -1 -3.6174e-7 0 -1 -4.93105e-7 0 -1 4.27762e-7 0 -1 -2.20172e-7 0 -1 5.5829e-7 0 -1 1.76908e-7 0 -1 2.95733e-7 0 -1 0 0 -1 -1.83521e-6 0 -1 -8.60218e-7 0 -1 1.64436e-7 0 -1 -1.88026e-6 0 -1 1.87823e-6 0 -1 3.57838e-6 0 -1 0 0 -1 0 0 -1 -2.00737e-7 0 -1 1.61189e-7 0 -1 1.88327e-6 0 -1 -2.32105e-6 0 -1 2.89781e-7 0 -1 1.25765e-6 0 -1 8.5701e-7 0 -1 -8.86776e-7 0 -1 -1.87868e-6 0 -1 -3.56227e-6 0 -1 -3.22391e-7 0 -1 2.00701e-7 0 -1 -6.11714e-7 0 -1 0 0 -1 0 0 -1 -6.49992e-6 0 1 1.42645e-5 0 1 2.85132e-5 0 1 -3.97343e-6 0 1 1.01133e-5 0 1 -6.88174e-6 0 1 6.45661e-6 0 1 3.00842e-5 0 1 -2.86254e-5 0 1 -4.89122e-6 0 1 2.57902e-6 0 1 -4.95658e-6 0 1 1.97321e-6 0 1 -2.18279e-6 0 1 2.39129e-6 0 1 -6.83172e-6 0 1 -1.47128e-5 0 1 -3.02783e-5 0 1 2.60713e-6 0 1 5.7326e-6 0 1 3.58577e-6 0 1 -4.46174e-6 0 1 -5.76821e-6 0 1 -3.97204e-6 0 1 4.74077e-6 0 1 -3.53427e-6 0 1 0 0 1 -3.01823e-5 0 1 -6.85157e-6 0 1 6.45128e-6 0 1 -1.42013e-5 0 1 -2.86287e-5 0 1 -1.5915e-7 0 1 -2.73228e-5 0 1 2.93548e-5 0 1 1.00876e-5 0 1 1.60507e-6 0 1 2.57721e-6 0 1 2.00505e-6 0 1 0.4998451 -0.8661149 0 -0.5003423 -0.8658278 0 0.9166102 0.3997824 0 0.4998522 -0.8661108 0 -0.3712273 -0.9285421 0 0.9572348 0.2893124 0 0.370793 -0.9287156 0 -0.9575608 0.2882311 0 -0.3707873 -0.9287179 0 0.9845485 0.1751126 0 0.3705722 -0.9288038 0 -0.9846619 0.1744735 0 0.9983171 0.05799299 0 0.2292357 -0.9733709 0 -0.9982818 0.05859583 0 -0.2291136 -0.9733998 0 -0.07726526 0.9970107 0 0.2290917 -0.9734048 0 -0.07726514 -0.9970107 0 -9.38692e-5 1 0 0.07707524 0.9970254 0 0.07707524 -0.9970254 0 9.15443e-5 -1 0 -0.2290721 0.9734095 0 -0.07707613 -0.9970253 0 0.2286472 0.9735094 0 0.07702559 -0.9970292 0 -0.3712987 0.9285135 0 0.3708631 0.9286876 0 0.4997754 0.8661552 0 -0.9982826 -0.0585848 0 -0.6136721 0.789561 0 0.9983128 -0.05806577 0 0.613369 0.7897965 0 -0.9982805 -0.05861663 0 -0.7114224 0.7027648 0 0.998314 -0.05804485 0 0.7114222 0.7027649 0 -0.794247 0.6075952 0 0.7939562 0.607975 0 -0.9846455 -0.1745664 0 -0.8623583 0.5062986 0 0.8623585 0.5062984 0 -0.9571945 -0.2894456 0 -0.9165937 0.3998202 0 0.9571897 -0.2894615 0 0.9165942 0.3998189 0 -0.9575141 -0.2883865 0 -0.9572903 0.2891284 0 0.9571876 -0.2894682 0 0.9572857 0.289144 0 -0.9165976 -0.399811 0 -0.9845848 0.1749085 0 0.9845878 0.174891 0 -0.9167959 -0.3993564 0 -0.9982862 0.05852144 0 0.9165913 -0.3998255 0 0.9983163 0.05800604 0 -0.8622236 -0.506528 0 -0.07768905 0.9969778 0 -0.8624846 -0.5060836 0 0.07763934 0.9969815 0 -0.7944697 -0.6073038 0 0.2283965 0.9735683 0 0.7941772 -0.6076861 0 -0.2284183 0.9735631 0 -0.7944599 -0.6073167 0 0.3712108 0.9285486 0 0.794164 -0.6077035 0 -0.3716419 0.9283762 0 -0.7113768 -0.7028108 0 0.7113766 -0.702811 0 -0.5005431 0.8657117 0 -0.7116907 -0.702493 0 0.6137536 0.7894976 0 0.7110827 -0.7031084 0 -0.6140683 0.7892529 0 -0.6143725 -0.7890162 0 0.7110634 0.703128 0 0.6137595 -0.789493 0 -0.7116873 0.7024965 0 -0.6140761 -0.7892469 0 0.7944013 0.6073933 0 0.6137536 -0.7894976 0 -0.7946894 0.6070165 0 -0.500117 -0.8659579 0 + + + + + + + + + + 0.5963513 0 0.6315789 0 0.6210526 0 0.7798107 0 0.6315789 0 0.6010239 0 0.7849471 0 0.7578948 0 0.7798107 0 0.7849471 0 0.7789474 0 0.7684211 0 0.5963513 0 0.6105263 0 0.5914143 0 0.7901622 0 0.7894737 0 0.7789474 0 0.5914143 0 0.6 0 0.5858154 0 0.7959464 0 0.8 0 0.7894737 0 0.5858154 0 0.5894737 0 0.5797613 0 0.80211 0 0.8105263 0 0.8 0 0.5797613 0 0.5789474 0 0.5734242 0 0.8084895 0 0.8210526 0 0.8105263 0 0.5734242 0 0.5684211 0 0.5669485 0 0.5604674 0 0.5684211 0 0.5578948 0 0.8213057 0 0.8210526 0 0.8149366 0 0.5541132 0 0.5578948 0 0.5473684 0 0.8274379 0 0.831579 0 0.8213057 0 0.5480286 0 0.5473684 0 0.5368421 0 0.8331463 0 0.8421053 0 0.8274379 0 0.5423797 0 0.5368421 0 0.5263158 0 0.8381928 0 0.8526316 0 0.8331463 0 0.5373667 0 0.5263158 0 0.5157895 0 0.8422729 0 0.8631579 0 0.8381928 0 0.5373667 0 0.5052632 0 0.5325621 0 0.8422729 0 0.8842105 0 0.8736842 0 0.5325621 0 0.3789474 0 0.3516496 0 0.03878146 0 0.8842105 0 0.8454278 0 0.3468436 0 0.3789474 0 0.368421 0 0.04193741 0 0 0 0.03878146 0 0.3468436 0 0.3578947 0 0.3418291 0 0.04193741 0 0.02105253 0 0.01052623 0 0.3418291 0 0.3473684 0 0.33618 0 0.04601866 0 0.03157883 0 0.02105253 0 0.33618 0 0.3368421 0 0.3300958 0 0.05106574 0 0.04210519 0 0.03157883 0 0.3300958 0 0.3263158 0 0.3237425 0 0.05677384 0 0.05263149 0 0.04210519 0 0.3237425 0 0.3157895 0 0.3172625 0 0.06290531 0 0.06315785 0 0.05263149 0 0.3107876 0 0.3157895 0 0.3052632 0 0.07571965 0 0.06315785 0 0.06927299 0 0.3044513 0 0.3052632 0 0.2947368 0 0.08209812 0 0.07368421 0 0.07571965 0 0.2983979 0 0.2947368 0 0.2842105 0 0.08826154 0 0.08421051 0 0.08209812 0 0.2927982 0 0.2842105 0 0.2736842 0 0.09404611 0 0.09473681 0 0.08826154 0 0.2878609 0 0.2736842 0 0.2631579 0 0.09926146 0 0.1052631 0 0.09404611 0 0.2878609 0 0.2526316 0 0.2831878 0 0.09926146 0 0.1263158 0 0.1157894 0 0.2831878 0 0.1263158 0 0.1043984 0 0.5963513 0 0.6315789 0 0.6210526 0 0.7798107 0 0.6315789 0 0.6010239 0 0.7849471 0 0.7578948 0 0.7798107 0 0.7849471 0 0.7789474 0 0.7684211 0 0.5963513 0 0.6105263 0 0.5914143 0 0.7901622 0 0.7894737 0 0.7789474 0 0.5914143 0 0.6 0 0.5858154 0 0.7959464 0 0.8 0 0.7894737 0 0.5858154 0 0.5894737 0 0.5797613 0 0.80211 0 0.8105263 0 0.8 0 0.5797613 0 0.5789474 0 0.5734242 0 0.8084895 0 0.8210526 0 0.8105263 0 0.5734242 0 0.5684211 0 0.5669485 0 0.5604674 0 0.5684211 0 0.5578948 0 0.8213057 0 0.8210526 0 0.8149366 0 0.5541132 0 0.5578948 0 0.5473684 0 0.8274379 0 0.831579 0 0.8213057 0 0.5480286 0 0.5473684 0 0.5368421 0 0.8331463 0 0.8421053 0 0.8274379 0 0.5423797 0 0.5368421 0 0.5263158 0 0.8381928 0 0.8526316 0 0.8331463 0 0.5373667 0 0.5263158 0 0.5157895 0 0.8422729 0 0.8631579 0 0.8381928 0 0.5373667 0 0.5052632 0 0.5325621 0 0.8422729 0 0.8842105 0 0.8736842 0 0.5325621 0 0.3789474 0 0.3516496 0 0.03878146 0 0.8842105 0 0.8454278 0 0.3468436 0 0.3789474 0 0.368421 0 0.04193741 0 0 0 0.03878146 0 0.3468436 0 0.3578947 0 0.3418291 0 0.04193741 0 0.02105253 0 0.01052623 0 0.3418291 0 0.3473684 0 0.33618 0 0.04601866 0 0.03157883 0 0.02105253 0 0.33618 0 0.3368421 0 0.3300958 0 0.05106574 0 0.04210519 0 0.03157883 0 0.3300958 0 0.3263158 0 0.3237425 0 0.05677384 0 0.05263149 0 0.04210519 0 0.3237425 0 0.3157895 0 0.3172625 0 0.06290531 0 0.06315785 0 0.05263149 0 0.3107876 0 0.3157895 0 0.3052632 0 0.07571965 0 0.06315785 0 0.06927299 0 0.3044513 0 0.3052632 0 0.2947368 0 0.08209812 0 0.07368421 0 0.07571965 0 0.2983979 0 0.2947368 0 0.2842105 0 0.08826154 0 0.08421051 0 0.08209812 0 0.2927982 0 0.2842105 0 0.2736842 0 0.09404611 0 0.09473681 0 0.08826154 0 0.2878609 0 0.2736842 0 0.2631579 0 0.09926146 0 0.1052631 0 0.09404611 0 0.2878609 0 0.2526316 0 0.2831878 0 0.09926146 0 0.1263158 0 0.1157894 0 0.2831878 0 0.1263158 0 0.1043984 0 0.6 0 0.6105263 0 0.6105263 0 0.80211 0 0.7959464 0 0.7959464 0 0.7894737 0 0.8 0 0.8 0 0.5858154 0 0.5797613 0 0.5797613 0 0.5894737 0 0.6 0 0.6 0 0.8084895 0 0.80211 0 0.80211 0 0.8 0 0.8105263 0 0.8105263 0 0.5797613 0 0.5734242 0 0.5734242 0 0.5789474 0 0.5894737 0 0.5894737 0 0.8149366 0 0.8084895 0 0.8084895 0 0.8105263 0 0.8210526 0 0.8210526 0 0.5734242 0 0.5669485 0 0.5669485 0 0.5684211 0 0.5789474 0 0.5789474 0 0.5669485 0 0.5604674 0 0.5604674 0 0.5578948 0 0.5684211 0 0.5684211 0 0.8213057 0 0.8149366 0 0.8149366 0 0.8210526 0 0.831579 0 0.831579 0 0.5604674 0 0.5541132 0 0.5541132 0 0.5473684 0 0.5578948 0 0.5578948 0 0.8274379 0 0.8213057 0 0.8213057 0 0.831579 0 0.8421053 0 0.8421053 0 0.5541132 0 0.5480286 0 0.5480286 0 0.5368421 0 0.5473684 0 0.5473684 0 0.8331463 0 0.8274379 0 0.8274379 0 0.8421053 0 0.8526316 0 0.8526316 0 0.5480286 0 0.5423797 0 0.5423797 0 0.5263158 0 0.5368421 0 0.5368421 0 0.8381928 0 0.8331463 0 0.8331463 0 0.8526316 0 0.8631579 0 0.8631579 0 0.5423797 0 0.5373667 0 0.5373667 0 0.5157895 0 0.5263158 0 0.5263158 0 0.8422729 0 0.8381928 0 0.8381928 0 0.8631579 0 0.8736842 0 0.8736842 0 0.5373667 0 0.5325621 0 0.5325621 0 0.5052632 0 0.5157895 0 0.5157895 0 0.8454278 0 0.8422729 0 0.8422729 0 0.8736842 0 0.8842105 0 0.8842105 0 0.5325621 0 0.3516496 0 0.3516496 0 0.3789474 0 0.5052632 0 0.5052632 0 0.03878146 0 0.8454278 0 0.8454278 0 0.8842105 0 0 0 0 0 0.3516496 0 0.3468436 0 0.3468436 0 0.368421 0 0.3789474 0 0.3789474 0 0.04193741 0 0.03878146 0 0.03878146 0 0 0 0.01052623 0 0.01052623 0 0.3468436 0 0.3418291 0 0.3418291 0 0.3578947 0 0.368421 0 0.368421 0 0.04601866 0 0.04193741 0 0.04193741 0 0.01052623 0 0.02105253 0 0.02105253 0 0.3418291 0 0.33618 0 0.33618 0 0.3473684 0 0.3578947 0 0.3578947 0 0.05106574 0 0.04601866 0 0.04601866 0 0.02105253 0 0.03157883 0 0.03157883 0 0.33618 0 0.3300958 0 0.3300958 0 0.3368421 0 0.3473684 0 0.3473684 0 0.05677384 0 0.05106574 0 0.05106574 0 0.03157883 0 0.04210519 0 0.04210519 0 0.3300958 0 0.3237425 0 0.3237425 0 0.3263158 0 0.3368421 0 0.3368421 0 0.06290531 0 0.05677384 0 0.05677384 0 0.04210519 0 0.05263149 0 0.05263149 0 0.3237425 0 0.3172625 0 0.3172625 0 0.3157895 0 0.3263158 0 0.3263158 0 0.06927299 0 0.06290531 0 0.06290531 0 0.05263149 0 0.06315785 0 0.06315785 0 0.3172625 0 0.3107876 0 0.3107876 0 0.3052632 0 0.3157895 0 0.3157895 0 0.07571965 0 0.06927299 0 0.06927299 0 0.06315785 0 0.07368421 0 0.07368421 0 0.3107876 0 0.3044513 0 0.3044513 0 0.2947368 0 0.3052632 0 0.3052632 0 0.08209812 0 0.07571965 0 0.07571965 0 0.07368421 0 0.08421051 0 0.08421051 0 0.3044513 0 0.2983979 0 0.2983979 0 0.2842105 0 0.2947368 0 0.2947368 0 0.08826154 0 0.08209812 0 0.08209812 0 0.08421051 0 0.09473681 0 0.09473681 0 0.2983979 0 0.2927982 0 0.2927982 0 0.2736842 0 0.2842105 0 0.2842105 0 0.09404611 0 0.08826154 0 0.08826154 0 0.09473681 0 0.1052631 0 0.1052631 0 0.2927982 0 0.2878609 0 0.2878609 0 0.2631579 0 0.2736842 0 0.2736842 0 0.09926146 0 0.09404611 0 0.09404611 0 0.1052631 0 0.1157894 0 0.1157894 0 0.2878609 0 0.2831878 0 0.2831878 0 0.2526316 0 0.2631579 0 0.2631579 0 0.1043984 0 0.09926146 0 0.09926146 0 0.1157894 0 0.1263158 0 0.1263158 0 0.2831878 0 0.1043984 0 0.1043984 0 0.6010239 0 0.5963513 0 0.5963513 0 0.1263158 0 0.2526316 0 0.2526316 0 0.6210526 0 0.6315789 0 0.6315789 0 0.7798107 0 0.6010239 0 0.6010239 0 0.6315789 0 0.7578948 0 0.7578948 0 0.7849471 0 0.7798107 0 0.7798107 0 0.7578948 0 0.7684211 0 0.7684211 0 0.7901622 0 0.7849471 0 0.7849471 0 0.7684211 0 0.7789474 0 0.7789474 0 0.5963513 0 0.5914143 0 0.5914143 0 0.6105263 0 0.6210526 0 0.6210526 0 0.7959464 0 0.7901622 0 0.7901622 0 0.7789474 0 0.7894737 0 0.7894737 0 0.5914143 0 0.5858154 0 0.5858154 0 0.5963513 0 0.6010239 0 0.6315789 0 0.7798107 0 0.7578948 0 0.6315789 0 0.7849471 0 0.7684211 0 0.7578948 0 0.7849471 0 0.7901622 0 0.7789474 0 0.5963513 0 0.6210526 0 0.6105263 0 0.7901622 0 0.7959464 0 0.7894737 0 0.5914143 0 0.6105263 0 0.6 0 0.7959464 0 0.80211 0 0.8 0 0.5858154 0 0.6 0 0.5894737 0 0.80211 0 0.8084895 0 0.8105263 0 0.5797613 0 0.5894737 0 0.5789474 0 0.8084895 0 0.8149366 0 0.8210526 0 0.5734242 0 0.5789474 0 0.5684211 0 0.5604674 0 0.5669485 0 0.5684211 0 0.8213057 0 0.831579 0 0.8210526 0 0.5541132 0 0.5604674 0 0.5578948 0 0.8274379 0 0.8421053 0 0.831579 0 0.5480286 0 0.5541132 0 0.5473684 0 0.8331463 0 0.8526316 0 0.8421053 0 0.5423797 0 0.5480286 0 0.5368421 0 0.8381928 0 0.8631579 0 0.8526316 0 0.5373667 0 0.5423797 0 0.5263158 0 0.8422729 0 0.8736842 0 0.8631579 0 0.5373667 0 0.5157895 0 0.5052632 0 0.8422729 0 0.8454278 0 0.8842105 0 0.5325621 0 0.5052632 0 0.3789474 0 0.03878146 0 0 0 0.8842105 0 0.3468436 0 0.3516496 0 0.3789474 0 0.04193741 0 0.01052623 0 0 0 0.3468436 0 0.368421 0 0.3578947 0 0.04193741 0 0.04601866 0 0.02105253 0 0.3418291 0 0.3578947 0 0.3473684 0 0.04601866 0 0.05106574 0 0.03157883 0 0.33618 0 0.3473684 0 0.3368421 0 0.05106574 0 0.05677384 0 0.04210519 0 0.3300958 0 0.3368421 0 0.3263158 0 0.05677384 0 0.06290531 0 0.05263149 0 0.3237425 0 0.3263158 0 0.3157895 0 0.06290531 0 0.06927299 0 0.06315785 0 0.3107876 0 0.3172625 0 0.3157895 0 0.07571965 0 0.07368421 0 0.06315785 0 0.3044513 0 0.3107876 0 0.3052632 0 0.08209812 0 0.08421051 0 0.07368421 0 0.2983979 0 0.3044513 0 0.2947368 0 0.08826154 0 0.09473681 0 0.08421051 0 0.2927982 0 0.2983979 0 0.2842105 0 0.09404611 0 0.1052631 0 0.09473681 0 0.2878609 0 0.2927982 0 0.2736842 0 0.09926146 0 0.1157894 0 0.1052631 0 0.2878609 0 0.2631579 0 0.2526316 0 0.09926146 0 0.1043984 0 0.1263158 0 0.2831878 0 0.2526316 0 0.1263158 0 0.5963513 0 0.6010239 0 0.6315789 0 0.7798107 0 0.7578948 0 0.6315789 0 0.7849471 0 0.7684211 0 0.7578948 0 0.7849471 0 0.7901622 0 0.7789474 0 0.5963513 0 0.6210526 0 0.6105263 0 0.7901622 0 0.7959464 0 0.7894737 0 0.5914143 0 0.6105263 0 0.6 0 0.7959464 0 0.80211 0 0.8 0 0.5858154 0 0.6 0 0.5894737 0 0.80211 0 0.8084895 0 0.8105263 0 0.5797613 0 0.5894737 0 0.5789474 0 0.8084895 0 0.8149366 0 0.8210526 0 0.5734242 0 0.5789474 0 0.5684211 0 0.5604674 0 0.5669485 0 0.5684211 0 0.8213057 0 0.831579 0 0.8210526 0 0.5541132 0 0.5604674 0 0.5578948 0 0.8274379 0 0.8421053 0 0.831579 0 0.5480286 0 0.5541132 0 0.5473684 0 0.8331463 0 0.8526316 0 0.8421053 0 0.5423797 0 0.5480286 0 0.5368421 0 0.8381928 0 0.8631579 0 0.8526316 0 0.5373667 0 0.5423797 0 0.5263158 0 0.8422729 0 0.8736842 0 0.8631579 0 0.5373667 0 0.5157895 0 0.5052632 0 0.8422729 0 0.8454278 0 0.8842105 0 0.5325621 0 0.5052632 0 0.3789474 0 0.03878146 0 0 0 0.8842105 0 0.3468436 0 0.3516496 0 0.3789474 0 0.04193741 0 0.01052623 0 0 0 0.3468436 0 0.368421 0 0.3578947 0 0.04193741 0 0.04601866 0 0.02105253 0 0.3418291 0 0.3578947 0 0.3473684 0 0.04601866 0 0.05106574 0 0.03157883 0 0.33618 0 0.3473684 0 0.3368421 0 0.05106574 0 0.05677384 0 0.04210519 0 0.3300958 0 0.3368421 0 0.3263158 0 0.05677384 0 0.06290531 0 0.05263149 0 0.3237425 0 0.3263158 0 0.3157895 0 0.06290531 0 0.06927299 0 0.06315785 0 0.3107876 0 0.3172625 0 0.3157895 0 0.07571965 0 0.07368421 0 0.06315785 0 0.3044513 0 0.3107876 0 0.3052632 0 0.08209812 0 0.08421051 0 0.07368421 0 0.2983979 0 0.3044513 0 0.2947368 0 0.08826154 0 0.09473681 0 0.08421051 0 0.2927982 0 0.2983979 0 0.2842105 0 0.09404611 0 0.1052631 0 0.09473681 0 0.2878609 0 0.2927982 0 0.2736842 0 0.09926146 0 0.1157894 0 0.1052631 0 0.2878609 0 0.2631579 0 0.2526316 0 0.09926146 0 0.1043984 0 0.1263158 0 0.2831878 0 0.2526316 0 0.1263158 0 0.6 0 0.6 0 0.6105263 0 0.80211 0 0.80211 0 0.7959464 0 0.7894737 0 0.7894737 0 0.8 0 0.5858154 0 0.5858154 0 0.5797613 0 0.5894737 0 0.5894737 0 0.6 0 0.8084895 0 0.8084895 0 0.80211 0 0.8 0 0.8 0 0.8105263 0 0.5797613 0 0.5797613 0 0.5734242 0 0.5789474 0 0.5789474 0 0.5894737 0 0.8149366 0 0.8149366 0 0.8084895 0 0.8105263 0 0.8105263 0 0.8210526 0 0.5734242 0 0.5734242 0 0.5669485 0 0.5684211 0 0.5684211 0 0.5789474 0 0.5669485 0 0.5669485 0 0.5604674 0 0.5578948 0 0.5578948 0 0.5684211 0 0.8213057 0 0.8213057 0 0.8149366 0 0.8210526 0 0.8210526 0 0.831579 0 0.5604674 0 0.5604674 0 0.5541132 0 0.5473684 0 0.5473684 0 0.5578948 0 0.8274379 0 0.8274379 0 0.8213057 0 0.831579 0 0.831579 0 0.8421053 0 0.5541132 0 0.5541132 0 0.5480286 0 0.5368421 0 0.5368421 0 0.5473684 0 0.8331463 0 0.8331463 0 0.8274379 0 0.8421053 0 0.8421053 0 0.8526316 0 0.5480286 0 0.5480286 0 0.5423797 0 0.5263158 0 0.5263158 0 0.5368421 0 0.8381928 0 0.8381928 0 0.8331463 0 0.8526316 0 0.8526316 0 0.8631579 0 0.5423797 0 0.5423797 0 0.5373667 0 0.5157895 0 0.5157895 0 0.5263158 0 0.8422729 0 0.8422729 0 0.8381928 0 0.8631579 0 0.8631579 0 0.8736842 0 0.5373667 0 0.5373667 0 0.5325621 0 0.5052632 0 0.5052632 0 0.5157895 0 0.8454278 0 0.8454278 0 0.8422729 0 0.8736842 0 0.8736842 0 0.8842105 0 0.5325621 0 0.5325621 0 0.3516496 0 0.3789474 0 0.3789474 0 0.5052632 0 0.03878146 0 0.03878146 0 0.8454278 0 0.8842105 0 0.8842105 0 0 0 0.3516496 0 0.3516496 0 0.3468436 0 0.368421 0 0.368421 0 0.3789474 0 0.04193741 0 0.04193741 0 0.03878146 0 0 0 0 0 0.01052623 0 0.3468436 0 0.3468436 0 0.3418291 0 0.3578947 0 0.3578947 0 0.368421 0 0.04601866 0 0.04601866 0 0.04193741 0 0.01052623 0 0.01052623 0 0.02105253 0 0.3418291 0 0.3418291 0 0.33618 0 0.3473684 0 0.3473684 0 0.3578947 0 0.05106574 0 0.05106574 0 0.04601866 0 0.02105253 0 0.02105253 0 0.03157883 0 0.33618 0 0.33618 0 0.3300958 0 0.3368421 0 0.3368421 0 0.3473684 0 0.05677384 0 0.05677384 0 0.05106574 0 0.03157883 0 0.03157883 0 0.04210519 0 0.3300958 0 0.3300958 0 0.3237425 0 0.3263158 0 0.3263158 0 0.3368421 0 0.06290531 0 0.06290531 0 0.05677384 0 0.04210519 0 0.04210519 0 0.05263149 0 0.3237425 0 0.3237425 0 0.3172625 0 0.3157895 0 0.3157895 0 0.3263158 0 0.06927299 0 0.06927299 0 0.06290531 0 0.05263149 0 0.05263149 0 0.06315785 0 0.3172625 0 0.3172625 0 0.3107876 0 0.3052632 0 0.3052632 0 0.3157895 0 0.07571965 0 0.07571965 0 0.06927299 0 0.06315785 0 0.06315785 0 0.07368421 0 0.3107876 0 0.3107876 0 0.3044513 0 0.2947368 0 0.2947368 0 0.3052632 0 0.08209812 0 0.08209812 0 0.07571965 0 0.07368421 0 0.07368421 0 0.08421051 0 0.3044513 0 0.3044513 0 0.2983979 0 0.2842105 0 0.2842105 0 0.2947368 0 0.08826154 0 0.08826154 0 0.08209812 0 0.08421051 0 0.08421051 0 0.09473681 0 0.2983979 0 0.2983979 0 0.2927982 0 0.2736842 0 0.2736842 0 0.2842105 0 0.09404611 0 0.09404611 0 0.08826154 0 0.09473681 0 0.09473681 0 0.1052631 0 0.2927982 0 0.2927982 0 0.2878609 0 0.2631579 0 0.2631579 0 0.2736842 0 0.09926146 0 0.09926146 0 0.09404611 0 0.1052631 0 0.1052631 0 0.1157894 0 0.2878609 0 0.2878609 0 0.2831878 0 0.2526316 0 0.2526316 0 0.2631579 0 0.1043984 0 0.1043984 0 0.09926146 0 0.1157894 0 0.1157894 0 0.1263158 0 0.2831878 0 0.2831878 0 0.1043984 0 0.6010239 0 0.6010239 0 0.5963513 0 0.1263158 0 0.1263158 0 0.2526316 0 0.6210526 0 0.6210526 0 0.6315789 0 0.7798107 0 0.7798107 0 0.6010239 0 0.6315789 0 0.6315789 0 0.7578948 0 0.7849471 0 0.7849471 0 0.7798107 0 0.7578948 0 0.7578948 0 0.7684211 0 0.7901622 0 0.7901622 0 0.7849471 0 0.7684211 0 0.7684211 0 0.7789474 0 0.5963513 0 0.5963513 0 0.5914143 0 0.6105263 0 0.6105263 0 0.6210526 0 0.7959464 0 0.7959464 0 0.7901622 0 0.7789474 0 0.7789474 0 0.7894737 0 0.5914143 0 0.5914143 0 0.5858154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + + + + + + + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4536082 0 0.4329897 0 0.4948453 0 0.06185567 0 0.05154639 0 0.05154639 0 0.4329897 0 0.4226804 0 0.4226804 0 0.03092777 0 0.02061849 0 0.02061849 0 0.2680412 0 0.2577319 0 0.2577319 0 0.1030927 0 0.09278351 0 0.09278351 0 0.01030921 0 0 0 0 0 0.298969 0 0.2886598 0 0.2886598 0 0.5051546 0 0.9587629 0 0.4226804 0 0.9278351 0 0.9175258 0 0.9175258 0 0.4639175 0 0.4536082 0 0.4536082 0 0.371134 0 0.3608247 0 0.3608247 0 0.3298969 0 0.3195876 0 0.3195876 0 0.4742268 0 0.4639175 0 0.4639175 0 0.5051546 0 0.4948453 0 0.4948453 0 0.9175258 0 0.9072165 0 0.9072165 0 0.2783505 0 0.2680412 0 0.2680412 0 0.4226804 0 0.4123711 0 0.4123711 0 0.9690722 0 0.9587629 0 0.9587629 0 0.09278351 0 0.08247423 0 0.08247423 0 0.9587629 0 0.9484536 0 0.9484536 0 0.9793815 0 0.9690722 0 0.9690722 0 0.9381443 0 0.9278351 0 0.9278351 0 0.4123711 0 0.4020618 0 0.4020618 0 0.9484536 0 0.9381443 0 0.9381443 0 1 0 0.9896907 0 0.9896907 0 0.3917526 0 0.3814433 0 0.3814433 0 0.4845361 0 0.4742268 0 0.4742268 0 0.2577319 0 0.113402 0 0.113402 0 0.4020618 0 0.3917526 0 0.3917526 0 0.3505154 0 0.3402062 0 0.3402062 0 0.9896907 0 0.9793815 0 0.9793815 0 0.3402062 0 0.3298969 0 0.3298969 0 0.4948453 0 0.4845361 0 0.4845361 0 0.8969072 0 0.8865979 0 0.8865979 0 0.4536082 0 0.4432989 0 0.4432989 0 0.08247423 0 0.07216495 0 0.07216495 0 0.3195876 0 0.3092783 0 0.3092783 0 0.8865979 0 0.5051546 0 0.5051546 0 0.9072165 0 0.8969072 0 0.8969072 0 0.04123705 0 0.03092777 0 0.03092777 0 0.05154639 0 0.04123705 0 0.04123705 0 0.3608247 0 0.3505154 0 0.3505154 0 0.3814433 0 0.371134 0 0.371134 0 0.07216495 0 0.06185567 0 0.06185567 0 0.3092783 0 0.298969 0 0.298969 0 0 0 1 0 1 0 0.113402 0 0.1030927 0 0.1030927 0 0.02061849 0 0.01030921 0 0.01030921 0 0.4432989 0 0.4329897 0 0.4329897 0 0.2886598 0 0.2783505 0 0.2783505 0 0 0 1 0 0.3814433 0 1 0 0.9896907 0 0.3917526 0 0.3814433 0 1 0 0.3917526 0 0.9896907 0 0.9793815 0 0.4123711 0 0.9793815 0 0.9690722 0 0.4123711 0 0.9690722 0 0.9587629 0 0.8865979 0 0.9587629 0 0.9484536 0 0.9072165 0 0.9484536 0 0.9381443 0 0.9072165 0 0.9381443 0 0.9278351 0 0.9072165 0 0.9278351 0 0.9175258 0 0.9072165 0 0.9072165 0 0.8969072 0 0.8865979 0 0.8865979 0 0.5051546 0 0.4329897 0 0.5051546 0 0.4948453 0 0.4329897 0 0.4948453 0 0.4845361 0 0.4536082 0 0.4845361 0 0.4742268 0 0.4536082 0 0.4742268 0 0.4639175 0 0.4536082 0 0.4536082 0 0.4432989 0 0.4329897 0 0.4329897 0 0.4226804 0 0.9690722 0 0.4226804 0 0.4123711 0 0.9690722 0 0.4123711 0 0.4020618 0 0.9896907 0 0.4020618 0 0.3917526 0 0.9896907 0 0.3814433 0 0.371134 0 0 0 0.371134 0 0.3608247 0 0.02061849 0 0.3608247 0 0.3505154 0 0.03092777 0 0.3505154 0 0.3402062 0 0.03092777 0 0.3402062 0 0.3298969 0 0.04123705 0 0.03092777 0 0.3402062 0 0.04123705 0 0.3298969 0 0.3195876 0 0.06185567 0 0.3195876 0 0.3092783 0 0.07216495 0 0.3092783 0 0.298969 0 0.07216495 0 0.298969 0 0.2886598 0 0.08247423 0 0.07216495 0 0.298969 0 0.08247423 0 0.2886598 0 0.2783505 0 0.1030927 0 0.2783505 0 0.2680412 0 0.113402 0 0.2680412 0 0.2577319 0 0.113402 0 0.113402 0 0.1030927 0 0.2783505 0 0.1030927 0 0.09278351 0 0.2886598 0 0.09278351 0 0.08247423 0 0.2886598 0 0.07216495 0 0.06185567 0 0.3195876 0 0.06185567 0 0.05154639 0 0.3298969 0 0.05154639 0 0.04123705 0 0.3298969 0 0.03092777 0 0.02061849 0 0.3608247 0 0.02061849 0 0.01030921 0 0.371134 0 0.01030921 0 0 0 0.371134 0 0.9587629 0 0.9072165 0 0.8865979 0 0.9690722 0 0.8865979 0 0.4329897 0 0.06185567 0 0.06185567 0 0.05154639 0 0.4329897 0 0.4329897 0 0.4226804 0 0.03092777 0 0.03092777 0 0.02061849 0 0.2680412 0 0.2680412 0 0.2577319 0 0.1030927 0 0.1030927 0 0.09278351 0 0.01030921 0 0.01030921 0 0 0 0.298969 0 0.298969 0 0.2886598 0 0.9896907 0 1 0 0.4020618 0 1 0 0 0 0.3917526 0 0.4020618 0 1 0 0.3917526 0 0 0 0.01030921 0 0.371134 0 0.01030921 0 0.02061849 0 0.3608247 0 0.02061849 0 0.03092777 0 0.3505154 0 0.03092777 0 0.04123705 0 0.3402062 0 0.04123705 0 0.05154639 0 0.3298969 0 0.05154639 0 0.06185567 0 0.3195876 0 0.06185567 0 0.07216495 0 0.3092783 0 0.07216495 0 0.08247423 0 0.298969 0 0.08247423 0 0.09278351 0 0.2886598 0 0.09278351 0 0.1030927 0 0.2783505 0 0.1030927 0 0.113402 0 0.2783505 0 0.113402 0 0.2577319 0 0.2680412 0 0.2783505 0 0.113402 0 0.2680412 0 0.2783505 0 0.2886598 0 0.09278351 0 0.2886598 0 0.298969 0 0.08247423 0 0.298969 0 0.3092783 0 0.07216495 0 0.3092783 0 0.3195876 0 0.06185567 0 0.3195876 0 0.3298969 0 0.05154639 0 0.3298969 0 0.3402062 0 0.04123705 0 0.3402062 0 0.3505154 0 0.03092777 0 0.3505154 0 0.3608247 0 0.02061849 0 0.3608247 0 0.371134 0 0.01030921 0 0.371134 0 0.3814433 0 0 0 0.3814433 0 0.3917526 0 0 0 0.4020618 0 0.4123711 0 0.9896907 0 0.4123711 0 0.4226804 0 0.9793815 0 0.9896907 0 0.4123711 0 0.9793815 0 0.4226804 0 0.4329897 0 0.5051546 0 0.4329897 0 0.4432989 0 0.5051546 0 0.4432989 0 0.4536082 0 0.4639175 0 0.4639175 0 0.4742268 0 0.4845361 0 0.4845361 0 0.4948453 0 0.4639175 0 0.4948453 0 0.5051546 0 0.4639175 0 0.5051546 0 0.8865979 0 0.9587629 0 0.8865979 0 0.8969072 0 0.9587629 0 0.8969072 0 0.9072165 0 0.9175258 0 0.9175258 0 0.9278351 0 0.9381443 0 0.9381443 0 0.9484536 0 0.9175258 0 0.9484536 0 0.9587629 0 0.9175258 0 0.9587629 0 0.9690722 0 0.4226804 0 0.9690722 0 0.9793815 0 0.4226804 0 0.4432989 0 0.4639175 0 0.5051546 0 0.8969072 0 0.9175258 0 0.9587629 0 0.9278351 0 0.9278351 0 0.9175258 0 0.4639175 0 0.4639175 0 0.4536082 0 0.371134 0 0.371134 0 0.3608247 0 0.3298969 0 0.3298969 0 0.3195876 0 0.4742268 0 0.4742268 0 0.4639175 0 0.5051546 0 0.5051546 0 0.4948453 0 0.9175258 0 0.9175258 0 0.9072165 0 0.2783505 0 0.2783505 0 0.2680412 0 0.4226804 0 0.4226804 0 0.4123711 0 0.9690722 0 0.9690722 0 0.9587629 0 0.09278351 0 0.09278351 0 0.08247423 0 0.9587629 0 0.9587629 0 0.9484536 0 0.9793815 0 0.9793815 0 0.9690722 0 0.9381443 0 0.9381443 0 0.9278351 0 0.4123711 0 0.4123711 0 0.4020618 0 0.9484536 0 0.9484536 0 0.9381443 0 1 0 1 0 0.9896907 0 0.3917526 0 0.3917526 0 0.3814433 0 0.4845361 0 0.4845361 0 0.4742268 0 0.2577319 0 0.2577319 0 0.113402 0 0.4020618 0 0.4020618 0 0.3917526 0 0.3505154 0 0.3505154 0 0.3402062 0 0.9896907 0 0.9896907 0 0.9793815 0 0.3402062 0 0.3402062 0 0.3298969 0 0.4948453 0 0.4948453 0 0.4845361 0 0.8969072 0 0.8969072 0 0.8865979 0 0.4536082 0 0.4536082 0 0.4432989 0 0.08247423 0 0.08247423 0 0.07216495 0 0.3195876 0 0.3195876 0 0.3092783 0 0.8865979 0 0.8865979 0 0.5051546 0 0.9072165 0 0.9072165 0 0.8969072 0 0.04123705 0 0.04123705 0 0.03092777 0 0.05154639 0 0.05154639 0 0.04123705 0 0.3608247 0 0.3608247 0 0.3505154 0 0.3814433 0 0.3814433 0 0.371134 0 0.07216495 0 0.07216495 0 0.06185567 0 0.3092783 0 0.3092783 0 0.298969 0 0 0 0 0 1 0 0.113402 0 0.113402 0 0.1030927 0 0.02061849 0 0.02061849 0 0.01030921 0 0.4432989 0 0.4432989 0 0.4329897 0 0.2886598 0 0.2886598 0 0.2783505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + + + + + + + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + + + + + + + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5092593 0 0.4907407 0 0.5462963 0 0.4259259 0 0.4166666 0 0.4166666 0 0.8981481 0 0.5555556 0 0.5555556 0 0.9814815 0 0.9722222 0 0.9722222 0 0.01851844 0 0.009259223 0 0.009259223 0 0.9722222 0 0.962963 0 0.962963 0 0.05555552 0 0.04629623 0 0.04629623 0 0.537037 0 0.5277778 0 0.5277778 0 0.1481481 0 0.1018518 0 0.1018518 0 0.5 0 0.4907407 0 0.4907407 0 0.3981481 0 0.3703703 0 0.3703703 0 0.4907407 0 0.4814815 0 0.4814815 0 0.9444444 0 0.9259259 0 0.9259259 0 0.03703701 0 0.02777773 0 0.02777773 0 0.4074074 0 0.3981481 0 0.3981481 0 0.9166667 0 0.9074074 0 0.9074074 0 0.09259259 0 0.08333331 0 0.08333331 0 0.9074074 0 0.8981481 0 0.8981481 0 0.4166666 0 0.4074074 0 0.4074074 0 0.4537037 0 0.4444444 0 0.4444444 0 0.5092593 0 0.5 0 0.5 0 0.4444444 0 0.4351852 0 0.4351852 0 0.07407402 0 0.0648148 0 0.0648148 0 0.4722222 0 0.4629629 0 0.4629629 0 0.9259259 0 0.9166667 0 0.9166667 0 0 0 1 0 1 0 1 0 0.9907407 0 0.9907407 0 0.009259223 0 0 0 0 0 0.3611111 0 0.3518518 0 0.3518518 0 0.02777773 0 0.01851844 0 0.01851844 0 0.4351852 0 0.4259259 0 0.4259259 0 0.9537037 0 0.9444444 0 0.9444444 0 0.9907407 0 0.9814815 0 0.9814815 0 0.5555556 0 0.5462963 0 0.5462963 0 0.3425926 0 0.1481481 0 0.1481481 0 0.5462963 0 0.537037 0 0.537037 0 0.0648148 0 0.05555552 0 0.05555552 0 0.4629629 0 0.4537037 0 0.4537037 0 0.5277778 0 0.5185185 0 0.5185185 0 0.08333331 0 0.07407402 0 0.07407402 0 0.3518518 0 0.3425926 0 0.3425926 0 0.962963 0 0.9537037 0 0.9537037 0 0.04629623 0 0.03703701 0 0.03703701 0 0.8981481 0 0.9166667 0 0.962963 0 0.1018518 0 0.09259259 0 0.09259259 0 0.3703703 0 0.3611111 0 0.3611111 0 0.5185185 0 0.5092593 0 0.5092593 0 0.4814815 0 0.4722222 0 0.4722222 0 0.02777773 0 0.01851844 0 0.4259259 0 0.01851844 0 0.009259223 0 0.4351852 0 0.009259223 0 0 0 0.4351852 0 0 0 1 0 0.4444444 0 0.4351852 0 0 0 0.4444444 0 1 0 0.9907407 0 0.4629629 0 0.9907407 0 0.9814815 0 0.4722222 0 0.9814815 0 0.9722222 0 0.4722222 0 0.9722222 0 0.962963 0 0.4722222 0 0.962963 0 0.9537037 0 0.9166667 0 0.9537037 0 0.9444444 0 0.9166667 0 0.9444444 0 0.9259259 0 0.9166667 0 0.9166667 0 0.9074074 0 0.8981481 0 0.8981481 0 0.5555556 0 0.4907407 0 0.5555556 0 0.5462963 0 0.4907407 0 0.5462963 0 0.537037 0 0.5092593 0 0.537037 0 0.5277778 0 0.5092593 0 0.5277778 0 0.5185185 0 0.5092593 0 0.5092593 0 0.5 0 0.4907407 0 0.4907407 0 0.4814815 0 0.9166667 0 0.4814815 0 0.4722222 0 0.962963 0 0.9166667 0 0.4814815 0 0.962963 0 0.4722222 0 0.4629629 0 0.9907407 0 0.4629629 0 0.4537037 0 1 0 0.4537037 0 0.4444444 0 1 0 0.4351852 0 0.4259259 0 0.01851844 0 0.4259259 0 0.4166666 0 0.02777773 0 0.4166666 0 0.4074074 0 0.03703701 0 0.4074074 0 0.3981481 0 0.04629623 0 0.3981481 0 0.3703703 0 0.0648148 0 0.3703703 0 0.3611111 0 0.07407402 0 0.0648148 0 0.3703703 0 0.07407402 0 0.3611111 0 0.3518518 0 0.08333331 0 0.3518518 0 0.3425926 0 0.09259259 0 0.08333331 0 0.3518518 0 0.09259259 0 0.3425926 0 0.1481481 0 0.1018518 0 0.1018518 0 0.09259259 0 0.3425926 0 0.08333331 0 0.07407402 0 0.3611111 0 0.0648148 0 0.05555552 0 0.3981481 0 0.05555552 0 0.04629623 0 0.3981481 0 0.04629623 0 0.03703701 0 0.4074074 0 0.03703701 0 0.02777773 0 0.4166666 0 0.9166667 0 0.8981481 0 0.4907407 0 0.4259259 0 0.4259259 0 0.4166666 0 0.8981481 0 0.8981481 0 0.5555556 0 0.9814815 0 0.9814815 0 0.9722222 0 0.01851844 0 0.01851844 0 0.009259223 0 0.9722222 0 0.9722222 0 0.962963 0 0.05555552 0 0.05555552 0 0.04629623 0 0.537037 0 0.537037 0 0.5277778 0 0.1481481 0 0.1481481 0 0.1018518 0 0.5 0 0.5 0 0.4907407 0 0.3981481 0 0.3981481 0 0.3703703 0 0.4907407 0 0.4907407 0 0.4814815 0 0.9444444 0 0.9444444 0 0.9259259 0 0.03703701 0 0.03703701 0 0.02777773 0 0.4074074 0 0.4074074 0 0.3981481 0 0.9166667 0 0.9166667 0 0.9074074 0 0.09259259 0 0.09259259 0 0.08333331 0 0.9074074 0 0.9074074 0 0.8981481 0 0.4166666 0 0.4166666 0 0.4074074 0 0.4537037 0 0.4537037 0 0.4444444 0 0.5092593 0 0.5092593 0 0.5 0 0.4444444 0 0.4444444 0 0.4351852 0 0.07407402 0 0.07407402 0 0.0648148 0 0.4722222 0 0.4722222 0 0.4629629 0 0.9259259 0 0.9259259 0 0.9166667 0 0 0 0 0 1 0 1 0 1 0 0.9907407 0 0.009259223 0 0.009259223 0 0 0 0.3611111 0 0.3611111 0 0.3518518 0 0.02777773 0 0.02777773 0 0.01851844 0 0.4351852 0 0.4351852 0 0.4259259 0 0.9537037 0 0.9537037 0 0.9444444 0 0.9907407 0 0.9907407 0 0.9814815 0 0.5555556 0 0.5555556 0 0.5462963 0 0.3425926 0 0.3425926 0 0.1481481 0 0.5462963 0 0.5462963 0 0.537037 0 0.0648148 0 0.0648148 0 0.05555552 0 0.4629629 0 0.4629629 0 0.4537037 0 0.5277778 0 0.5277778 0 0.5185185 0 0.08333331 0 0.08333331 0 0.07407402 0 0.3518518 0 0.3518518 0 0.3425926 0 0.962963 0 0.962963 0 0.9537037 0 0.04629623 0 0.04629623 0 0.03703701 0 0.009259223 0 0.01851844 0 0.4351852 0 0.01851844 0 0.02777773 0 0.4259259 0 0.4351852 0 0.01851844 0 0.4259259 0 0.02777773 0 0.03703701 0 0.4166666 0 0.03703701 0 0.04629623 0 0.4074074 0 0.4166666 0 0.03703701 0 0.4074074 0 0.04629623 0 0.05555552 0 0.3981481 0 0.05555552 0 0.0648148 0 0.3981481 0 0.0648148 0 0.07407402 0 0.3703703 0 0.07407402 0 0.08333331 0 0.3611111 0 0.08333331 0 0.09259259 0 0.3518518 0 0.09259259 0 0.1018518 0 0.3425926 0 0.1018518 0 0.1481481 0 0.3425926 0 0.3425926 0 0.3518518 0 0.09259259 0 0.3518518 0 0.3611111 0 0.08333331 0 0.3611111 0 0.3703703 0 0.07407402 0 0.3703703 0 0.3981481 0 0.0648148 0 0.3981481 0 0.4074074 0 0.04629623 0 0.4166666 0 0.4259259 0 0.02777773 0 0.4351852 0 0.4444444 0 0 0 0.4444444 0 0.4537037 0 1 0 0.4537037 0 0.4629629 0 1 0 0.4629629 0 0.4722222 0 0.9907407 0 1 0 0.4629629 0 0.9907407 0 0.4722222 0 0.4814815 0 0.9814815 0 0.4814815 0 0.4907407 0 0.9814815 0 0.4907407 0 0.5 0 0.5092593 0 0.5092593 0 0.5185185 0 0.5277778 0 0.5277778 0 0.537037 0 0.5092593 0 0.537037 0 0.5462963 0 0.5092593 0 0.5462963 0 0.5555556 0 0.5092593 0 0.5555556 0 0.8981481 0 0.962963 0 0.8981481 0 0.9074074 0 0.9166667 0 0.9166667 0 0.9259259 0 0.9444444 0 0.9444444 0 0.9537037 0 0.9166667 0 0.9537037 0 0.962963 0 0.9166667 0 0.962963 0 0.9722222 0 0.5092593 0 0.9722222 0 0.9814815 0 0.4907407 0 0.5092593 0 0.9722222 0 0.4907407 0 0.9814815 0 0.9907407 0 0.4722222 0 1 0 0 0 0.4444444 0 0 0 0.009259223 0 0.4351852 0 0.5555556 0 0.962963 0 0.5092593 0 0.1018518 0 0.1018518 0 0.09259259 0 0.3703703 0 0.3703703 0 0.3611111 0 0.5185185 0 0.5185185 0 0.5092593 0 0.4814815 0 0.4814815 0 0.4722222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + + + + + + + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.9166667 0 0.4907407 0 0.8981481 0 0.9166667 0 0.9074074 0 0.9074074 0 0.3981481 0 0.3888889 0 0.3888889 0 0.4907407 0 0.4814815 0 0.4814815 0 0.3518518 0 0.3425926 0 0.3425926 0 0.9074074 0 0.8981481 0 0.8981481 0 0.9907407 0 0.9814815 0 0.9814815 0 0.5 0 0.4907407 0 0.4907407 0 0.05555552 0 0.04629623 0 0.04629623 0 0.4444444 0 0.4351852 0 0.4351852 0 0.9814815 0 0.9722222 0 0.9722222 0 0.3611111 0 0.3518518 0 0.3518518 0 0.4537037 0 0.4444444 0 0.4444444 0 0.4074074 0 0.3981481 0 0.3981481 0 0.04629623 0 0.03703701 0 0.03703701 0 0.8981481 0 0.5555556 0 0.5555556 0 0.9722222 0 0.962963 0 0.962963 0 0.03703701 0 0.02777773 0 0.02777773 0 0.5555556 0 0.5462963 0 0.5462963 0 0.962963 0 0.9537037 0 0.9537037 0 0.3703703 0 0.3611111 0 0.3611111 0 0.5462963 0 0.537037 0 0.537037 0 0.4166666 0 0.4074074 0 0.4074074 0 0.02777773 0 0.01851844 0 0.01851844 0 0.4629629 0 0.4537037 0 0.4537037 0 0.9537037 0 0.9444444 0 0.9444444 0 0.3796296 0 0.3703703 0 0.3703703 0 0.537037 0 0.5277778 0 0.5277778 0 0.1018518 0 0.09259259 0 0.09259259 0 0.9444444 0 0.9351852 0 0.9351852 0 0.01851844 0 0.009259223 0 0.009259223 0 0.5277778 0 0.5185185 0 0.5185185 0 0.09259259 0 0.08333331 0 0.08333331 0 0.4259259 0 0.4166666 0 0.4166666 0 0.009259223 0 0 0 0 0 0.4722222 0 0.4629629 0 0.4629629 0 0.08333331 0 0.07407402 0 0.07407402 0 0.9351852 0 0.9259259 0 0.9259259 0 0.3888889 0 0.3796296 0 0.3796296 0 0.5185185 0 0.5092593 0 0.5092593 0 0.1666666 0 0.1018518 0 0.1018518 0 0.9259259 0 0.9166667 0 0.9166667 0 0 0 1 0 1 0 0.4814815 0 0.4722222 0 0.4722222 0 0.3425926 0 0.1666666 0 0.1666666 0 0.4351852 0 0.4259259 0 0.4259259 0 1 0 0.9907407 0 0.9907407 0 0.5092593 0 0.5 0 0.5 0 0.07407402 0 0.05555552 0 0.05555552 0 0.5092593 0 0.4907407 0 0.5462963 0 0.4351852 0 0.4444444 0 0 0 0.4444444 0 0.4537037 0 1 0 1 0 0.4537037 0 0.9907407 0 0.4537037 0 0.4629629 0 0.9907407 0 0.4629629 0 0.4722222 0 0.9907407 0 0.4722222 0 0.4814815 0 0.9722222 0 0.4814815 0 0.4907407 0 0.9166667 0 0.4907407 0 0.5 0 0.5092593 0 0.5092593 0 0.5185185 0 0.5277778 0 0.5277778 0 0.537037 0 0.5092593 0 0.537037 0 0.5462963 0 0.5092593 0 0.5462963 0 0.5555556 0 0.4907407 0 0.5555556 0 0.8981481 0 0.4907407 0 0.8981481 0 0.9074074 0 0.9166667 0 0.9166667 0 0.9259259 0 0.9351852 0 0.9351852 0 0.9444444 0 0.9166667 0 0.9444444 0 0.9537037 0 0.9166667 0 0.9537037 0 0.962963 0 0.9166667 0 0.962963 0 0.9722222 0 0.4814815 0 0.9722222 0 0.9814815 0 0.4722222 0 0.9814815 0 0.9907407 0 0.4722222 0 1 0 0 0 0.4444444 0 0 0 0.009259223 0 0.4351852 0 0.009259223 0 0.01851844 0 0.4351852 0 0.01851844 0 0.02777773 0 0.4166666 0 0.02777773 0 0.03703701 0 0.4166666 0 0.03703701 0 0.04629623 0 0.3981481 0 0.04629623 0 0.05555552 0 0.3981481 0 0.05555552 0 0.07407402 0 0.3796296 0 0.07407402 0 0.08333331 0 0.3611111 0 0.08333331 0 0.09259259 0 0.3611111 0 0.09259259 0 0.1018518 0 0.3518518 0 0.3611111 0 0.09259259 0 0.3518518 0 0.1018518 0 0.1666666 0 0.3425926 0 0.3425926 0 0.3518518 0 0.1018518 0 0.3611111 0 0.3703703 0 0.07407402 0 0.3703703 0 0.3796296 0 0.07407402 0 0.3796296 0 0.3888889 0 0.05555552 0 0.3888889 0 0.3981481 0 0.05555552 0 0.3981481 0 0.4074074 0 0.03703701 0 0.4074074 0 0.4166666 0 0.03703701 0 0.4166666 0 0.4259259 0 0.01851844 0 0.4259259 0 0.4351852 0 0.01851844 0 0.4814815 0 0.9166667 0 0.962963 0 0.4907407 0 0.5092593 0 0.5462963 0 0.9166667 0 0.9166667 0 0.9074074 0 0.3981481 0 0.3981481 0 0.3888889 0 0.4907407 0 0.4907407 0 0.4814815 0 0.3518518 0 0.3518518 0 0.3425926 0 0.9074074 0 0.9074074 0 0.8981481 0 0.9907407 0 0.9907407 0 0.9814815 0 0.5 0 0.5 0 0.4907407 0 0.05555552 0 0.05555552 0 0.04629623 0 0.4444444 0 0.4444444 0 0.4351852 0 0.9814815 0 0.9814815 0 0.9722222 0 0.3611111 0 0.3611111 0 0.3518518 0 0.4537037 0 0.4537037 0 0.4444444 0 0.4074074 0 0.4074074 0 0.3981481 0 0.04629623 0 0.04629623 0 0.03703701 0 0.8981481 0 0.8981481 0 0.5555556 0 0.9722222 0 0.9722222 0 0.962963 0 0.03703701 0 0.03703701 0 0.02777773 0 0.5555556 0 0.5555556 0 0.5462963 0 0.962963 0 0.962963 0 0.9537037 0 0.3703703 0 0.3703703 0 0.3611111 0 0.5462963 0 0.5462963 0 0.537037 0 0.4166666 0 0.4166666 0 0.4074074 0 0.02777773 0 0.02777773 0 0.01851844 0 0.4629629 0 0.4629629 0 0.4537037 0 0.9537037 0 0.9537037 0 0.9444444 0 0.3796296 0 0.3796296 0 0.3703703 0 0.537037 0 0.537037 0 0.5277778 0 0.1018518 0 0.1018518 0 0.09259259 0 0.9444444 0 0.9444444 0 0.9351852 0 0.01851844 0 0.01851844 0 0.009259223 0 0.5277778 0 0.5277778 0 0.5185185 0 0.09259259 0 0.09259259 0 0.08333331 0 0.4259259 0 0.4259259 0 0.4166666 0 0.009259223 0 0.009259223 0 0 0 0.4722222 0 0.4722222 0 0.4629629 0 0.08333331 0 0.08333331 0 0.07407402 0 0.9351852 0 0.9351852 0 0.9259259 0 0.3888889 0 0.3888889 0 0.3796296 0 0.5185185 0 0.5185185 0 0.5092593 0 0.1666666 0 0.1666666 0 0.1018518 0 0.9259259 0 0.9259259 0 0.9166667 0 0 0 0 0 1 0 0.4814815 0 0.4814815 0 0.4722222 0 0.3425926 0 0.3425926 0 0.1666666 0 0.4351852 0 0.4351852 0 0.4259259 0 1 0 1 0 0.9907407 0 0.5092593 0 0.5092593 0 0.5 0 0.07407402 0 0.07407402 0 0.05555552 0 0.1018518 0 0.09259259 0 0.3518518 0 0.09259259 0 0.08333331 0 0.3611111 0 0.08333331 0 0.07407402 0 0.3611111 0 0.07407402 0 0.05555552 0 0.3796296 0 0.3611111 0 0.07407402 0 0.3703703 0 0.05555552 0 0.04629623 0 0.3981481 0 0.04629623 0 0.03703701 0 0.3981481 0 0.03703701 0 0.02777773 0 0.4166666 0 0.02777773 0 0.01851844 0 0.4166666 0 0.01851844 0 0.009259223 0 0.4351852 0 0.009259223 0 0 0 0.4351852 0 0 0 1 0 0.4537037 0 1 0 0.9907407 0 0.4629629 0 0.4629629 0 0.9907407 0 0.4722222 0 0.9907407 0 0.9814815 0 0.4722222 0 0.9814815 0 0.9722222 0 0.4722222 0 0.9722222 0 0.962963 0 0.4814815 0 0.962963 0 0.9537037 0 0.4814815 0 0.9537037 0 0.9444444 0 0.9166667 0 0.9444444 0 0.9351852 0 0.9166667 0 0.9351852 0 0.9259259 0 0.9166667 0 0.9166667 0 0.9074074 0 0.8981481 0 0.8981481 0 0.5555556 0 0.4907407 0 0.5555556 0 0.5462963 0 0.4907407 0 0.5462963 0 0.537037 0 0.5092593 0 0.537037 0 0.5277778 0 0.5092593 0 0.5277778 0 0.5185185 0 0.5092593 0 0.5092593 0 0.5 0 0.4907407 0 0.4907407 0 0.4814815 0 0.9537037 0 0.4814815 0 0.4722222 0 0.9722222 0 0.4629629 0 0.4537037 0 1 0 0.4537037 0 0.4444444 0 0 0 0.4444444 0 0.4351852 0 0 0 0.4351852 0 0.4259259 0 0.01851844 0 0.4259259 0 0.4166666 0 0.01851844 0 0.4166666 0 0.4074074 0 0.03703701 0 0.4074074 0 0.3981481 0 0.03703701 0 0.3981481 0 0.3888889 0 0.05555552 0 0.3888889 0 0.3796296 0 0.05555552 0 0.3796296 0 0.3703703 0 0.07407402 0 0.3611111 0 0.3518518 0 0.09259259 0 0.3518518 0 0.3425926 0 0.1018518 0 0.3425926 0 0.1666666 0 0.1018518 0 0.9166667 0 0.8981481 0 0.9537037 0 0.9537037 0 0.8981481 0 0.4907407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + + + + + + + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4639175 0 0.4432989 0 0.5051546 0 1 0 0.9896907 0 0.9896907 0 0.8865979 0 0.5051546 0 0.5051546 0 0.371134 0 0.3608247 0 0.3608247 0 0.9690722 0 0.9587629 0 0.9587629 0 0.3402062 0 0.3298969 0 0.3298969 0 0.09278351 0 0.08247423 0 0.08247423 0 0.113402 0 0.1030927 0 0.1030927 0 0.9484536 0 0.9381443 0 0.9381443 0 0.4845361 0 0.4742268 0 0.4742268 0 0.2886598 0 0.2783505 0 0.2783505 0 0.3195876 0 0.3092783 0 0.3092783 0 0.2783505 0 0.2680412 0 0.2680412 0 0.9896907 0 0.9793815 0 0.9793815 0 0.9278351 0 0.9175258 0 0.9175258 0 0.8969072 0 0.8865979 0 0.8865979 0 0.06185567 0 0.05154639 0 0.05154639 0 0.4123711 0 0.4020618 0 0.4020618 0 0.4948453 0 0.4845361 0 0.4845361 0 0.04123705 0 0.03092777 0 0.03092777 0 0.4432989 0 0.4329897 0 0.4329897 0 0.9175258 0 0.9072165 0 0.9072165 0 0 0 1 0 1 0 0.3814433 0 0.371134 0 0.371134 0 0.3298969 0 0.3195876 0 0.3195876 0 0.298969 0 0.2886598 0 0.2886598 0 0.4226804 0 0.4123711 0 0.4123711 0 0.1030927 0 0.09278351 0 0.09278351 0 0.9587629 0 0.9484536 0 0.9484536 0 0.02061849 0 0.01030921 0 0.01030921 0 0.3505154 0 0.3402062 0 0.3402062 0 0.4742268 0 0.4639175 0 0.4639175 0 0 0 0.2680412 0 0 0 0.3608247 0 0.3505154 0 0.3505154 0 0.9381443 0 0.9278351 0 0.9278351 0 0.9793815 0 0.9690722 0 0.9690722 0 0.4536082 0 0.4432989 0 0.4432989 0 0.08247423 0 0.07216495 0 0.07216495 0 0.5051546 0 0.4948453 0 0.4948453 0 0.4020618 0 0.3917526 0 0.3917526 0 0.05154639 0 0.04123705 0 0.04123705 0 0.9690722 0 0.4329897 0 0.8865979 0 0.01030921 0 0 0 0 0 0.9072165 0 0.8969072 0 0.8969072 0 0 0 0.113402 0 0.113402 0 0.4639175 0 0.4536082 0 0.4536082 0 0.4329897 0 0.4226804 0 0.4226804 0 0.03092777 0 0.02061849 0 0.02061849 0 0.3917526 0 0.3814433 0 0.3814433 0 0.07216495 0 0.06185567 0 0.06185567 0 0.3092783 0 0.298969 0 0.298969 0 0.01030921 0 0 0 0.3814433 0 0 0 1 0 0.3814433 0 1 0 0.9896907 0 0.4020618 0 0.9896907 0 0.9793815 0 0.4123711 0 0.4123711 0 0.9793815 0 0.4226804 0 0.9793815 0 0.9690722 0 0.4226804 0 0.9690722 0 0.9587629 0 0.4226804 0 0.9587629 0 0.9484536 0 0.9175258 0 0.9484536 0 0.9381443 0 0.9175258 0 0.9381443 0 0.9278351 0 0.9175258 0 0.9175258 0 0.9072165 0 0.8969072 0 0.8969072 0 0.8865979 0 0.9587629 0 0.8865979 0 0.5051546 0 0.9587629 0 0.5051546 0 0.4948453 0 0.4639175 0 0.4948453 0 0.4845361 0 0.4639175 0 0.4845361 0 0.4742268 0 0.4639175 0 0.4639175 0 0.4536082 0 0.4432989 0 0.4432989 0 0.4329897 0 0.5051546 0 0.4329897 0 0.4226804 0 0.5051546 0 0.4123711 0 0.4020618 0 0.9896907 0 0.4020618 0 0.3917526 0 1 0 0.3917526 0 0.3814433 0 1 0 0.3814433 0 0.371134 0 0.01030921 0 0.371134 0 0.3608247 0 0.02061849 0 0.3608247 0 0.3505154 0 0.02061849 0 0.3505154 0 0.3402062 0 0.03092777 0 0.02061849 0 0.3505154 0 0.03092777 0 0.3402062 0 0.3298969 0 0.04123705 0 0.3298969 0 0.3195876 0 0.05154639 0 0.04123705 0 0.3298969 0 0.05154639 0 0.3195876 0 0.3092783 0 0.06185567 0 0.3092783 0 0.298969 0 0.07216495 0 0.06185567 0 0.3092783 0 0.07216495 0 0.298969 0 0.2886598 0 0.09278351 0 0.2886598 0 0.2783505 0 0.1030927 0 0.2783505 0 0.2680412 0 0.113402 0 0.2680412 0 0 0 0.113402 0 0.113402 0 0.1030927 0 0.2783505 0 0.1030927 0 0.09278351 0 0.2886598 0 0.09278351 0 0.08247423 0 0.298969 0 0.08247423 0 0.07216495 0 0.298969 0 0.06185567 0 0.05154639 0 0.3195876 0 0.04123705 0 0.03092777 0 0.3402062 0 0.02061849 0 0.01030921 0 0.371134 0 0.4226804 0 0.9587629 0 0.5051546 0 0.9175258 0 0.8969072 0 0.9587629 0 1 0 1 0 0.9896907 0 0.8865979 0 0.8865979 0 0.5051546 0 0.371134 0 0.371134 0 0.3608247 0 0.9690722 0 0.9690722 0 0.9587629 0 0.3402062 0 0.3402062 0 0.3298969 0 0.09278351 0 0.09278351 0 0.08247423 0 0.113402 0 0.113402 0 0.1030927 0 0.9484536 0 0.9484536 0 0.9381443 0 0.4845361 0 0.4845361 0 0.4742268 0 0.2886598 0 0.2886598 0 0.2783505 0 0.3195876 0 0.3195876 0 0.3092783 0 0.2783505 0 0.2783505 0 0.2680412 0 0.9896907 0 0.9896907 0 0.9793815 0 0.9278351 0 0.9278351 0 0.9175258 0 0.8969072 0 0.8969072 0 0.8865979 0 0.06185567 0 0.06185567 0 0.05154639 0 0.4123711 0 0.4123711 0 0.4020618 0 0.4948453 0 0.4948453 0 0.4845361 0 0.04123705 0 0.04123705 0 0.03092777 0 0.4432989 0 0.4432989 0 0.4329897 0 0.9175258 0 0.9175258 0 0.9072165 0 0 0 0 0 1 0 0.3814433 0 0.3814433 0 0.371134 0 0.3298969 0 0.3298969 0 0.3195876 0 0.298969 0 0.298969 0 0.2886598 0 0.4226804 0 0.4226804 0 0.4123711 0 0.1030927 0 0.1030927 0 0.09278351 0 0.9587629 0 0.9587629 0 0.9484536 0 0.02061849 0 0.02061849 0 0.01030921 0 0.3505154 0 0.3505154 0 0.3402062 0 0.4742268 0 0.4742268 0 0.4639175 0 0 0 0.2680412 0 0.2680412 0 0.3608247 0 0.3608247 0 0.3505154 0 0.9381443 0 0.9381443 0 0.9278351 0 0.9793815 0 0.9793815 0 0.9690722 0 0.4536082 0 0.4536082 0 0.4432989 0 0.08247423 0 0.08247423 0 0.07216495 0 0.5051546 0 0.5051546 0 0.4948453 0 0.4020618 0 0.4020618 0 0.3917526 0 0.05154639 0 0.05154639 0 0.04123705 0 1 0 0 0 0.3917526 0 0 0 0.01030921 0 0.3814433 0 0.3917526 0 0 0 0.3814433 0 0.01030921 0 0.02061849 0 0.3608247 0 0.02061849 0 0.03092777 0 0.3505154 0 0.03092777 0 0.04123705 0 0.3505154 0 0.04123705 0 0.05154639 0 0.3402062 0 0.3505154 0 0.04123705 0 0.3402062 0 0.05154639 0 0.06185567 0 0.3195876 0 0.06185567 0 0.07216495 0 0.3092783 0 0.07216495 0 0.08247423 0 0.3092783 0 0.08247423 0 0.09278351 0 0.298969 0 0.3092783 0 0.08247423 0 0.298969 0 0.09278351 0 0.1030927 0 0.2783505 0 0.1030927 0 0.113402 0 0.2680412 0 0.113402 0 0 0 0.2680412 0 0.2680412 0 0.2783505 0 0.1030927 0 0.2783505 0 0.2886598 0 0.09278351 0 0.2886598 0 0.298969 0 0.09278351 0 0.3092783 0 0.3195876 0 0.06185567 0 0.3195876 0 0.3298969 0 0.05154639 0 0.3298969 0 0.3402062 0 0.05154639 0 0.3505154 0 0.3608247 0 0.02061849 0 0.3608247 0 0.371134 0 0.01030921 0 0.371134 0 0.3814433 0 0.01030921 0 0.3917526 0 0.4020618 0 0.9896907 0 0.4020618 0 0.4123711 0 0.9793815 0 0.9793815 0 0.4123711 0 0.9690722 0 0.4123711 0 0.4226804 0 0.9690722 0 0.4226804 0 0.4329897 0 0.9690722 0 0.4329897 0 0.4432989 0 0.4742268 0 0.4432989 0 0.4536082 0 0.4742268 0 0.4536082 0 0.4639175 0 0.4742268 0 0.4742268 0 0.4845361 0 0.4948453 0 0.4948453 0 0.5051546 0 0.4329897 0 0.5051546 0 0.8865979 0 0.4329897 0 0.8865979 0 0.8969072 0 0.9278351 0 0.8969072 0 0.9072165 0 0.9278351 0 0.9072165 0 0.9175258 0 0.9278351 0 0.9278351 0 0.9381443 0 0.9484536 0 0.9484536 0 0.9587629 0 0.8865979 0 0.9587629 0 0.9690722 0 0.8865979 0 0.9793815 0 0.9896907 0 0.4020618 0 0.9896907 0 1 0 0.3917526 0 0.4742268 0 0.4948453 0 0.4329897 0 0.9278351 0 0.9484536 0 0.8865979 0 0.01030921 0 0.01030921 0 0 0 0.9072165 0 0.9072165 0 0.8969072 0 0 0 0 0 0.113402 0 0.4639175 0 0.4639175 0 0.4536082 0 0.4329897 0 0.4329897 0 0.4226804 0 0.03092777 0 0.03092777 0 0.02061849 0 0.3917526 0 0.3917526 0 0.3814433 0 0.07216495 0 0.07216495 0 0.06185567 0 0.3092783 0 0.3092783 0 0.298969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + + + + + + + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2680412 0 0.2474226 0 0.2577319 0 0.2680412 0 0.2371134 0 0.2474226 0 0.2680412 0 0.2268041 0 0.2371134 0 0.2680412 0 0.2164947 0 0.2268041 0 0.2680412 0 0.2061855 0 0.2164947 0 0.2680412 0 0.1958763 0 0.2061855 0 0.2680412 0 0.185567 0 0.1958763 0 0.2680412 0 0.1752577 0 0.185567 0 0.2680412 0 0.1649484 0 0.1752577 0 0.2680412 0 0.1546391 0 0.1649484 0 0.2680412 0 0.1443299 0 0.1546391 0 0.2680412 0 0.1340206 0 0.1443299 0 0.2680412 0 0.1237113 0 0.1340206 0 0.5051546 0 0.6907216 0 0.7113402 0 0.9587629 0 0.5051546 0 0.4226804 0 0.4226804 0 0.5051546 0 0.9587629 0 0.9175258 0 0.9072165 0 0.9072165 0 0.113402 0 0.1030927 0 0.1030927 0 0.4226804 0 0.4123711 0 0.4123711 0 0.04123705 0 0.03092777 0 0.03092777 0 0.4948453 0 0.4845361 0 0.4845361 0 0.2886598 0 0.2783505 0 0.2783505 0 0.9793815 0 0.9690722 0 0.9690722 0 0.3608247 0 0.3505154 0 0.3505154 0 0.9072165 0 0.8969072 0 0.8969072 0 0.1030927 0 0.09278351 0 0.09278351 0 0.4329897 0 0.4226804 0 0.4226804 0 0.03092777 0 0.02061849 0 0.02061849 0 0.5051546 0 0.4948453 0 0.4948453 0 0.298969 0 0.2886598 0 0.2886598 0 0.9690722 0 0.9587629 0 0.9587629 0 0.371134 0 0.3608247 0 0.3608247 0 0.8865979 0 0.5051546 0 0.5051546 0 0.09278351 0 0.08247423 0 0.08247423 0 0.4432989 0 0.4329897 0 0.4329897 0 0.02061849 0 0.01030921 0 0.01030921 0 0.8969072 0 0.8865979 0 0.8865979 0 0.3092783 0 0.298969 0 0.298969 0 0.9587629 0 0.9484536 0 0.9484536 0 0.3814433 0 0.371134 0 0.371134 0 0.08247423 0 0.07216495 0 0.07216495 0 0.4536082 0 0.4432989 0 0.4432989 0 0.01030921 0 0 0 0 0 0.3195876 0 0.3092783 0 0.3092783 0 0.9484536 0 0.9381443 0 0.9381443 0 0.3917526 0 0.3814433 0 0.3814433 0 0.07216495 0 0.06185567 0 0.06185567 0 0.4639175 0 0.4536082 0 0.4536082 0 0 0 1 0 1 0 0.3298969 0 0.3195876 0 0.3195876 0 0.9381443 0 0.9278351 0 0.9278351 0 0.4020618 0 0.3917526 0 0.3917526 0 0.06185567 0 0.05154639 0 0.05154639 0 0.4742268 0 0.4639175 0 0.4639175 0 0.2680412 0 0.1237113 0 0.1237113 0 1 0 0.9896907 0 0.9896907 0 0.3402062 0 0.3298969 0 0.3298969 0 0.9278351 0 0.9175258 0 0.9175258 0 0.1237113 0 0.113402 0 0.113402 0 0.4123711 0 0.4020618 0 0.4020618 0 0.05154639 0 0.04123705 0 0.04123705 0 0.4845361 0 0.4742268 0 0.4742268 0 0.2783505 0 0.2680412 0 0.2680412 0 0.9896907 0 0.9793815 0 0.9793815 0 0.3505154 0 0.3402062 0 0.3402062 0 0.7628866 0 0.8865979 0 0.7525773 0 0.8865979 0 0.5051546 0 0.7525773 0 0.5051546 0 0.6391752 0 0.6494845 0 0.6597938 0 0.6701031 0 0.6804124 0 0.5051546 0 0.6494845 0 0.6597938 0 0.7113402 0 0.7216495 0 0.7319588 0 0.7319588 0 0.7525773 0 0.5051546 0 0.5051546 0 0.6597938 0 0.6804124 0 0.6907216 0 0.7010309 0 0.7113402 0 0.5051546 0 0.6804124 0 0.6907216 0 0.7113402 0 0.7319588 0 0.5051546 0 0.2680412 0 0.1237113 0 0.113402 0 0.113402 0 0.1030927 0 0.2783505 0 0.1030927 0 0.09278351 0 0.2783505 0 0.09278351 0 0.08247423 0 0.298969 0 0.08247423 0 0.07216495 0 0.298969 0 0.07216495 0 0.06185567 0 0.3195876 0 0.06185567 0 0.05154639 0 0.3195876 0 0.05154639 0 0.04123705 0 0.3402062 0 0.04123705 0 0.03092777 0 0.3402062 0 0.03092777 0 0.02061849 0 0.3608247 0 0.02061849 0 0.01030921 0 0.3608247 0 0.01030921 0 0 0 0.3814433 0 0 0 1 0 0.3814433 0 1 0 0.9896907 0 0.4020618 0 0.9896907 0 0.9793815 0 0.4123711 0 0.4123711 0 0.9793815 0 0.4226804 0 0.9793815 0 0.9690722 0 0.4226804 0 0.9690722 0 0.9587629 0 0.4226804 0 0.9587629 0 0.9484536 0 0.9175258 0 0.9484536 0 0.9381443 0 0.9175258 0 0.9381443 0 0.9278351 0 0.9175258 0 0.9175258 0 0.9072165 0 0.8969072 0 0.8969072 0 0.8865979 0 0.9587629 0 0.8865979 0 0.5051546 0 0.9587629 0 0.5051546 0 0.4948453 0 0.4639175 0 0.4948453 0 0.4845361 0 0.4639175 0 0.4845361 0 0.4742268 0 0.4639175 0 0.4639175 0 0.4536082 0 0.4432989 0 0.4432989 0 0.4329897 0 0.5051546 0 0.4329897 0 0.4226804 0 0.5051546 0 0.4123711 0 0.4020618 0 0.9896907 0 0.4020618 0 0.3917526 0 1 0 0.3917526 0 0.3814433 0 1 0 0.3814433 0 0.371134 0 0.01030921 0 0.371134 0 0.3608247 0 0.01030921 0 0.3608247 0 0.3505154 0 0.03092777 0 0.3505154 0 0.3402062 0 0.03092777 0 0.3402062 0 0.3298969 0 0.05154639 0 0.3298969 0 0.3195876 0 0.05154639 0 0.3195876 0 0.3092783 0 0.07216495 0 0.3092783 0 0.298969 0 0.07216495 0 0.298969 0 0.2886598 0 0.09278351 0 0.2886598 0 0.2783505 0 0.09278351 0 0.2783505 0 0.2680412 0 0.113402 0 0.9175258 0 0.8969072 0 0.9587629 0 0.4639175 0 0.4432989 0 0.5051546 0 0.1030927 0 0.113402 0 0.2783505 0 0.113402 0 0.1237113 0 0.2680412 0 0.2783505 0 0.113402 0 0.2680412 0 0.2783505 0 0.2886598 0 0.09278351 0 0.2886598 0 0.298969 0 0.09278351 0 0.298969 0 0.3092783 0 0.07216495 0 0.3092783 0 0.3195876 0 0.07216495 0 0.3195876 0 0.3298969 0 0.05154639 0 0.3298969 0 0.3402062 0 0.05154639 0 0.3402062 0 0.3505154 0 0.03092777 0 0.3505154 0 0.3608247 0 0.03092777 0 0.3608247 0 0.371134 0 0.01030921 0 0.371134 0 0.3814433 0 0.01030921 0 0.3814433 0 0.3917526 0 1 0 0.3917526 0 0.4020618 0 1 0 0.4020618 0 0.4123711 0 0.9896907 0 0.4123711 0 0.4226804 0 0.9793815 0 0.4020618 0 0.9896907 0 1 0 0.4226804 0 0.4329897 0 0.5051546 0 0.4329897 0 0.4432989 0 0.5051546 0 0.4432989 0 0.4536082 0 0.4639175 0 0.4639175 0 0.4742268 0 0.4845361 0 0.4845361 0 0.4948453 0 0.4639175 0 0.4948453 0 0.5051546 0 0.4639175 0 0.5051546 0 0.8865979 0 0.9587629 0 0.8865979 0 0.8969072 0 0.9587629 0 0.8969072 0 0.9072165 0 0.9175258 0 0.9175258 0 0.9278351 0 0.9381443 0 0.9381443 0 0.9484536 0 0.9175258 0 0.9484536 0 0.9587629 0 0.9175258 0 0.9587629 0 0.9690722 0 0.4226804 0 0.9690722 0 0.9793815 0 0.4226804 0 0.9793815 0 0.9896907 0 0.4123711 0 1 0 0 0 0.3814433 0 0 0 0.01030921 0 0.3814433 0 0.01030921 0 0.02061849 0 0.3608247 0 0.02061849 0 0.03092777 0 0.3608247 0 0.03092777 0 0.04123705 0 0.3402062 0 0.04123705 0 0.05154639 0 0.3402062 0 0.05154639 0 0.06185567 0 0.3195876 0 0.06185567 0 0.07216495 0 0.3195876 0 0.07216495 0 0.08247423 0 0.298969 0 0.08247423 0 0.09278351 0 0.298969 0 0.09278351 0 0.1030927 0 0.2783505 0 0.4432989 0 0.4639175 0 0.5051546 0 0.8969072 0 0.9175258 0 0.9587629 0 0.9175258 0 0.9175258 0 0.9072165 0 0.113402 0 0.113402 0 0.1030927 0 0.4226804 0 0.4226804 0 0.4123711 0 0.04123705 0 0.04123705 0 0.03092777 0 0.4948453 0 0.4948453 0 0.4845361 0 0.2886598 0 0.2886598 0 0.2783505 0 0.9793815 0 0.9793815 0 0.9690722 0 0.3608247 0 0.3608247 0 0.3505154 0 0.9072165 0 0.9072165 0 0.8969072 0 0.1030927 0 0.1030927 0 0.09278351 0 0.4329897 0 0.4329897 0 0.4226804 0 0.03092777 0 0.03092777 0 0.02061849 0 0.5051546 0 0.5051546 0 0.4948453 0 0.298969 0 0.298969 0 0.2886598 0 0.9690722 0 0.9690722 0 0.9587629 0 0.371134 0 0.371134 0 0.3608247 0 0.8865979 0 0.8865979 0 0.5051546 0 0.09278351 0 0.09278351 0 0.08247423 0 0.4432989 0 0.4432989 0 0.4329897 0 0.02061849 0 0.02061849 0 0.01030921 0 0.8969072 0 0.8969072 0 0.8865979 0 0.3092783 0 0.3092783 0 0.298969 0 0.9587629 0 0.9587629 0 0.9484536 0 0.3814433 0 0.3814433 0 0.371134 0 0.08247423 0 0.08247423 0 0.07216495 0 0.4536082 0 0.4536082 0 0.4432989 0 0.01030921 0 0.01030921 0 0 0 0.3195876 0 0.3195876 0 0.3092783 0 0.9484536 0 0.9484536 0 0.9381443 0 0.3917526 0 0.3917526 0 0.3814433 0 0.07216495 0 0.07216495 0 0.06185567 0 0.4639175 0 0.4639175 0 0.4536082 0 0 0 0 0 1 0 0.3298969 0 0.3298969 0 0.3195876 0 0.9381443 0 0.9381443 0 0.9278351 0 0.4020618 0 0.4020618 0 0.3917526 0 0.06185567 0 0.06185567 0 0.05154639 0 0.4742268 0 0.4742268 0 0.4639175 0 0.2680412 0 0.2680412 0 0.1237113 0 1 0 1 0 0.9896907 0 0.3402062 0 0.3402062 0 0.3298969 0 0.9278351 0 0.9278351 0 0.9175258 0 0.1237113 0 0.1237113 0 0.113402 0 0.4123711 0 0.4123711 0 0.4020618 0 0.05154639 0 0.05154639 0 0.04123705 0 0.4845361 0 0.4845361 0 0.4742268 0 0.2783505 0 0.2783505 0 0.2680412 0 0.9896907 0 0.9896907 0 0.9793815 0 0.3505154 0 0.3505154 0 0.3402062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + + + + + + + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6739131 0 0.1413043 0 0.1358695 0 0.9891304 0 1 0 0.9673913 0 0.5597826 0 0.5543478 0 0.5543478 0 0.048913 0 0.04347825 0 0.04347825 0 0.7282609 0 0.7228261 0 0.7228261 0 0.9619565 0 0.9565218 0 0.9565218 0 0.8315218 0 0.8260869 0 0.8260869 0 0.05434781 0 0.048913 0 0.048913 0 0.4619565 0 0.4565218 0 0.4565218 0 0.9565218 0 0.9510869 0 0.9510869 0 0.5543478 0 0.5489131 0 0.5489131 0 0.05978256 0 0.05434781 0 0.05434781 0 0.7336956 0 0.7282609 0 0.7282609 0 0.9510869 0 0.9456522 0 0.9456522 0 0.8260869 0 0.8206522 0 0.8206522 0 0.06521737 0 0.05978256 0 0.05978256 0 0.4673913 0 0.4619565 0 0.4619565 0 0.9456522 0 0.9402174 0 0.9402174 0 0.5489131 0 0.5434783 0 0.5434783 0 0.07065212 0 0.06521737 0 0.06521737 0 0.7391304 0 0.7336956 0 0.7336956 0 0.07608693 0 0.07065212 0 0.07065212 0 0.2826087 0 0.2771739 0 0.2771739 0 0.8206522 0 0.8152174 0 0.8152174 0 0.1358695 0 0.07608693 0 0.07608693 0 0.2771739 0 0.2119565 0 0.2119565 0 0.4728261 0 0.4673913 0 0.4673913 0 0.1413043 0 0.1358695 0 0.1358695 0 0.2119565 0 0.2065217 0 0.2065217 0 0.5434783 0 0.5380435 0 0.5380435 0 0.6739131 0 0.6684783 0 0.6684783 0 0.2880434 0 0.2826087 0 0.2826087 0 0.7445652 0 0.7391304 0 0.7391304 0 0.6793478 0 0.6739131 0 0.6739131 0 0.2065217 0 0.2010869 0 0.2010869 0 0.8152174 0 0.8097826 0 0.8097826 0 0.4076087 0 0.3423913 0 0.3423913 0 0.2934783 0 0.2880434 0 0.2880434 0 0.5380435 0 0.4728261 0 0.4728261 0 0.6684783 0 0.6086956 0 0.6086956 0 0.2010869 0 0.1956521 0 0.1956521 0 0.8097826 0 0.7445652 0 0.7445652 0 0.9402174 0 0.8750001 0 0.8750001 0 0.298913 0 0.2934783 0 0.2934783 0 0.6086956 0 0.6032609 0 0.6032609 0 0.1956521 0 0.1902174 0 0.1902174 0 0.4130434 0 0.4076087 0 0.4076087 0 0.3043478 0 0.298913 0 0.298913 0 0.6032609 0 0.5978261 0 0.5978261 0 0.1902174 0 0.1847826 0 0.1847826 0 0.6847826 0 0.6793478 0 0.6793478 0 0.3097826 0 0.3043478 0 0.3043478 0 0.8750001 0 0.8695652 0 0.8695652 0 0.1847826 0 0.1793478 0 0.1793478 0 0.4184783 0 0.4130434 0 0.4130434 0 0.3152174 0 0.3097826 0 0.3097826 0 0.5978261 0 0.5923913 0 0.5923913 0 0.1793478 0 0.173913 0 0.173913 0 0.6902174 0 0.6847826 0 0.6847826 0 0.3206522 0 0.3152174 0 0.3152174 0 0.8695652 0 0.8641304 0 0.8641304 0 0.173913 0 0.1684783 0 0.1684783 0 0.423913 0 0.4184783 0 0.4184783 0 0.3260869 0 0.3206522 0 0.3206522 0 0.5923913 0 0.5869565 0 0.5869565 0 0.1684783 0 0.1630434 0 0.1630434 0 0.6956522 0 0.6902174 0 0.6902174 0 0.3315218 0 0.3260869 0 0.3260869 0 0.8641304 0 0.8586956 0 0.8586956 0 0.1630434 0 0.1576087 0 0.1576087 0 0.4293478 0 0.423913 0 0.423913 0 0.3369565 0 0.3315218 0 0.3315218 0 0.5869565 0 0.5815218 0 0.5815218 0 0.1576087 0 0.1521739 0 0.1521739 0 0.7010869 0 0.6956522 0 0.6956522 0 0.3423913 0 0.3369565 0 0.3369565 0 0.8586956 0 0.8532609 0 0.8532609 0 0.1521739 0 0.1467391 0 0.1467391 0 0.4347826 0 0.4293478 0 0.4293478 0 0.1467391 0 0.1413043 0 0.1413043 0 0.5815218 0 0.5760869 0 0.5760869 0 0.01086956 0 0.005434751 0 0.005434751 0 0.7065218 0 0.7010869 0 0.7010869 0 0.005434751 0 0 0 0 0 0.8532609 0 0.8478261 0 0.8478261 0 0 0 1 0 1 0 0.4402174 0 0.4347826 0 0.4347826 0 1 0 0.9945652 0 0.9945652 0 0.5760869 0 0.5706522 0 0.5706522 0 0.01630431 0 0.01086956 0 0.01086956 0 0.7119565 0 0.7065218 0 0.7065218 0 0.9945652 0 0.9891304 0 0.9891304 0 0.8478261 0 0.8423913 0 0.8423913 0 0.02173912 0 0.01630431 0 0.01630431 0 0.4456522 0 0.4402174 0 0.4402174 0 0.9891304 0 0.9836956 0 0.9836956 0 0.5706522 0 0.5652174 0 0.5652174 0 0.02717381 0 0.02173912 0 0.02173912 0 0.7173913 0 0.7119565 0 0.7119565 0 0.9836956 0 0.9782609 0 0.9782609 0 0.8423913 0 0.8369565 0 0.8369565 0 0.03260862 0 0.02717381 0 0.02717381 0 0.4510869 0 0.4456522 0 0.4456522 0 0.9782609 0 0.9728261 0 0.9728261 0 0.5652174 0 0.5597826 0 0.5597826 0 0.03804337 0 0.03260862 0 0.03260862 0 0.7228261 0 0.7173913 0 0.7173913 0 0.9728261 0 0.9673913 0 0.9673913 0 0.8369565 0 0.8315218 0 0.8315218 0 0.04347825 0 0.03804337 0 0.03804337 0 0.4565218 0 0.4510869 0 0.4510869 0 0.9673913 0 0.9619565 0 0.9619565 0 0.2880434 0 0.2826087 0 0.2771739 0 0.2771739 0 0.2119565 0 0.1467391 0 0.2119565 0 0.2065217 0 0.1630434 0 0.2065217 0 0.2010869 0 0.1956521 0 0.1956521 0 0.1902174 0 0.1847826 0 0.1847826 0 0.1793478 0 0.173913 0 0.173913 0 0.1684783 0 0.1630434 0 0.1630434 0 0.1576087 0 0.1521739 0 0.1521739 0 0.1467391 0 0.2119565 0 0.1467391 0 0.1413043 0 0.3423913 0 0.2771739 0 0.1467391 0 0.3423913 0 0.1358695 0 0.07608693 0 0.9402174 0 0.07608693 0 0.07065212 0 0.06521737 0 0.1630434 0 0.1521739 0 0.2119565 0 0.07608693 0 0.06521737 0 0.05978256 0 0.173913 0 0.1630434 0 0.2065217 0 0.07608693 0 0.05978256 0 0.05434781 0 0.1847826 0 0.173913 0 0.2065217 0 0.07608693 0 0.05434781 0 0.048913 0 0.1956521 0 0.1847826 0 0.2065217 0 0.07608693 0 0.048913 0 0.04347825 0 0.07608693 0 0.04347825 0 0.03804337 0 0.2771739 0 0.2934783 0 0.2880434 0 0.07608693 0 0.03804337 0 0.03260862 0 0.2934783 0 0.2771739 0 0.298913 0 0.07608693 0 0.03260862 0 0.02717381 0 0.298913 0 0.2771739 0 0.3043478 0 0.07608693 0 0.02717381 0 0.02173912 0 0.3043478 0 0.2771739 0 0.3097826 0 0.07608693 0 0.02173912 0 0.01630431 0 0.3097826 0 0.2771739 0 0.3152174 0 0.07608693 0 0.01630431 0 0.01086956 0 0.3152174 0 0.2771739 0 0.3206522 0 0.07608693 0 0.01086956 0 0.005434751 0 0.3206522 0 0.2771739 0 0.3260869 0 0.07608693 0 0.005434751 0 0 0 0.9402174 0 0.07608693 0 0 0 0.3260869 0 0.2771739 0 0.3315218 0 0.3315218 0 0.2771739 0 0.3369565 0 0 0 1 0 0.9402174 0 0.3369565 0 0.2771739 0 0.3423913 0 1 0 0.9945652 0 0.9402174 0 0.9945652 0 0.9891304 0 0.9402174 0 0.9891304 0 0.9836956 0 0.9402174 0 0.4076087 0 0.3423913 0 0.1413043 0 0.9836956 0 0.9782609 0 0.9402174 0 0.4130434 0 0.4076087 0 0.4728261 0 0.4076087 0 0.1413043 0 0.6684783 0 0.423913 0 0.4184783 0 0.4130434 0 0.4347826 0 0.4293478 0 0.423913 0 0.4456522 0 0.4402174 0 0.4565218 0 0.4402174 0 0.4347826 0 0.4565218 0 0.4565218 0 0.4510869 0 0.4456522 0 0.4673913 0 0.4619565 0 0.4565218 0 0.5380435 0 0.4728261 0 0.6086956 0 0.4728261 0 0.4673913 0 0.4347826 0 0.4130434 0 0.4728261 0 0.423913 0 0.5489131 0 0.5434783 0 0.5380435 0 0.5597826 0 0.5543478 0 0.5380435 0 0.5543478 0 0.5489131 0 0.5380435 0 0.5706522 0 0.5652174 0 0.5597826 0 0.5815218 0 0.5760869 0 0.5706522 0 0.5923913 0 0.5869565 0 0.5815218 0 0.6032609 0 0.5978261 0 0.5923913 0 0.6684783 0 0.6086956 0 0.4076087 0 0.6086956 0 0.6032609 0 0.5380435 0 0.5380435 0 0.6032609 0 0.5923913 0 0.5923913 0 0.5815218 0 0.5380435 0 0.5815218 0 0.5706522 0 0.5380435 0 0.5706522 0 0.5597826 0 0.5380435 0 0.4673913 0 0.4565218 0 0.4347826 0 0.4728261 0 0.4347826 0 0.423913 0 0.9782609 0 0.9728261 0 0.9402174 0 0.9728261 0 0.9673913 0 0.9619565 0 0.9619565 0 0.9565218 0 0.9510869 0 0.9510869 0 0.9456522 0 0.9619565 0 0.9456522 0 0.9402174 0 0.9619565 0 0.9402174 0 0.8750001 0 0.1358695 0 0.8750001 0 0.8695652 0 0.8152174 0 0.1358695 0 0.8750001 0 0.6739131 0 0.8695652 0 0.8641304 0 0.8586956 0 0.8586956 0 0.8532609 0 0.8369565 0 0.8532609 0 0.8478261 0 0.8369565 0 0.8478261 0 0.8423913 0 0.8369565 0 0.8369565 0 0.8315218 0 0.8152174 0 0.8315218 0 0.8260869 0 0.8152174 0 0.8260869 0 0.8206522 0 0.8152174 0 0.8152174 0 0.8097826 0 0.8750001 0 0.8097826 0 0.7445652 0 0.6793478 0 0.7445652 0 0.7391304 0 0.7336956 0 0.7336956 0 0.7282609 0 0.7228261 0 0.7228261 0 0.7173913 0 0.7336956 0 0.7173913 0 0.7119565 0 0.7336956 0 0.7119565 0 0.7065218 0 0.7010869 0 0.7010869 0 0.6956522 0 0.6902174 0 0.6902174 0 0.6847826 0 0.6793478 0 0.6902174 0 0.6793478 0 0.7445652 0 0.6793478 0 0.6739131 0 0.8750001 0 0.7119565 0 0.7010869 0 0.7445652 0 0.7010869 0 0.6902174 0 0.7445652 0 0.8097826 0 0.6793478 0 0.8750001 0 0.7445652 0 0.7336956 0 0.7119565 0 0.8695652 0 0.8586956 0 0.8152174 0 0.9728261 0 0.9619565 0 0.9402174 0 0.4728261 0 0.4076087 0 0.6086956 0 0.8152174 0 0.8586956 0 0.8369565 0 0.6739131 0 0.6684783 0 0.1413043 0 0.2065217 0 0.2119565 0 0.1521739 0 0.2119565 0 0.2771739 0 0.1467391 0 0.1521739 0 0.2119565 0 0.1467391 0 0.2771739 0 0.2826087 0 0.2880434 0 0.2880434 0 0.2934783 0 0.298913 0 0.298913 0 0.3043478 0 0.2880434 0 0.3043478 0 0.3097826 0 0.2880434 0 0.3097826 0 0.3152174 0 0.3206522 0 0.3206522 0 0.3260869 0 0.3315218 0 0.3315218 0 0.3369565 0 0.3423913 0 0.3423913 0 0.4076087 0 0.1413043 0 0.4076087 0 0.4130434 0 0.4728261 0 0.1413043 0 0.4076087 0 0.6684783 0 0.4130434 0 0.4184783 0 0.423913 0 0.423913 0 0.4293478 0 0.4347826 0 0.4347826 0 0.4402174 0 0.4565218 0 0.4402174 0 0.4456522 0 0.4565218 0 0.4456522 0 0.4510869 0 0.4565218 0 0.4565218 0 0.4619565 0 0.4673913 0 0.4673913 0 0.4728261 0 0.4347826 0 0.4728261 0 0.5380435 0 0.6086956 0 0.5380435 0 0.5434783 0 0.5489131 0 0.5489131 0 0.5543478 0 0.5380435 0 0.5543478 0 0.5597826 0 0.5380435 0 0.5597826 0 0.5652174 0 0.5706522 0 0.5706522 0 0.5760869 0 0.5815218 0 0.5815218 0 0.5869565 0 0.5923913 0 0.5923913 0 0.5978261 0 0.6032609 0 0.6032609 0 0.6086956 0 0.5380435 0 0.6086956 0 0.6684783 0 0.4076087 0 0.6032609 0 0.5380435 0 0.5923913 0 0.5815218 0 0.5923913 0 0.5380435 0 0.5597826 0 0.5706522 0 0.5380435 0 0.5706522 0 0.5815218 0 0.5380435 0 0.4565218 0 0.4673913 0 0.4347826 0 0.4728261 0 0.4130434 0 0.423913 0 0.4347826 0 0.4728261 0 0.423913 0 0.3315218 0 0.3423913 0 0.2771739 0 0.3097826 0 0.3206522 0 0.2771739 0 0.3206522 0 0.3315218 0 0.2771739 0 0.2771739 0 0.2880434 0 0.3097826 0 0.1956521 0 0.2010869 0 0.2065217 0 0.1847826 0 0.1902174 0 0.1956521 0 0.173913 0 0.1793478 0 0.1847826 0 0.1630434 0 0.1684783 0 0.173913 0 0.1521739 0 0.1576087 0 0.1630434 0 0.1413043 0 0.1467391 0 0.3423913 0 0.07065212 0 0.07608693 0 0.005434751 0 0.07608693 0 0.1358695 0 0.9402174 0 0.07065212 0 0.005434751 0 0.06521737 0 0.2771739 0 0.3423913 0 0.1467391 0 0.1521739 0 0.1630434 0 0.2065217 0 0.1630434 0 0.173913 0 0.2065217 0 0.05978256 0 0.06521737 0 0.005434751 0 0.07608693 0 0.9402174 0 0 0 0.005434751 0 0.07608693 0 0 0 0.173913 0 0.1847826 0 0.2065217 0 0.05434781 0 0.05978256 0 0.005434751 0 0.1847826 0 0.1956521 0 0.2065217 0 0.048913 0 0.05434781 0 0.005434751 0 0.04347825 0 0.048913 0 0.005434751 0 0.03804337 0 0.04347825 0 0.005434751 0 0.03260862 0 0.03804337 0 0.005434751 0 0.02717381 0 0.03260862 0 0.005434751 0 0.02173912 0 0.02717381 0 0.005434751 0 0.6739131 0 0.6793478 0 0.8750001 0 0.6793478 0 0.6847826 0 0.7445652 0 0.8750001 0 0.6793478 0 0.7445652 0 0.4076087 0 0.4728261 0 0.6086956 0 0.6847826 0 0.6902174 0 0.7445652 0 0.6902174 0 0.6956522 0 0.7445652 0 0.6956522 0 0.7010869 0 0.7445652 0 0.1413043 0 0.6684783 0 0.6739131 0 0.01630431 0 0.02173912 0 0.005434751 0 0.1358695 0 0.1413043 0 0.6739131 0 0.7010869 0 0.7065218 0 0.7445652 0 0.7065218 0 0.7119565 0 0.7173913 0 0.7173913 0 0.7228261 0 0.7391304 0 0.7228261 0 0.7282609 0 0.7391304 0 0.7282609 0 0.7336956 0 0.7391304 0 0.7391304 0 0.7445652 0 0.7065218 0 0.7445652 0 0.8097826 0 0.8750001 0 0.8097826 0 0.8152174 0 0.8206522 0 0.8206522 0 0.8260869 0 0.8315218 0 0.8315218 0 0.8369565 0 0.8206522 0 0.8369565 0 0.8423913 0 0.8206522 0 0.8423913 0 0.8478261 0 0.8532609 0 0.8532609 0 0.8586956 0 0.8641304 0 0.8641304 0 0.8695652 0 0.8750001 0 0.8750001 0 0.9402174 0 0.1358695 0 0.9402174 0 0.9456522 0 0 0 0.8750001 0 0.1358695 0 0.6739131 0 0.9456522 0 0.9510869 0 0.9565218 0 0.9565218 0 0.9619565 0 0.9673913 0 0.9673913 0 0.9728261 0 0.9891304 0 0.9728261 0 0.9782609 0 0.9891304 0 0.9782609 0 0.9836956 0 0.9891304 0 0.9891304 0 0.9945652 0 1 0 1 0 0 0 0.9673913 0 0.005434751 0 0.01086956 0 0.01630431 0 0.7065218 0 0.7173913 0 0.7391304 0 0.8097826 0 0.8206522 0 0.8423913 0 0.8641304 0 0.8097826 0 0.8532609 0 0.8423913 0 0.8532609 0 0.8097826 0 0.8641304 0 0.8750001 0 0.8097826 0 0.9456522 0 0.9565218 0 0 0 0.9565218 0 0.9673913 0 0 0 0.5597826 0 0.5597826 0 0.5543478 0 0.048913 0 0.048913 0 0.04347825 0 0.7282609 0 0.7282609 0 0.7228261 0 0.9619565 0 0.9619565 0 0.9565218 0 0.8315218 0 0.8315218 0 0.8260869 0 0.05434781 0 0.05434781 0 0.048913 0 0.4619565 0 0.4619565 0 0.4565218 0 0.9565218 0 0.9565218 0 0.9510869 0 0.5543478 0 0.5543478 0 0.5489131 0 0.05978256 0 0.05978256 0 0.05434781 0 0.7336956 0 0.7336956 0 0.7282609 0 0.9510869 0 0.9510869 0 0.9456522 0 0.8260869 0 0.8260869 0 0.8206522 0 0.06521737 0 0.06521737 0 0.05978256 0 0.4673913 0 0.4673913 0 0.4619565 0 0.9456522 0 0.9456522 0 0.9402174 0 0.5489131 0 0.5489131 0 0.5434783 0 0.07065212 0 0.07065212 0 0.06521737 0 0.7391304 0 0.7391304 0 0.7336956 0 0.07608693 0 0.07608693 0 0.07065212 0 0.2826087 0 0.2826087 0 0.2771739 0 0.8206522 0 0.8206522 0 0.8152174 0 0.1358695 0 0.1358695 0 0.07608693 0 0.2771739 0 0.2771739 0 0.2119565 0 0.4728261 0 0.4728261 0 0.4673913 0 0.1413043 0 0.1413043 0 0.1358695 0 0.2119565 0 0.2119565 0 0.2065217 0 0.5434783 0 0.5434783 0 0.5380435 0 0.6739131 0 0.6739131 0 0.6684783 0 0.2880434 0 0.2880434 0 0.2826087 0 0.7445652 0 0.7445652 0 0.7391304 0 0.6793478 0 0.6793478 0 0.6739131 0 0.2065217 0 0.2065217 0 0.2010869 0 0.8152174 0 0.8152174 0 0.8097826 0 0.4076087 0 0.4076087 0 0.3423913 0 0.2934783 0 0.2934783 0 0.2880434 0 0.5380435 0 0.5380435 0 0.4728261 0 0.6684783 0 0.6684783 0 0.6086956 0 0.2010869 0 0.2010869 0 0.1956521 0 0.8097826 0 0.8097826 0 0.7445652 0 0.9402174 0 0.9402174 0 0.8750001 0 0.298913 0 0.298913 0 0.2934783 0 0.6086956 0 0.6086956 0 0.6032609 0 0.1956521 0 0.1956521 0 0.1902174 0 0.4130434 0 0.4130434 0 0.4076087 0 0.3043478 0 0.3043478 0 0.298913 0 0.6032609 0 0.6032609 0 0.5978261 0 0.1902174 0 0.1902174 0 0.1847826 0 0.6847826 0 0.6847826 0 0.6793478 0 0.3097826 0 0.3097826 0 0.3043478 0 0.8750001 0 0.8750001 0 0.8695652 0 0.1847826 0 0.1847826 0 0.1793478 0 0.4184783 0 0.4184783 0 0.4130434 0 0.3152174 0 0.3152174 0 0.3097826 0 0.5978261 0 0.5978261 0 0.5923913 0 0.1793478 0 0.1793478 0 0.173913 0 0.6902174 0 0.6902174 0 0.6847826 0 0.3206522 0 0.3206522 0 0.3152174 0 0.8695652 0 0.8695652 0 0.8641304 0 0.173913 0 0.173913 0 0.1684783 0 0.423913 0 0.423913 0 0.4184783 0 0.3260869 0 0.3260869 0 0.3206522 0 0.5923913 0 0.5923913 0 0.5869565 0 0.1684783 0 0.1684783 0 0.1630434 0 0.6956522 0 0.6956522 0 0.6902174 0 0.3315218 0 0.3315218 0 0.3260869 0 0.8641304 0 0.8641304 0 0.8586956 0 0.1630434 0 0.1630434 0 0.1576087 0 0.4293478 0 0.4293478 0 0.423913 0 0.3369565 0 0.3369565 0 0.3315218 0 0.5869565 0 0.5869565 0 0.5815218 0 0.1576087 0 0.1576087 0 0.1521739 0 0.7010869 0 0.7010869 0 0.6956522 0 0.3423913 0 0.3423913 0 0.3369565 0 0.8586956 0 0.8586956 0 0.8532609 0 0.1521739 0 0.1521739 0 0.1467391 0 0.4347826 0 0.4347826 0 0.4293478 0 0.1467391 0 0.1467391 0 0.1413043 0 0.5815218 0 0.5815218 0 0.5760869 0 0.01086956 0 0.01086956 0 0.005434751 0 0.7065218 0 0.7065218 0 0.7010869 0 0.005434751 0 0.005434751 0 0 0 0.8532609 0 0.8532609 0 0.8478261 0 0 0 0 0 1 0 0.4402174 0 0.4402174 0 0.4347826 0 1 0 1 0 0.9945652 0 0.5760869 0 0.5760869 0 0.5706522 0 0.01630431 0 0.01630431 0 0.01086956 0 0.7119565 0 0.7119565 0 0.7065218 0 0.9945652 0 0.9945652 0 0.9891304 0 0.8478261 0 0.8478261 0 0.8423913 0 0.02173912 0 0.02173912 0 0.01630431 0 0.4456522 0 0.4456522 0 0.4402174 0 0.9891304 0 0.9891304 0 0.9836956 0 0.5706522 0 0.5706522 0 0.5652174 0 0.02717381 0 0.02717381 0 0.02173912 0 0.7173913 0 0.7173913 0 0.7119565 0 0.9836956 0 0.9836956 0 0.9782609 0 0.8423913 0 0.8423913 0 0.8369565 0 0.03260862 0 0.03260862 0 0.02717381 0 0.4510869 0 0.4510869 0 0.4456522 0 0.9782609 0 0.9782609 0 0.9728261 0 0.5652174 0 0.5652174 0 0.5597826 0 0.03804337 0 0.03804337 0 0.03260862 0 0.7228261 0 0.7228261 0 0.7173913 0 0.9728261 0 0.9728261 0 0.9673913 0 0.8369565 0 0.8369565 0 0.8315218 0 0.04347825 0 0.04347825 0 0.03804337 0 0.4565218 0 0.4565218 0 0.4510869 0 0.9673913 0 0.9673913 0 0.9619565 0 + + + + + + + + + + + + + + + + + + + + + +

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

+
+ + + + + + + + + + + +

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

+
+
+
+
+ + + + 100 0 0 0 0 100 0 0 0 0 100 0 0 0 0 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/webots_ros2_husarion/worlds/rosbot.wbt b/webots_ros2_husarion/worlds/rosbot.wbt new file mode 100644 index 000000000..066890bb0 --- /dev/null +++ b/webots_ros2_husarion/worlds/rosbot.wbt @@ -0,0 +1,76 @@ +#VRML_SIM R2023a utf8 + + +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/floors/protos/Floor.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/CarpetFibers.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/robots/husarion/rosbot/protos/Rosbot.proto" + +WorldInfo { + info [ + "ROSbot robot (Husarion)." + "The ROSbot with ROS 2 interface." + ] + title "ROSbot" + lineScale 0.15 +} +Viewpoint { + orientation 0.247297 -0.168564 -0.954165 -1.93179 + position 6.40263 -11.291 6.82282 + follow "Rosbot" +} +TexturedBackground { + texture "empty_office" + luminosity 1.6 + skybox FALSE + skyColor [ + 0.5 0.5 0.5 + ] +} +Floor { + translation 1.75 -0.75 0 + size 40 40 + tileSize 1 1 + appearance CarpetFibers { + colorOverride 0.6 0.6 0.6 + } +} + +Solid { + children [ + DEF BORDER Shape { + geometry Mesh { + url "meshes/husarion_world.dae" + materialIndex 0 + } + appearance PBRAppearance { + baseColor 0.6307572 0.005605392 0.02415763 + } + } + DEF LOGO Shape { + geometry Mesh { + url "meshes/husarion_world.dae" + materialIndex 1 + } + appearance PBRAppearance { + baseColor 1 1 1 + } + } + ] + boundingObject Group{ + children[ + USE LOGO + USE BORDER + ] + } +} + + +Rosbot { + name "rosbot" + translation 3 -2 0 + controller "" + controllerArgs [ + "" + ] +} diff --git a/webots_ros2_husarion/worlds/rosbot_xl.wbt b/webots_ros2_husarion/worlds/rosbot_xl.wbt new file mode 100644 index 000000000..d8ee20fa5 --- /dev/null +++ b/webots_ros2_husarion/worlds/rosbot_xl.wbt @@ -0,0 +1,75 @@ +#VRML_SIM R2023a utf8 + + +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/floors/protos/Floor.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/CarpetFibers.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/robots/husarion/rosbot_xl/protos/RosbotXl.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/devices/slamtec/protos/RpLidarA2.proto" + +WorldInfo { + info [ + "ROSbot robot (Husarion)." + "The ROSbot avoids obstacles using its distance sensors." + ] + title "ROSbot" + lineScale 0.15 +} +Viewpoint { + orientation 0.247297 -0.168564 -0.954165 -1.93179 + position 6.40263 -11.291 6.82282 + follow "Rosbot" +} +TexturedBackground { + texture "empty_office" + luminosity 1.6 + skybox FALSE + skyColor [ + 0.5 0.5 0.5 + ] +} +Floor { + translation 0 -4.3 0 + size 40 40 + tileSize 1 1 + appearance CarpetFibers { + colorOverride 0.6 0.6 0.6 + } +} +Solid { + children [ + DEF BORDER Shape { + geometry Mesh { + url "meshes/husarion_world.dae" + materialIndex 0 + } + appearance PBRAppearance { + baseColor 0.6307572 0.005605392 0.02415763 + } + } + DEF LOGO Shape { + geometry Mesh { + url "meshes/husarion_world.dae" + materialIndex 1 + } + appearance PBRAppearance { + baseColor 1 1 1 + } + } + ] + boundingObject Group{ + children[ + USE LOGO + USE BORDER + ] + } +} +RosbotXl { + name "rosbot_xl" + translation 3 -2 0 + controller "" + controllerArgs [ + "" + ] + +} diff --git a/webots_ros2_mavic/worlds/mavic_world.wbt b/webots_ros2_mavic/worlds/mavic_world.wbt index 8bd1d2c71..423821423 100644 --- a/webots_ros2_mavic/worlds/mavic_world.wbt +++ b/webots_ros2_mavic/worlds/mavic_world.wbt @@ -1,19 +1,19 @@ #VRML_SIM R2023b utf8 -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/floors/protos/Floor.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/SandyGround.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/road/protos/Road.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/Pavement.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/buildings/protos/Windmill.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/buildings/protos/SmallManor.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/factory/manhole/protos/SquareManhole.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/factory/containers/protos/CardboardBox.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/vehicles/protos/tesla/TeslaModel3Simple.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/trees/protos/Pine.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/trees/protos/Forest.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/robots/dji/mavic/protos/Mavic2Pro.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/floors/protos/Floor.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/SandyGround.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/road/protos/Road.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/Pavement.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/buildings/protos/Windmill.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/buildings/protos/SmallManor.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/factory/manhole/protos/SquareManhole.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/factory/containers/protos/CardboardBox.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/vehicles/protos/tesla/TeslaModel3Simple.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/trees/protos/Pine.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/trees/protos/Forest.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/robots/dji/mavic/protos/Mavic2Pro.proto" WorldInfo { info [ diff --git a/webots_ros2_tesla/worlds/tesla_world.wbt b/webots_ros2_tesla/worlds/tesla_world.wbt index c44e8956f..b53b6e031 100644 --- a/webots_ros2_tesla/worlds/tesla_world.wbt +++ b/webots_ros2_tesla/worlds/tesla_world.wbt @@ -1,47 +1,47 @@ #VRML_SIM R2023b utf8 -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/road/protos/CurvedRoadSegment.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/road/protos/RoadLine.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/road/protos/StraightRoadSegment.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/road/protos/RoadIntersection.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/GenericTrafficLight.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/CrossRoadsTrafficLight.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/buildings/protos/BuildingUnderConstruction.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/buildings/protos/CommercialBuilding.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/buildings/protos/UBuilding.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/buildings/protos/HollowBuilding.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/buildings/protos/Hotel.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/buildings/protos/TheThreeTowers.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/buildings/protos/CyberboticsTower.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/buildings/protos/BigGlassTower.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/buildings/protos/Auditorium.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/buildings/protos/Museum.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/buildings/protos/ResidentialBuilding.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/buildings/protos/FastFoodRestaurant.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/trees/protos/Oak.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/trees/protos/Pine.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/trees/protos/Cypress.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/trees/protos/Sassafras.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/trees/protos/BigSassafras.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/PedestrianCrossing.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/CautionSign.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/CautionPanel.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/OrderSign.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/OrderPanel.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/StopSign.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/StopPanel.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/YieldSign.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/SpeedLimitSign.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/SpeedLimitPanel.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/TrafficCone.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/advertising_board/protos/AdvertisingBoard.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/HighwayPole.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/HighwaySign.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/obstacles/protos/OilBarrel.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/road/protos/Crossroad.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/vehicles/protos/tesla/TeslaModel3.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/road/protos/CurvedRoadSegment.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/road/protos/RoadLine.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/road/protos/StraightRoadSegment.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/road/protos/RoadIntersection.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/GenericTrafficLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/CrossRoadsTrafficLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/buildings/protos/BuildingUnderConstruction.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/buildings/protos/CommercialBuilding.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/buildings/protos/UBuilding.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/buildings/protos/HollowBuilding.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/buildings/protos/Hotel.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/buildings/protos/TheThreeTowers.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/buildings/protos/CyberboticsTower.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/buildings/protos/BigGlassTower.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/buildings/protos/Auditorium.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/buildings/protos/Museum.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/buildings/protos/ResidentialBuilding.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/buildings/protos/FastFoodRestaurant.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/trees/protos/Oak.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/trees/protos/Pine.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/trees/protos/Cypress.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/trees/protos/Sassafras.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/trees/protos/BigSassafras.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/PedestrianCrossing.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/CautionSign.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/CautionPanel.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/OrderSign.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/OrderPanel.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/StopSign.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/StopPanel.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/YieldSign.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/SpeedLimitSign.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/SpeedLimitPanel.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/TrafficCone.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/advertising_board/protos/AdvertisingBoard.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/HighwayPole.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/HighwaySign.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/obstacles/protos/OilBarrel.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/road/protos/Crossroad.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/vehicles/protos/tesla/TeslaModel3.proto" WorldInfo { info [ @@ -95,7 +95,7 @@ DEF GROUND Solid { baseColor 0.8 0.8 0.8 baseColorMap ImageTexture { url [ - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/vehicles/worlds/textures/ground.jpg" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/vehicles/worlds/textures/ground.jpg" ] } roughness 0.5 @@ -245,10 +245,10 @@ RoadIntersection { ] startRoadsNumberOfLanes 4 startRoadsStartLine [ - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/road/protos/textures/road_line_dashed.png" - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/road/protos/textures/road_line_dashed.png" - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/road/protos/textures/road_line_triangle.png" - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/road/protos/textures/road_line_triangle.png" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/road/protos/textures/road_line_dashed.png" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/road/protos/textures/road_line_dashed.png" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/road/protos/textures/road_line_triangle.png" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/road/protos/textures/road_line_triangle.png" ] startRoadsLine [ RoadLine { @@ -348,10 +348,10 @@ RoadIntersection { ] startRoadsNumberOfLanes 4 startRoadsStartLine [ - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/road/protos/textures/road_line_dashed.png" - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/road/protos/textures/road_line_dashed.png" - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/road/protos/textures/road_line_triangle.png" - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/road/protos/textures/road_line_triangle.png" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/road/protos/textures/road_line_dashed.png" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/road/protos/textures/road_line_dashed.png" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/road/protos/textures/road_line_triangle.png" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/road/protos/textures/road_line_triangle.png" ] startRoadsLine [ RoadLine { @@ -858,7 +858,7 @@ CautionSign { CautionPanel { translation 0 -0.17 0 signImage [ - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/textures/signs/us/turn_left.jpg" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/textures/signs/us/turn_left.jpg" ] } ] @@ -876,7 +876,7 @@ CautionSign { CautionPanel { translation 0 -0.17 0 signImage [ - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/textures/signs/us/bump.jpg" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/textures/signs/us/bump.jpg" ] } ] @@ -889,7 +889,7 @@ CautionSign { CautionPanel { translation 0 -0.17 0 signImage [ - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/textures/signs/us/cross_roads.jpg" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/textures/signs/us/cross_roads.jpg" ] } ] @@ -902,7 +902,7 @@ CautionSign { CautionPanel { translation 0 -0.17 0 signImage [ - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/textures/signs/us/turn_right.jpg" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/textures/signs/us/turn_right.jpg" ] } ] @@ -924,7 +924,7 @@ OrderSign { OrderPanel { translation 0 -0.175 -0.026 signImage [ - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/textures/signs/no_right_turn.jpg" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/textures/signs/no_right_turn.jpg" ] } ] @@ -937,7 +937,7 @@ OrderSign { OrderPanel { translation 0 -0.175 -0.026 signImage [ - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/textures/signs/no_pedestrian_crossing.jpg" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/textures/signs/no_pedestrian_crossing.jpg" ] } ] @@ -965,7 +965,7 @@ SpeedLimitSign { SpeedLimitPanel { translation 0 0 -0.023 signImage [ - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/textures/signs/us/speed_limit_55.jpg" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/textures/signs/us/speed_limit_55.jpg" ] } ] @@ -978,7 +978,7 @@ SpeedLimitSign { SpeedLimitPanel { translation 0 0 -0.023 signImage [ - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/textures/signs/us/speed_limit_55.jpg" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/textures/signs/us/speed_limit_55.jpg" ] } ] @@ -991,7 +991,7 @@ SpeedLimitSign { SpeedLimitPanel { translation 0 0 -0.023 signImage [ - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/textures/signs/us/speed_limit_65.jpg" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/textures/signs/us/speed_limit_65.jpg" ] } ] @@ -1004,7 +1004,7 @@ SpeedLimitSign { SpeedLimitPanel { translation 0 0 -0.023 signImage [ - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/textures/signs/us/speed_limit_65.jpg" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/textures/signs/us/speed_limit_65.jpg" ] } ] @@ -1017,7 +1017,7 @@ SpeedLimitSign { SpeedLimitPanel { translation 0 0 -0.023 signImage [ - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/textures/signs/us/one_way_sign_left.jpg" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/textures/signs/us/one_way_sign_left.jpg" ] } ] @@ -1198,7 +1198,7 @@ HighwayPole { height 4 length 5.5 texture [ - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/textures/highway_sign_bayonne.jpg" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/textures/highway_sign_bayonne.jpg" ] } ] @@ -1208,7 +1208,7 @@ HighwayPole { height 2.5 length 3 texture [ - "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/textures/highway_sign_sebastian.jpg" + "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/textures/highway_sign_sebastian.jpg" ] } ] diff --git a/webots_ros2_tests/package.xml b/webots_ros2_tests/package.xml index b5ce34557..45d320bd0 100644 --- a/webots_ros2_tests/package.xml +++ b/webots_ros2_tests/package.xml @@ -22,6 +22,7 @@ webots_ros2_tesla webots_ros2_mavic webots_ros2_tiago + webots_ros2_husarion tf2_ros std_msgs sensor_msgs diff --git a/webots_ros2_tests/test/test_system_rosbot.py b/webots_ros2_tests/test/test_system_rosbot.py new file mode 100644 index 000000000..c91bfe543 --- /dev/null +++ b/webots_ros2_tests/test/test_system_rosbot.py @@ -0,0 +1,96 @@ +#!/usr/bin/env python +# Copyright 1996-2023 Cyberbotics Ltd. +# Copyright 2023 Husarion +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Test the `webots_ros2_husarion` package.""" +# Launch the test locally: launch_test src/webots_ros2/webots_ros2_tests/test/test_system_rosbot.py +import os +import math +import pytest +import rclpy +from nav_msgs.msg import Odometry +from launch import LaunchDescription +from launch.launch_description_sources import PythonLaunchDescriptionSource +import launch_testing.actions +from launch.actions import IncludeLaunchDescription +from geometry_msgs.msg import Twist +from sensor_msgs.msg import LaserScan +from ament_index_python.packages import get_package_share_directory +from webots_ros2_tests.utils import TestWebots, initialize_webots_test + + +@pytest.mark.rostest +def generate_test_description(): + os.environ["USERNAME"] = "root" + initialize_webots_test() + # If ROS_DISTRO is rolling, skip the test as some required packages are missing (cf. ci_after_init.bash) + if 'ROS_DISTRO' in os.environ and os.environ['ROS_DISTRO'] == 'rolling': + pytest.skip('ROS_DISTRO is rolling, skipping this test') + + rosbot_webots = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(get_package_share_directory( + 'webots_ros2_husarion'), 'launch', 'rosbot_launch.py'), + ) + ) + + return LaunchDescription([ + rosbot_webots, + launch_testing.actions.ReadyToTest(), + ]) + + +class TestROSbot(TestWebots): + @classmethod + def setUpClass(cls): + rclpy.init() + + @classmethod + def tearDownClass(cls): + rclpy.shutdown() + + def setUp(self): + self.__node = rclpy.create_node('driver_tester') + + def testMovement(self): + publisher = self.__node.create_publisher(Twist, '/cmd_vel', 1) + + def on_position_message_received(message): + twist_message = Twist() + twist_message.linear.x = 0.5 + twist_message.angular.z = 0.3 + publisher.publish(twist_message) + + # ROSbot should move in an arc to check the sensor fusion + if message.pose.pose.position.x > 0.5 and message.pose.pose.orientation.w < 0.9: + return True + return False + + self.wait_for_messages(self.__node, Odometry, '/odometry/filtered', condition=on_position_message_received) + + def testScan(self): + def on_scan_message_received(message): + # There should be at least 1 range bigger than 0 and some = 0 + number_of_inf = 0 + number_of_non_zeroes = 0 + for value in message.ranges: + if value == float('inf') or math.isnan(value): + number_of_inf += 1 + elif value > 0.: + number_of_non_zeroes += 1 + return number_of_inf > 0 and number_of_non_zeroes > 0 + self.wait_for_messages(self.__node, LaserScan, '/scan', condition=on_scan_message_received) + + def tearDown(self): + self.__node.destroy_node() diff --git a/webots_ros2_tests/test/test_system_rosbot_xl.py b/webots_ros2_tests/test/test_system_rosbot_xl.py new file mode 100644 index 000000000..c24f35d48 --- /dev/null +++ b/webots_ros2_tests/test/test_system_rosbot_xl.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python + +# Copyright 1996-2023 Cyberbotics Ltd. +# Copyright 2023 Husarion +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Test the `webots_ros2_husarion` package.""" + +# Launch the test locally: launch_test src/webots_ros2/webots_ros2_tests/test/test_system_rosbot_xl.py + +import os +import math +import pytest +import rclpy +from nav_msgs.msg import Odometry +from launch import LaunchDescription +from launch.launch_description_sources import PythonLaunchDescriptionSource +import launch_testing.actions +from launch.actions import IncludeLaunchDescription +from geometry_msgs.msg import Twist +from sensor_msgs.msg import LaserScan +from ament_index_python.packages import get_package_share_directory +from webots_ros2_tests.utils import TestWebots, initialize_webots_test + + +@pytest.mark.rostest +def generate_test_description(): + os.environ["USERNAME"] = "root" + initialize_webots_test() + # If ROS_DISTRO is rolling, skip the test as some required packages are missing (cf. ci_after_init.bash) + if 'ROS_DISTRO' in os.environ and os.environ['ROS_DISTRO'] == 'rolling': + pytest.skip('ROS_DISTRO is rolling, skipping this test') + + rosbot_webots = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(get_package_share_directory('webots_ros2_husarion'), 'launch', 'rosbot_xl_launch.py'), + ) + ) + + return LaunchDescription([ + rosbot_webots, + launch_testing.actions.ReadyToTest(), + ]) + + +class TestROSbotXL(TestWebots): + @classmethod + def setUpClass(cls): + os.environ["USERNAME"] = "root" + rclpy.init() + + @classmethod + def tearDownClass(cls): + rclpy.shutdown() + + def setUp(self): + self.__node = rclpy.create_node('driver_tester') + + def testMovement(self): + publisher = self.__node.create_publisher(Twist, '/cmd_vel', 1) + + def on_position_message_received(message): + twist_message = Twist() + twist_message.linear.x = 0.5 + twist_message.angular.z = 0.3 + publisher.publish(twist_message) + # ROSbot XL should move in an arc to check the sensor fusion + if message.pose.pose.position.x > 0.5 and message.pose.pose.orientation.w < 0.9: + return True + return False + + self.wait_for_messages( + self.__node, Odometry, '/odometry/filtered', condition=on_position_message_received) + + def testScan(self): + def on_scan_message_received(message): + # There should be at least 1 range bigger than 0 and some = 0 + number_of_inf = 0 + number_of_non_zeroes = 0 + for value in message.ranges: + if value == float('inf') or math.isnan(value): + number_of_inf += 1 + elif value > 0.: + number_of_non_zeroes += 1 + return number_of_inf > 0 and number_of_non_zeroes > 0 + + self.wait_for_messages(self.__node, LaserScan, '/scan_filtered', condition=on_scan_message_received) + + def tearDown(self): + self.__node.destroy_node() diff --git a/webots_ros2_tests/worlds/driver_test.wbt b/webots_ros2_tests/worlds/driver_test.wbt index 40ef7a4d2..6e66ac20c 100644 --- a/webots_ros2_tests/worlds/driver_test.wbt +++ b/webots_ros2_tests/worlds/driver_test.wbt @@ -1,14 +1,14 @@ #VRML_SIM R2023b utf8 -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/floors/protos/Floor.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/factory/containers/protos/CardboardBox.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/robots/adept/pioneer3/protos/Pioneer3at.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/devices/robotis/protos/RobotisLds01.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/devices/microsoft/protos/Kinect.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/Plaster.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/RedBricks.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/floors/protos/Floor.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/factory/containers/protos/CardboardBox.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/robots/adept/pioneer3/protos/Pioneer3at.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/devices/robotis/protos/RobotisLds01.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/devices/microsoft/protos/Kinect.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/Plaster.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/RedBricks.proto" WorldInfo { } diff --git a/webots_ros2_tiago/worlds/default.wbt b/webots_ros2_tiago/worlds/default.wbt index 05f323246..496cc5458 100644 --- a/webots_ros2_tiago/worlds/default.wbt +++ b/webots_ros2_tiago/worlds/default.wbt @@ -1,27 +1,27 @@ #VRML_SIM R2023b utf8 -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/floors/protos/Floor.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/Parquetry.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/lights/protos/CeilingLight.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/apartment_structure/protos/Wall.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/Roughcast.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/apartment_structure/protos/Window.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/MattePaint.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/apartment_structure/protos/Door.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/living_room_furniture/protos/Sofa.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/plants/protos/PottedTree.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/cabinet/protos/Cabinet.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/cabinet/protos/CabinetHandle.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/GlossyPaint.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/solids/protos/SolidBox.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/kitchen/components/protos/Sink.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/tables/protos/Table.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/VarnishedPine.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/computers/protos/Monitor.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/computers/protos/Keyboard.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/chairs/protos/OfficeChair.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/robots/pal_robotics/tiago_lite/protos/TiagoLite.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/floors/protos/Floor.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/Parquetry.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/lights/protos/CeilingLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/apartment_structure/protos/Wall.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/Roughcast.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/apartment_structure/protos/Window.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/MattePaint.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/apartment_structure/protos/Door.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/living_room_furniture/protos/Sofa.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/plants/protos/PottedTree.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/cabinet/protos/Cabinet.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/cabinet/protos/CabinetHandle.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/GlossyPaint.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/solids/protos/SolidBox.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/kitchen/components/protos/Sink.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/tables/protos/Table.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/VarnishedPine.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/computers/protos/Monitor.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/computers/protos/Keyboard.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/chairs/protos/OfficeChair.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/robots/pal_robotics/tiago_lite/protos/TiagoLite.proto" WorldInfo { info [ diff --git a/webots_ros2_tiago/worlds/default_bringup.wbt b/webots_ros2_tiago/worlds/default_bringup.wbt index 2d497a8ac..a7679f45f 100644 --- a/webots_ros2_tiago/worlds/default_bringup.wbt +++ b/webots_ros2_tiago/worlds/default_bringup.wbt @@ -1,27 +1,27 @@ #VRML_SIM R2023b utf8 -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/floors/protos/Floor.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/Parquetry.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/lights/protos/CeilingLight.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/apartment_structure/protos/Wall.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/Roughcast.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/apartment_structure/protos/Window.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/MattePaint.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/apartment_structure/protos/Door.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/living_room_furniture/protos/Sofa.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/plants/protos/PottedTree.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/cabinet/protos/Cabinet.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/cabinet/protos/CabinetHandle.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/GlossyPaint.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/solids/protos/SolidBox.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/kitchen/components/protos/Sink.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/tables/protos/Table.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/VarnishedPine.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/computers/protos/Monitor.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/computers/protos/Keyboard.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/chairs/protos/OfficeChair.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/robots/pal_robotics/tiago/protos/Tiago.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/floors/protos/Floor.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/Parquetry.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/lights/protos/CeilingLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/apartment_structure/protos/Wall.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/Roughcast.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/apartment_structure/protos/Window.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/MattePaint.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/apartment_structure/protos/Door.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/living_room_furniture/protos/Sofa.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/plants/protos/PottedTree.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/cabinet/protos/Cabinet.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/cabinet/protos/CabinetHandle.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/GlossyPaint.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/solids/protos/SolidBox.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/kitchen/components/protos/Sink.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/tables/protos/Table.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/VarnishedPine.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/computers/protos/Monitor.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/computers/protos/Keyboard.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/chairs/protos/OfficeChair.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/robots/pal_robotics/tiago/protos/Tiago.proto" WorldInfo { info [ diff --git a/webots_ros2_turtlebot/worlds/turtlebot3_burger_example.wbt b/webots_ros2_turtlebot/worlds/turtlebot3_burger_example.wbt index 02e1d01e6..b4eaab60d 100644 --- a/webots_ros2_turtlebot/worlds/turtlebot3_burger_example.wbt +++ b/webots_ros2_turtlebot/worlds/turtlebot3_burger_example.wbt @@ -1,26 +1,26 @@ #VRML_SIM R2023b utf8 -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/robots/robotis/turtlebot/protos/TurtleBot3Burger.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/devices/robotis/protos/RobotisLds01.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/plants/protos/PottedTree.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/floors/protos/Floor.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/CementTiles.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/apartment_structure/protos/Window.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/apartment_structure/protos/Wall.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/Roughcast.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/apartment_structure/protos/Radiator.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/apartment_structure/protos/Door.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/cabinet/protos/Cabinet.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/factory/containers/protos/CardboardBox.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/kitchen/fridge/protos/Fridge.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/lights/protos/FloorLight.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/living_room_furniture/protos/Sofa.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/living_room_furniture/protos/Armchair.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/paintings/protos/LandscapePainting.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/tables/protos/Table.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/traffic/protos/DirectionPanel.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/plants/protos/BunchOfSunFlowers.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/robots/robotis/turtlebot/protos/TurtleBot3Burger.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/devices/robotis/protos/RobotisLds01.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/plants/protos/PottedTree.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/floors/protos/Floor.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/CementTiles.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/apartment_structure/protos/Window.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/apartment_structure/protos/Wall.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/Roughcast.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/apartment_structure/protos/Radiator.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/apartment_structure/protos/Door.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/cabinet/protos/Cabinet.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/factory/containers/protos/CardboardBox.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/kitchen/fridge/protos/Fridge.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/lights/protos/FloorLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/living_room_furniture/protos/Sofa.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/living_room_furniture/protos/Armchair.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/paintings/protos/LandscapePainting.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/tables/protos/Table.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/traffic/protos/DirectionPanel.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/plants/protos/BunchOfSunFlowers.proto" WorldInfo { info [ diff --git a/webots_ros2_universal_robot/worlds/robotic_arms.wbt b/webots_ros2_universal_robot/worlds/robotic_arms.wbt index 9ee7efa9c..252d4a998 100644 --- a/webots_ros2_universal_robot/worlds/robotic_arms.wbt +++ b/webots_ros2_universal_robot/worlds/robotic_arms.wbt @@ -1,42 +1,42 @@ #VRML_SIM R2023b utf8 -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/floors/protos/Floor.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/BakelitePlastic.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/apartment_structure/protos/Radiator.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/tables/protos/Desk.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/cabinet/protos/Cabinet.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/GlossyPaint.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/factory/tools/protos/PlatformCart.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/telephone/protos/OfficeTelephone.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/computers/protos/Monitor.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/computers/protos/Keyboard.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/computers/protos/DesktopComputer.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/factory/containers/protos/CardboardBox.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/factory/fire_extinguisher/protos/FireExtinguisher.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/street_furniture/protos/ElectricalCabinet.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/factory/manhole/protos/SquareManhole.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/factory/pipes/protos/PipeSection.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/HammeredCopper.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/factory/pipes/protos/LJoint.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/robots/abb/irb/protos/Irb4600-40.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/devices/robotiq/protos/Robotiq3fGripper.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/RustyMetal.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/factory/conveyors/protos/ConveyorBelt.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/drinks/protos/Can.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/tables/protos/Table.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/BrushedSteel.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/OldSteel.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/solids/protos/SolidBox.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/BrushedAluminium.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/FormedConcrete.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/Roughcast.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/CorrugatedPlates.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/CorrodedMetal.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/geometries/protos/Extrusion.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/factory/pallet/protos/WoodenPalletStack.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/lights/protos/ConstructionLamp.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/factory/containers/protos/PlasticCrate.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/floors/protos/Floor.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/BakelitePlastic.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/apartment_structure/protos/Radiator.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/tables/protos/Desk.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/cabinet/protos/Cabinet.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/GlossyPaint.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/factory/tools/protos/PlatformCart.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/telephone/protos/OfficeTelephone.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/computers/protos/Monitor.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/computers/protos/Keyboard.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/computers/protos/DesktopComputer.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/factory/containers/protos/CardboardBox.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/factory/fire_extinguisher/protos/FireExtinguisher.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/street_furniture/protos/ElectricalCabinet.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/factory/manhole/protos/SquareManhole.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/factory/pipes/protos/PipeSection.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/HammeredCopper.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/factory/pipes/protos/LJoint.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/robots/abb/irb/protos/Irb4600-40.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/devices/robotiq/protos/Robotiq3fGripper.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/RustyMetal.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/factory/conveyors/protos/ConveyorBelt.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/drinks/protos/Can.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/tables/protos/Table.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/BrushedSteel.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/OldSteel.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/solids/protos/SolidBox.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/BrushedAluminium.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/FormedConcrete.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/Roughcast.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/CorrugatedPlates.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/CorrodedMetal.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/geometries/protos/Extrusion.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/factory/pallet/protos/WoodenPalletStack.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/lights/protos/ConstructionLamp.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/factory/containers/protos/PlasticCrate.proto" WorldInfo { title "ROS2-Webots Armed Robots Demo" diff --git a/webots_ros2_universal_robot/worlds/universal_robot.wbt b/webots_ros2_universal_robot/worlds/universal_robot.wbt index 129ec8b47..c4637298e 100644 --- a/webots_ros2_universal_robot/worlds/universal_robot.wbt +++ b/webots_ros2_universal_robot/worlds/universal_robot.wbt @@ -1,10 +1,10 @@ #VRML_SIM R2023b utf8 -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/floors/protos/Floor.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/ThreadMetalPlate.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/solids/protos/SolidBox.proto" -EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/appearances/protos/GalvanizedMetal.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/floors/protos/Floor.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/ThreadMetalPlate.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/objects/solids/protos/SolidBox.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/develop/projects/appearances/protos/GalvanizedMetal.proto" WorldInfo { info [