diff --git a/.automatedtesting.json b/.automatedtesting.json new file mode 100644 index 000000000..5b8eed4cf --- /dev/null +++ b/.automatedtesting.json @@ -0,0 +1,20 @@ +{ + "REGISTER_ENGINES": [ + ], + "REGISTER_PROJECTS": [ + "Projects/OpenXRTest" + ], + "REGISTER_GEMS": [ + "Gems/XR", + "Gems/OpenXRVk" + ], + "REGISTER_TEMPLATES": [ + "Templates/Multiplayer" + ], + "REGISTER_RESTRICTED": [ + ], + "ENABLE_GEMS": [ + "Gems/XR", + "Gems/OpenXRVk" + ] +} diff --git a/.gitattributes b/.gitattributes index 302923398..c0c8f450f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -125,3 +125,6 @@ Gems/AtomLyIntegration/CommonFeatures/Assets/Objects/Lucy/Lucy_low.fbx filter=lf Gems/AtomLyIntegration/CommonFeatures/Assets/Objects/Lucy/.wip/marmoset_bake.tbscene filter=lfs diff=lfs merge=lfs -text Gems/AtomLyIntegration/CommonFeatures/Assets/Objects/Lucy/.wip/Brass/brass_bake.spp filter=lfs diff=lfs merge=lfs -text Gems/AtomLyIntegration/CommonFeatures/Assets/Objects/Lucy/.wip/stone/stone_bake.spp filter=lfs diff=lfs merge=lfs -text +Gems/WarehouseAssets/docs/images/*.png filter= diff= merge= -text +Templates/Ros2ProjectTemplate/Screenshots/*.png filter= diff= merge= -text +Templates/Ros2FleetRobotTemplate/Screenshots/*.png filter= diff= merge= -text diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000..541bad89f --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,36 @@ +# SIG-Build (@o3de/sig-build-maintainers @o3de/sig-build-reviewers) + +# SIG-Content (@o3de/sig-content-maintainers @o3de/sig-content-reviewers) + +# SIG-Core (@o3de/sig-core-reviewers @o3de/sig-core-maintainers) + +# SIG-Docs-Community + +# SIG-Graphics-Audio (@o3de/sig-graphics-audio-maintainers @o3de/sig-graphics-audio-reviewers) + +# SIG-Network (@o3de/sig-network-maintainers) +Templates/Multiplayer/ @o3de/sig-network-maintainers + +# SIG-Operations + +# SIG-Platform (@o3de/sig-platform-reviewers @o3de/sig-platform-maintainers) +Gems/OpenXRVk/ @o3de/sig-platform-reviewers @o3de/sig-platform-maintainers +Gems/XR/ @o3de/sig-platform-reviewers @o3de/sig-platform-maintainers +Projects/OpenXRTest/ @o3de/sig-platform-reviewers @o3de/sig-platform-maintainers + +# SIG-Release + +# SIG-Security + +# SIG-Simulation (@o3de/sig-simulation-reviewers @o3de/sig-simulation-maintainers) +Gems/ROS2/ @o3de/sig-simulation-reviewers @o3de/sig-simulation-maintainers + +# SIG-Testing (@o3de/sig-testing-reviewers) + +# SIG-UI-UX + + + + + + diff --git a/.github/ISSUE_TEMPLATE/ar_bug_report.md.txt b/.github/ISSUE_TEMPLATE/ar_bug_report.md.txt new file mode 100644 index 000000000..5a4dccbf1 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/ar_bug_report.md.txt @@ -0,0 +1,20 @@ +--- +name: Automated Review bug report +about: Create an issue for a bug found in the Automated Review +title: 'AR Bug Report' +labels: 'needs-triage,kind/bug,kind/automation' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**Failed Jenkins Job Information:** +The name of the job that failed, job build number, and code snippit of the failure. + +**Attachments** +Attach the Jenkins job log as a .txt file and any other relevant information. + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/bug_template.md.txt b/.github/ISSUE_TEMPLATE/bug_template.md.txt new file mode 100644 index 000000000..56f6487d3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_template.md.txt @@ -0,0 +1,50 @@ +--- +name: Bug report +about: Create a report to help us improve +title: 'Bug Report' +labels: 'needs-triage,needs-sig,kind/bug' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. Try to isolate the issue to help the community to reproduce it easily and increase chances for a fast fix. + +**Assets required** +[!Important!] Please provide sample assets needed to reproduce the issue, either as an [attachment](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/attaching-files) or as a link to a public asset in Github. + +**Steps to reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '...' +3. Select attached asset '...' +4. Scroll down to '...' +5. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Actual behavior** +A clear and concise description of what actually happened. + +**Screenshots/Video** +If applicable, add screenshots and/or a video to help explain your problem. + +**Found in Branch** +Name of or link to the branch where the issue occurs. + +**Commit ID from [o3de/o3de](https://github.com/o3de/o3de) and [o3de/o3de-extras](https://github.com/o3de/o3de-extras) repositories** +Please provide the SHA/hash that identifies the latest commit from the o3de/o3de and o3de/o3de-extras repository if the issue is reproducible in the development or other official branches. +You can get the commit ID by running the `git rev-parse HEAD` command on your current branch. + + +**Desktop/Device (please complete the following information):** + - Device: [e.g. PC, Mac, iPhone, Samsung] + - OS: [e.g. Windows, macOS, iOS, Android, Linux, including distribution and version (e. g. Ubuntu 22.04 / Windows 11 22H2)] + + - Version [e.g. 10, Monterey, Oreo] + - CPU [e.g. Intel I9-9900k , Ryzen 5900x, ] + - GPU [AMD 6800 XT, NVidia RTX 3090] + - Memory [e.g. 16GB] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/config.yml.txt b/.github/ISSUE_TEMPLATE/config.yml.txt new file mode 100644 index 000000000..2ba32c191 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml.txt @@ -0,0 +1,6 @@ +blank_issues_enabled: false +contact_links: + - name: Documentation Issues + about: Report issues with the O3DE.org/docs documentation + url: https://github.com/o3de/o3de.org/issues/new/choose + diff --git a/.github/ISSUE_TEMPLATE/deprecation_template.md.txt b/.github/ISSUE_TEMPLATE/deprecation_template.md.txt new file mode 100644 index 000000000..d8b975515 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/deprecation_template.md.txt @@ -0,0 +1,23 @@ +--- +name: Deprecation Notice +about: A notice for one or more feature or API deprecations +title: 'Deprecation Notice' +labels: 'needs-triage,needs-sig,kind/deprecation' + +--- + +## Deprecated APIs +List the fully qualified APIs/types. For example, `AZ::Quaternion::SetFromEulerRadians(const Vector3&)` + +## Alternatives APIs +List new or updated APIs to replace deprecated API. +For example, use +`Quaternion AZ::Quaternion::CreateFromEulerRadiansXYZ(const Vector3&)` +to repleace +`void AZ::Quaternion::SetFromEulerRadians(const Vector3&)` and `Quaternion AZ::Quaternion::ConvertEulerRadiansToQuaternion(const Vector3&)` + +## Last Release +Describe the last release version before this deprecation. For example: `stabilization/2210` + +## Additional Context +Add some information about the reasons for the deprecations diff --git a/.github/ISSUE_TEMPLATE/feature_request.md.txt b/.github/ISSUE_TEMPLATE/feature_request.md.txt new file mode 100644 index 000000000..6e070ad98 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md.txt @@ -0,0 +1,20 @@ +--- + +name: Feature request +about: Suggest an idea for this project +title: 'Feature Request' +labels: 'needs-triage,needs-sig' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. \ No newline at end of file diff --git a/.gitignore b/.gitignore index 907df070f..559a97c86 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,6 @@ _savebackup/ *.swatches /imgui.ini +# Ignore Oculus OpenXR Mobile SDK files except the README.md file +Gems/OpenXRVk/External/OculusOpenXRMobileSDK/** +!Gems/OpenXRVk/External/OculusOpenXRMobileSDK/README.md \ No newline at end of file diff --git a/Gems/AzQtComponentsForPython/CMakeLists.txt b/Gems/AzQtComponentsForPython/CMakeLists.txt new file mode 100644 index 000000000..f34ccf597 --- /dev/null +++ b/Gems/AzQtComponentsForPython/CMakeLists.txt @@ -0,0 +1,20 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +# Query the gem name from the gem.json file if possible +# otherwise fallback to using ${Name} +o3de_find_ancestor_gem_root(gempath gem_name "${CMAKE_CURRENT_SOURCE_DIR}") +if (NOT gem_name) + set(gem_name "AzQtComponentsForPython") +endif() + +set(gem_path ${CMAKE_CURRENT_LIST_DIR}) +set(gem_json ${gem_path}/gem.json) +o3de_restricted_path(${gem_json} gem_restricted_path gem_parent_relative_path) + +add_subdirectory(Code) diff --git a/Gems/AzQtComponentsForPython/Code/CMakeLists.txt b/Gems/AzQtComponentsForPython/Code/CMakeLists.txt new file mode 100644 index 000000000..a6c14c163 --- /dev/null +++ b/Gems/AzQtComponentsForPython/Code/CMakeLists.txt @@ -0,0 +1,48 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +o3de_pal_dir(pal_dir ${CMAKE_CURRENT_LIST_DIR}/Platform/${PAL_PLATFORM_NAME} "${gem_restricted_path}" "${gem_path}" "${gem_parent_relative_path}") + +include(${pal_dir}/PAL_${PAL_PLATFORM_NAME_LOWERCASE}.cmake) + +if (PAL_TRAIT_AZQTCOMPONENTSFORPYTHON_SUPPORTED) + find_package(Qt5 5.12 REQUIRED COMPONENTS Core Gui Widgets) + + # Find the qt package location. + ly_get_package_association("Qt" QT_PACKAGE_NAME) + ly_package_get_target_folder(${QT_PACKAGE_NAME} QT_DOWNLOAD_LOCATION) + set(QT_MODULE_DIR ${QT_DOWNLOAD_LOCATION}/${QT_PACKAGE_NAME}/qt) + + # The library we're creating bindings for. + set(AZQTCOMPONENTS_LIBRARY "AzQtComponents") + + #Define the shared library for which we will create bindings. + set_property(TARGET ${AZQTCOMPONENTS_LIBRARY} PROPERTY PREFIX "") + + add_shiboken_project( + NAME AzQtComponentsForPython + NAMESPACE Gem + MODULE_NAME azqtpyside + WRAPPED_HEADER ${CMAKE_CURRENT_LIST_DIR}/bindings_azqtcomponents.h + TYPESYSTEM_FILE ${CMAKE_CURRENT_LIST_DIR}/bindings_azqtcomponents.xml + GENERATED_FILES ${CMAKE_CURRENT_LIST_DIR}/generated_files.cmake + LICENSE_HEADER ${CMAKE_CURRENT_LIST_DIR}/license_header.txt + DEPENDENCIES + ${AZQTCOMPONENTS_LIBRARY} + Gem::EditorPythonBindings.Static + INCLUDE_DIRS + ${LY_ROOT_FOLDER}/Code/Framework/AzCore + ${LY_ROOT_FOLDER}/Code/Framework/AzQtComponents + ${LY_ROOT_FOLDER}/Code/Framework/AzCore/Platform/${PAL_PLATFORM_NAME} + ${QT_MODULE_DIR}/include + ${QT_MODULE_DIR}/include/QtWidgets + ${QT_MODULE_DIR}/include/QtCore + ${QT_MODULE_DIR}/include/QtGui + ) + +endif() diff --git a/Gems/AzQtComponentsForPython/Code/Platform/Android/PAL_android.cmake b/Gems/AzQtComponentsForPython/Code/Platform/Android/PAL_android.cmake new file mode 100644 index 000000000..cbbdbdbab --- /dev/null +++ b/Gems/AzQtComponentsForPython/Code/Platform/Android/PAL_android.cmake @@ -0,0 +1,9 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(PAL_TRAIT_AZQTCOMPONENTSFORPYTHON_SUPPORTED FALSE) diff --git a/Gems/AzQtComponentsForPython/Code/Platform/Linux/PAL_linux.cmake b/Gems/AzQtComponentsForPython/Code/Platform/Linux/PAL_linux.cmake new file mode 100644 index 000000000..2c37e880c --- /dev/null +++ b/Gems/AzQtComponentsForPython/Code/Platform/Linux/PAL_linux.cmake @@ -0,0 +1,10 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(PAL_TRAIT_AZQTCOMPONENTSFORPYTHON_SUPPORTED TRUE) + diff --git a/Gems/AzQtComponentsForPython/Code/Platform/Mac/PAL_mac.cmake b/Gems/AzQtComponentsForPython/Code/Platform/Mac/PAL_mac.cmake new file mode 100644 index 000000000..cbbdbdbab --- /dev/null +++ b/Gems/AzQtComponentsForPython/Code/Platform/Mac/PAL_mac.cmake @@ -0,0 +1,9 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(PAL_TRAIT_AZQTCOMPONENTSFORPYTHON_SUPPORTED FALSE) diff --git a/Gems/AzQtComponentsForPython/Code/Platform/Windows/PAL_windows.cmake b/Gems/AzQtComponentsForPython/Code/Platform/Windows/PAL_windows.cmake new file mode 100644 index 000000000..d4aa30bd3 --- /dev/null +++ b/Gems/AzQtComponentsForPython/Code/Platform/Windows/PAL_windows.cmake @@ -0,0 +1,9 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(PAL_TRAIT_AZQTCOMPONENTSFORPYTHON_SUPPORTED TRUE) diff --git a/Gems/AzQtComponentsForPython/Code/Platform/iOS/PAL_ios.cmake b/Gems/AzQtComponentsForPython/Code/Platform/iOS/PAL_ios.cmake new file mode 100644 index 000000000..9be71cef9 --- /dev/null +++ b/Gems/AzQtComponentsForPython/Code/Platform/iOS/PAL_ios.cmake @@ -0,0 +1,9 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(PAL_TRAIT_AZQTCOMPONENTSFORPYTHON_SUPPORTED FALSE) \ No newline at end of file diff --git a/Gems/AzQtComponentsForPython/Code/bindings_azqtcomponents.h b/Gems/AzQtComponentsForPython/Code/bindings_azqtcomponents.h new file mode 100644 index 000000000..38a0cc683 --- /dev/null +++ b/Gems/AzQtComponentsForPython/Code/bindings_azqtcomponents.h @@ -0,0 +1,80 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/Gems/AzQtComponentsForPython/Code/bindings_azqtcomponents.xml b/Gems/AzQtComponentsForPython/Code/bindings_azqtcomponents.xml new file mode 100644 index 000000000..a2525b47d --- /dev/null +++ b/Gems/AzQtComponentsForPython/Code/bindings_azqtcomponents.xml @@ -0,0 +1,295 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #include <AzCore/IO/Path/Path.h> + + + + + AZStd::string pathString(%1.toUtf8()); + AZ::IO::PathView pathView(pathString); + + QApplication* application = static_cast<QApplication*>(QApplication::instance()); + cppSelf->initialize(application, pathView); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This method is works in the same way as the cpp version, with the exception that the selected filter + is returned in a tuple with the selected filename (filename, filter), rather than being stored in the + filter argument." + + + + + + + + + + //Comment left in to prevent Shiboken including invalid code. + //%RETURN_TYPE retval_ = %CPPSELF.%FUNCTION_NAME(%1, %2, %3, %4, &%5, %6); + + %RETURN_TYPE retval_ = %CPPSELF.GetSaveFileName_(%1, %2, %3, %4, &%5, %6); + %PYARG_0 = PyTuple_New(2); + PyTuple_SET_ITEM(%PYARG_0, 0, %CONVERTTOPYTHON[%RETURN_TYPE](retval_)); + PyTuple_SET_ITEM(%PYARG_0, 1, %CONVERTTOPYTHON[%ARG5_TYPE](%5)); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Gems/AzQtComponentsForPython/Code/generated_files.cmake b/Gems/AzQtComponentsForPython/Code/generated_files.cmake new file mode 100644 index 000000000..3b0d3f0f7 --- /dev/null +++ b/Gems/AzQtComponentsForPython/Code/generated_files.cmake @@ -0,0 +1,177 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(GENERATED_FILES + azqtpyside_module_wrapper.cpp + azqtcomponents_wrapper.cpp + + azqtcomponents_buttondivider_wrapper.cpp + azqtcomponents_buttonstripe_wrapper.cpp + azqtcomponents_confighelpers_wrapper.cpp + azqtcomponents_confighelpers_groupguard_wrapper.cpp + azqtcomponents_dockbar_wrapper.cpp + azqtcomponents_dockbarbutton_wrapper.cpp + azqtcomponents_dockbarbutton_config_wrapper.cpp + azqtcomponents_dockmainwindow_wrapper.cpp + azqtcomponents_docktabbar_wrapper.cpp + azqtcomponents_docktabwidget_wrapper.cpp + azqtcomponents_extendedlabel_wrapper.cpp + azqtcomponents_fancydocking_widgetgrab_wrapper.cpp + azqtcomponents_fancydocking_wrapper.cpp + azqtcomponents_fancydockingdropzonewidget_wrapper.cpp + azqtcomponents_fancydockingghostwidget_wrapper.cpp + + azqtcomponents_filtercriteriabutton_wrapper.cpp + azqtcomponents_searchtypefilter_wrapper.cpp + azqtcomponents_searchtypeselector_wrapper.cpp + azqtcomponents_filteredsearchwidget_wrapper.cpp + azqtcomponents_filteredsearchwidget_config_wrapper.cpp + + + flowlayout_wrapper.cpp + azqtcomponents_globaleventfilter_wrapper.cpp + azqtcomponents_helpbutton_wrapper.cpp + azqtcomponents_interactivewindowgeometrychanger_wrapper.cpp + azqtcomponents_searchlineedit_wrapper.cpp + azqtcomponents_style_wrapper.cpp + azqtcomponents_styledbusylabel_wrapper.cpp + azqtcomponents_styleddetailstablemodel_wrapper.cpp + azqtcomponents_styleddetailstableview_wrapper.cpp + azqtcomponents_styleddialog_wrapper.cpp + azqtcomponents_styleddockwidget_wrapper.cpp + azqtcomponents_styledlineedit_wrapper.cpp + azqtcomponents_styleddoublespinbox_wrapper.cpp + azqtcomponents_styledspinbox_wrapper.cpp + azqtcomponents_stylemanager_wrapper.cpp + azqtcomponents_stylesheetcache_wrapper.cpp + azqtcomponents_stylesheetpreprocessor_wrapper.cpp + azqtcomponents_tagselector_wrapper.cpp + + azqtcomponents_titlebar_wrapper.cpp + azqtcomponents_titlebar_config_wrapper.cpp + azqtcomponents_titlebar_config_titlebar_wrapper.cpp + azqtcomponents_titlebar_config_icon_wrapper.cpp + azqtcomponents_titlebar_config_title_wrapper.cpp + azqtcomponents_titlebar_config_buttons_wrapper.cpp + + azqtcomponents_titlebaroverdrawhandler_wrapper.cpp +# azqtcomponents_toastnotification_wrapper.cpp +# azqtcomponents_toastconfiguration_wrapper.cpp + azqtcomponents_toolbararea_wrapper.cpp + azqtcomponents_toolbuttoncombobox_wrapper.cpp + azqtcomponents_toolbuttonlineedit_wrapper.cpp + azqtcomponents_toolbuttonwithwidget_wrapper.cpp + azqtcomponents_vectoredit_wrapper.cpp + azqtcomponents_windowdecorationwrapper_wrapper.cpp + + # azqtcomponents_assetfolderlistview_wrapper.cpp + azqtcomponents_assetfolderthumbnailview_wrapper.cpp + azqtcomponents_assetfolderthumbnailview_config_wrapper.cpp + azqtcomponents_assetfolderthumbnailview_config_thumbnail_wrapper.cpp + azqtcomponents_assetfolderthumbnailview_config_expandbutton_wrapper.cpp + azqtcomponents_assetfolderthumbnailview_config_childframe_wrapper.cpp + azqtcomponents_breadcrumbs_wrapper.cpp + azqtcomponents_breadcrumbs_config_wrapper.cpp + azqtcomponents_browseedit_wrapper.cpp + azqtcomponents_card_wrapper.cpp + azqtcomponents_card_config_wrapper.cpp + azqtcomponents_cardheader_wrapper.cpp + azqtcomponents_cardnotification_wrapper.cpp + azqtcomponents_checkbox_wrapper.cpp + azqtcomponents_checkbox_config_wrapper.cpp + # azqtcomponents_colorlabel_wrapper.cpp + azqtcomponents_comboboxvalidator_wrapper.cpp + azqtcomponents_combobox_wrapper.cpp + azqtcomponents_combobox_config_wrapper.cpp + azqtcomponents_dialogbuttonbox_wrapper.cpp + + azqtcomponents_draganddrop_wrapper.cpp + azqtcomponents_draganddrop_dropindicator_wrapper.cpp + azqtcomponents_draganddrop_dragindicator_wrapper.cpp + azqtcomponents_draganddrop_config_wrapper.cpp + + azqtcomponents_elidinglabel_wrapper.cpp + azqtcomponents_eyedropper_wrapper.cpp + azqtcomponents_eyedropper_config_wrapper.cpp + azqtcomponents_filedialog_wrapper.cpp + # azqtcomponents_gradientslider_wrapper.cpp + azqtcomponents_lineedit_wrapper.cpp + azqtcomponents_lineedit_config_wrapper.cpp + + azqtcomponents_menu_wrapper.cpp + azqtcomponents_menu_margins_wrapper.cpp + azqtcomponents_menu_config_wrapper.cpp + + azqtcomponents_azmessagebox_wrapper.cpp + # azqtcomponents_overlaywidgetbutton_wrapper.cpp + # azqtcomponents_overlaywidget_wrapper.cpp + azqtcomponents_progressbar_wrapper.cpp + azqtcomponents_progressbar_config_wrapper.cpp + + azqtcomponents_pushbutton_wrapper.cpp + azqtcomponents_pushbutton_gradient_wrapper.cpp + azqtcomponents_pushbutton_colorset_wrapper.cpp + azqtcomponents_pushbutton_border_wrapper.cpp + azqtcomponents_pushbutton_frame_wrapper.cpp + azqtcomponents_pushbutton_smallicon_wrapper.cpp + azqtcomponents_pushbutton_iconbutton_wrapper.cpp + azqtcomponents_pushbutton_dropdownbutton_wrapper.cpp + azqtcomponents_pushbutton_config_wrapper.cpp + + azqtcomponents_radiobutton_wrapper.cpp + azqtcomponents_radiobutton_config_wrapper.cpp + azqtcomponents_scrollbar_wrapper.cpp + azqtcomponents_scrollbar_config_wrapper.cpp + azqtcomponents_segmentbar_wrapper.cpp + azqtcomponents_segmentcontrol_wrapper.cpp + + azqtcomponents_slider_wrapper.cpp + azqtcomponents_slider_border_wrapper.cpp + azqtcomponents_slider_gradientsliderconfig_wrapper.cpp + azqtcomponents_slider_sliderconfig_wrapper.cpp + azqtcomponents_slider_sliderconfig_handleconfig_wrapper.cpp + azqtcomponents_slider_sliderconfig_grooveconfig_wrapper.cpp + azqtcomponents_slider_config_wrapper.cpp + azqtcomponents_sliderint_wrapper.cpp + azqtcomponents_sliderdouble_wrapper.cpp + azqtcomponents_slidercombo_wrapper.cpp + azqtcomponents_sliderdoublecombo_wrapper.cpp + + azqtcomponents_spinbox_wrapper.cpp + azqtcomponents_spinbox_config_wrapper.cpp + azqtcomponents_statusbar_wrapper.cpp + azqtcomponents_statusbar_config_wrapper.cpp + # azqtcomponents_tableview_wrapper.cpp + # azqtcomponents_tableview_config_wrapper.cpp + # azqtcomponents_tableviewmodel_wrapper.cpp + # azqtcomponents_tableviewitemdelegate_wrapper.cpp + azqtcomponents_tabwidgetactiontoolbarcontainer_wrapper.cpp + azqtcomponents_tabwidget_wrapper.cpp + azqtcomponents_tabwidget_config_wrapper.cpp + azqtcomponents_tabwidgetactiontoolbar_wrapper.cpp + azqtcomponents_tabbar_wrapper.cpp + + azqtcomponents_text_wrapper.cpp + azqtcomponents_text_config_wrapper.cpp + azqtcomponents_toolbar_wrapper.cpp + azqtcomponents_toolbar_toolbarconfig_wrapper.cpp + azqtcomponents_toolbar_config_wrapper.cpp + + azqtcomponents_toolbutton_wrapper.cpp + azqtcomponents_toolbutton_config_wrapper.cpp + # azqtcomponents_treeview_wrapper.cpp + # azqtcomponents_treeview_config_wrapper.cpp + # azqtcomponents_branchdelegate_wrapper.cpp + # azqtcomponents_styledtreeview_wrapper.cpp + # azqtcomponents_styledtreewidget_wrapper.cpp + azqtcomponents_vectoreditelement_wrapper.cpp + azqtcomponents_vectorelement_wrapper.cpp + azqtcomponents_vectorinput_wrapper.cpp + + azqtcomponents_internal_wrapper.cpp +) diff --git a/Gems/AzQtComponentsForPython/Code/license_header.txt b/Gems/AzQtComponentsForPython/Code/license_header.txt new file mode 100644 index 000000000..30e26966b --- /dev/null +++ b/Gems/AzQtComponentsForPython/Code/license_header.txt @@ -0,0 +1,8 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + \ No newline at end of file diff --git a/Gems/AzQtComponentsForPython/gem.json b/Gems/AzQtComponentsForPython/gem.json new file mode 100644 index 000000000..010957ec7 --- /dev/null +++ b/Gems/AzQtComponentsForPython/gem.json @@ -0,0 +1,23 @@ +{ + "gem_name": "AzQtComponentsForPython", + "display_name": "AzQtComponents For Python", + "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", + "origin": "Open 3D Engine - o3de.org", + "origin_url": "https://github.com/o3de/o3de", + "type": "Code", + "summary": "This gem provides a library to use the AzQtComponents library from Python.", + "canonical_tags": [ + "Gem" + ], + "user_tags": [ + "Scripting", + "UI" + ], + "icon_path": "preview.png", + "requirements": "", + "documentation_url": "", + "dependencies": [ + "EditorPythonBindings" + ] +} diff --git a/Gems/AzQtComponentsForPython/preview.png b/Gems/AzQtComponentsForPython/preview.png new file mode 100644 index 000000000..2979dbb6a --- /dev/null +++ b/Gems/AzQtComponentsForPython/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7 +size 1232 diff --git a/Gems/OpenXRVk/3rdParty/Platform/Android/BuiltInPackages_android.cmake b/Gems/OpenXRVk/3rdParty/Platform/Android/BuiltInPackages_android.cmake index 3b1982a81..d7f9252b3 100644 --- a/Gems/OpenXRVk/3rdParty/Platform/Android/BuiltInPackages_android.cmake +++ b/Gems/OpenXRVk/3rdParty/Platform/Android/BuiltInPackages_android.cmake @@ -6,4 +6,12 @@ # # -ly_associate_package(PACKAGE_NAME OpenXR-1.0.22-rev1-android TARGETS OpenXR PACKAGE_HASH 1227204583ce224c7e3843e82bb36deb576df6b458eecce46740cb8941902f21) +set(ANDROID_USE_OCULUS_OPENXR OFF CACHE BOOL "When ON it uses OpenXR library from Oculus SDK.") + +if(ANDROID_USE_OCULUS_OPENXR) + include(${CMAKE_CURRENT_LIST_DIR}/FindOpenXROculus.cmake) + set(openxr_dependency 3rdParty::OpenXROculus) +else() + ly_associate_package(PACKAGE_NAME OpenXR-1.0.22-rev1-android TARGETS OpenXR PACKAGE_HASH 1227204583ce224c7e3843e82bb36deb576df6b458eecce46740cb8941902f21) + set(openxr_dependency 3rdParty::OpenXR) +endif() diff --git a/Gems/OpenXRVk/3rdParty/Platform/Android/FindOpenXROculus.cmake b/Gems/OpenXRVk/3rdParty/Platform/Android/FindOpenXROculus.cmake new file mode 100644 index 000000000..64bd62d55 --- /dev/null +++ b/Gems/OpenXRVk/3rdParty/Platform/Android/FindOpenXROculus.cmake @@ -0,0 +1,42 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +# this file actually ingests the library and defines targets. +set(TARGET_WITH_NAMESPACE "3rdParty::OpenXROculus") +if (TARGET ${TARGET_WITH_NAMESPACE}) + return() +endif() + +set(MY_NAME "OpenXROculus") + +get_property(openxrvk_gem_root GLOBAL PROPERTY "@GEMROOT:OpenXRVk@") + +set(OculusOpenXRSDKPath ${openxrvk_gem_root}/External/OculusOpenXRMobileSDK) + +set(${MY_NAME}_INCLUDE_DIR + ${OculusOpenXRSDKPath}/3rdParty/khronos/openxr/OpenXR-SDK/include + ${OculusOpenXRSDKPath}/OpenXR/Include) + +set(PATH_TO_SHARED_LIBS ${OculusOpenXRSDKPath}/OpenXR/Libs/Android/arm64-v8a) + +if(NOT EXISTS ${PATH_TO_SHARED_LIBS}/Release/libopenxr_loader.so) + message(FATAL_ERROR + "Oculus OpenXR loader library not found at ${PATH_TO_SHARED_LIBS}/Release. " + "Oculus OpenXR Mobile SDK needs to be downloaded via https://developer.oculus.com/downloads/native-android/ " + "and uncompressed into OpenXRVk/External/OculusOpenXRMobileSDK folder.") + return() +endif() + +add_library(${TARGET_WITH_NAMESPACE} SHARED IMPORTED GLOBAL) +ly_target_include_system_directories(TARGET ${TARGET_WITH_NAMESPACE} INTERFACE ${${MY_NAME}_INCLUDE_DIR}) +set_target_properties(${TARGET_WITH_NAMESPACE} + PROPERTIES + IMPORTED_LOCATION ${PATH_TO_SHARED_LIBS}/Release/libopenxr_loader.so + IMPORTED_LOCATION_DEBUG ${PATH_TO_SHARED_LIBS}/Debug/libopenxr_loader.so) + +set(${MY_NAME}_FOUND True) diff --git a/Gems/OpenXRVk/3rdParty/Platform/Linux/BuiltInPackages_linux.cmake b/Gems/OpenXRVk/3rdParty/Platform/Linux/BuiltInPackages_linux.cmake index 3b0cceceb..45c85b485 100644 --- a/Gems/OpenXRVk/3rdParty/Platform/Linux/BuiltInPackages_linux.cmake +++ b/Gems/OpenXRVk/3rdParty/Platform/Linux/BuiltInPackages_linux.cmake @@ -7,3 +7,5 @@ # ly_associate_package(PACKAGE_NAME OpenXR-1.0.22-rev2-linux TARGETS OpenXR PACKAGE_HASH 7d9045de0078a3f4a88bea2e3167e2c159acc8c62ac40ae15f8a31902b8d1f08) + +set(openxr_dependency 3rdParty::OpenXR) diff --git a/Gems/OpenXRVk/3rdParty/Platform/Windows/BuiltInPackages_windows.cmake b/Gems/OpenXRVk/3rdParty/Platform/Windows/BuiltInPackages_windows.cmake index e3c6f892e..f35c938ef 100644 --- a/Gems/OpenXRVk/3rdParty/Platform/Windows/BuiltInPackages_windows.cmake +++ b/Gems/OpenXRVk/3rdParty/Platform/Windows/BuiltInPackages_windows.cmake @@ -7,3 +7,5 @@ # ly_associate_package(PACKAGE_NAME OpenXR-1.0.22-rev1-windows TARGETS OpenXR PACKAGE_HASH 55235d77253efe1af046a4a3e7dd7a8e5f6768401326d5e077c827cce323cd11) + +set(openxr_dependency 3rdParty::OpenXR) diff --git a/Gems/OpenXRVk/Code/CMakeLists.txt b/Gems/OpenXRVk/Code/CMakeLists.txt index db229e6b4..b2b4ddbb3 100644 --- a/Gems/OpenXRVk/Code/CMakeLists.txt +++ b/Gems/OpenXRVk/Code/CMakeLists.txt @@ -55,7 +55,7 @@ ly_add_target( PUBLIC AZ::AzCore AZ::AzFramework - 3rdParty::OpenXR + ${openxr_dependency} AZ::AtomCore Gem::Atom_RHI_Vulkan.Reflect Gem::Atom_RHI_Vulkan.Glad.Static @@ -79,6 +79,41 @@ ly_add_target( Gem::OpenXRVk.Static ) -# use the OpenXRVk module in clients and tools: +# use the OpenXRVk module in all aliases: ly_create_alias(NAME OpenXRVk.Clients NAMESPACE Gem TARGETS Gem::OpenXRVk) -ly_create_alias(NAME OpenXRVk.Tools NAMESPACE Gem TARGETS Gem::OpenXRVk) +ly_create_alias(NAME OpenXRVk.Unified NAMESPACE Gem TARGETS Gem::OpenXRVk) + +if(PAL_TRAIT_BUILD_HOST_TOOLS) + ly_create_alias(NAME OpenXRVk.Tools NAMESPACE Gem TARGETS Gem::OpenXRVk) + ly_create_alias(NAME OpenXRVk.Builders NAMESPACE Gem TARGETS Gem::OpenXRVk) +endif() + +################################################################################ +# Tests +################################################################################ +if(PAL_TRAIT_BUILD_TESTS_SUPPORTED) + + ly_add_target( + NAME OpenXRVk.Tests ${PAL_TRAIT_TEST_TARGET_TYPE} + NAMESPACE Gem + OUTPUT_NAME OpenXRVk.Tests + FILES_CMAKE + openxrvk_tests_files.cmake + ${pal_source_dir}/platform_test_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake + INCLUDE_DIRECTORIES + PRIVATE + Tests + . + Source + ${pal_source_dir} + BUILD_DEPENDENCIES + PRIVATE + AZ::AzTestShared + AZ::AzTest + Gem::OpenXRVk.Static + ) + ly_add_googletest( + NAME Gem::OpenXRVk.Tests + ) + +endif() \ No newline at end of file diff --git a/Gems/OpenXRVk/Code/Include/OpenXRVk/InputDeviceXRController.h b/Gems/OpenXRVk/Code/Include/OpenXRVk/InputDeviceXRController.h new file mode 100644 index 000000000..cbe12602f --- /dev/null +++ b/Gems/OpenXRVk/Code/Include/OpenXRVk/InputDeviceXRController.h @@ -0,0 +1,468 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + + +namespace AzFramework +{ + //////////////////////////////////////////////////////////////////////////////////////////////// + //! Defines a generic XR controller pair device, including the ids of all associated input + //! channels. Platform specifics are defined as private implementations so that creating an + //! instance of this generic class will work correctly on any platform supporting this type of + //! hand-held XR controllers. + class InputDeviceXRController + : public InputDevice + , public InputHapticFeedbackRequestBus::Handler + , public AzFramework::DebugDisplayEventBus::Handler + { + public: + //////////////////////////////////////////////////////////////////////////////////////////// + //! The name used to identify an XR Controller input device + static constexpr const char* Name{ "xr_controller" }; + static constexpr InputDeviceId IdForIndex0{ Name, 0 }; + + //////////////////////////////////////////////////////////////////////////////////////////// + //! Check whether an input device id identifies an XR controller (regardless of index) + //! @param inputDeviceId The input device id to check + //! @return True if the input device id identifies as an XR controller, False otherwise + static bool IsXRControllerDevice(const InputDeviceId& inputDeviceId); + + //////////////////////////////////////////////////////////////////////////////////////////// + //! All the input channel ids that identify XR Controller digital button inputs + struct Button + { + static constexpr InputChannelId A{ "xr_controller_button_a" }; //!< The right-hand A button + static constexpr InputChannelId B{ "xr_controller_button_b" }; //!< The right-hand B button + static constexpr InputChannelId X{ "xr_controller_button_x" }; //!< The left-hand X button + static constexpr InputChannelId Y{ "xr_controller_button_y" }; //!< The left-hand Y button + static constexpr InputChannelId Home{ "xr_controller_button_home" }; //!< The right-hand "Home" button + static constexpr InputChannelId Menu{ "xr_controller_button_menu" }; //!< The left-hand "Menu" button + static constexpr InputChannelId L3{ "xr_controller_button_l3" }; //!< The left-hand thumb-stick click button + static constexpr InputChannelId R3{ "xr_controller_button_r3" }; //!< The right-hand thumb-stick click button + + static constexpr InputChannelId TA{ "xr_controller_touch_button_a" }; //!< The A button touch detection + static constexpr InputChannelId TB{ "xr_controller_touch_button_b" }; //!< The B button touch detection + static constexpr InputChannelId TX{ "xr_controller_touch_button_x" }; //!< The X button touch detection + static constexpr InputChannelId TY{ "xr_controller_touch_button_y" }; //!< The Y button touch detection + static constexpr InputChannelId TLStick{ "xr_controller_touch_thumbstick_l" }; //!< The left thumb-stick touch detection + static constexpr InputChannelId TRStick{ "xr_controller_touch_thumbstick_r" }; //!< The right thumb-stick touch detection + static constexpr InputChannelId TLRest{ "xr_controller_touch_thumbrest_l" }; //!< The left thumb-rest touch detection + static constexpr InputChannelId TRRest{ "xr_controller_touch_thumbrest_r" }; //!< The right thumb-rest touch detection + static constexpr InputChannelId TLTrig{ "xr_controller_touch_trigger_l" }; //!< The left trigger touch detection + static constexpr InputChannelId TRTrig{ "xr_controller_touch_trigger_r" }; //!< The right trigger touch detection + + //! All digital XR controller button ids + static constexpr AZStd::array All + { + A, + B, + X, + Y, + Home, + Menu, + L3, + R3, + TA, + TB, + TX, + TY, + TLStick, + TRStick, + TLRest, + TRRest, + TLTrig, + TRTrig, + }; + }; + + //////////////////////////////////////////////////////////////////////////////////////////// + //! All the input channel ids that identify XR Controller analog inputs + struct Trigger + { + static constexpr InputChannelId LTrigger{ "xr_controller_trigger_l" }; //!< The left-hand trigger + static constexpr InputChannelId RTrigger{ "xr_controller_trigger_r" }; //!< The right-hand trigger + static constexpr InputChannelId LGrip{ "xr_controller_grip_l" }; //!< The left-hand grip + static constexpr InputChannelId RGrip{ "xr_controller_grip_r" }; //!< The right-hand grip + + //! All analog XR Controller input ids + static constexpr AZStd::array All + { + LTrigger, + RTrigger, + LGrip, + RGrip + }; + }; + + //////////////////////////////////////////////////////////////////////////////////////////// + //! All the input channel ids that identify XR Controller 1D axis inputs + struct ThumbStickAxis1D + { + static constexpr InputChannelId LX{ "xr_controller_thumbstick_l_x" }; //!< X-axis of the left-hand thumb-stick + static constexpr InputChannelId LY{ "xr_controller_thumbstick_l_y" }; //!< Y-axis of the left-hand thumb-stick + static constexpr InputChannelId RX{ "xr_controller_thumbstick_r_x" }; //!< X-axis of the right-hand thumb-stick + static constexpr InputChannelId RY{ "xr_controller_thumbstick_r_y" }; //!< Y-axis of the right-hand thumb-stick + + //! All 1D axis XR Controller input ids + static constexpr AZStd::array All + { + LX, + LY, + RX, + RY + }; + }; + + //////////////////////////////////////////////////////////////////////////////////////////// + //! All the input channel ids that identify XR Controller 2D axis inputs + struct ThumbStickAxis2D + { + static constexpr InputChannelId L{ "xr_controller_thumbstick_l" }; //!< The left-hand thumb-stick + static constexpr InputChannelId R{ "xr_controller_thumbstick_r" }; //!< The right-hand thumb-stick + + //! All 2D axis XR Controller input ids + static constexpr AZStd::array All + { + L, + R + }; + }; + + //////////////////////////////////////////////////////////////////////////////////////////// + //! All the input channel ids that identify XR Controller thumb-stick directions + struct ThumbStickDirection + { + static constexpr InputChannelId LU{ "xr_controller_thumbstick_l_up" }; //!< Up on the left-hand thumb-stick + static constexpr InputChannelId LD{ "xr_controller_thumbstick_l_down" }; //!< Down on the left-hand thumb-stick + static constexpr InputChannelId LL{ "xr_controller_thumbstick_l_left" }; //!< Left on the left-hand thumb-stick + static constexpr InputChannelId LR{ "xr_controller_thumbstick_l_right" }; //!< Right on the left-hand thumb-stick + static constexpr InputChannelId RU{ "xr_controller_thumbstick_r_up" }; //!< Up on the right-hand thumb-stick + static constexpr InputChannelId RD{ "xr_controller_thumbstick_r_down" }; //!< Down on the right-hand thumb-stick + static constexpr InputChannelId RL{ "xr_controller_thumbstick_r_left" }; //!< Left on the right-hand thumb-stick + static constexpr InputChannelId RR{ "xr_controller_thumbstick_r_right" }; //!< Right on the right-hand thumb-stick + + //! All thumb-stick directional XR Controller input ids + static constexpr AZStd::array All + { + LU, + LD, + LL, + LR, + RU, + RD, + RL, + RR + }; + }; + + //////////////////////////////////////////////////////////////////////////////////////////// + //! All the input channel ids that identify XR Controller 3D axis inputs + struct ControllerPosePosition + { + static constexpr InputChannelId LPos{ "xr_controller_position_l" }; //!< The left-hand position + static constexpr InputChannelId RPos{ "xr_controller_position_r" }; //!< The right-hand position + + //! All XR Controller position input ids + static constexpr AZStd::array All + { + LPos, + RPos, + }; + }; + + //////////////////////////////////////////////////////////////////////////////////////////// + //! All the input channel ids that identify XR Controller orientation inputs + struct ControllerPoseOrientation + { + static constexpr InputChannelId LOrient{ "xr_controller_orientation_l" }; //!< The left-hand orientation + static constexpr InputChannelId ROrient{ "xr_controller_orientation_r" }; //!< The right-hand orientation + + //! All XR Controller orientation input ids + static constexpr AZStd::array All + { + LOrient, + ROrient + }; + }; + + //////////////////////////////////////////////////////////////////////////////////////////// + // Allocator + AZ_CLASS_ALLOCATOR(InputDeviceXRController, AZ::SystemAllocator); + + //////////////////////////////////////////////////////////////////////////////////////////// + // Type Info + AZ_RTTI(InputDeviceXRController, "{31FC6155-5902-46E3-9CB7-C7E7673FE4CC}", InputDevice); + + //////////////////////////////////////////////////////////////////////////////////////////// + // Reflection + static void Reflect(AZ::ReflectContext* context); + + //////////////////////////////////////////////////////////////////////////////////////////// + // The internal implementation class that is passed to the constructor + class Implementation + { + public: + AZ_CLASS_ALLOCATOR(Implementation, AZ::SystemAllocator); + + //////////////////////////////////////////////////////////////////////////////////////// + //! Default factory create function + //! @param inputDevice Reference to the input device being implemented + static Implementation* Create(InputDeviceXRController& inputDevice); + + Implementation(InputDeviceXRController& inputDevice); + AZ_DISABLE_COPY_MOVE(Implementation); + virtual ~Implementation() = default; + + //////////////////////////////////////////////////////////////////////////////////////// + //! Query for a path representing an input channel + //! Used for initializing Xr inputs. + virtual AZStd::string GetInputChannelPath(const InputChannelId& channelId) const = 0; + + virtual AZStd::string GetInputDeviceProfilePath() const = 0; + virtual AZStd::string GetLeftHandSubPath() const = 0; + virtual AZStd::string GetRightHandSubPath() const = 0; + + //////////////////////////////////////////////////////////////////////////////////////// + //! Register a callback function for this implementation to call + //! This callback is called during tick updates and allows for platform code to run + //! updates to refresh state of the controller data. + //! @param callbackFn The callback function + using TickCallbackFn = AZStd::function; + virtual void RegisterTickCallback(TickCallbackFn callbackFn) = 0; + + //////////////////////////////////////////////////////////////////////////////////////// + //! Query the connected state of the device + //! @return True if the input device is currently connected, False otherwise + virtual bool IsConnected() const = 0; + + //////////////////////////////////////////////////////////////////////////////////////// + //! Set the current vibration speed of the motors + //! @param leftMotorSpeedNormalized Speed of the left motor + //! @param rightMotorSpeedNormalized Speed of the right motor + virtual void SetVibration(float leftMotorSpeedNormalized, + float rightMotorSpeedNormalized) = 0; + + //////////////////////////////////////////////////////////////////////////////////////// + //! Tick/update the input device to broadcast all input events since the last frame + virtual void TickInputDevice() = 0; + + //////////////////////////////////////////////////////////////////////////////////////// + //! Broadcast an event when the input device connects to the system + void BroadcastInputDeviceConnectedEvent() const; + + //////////////////////////////////////////////////////////////////////////////////////// + //! Broadcast an event when the input device disconnects from the system + void BroadcastInputDeviceDisconnectedEvent() const; + + using ButtonIdToBitMaskMap = AZStd::unordered_map; + + //////////////////////////////////////////////////////////////////////////////////////// + //! Platform agnostic representation of raw XR Controller state + struct RawXRControllerState + { + //////////////////////////////////////////////////////////////////////////////////// + //! Constructor + //! @param digitalButtonMap A map of digital button ids by bitmask + explicit RawXRControllerState(ButtonIdToBitMaskMap digitalButtonMap); + + AZ_DISABLE_COPY_MOVE(RawXRControllerState); + ~RawXRControllerState() = default; + + //////////////////////////////////////////////////////////////////////////////////// + //! Reset the raw xr controller data + void Reset(); + + //////////////////////////////////////////////////////////////////////////////////// + //! Gets a digital button's current state + bool GetDigitalButtonState(const InputChannelId& channelId) const; + + //////////////////////////////////////////////////////////////////////////////////// + //! Get the left trigger value adjusted for the dead zone and normalized + //! @return The adjusted left trigger value + float GetLeftTriggerAdjustedForDeadZoneAndNormalized() const; + + //////////////////////////////////////////////////////////////////////////////////// + //! Get the right trigger value adjusted for the dead zone and normalized + //! @return The adjusted right trigger value + float GetRightTriggerAdjustedForDeadZoneAndNormalized() const; + + //////////////////////////////////////////////////////////////////////////////////// + //! Get the left grip value adjusted for the dead zone and normalized + //! @return The adjusted left grip value + float GetLeftGripAdjustedForDeadZoneAndNormalized() const; + + //////////////////////////////////////////////////////////////////////////////////// + //! Get the right grip value adjusted for the dead zone and normalized + //! @return The adjusted right grip value + float GetRightGripAdjustedForDeadZoneAndNormalized() const; + + //////////////////////////////////////////////////////////////////////////////////// + //! Get the left thumb-stick values adjusted for the dead zone and normalized + //! @return The adjusted left thumb-stick values + AZ::Vector2 GetLeftThumbStickAdjustedForDeadZoneAndNormalized() const; + + //////////////////////////////////////////////////////////////////////////////////// + //! Get the right thumb-stick values adjusted for the dead zone and normalized + //! @return The adjusted right thumb-stick values + AZ::Vector2 GetRightThumbStickAdjustedForDeadZoneAndNormalized() const; + + //////////////////////////////////////////////////////////////////////////////////// + //! Get the left thumb-stick values normalized with no dead zone applied + //! @return The normalized left thumb-stick values + AZ::Vector2 GetLeftThumbStickNormalizedValues() const; + + //////////////////////////////////////////////////////////////////////////////////// + //! Get the right thumb-stick values normalized with no dead zone applied + //! @return The normalized right thumb-stick values + AZ::Vector2 GetRightThumbStickNormalizedValues() const; + + const ButtonIdToBitMaskMap m_buttonIdsToBitMasks; + + //////////////////////////////////////////////////////////////////////////////////// + // Raw Data + AZ::u32 m_digitalButtonStates = 0; //!< The state of all digital buttons + float m_leftTriggerState = 0.f; //!< The left trigger value + float m_rightTriggerState = 0.f; //!< The right trigger value + float m_leftGripState = 0.f; //!< The left grip value + float m_rightGripState = 0.f; //!< The right grip value + float m_leftThumbStickXState = 0.f; //!< The left thumb-stick x-axis + float m_leftThumbStickYState = 0.f; //!< The left thumb-stick y-axis + float m_rightThumbStickXState = 0.f; //!< The right thumb-stick x-axis + float m_rightThumbStickYState = 0.f; //!< The right thumb-stick y-axis + + float m_triggerMaxValue = 0.f; //!< The maximum value of the analog triggers + float m_triggerDeadZoneValue = 0.f; //!< The dead zone value of the analog triggers + float m_gripMaxValue = 0.f; //!< The maximum value of the grip triggers + float m_gripDeadZoneValue = 0.f; //!< The dead zone value of the grip triggers + float m_thumbStickMaxValue = 0.f; //!< The maximum value of the thumb-sticks + float m_leftThumbStickDeadZoneValue = 0.f; //!< The left thumb-stick dead zone value + float m_rightThumbStickDeadZoneValue = 0.f; //!< The right thumb-stick dead zone value + + float m_leftMotorVibrationValue = 0.f; //!< The vibration amount of the left motor + float m_rightMotorVibrationValue = 0.f; //!< The vibration amount of the right motor + + AZ::Vector3 m_leftPositionState = AZ::Vector3::CreateZero(); //!< The left controller position + AZ::Vector3 m_rightPositionState = AZ::Vector3::CreateZero(); //!< The right controller position + AZ::Quaternion m_leftOrientationState = AZ::Quaternion::CreateIdentity(); //!< The left controller orientation + AZ::Quaternion m_rightOrientationState = AZ::Quaternion::CreateIdentity(); //!< The right controller orientation + }; // struct RawXRControllerState + + virtual RawXRControllerState& GetRawState() = 0; + + protected: + //////////////////////////////////////////////////////////////////////////////////////// + //! Process a controller state that has been obtained since the last call to this function. + //! @param rawControllerState The raw controller state + void ProcessRawControllerState(const RawXRControllerState& rawControllerState); + + //////////////////////////////////////////////////////////////////////////////////////// + //! Reset the state of all this input device's associated input channels + void ResetInputChannelStates(); + + //////////////////////////////////////////////////////////////////////////////////////// + //! @see AzFramework::InputDeviceId::GetIndex + AZ::u32 GetInputDeviceIndex() const; + + private: + InputDeviceXRController& m_inputDevice; + }; // class Implementation + + //////////////////////////////////////////////////////////////////////////////////////////// + // Alias for the function type used to create a custom implementation for this input device + using ImplementationFactory = AZStd::function; + + //////////////////////////////////////////////////////////////////////////////////////////// + InputDeviceXRController(); + explicit InputDeviceXRController(const InputDeviceId& inputDeviceId, + ImplementationFactory implFactoryFn = &Implementation::Create); + AZ_DISABLE_COPY_MOVE(InputDeviceXRController); + ~InputDeviceXRController() override; + + //////////////////////////////////////////////////////////////////////////////////////////// + // AzFramework::InputDevice interface + const InputChannelByIdMap& GetInputChannelsById() const override; + bool IsSupported() const override; + bool IsConnected() const override; + + //////////////////////////////////////////////////////////////////////////////////////////// + // AzFramework::InputDeviceRequests interface + void TickInputDevice() override; + + //////////////////////////////////////////////////////////////////////////////////////////// + // AzFramework::InputHapticFeedbackRequests interface + void SetVibration(float leftMotorSpeedNormalized, float rightMotorSpeedNormalized) override; + + //////////////////////////////////////////////////////////////////////////////////////////// + //! Set the implementation of this input device + //! @param impl The Implementation to use + void SetImplementation(AZStd::unique_ptr impl); + + //////////////////////////////////////////////////////////////////////////////////////////// + //! Set the implementation of this input device + //! @param implFactoryFn The Implementation factory create function to use + void SetImplementation(const ImplementationFactory& implFactoryFn); + + //////////////////////////////////////////////////////////////////////////////////////////// + //! Get the non-owning pointer to the implementation of this input device + //! @return The raw implementation pointer + Implementation* GetImplementation() const; + + protected: + //////////////////////////////////////////////////////////////////////////////////////////// + // AzFramework::DebugDisplayEventBus interface + void DrawGlobalDebugInfo() override; + + //////////////////////////////////////////////////////////////////////////////////////////// + //! Helper routine that checks for a specific controller input combo and will toggle the debug draw. + //! Allows users to quickly display/hide the debug information for the xr controllers without having + //! to type anything into a console. + //! Currently bound to: Button::Menu + Trigger::LTrigger + //! That is, hold the left controller's Menu button and squeeze the left trigger fully. + void CheckDebugDrawCheat() const; + + static constexpr float s_thumbStickMaxValue{ 1.f }; + static constexpr float s_thumbStickMinValue{ -1.f }; + static constexpr float s_thumbStickCenterValue{ 0.f }; + + //////////////////////////////////////////////////////////////////////////////////////////// + using ButtonChannelByIdMap = AZStd::unordered_map; + using TriggerChannelByIdMap = AZStd::unordered_map; + using ThumbStickAxis1DChannelByIdMap = AZStd::unordered_map; + using ThumbStickAxis2DChannelByIdMap = AZStd::unordered_map; + using ThumbStickDirectionChannelByIdMap = AZStd::unordered_map; + using ControllerAxis3DChannelByIdMap = AZStd::unordered_map; + using ControllerPoseChannelByIdMap = AZStd::unordered_map; + + InputChannelByIdMap m_allChannelsById{}; //!< All XR Controller input channels by id + ButtonChannelByIdMap m_buttonChannelsById{}; //!< All digital button channels by id + TriggerChannelByIdMap m_triggerChannelsById{}; //!< All analog trigger channels by id + ThumbStickAxis1DChannelByIdMap m_thumbStick1DChannelsById{}; //!< All thumb-stick 1D axis channels by id + ThumbStickAxis2DChannelByIdMap m_thumbStick2DChannelsById{}; //!< All thumb-stick 2D axis channels by id + ThumbStickDirectionChannelByIdMap m_thumbStickDirectionChannelsById{}; //!< All thumb-stick direction channels by id + ControllerAxis3DChannelByIdMap m_controllerPositionChannelsById{}; //!< All controller position channels by id + ControllerPoseChannelByIdMap m_controllerOrientationChannelsById{}; //!< All controller orientation channels by id + + private: + //////////////////////////////////////////////////////////////////////////////////////////// + //! Private pointer to the platform implementation + AZStd::unique_ptr m_impl; + }; + +} // namespace AzFramework diff --git a/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkDevice.h b/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkDevice.h index 754616806..013863e09 100644 --- a/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkDevice.h +++ b/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkDevice.h @@ -20,7 +20,7 @@ namespace OpenXRVk : public XR::Device { public: - AZ_CLASS_ALLOCATOR(Device, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(Device, AZ::SystemAllocator); AZ_RTTI(Device, "{81FD9B99-EDA5-4381-90EC-335073554379}", XR::Device); static XR::Ptr Create(); @@ -30,9 +30,9 @@ namespace OpenXRVk // Create the xr specific native device object and populate the XRDeviceDescriptor with it. AZ::RHI::ResultCode InitDeviceInternal(AZ::RHI::XRDeviceDescriptor* instanceDescriptor) override; //! Get the Fov data of the view specified by view index - AZ::RPI::FovData GetViewFov(AZ::u32 viewIndex) const override; + AZ::RHI::ResultCode GetViewFov(AZ::u32 viewIndex, AZ::RPI::FovData& outFovData) const override; //! Get the Pose data of the view specified by view index - AZ::RPI::PoseData GetViewPose(AZ::u32 viewIndex) const override; + AZ::RHI::ResultCode GetViewPose(AZ::u32 viewIndex, AZ::RPI::PoseData& outPoseData) const override; ////////////////////////////////////////////////////////////////////////// //! Returns true if rendering data is valid for the current frame. @@ -60,6 +60,8 @@ namespace OpenXRVk bool BeginFrameInternal() override; //! Release the oldest swapchain image and inform the drivers that the frame is ending void EndFrameInternal(XR::Ptr) override; + //! Called after EndFrame has been executed. + void PostFrameInternal() override; //! Locate views, acquire swapchain image and synchronize gpu with cpu bool AcquireSwapChainImageInternal(AZ::u32 viewIndex, XR::SwapChain* baseSwapChain) override; ////////////////////////////////////////////////////////////////////////// @@ -71,6 +73,6 @@ namespace OpenXRVk AZStd::vector m_projectionLayerViews; AZStd::vector m_views; uint32_t m_viewCountOutput = 0; - GladVulkanContext m_context; + GladVulkanContext m_context = {}; }; } \ No newline at end of file diff --git a/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkInput.h b/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkInput.h index 0723d1662..2c6a7b450 100644 --- a/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkInput.h +++ b/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkInput.h @@ -9,7 +9,10 @@ #pragma once #include +#include +#include #include +#include namespace OpenXRVk { @@ -18,14 +21,14 @@ namespace OpenXRVk : public XR::Input { public: - AZ_CLASS_ALLOCATOR(Input, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(Input, AZ::SystemAllocator); AZ_RTTI(Input, "{97ADD1FE-27DF-4F36-9F61-683F881F9477}", XR::Input); static XR::Ptr Create(); - + //! Sync all the actions and update controller - //! as well as various tracked space poses - void PollActions() override; + //! as well as various tracked space poses + void PollActions(); //! Initialize various actions/actions sets and add support for Oculus touch bindings AZ::RHI::ResultCode InitInternal() override; @@ -34,7 +37,7 @@ namespace OpenXRVk AZ::RHI::ResultCode InitializeActionSpace(XrSession xrSession); //! Attach action sets - AZ::RHI::ResultCode InitializeActionSets(XrSession xrSession); + AZ::RHI::ResultCode InitializeActionSets(XrSession xrSession) const; //! Update Controller space information void LocateControllerSpace(XrTime predictedDisplayTime, XrSpace baseSpace, AZ::u32 handIndex); @@ -42,47 +45,84 @@ namespace OpenXRVk //! Update information for a specific tracked space type (i.e visualizedSpaceType) void LocateVisualizedSpace(XrTime predictedDisplayTime, XrSpace space, XrSpace baseSpace, OpenXRVk::SpaceType visualizedSpaceType); - //! Return Pose data for a controller attached to a view index - AZ::RPI::PoseData GetControllerPose(AZ::u32 viewIndex) const; + //! Return Pose data for a controller attached to a hand index + AZ::RHI::ResultCode GetControllerPose(AZ::u32 handIndex, AZ::RPI::PoseData& outPoseData) const; - //! Return scale for a controller attached to a view index - float GetControllerScale(AZ::u32 viewIndex) const; + //! Return scale for a controller attached to a hand index + float GetControllerScale(AZ::u32 handIndex) const; //! Return Pose data for a tracked space type (i.e visualizedSpaceType) - AZ::RPI::PoseData GetVisualizedSpacePose(OpenXRVk::SpaceType visualizedSpaceType) const; + AZ::RHI::ResultCode GetVisualizedSpacePose(OpenXRVk::SpaceType visualizedSpaceType, AZ::RPI::PoseData& outPoseData) const; - //! Get the Grab action - XrAction GetGrabAction() const; + //! Get the Squeeze action + XrAction GetSqueezeAction(AZ::u32 handIndex) const; //! Get the Pose action - XrAction GetPoseAction() const; + XrAction GetPoseAction(AZ::u32 handIndex) const; //! Get the Vibration action XrAction GetVibrationAction() const; //! Get the Quit action XrAction GetQuitAction() const; - private: - //! Create a XrAction + //! Get any button state + bool GetButtonState(const AzFramework::InputChannelId& channelId) const; + + //! Get the X button state + bool GetXButtonState() const; + + //! Get the Y button state + bool GetYButtonState() const; + + //! Get the A button state + bool GetAButtonState() const; + + //! Get the B button state + bool GetBButtonState() const; + + //! Get the joystick state for x-axis + float GetXJoyStickState(AZ::u32 handIndex) const; + + //! Get the joystick state for y-axis + float GetYJoyStickState(AZ::u32 handIndex) const; + + //! Get the Squeeze action + float GetSqueezeState(AZ::u32 handIndex) const; + + //! Get the Squeeze action + float GetTriggerState(AZ::u32 handIndex) const; + + private: + //! Creates an XrAction void CreateAction(XrAction& action, XrActionType actionType, const char* actionName, const char* localizedActionName, - uint32_t countSubactionPathCount, const XrPath* subActionPaths); + uint32_t countSubactionPathCount, const XrPath* subActionPaths) const; + + + void CreateActionSet(const XrInstance& xrInstance); + void CreateAllActions(const XrInstance& xrInstance); + XrAction GetAction(const AzFramework::InputChannelId& channelId) const; //! Destroy native objects void ShutdownInternal() override; XrActionSet m_actionSet{ XR_NULL_HANDLE }; - XrAction m_grabAction{ XR_NULL_HANDLE }; - XrAction m_poseAction{ XR_NULL_HANDLE }; - XrAction m_vibrateAction{ XR_NULL_HANDLE }; - XrAction m_quitAction{ XR_NULL_HANDLE }; - AZStd::array m_handSubactionPath; - AZStd::array m_handSpace; - AZStd::array m_handScale = { { 1.0f, 1.0f } }; - AZStd::array m_handActive; - - AZStd::array m_handSpaceLocation; - AZStd::array m_xrVisualizedSpaceLocations; + + XrAction m_hapticAction{}; + AZStd::vector m_xrActionPaths{}; + AZStd::unordered_map m_xrActionIndices{}; + + AZStd::array m_handSubactionPath{}; + AZStd::array m_handSpace{}; + AZStd::array m_handScale{ { 1.0f, 1.0f } }; + AZStd::array m_handActive{}; + + AZStd::array m_handSpaceLocation{}; + AZStd::array m_xrVisualizedSpaceLocations{}; + + AzFramework::InputDeviceXRController m_xrController{}; + AzFramework::InputDeviceXRController::Implementation* m_xrControllerImpl{}; + bool m_wasQuitPressedLastSync{ false }; }; } diff --git a/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkInstance.h b/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkInstance.h index 68c7f8196..d12b116f3 100644 --- a/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkInstance.h +++ b/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkInstance.h @@ -17,28 +17,27 @@ namespace OpenXRVk { - //! Vulkan specific XR instance back-end class that will help manage + //! Vulkan specific XR instance back-end class that will help manage //! XR specific vulkan native objects class Instance final : public XR::Instance { public: - AZ_CLASS_ALLOCATOR(Instance, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(Instance, AZ::SystemAllocator); AZ_RTTI(Instance, "{1A62DF32-2909-431C-A938-B1E841A50768}", XR::Instance); static XR::Ptr Create(); ////////////////////////////////////////////////////////////////////////// // XR::Instance overrides - AZ::RHI::ResultCode InitInstanceInternal(AZ::RHI::ValidationMode m_validationMode) override; AZ::RHI::ResultCode InitNativeInstance(AZ::RHI::XRInstanceDescriptor* instanceDescriptor) override; AZ::u32 GetNumPhysicalDevices() const override; AZ::RHI::ResultCode GetXRPhysicalDevice(AZ::RHI::XRPhysicalDeviceDescriptor* physicalDeviceDescriptor, int32_t index) override; ////////////////////////////////////////////////////////////////////////// - + //! Enumerate supported extension names. XR::StringList GetInstanceExtensionNames(const char* layerName = nullptr) const; - + //! Enumerate supported layer names. XR::StringList GetInstanceLayerNames() const; @@ -72,11 +71,12 @@ namespace OpenXRVk //! Ge the active VkPhysicalDevice. VkPhysicalDevice GetActivePhysicalDevice() const; - private: - - //! Clean native objects. + protected: + // XR::Instance overrides... + AZ::RHI::ResultCode InitInstanceInternal() override; void ShutdownInternal() override; + private: XrInstance m_xrInstance = XR_NULL_HANDLE; VkInstance m_xrVkInstance = VK_NULL_HANDLE; XrFormFactor m_formFactor = XR_FORM_FACTOR_HEAD_MOUNTED_DISPLAY; @@ -85,7 +85,7 @@ namespace OpenXRVk XrSystemId m_xrSystemId = XR_NULL_SYSTEM_ID; XR::RawStringList m_requiredLayers; XR::RawStringList m_requiredExtensions; - GladVulkanContext m_context; + GladVulkanContext m_context = {}; AZStd::unique_ptr m_functionLoader; AZStd::vector m_supportedXRDevices; AZ::u32 m_physicalDeviceActiveIndex = 0; diff --git a/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkPhysicalDevice.h b/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkPhysicalDevice.h index bb499c437..eb22fc3e1 100644 --- a/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkPhysicalDevice.h +++ b/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkPhysicalDevice.h @@ -14,6 +14,6 @@ namespace OpenXRVk::PhysicalDevice { //! API to enumerate and return physical devices. - static AZStd::vector EnumerateDeviceList(XrSystemId xrSystemId, XrInstance xrInstance, VkInstance vkInstance); + AZStd::vector EnumerateDeviceList(XrSystemId xrSystemId, XrInstance xrInstance, VkInstance vkInstance); } diff --git a/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkSession.h b/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkSession.h index d0e15719f..ac1a52fd1 100644 --- a/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkSession.h +++ b/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkSession.h @@ -8,9 +8,9 @@ #pragma once -#include #include #include +#include #include namespace OpenXRVk @@ -20,7 +20,7 @@ namespace OpenXRVk : public XR::Session { public: - AZ_CLASS_ALLOCATOR(Session, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(Session, AZ::SystemAllocator); AZ_RTTI(Session, "{6C899F0C-9A3D-4D79-8E4F-92AFB67E5EB1}", XR::Session); static XR::Ptr Create(); @@ -31,7 +31,7 @@ namespace OpenXRVk //! Process session state when it is updated void HandleSessionStateChangedEvent(const XrEventDataSessionStateChanged& stateChangedEvent); - //! Try and poll the next event + //! Try and poll the next event const XrEventDataBaseHeader* TryReadNextEvent(); //! Return the native session @@ -49,24 +49,34 @@ namespace OpenXRVk bool IsExitRenderLoopRequested() const override; void PollEvents() override; void LocateControllerSpace(AZ::u32 handIndex) override; - AZ::RPI::PoseData GetControllerPose(AZ::u32 handIndex) const override; - AZ::RPI::PoseData GetViewFrontPose() const override; + AZ::RHI::ResultCode GetControllerPose(AZ::u32 handIndex, AZ::RPI::PoseData& outPoseData) const override; + AZ::RHI::ResultCode GetControllerStagePose(AZ::u32 handIndex, AZ::RPI::PoseData& outPoseData) const override; + AZ::RHI::ResultCode GetViewFrontPose(AZ::RPI::PoseData& outPoseData) const override; + AZ::RHI::ResultCode GetViewLocalPose(AZ::RPI::PoseData& outPoseData) const override; float GetControllerScale(AZ::u32 handIndex) const override; + float GetXButtonState() const override; + float GetYButtonState() const override; + float GetAButtonState() const override; + float GetBButtonState() const override; + float GetXJoyStickState(AZ::u32 handIndex) const override; + float GetYJoyStickState(AZ::u32 handIndex) const override; + float GetSqueezeState(AZ::u32 handIndex) const override; + float GetTriggerState(AZ::u32 handIndex) const override; ////////////////////////////////////////////////////////////////////////// private: - void ShutdownInternal() override; void LogActionSourceName(XrAction action, const AZStd::string_view actionName) const; - + Input* GetNativeInput() const; + XrSession m_session = XR_NULL_HANDLE; XrSessionState m_sessionState = XR_SESSION_STATE_UNKNOWN; XrEventDataBuffer m_eventDataBuffer; XrInstance m_xrInstance = XR_NULL_HANDLE; - XrGraphicsBindingVulkan2KHR m_graphicsBinding{ XR_TYPE_GRAPHICS_BINDING_VULKAN2_KHR }; + XrGraphicsBindingVulkan2KHR m_graphicsBinding{ XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR }; bool m_sessionRunning = false; bool m_exitRenderLoop = false; - bool m_requestRestart = false; + bool m_requestRestart = false; }; } diff --git a/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkSpace.h b/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkSpace.h index 57f43ec50..f33b0030a 100644 --- a/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkSpace.h +++ b/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkSpace.h @@ -32,13 +32,13 @@ namespace OpenXRVk : public XR::Space { public: - AZ_CLASS_ALLOCATOR(Space, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(Space, AZ::SystemAllocator); AZ_RTTI(Space, "{E99557D0-9061-4691-9524-CE0ACC3A14FA}", XR::Space); - - static XR::Ptr Create(); + + static XR::Ptr Create(); AZ::RHI::ResultCode InitInternal() override; void ShutdownInternal() override; - + //!Initialize XrSpace per SpaceType we want to track void CreateVisualizedSpaces(XrSession xrSession); @@ -49,7 +49,6 @@ namespace OpenXRVk XrSpace GetXrSpace(SpaceType spaceType) const; private: - //! XrPose specific matrix translation, Rotation functions XrPosef Identity(); XrPosef Translation(const XrVector3f& translation); diff --git a/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkSwapChain.h b/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkSwapChain.h index 34f5e56fc..14ae0019f 100644 --- a/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkSwapChain.h +++ b/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkSwapChain.h @@ -18,7 +18,7 @@ namespace OpenXRVk : public XR::SwapChain { public: - AZ_CLASS_ALLOCATOR(SwapChain, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(SwapChain, AZ::SystemAllocator); AZ_RTTI(SwapChain, "{3DD88236-8C9F-4864-86F5-018C198BC07E}", XR::SwapChain); static XR::Ptr Create(); @@ -28,7 +28,7 @@ namespace OpenXRVk : public XR::SwapChain::Image { public: - AZ_CLASS_ALLOCATOR(Image, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(Image, AZ::SystemAllocator); AZ_RTTI(Image, "{717ABDD4-C050-4FDF-8E93-3784F81FE315}", XR::SwapChain::Image); static XR::Ptr Create(); @@ -44,7 +44,7 @@ namespace OpenXRVk : public XR::SwapChain::View { public: - AZ_CLASS_ALLOCATOR(View, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(View, AZ::SystemAllocator); AZ_RTTI(View, "{F8312427-AC2D-4737-9A8F-A16ADA5319D0}", XR::SwapChain::View); static XR::Ptr Create(); @@ -66,14 +66,11 @@ namespace OpenXRVk XrSwapchain m_handle = XR_NULL_HANDLE; }; - //! Assign the correct native Swapchain image based on the swapchain index and swapchain image index + // XR::SwapChain overrides... AZ::RHI::ResultCode GetSwapChainImage(AZ::RHI::XRSwapChainDescriptor* swapchainDescriptor) const override; - - //! Return the recommended swapchain width AZ::u32 GetSwapChainWidth(AZ::u32 viewIndex) const override; - - //! Return the recommended swapchain height AZ::u32 GetSwapChainHeight(AZ::u32 viewIndex) const override; + AZ::RHI::Format GetSwapChainFormat(AZ::u32 viewIndex) const override; //! Get the view configurations supported by the drivers AZStd::vector GetViewConfigs() const; @@ -87,10 +84,10 @@ namespace OpenXRVk void ShutdownInternal() override; //! Return supported swapchain image format - AZ::s64 SelectColorSwapChainFormat(const AZStd::vector& runtimeFormats) const; + VkFormat SelectColorSwapChainFormat(const AZStd::vector& runtimeFormats) const; AZStd::vector m_configViews; - AZ::s64 m_colorSwapChainFormat{ -1 }; + VkFormat m_colorSwapChainFormat{ VK_FORMAT_UNDEFINED }; AZ::u32 m_mipCount = 1; AZ::u32 m_faceCount = 1; AZ::u32 m_arraySize = 1; diff --git a/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkUtils.h b/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkUtils.h index be76a3bb7..b09874548 100644 --- a/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkUtils.h +++ b/Gems/OpenXRVk/Code/Include/OpenXRVk/OpenXRVkUtils.h @@ -8,7 +8,6 @@ #pragma once -#include #include #include @@ -34,33 +33,37 @@ namespace OpenXRVk { #define RETURN_XR_RESULT_IF_UNSUCCESSFUL(result) \ - if (result != XR_SUCCESS) {\ - return result;\ + if ((result) != XR_SUCCESS) {\ + return (result);\ } #define RETURN_IF_UNSUCCESSFUL(result) \ - if (result != XR_SUCCESS) {\ + if ((result) != XR_SUCCESS) {\ return;\ } - + #define WARN_IF_UNSUCCESSFUL(result) \ - if (result != XR_SUCCESS) {\ + if ((result) != XR_SUCCESS) {\ AZ_Warning("OpenXRVk", false, "Warning error code: %s", to_string(result));\ } #define ASSERT_IF_UNSUCCESSFUL(result) \ - if (result != XR_SUCCESS) {\ + if ((result) != XR_SUCCESS) {\ AZ_Assert(false, "Assert error code: %s", to_string(result));\ } + AZ::RHI::ResultCode ConvertResult(XrResult xrResult); bool IsSuccess(XrResult result); bool IsError(XrResult result); const char* GetResultString(const XrResult result); XR::RawStringList FilterList(const XR::RawStringList& source, const XR::StringList& filter); - //! Input is an array of chars with multiple ' ' char embedded in it, indicating the start of a new string. - //! Iterate through the characters while caching the starting pointer to a string + //! Input is an array of chars with multiple ' ' char embedded in it, indicating the start of a new string. + //! Iterate through the characters while caching the starting pointer to a string //! and every time ' ' is encountered replace it with '\0' to indicate the end of a string. AZStd::vector ParseExtensionString(char* names); + + //! Disable certain extensions because function pointers didn't load correctly. + void FilterAvailableExtensions(GladVulkanContext& context); } diff --git a/Gems/OpenXRVk/Code/Include/OpenXRVk/Platform/Mac/OpenXRVk_Platform.h b/Gems/OpenXRVk/Code/Include/OpenXRVk/Platform/Mac/OpenXRVk_Platform.h new file mode 100644 index 000000000..d2963c0bf --- /dev/null +++ b/Gems/OpenXRVk/Code/Include/OpenXRVk/Platform/Mac/OpenXRVk_Platform.h @@ -0,0 +1,9 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once diff --git a/Gems/OpenXRVk/Code/Include/OpenXRVk/Platform/Mac/platform_private_mac_files.cmake b/Gems/OpenXRVk/Code/Include/OpenXRVk/Platform/Mac/platform_private_mac_files.cmake index c2c5a11c4..7adea3b09 100644 --- a/Gems/OpenXRVk/Code/Include/OpenXRVk/Platform/Mac/platform_private_mac_files.cmake +++ b/Gems/OpenXRVk/Code/Include/OpenXRVk/Platform/Mac/platform_private_mac_files.cmake @@ -7,4 +7,5 @@ # set(FILES + OpenXRVk_Platform.h ) diff --git a/Gems/OpenXRVk/Code/Include/OpenXRVk/Platform/iOS/OpenXRVk_Platform.h b/Gems/OpenXRVk/Code/Include/OpenXRVk/Platform/iOS/OpenXRVk_Platform.h new file mode 100644 index 000000000..d2963c0bf --- /dev/null +++ b/Gems/OpenXRVk/Code/Include/OpenXRVk/Platform/iOS/OpenXRVk_Platform.h @@ -0,0 +1,9 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once diff --git a/Gems/OpenXRVk/Code/Include/OpenXRVk/Platform/iOS/platform_private_ios_files.cmake b/Gems/OpenXRVk/Code/Include/OpenXRVk/Platform/iOS/platform_private_ios_files.cmake index c2c5a11c4..7adea3b09 100644 --- a/Gems/OpenXRVk/Code/Include/OpenXRVk/Platform/iOS/platform_private_ios_files.cmake +++ b/Gems/OpenXRVk/Code/Include/OpenXRVk/Platform/iOS/platform_private_ios_files.cmake @@ -7,4 +7,5 @@ # set(FILES + OpenXRVk_Platform.h ) diff --git a/Gems/OpenXRVk/Code/Source/InputDeviceXRController.cpp b/Gems/OpenXRVk/Code/Source/InputDeviceXRController.cpp new file mode 100644 index 000000000..a2fd4db4e --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/InputDeviceXRController.cpp @@ -0,0 +1,759 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +#include +#include + +// Debug Draw +#include +#include +#include + +namespace OpenXRVk +{ + // Cvar to enable/disable debug drawing of xr controller data on screen. + // No "on change" function defined here, just read the state of the bool + // elsewhere in the draw function. + AZ_CVAR(bool, xr_DebugDrawInput, 0, + nullptr, AZ::ConsoleFunctorFlags::Null, + "Turn off/on debug drawing of XR Input state"); + +} // namespace OpenXRVk + + +namespace AzFramework +{ + //////////////////////////////////////////////////////////////////////////////////////////////// + bool InputDeviceXRController::IsXRControllerDevice(const InputDeviceId& inputDeviceId) + { + // Only need to check the name (crc) to check the device is an xr controller type. + return (inputDeviceId.GetNameCrc32() == IdForIndex0.GetNameCrc32()); + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + void InputDeviceXRController::Reflect(AZ::ReflectContext* context) + { + if (auto behaviorContext = azrtti_cast(context)) + { +#define BEHAVIOR_XR_CONSTANT(channel) Constant(channel.GetName(), BehaviorConstant(channel.GetName())) + + behaviorContext->Class() + ->Attribute(AZ::Script::Attributes::Storage, AZ::Script::Attributes::StorageType::RuntimeOwn) + ->Constant("name", BehaviorConstant(IdForIndex0.GetName())) + // Standard digital buttons... + ->BEHAVIOR_XR_CONSTANT(Button::A) + ->BEHAVIOR_XR_CONSTANT(Button::B) + ->BEHAVIOR_XR_CONSTANT(Button::X) + ->BEHAVIOR_XR_CONSTANT(Button::Y) + ->BEHAVIOR_XR_CONSTANT(Button::Home) + ->BEHAVIOR_XR_CONSTANT(Button::Menu) + ->BEHAVIOR_XR_CONSTANT(Button::L3) + ->BEHAVIOR_XR_CONSTANT(Button::R3) + // Touch capacitive... + ->BEHAVIOR_XR_CONSTANT(Button::TA) + ->BEHAVIOR_XR_CONSTANT(Button::TB) + ->BEHAVIOR_XR_CONSTANT(Button::TX) + ->BEHAVIOR_XR_CONSTANT(Button::TY) + ->BEHAVIOR_XR_CONSTANT(Button::TLStick) + ->BEHAVIOR_XR_CONSTANT(Button::TRStick) + ->BEHAVIOR_XR_CONSTANT(Button::TLRest) + ->BEHAVIOR_XR_CONSTANT(Button::TRRest) + ->BEHAVIOR_XR_CONSTANT(Button::TLTrig) + ->BEHAVIOR_XR_CONSTANT(Button::TRTrig) + // Analog triggers... + ->BEHAVIOR_XR_CONSTANT(Trigger::LTrigger) + ->BEHAVIOR_XR_CONSTANT(Trigger::RTrigger) + ->BEHAVIOR_XR_CONSTANT(Trigger::LGrip) + ->BEHAVIOR_XR_CONSTANT(Trigger::RGrip) + // Thumbsticks (1D)... + ->BEHAVIOR_XR_CONSTANT(ThumbStickAxis1D::LX) + ->BEHAVIOR_XR_CONSTANT(ThumbStickAxis1D::LY) + ->BEHAVIOR_XR_CONSTANT(ThumbStickAxis1D::RX) + ->BEHAVIOR_XR_CONSTANT(ThumbStickAxis1D::RY) + // Thumbsticks (2D)... + ->BEHAVIOR_XR_CONSTANT(ThumbStickAxis2D::L) + ->BEHAVIOR_XR_CONSTANT(ThumbStickAxis2D::R) + // Thumbstick directions... + ->BEHAVIOR_XR_CONSTANT(ThumbStickDirection::LU) + ->BEHAVIOR_XR_CONSTANT(ThumbStickDirection::LD) + ->BEHAVIOR_XR_CONSTANT(ThumbStickDirection::LL) + ->BEHAVIOR_XR_CONSTANT(ThumbStickDirection::LR) + ->BEHAVIOR_XR_CONSTANT(ThumbStickDirection::RU) + ->BEHAVIOR_XR_CONSTANT(ThumbStickDirection::RD) + ->BEHAVIOR_XR_CONSTANT(ThumbStickDirection::RL) + ->BEHAVIOR_XR_CONSTANT(ThumbStickDirection::RR) + // Position (3D)... + ->BEHAVIOR_XR_CONSTANT(ControllerPosePosition::LPos) + ->BEHAVIOR_XR_CONSTANT(ControllerPosePosition::RPos) + // Orientation (quaternion)... + ->BEHAVIOR_XR_CONSTANT(ControllerPoseOrientation::LOrient) + ->BEHAVIOR_XR_CONSTANT(ControllerPoseOrientation::ROrient) + ; + } + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + //! Default constructor + //! Using the default constructor will not create an implementation. It is then up to the user + //! to call InputDeviceXRController::SetImplementation and supply either a unique_ptr + //! or an ImplementationFactory function. + InputDeviceXRController::InputDeviceXRController() + : InputDeviceXRController(InputDeviceId(Name, 0), nullptr) + { + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + InputDeviceXRController::InputDeviceXRController(const InputDeviceId& inputDeviceId, + ImplementationFactory implFactoryFn) + : InputDevice(inputDeviceId) + { + // Create all digital button input channels + for (const InputChannelId& channelId : Button::All) + { + auto channel = aznew InputChannelDigital(channelId, *this); + m_allChannelsById[channelId] = channel; + m_buttonChannelsById[channelId] = channel; + } + + // Create all analog trigger input channels + for (const InputChannelId& channelId : Trigger::All) + { + auto channel = aznew InputChannelAnalog(channelId, *this); + m_allChannelsById[channelId] = channel; + m_triggerChannelsById[channelId] = channel; + } + + // Create all 1D thumb-stick input channels + for (const InputChannelId& channelId : ThumbStickAxis1D::All) + { + auto channel = aznew InputChannelAxis1D(channelId, *this); + m_allChannelsById[channelId] = channel; + m_thumbStick1DChannelsById[channelId] = channel; + } + + // Create all 2D thumb-stick input channels + for (const InputChannelId& channelId : ThumbStickAxis2D::All) + { + auto channel = aznew InputChannelAxis2D(channelId, *this); + m_allChannelsById[channelId] = channel; + m_thumbStick2DChannelsById[channelId] = channel; + } + + // Create all analog thumb-stick direction input channels + for (const InputChannelId& channelId : ThumbStickDirection::All) + { + auto channel = aznew InputChannelAnalog(channelId, *this); + m_allChannelsById[channelId] = channel; + m_thumbStickDirectionChannelsById[channelId] = channel; + } + + // Create all 3D controller position input channels + for (const InputChannelId& channelId : ControllerPosePosition::All) + { + auto channel = aznew InputChannelAxis3D(channelId, *this); + m_allChannelsById[channelId] = channel; + m_controllerPositionChannelsById[channelId] = channel; + } + + // Create all Quat controller orientation input channels + for (const InputChannelId& channelId : ControllerPoseOrientation::All) + { + auto channel = aznew InputChannelQuaternion(channelId, *this); + m_allChannelsById[channelId] = channel; + m_controllerOrientationChannelsById[channelId] = channel; + } + + // Create the custom implementation + SetImplementation(AZStd::move(implFactoryFn)); + + // Connect to haptic feedback request bus + InputHapticFeedbackRequestBus::Handler::BusConnect(GetInputDeviceId()); + + // Debug Draw + DebugDisplayEventBus::Handler::BusConnect(); + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + InputDeviceXRController::~InputDeviceXRController() + { + // Debug Draw + DebugDisplayEventBus::Handler::BusDisconnect(); + + // Disconnect from haptic feedback request bus + InputHapticFeedbackRequestBus::Handler::BusDisconnect(GetInputDeviceId()); + + // Destroy the custom implementation + m_impl.reset(); + + // Destroy all input channels + for (const auto& channelById : m_allChannelsById) + { + delete channelById.second; + } + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + const InputDevice::InputChannelByIdMap& InputDeviceXRController::GetInputChannelsById() const + { + return m_allChannelsById; + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + bool InputDeviceXRController::IsSupported() const + { + return m_impl != nullptr; + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + bool InputDeviceXRController::IsConnected() const + { + return m_impl ? m_impl->IsConnected() : false; + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + void InputDeviceXRController::TickInputDevice() + { + if (m_impl) + { + m_impl->TickInputDevice(); + } + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + void InputDeviceXRController::SetVibration(float leftMotorSpeedNormalized, float rightMotorSpeedNormalized) + { + if (m_impl) + { + m_impl->SetVibration(leftMotorSpeedNormalized, rightMotorSpeedNormalized); + } + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + void InputDeviceXRController::SetImplementation(AZStd::unique_ptr impl) + { + m_impl = AZStd::move(impl); + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + void InputDeviceXRController::SetImplementation(const ImplementationFactory& implFactoryFn) + { + if (implFactoryFn) + { + m_impl.reset(implFactoryFn(*this)); + } + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + InputDeviceXRController::Implementation* InputDeviceXRController::GetImplementation() const + { + return m_impl.get(); + } + + + //////////////////////////////////////////////////////////////////////////////////////////////// + //! InputDeviceXRController::Implementation + //////////////////////////////////////////////////////////////////////////////////////////////// + + //////////////////////////////////////////////////////////////////////////////////////////////// + InputDeviceXRController::Implementation::Implementation(InputDeviceXRController& inputDevice) + : m_inputDevice(inputDevice) + { + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + void InputDeviceXRController::Implementation::BroadcastInputDeviceConnectedEvent() const + { + m_inputDevice.BroadcastInputDeviceConnectedEvent(); + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + void InputDeviceXRController::Implementation::BroadcastInputDeviceDisconnectedEvent() const + { + m_inputDevice.BroadcastInputDeviceDisconnectedEvent(); + } + + + //////////////////////////////////////////////////////////////////////////////////////////////// + //! InputDeviceXRController::Implementation::RawXRControllerState + //////////////////////////////////////////////////////////////////////////////////////////////// + + //////////////////////////////////////////////////////////////////////////////////////////////// + InputDeviceXRController::Implementation::RawXRControllerState::RawXRControllerState(ButtonIdToBitMaskMap digitalButtonMap) + : m_buttonIdsToBitMasks(AZStd::move(digitalButtonMap)) + , m_triggerMaxValue(1.f) + , m_gripMaxValue(1.f) + , m_thumbStickMaxValue(1.f) + { + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + void InputDeviceXRController::Implementation::RawXRControllerState::Reset() + { + m_digitalButtonStates = 0; + m_leftTriggerState = 0.f; + m_rightTriggerState = 0.f; + m_leftGripState = 0.f; + m_rightGripState = 0.f; + m_leftThumbStickXState = 0.f; + m_leftThumbStickYState = 0.f; + m_rightThumbStickXState = 0.f; + m_rightThumbStickYState = 0.f; + m_leftPositionState = AZ::Vector3::CreateZero(); + m_rightPositionState = AZ::Vector3::CreateZero(); + m_leftOrientationState = AZ::Quaternion::CreateIdentity(); + m_rightOrientationState = AZ::Quaternion::CreateIdentity(); + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + bool InputDeviceXRController::Implementation::RawXRControllerState::GetDigitalButtonState(const InputChannelId& channelId) const + { + if (auto it = m_buttonIdsToBitMasks.find(channelId); it != m_buttonIdsToBitMasks.end()) + { + return (m_digitalButtonStates & it->second) != 0; + } + return false; + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + float InputDeviceXRController::Implementation::RawXRControllerState::GetLeftTriggerAdjustedForDeadZoneAndNormalized() const + { + return AdjustForDeadZoneAndNormalizeAnalogInput(m_leftTriggerState, m_triggerDeadZoneValue, m_triggerMaxValue); + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + float InputDeviceXRController::Implementation::RawXRControllerState::GetRightTriggerAdjustedForDeadZoneAndNormalized() const + { + return AdjustForDeadZoneAndNormalizeAnalogInput(m_rightTriggerState, m_triggerDeadZoneValue, m_triggerMaxValue); + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + float InputDeviceXRController::Implementation::RawXRControllerState::GetLeftGripAdjustedForDeadZoneAndNormalized() const + { + return AdjustForDeadZoneAndNormalizeAnalogInput(m_leftGripState, m_gripDeadZoneValue, m_gripMaxValue); + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + float InputDeviceXRController::Implementation::RawXRControllerState::GetRightGripAdjustedForDeadZoneAndNormalized() const + { + return AdjustForDeadZoneAndNormalizeAnalogInput(m_rightGripState, m_gripDeadZoneValue, m_gripMaxValue); + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + AZ::Vector2 InputDeviceXRController::Implementation::RawXRControllerState::GetLeftThumbStickAdjustedForDeadZoneAndNormalized() const + { + return AdjustForDeadZoneAndNormalizeThumbStickInput(m_leftThumbStickXState, m_leftThumbStickYState, + m_leftThumbStickDeadZoneValue, m_thumbStickMaxValue); + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + AZ::Vector2 InputDeviceXRController::Implementation::RawXRControllerState::GetRightThumbStickAdjustedForDeadZoneAndNormalized() const + { + return AdjustForDeadZoneAndNormalizeThumbStickInput(m_rightThumbStickXState, m_rightThumbStickYState, + m_rightThumbStickDeadZoneValue, m_thumbStickMaxValue); + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + AZ::Vector2 InputDeviceXRController::Implementation::RawXRControllerState::GetLeftThumbStickNormalizedValues() const + { + return AZ::Vector2(m_leftThumbStickXState / m_thumbStickMaxValue, + m_leftThumbStickYState / m_thumbStickMaxValue); + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + AZ::Vector2 InputDeviceXRController::Implementation::RawXRControllerState::GetRightThumbStickNormalizedValues() const + { + return AZ::Vector2(m_rightThumbStickXState / m_thumbStickMaxValue, + m_rightThumbStickYState / m_thumbStickMaxValue); + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + void InputDeviceXRController::Implementation::ProcessRawControllerState([[maybe_unused]] const RawXRControllerState& rawControllerState) + { + // Update digital button channels... + for (const auto& [channelId, bitMask] : rawControllerState.m_buttonIdsToBitMasks) + { + const bool buttonState = (rawControllerState.m_digitalButtonStates & bitMask) != 0; + m_inputDevice.m_buttonChannelsById[channelId]->ProcessRawInputEvent(buttonState); + } + + using xrc = InputDeviceXRController; + + // Update the analog triggers... + const float triggerL = rawControllerState.GetLeftTriggerAdjustedForDeadZoneAndNormalized(); + const float triggerR = rawControllerState.GetRightTriggerAdjustedForDeadZoneAndNormalized(); + const float gripL = rawControllerState.GetLeftGripAdjustedForDeadZoneAndNormalized(); + const float gripR = rawControllerState.GetRightGripAdjustedForDeadZoneAndNormalized(); + m_inputDevice.m_triggerChannelsById[xrc::Trigger::LTrigger]->ProcessRawInputEvent(triggerL); + m_inputDevice.m_triggerChannelsById[xrc::Trigger::RTrigger]->ProcessRawInputEvent(triggerR); + m_inputDevice.m_triggerChannelsById[xrc::Trigger::LGrip]->ProcessRawInputEvent(gripL); + m_inputDevice.m_triggerChannelsById[xrc::Trigger::RGrip]->ProcessRawInputEvent(gripR); + + // Update thumb-stick channels... + const AZ::Vector2 leftThumbStick = rawControllerState.GetLeftThumbStickAdjustedForDeadZoneAndNormalized(); + const AZ::Vector2 leftThumbStickPreDeadZone = rawControllerState.GetLeftThumbStickNormalizedValues(); + const float leftStickUp = AZ::GetClamp(leftThumbStick.GetY(), s_thumbStickCenterValue, s_thumbStickMaxValue); + const float leftStickDown = fabsf(AZ::GetClamp(leftThumbStick.GetY(), s_thumbStickMinValue, s_thumbStickCenterValue)); + const float leftStickLeft = fabsf(AZ::GetClamp(leftThumbStick.GetX(), s_thumbStickMinValue, s_thumbStickCenterValue)); + const float leftStickRight = AZ::GetClamp(leftThumbStick.GetX(), s_thumbStickCenterValue, s_thumbStickMaxValue); + const AZ::Vector2 rightThumbStick = rawControllerState.GetRightThumbStickAdjustedForDeadZoneAndNormalized(); + const AZ::Vector2 rightThumbStickPreDeadZone = rawControllerState.GetRightThumbStickNormalizedValues(); + const float rightStickUp = AZ::GetClamp(rightThumbStick.GetY(), s_thumbStickCenterValue, s_thumbStickMaxValue); + const float rightStickDown = fabsf(AZ::GetClamp(rightThumbStick.GetY(), s_thumbStickMinValue, s_thumbStickCenterValue)); + const float rightStickLeft = fabsf(AZ::GetClamp(rightThumbStick.GetX(), s_thumbStickMinValue, s_thumbStickCenterValue)); + const float rightStickRight = AZ::GetClamp(rightThumbStick.GetX(), s_thumbStickCenterValue, s_thumbStickMaxValue); + + m_inputDevice.m_thumbStick2DChannelsById[xrc::ThumbStickAxis2D::L]->ProcessRawInputEvent(leftThumbStick, &leftThumbStickPreDeadZone); + m_inputDevice.m_thumbStick1DChannelsById[xrc::ThumbStickAxis1D::LX]->ProcessRawInputEvent(leftThumbStick.GetX()); + m_inputDevice.m_thumbStick1DChannelsById[xrc::ThumbStickAxis1D::LY]->ProcessRawInputEvent(leftThumbStick.GetY()); + m_inputDevice.m_thumbStickDirectionChannelsById[xrc::ThumbStickDirection::LU]->ProcessRawInputEvent(leftStickUp); + m_inputDevice.m_thumbStickDirectionChannelsById[xrc::ThumbStickDirection::LD]->ProcessRawInputEvent(leftStickDown); + m_inputDevice.m_thumbStickDirectionChannelsById[xrc::ThumbStickDirection::LL]->ProcessRawInputEvent(leftStickLeft); + m_inputDevice.m_thumbStickDirectionChannelsById[xrc::ThumbStickDirection::LR]->ProcessRawInputEvent(leftStickRight); + m_inputDevice.m_thumbStick2DChannelsById[xrc::ThumbStickAxis2D::R]->ProcessRawInputEvent(rightThumbStick, &rightThumbStickPreDeadZone); + m_inputDevice.m_thumbStick1DChannelsById[xrc::ThumbStickAxis1D::RX]->ProcessRawInputEvent(rightThumbStick.GetX()); + m_inputDevice.m_thumbStick1DChannelsById[xrc::ThumbStickAxis1D::RY]->ProcessRawInputEvent(rightThumbStick.GetY()); + m_inputDevice.m_thumbStickDirectionChannelsById[xrc::ThumbStickDirection::RU]->ProcessRawInputEvent(rightStickUp); + m_inputDevice.m_thumbStickDirectionChannelsById[xrc::ThumbStickDirection::RD]->ProcessRawInputEvent(rightStickDown); + m_inputDevice.m_thumbStickDirectionChannelsById[xrc::ThumbStickDirection::RL]->ProcessRawInputEvent(rightStickLeft); + m_inputDevice.m_thumbStickDirectionChannelsById[xrc::ThumbStickDirection::RR]->ProcessRawInputEvent(rightStickRight); + + // Position update... + m_inputDevice.m_controllerPositionChannelsById[xrc::ControllerPosePosition::LPos] + ->ProcessRawInputEvent(rawControllerState.m_leftPositionState); + m_inputDevice.m_controllerPositionChannelsById[xrc::ControllerPosePosition::RPos] + ->ProcessRawInputEvent(rawControllerState.m_rightPositionState); + + // Orientation update... + m_inputDevice.m_controllerOrientationChannelsById[xrc::ControllerPoseOrientation::LOrient] + ->ProcessRawInputEvent(rawControllerState.m_leftOrientationState); + m_inputDevice.m_controllerOrientationChannelsById[xrc::ControllerPoseOrientation::ROrient] + ->ProcessRawInputEvent(rawControllerState.m_rightOrientationState); + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + void InputDeviceXRController::Implementation::ResetInputChannelStates() + { + m_inputDevice.ResetInputChannelStates(); + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + AZ::u32 InputDeviceXRController::Implementation::GetInputDeviceIndex() const + { + return m_inputDevice.GetInputDeviceId().GetIndex(); + } + + + + //////////////////////////////////////////////////////////////////////////////////////////////// + // Debug Draw Related Functions + //////////////////////////////////////////////////////////////////////////////////////////////// + +#if !defined(AZ_RELEASE_BUILD) + + static AZ::Transform GetCameraTransformFromCurrentView() + { + if (const auto viewportContextMgr = AZ::Interface::Get(); + viewportContextMgr != nullptr) + { + if (const AZ::RPI::ViewportContextPtr viewportContext = viewportContextMgr->GetDefaultViewportContext(); + viewportContext != nullptr) + { + if (const AZ::RPI::ViewPtr view = viewportContext->GetDefaultView(); + view != nullptr) + { + return view->GetCameraTransform(); + } + } + } + return AZ::Transform::CreateIdentity(); + } + + static void DrawControllerAxes(DebugDisplayRequests& debugDisplay, const AZ::Vector3& position, const AZ::Quaternion& orientation) + { + static const AZ::Color axisColorX(1.f, 0.f, 0.f, 0.9f); + static const AZ::Color axisColorY(0.f, 1.f, 0.f, 0.9f); + static const AZ::Color axisColorZ(0.f, 0.f, 1.f, 0.9f); + + const auto cameraTransform = GetCameraTransformFromCurrentView(); + const AZ::Vector3& cameraPosition = cameraTransform.GetTranslation(); + const AZ::Vector3 controllerPosition = cameraPosition + position; + + const AZ::Transform controllerTransform = AZ::Transform::CreateFromQuaternionAndTranslation(orientation, controllerPosition); + debugDisplay.SetColor(axisColorX); + debugDisplay.DrawLine(controllerPosition, controllerPosition + controllerTransform.GetBasisX()); + debugDisplay.SetColor(axisColorY); + debugDisplay.DrawLine(controllerPosition, controllerPosition + controllerTransform.GetBasisY()); + debugDisplay.SetColor(axisColorZ); + debugDisplay.DrawLine(controllerPosition, controllerPosition + controllerTransform.GetBasisZ()); + } + +#endif // !AZ_RELEASE_BUILD + + //////////////////////////////////////////////////////////////////////////////////////////////// + void InputDeviceXRController::CheckDebugDrawCheat() const + { +#if !defined(AZ_RELEASE_BUILD) + // This looks for specific controller input and will toggle the debug draw cvar. + const auto& rawControllerData = m_impl->GetRawState(); + using xrc = InputDeviceXRController; + static bool cheatWasPressed = false; + + // Menu button + Left Trigger pulled past 0.9 will toggle. + // To avoid button bounce, block re-toggle until the menu button is released. + const bool menuPressed = rawControllerData.GetDigitalButtonState(xrc::Button::Menu); + const float leftTrigger = rawControllerData.GetLeftTriggerAdjustedForDeadZoneAndNormalized(); + if (menuPressed) + { + if (!cheatWasPressed && leftTrigger > 0.9f) + { + cheatWasPressed = true; + OpenXRVk::xr_DebugDrawInput = !OpenXRVk::xr_DebugDrawInput; + } + } + else + { + cheatWasPressed = false; + } +#endif // !AZ_RELEASE_BUILD + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + void InputDeviceXRController::DrawGlobalDebugInfo() + { +#if !defined(AZ_RELEASE_BUILD) + CheckDebugDrawCheat(); + + if (!OpenXRVk::xr_DebugDrawInput) + { + return; + } + + DebugDisplayRequestBus::BusPtr debugDisplayBus; + DebugDisplayRequestBus::Bind(debugDisplayBus, g_defaultSceneEntityDebugDisplayId); + DebugDisplayRequests* debugDisplay{ DebugDisplayRequestBus::FindFirstHandler(debugDisplayBus) }; + if (!debugDisplay || !IsSupported()) + { + return; + } + + // Save previous draw state + const AZ::u32 oldDrawState{ debugDisplay->GetState() }; + + // ... draw data to the screen ... + const auto& rawControllerData = m_impl->GetRawState(); + DrawControllerAxes(*debugDisplay, rawControllerData.m_leftPositionState, rawControllerData.m_leftOrientationState); + DrawControllerAxes(*debugDisplay, rawControllerData.m_rightPositionState, rawControllerData.m_rightOrientationState); + + float drawX = 20.f; // current draw X + float drawY = 20.f; // current draw Y + constexpr float textSize = 0.8f; + constexpr float lineHeight = 15.f; + + const AZ::Color whiteColor{ 1.f, 1.f, 1.f, 1.f }; + const AZ::Color pressedColor{ 0.f, 1.f, 0.2f, 1.f }; + const AZ::Color touchedColor{ 0.7f, 0.5f, 0.2f, 1.f }; + const AZ::Color defaultColor{ 0.2f, 0.2f, 0.2f, 0.8f }; + + auto printButtonWithTouchState = [&](const InputChannelId& buttonChannel, + const InputChannelId& touchedButtonChannel, const char* buttonText) + { + AZStd::string text{ buttonText }; + if (rawControllerData.GetDigitalButtonState(buttonChannel)) + { + text.append(" Pressed"); + debugDisplay->SetColor(pressedColor); + } + else if (rawControllerData.GetDigitalButtonState(touchedButtonChannel)) + { + text.append(" Touched"); + debugDisplay->SetColor(touchedColor); + } + else + { + debugDisplay->SetColor(defaultColor); + } + debugDisplay->Draw2dTextLabel(drawX, drawY, textSize, text.c_str()); + + drawY += lineHeight; + }; + + auto printButtonState = [&](const InputChannelId& buttonChannel, const char* buttonText) + { + AZStd::string text{ buttonText }; + if (rawControllerData.GetDigitalButtonState(buttonChannel)) + { + text.append(" Pressed"); + debugDisplay->SetColor(pressedColor); + } + else + { + debugDisplay->SetColor(defaultColor); + } + debugDisplay->Draw2dTextLabel(drawX, drawY, textSize, text.c_str()); + + drawY += lineHeight; + }; + + auto printButtonTouchOnlyState = [&](const InputChannelId& touchChannel, const char* buttonText) + { + AZStd::string text{ buttonText }; + if (rawControllerData.GetDigitalButtonState(touchChannel)) + { + text.append(" Touched"); + debugDisplay->SetColor(touchedColor); + } + else + { + debugDisplay->SetColor(defaultColor); + } + debugDisplay->Draw2dTextLabel(drawX, drawY, textSize, text.c_str()); + + drawY += lineHeight; + }; + + auto printAnalogWithTouchState = [&](const InputChannelId& touchedChannel, const char* analogText, float value) + { + AZStd::string text{ analogText }; + if (!AZ::IsClose(value, 0.f)) + { + text.append(AZStd::string::format(" Pressed: %.2f", value)); + debugDisplay->SetColor(pressedColor); + } + else if (rawControllerData.GetDigitalButtonState(touchedChannel)) + { + text.append(" Touched"); + debugDisplay->SetColor(touchedColor); + } + else + { + debugDisplay->SetColor(defaultColor); + } + debugDisplay->Draw2dTextLabel(drawX, drawY, textSize, text.c_str()); + + drawY += lineHeight; + }; + + auto printAnalogState = [&](const char* analogText, float value) + { + AZStd::string text{ analogText }; + if (!AZ::IsClose(value, 0.f)) + { + text.append(AZStd::string::format(" = %.2f", value)); + debugDisplay->SetColor(pressedColor); + } + else + { + debugDisplay->SetColor(defaultColor); + } + debugDisplay->Draw2dTextLabel(drawX, drawY, textSize, text.c_str()); + + drawY += lineHeight; + }; + + auto print2DThumbStickWithTouchState = [&](const InputChannelId& touchedChannel, const char* thumbStickText, float xvalue, float yvalue) + { + AZStd::string text{ thumbStickText }; + if (!AZ::IsClose(xvalue, 0.f) || !AZ::IsClose(yvalue, 0.f)) + { + text.append(AZStd::string::format(" Pressed: (%.2f, %.2f)", xvalue, yvalue)); + debugDisplay->SetColor(pressedColor); + } + else if (rawControllerData.GetDigitalButtonState(touchedChannel)) + { + text.append(" Touched"); + debugDisplay->SetColor(touchedColor); + } + else + { + debugDisplay->SetColor(defaultColor); + } + debugDisplay->Draw2dTextLabel(drawX, drawY, textSize, text.c_str()); + + drawY += lineHeight; + }; + + auto printVector3 = [&](const AZ::Vector3& vec, const char* vectorText) + { + AZStd::string str{ AZStd::string::format("%s = (%.2f, %.2f, %.2f)", vectorText, vec.GetX(), vec.GetY(), vec.GetZ()) }; + debugDisplay->SetColor(whiteColor); + debugDisplay->Draw2dTextLabel(drawX, drawY, textSize, str.c_str()); + + drawY += lineHeight; + }; + + auto printMatrix3x4 = [&](const AZ::Matrix3x4& matx, const char* matrixText) + { + debugDisplay->SetColor(whiteColor); + AZStd::string str{ AZStd::string::format("%s:", matrixText) }; + debugDisplay->Draw2dTextLabel(drawX, drawY, textSize, str.c_str()); + drawY += lineHeight; + + AZ::Vector3 col0, col1, col2, col3; + matx.GetColumns(&col0, &col1, &col2, &col3); + str = AZStd::string::format(" | %.2f %.2f %.2f %.2f |", col0.GetX(), col1.GetX(), col2.GetX(), col3.GetX()); + debugDisplay->Draw2dTextLabel(drawX, drawY, textSize, str.c_str()); + drawY += lineHeight; + str = AZStd::string::format(" | %.2f %.2f %.2f %.2f |", col0.GetY(), col1.GetY(), col2.GetY(), col3.GetY()); + debugDisplay->Draw2dTextLabel(drawX, drawY, textSize, str.c_str()); + drawY += lineHeight; + str = AZStd::string::format(" | %.2f %.2f %.2f %.2f |", col0.GetZ(), col1.GetZ(), col2.GetZ(), col3.GetZ()); + debugDisplay->Draw2dTextLabel(drawX, drawY, textSize, str.c_str()); + drawY += lineHeight; + }; + + + using xrc = InputDeviceXRController; + + // Left controller... + debugDisplay->SetColor(whiteColor); + debugDisplay->Draw2dTextLabel(drawX, drawY, textSize, "Left XR Controller"); + drawY += lineHeight; + + printButtonWithTouchState(xrc::Button::X, xrc::Button::TX, "X"); + printButtonWithTouchState(xrc::Button::Y, xrc::Button::TY, "Y"); + printButtonState(xrc::Button::L3, "L3"); + printButtonState(xrc::Button::Menu, "Menu"); + printButtonTouchOnlyState(xrc::Button::TLRest, "L ThumbRest"); + printAnalogWithTouchState(xrc::Button::TLTrig, "L Trigger", rawControllerData.m_leftTriggerState); + printAnalogState("L Grip", rawControllerData.m_leftGripState); + print2DThumbStickWithTouchState(xrc::Button::TLStick, "L Thumb-Stick", + rawControllerData.m_leftThumbStickXState, rawControllerData.m_leftThumbStickYState); + + drawY += (2.f * lineHeight); + + // Right controller... + debugDisplay->SetColor(whiteColor); + debugDisplay->Draw2dTextLabel(drawX, drawY, textSize, "Right XR Controller"); + drawY += lineHeight; + + printButtonWithTouchState(xrc::Button::A, xrc::Button::TA, "A"); + printButtonWithTouchState(xrc::Button::B, xrc::Button::TB, "B"); + printButtonState(xrc::Button::R3, "R3"); + printButtonState(xrc::Button::Home, "Home"); + printButtonTouchOnlyState(xrc::Button::TRRest, "R ThumbRest"); + printAnalogWithTouchState(xrc::Button::TLTrig, "R Trigger", rawControllerData.m_rightTriggerState); + printAnalogState("R Grip", rawControllerData.m_rightGripState); + print2DThumbStickWithTouchState(xrc::Button::TRStick, "R Thumb-Stick", + rawControllerData.m_rightThumbStickXState, rawControllerData.m_rightThumbStickYState); + + drawY += (2.f * lineHeight); + + // Positions and Orientation + printVector3(rawControllerData.m_leftPositionState, "Left Controller Position"); + printMatrix3x4(AZ::Matrix3x4::CreateFromQuaternion(rawControllerData.m_leftOrientationState), "Left Controller Orientation"); + printVector3(rawControllerData.m_rightPositionState, "Right Controller Position"); + printMatrix3x4(AZ::Matrix3x4::CreateFromQuaternion(rawControllerData.m_rightOrientationState), "Right Controller Orientation"); + + // Restore previous state + debugDisplay->SetState(oldDrawState); +#endif // !AZ_RELEASE_BUILD + } + +} // namespace AzFramework diff --git a/Gems/OpenXRVk/Code/Source/OpenXRVkCommon.h b/Gems/OpenXRVk/Code/Source/OpenXRVkCommon.h new file mode 100644 index 000000000..546440e21 --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/OpenXRVkCommon.h @@ -0,0 +1,28 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +namespace OpenXRVk::Platform +{ + //! Initializes the XR loader for this platform. + bool OpenXRInitializeLoader(); + + //! Called when the device is beginning a frame for processing. + //! @note This function is called from the thread related to the presentation queue. + void OpenXRBeginFrameInternal(); + + //! Called when the device is ending a frame for processing. + //! @note This function is called from the thread related to the presentation queue. + void OpenXREndFrameInternal(); + + //! Called after the EndFrame has been executed. + //! @note This function is called from the main thread. + void OpenXRPostFrameInternal(); + +} // namespace OpenXRVk::Platform diff --git a/Gems/OpenXRVk/Code/Source/OpenXRVkDevice.cpp b/Gems/OpenXRVk/Code/Source/OpenXRVkDevice.cpp index e89b30c77..b7929c64f 100644 --- a/Gems/OpenXRVk/Code/Source/OpenXRVkDevice.cpp +++ b/Gems/OpenXRVk/Code/Source/OpenXRVkDevice.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #include #include @@ -53,6 +54,15 @@ namespace OpenXRVk extensions.push_back(xrDeviceCreateInfo.vulkanCreateInfo->ppEnabledExtensionNames[i]); } + if (GetDescriptor().m_validationMode == AZ::RHI::ValidationMode::Enabled) + { + AZ_Printf("OpenXRVk", "Vulkan device extensions to enable: (%i)\n", extensions.size()); + for (const AZStd::string& extension : extensions) + { + AZ_Printf("OpenXRVk", "Name=%s\n", extension.c_str()); + } + } + VkPhysicalDeviceFeatures features{}; memcpy(&features, xrDeviceCreateInfo.vulkanCreateInfo->pEnabledFeatures, sizeof(features)); @@ -80,29 +90,33 @@ namespace OpenXRVk return AZ::RHI::ResultCode::Fail; } - // Now that we have created the device, load the function pointers for it. - // NOTE: Passing the xr physical device to LoadProcAddresses causes a crash in glad vulkan - // inside 'glad_vk_find_core_vulkan' function when calling 'context->GetPhysicalDeviceProperties'. - // It's OK to pass VK_NULL_HANDLE at the moment, which means glad vulkan will use only device and instance - // to check for vulkan extensions. - if (!xrVkInstance->GetFunctionLoader().LoadProcAddresses( - &m_context, xrVkInstance->GetNativeInstance(), VK_NULL_HANDLE/*xrVkInstance->GetActivePhysicalDevice()*/, m_xrVkDevice)) { - // Something went wrong loading function pointers, use the glad context from the instance to shut down the device. - m_context = xrVkInstance->GetContext(); - ShutdownInternal(); - AZ_Error("OpenXRVk", false, "Failed to initialize function loader for the device."); - return AZ::RHI::ResultCode::Fail; + VkPhysicalDevice xrVkPhysicalDevice = xrVkInstance->GetActivePhysicalDevice(); + // Now that we have created the device, load the function pointers for it. + const bool functionsLoaded = xrVkInstance->GetFunctionLoader().LoadProcAddresses( + &m_context, xrVkInstance->GetNativeInstance(), xrVkPhysicalDevice, m_xrVkDevice); + + FilterAvailableExtensions(m_context); + + if (!functionsLoaded) + { + ShutdownInternal(); + AZ_Error("OpenXRVk", false, "Failed to initialize function loader for the device."); + return AZ::RHI::ResultCode::Fail; + } } //Populate the output data of the descriptor xrDeviceDescriptor->m_outputData.m_xrVkDevice = m_xrVkDevice; + xrDeviceDescriptor->m_outputData.m_context = m_context; return AZ::RHI::ResultCode::Success; } bool Device::BeginFrameInternal() { + Platform::OpenXRBeginFrameInternal(); + Session* session = static_cast(GetSession().get()); XrSession xrSession = session->GetXrSession(); @@ -125,6 +139,8 @@ namespace OpenXRVk void Device::EndFrameInternal(XR::Ptr baseSwapChain) { + Platform::OpenXREndFrameInternal(); + Session* session = static_cast(GetSession().get()); Instance* instance = static_cast(GetDescriptor().m_instance.get()); SwapChain* swapChain = static_cast(baseSwapChain.get()); @@ -168,9 +184,13 @@ namespace OpenXRVk } } + void Device::PostFrameInternal() + { + Platform::OpenXRPostFrameInternal(); + } + bool Device::AcquireSwapChainImageInternal(AZ::u32 viewIndex, XR::SwapChain* baseSwapChain) { - SwapChain* swapChain = static_cast(baseSwapChain); XR::SwapChain::View* baseSwapChainView = baseSwapChain->GetView(viewIndex); SwapChain::View* swapChainView = static_cast(baseSwapChainView); Space* xrSpace = static_cast(GetSession()->GetSpace()); @@ -198,7 +218,7 @@ namespace OpenXRVk } AZ_Assert(m_viewCountOutput == viewCapacityInput, "Size mismatch between xrLocateViews %i and xrEnumerateViewConfigurationViews %i", m_viewCountOutput, viewCapacityInput); - AZ_Assert(m_viewCountOutput == swapChain->GetViewConfigs().size(), "Size mismatch between xrLocateViews %i and xrEnumerateViewConfigurationViews %i", m_viewCountOutput, swapChain->GetViewConfigs().size()); + AZ_Assert(m_viewCountOutput == static_cast(baseSwapChain)->GetViewConfigs().size(), "Size mismatch between xrLocateViews %i and xrEnumerateViewConfigurationViews %i", m_viewCountOutput, static_cast(baseSwapChain)->GetViewConfigs().size()); m_projectionLayerViews.resize(m_viewCountOutput); XrSwapchainImageAcquireInfo acquireInfo{ XR_TYPE_SWAPCHAIN_IMAGE_ACQUIRE_INFO }; @@ -243,35 +263,35 @@ namespace OpenXRVk return m_context; } - AZ::RPI::FovData Device::GetViewFov(AZ::u32 viewIndex) const + AZ::RHI::ResultCode Device::GetViewFov(AZ::u32 viewIndex, AZ::RPI::FovData& outFovData) const { - AZ::RPI::FovData viewFov; if(viewIndex < m_projectionLayerViews.size()) { - viewFov.m_angleLeft = m_projectionLayerViews[viewIndex].fov.angleLeft; - viewFov.m_angleRight = m_projectionLayerViews[viewIndex].fov.angleRight; - viewFov.m_angleUp = m_projectionLayerViews[viewIndex].fov.angleUp; - viewFov.m_angleDown = m_projectionLayerViews[viewIndex].fov.angleDown; + outFovData.m_angleLeft = m_projectionLayerViews[viewIndex].fov.angleLeft; + outFovData.m_angleRight = m_projectionLayerViews[viewIndex].fov.angleRight; + outFovData.m_angleUp = m_projectionLayerViews[viewIndex].fov.angleUp; + outFovData.m_angleDown = m_projectionLayerViews[viewIndex].fov.angleDown; + return AZ::RHI::ResultCode::Success; } - return viewFov; + return AZ::RHI::ResultCode::Fail; } - AZ::RPI::PoseData Device::GetViewPose(AZ::u32 viewIndex) const - { - AZ::RPI::PoseData viewPose; + AZ::RHI::ResultCode Device::GetViewPose(AZ::u32 viewIndex, AZ::RPI::PoseData& outPoseData) const + { if (viewIndex < m_projectionLayerViews.size()) { const XrQuaternionf& orientation = m_projectionLayerViews[viewIndex].pose.orientation; const XrVector3f& position = m_projectionLayerViews[viewIndex].pose.position; - viewPose.orientation = AZ::Quaternion(orientation.x, - orientation.y, - orientation.z, - orientation.w); - viewPose.position = AZ::Vector3(position.x, - position.y, - position.z); - } - return viewPose; + outPoseData.m_orientation.Set(orientation.x, + orientation.y, + orientation.z, + orientation.w); + outPoseData.m_position.Set(position.x, + position.y, + position.z); + return AZ::RHI::ResultCode::Success; + } + return AZ::RHI::ResultCode::Fail; } XrTime Device::GetPredictedDisplayTime() const diff --git a/Gems/OpenXRVk/Code/Source/OpenXRVkInput.cpp b/Gems/OpenXRVk/Code/Source/OpenXRVkInput.cpp index 3a2444c26..8f8758abf 100644 --- a/Gems/OpenXRVk/Code/Source/OpenXRVkInput.cpp +++ b/Gems/OpenXRVk/Code/Source/OpenXRVkInput.cpp @@ -18,111 +18,174 @@ namespace OpenXRVk { XR::Ptr Input::Create() { - return aznew Input; + const auto newInput = aznew Input; + newInput->m_xrController.SetImplementation(&AzFramework::InputDeviceXRController::Implementation::Create); + newInput->m_xrControllerImpl = newInput->m_xrController.GetImplementation(); + return newInput; } AZ::RHI::ResultCode Input::InitInternal() { - Instance* xrVkInstance = static_cast(GetDescriptor().m_instance.get()); - XrInstance xrInstance = xrVkInstance->GetXRInstance(); + const auto xrVkInstance = static_cast(GetDescriptor().m_instance.get()); + const XrInstance xrInstance = xrVkInstance->GetXRInstance(); // Create an action set. - XrActionSetCreateInfo actionSetInfo{ XR_TYPE_ACTION_SET_CREATE_INFO }; - azstrcpy(actionSetInfo.actionSetName, sizeof(actionSetInfo.actionSetName), "gameplay"); - azstrcpy(actionSetInfo.localizedActionSetName, sizeof(actionSetInfo.localizedActionSetName), "Gameplay"); - actionSetInfo.priority = 0; - XrResult result = xrCreateActionSet(xrInstance, &actionSetInfo, &m_actionSet); - WARN_IF_UNSUCCESSFUL(result); + CreateActionSet(xrInstance); - // Get the XrPath for the left and right hands - we will use them as subaction paths. - result = xrStringToPath(xrInstance, "/user/hand/left", &m_handSubactionPath[static_cast(XR::Side::Left)]); - WARN_IF_UNSUCCESSFUL(result); - result = xrStringToPath(xrInstance, "/user/hand/right", &m_handSubactionPath[static_cast(XR::Side::Right)]); - WARN_IF_UNSUCCESSFUL(result); + // Create all the XrActions + CreateAllActions(xrInstance); - // Create actions. - // Create an input action for grabbing objects with the left and right hands. - CreateAction(m_grabAction, XR_ACTION_TYPE_FLOAT_INPUT, "grab_object", "Grab Object", - aznumeric_cast(m_handSubactionPath.size()), m_handSubactionPath.data()); - - CreateAction(m_poseAction, XR_ACTION_TYPE_POSE_INPUT, "hand_pose", "Hand Pose", - aznumeric_cast(m_handSubactionPath.size()), m_handSubactionPath.data()); - - CreateAction(m_vibrateAction, XR_ACTION_TYPE_VIBRATION_OUTPUT, "vibrate_hand", "Vibrate Hand", - aznumeric_cast(m_handSubactionPath.size()), m_handSubactionPath.data()); - - CreateAction(m_quitAction, XR_ACTION_TYPE_BOOLEAN_INPUT, "quit_session", "Quit Session", 0, nullptr); - - AZStd::array(XR::Side::Count)> squeezeValuePath; - AZStd::array(XR::Side::Count)> posePath; - AZStd::array(XR::Side::Count)> hapticPath; - AZStd::array(XR::Side::Count)> menuClickPath; - - result = xrStringToPath(xrInstance, "/user/hand/left/input/squeeze/value", &squeezeValuePath[static_cast(XR::Side::Left)]); - result = xrStringToPath(xrInstance, "/user/hand/right/input/squeeze/value", &squeezeValuePath[static_cast(XR::Side::Right)]); - result = xrStringToPath(xrInstance, "/user/hand/left/input/grip/pose", &posePath[static_cast(XR::Side::Left)]); - result = xrStringToPath(xrInstance, "/user/hand/right/input/grip/pose", &posePath[static_cast(XR::Side::Right)]); - result = xrStringToPath(xrInstance, "/user/hand/left/output/haptic", &hapticPath[static_cast(XR::Side::Left)]); - result = xrStringToPath(xrInstance, "/user/hand/right/output/haptic", &hapticPath[static_cast(XR::Side::Right)]); - result = xrStringToPath(xrInstance, "/user/hand/left/input/menu/click", &menuClickPath[static_cast(XR::Side::Left)]); - result = xrStringToPath(xrInstance, "/user/hand/right/input/menu/click", &menuClickPath[static_cast(XR::Side::Right)]); - - // Bindings for the Occulus Touch. + // Bindings for the Oculus Touch. XrPath oculusTouchInteractionProfilePath; - result = xrStringToPath(xrInstance, "/interaction_profiles/oculus/touch_controller", &oculusTouchInteractionProfilePath); - AZStd::vector bindings{ { { m_grabAction, squeezeValuePath[static_cast(XR::Side::Left)] }, - { m_grabAction, squeezeValuePath[static_cast(XR::Side::Right)] }, - { m_poseAction, posePath[static_cast(XR::Side::Left)] }, - { m_poseAction, posePath[static_cast(XR::Side::Right)] }, - { m_quitAction, menuClickPath[static_cast(XR::Side::Left)] }, - { m_vibrateAction, hapticPath[static_cast(XR::Side::Left)] }, - { m_vibrateAction, hapticPath[static_cast(XR::Side::Right)] } } }; - XrInteractionProfileSuggestedBinding suggestedBindings{ XR_TYPE_INTERACTION_PROFILE_SUGGESTED_BINDING }; + AZStd::string controllerProfilePath{ m_xrControllerImpl->GetInputDeviceProfilePath() }; + [[maybe_unused]] XrResult result = xrStringToPath(xrInstance, controllerProfilePath.data(), &oculusTouchInteractionProfilePath); + WARN_IF_UNSUCCESSFUL(result); + + XrInteractionProfileSuggestedBinding suggestedBindings{}; + suggestedBindings.type = XR_TYPE_INTERACTION_PROFILE_SUGGESTED_BINDING; suggestedBindings.interactionProfile = oculusTouchInteractionProfilePath; - suggestedBindings.suggestedBindings = bindings.data(); - suggestedBindings.countSuggestedBindings = aznumeric_cast(bindings.size()); + suggestedBindings.suggestedBindings = m_xrActionPaths.data(); + suggestedBindings.countSuggestedBindings = aznumeric_cast(m_xrActionPaths.size()); result = xrSuggestInteractionProfileBindings(xrInstance, &suggestedBindings); WARN_IF_UNSUCCESSFUL(result); - + + //Init the location data so we dont read bad data when the device is in a bad state at start + for (int i = 0; i < AZ::RPI::XRMaxNumControllers; i++) + { + m_handSpaceLocation[i].pose.orientation.x = 0.0f; + m_handSpaceLocation[i].pose.orientation.y = 0.0f; + m_handSpaceLocation[i].pose.orientation.z = 0.0f; + m_handSpaceLocation[i].pose.orientation.w = 0.0f; + m_handSpaceLocation[i].pose.position.x = 0.0f; + m_handSpaceLocation[i].pose.position.y = 0.0f; + m_handSpaceLocation[i].pose.position.z = 0.0f; + } + + for (int i = 0; i < SpaceType::Count; i++) + { + m_xrVisualizedSpaceLocations[i].pose.orientation.x = 0.0f; + m_xrVisualizedSpaceLocations[i].pose.orientation.y = 0.0f; + m_xrVisualizedSpaceLocations[i].pose.orientation.z = 0.0f; + m_xrVisualizedSpaceLocations[i].pose.orientation.w = 0.0f; + m_xrVisualizedSpaceLocations[i].pose.position.x = 0.0f; + m_xrVisualizedSpaceLocations[i].pose.position.y = 0.0f; + m_xrVisualizedSpaceLocations[i].pose.position.z = 0.0f; + } return ConvertResult(result); } void Input::CreateAction(XrAction& action, XrActionType actionType, - const char* actionName, const char* localizedActionName, - uint32_t countSubactionPathCount, const XrPath* subActionPaths) + const char* actionName, const char* localizedActionName, + uint32_t countSubactionPathCount, const XrPath* subActionPaths) const { - XrActionCreateInfo actionInfo{ XR_TYPE_ACTION_CREATE_INFO }; + XrActionCreateInfo actionInfo{}; + actionInfo.type = XR_TYPE_ACTION_CREATE_INFO; actionInfo.actionType = actionType; azstrcpy(actionInfo.actionName, sizeof(actionInfo.actionName), actionName); azstrcpy(actionInfo.localizedActionName, sizeof(actionInfo.localizedActionName), localizedActionName); actionInfo.countSubactionPaths = countSubactionPathCount; actionInfo.subactionPaths = subActionPaths; - [[maybe_unused]] XrResult result = xrCreateAction(m_actionSet, &actionInfo, &action); + + [[maybe_unused]] const XrResult result = xrCreateAction(m_actionSet, &actionInfo, &action); + WARN_IF_UNSUCCESSFUL(result); + } + + void Input::CreateActionSet(const XrInstance& xrInstance) + { + // Create an action set. + XrActionSetCreateInfo actionSetInfo{}; + actionSetInfo.type = XR_TYPE_ACTION_SET_CREATE_INFO; + azstrcpy(actionSetInfo.actionSetName, sizeof(actionSetInfo.actionSetName), "gameplay"); + azstrcpy(actionSetInfo.localizedActionSetName, sizeof(actionSetInfo.localizedActionSetName), "Gameplay"); + actionSetInfo.priority = 0; + + [[maybe_unused]] const XrResult result = xrCreateActionSet(xrInstance, &actionSetInfo, &m_actionSet); + WARN_IF_UNSUCCESSFUL(result); + } + + void Input::CreateAllActions(const XrInstance& xrInstance) + { + // Get the XrPath for the left and right hands - we will use them as subaction paths. + const AZStd::string leftHandPath{ m_xrControllerImpl->GetLeftHandSubPath() }; + const AZStd::string rightHandPath{ m_xrControllerImpl->GetRightHandSubPath() }; + + XrResult result = xrStringToPath(xrInstance, leftHandPath.data(), &m_handSubactionPath[static_cast(XR::Side::Left)]); + WARN_IF_UNSUCCESSFUL(result); + result = xrStringToPath(xrInstance, rightHandPath.data(), &m_handSubactionPath[static_cast(XR::Side::Right)]); WARN_IF_UNSUCCESSFUL(result); + + // Lambda to create an action and path, store them in m_xrActionPaths + using namespace AzFramework; + auto createXrAction = [this, &xrInstance](const InputChannelId& channelId, const XrActionType actionType) + { + m_xrActionIndices[channelId] = m_xrActionPaths.size(); + m_xrActionPaths.push_back({}); + + CreateAction(m_xrActionPaths.back().action, actionType, channelId.GetName(), channelId.GetName(), + aznumeric_cast(AZStd::size(m_handSubactionPath)), m_handSubactionPath.data()); + + const AZStd::string xrPathStr{ m_xrControllerImpl->GetInputChannelPath(channelId) }; + [[maybe_unused]] const XrResult pathResult = xrStringToPath(xrInstance, xrPathStr.data(), &m_xrActionPaths.back().binding); + WARN_IF_UNSUCCESSFUL(pathResult); + }; + + for (const InputChannelId& channelId : InputDeviceXRController::Button::All) + { + createXrAction(channelId, XR_ACTION_TYPE_BOOLEAN_INPUT); + } + + for (const InputChannelId& channelId : InputDeviceXRController::Trigger::All) + { + createXrAction(channelId, XR_ACTION_TYPE_FLOAT_INPUT); + } + + for (const InputChannelId& channelId : InputDeviceXRController::ThumbStickAxis1D::All) + { + createXrAction(channelId, XR_ACTION_TYPE_FLOAT_INPUT); + } + + for (const InputChannelId& channelId : InputDeviceXRController::ControllerPosePosition::All) + { + createXrAction(channelId, XR_ACTION_TYPE_POSE_INPUT); + } + + for (const InputChannelId& channelId : InputDeviceXRController::ControllerPoseOrientation::All) + { + createXrAction(channelId, XR_ACTION_TYPE_POSE_INPUT); // is this correct? + } + + m_xrControllerImpl->RegisterTickCallback([this](){ PollActions(); }); } AZ::RHI::ResultCode Input::InitializeActionSpace(XrSession xrSession) { - XrActionSpaceCreateInfo actionSpaceInfo{ XR_TYPE_ACTION_SPACE_CREATE_INFO }; - actionSpaceInfo.action = m_poseAction; + XrActionSpaceCreateInfo actionSpaceInfo{}; + actionSpaceInfo.type = XR_TYPE_ACTION_SPACE_CREATE_INFO; + actionSpaceInfo.action = GetAction(AzFramework::InputDeviceXRController::ControllerPosePosition::LPos); actionSpaceInfo.poseInActionSpace.orientation.w = 1.f; actionSpaceInfo.subactionPath = m_handSubactionPath[static_cast(XR::Side::Left)]; + XrResult result = xrCreateActionSpace(xrSession, &actionSpaceInfo, &m_handSpace[static_cast(XR::Side::Left)]); WARN_IF_UNSUCCESSFUL(result); RETURN_RESULTCODE_IF_UNSUCCESSFUL(ConvertResult(result)); + + actionSpaceInfo.action = GetAction(AzFramework::InputDeviceXRController::ControllerPosePosition::RPos); actionSpaceInfo.subactionPath = m_handSubactionPath[static_cast(XR::Side::Right)]; + result = xrCreateActionSpace(xrSession, &actionSpaceInfo, &m_handSpace[static_cast(XR::Side::Right)]); WARN_IF_UNSUCCESSFUL(result); return ConvertResult(result); } - AZ::RHI::ResultCode Input::InitializeActionSets(XrSession xrSession) + AZ::RHI::ResultCode Input::InitializeActionSets(XrSession xrSession) const { - XrSessionActionSetsAttachInfo attachInfo{ XR_TYPE_SESSION_ACTION_SETS_ATTACH_INFO }; + XrSessionActionSetsAttachInfo attachInfo{}; + attachInfo.type = XR_TYPE_SESSION_ACTION_SETS_ATTACH_INFO; attachInfo.countActionSets = 1; attachInfo.actionSets = &m_actionSet; - XrResult result = xrAttachSessionActionSets(xrSession, &attachInfo); + + const XrResult result = xrAttachSessionActionSets(xrSession, &attachInfo); WARN_IF_UNSUCCESSFUL(result); return ConvertResult(result); @@ -130,96 +193,212 @@ namespace OpenXRVk void Input::ShutdownInternal() { - if (m_actionSet != XR_NULL_HANDLE) + if (m_actionSet != XR_NULL_HANDLE) { - for (auto hand : { XR::Side::Left, XR::Side::Right }) + for (const auto hand : { XR::Side::Left, XR::Side::Right }) { - xrDestroySpace(m_handSpace[static_cast(hand)]); + xrDestroySpace(m_handSpace[static_cast(hand)]); } xrDestroyActionSet(m_actionSet); } + + // Turn off the tick callback and reset the (non-owning) impl pointer back to null + m_xrControllerImpl->RegisterTickCallback(nullptr); + m_xrControllerImpl = nullptr; + } + + XrAction Input::GetAction(const AzFramework::InputChannelId& channelId) const + { + // this is a private function and only input channel ids that were used to + // initialize structures in this class should be passed. + + // "at" will assert if the channelId is something unexpected for xr controller + const auto index = m_xrActionIndices.at(channelId); + return m_xrActionPaths[index].action; } void Input::PollActions() { - Session* session = static_cast(GetDescriptor().m_session.get()); + const auto session = static_cast(GetDescriptor().m_session.get()); XrSession xrSession = session->GetXrSession(); - Device* device = static_cast(GetDescriptor().m_device.get()); + const auto device = static_cast(GetDescriptor().m_device.get()); m_handActive = { XR_FALSE, XR_FALSE }; + auto& rawControllerData = m_xrControllerImpl->GetRawState(); + + // Might not need to reset if we're constantly refreshing all raw values. + // In the future we may want to store off a couple ticks of data in a history + // so that derivatives and edge detection can be computed. + rawControllerData.Reset(); + // Sync actions const XrActiveActionSet activeActionSet{ m_actionSet, XR_NULL_PATH }; - XrActionsSyncInfo syncInfo{ XR_TYPE_ACTIONS_SYNC_INFO }; + XrActionsSyncInfo syncInfo{}; + syncInfo.type = XR_TYPE_ACTIONS_SYNC_INFO; syncInfo.countActiveActionSets = 1; syncInfo.activeActionSets = &activeActionSet; + XrResult result = xrSyncActions(xrSession, &syncInfo); + if (result != XR_SUCCESS) + { + // This will hit when the device gets put down / goes idle. + // So to avoid spam, just return here. + return; + } - // Get pose and grab action state and start haptic vibrate when hand is 90% squeezed for testing purposes - for (auto hand : { XR::Side::Left, XR::Side::Right }) + using namespace AzFramework; + using xrc = InputDeviceXRController; + + // Updating digital buttons is somewhat unique, because it compacts and combines them all to a u32 with bit masks... + for (const auto& [channelId, bitMask] : rawControllerData.m_buttonIdsToBitMasks) { - XrActionStateGetInfo getInfo{ XR_TYPE_ACTION_STATE_GET_INFO }; - getInfo.action = m_grabAction; - getInfo.subactionPath = m_handSubactionPath[static_cast(hand)]; + XrActionStateGetInfo getButtonInfo{}; + getButtonInfo.type = XR_TYPE_ACTION_STATE_GET_INFO; + getButtonInfo.next = nullptr; + getButtonInfo.action = GetAction(channelId); + getButtonInfo.subactionPath = XR_NULL_PATH; + + XrActionStateBoolean buttonValue{}; + buttonValue.type = XR_TYPE_ACTION_STATE_BOOLEAN; + + result = xrGetActionStateBoolean(xrSession, &getButtonInfo, &buttonValue); + WARN_IF_UNSUCCESSFUL(result); + + rawControllerData.m_digitalButtonStates |= ( + (buttonValue.isActive == XR_TRUE && buttonValue.currentState == XR_TRUE) + ? bitMask + : 0 + ); + } + + // lambda that obtains a float state from an action... + auto getActionStateFloat = [&xrSession, this](const InputChannelId& channelId) -> float + { + XrActionStateGetInfo getAnalogInfo{}; + getAnalogInfo.type = XR_TYPE_ACTION_STATE_GET_INFO; + getAnalogInfo.next = nullptr; + getAnalogInfo.action = GetAction(channelId); + getAnalogInfo.subactionPath = XR_NULL_PATH; + + XrActionStateFloat analogValue{}; + analogValue.type = XR_TYPE_ACTION_STATE_FLOAT; - XrActionStateFloat grabValue{ XR_TYPE_ACTION_STATE_FLOAT }; - result = xrGetActionStateFloat(xrSession, &getInfo, &grabValue); + const XrResult result = xrGetActionStateFloat(xrSession, &getAnalogInfo, &analogValue); WARN_IF_UNSUCCESSFUL(result); - if (grabValue.isActive == XR_TRUE) + + if (analogValue.isActive == XR_TRUE) + { + return analogValue.currentState; + } + return 0.f; + }; + + // Update Analog values... + rawControllerData.m_leftTriggerState = getActionStateFloat(xrc::Trigger::LTrigger); + rawControllerData.m_rightTriggerState = getActionStateFloat(xrc::Trigger::RTrigger); + rawControllerData.m_leftGripState = getActionStateFloat(xrc::Trigger::LGrip); + rawControllerData.m_rightGripState = getActionStateFloat(xrc::Trigger::RGrip); + rawControllerData.m_leftThumbStickXState = getActionStateFloat(xrc::ThumbStickAxis1D::LX); + rawControllerData.m_leftThumbStickYState = getActionStateFloat(xrc::ThumbStickAxis1D::LY); + rawControllerData.m_rightThumbStickXState = getActionStateFloat(xrc::ThumbStickAxis1D::RX); + rawControllerData.m_rightThumbStickYState = getActionStateFloat(xrc::ThumbStickAxis1D::RY); + + // Scale the rendered hand by 1.0f (open) to 0.5f (fully squeezed). + m_handScale[static_cast(XR::Side::Left)] = 1.f - 0.5f * rawControllerData.m_leftGripState; + m_handScale[static_cast(XR::Side::Right)] = 1.f - 0.5f * rawControllerData.m_rightGripState; + + // lambda that outputs vibration amount to a particular side + auto setHapticVibration = [this, &xrSession](AZ::u32 side, float amount) + { + if (amount > 0.f) { - // Scale the rendered hand by 1.0f (open) to 0.5f (fully squeezed). - m_handScale[static_cast(hand)] = 1.0f - 0.5f * grabValue.currentState; - if (grabValue.currentState > 0.9f) - { - XrHapticVibration vibration{ XR_TYPE_HAPTIC_VIBRATION }; - vibration.amplitude = 0.5; - vibration.duration = XR_MIN_HAPTIC_DURATION; - vibration.frequency = XR_FREQUENCY_UNSPECIFIED; - - XrHapticActionInfo hapticActionInfo{ XR_TYPE_HAPTIC_ACTION_INFO }; - hapticActionInfo.action = m_vibrateAction; - hapticActionInfo.subactionPath = m_handSubactionPath[static_cast(hand)]; - result = xrApplyHapticFeedback(xrSession, &hapticActionInfo, (XrHapticBaseHeader*)&vibration); - WARN_IF_UNSUCCESSFUL(result); - } + XrHapticVibration hapticVibration{}; + hapticVibration.type = XR_TYPE_HAPTIC_VIBRATION; + hapticVibration.amplitude = amount; + hapticVibration.duration = XR_MIN_HAPTIC_DURATION; + hapticVibration.frequency = XR_FREQUENCY_UNSPECIFIED; + + XrHapticActionInfo hapticActionInfo{}; + hapticActionInfo.type = XR_TYPE_HAPTIC_ACTION_INFO; + hapticActionInfo.action = m_hapticAction; + hapticActionInfo.subactionPath = m_handSubactionPath[side]; + + [[maybe_unused]] const XrResult result = xrApplyHapticFeedback( + xrSession, &hapticActionInfo, reinterpret_cast(&hapticVibration)); + WARN_IF_UNSUCCESSFUL(result); } + }; + + setHapticVibration(static_cast(XR::Side::Left), rawControllerData.m_leftMotorVibrationValue); + setHapticVibration(static_cast(XR::Side::Right), rawControllerData.m_rightMotorVibrationValue); + // after the vibration values have been used, reset them + rawControllerData.m_leftMotorVibrationValue = 0.f; + rawControllerData.m_rightMotorVibrationValue = 0.f; + + // Update poses + for (const auto hand : { XR::Side::Left, XR::Side::Right }) + { + XrActionStateGetInfo getInfo{}; + getInfo.type = XR_TYPE_ACTION_STATE_GET_INFO; + getInfo.action = GetPoseAction(static_cast(hand)); + + XrActionStatePose poseState{}; + poseState.type = XR_TYPE_ACTION_STATE_POSE; - getInfo.action = m_poseAction; - XrActionStatePose poseState{ XR_TYPE_ACTION_STATE_POSE }; result = xrGetActionStatePose(xrSession, &getInfo, &poseState); WARN_IF_UNSUCCESSFUL(result); - m_handActive[static_cast(hand)] = poseState.isActive; + m_handActive[static_cast(hand)] = poseState.isActive; - LocateControllerSpace(device->GetPredictedDisplayTime(), session->GetXrSpace(OpenXRVk::SpaceType::View), static_cast(hand)); - } + LocateControllerSpace(device->GetPredictedDisplayTime(), session->GetXrSpace(OpenXRVk::SpaceType::View), static_cast(hand)); + } - //Cache 3d location information - for (uint32_t i = 0; i < static_cast(SpaceType::Count); i++) + // Cache 3d location information + for (AZ::u32 i = 0; i < static_cast(SpaceType::Count); i++) { - SpaceType spaceType = static_cast(i); + const auto spaceType = static_cast(i); LocateVisualizedSpace(device->GetPredictedDisplayTime(), session->GetXrSpace(spaceType), - session->GetXrSpace(OpenXRVk::SpaceType::View), spaceType); + session->GetXrSpace(OpenXRVk::SpaceType::View), spaceType); } - // There were no subaction paths specified for the quit action, because we don't care which hand did it. - XrActionStateGetInfo getInfo{ XR_TYPE_ACTION_STATE_GET_INFO, nullptr, m_quitAction, XR_NULL_PATH }; - XrActionStateBoolean quitValue{ XR_TYPE_ACTION_STATE_BOOLEAN }; - result = xrGetActionStateBoolean(xrSession, &getInfo, &quitValue); - WARN_IF_UNSUCCESSFUL(result); - if ((quitValue.isActive == XR_TRUE) && (quitValue.changedSinceLastSync == XR_TRUE) && (quitValue.currentState == XR_TRUE)) + // XR to AZ vector conversion... + // Goes from y-up to z-up configuration (keeping Right Handed system) + const auto convertVector3 = [](const XrVector3f& xrVec3) -> AZ::Vector3 + { + return AZ::Vector3{ xrVec3.x, -xrVec3.z, xrVec3.y }; + }; + + // XR to AZ quaternion conversion... + // Goes from y-up to z-up configuration (keeping Right Handed system) + const auto convertQuat = [](const XrQuaternionf& xrQuat) -> AZ::Quaternion + { + return AZ::Quaternion{ xrQuat.x, -xrQuat.z, xrQuat.y, xrQuat.w }; + }; + + rawControllerData.m_leftPositionState = convertVector3(m_handSpaceLocation[static_cast(XR::Side::Left)].pose.position); + rawControllerData.m_rightPositionState = convertVector3(m_handSpaceLocation[static_cast(XR::Side::Right)].pose.position); + + rawControllerData.m_leftOrientationState = convertQuat(m_handSpaceLocation[static_cast(XR::Side::Left)].pose.orientation); + rawControllerData.m_rightOrientationState = convertQuat(m_handSpaceLocation[static_cast(XR::Side::Right)].pose.orientation); + + // Check if the Quit (Home) button was pressed this sync... + const bool quitPressed = GetButtonState(InputDeviceXRController::Button::Home); + if (quitPressed && !m_wasQuitPressedLastSync) { result = xrRequestExitSession(xrSession); WARN_IF_UNSUCCESSFUL(result); } + m_wasQuitPressedLastSync = quitPressed; } - void Input::LocateControllerSpace(XrTime predictedDisplayTime, XrSpace baseSpace, uint32_t handIndex) + void Input::LocateControllerSpace(XrTime predictedDisplayTime, XrSpace baseSpace, AZ::u32 handIndex) { - XrSpaceLocation spaceLocation{ XR_TYPE_SPACE_LOCATION }; - XrResult result = xrLocateSpace(m_handSpace[handIndex], baseSpace, predictedDisplayTime, &spaceLocation); - if (result== XR_SUCCESS) + XrSpaceLocation spaceLocation{}; + spaceLocation.type = XR_TYPE_SPACE_LOCATION; + if (const XrResult result = xrLocateSpace(m_handSpace[handIndex], baseSpace, predictedDisplayTime, &spaceLocation); + result == XR_SUCCESS) { if ((spaceLocation.locationFlags & XR_SPACE_LOCATION_POSITION_VALID_BIT) != 0 && - (spaceLocation.locationFlags & XR_SPACE_LOCATION_ORIENTATION_VALID_BIT) != 0) + (spaceLocation.locationFlags & XR_SPACE_LOCATION_ORIENTATION_VALID_BIT) != 0) { m_handSpaceLocation[handIndex] = spaceLocation; } @@ -228,9 +407,10 @@ namespace OpenXRVk void Input::LocateVisualizedSpace(XrTime predictedDisplayTime, XrSpace space, XrSpace baseSpace, OpenXRVk::SpaceType visualizedSpaceType) { - XrSpaceLocation spaceLocation{ XR_TYPE_SPACE_LOCATION }; - XrResult result = xrLocateSpace(space, baseSpace, predictedDisplayTime, &spaceLocation); - if (result == XR_SUCCESS) + XrSpaceLocation spaceLocation{}; + spaceLocation.type = XR_TYPE_SPACE_LOCATION; + if (const XrResult result = xrLocateSpace(space, baseSpace, predictedDisplayTime, &spaceLocation); + result == XR_SUCCESS) { if ((spaceLocation.locationFlags & XR_SPACE_LOCATION_POSITION_VALID_BIT) != 0 && (spaceLocation.locationFlags & XR_SPACE_LOCATION_ORIENTATION_VALID_BIT) != 0) @@ -240,55 +420,118 @@ namespace OpenXRVk } } - AZ::RPI::PoseData Input::GetControllerPose(AZ::u32 viewIndex) const + AZ::RHI::ResultCode Input::GetControllerPose(AZ::u32 handIndex, AZ::RPI::PoseData& outPoseData) const { - AZ::RPI::PoseData viewPose; - if (viewIndex < m_handSpaceLocation.size()) + if (handIndex < AZStd::size(m_handSpaceLocation)) { - const XrQuaternionf& orientation = m_handSpaceLocation[viewIndex].pose.orientation; - const XrVector3f& position = m_handSpaceLocation[viewIndex].pose.position; - viewPose.orientation = AZ::Quaternion(orientation.x, orientation.y, orientation.z, orientation.w); - viewPose.position = AZ::Vector3(position.x, position.y, position.z); + const XrQuaternionf& orientation = m_handSpaceLocation[handIndex].pose.orientation; + const XrVector3f& position = m_handSpaceLocation[handIndex].pose.position; + outPoseData.m_orientation.Set(orientation.x, orientation.y, orientation.z, orientation.w); + outPoseData.m_position.Set(position.x, position.y, position.z); + return AZ::RHI::ResultCode::Success; } - return viewPose; + return AZ::RHI::ResultCode::Fail; } - AZ::RPI::PoseData Input::GetVisualizedSpacePose(OpenXRVk::SpaceType visualizedSpaceType) const + AZ::RHI::ResultCode Input::GetVisualizedSpacePose(OpenXRVk::SpaceType visualizedSpaceType, AZ::RPI::PoseData& outPoseData) const { - AZ::RPI::PoseData viewPose; - uint32_t spaceIndex = static_cast(visualizedSpaceType); - if (spaceIndex < m_xrVisualizedSpaceLocations.size()) + const auto spaceIndex = static_cast(visualizedSpaceType); + if (spaceIndex < AZStd::size(m_xrVisualizedSpaceLocations)) { const XrQuaternionf& orientation = m_xrVisualizedSpaceLocations[spaceIndex].pose.orientation; const XrVector3f& position = m_xrVisualizedSpaceLocations[spaceIndex].pose.position; - viewPose.orientation = AZ::Quaternion(orientation.x, orientation.y, orientation.z, orientation.w); - viewPose.position = AZ::Vector3(position.x, position.y, position.z); + outPoseData.m_orientation.Set(orientation.x, orientation.y, orientation.z, orientation.w); + outPoseData.m_position.Set(position.x, position.y, position.z); + return AZ::RHI::ResultCode::Success; } - return viewPose; + return AZ::RHI::ResultCode::Fail; } - float Input::GetControllerScale(AZ::u32 viewIndex) const + float Input::GetControllerScale(AZ::u32 handIndex) const { - return m_handScale[viewIndex]; + return m_handScale[handIndex]; } - XrAction Input::GetGrabAction() const + XrAction Input::GetSqueezeAction(AZ::u32 handIndex) const { - return m_grabAction; + return (handIndex == static_cast(XR::Side::Left)) + ? GetAction(AzFramework::InputDeviceXRController::Trigger::LGrip) + : GetAction(AzFramework::InputDeviceXRController::Trigger::RGrip); } - XrAction Input::GetPoseAction() const + XrAction Input::GetPoseAction(AZ::u32 handIndex) const { - return m_poseAction; + return (handIndex == static_cast(XR::Side::Left)) + ? GetAction(AzFramework::InputDeviceXRController::ControllerPosePosition::LPos) + : GetAction(AzFramework::InputDeviceXRController::ControllerPosePosition::RPos); } XrAction Input::GetVibrationAction() const { - return m_vibrateAction; + return m_hapticAction; } XrAction Input::GetQuitAction() const { - return m_quitAction; + return GetAction(AzFramework::InputDeviceXRController::Button::Home); + } + + bool Input::GetButtonState(const AzFramework::InputChannelId& channelId) const + { + const auto& state = m_xrControllerImpl->GetRawState(); + return state.GetDigitalButtonState(channelId); + } + + bool Input::GetXButtonState() const + { + return GetButtonState(AzFramework::InputDeviceXRController::Button::X); + } + + bool Input::GetYButtonState() const + { + return GetButtonState(AzFramework::InputDeviceXRController::Button::Y); + } + + bool Input::GetAButtonState() const + { + return GetButtonState(AzFramework::InputDeviceXRController::Button::A); + } + + bool Input::GetBButtonState() const + { + return GetButtonState(AzFramework::InputDeviceXRController::Button::B); + } + + float Input::GetXJoyStickState(AZ::u32 handIndex) const + { + const auto& state = m_xrControllerImpl->GetRawState(); + return (handIndex == static_cast(XR::Side::Left)) + ? state.m_leftThumbStickXState + : state.m_rightThumbStickXState; + } + + float Input::GetYJoyStickState(AZ::u32 handIndex) const + { + const auto& state = m_xrControllerImpl->GetRawState(); + return (handIndex == static_cast(XR::Side::Left)) + ? state.m_leftThumbStickYState + : state.m_rightThumbStickYState; } -} + + float Input::GetSqueezeState(AZ::u32 handIndex) const + { + const auto& state = m_xrControllerImpl->GetRawState(); + return (handIndex == static_cast(XR::Side::Left)) + ? state.m_leftGripState + : state.m_rightGripState; + } + + float Input::GetTriggerState(AZ::u32 handIndex) const + { + const auto& state = m_xrControllerImpl->GetRawState(); + return (handIndex == static_cast(XR::Side::Left)) + ? state.m_leftTriggerState + : state.m_rightTriggerState; + } + +} // namespace OpenXRVk diff --git a/Gems/OpenXRVk/Code/Source/OpenXRVkInstance.cpp b/Gems/OpenXRVk/Code/Source/OpenXRVkInstance.cpp index 43837de7a..272ec85e0 100644 --- a/Gems/OpenXRVk/Code/Source/OpenXRVkInstance.cpp +++ b/Gems/OpenXRVk/Code/Source/OpenXRVkInstance.cpp @@ -10,6 +10,7 @@ #include #include #include +#include namespace OpenXRVk { @@ -82,8 +83,14 @@ namespace OpenXRVk return layerNames; } - AZ::RHI::ResultCode Instance::InitInstanceInternal(AZ::RHI::ValidationMode validationMode) + AZ::RHI::ResultCode Instance::InitInstanceInternal() { + if (!Platform::OpenXRInitializeLoader()) + { + AZ_Error("OpenXRVk", false, "Could not initialize xr loader."); + return AZ::RHI::ResultCode::Fail; + } + XR::RawStringList optionalLayers; XR::RawStringList optionalExtensions = { XR_KHR_VULKAN_ENABLE_EXTENSION_NAME }; @@ -95,7 +102,7 @@ namespace OpenXRVk XR::RawStringList supportedExtensions = FilterList(optionalExtensions, instanceExtensions); m_requiredExtensions.insert(m_requiredExtensions.end(), supportedExtensions.begin(), supportedExtensions.end()); - if (validationMode == AZ::RHI::ValidationMode::Enabled) + if (m_validationMode == AZ::RHI::ValidationMode::Enabled) { AZ_Printf("OpenXRVk", "Available Extensions: (%i)\n", instanceExtensions.size()); for (const AZStd::string& extension : instanceExtensions) @@ -103,6 +110,12 @@ namespace OpenXRVk AZ_Printf("OpenXRVk", "Name=%s\n", extension.c_str()); } + AZ_Printf("OpenXRVk", "Extensions to enable: (%i)\n", m_requiredExtensions.size()); + for (const char* extension : m_requiredExtensions) + { + AZ_Printf("OpenXRVk", "Name=%s\n", extension); + } + AZ_Printf("OpenXRVk", "Available Layers: (%i)\n", instanceLayerNames.size()); for (const AZStd::string& layerName : instanceLayerNames) { @@ -113,8 +126,8 @@ namespace OpenXRVk AZ_Assert(m_xrInstance == XR_NULL_HANDLE, "XR Instance is already initialized"); XrInstanceCreateInfo createInfo{ XR_TYPE_INSTANCE_CREATE_INFO }; createInfo.next = nullptr; - createInfo.enabledExtensionCount = aznumeric_cast(supportedExtensions.size()); - createInfo.enabledExtensionNames = supportedExtensions.data(); + createInfo.enabledExtensionCount = aznumeric_cast(m_requiredExtensions.size()); + createInfo.enabledExtensionNames = m_requiredExtensions.data(); createInfo.enabledApiLayerCount = aznumeric_cast(supportedLayers.size()); createInfo.enabledApiLayerNames = supportedLayers.data(); @@ -129,7 +142,7 @@ namespace OpenXRVk return AZ::RHI::ResultCode::Fail; } - if (validationMode == AZ::RHI::ValidationMode::Enabled) + if (m_validationMode == AZ::RHI::ValidationMode::Enabled) { XrInstanceProperties instanceProperties{ XR_TYPE_INSTANCE_PROPERTIES }; result = xrGetInstanceProperties(m_xrInstance, &instanceProperties); @@ -143,7 +156,7 @@ namespace OpenXRVk } } - AZ_Assert(m_xrInstance != XR_NULL_HANDLE, "XR Isntance is Null"); + AZ_Assert(m_xrInstance != XR_NULL_HANDLE, "XR Instance is Null"); AZ_Assert(m_xrSystemId == XR_NULL_SYSTEM_ID, "XR System id already initialized"); //TODO::Add support for handheld display @@ -177,7 +190,7 @@ namespace OpenXRVk graphicsRequirements.maxApiVersionSupported = legacyRequirements.maxApiVersionSupported; graphicsRequirements.minApiVersionSupported = legacyRequirements.minApiVersionSupported; - if (validationMode == AZ::RHI::ValidationMode::Enabled) + if (m_validationMode == AZ::RHI::ValidationMode::Enabled) { AZ_Printf("OpenXRVk", "graphicsRequirements.maxApiVersionSupported %d.%d.%d\n", XR_VERSION_MAJOR(graphicsRequirements.maxApiVersionSupported), @@ -311,6 +324,15 @@ namespace OpenXRVk extensions.push_back(createInfo.vulkanCreateInfo->ppEnabledExtensionNames[i]); } + if (m_validationMode == AZ::RHI::ValidationMode::Enabled) + { + AZ_Printf("OpenXRVk", "Vulkan instance extensions to enable: (%i)\n", extensions.size()); + for (const AZStd::string& extension : extensions) + { + AZ_Printf("OpenXRVk", "Name=%s\n", extension.c_str()); + } + } + VkInstanceCreateInfo instInfo{ VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO }; memcpy(&instInfo, createInfo.vulkanCreateInfo, sizeof(instInfo)); instInfo.enabledExtensionCount = aznumeric_cast(extensions.size()); @@ -333,8 +355,11 @@ namespace OpenXRVk return AZ::RHI::ResultCode::Fail; } + FilterAvailableExtensions(m_context); + //Populate the instance descriptor with the correct VkInstance xrInstanceDescriptor->m_outputData.m_xrVkInstance = m_xrVkInstance; + xrInstanceDescriptor->m_outputData.m_context = m_context; //Get the list of Physical devices m_supportedXRDevices = PhysicalDevice::EnumerateDeviceList(m_xrSystemId, m_xrInstance, m_xrVkInstance); diff --git a/Gems/OpenXRVk/Code/Source/OpenXRVkModule.cpp b/Gems/OpenXRVk/Code/Source/OpenXRVkModule.cpp index b1ab53ac4..3db92e124 100644 --- a/Gems/OpenXRVk/Code/Source/OpenXRVkModule.cpp +++ b/Gems/OpenXRVk/Code/Source/OpenXRVkModule.cpp @@ -9,6 +9,7 @@ #include #include #include +#include namespace OpenXRVk { @@ -18,13 +19,14 @@ namespace OpenXRVk { public: AZ_RTTI(Module, "{C34AA64E-0983-4D30-A33C-0D7C7676A20E}", AZ::Module); - AZ_CLASS_ALLOCATOR(Module, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(Module, AZ::SystemAllocator); Module() : AZ::Module() { m_descriptors.insert(m_descriptors.end(), { - SystemComponent::CreateDescriptor(), + SystemComponent::CreateDescriptor(), + XRCameraMovementComponent::CreateDescriptor(), }); } diff --git a/Gems/OpenXRVk/Code/Source/OpenXRVkPhysicalDevice.cpp b/Gems/OpenXRVk/Code/Source/OpenXRVkPhysicalDevice.cpp index d8f92c702..eab001cbb 100644 --- a/Gems/OpenXRVk/Code/Source/OpenXRVkPhysicalDevice.cpp +++ b/Gems/OpenXRVk/Code/Source/OpenXRVkPhysicalDevice.cpp @@ -9,26 +9,20 @@ #include #include -namespace OpenXRVk +namespace OpenXRVk::PhysicalDevice { - AZStd::vector PhysicalDevice::EnumerateDeviceList(XrSystemId xrSystemId, XrInstance xrInstance, VkInstance vkInstance) + AZStd::vector EnumerateDeviceList(XrSystemId xrSystemId, XrInstance xrInstance, VkInstance vkInstance) { - AZStd::vector physicalDevices; - - XrVulkanGraphicsDeviceGetInfoKHR deviceGetInfo{ XR_TYPE_VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR }; - deviceGetInfo.systemId = xrSystemId; - deviceGetInfo.vulkanInstance = vkInstance; - VkPhysicalDevice vkPhysicalDevice = VK_NULL_HANDLE; - PFN_xrGetVulkanGraphicsDeviceKHR pfnGetVulkanGraphicsDeviceKHR = nullptr; XrResult result = xrGetInstanceProcAddr( - xrInstance, "xrGetVulkanGraphicsDeviceKHR", reinterpret_cast(&pfnGetVulkanGraphicsDeviceKHR)); + xrInstance, "xrGetVulkanGraphicsDeviceKHR", reinterpret_cast(&pfnGetVulkanGraphicsDeviceKHR)); ASSERT_IF_UNSUCCESSFUL(result); - //TODO::Look into api that can retreive multiple physicall devices if connected + //TODO::Look into api that can retreive multiple physical devices if connected + VkPhysicalDevice vkPhysicalDevice = VK_NULL_HANDLE; result = pfnGetVulkanGraphicsDeviceKHR(xrInstance, xrSystemId, vkInstance, &vkPhysicalDevice); ASSERT_IF_UNSUCCESSFUL(result); - physicalDevices.push_back(vkPhysicalDevice); - return physicalDevices; + + return {vkPhysicalDevice}; } } diff --git a/Gems/OpenXRVk/Code/Source/OpenXRVkSession.cpp b/Gems/OpenXRVk/Code/Source/OpenXRVkSession.cpp index cdc5f6968..2bb104ba1 100644 --- a/Gems/OpenXRVk/Code/Source/OpenXRVkSession.cpp +++ b/Gems/OpenXRVk/Code/Source/OpenXRVkSession.cpp @@ -14,6 +14,7 @@ #include #include #include +#include #include namespace OpenXRVk @@ -47,7 +48,7 @@ namespace OpenXRVk ASSERT_IF_UNSUCCESSFUL(result); LogReferenceSpaces(); - Input* xrVkInput = static_cast(GetInput()); + Input* xrVkInput = GetNativeInput(); xrVkInput->InitializeActionSpace(m_session); xrVkInput->InitializeActionSets(m_session); @@ -197,10 +198,12 @@ namespace OpenXRVk { if (GetDescriptor().m_validationMode == AZ::RHI::ValidationMode::Enabled) { - Input* xrVkInput = static_cast(GetInput()); - LogActionSourceName(xrVkInput->GetGrabAction(), "Grab"); + Input* xrVkInput = GetNativeInput(); + LogActionSourceName(xrVkInput->GetSqueezeAction(static_cast(XR::Side::Left)), "Squeeze Left"); + LogActionSourceName(xrVkInput->GetSqueezeAction(static_cast(XR::Side::Right)), "Squeeze Right"); LogActionSourceName(xrVkInput->GetQuitAction(), "Quit"); - LogActionSourceName(xrVkInput->GetPoseAction(), "Pose"); + LogActionSourceName(xrVkInput->GetPoseAction(static_cast(XR::Side::Left)), "Pose Left"); + LogActionSourceName(xrVkInput->GetPoseAction(static_cast(XR::Side::Right)), "Pose Right"); LogActionSourceName(xrVkInput->GetVibrationAction(), "Vibrate"); } break; @@ -265,28 +268,77 @@ namespace OpenXRVk void Session::LocateControllerSpace(AZ::u32 handIndex) { - Input* xrInput = static_cast(GetInput()); + Input* xrInput = GetNativeInput(); Device* device = static_cast(GetDescriptor().m_device.get()); Space* space = static_cast(GetSpace()); xrInput->LocateControllerSpace(device->GetPredictedDisplayTime(), space->GetXrSpace(OpenXRVk::SpaceType::View), handIndex); } - AZ::RPI::PoseData Session::GetControllerPose(AZ::u32 handIndex) const + AZ::RHI::ResultCode Session::GetControllerPose(AZ::u32 handIndex, AZ::RPI::PoseData& outPoseData) const { - Input* xrInput = static_cast(GetInput()); - return xrInput->GetControllerPose(handIndex); + return GetNativeInput()->GetControllerPose(handIndex, outPoseData); } + AZ::RHI::ResultCode Session::GetControllerStagePose(AZ::u32 handIndex, AZ::RPI::PoseData& outPoseData) const + { + Input* xrInput = GetNativeInput(); + return handIndex == 0 ? xrInput->GetVisualizedSpacePose(OpenXRVk::SpaceType::StageLeft, outPoseData) : + xrInput->GetVisualizedSpacePose(OpenXRVk::SpaceType::StageRight, outPoseData); + } + + AZ::RHI::ResultCode Session::GetViewFrontPose(AZ::RPI::PoseData& outPoseData) const + { + return GetNativeInput()->GetVisualizedSpacePose(OpenXRVk::SpaceType::ViewFront, outPoseData); + } + + AZ::RHI::ResultCode Session::GetViewLocalPose(AZ::RPI::PoseData& outPoseData) const + { + return GetNativeInput()->GetVisualizedSpacePose(OpenXRVk::SpaceType::Local, outPoseData); + } + float Session::GetControllerScale(AZ::u32 handIndex) const { - Input* xrInput = static_cast(GetInput()); - return xrInput->GetControllerScale(handIndex); + return GetNativeInput()->GetControllerScale(handIndex); } - AZ::RPI::PoseData Session::GetViewFrontPose() const + float Session::GetSqueezeState(AZ::u32 handIndex) const { - Input* xrInput = static_cast(GetInput()); - return xrInput->GetVisualizedSpacePose(OpenXRVk::SpaceType::ViewFront); + return GetNativeInput()->GetSqueezeState(handIndex); + } + + float Session::GetTriggerState(AZ::u32 handIndex) const + { + return GetNativeInput()->GetTriggerState(handIndex); + } + + float Session::GetXButtonState() const + { + return (GetNativeInput()->GetXButtonState() ? 1.f : 0.f); + } + + float Session::GetYButtonState() const + { + return (GetNativeInput()->GetYButtonState() ? 1.f : 0.f); + } + + float Session::GetAButtonState() const + { + return (GetNativeInput()->GetAButtonState() ? 1.f : 0.f); + } + + float Session::GetBButtonState() const + { + return (GetNativeInput()->GetBButtonState() ? 1.f : 0.f); + } + + float Session::GetXJoyStickState(AZ::u32 handIndex) const + { + return GetNativeInput()->GetXJoyStickState(handIndex); + } + + float Session::GetYJoyStickState(AZ::u32 handIndex) const + { + return GetNativeInput()->GetYJoyStickState(handIndex); } XrSession Session::GetXrSession() const @@ -327,4 +379,9 @@ namespace OpenXRVk xrDestroySession(m_session); } } + + Input* Session::GetNativeInput() const + { + return static_cast(GetInput()); + } } diff --git a/Gems/OpenXRVk/Code/Source/OpenXRVkSpace.cpp b/Gems/OpenXRVk/Code/Source/OpenXRVkSpace.cpp index 2133d0b86..dbbf74bbb 100644 --- a/Gems/OpenXRVk/Code/Source/OpenXRVkSpace.cpp +++ b/Gems/OpenXRVk/Code/Source/OpenXRVkSpace.cpp @@ -25,7 +25,7 @@ namespace OpenXRVk void Space::CreateVisualizedSpaces(XrSession xrSession) { AZ_Assert(xrSession != XR_NULL_HANDLE, "XR session is null"); - + for (uint32_t i = 0; i < static_cast(SpaceType::Count); i++) { XrReferenceSpaceCreateInfo referenceSpaceCreateInfo = GetXrReferenceSpaceCreateInfo(static_cast(i)); @@ -50,7 +50,7 @@ namespace OpenXRVk { case SpaceType::View: { - //Track the view origin used to generate view transforms for the primary viewer (or centroid of + //Track the view origin used to generate view transforms for the primary viewer (or centroid of //view origins if stereo), with +Y up, +X to the right, and -Z forward. referenceSpaceCreateInfo.referenceSpaceType = XR_REFERENCE_SPACE_TYPE_VIEW; break; @@ -64,7 +64,7 @@ namespace OpenXRVk } case SpaceType::Local: { - //Track center Local space which is world-locked origin, gravity-aligned to exclude + //Track center Local space which is world-locked origin, gravity-aligned to exclude //pitch and roll, with +Y up, +X to the right, and -Z forward. referenceSpaceCreateInfo.referenceSpaceType = XR_REFERENCE_SPACE_TYPE_LOCAL; break; @@ -77,14 +77,14 @@ namespace OpenXRVk } case SpaceType::StageLeft: { - //Track Left Stage space which is basically the center stage translated to the left and down by 5m. + //Track Left Stage space which is basically the center stage translated to the left and down by 5m. referenceSpaceCreateInfo.poseInReferenceSpace = RotateCCWAboutYAxis(0.f, { -5.f, 0.f, -5.f }); referenceSpaceCreateInfo.referenceSpaceType = XR_REFERENCE_SPACE_TYPE_STAGE; break; } case SpaceType::StageRight: { - //Track Right Stage space which is basically the center stage translated to the right and down by 5m. + //Track Right Stage space which is basically the center stage translated to the right and down by 5m. referenceSpaceCreateInfo.poseInReferenceSpace = RotateCCWAboutYAxis(0.f, { 5.f, 0.f, -5.f }); referenceSpaceCreateInfo.referenceSpaceType = XR_REFERENCE_SPACE_TYPE_STAGE; break; diff --git a/Gems/OpenXRVk/Code/Source/OpenXRVkSwapChain.cpp b/Gems/OpenXRVk/Code/Source/OpenXRVkSwapChain.cpp index d7bab3f14..d1dbb1dfc 100644 --- a/Gems/OpenXRVk/Code/Source/OpenXRVkSwapChain.cpp +++ b/Gems/OpenXRVk/Code/Source/OpenXRVkSwapChain.cpp @@ -6,10 +6,14 @@ * */ +#include #include #include #include #include +#include +#include +#include #include #include #include @@ -41,7 +45,7 @@ namespace OpenXRVk m_height = height; return AZ::RHI::ResultCode::Success; } - + AZ::u32 SwapChain::View::GetCurrentImageIndex() const { return m_activeImageIndex; @@ -62,7 +66,7 @@ namespace OpenXRVk { return m_handle; } - + AZ::u32 SwapChain::View::GetWidth() const { return m_width; @@ -109,13 +113,13 @@ namespace OpenXRVk //Only supporting XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO for now XrViewConfigurationType viewConfigType = XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO; - result = xrEnumerateViewConfigurationViews(xrInstance, xrSystemId, - viewConfigType, 0, &m_numViews, nullptr); + result = xrEnumerateViewConfigurationViews(xrInstance, xrSystemId, + viewConfigType, 0, &m_numViews, nullptr); WARN_IF_UNSUCCESSFUL(result); m_configViews.resize(m_numViews, { XR_TYPE_VIEW_CONFIGURATION_VIEW }); - result = xrEnumerateViewConfigurationViews(xrInstance, xrSystemId, - viewConfigType, m_numViews, &m_numViews, m_configViews.data()); + result = xrEnumerateViewConfigurationViews(xrInstance, xrSystemId, + viewConfigType, m_numViews, &m_numViews, m_configViews.data()); WARN_IF_UNSUCCESSFUL(result); // Create and cache view buffer for xrLocateViews later. @@ -129,7 +133,7 @@ namespace OpenXRVk result = xrEnumerateSwapchainFormats(xrSession, 0, &swapchainFormatCount, nullptr); AZStd::vector swapChainFormats(swapchainFormatCount); result = xrEnumerateSwapchainFormats(xrSession, aznumeric_cast(swapChainFormats.size()), - &swapchainFormatCount, swapChainFormats.data()); + &swapchainFormatCount, swapChainFormats.data()); WARN_IF_UNSUCCESSFUL(result); AZ_Assert(swapchainFormatCount == swapChainFormats.size(), "Size mismatch swapchainFormatCount %i swapChainFormats size %i", swapchainFormatCount, swapChainFormats.size()); @@ -141,7 +145,7 @@ namespace OpenXRVk AZStd::string swapchainFormatsString; for (int64_t format : swapChainFormats) { - const bool selected = format == m_colorSwapChainFormat; + const bool selected = format == static_cast(m_colorSwapChainFormat); swapchainFormatsString += " "; if (selected) { @@ -156,10 +160,21 @@ namespace OpenXRVk AZ_Printf("OpenXRVk", "Swapchain Formats: %s\n", swapchainFormatsString.c_str()); } + double xrViewResolutionScale = 1.0; + if (auto* settingsRegistry = AZ::SettingsRegistry::Get(); + settingsRegistry != nullptr) + { + AZ::SettingsRegistryMergeUtils::PlatformGet(*settingsRegistry, xrViewResolutionScale, + "/O3DE/Atom/OpenXR", "ViewResolutionScale"); + } + // Create a swapchain for each view. for (uint32_t i = 0; i < m_numViews; i++) { - const XrViewConfigurationView& configView = m_configViews[i]; + XrViewConfigurationView& configView = m_configViews[i]; + + configView.recommendedImageRectWidth = static_cast(static_cast(configView.recommendedImageRectWidth) * xrViewResolutionScale); + configView.recommendedImageRectHeight = static_cast(static_cast(configView.recommendedImageRectHeight) * xrViewResolutionScale); if (GetDescriptor().m_validationMode == AZ::RHI::ValidationMode::Enabled) { @@ -175,7 +190,7 @@ namespace OpenXRVk // Create the xr swapchain. XrSwapchainCreateInfo swapchainCreateInfo{ XR_TYPE_SWAPCHAIN_CREATE_INFO }; swapchainCreateInfo.arraySize = m_arraySize; - swapchainCreateInfo.format = m_colorSwapChainFormat; + swapchainCreateInfo.format = static_cast(m_colorSwapChainFormat); swapchainCreateInfo.width = configView.recommendedImageRectWidth; swapchainCreateInfo.height = configView.recommendedImageRectHeight; swapchainCreateInfo.mipCount = m_mipCount; @@ -189,14 +204,14 @@ namespace OpenXRVk AZ::RHI::ResultCode resultCode = viewSwapChain->Init(handle, swapchainCreateInfo.width, swapchainCreateInfo.height); if(resultCode == AZ::RHI::ResultCode::Success) - { + { m_viewSwapchains.push_back(viewSwapChain); } } result = xrEnumerateSwapchainImages(viewSwapChain->GetSwapChainHandle(), 0, &viewSwapChain->m_numImages, nullptr); WARN_IF_UNSUCCESSFUL(result); - + viewSwapChain->m_swapChainImageHeaders.resize(viewSwapChain->m_numImages); viewSwapChain->m_swapchainImages.resize(viewSwapChain->m_numImages); for (AZ::u32 j = 0; j < viewSwapChain->m_numImages; ++j) @@ -223,20 +238,21 @@ namespace OpenXRVk return AZ::RHI::ResultCode::Success; } - AZ::s64 SwapChain::SelectColorSwapChainFormat(const AZStd::vector& runtimeFormats) const + VkFormat SwapChain::SelectColorSwapChainFormat(const AZStd::vector& runtimeFormats) const { // List of supported color swapchain formats. - constexpr AZ::s64 SupportedColorSwapchainFormats[] = { VK_FORMAT_B8G8R8A8_UNORM }; + constexpr int64_t SupportedColorSwapchainFormats[] = { VK_FORMAT_B8G8R8A8_UNORM, VK_FORMAT_R8G8B8A8_UNORM }; auto swapchainFormatIt = AZStd::find_first_of(runtimeFormats.begin(), runtimeFormats.end(), AZStd::begin(SupportedColorSwapchainFormats), AZStd::end(SupportedColorSwapchainFormats)); - if (swapchainFormatIt == runtimeFormats.end()) + if (swapchainFormatIt == runtimeFormats.end()) { AZ_Error("OpenXRVk", false, "No runtime swapchain format supported for color swapchain"); + return VK_FORMAT_UNDEFINED; } - return *swapchainFormatIt; + return static_cast(*swapchainFormatIt); } AZStd::vector SwapChain::GetViewConfigs() const @@ -249,7 +265,7 @@ namespace OpenXRVk AZ::Vulkan::XRSwapChainDescriptor* xrSwapChainDescriptor = static_cast(swapchainDescriptor); uint32_t swapChainIndex = xrSwapChainDescriptor->m_inputData.m_swapChainIndex; uint32_t swapChainImageIndex = xrSwapChainDescriptor->m_inputData.m_swapChainImageIndex; - + XR::SwapChain::View* viewSwapChain = GetView(swapChainIndex); SwapChain::Image* swapchainImage = static_cast(viewSwapChain->m_images[swapChainImageIndex].get()); xrSwapChainDescriptor->m_outputData.m_nativeImage = swapchainImage->GetNativeImage(); @@ -266,6 +282,11 @@ namespace OpenXRVk return m_configViews[viewIndex].recommendedImageRectHeight; } + AZ::RHI::Format SwapChain::GetSwapChainFormat([[maybe_unused]] AZ::u32 viewIndex) const + { + return AZ::Vulkan::ConvertFormat(m_colorSwapChainFormat); + } + void SwapChain::ShutdownInternal() { for(XR::Ptr viewSwapChain : m_viewSwapchains) diff --git a/Gems/OpenXRVk/Code/Source/OpenXRVkSystemComponent.cpp b/Gems/OpenXRVk/Code/Source/OpenXRVkSystemComponent.cpp index c7303fc49..e826317ff 100644 --- a/Gems/OpenXRVk/Code/Source/OpenXRVkSystemComponent.cpp +++ b/Gems/OpenXRVk/Code/Source/OpenXRVkSystemComponent.cpp @@ -6,7 +6,9 @@ * */ + #include + #include #include #include @@ -24,11 +26,13 @@ namespace OpenXRVk void SystemComponent::Reflect(AZ::ReflectContext* context) { - if (AZ::SerializeContext* serializeContext = azrtti_cast(context)) + if (auto serializeContext = azrtti_cast(context)) { serializeContext->Class() ->Version(1); } + + AzFramework::InputDeviceXRController::Reflect(context); } SystemComponent::SystemComponent() diff --git a/Gems/OpenXRVk/Code/Source/OpenXRVkUtils.cpp b/Gems/OpenXRVk/Code/Source/OpenXRVkUtils.cpp index 32215b376..bf066e2e4 100644 --- a/Gems/OpenXRVk/Code/Source/OpenXRVkUtils.cpp +++ b/Gems/OpenXRVk/Code/Source/OpenXRVkUtils.cpp @@ -74,4 +74,14 @@ namespace OpenXRVk } return list; } + + void FilterAvailableExtensions(GladVulkanContext& context) + { + // In some cases (like when running with the GPU profiler on Quest2) the extension is reported as available + // but the function pointers do not load. Disable the extension if that's the case. + if (context.EXT_debug_utils && !context.CmdBeginDebugUtilsLabelEXT) + { + context.EXT_debug_utils = 0; + } + } } diff --git a/Gems/OpenXRVk/Code/Source/Platform/Android/OpenXRVkCommon_Android.cpp b/Gems/OpenXRVk/Code/Source/Platform/Android/OpenXRVkCommon_Android.cpp new file mode 100644 index 000000000..94e02aad6 --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/Android/OpenXRVkCommon_Android.cpp @@ -0,0 +1,74 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include + + +namespace OpenXRVk::Platform +{ + bool OpenXRInitializeLoader() + { + PFN_xrInitializeLoaderKHR initializeLoader = nullptr; + XrResult result = xrGetInstanceProcAddr( + XR_NULL_HANDLE, "xrInitializeLoaderKHR", + reinterpret_cast(&initializeLoader)); + if (IsError(result)) + { + return false; + } + + AZ::Android::AndroidEnv* androidEnv = AZ::Android::AndroidEnv::Get(); + AZ_Assert(androidEnv != nullptr, "Invalid android environment"); + + JavaVM* javaVM = nullptr; + androidEnv->GetJniEnv()->GetJavaVM(&javaVM); + AZ_Assert(javaVM != nullptr, "Invalid Java VM"); + jobject javaActivity = androidEnv->GetActivityRef(); + + XrLoaderInitInfoAndroidKHR loaderInitInfoAndroid; + memset(&loaderInitInfoAndroid, 0, sizeof(loaderInitInfoAndroid)); + loaderInitInfoAndroid.type = XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR; + loaderInitInfoAndroid.next = nullptr; + loaderInitInfoAndroid.applicationVM = javaVM; + loaderInitInfoAndroid.applicationContext = javaActivity; + + result = initializeLoader(reinterpret_cast(&loaderInitInfoAndroid)); + if (IsError(result)) + { + return false; + } + + return true; + } + + void OpenXRBeginFrameInternal() + { + } + + void OpenXREndFrameInternal() + { + // OpenXR's xrEndFrame function internally uses the application's Java VM (passed in OpenXRInitializeLoader). + // xrEndFrame function is called from the thread related to the presentation queue (not the main thread) and + // that causes to create a temporary JNI Environment for this thread, which is not optimal. + // Calling GetJniEnv() will attach the JNI Environment to this thread. + AZ::Android::AndroidEnv* androidEnv = AZ::Android::AndroidEnv::Get(); + AZ_Assert(androidEnv != nullptr, "Invalid android environment"); + androidEnv->GetJniEnv(); + } + + void OpenXRPostFrameInternal() + { + // Now that EndFrame has finished, calling GetJniEnv() again from the main thread + // to attach the JNI Environment back to the main thread. + AZ::Android::AndroidEnv* androidEnv = AZ::Android::AndroidEnv::Get(); + AZ_Assert(androidEnv != nullptr, "Invalid android environment"); + androidEnv->GetJniEnv(); + } +} diff --git a/Gems/OpenXRVk/Code/Source/Platform/Android/OpenXRVk_Traits_Android.h b/Gems/OpenXRVk/Code/Source/Platform/Android/OpenXRVk_Traits_Android.h index 03320d1dd..e0b410959 100644 --- a/Gems/OpenXRVk/Code/Source/Platform/Android/OpenXRVk_Traits_Android.h +++ b/Gems/OpenXRVk/Code/Source/Platform/Android/OpenXRVk_Traits_Android.h @@ -6,3 +6,5 @@ * */ #pragma once + +#define O3DE_TRAIT_DISABLE_FAILED_OPENXRVK_TESTS diff --git a/Gems/OpenXRVk/Code/Source/Platform/Android/platform_private_android_files.cmake b/Gems/OpenXRVk/Code/Source/Platform/Android/platform_private_android_files.cmake index c05430695..5dfe1318d 100644 --- a/Gems/OpenXRVk/Code/Source/Platform/Android/platform_private_android_files.cmake +++ b/Gems/OpenXRVk/Code/Source/Platform/Android/platform_private_android_files.cmake @@ -7,6 +7,10 @@ # set(FILES + OpenXRVkCommon_Android.cpp OpenXRVk_Traits_Android.h OpenXRVk_Traits_Platform.h + ../Common/Default/InputDeviceXRController_Default.cpp + ../Common/Default/OculusTouch_Default.cpp + ../Common/Default/OculusTouch_Default.h ) diff --git a/Gems/OpenXRVk/Code/Source/Platform/Android/platform_test_android_files.cmake b/Gems/OpenXRVk/Code/Source/Platform/Android/platform_test_android_files.cmake new file mode 100644 index 000000000..83a7f063a --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/Android/platform_test_android_files.cmake @@ -0,0 +1,11 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + ../Common/Unimplemented/OpenXRVkTest_Unimplemented.cpp +) diff --git a/Gems/OpenXRVk/Code/Source/Platform/Common/Default/InputDeviceXRController_Default.cpp b/Gems/OpenXRVk/Code/Source/Platform/Common/Default/InputDeviceXRController_Default.cpp new file mode 100644 index 000000000..3f6a92ea2 --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/Common/Default/InputDeviceXRController_Default.cpp @@ -0,0 +1,23 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include "OculusTouch_Default.h" + +namespace AzFramework +{ + //////////////////////////////////////////////////////////////////////////////////////////////// + InputDeviceXRController::Implementation* InputDeviceXRController::Implementation::Create( + InputDeviceXRController& inputDevice) + { + // Future versions of this function may be able to select from a variety of different device + // types and do so based on knowledge of the hardware, but for now force the Oculus Touch controller. + return aznew OpenXRVk::InputDeviceOculusTouch(inputDevice); + } + +} // namespace AzFramework diff --git a/Gems/OpenXRVk/Code/Source/Platform/Common/Default/OculusTouch_Default.cpp b/Gems/OpenXRVk/Code/Source/Platform/Common/Default/OculusTouch_Default.cpp new file mode 100644 index 000000000..6f8aad84e --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/Common/Default/OculusTouch_Default.cpp @@ -0,0 +1,161 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "OculusTouch_Default.h" + +#include + +namespace OpenXRVk +{ + //////////////////////////////////////////////////////////////////////////////////////////////// + //! Map of digital button ids keyed by their button bitmask + const AzFramework::InputDeviceXRController::Implementation::ButtonIdToBitMaskMap GetButtonIdToBitMaskMap() + { + using xrc = AzFramework::InputDeviceXRController; + return { + { xrc::Button::A, (1 << 0) }, + { xrc::Button::B, (1 << 1) }, + { xrc::Button::X, (1 << 2) }, + { xrc::Button::Y, (1 << 3) }, + { xrc::Button::Home, (1 << 4) }, + { xrc::Button::Menu, (1 << 5) }, + { xrc::Button::L3, (1 << 6) }, + { xrc::Button::R3, (1 << 7) }, + { xrc::Button::TA, (1 << 8) }, + { xrc::Button::TB, (1 << 9) }, + { xrc::Button::TX, (1 << 10) }, + { xrc::Button::TY, (1 << 11) }, + { xrc::Button::TLStick, (1 << 12) }, + { xrc::Button::TRStick, (1 << 13) }, + { xrc::Button::TLRest, (1 << 14) }, + { xrc::Button::TRRest, (1 << 15) }, + { xrc::Button::TLTrig, (1 << 16) }, + { xrc::Button::TRTrig, (1 << 17) }, + }; + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + InputDeviceOculusTouch::InputDeviceOculusTouch(AzFramework::InputDeviceXRController& inputDevice) + : AzFramework::InputDeviceXRController::Implementation(inputDevice) + , m_rawControllerState(GetButtonIdToBitMaskMap()) + { + // These are guesses for now + m_rawControllerState.m_triggerMaxValue = 1.f; + m_rawControllerState.m_triggerDeadZoneValue = 0.1f; + m_rawControllerState.m_thumbStickMaxValue = 1.f; + m_rawControllerState.m_leftThumbStickDeadZoneValue = 0.1f; + m_rawControllerState.m_rightThumbStickDeadZoneValue = 0.1f; + + using xrc = AzFramework::InputDeviceXRController; + m_xrPathMap = { + { xrc::Button::A, "/user/hand/right/input/a/click" }, + { xrc::Button::B, "/user/hand/right/input/b/click" }, + { xrc::Button::X, "/user/hand/left/input/x/click" }, + { xrc::Button::Y, "/user/hand/left/input/y/click" }, + { xrc::Button::Home, "/user/hand/right/input/system/click" }, + { xrc::Button::Menu, "/user/hand/left/input/menu/click" }, + { xrc::Button::L3, "/user/hand/left/input/thumbstick/click" }, + { xrc::Button::R3, "/user/hand/right/input/thumbstick/click" }, + { xrc::Button::TA, "/user/hand/right/input/a/touch" }, + { xrc::Button::TB, "/user/hand/right/input/b/touch" }, + { xrc::Button::TX, "/user/hand/left/input/x/touch" }, + { xrc::Button::TY, "/user/hand/left/input/y/touch" }, + { xrc::Button::TLStick, "/user/hand/left/input/thumbstick/touch" }, + { xrc::Button::TRStick, "/user/hand/right/input/thumbstick/touch" }, + { xrc::Button::TLRest, "/user/hand/left/input/thumbrest/touch" }, + { xrc::Button::TRRest, "/user/hand/right/input/thumbrest/touch" }, + { xrc::Button::TLTrig, "/user/hand/left/input/trigger/touch" }, + { xrc::Button::TRTrig, "/user/hand/right/input/trigger/touch" }, + { xrc::Trigger::LTrigger, "/user/hand/left/input/trigger/value" }, + { xrc::Trigger::RTrigger, "/user/hand/right/input/trigger/value" }, + { xrc::Trigger::LGrip, "/user/hand/left/input/squeeze/value" }, + { xrc::Trigger::RGrip, "/user/hand/right/input/squeeze/value" }, + { xrc::ThumbStickAxis1D::LX, "/user/hand/left/input/thumbstick/x" }, + { xrc::ThumbStickAxis1D::LY, "/user/hand/left/input/thumbstick/y" }, + { xrc::ThumbStickAxis1D::RX, "/user/hand/right/input/thumbstick/x" }, + { xrc::ThumbStickAxis1D::RY, "/user/hand/right/input/thumbstick/y" }, + { xrc::ControllerPosePosition::LPos, "/user/hand/left/input/grip/pose" }, + { xrc::ControllerPosePosition::RPos, "/user/hand/right/input/grip/pose" }, + { xrc::ControllerPoseOrientation::LOrient, "/user/hand/left/input/aim/pose" }, + { xrc::ControllerPoseOrientation::ROrient, "/user/hand/right/input/aim/pose" }, + }; + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + InputDeviceOculusTouch::~InputDeviceOculusTouch() = default; + + //////////////////////////////////////////////////////////////////////////////////////////////// + AZStd::string InputDeviceOculusTouch::GetInputChannelPath(const AzFramework::InputChannelId& channelId) const + { + if (const auto it = m_xrPathMap.find(channelId); + it != m_xrPathMap.end()) + { + return{ it->second }; + } + return {}; + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + AZStd::string InputDeviceOculusTouch::GetInputDeviceProfilePath() const + { + return { "/interaction_profiles/oculus/touch_controller" }; + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + AZStd::string InputDeviceOculusTouch::GetLeftHandSubPath() const + { + return { "/user/hand/left" }; + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + AZStd::string InputDeviceOculusTouch::GetRightHandSubPath() const + { + return { "/user/hand/right" }; + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + void InputDeviceOculusTouch::RegisterTickCallback(TickCallbackFn callbackFn) + { + m_tickCallback = callbackFn; + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + InputDeviceOculusTouch::RawXRControllerState& InputDeviceOculusTouch::GetRawState() + { + return m_rawControllerState; + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + bool InputDeviceOculusTouch::IsConnected() const + { + return m_isConnected; + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + void InputDeviceOculusTouch::SetVibration(float leftMotorSpeedNormalized, float rightMotorSpeedNormalized) + { + if (m_isConnected) + { + // Set vibration values on the raw data structure, they will be consumed on the next tick + m_rawControllerState.m_leftMotorVibrationValue = leftMotorSpeedNormalized; + m_rawControllerState.m_rightMotorVibrationValue = rightMotorSpeedNormalized; + } + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + void InputDeviceOculusTouch::TickInputDevice() + { + if (m_tickCallback) + { + m_tickCallback(); + + ProcessRawControllerState(m_rawControllerState); + } + } + +} // namespace OpenXRVk diff --git a/Gems/OpenXRVk/Code/Source/Platform/Common/Default/OculusTouch_Default.h b/Gems/OpenXRVk/Code/Source/Platform/Common/Default/OculusTouch_Default.h new file mode 100644 index 000000000..1c9ec61a5 --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/Common/Default/OculusTouch_Default.h @@ -0,0 +1,62 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + + +namespace OpenXRVk +{ + //////////////////////////////////////////////////////////////////////////////////////////////// + //! Platform/API-specific implementation for Oculus Touch Controller input device + class InputDeviceOculusTouch + : public AzFramework::InputDeviceXRController::Implementation + { + public: + //////////////////////////////////////////////////////////////////////////////////////////// + // Allocator + AZ_CLASS_ALLOCATOR(InputDeviceOculusTouch, AZ::SystemAllocator); + + //////////////////////////////////////////////////////////////////////////////////////////// + explicit InputDeviceOculusTouch(AzFramework::InputDeviceXRController& inputDevice); + AZ_DISABLE_COPY_MOVE(InputDeviceOculusTouch); + ~InputDeviceOculusTouch() override; + + AZStd::string GetInputChannelPath(const AzFramework::InputChannelId& channelId) const override; + AZStd::string GetInputDeviceProfilePath() const override; + AZStd::string GetLeftHandSubPath() const override; + AZStd::string GetRightHandSubPath() const override; + void RegisterTickCallback(TickCallbackFn callbackFn) override; + RawXRControllerState& GetRawState() override; + + private: + //////////////////////////////////////////////////////////////////////////////////////////// + //! @see AzFramework::InputDeviceXRController::Implementation::IsConnected + bool IsConnected() const override; + + //////////////////////////////////////////////////////////////////////////////////////////// + //! @see AzFramework::InputDeviceXRController::Implementation::SetVibration + void SetVibration(float leftMotorSpeedNormalized, float rightMotorSpeedNormalized) override; + + //////////////////////////////////////////////////////////////////////////////////////////// + //! @see AzFramework::InputDeviceXRController::Implementation::TickInputDevice + void TickInputDevice() override; + + //////////////////////////////////////////////////////////////////////////////////////////// + // Data + RawXRControllerState m_rawControllerState; //!< The latest raw xr controller input state + bool m_isConnected{}; //!< Is the controller(s) currently connected? + + TickCallbackFn m_tickCallback{ nullptr }; + + AZStd::unordered_map m_xrPathMap{}; + }; + +} // namespace OpenXRVk diff --git a/Gems/OpenXRVk/Code/Source/Platform/Common/Unimplemented/InputDeviceXRController_Unimplemented.cpp b/Gems/OpenXRVk/Code/Source/Platform/Common/Unimplemented/InputDeviceXRController_Unimplemented.cpp new file mode 100644 index 000000000..c1b5ed97d --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/Common/Unimplemented/InputDeviceXRController_Unimplemented.cpp @@ -0,0 +1,20 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +namespace AzFramework +{ + //////////////////////////////////////////////////////////////////////////////////////////////// + InputDeviceXRController::Implementation* InputDeviceXRController::Implementation::Create( + InputDeviceXRController& inputDevice) + { + return nullptr; + } + +} // namespace AzFramework diff --git a/Gems/OpenXRVk/Code/Source/Platform/Common/Unimplemented/OpenXRVkCommon_Unimplemented.cpp b/Gems/OpenXRVk/Code/Source/Platform/Common/Unimplemented/OpenXRVkCommon_Unimplemented.cpp new file mode 100644 index 000000000..a25a35af1 --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/Common/Unimplemented/OpenXRVkCommon_Unimplemented.cpp @@ -0,0 +1,29 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +namespace OpenXRVk::Platform +{ + bool OpenXRInitializeLoader() + { + return true; + } + + void OpenXRBeginFrameInternal() + { + } + + void OpenXREndFrameInternal() + { + } + + void OpenXRPostFrameInternal() + { + } +} diff --git a/Gems/OpenXRVk/Code/Source/Platform/Common/Unimplemented/OpenXRVkTest_Unimplemented.cpp b/Gems/OpenXRVk/Code/Source/Platform/Common/Unimplemented/OpenXRVkTest_Unimplemented.cpp new file mode 100644 index 000000000..9ee996aee --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/Common/Unimplemented/OpenXRVkTest_Unimplemented.cpp @@ -0,0 +1,24 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +#include "OpenXRVk_Traits_Platform.h" +#include "OpenXRVkTests.h" + +void OpenXRVkTest::SetupInternal() +{ + +} + +void OpenXRVkTest::TearDownInternal() +{ + +} + + diff --git a/Gems/OpenXRVk/Code/Source/Platform/Linux/OpenXRVk_Traits_Linux.h b/Gems/OpenXRVk/Code/Source/Platform/Linux/OpenXRVk_Traits_Linux.h index 03320d1dd..e0b410959 100644 --- a/Gems/OpenXRVk/Code/Source/Platform/Linux/OpenXRVk_Traits_Linux.h +++ b/Gems/OpenXRVk/Code/Source/Platform/Linux/OpenXRVk_Traits_Linux.h @@ -6,3 +6,5 @@ * */ #pragma once + +#define O3DE_TRAIT_DISABLE_FAILED_OPENXRVK_TESTS diff --git a/Gems/OpenXRVk/Code/Source/Platform/Linux/PAL_linux.cmake b/Gems/OpenXRVk/Code/Source/Platform/Linux/PAL_linux.cmake index 8c94a2c04..23924e2e1 100644 --- a/Gems/OpenXRVk/Code/Source/Platform/Linux/PAL_linux.cmake +++ b/Gems/OpenXRVk/Code/Source/Platform/Linux/PAL_linux.cmake @@ -6,4 +6,4 @@ # # -set(PAL_TRAIT_OPENXRVK_SUPPORTED TRUE) +set(PAL_TRAIT_OPENXRVK_SUPPORTED FALSE) diff --git a/Gems/OpenXRVk/Code/Source/Platform/Linux/platform_private_linux_files.cmake b/Gems/OpenXRVk/Code/Source/Platform/Linux/platform_private_linux_files.cmake index 38ea7b3a8..d6bc81be5 100644 --- a/Gems/OpenXRVk/Code/Source/Platform/Linux/platform_private_linux_files.cmake +++ b/Gems/OpenXRVk/Code/Source/Platform/Linux/platform_private_linux_files.cmake @@ -9,4 +9,8 @@ set(FILES OpenXRVk_Traits_Linux.h OpenXRVk_Traits_Platform.h + ../Common/Default/InputDeviceXRController_Default.cpp + ../Common/Default/OculusTouch_Default.cpp + ../Common/Default/OculusTouch_Default.h + ../Common/Unimplemented/OpenXRVkCommon_Unimplemented.cpp ) diff --git a/Gems/OpenXRVk/Code/Source/Platform/Linux/platform_test_linux_files.cmake b/Gems/OpenXRVk/Code/Source/Platform/Linux/platform_test_linux_files.cmake new file mode 100644 index 000000000..83a7f063a --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/Linux/platform_test_linux_files.cmake @@ -0,0 +1,11 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + ../Common/Unimplemented/OpenXRVkTest_Unimplemented.cpp +) diff --git a/Gems/OpenXRVk/Code/Source/Platform/Mac/OpenXRVk_Traits_Mac.h b/Gems/OpenXRVk/Code/Source/Platform/Mac/OpenXRVk_Traits_Mac.h new file mode 100644 index 000000000..e0b410959 --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/Mac/OpenXRVk_Traits_Mac.h @@ -0,0 +1,10 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#define O3DE_TRAIT_DISABLE_FAILED_OPENXRVK_TESTS diff --git a/Gems/OpenXRVk/Code/Source/Platform/Mac/OpenXRVk_Traits_Platform.h b/Gems/OpenXRVk/Code/Source/Platform/Mac/OpenXRVk_Traits_Platform.h new file mode 100644 index 000000000..cefae2d74 --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/Mac/OpenXRVk_Traits_Platform.h @@ -0,0 +1,10 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include diff --git a/Gems/OpenXRVk/Code/Source/Platform/Mac/platform_private_mac_files.cmake b/Gems/OpenXRVk/Code/Source/Platform/Mac/platform_private_mac_files.cmake new file mode 100644 index 000000000..8d894cd70 --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/Mac/platform_private_mac_files.cmake @@ -0,0 +1,14 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + OpenXRVk_Traits_Mac.h + OpenXRVk_Traits_Platform.h + ../Common/Unimplemented/InputDeviceXRController_Unimplemented.cpp + ../Common/Unimplemented/OpenXRVkCommon_Unimplemented.cpp +) diff --git a/Gems/OpenXRVk/Code/Source/Platform/Mac/platform_private_static_mac.cmake b/Gems/OpenXRVk/Code/Source/Platform/Mac/platform_private_static_mac.cmake new file mode 100644 index 000000000..5cd1fb5a2 --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/Mac/platform_private_static_mac.cmake @@ -0,0 +1,8 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + diff --git a/Gems/OpenXRVk/Code/Source/Platform/Mac/platform_test_mac_files.cmake b/Gems/OpenXRVk/Code/Source/Platform/Mac/platform_test_mac_files.cmake new file mode 100644 index 000000000..83a7f063a --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/Mac/platform_test_mac_files.cmake @@ -0,0 +1,11 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + ../Common/Unimplemented/OpenXRVkTest_Unimplemented.cpp +) diff --git a/Gems/OpenXRVk/Code/Source/Platform/Windows/OpenXRVk_Traits_Windows.h b/Gems/OpenXRVk/Code/Source/Platform/Windows/OpenXRVk_Traits_Windows.h index 03320d1dd..e0b410959 100644 --- a/Gems/OpenXRVk/Code/Source/Platform/Windows/OpenXRVk_Traits_Windows.h +++ b/Gems/OpenXRVk/Code/Source/Platform/Windows/OpenXRVk_Traits_Windows.h @@ -6,3 +6,5 @@ * */ #pragma once + +#define O3DE_TRAIT_DISABLE_FAILED_OPENXRVK_TESTS diff --git a/Gems/OpenXRVk/Code/Source/Platform/Windows/platform_private_windows_files.cmake b/Gems/OpenXRVk/Code/Source/Platform/Windows/platform_private_windows_files.cmake index 5ab63336a..314d4cb95 100644 --- a/Gems/OpenXRVk/Code/Source/Platform/Windows/platform_private_windows_files.cmake +++ b/Gems/OpenXRVk/Code/Source/Platform/Windows/platform_private_windows_files.cmake @@ -9,4 +9,8 @@ set(FILES OpenXRVk_Traits_Windows.h OpenXRVk_Traits_Platform.h + ../Common/Default/InputDeviceXRController_Default.cpp + ../Common/Default/OculusTouch_Default.cpp + ../Common/Default/OculusTouch_Default.h + ../Common/Unimplemented/OpenXRVkCommon_Unimplemented.cpp ) diff --git a/Gems/OpenXRVk/Code/Source/Platform/Windows/platform_test_windows_files.cmake b/Gems/OpenXRVk/Code/Source/Platform/Windows/platform_test_windows_files.cmake new file mode 100644 index 000000000..83a7f063a --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/Windows/platform_test_windows_files.cmake @@ -0,0 +1,11 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + ../Common/Unimplemented/OpenXRVkTest_Unimplemented.cpp +) diff --git a/Gems/OpenXRVk/Code/Source/Platform/iOS/OpenXRVk_Traits_Platform.h b/Gems/OpenXRVk/Code/Source/Platform/iOS/OpenXRVk_Traits_Platform.h new file mode 100644 index 000000000..63ff45fa4 --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/iOS/OpenXRVk_Traits_Platform.h @@ -0,0 +1,10 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include diff --git a/Gems/OpenXRVk/Code/Source/Platform/iOS/OpenXRVk_Traits_iOS.h b/Gems/OpenXRVk/Code/Source/Platform/iOS/OpenXRVk_Traits_iOS.h new file mode 100644 index 000000000..e0b410959 --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/iOS/OpenXRVk_Traits_iOS.h @@ -0,0 +1,10 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#define O3DE_TRAIT_DISABLE_FAILED_OPENXRVK_TESTS diff --git a/Gems/OpenXRVk/Code/Source/Platform/iOS/platform_private_ios_files.cmake b/Gems/OpenXRVk/Code/Source/Platform/iOS/platform_private_ios_files.cmake new file mode 100644 index 000000000..3232054f7 --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/iOS/platform_private_ios_files.cmake @@ -0,0 +1,14 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + OpenXRVk_Traits_iOS.h + OpenXRVk_Traits_Platform.h + ../Common/Unimplemented/InputDeviceXRController_Unimplemented.cpp + ../Common/Unimplemented/OpenXRVkCommon_Unimplemented.cpp +) diff --git a/Gems/OpenXRVk/Code/Source/Platform/iOS/platform_private_static_ios.cmake b/Gems/OpenXRVk/Code/Source/Platform/iOS/platform_private_static_ios.cmake new file mode 100644 index 000000000..5cd1fb5a2 --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/iOS/platform_private_static_ios.cmake @@ -0,0 +1,8 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + diff --git a/Gems/OpenXRVk/Code/Source/Platform/iOS/platform_test_ios_files.cmake b/Gems/OpenXRVk/Code/Source/Platform/iOS/platform_test_ios_files.cmake new file mode 100644 index 000000000..83a7f063a --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/Platform/iOS/platform_test_ios_files.cmake @@ -0,0 +1,11 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + ../Common/Unimplemented/OpenXRVkTest_Unimplemented.cpp +) diff --git a/Gems/OpenXRVk/Code/Source/XRCameraMovementComponent.cpp b/Gems/OpenXRVk/Code/Source/XRCameraMovementComponent.cpp new file mode 100644 index 000000000..1978c3a12 --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/XRCameraMovementComponent.cpp @@ -0,0 +1,166 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +#include +#include +#include +#include + +#include + +#include +#include +#include + +#include +#include + + +namespace OpenXRVk +{ + static AZ::Transform GetCameraTransformFromCurrentView() + { + if (const auto viewportContextMgr = AZ::Interface::Get(); + viewportContextMgr != nullptr) + { + if (const AZ::RPI::ViewportContextPtr viewportContext = viewportContextMgr->GetDefaultViewportContext(); + viewportContext != nullptr) + { + if (const AZ::RPI::ViewPtr view = viewportContext->GetDefaultView(); + view != nullptr) + { + return view->GetCameraTransform(); + } + } + } + return AZ::Transform::CreateIdentity(); + } + + void XRCameraMovementComponent::Reflect(AZ::ReflectContext* context) + { + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class() + ->Version(1) + ->Field("Move Speed", &XRCameraMovementComponent::m_moveSpeed) + ->Field("Movement Sensitivity", &XRCameraMovementComponent::m_movementSensitivity) + ; + + if (AZ::EditContext* editContext = serializeContext->GetEditContext()) + { + editContext->Class("XR Camera Movement", "Provides XR controller input to control the camera") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "Gameplay") + ->Attribute(AZ::Edit::Attributes::Icon, "Icons/Components/Component_Placeholder.svg") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")) + ->DataElement(AZ::Edit::UIHandlers::Default, &XRCameraMovementComponent::m_moveSpeed, "Move Speed", "Speed of camera movement") + ->Attribute(AZ::Edit::Attributes::Min, 1.f) + ->Attribute(AZ::Edit::Attributes::Max, 50.f) + ->DataElement(AZ::Edit::UIHandlers::Default, &XRCameraMovementComponent::m_movementSensitivity, "Move Sensitivity", "Fine movement sensitivity factor") + ->Attribute(AZ::Edit::Attributes::Min, 0.f) + ->Attribute(AZ::Edit::Attributes::Max, 1.f) + ; + } + } + + if (auto behaviorContext = azrtti_cast(context)) + { + behaviorContext->Class("XRCameraMovement Component Group") + ->Attribute(AZ::Script::Attributes::Category, "OpenXRVk Gem Group") + ; + } + } + + void XRCameraMovementComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC_CE("CameraMovementService")); + } + + void XRCameraMovementComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + incompatible.push_back(AZ_CRC_CE("CameraMovementService")); + } + + void XRCameraMovementComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC_CE("TransformService")); + } + + void XRCameraMovementComponent::GetDependentServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& dependent) + { + } + + void XRCameraMovementComponent::Activate() + { + AzFramework::InputChannelEventListener::Connect(); + AZ::TickBus::Handler::BusConnect(); + } + + void XRCameraMovementComponent::Deactivate() + { + AZ::TickBus::Handler::BusDisconnect(); + AzFramework::InputChannelEventListener::Disconnect(); + } + + void XRCameraMovementComponent::OnTick(float deltaTime, [[maybe_unused]] AZ::ScriptTimePoint timePoint) + { + AZ::Transform cameraTransform = GetCameraTransformFromCurrentView(); + + // Update movement... + const float moveSpeed = m_moveSpeed * deltaTime; + const AZ::Vector3 movementVec = (cameraTransform.GetBasisX() * m_movement.GetX()) + + (cameraTransform.GetBasisY() * m_movement.GetY()) + + (AZ::Vector3{0.f, 0.f, 1.f} * m_movement.GetZ()); // use a fixed UP for the Z direction + const AZ::Vector3 newPosition{ (cameraTransform.GetTranslation() + (movementVec * moveSpeed)) }; + cameraTransform.SetTranslation(newPosition); + + AZ::TransformBus::Event(GetEntityId(), &AZ::TransformBus::Events::SetWorldTM, cameraTransform); + } + + bool XRCameraMovementComponent::OnInputChannelEventFiltered([[maybe_unused]] const AzFramework::InputChannel& inputChannel) + { + const auto& deviceId = inputChannel.GetInputDevice().GetInputDeviceId(); + if (AzFramework::InputDeviceXRController::IsXRControllerDevice(deviceId)) + { + OnXRControllerEvent(inputChannel); + } + return false; + } + + void XRCameraMovementComponent::OnXRControllerEvent([[maybe_unused]] const AzFramework::InputChannel& inputChannel) + { + const auto& channelId = inputChannel.GetInputChannelId(); + + // This currently uses specific xr controller channels to drive the movement. Future iterations might + // use a higher-level concepts like InputMappings and InputContexts to generalize to additional + // input devices. + + // Left thumb-stick X/Y move the camera + if (channelId == AzFramework::InputDeviceXRController::ThumbStickAxis1D::LX) + { + m_movement.SetX(inputChannel.GetValue() * m_movementSensitivity); + } + if (channelId == AzFramework::InputDeviceXRController::ThumbStickAxis1D::LY) + { + m_movement.SetY(inputChannel.GetValue() * m_movementSensitivity); + } + + // A/B buttons update the height in Z of the camera + if (channelId == AzFramework::InputDeviceXRController::Button::A) + { // down + m_movement.SetZ(-inputChannel.GetValue() * m_movementSensitivity); + } + if (channelId == AzFramework::InputDeviceXRController::Button::B) + { // up + m_movement.SetZ(inputChannel.GetValue() * m_movementSensitivity); + } + } + +} // namespace OpenXRVk diff --git a/Gems/OpenXRVk/Code/Source/XRCameraMovementComponent.h b/Gems/OpenXRVk/Code/Source/XRCameraMovementComponent.h new file mode 100644 index 000000000..356cd50d1 --- /dev/null +++ b/Gems/OpenXRVk/Code/Source/XRCameraMovementComponent.h @@ -0,0 +1,59 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include + + +namespace OpenXRVk +{ + //! XRCameraMovementComponent integrates XR Controller inputs to control a camera. + //! This is an example that hooks up a limited set of inputs, mostly thumbsticks, to + //! drive the camera position to new places. + class XRCameraMovementComponent + : public AZ::Component + , public AZ::TickBus::Handler + , public AzFramework::InputChannelEventListener + { + public: + AZ_COMPONENT(OpenXRVk::XRCameraMovementComponent, "{7FEC0A04-D994-445C-B8DE-190D03BC3820}"); + + static void Reflect(AZ::ReflectContext* context); + + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent); + + protected: + // AZ::Component + void Activate() override; + void Deactivate() override; + + // AZ::TickBus::Handler + void OnTick(float deltaTime, AZ::ScriptTimePoint timePoint) override; + + // AzFramework::InputChannelEventListener + bool OnInputChannelEventFiltered(const AzFramework::InputChannel& inputChannel) override; + + private: + void OnXRControllerEvent(const AzFramework::InputChannel& inputChannel); + + // Transient data... + AZ::Vector3 m_movement = AZ::Vector3::CreateZero(); + float m_heightZ = 0.f; + + // Serialized data... + float m_moveSpeed = 20.f; + float m_movementSensitivity = 0.025f; + }; + +} // namespace OpenXRVk diff --git a/Gems/OpenXRVk/Code/Tests/OpenXRVkTests.cpp b/Gems/OpenXRVk/Code/Tests/OpenXRVkTests.cpp new file mode 100644 index 000000000..5de8019bc --- /dev/null +++ b/Gems/OpenXRVk/Code/Tests/OpenXRVkTests.cpp @@ -0,0 +1,40 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include "OpenXRVkTests.h" + +void OpenXRVkTest::SetUp() +{ + SetupInternal(); +} + +void OpenXRVkTest::TearDown() +{ + TearDownInternal(); +} + +#ifndef O3DE_TRAIT_DISABLE_ALL_OPENXRVK_TESTS + +TEST_F(OpenXRVkTest, PassThisTest) +{ + EXPECT_TRUE(true); +} + +#ifdef O3DE_TRAIT_DISABLE_FAILED_OPENXRVK_TESTS +TEST_F(OpenXRVkTest, DISABLED_ExpectTrue) +#else +TEST_F(OpenXRVkTest, ExpectTrue) +#endif // O3DE_TRAIT_DISABLE_FAILED_OPENXRVK_TESTS +{ + EXPECT_TRUE(false); +} + +#endif // !O3DE_TRAIT_DISABLE_ALL_OPENXRVK_TESTS + +AZ_UNIT_TEST_HOOK(DEFAULT_UNIT_TEST_ENV); diff --git a/Gems/OpenXRVk/Code/Tests/OpenXRVkTests.h b/Gems/OpenXRVk/Code/Tests/OpenXRVkTests.h new file mode 100644 index 000000000..f5070e4e4 --- /dev/null +++ b/Gems/OpenXRVk/Code/Tests/OpenXRVkTests.h @@ -0,0 +1,24 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +class OpenXRVkTest + : public ::testing::Test +{ +protected: + void SetUp() override; + void TearDown() override; + + void SetupInternal(); + void TearDownInternal(); +}; + diff --git a/Gems/OpenXRVk/Code/openxrvk_private_common_files.cmake b/Gems/OpenXRVk/Code/openxrvk_private_common_files.cmake index 206528243..78afced92 100644 --- a/Gems/OpenXRVk/Code/openxrvk_private_common_files.cmake +++ b/Gems/OpenXRVk/Code/openxrvk_private_common_files.cmake @@ -7,6 +7,7 @@ # set(FILES + Include/OpenXRVk/InputDeviceXRController.h Include/OpenXRVk/OpenXRVkDevice.h Include/OpenXRVk/OpenXRVkInput.h Include/OpenXRVk/OpenXRVkInstance.h @@ -16,6 +17,8 @@ set(FILES Include/OpenXRVk/OpenXRVkSwapChain.h Include/OpenXRVk/OpenXRVkSystemComponent.h Include/OpenXRVk/OpenXRVkUtils.h + Source/InputDeviceXRController.cpp + Source/OpenXRVkCommon.h Source/OpenXRVkDevice.cpp Source/OpenXRVkInput.cpp Source/OpenXRVkInstance.cpp @@ -25,4 +28,6 @@ set(FILES Source/OpenXRVkSwapChain.cpp Source/OpenXRVkSystemComponent.cpp Source/OpenXRVkUtils.cpp + Source/XRCameraMovementComponent.cpp + Source/XRCameraMovementComponent.h ) diff --git a/Gems/OpenXRVk/Code/openxrvk_tests_files.cmake b/Gems/OpenXRVk/Code/openxrvk_tests_files.cmake new file mode 100644 index 000000000..ce7842864 --- /dev/null +++ b/Gems/OpenXRVk/Code/openxrvk_tests_files.cmake @@ -0,0 +1,12 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + Tests/OpenXRVkTests.cpp + Tests/OpenXRVkTests.h +) diff --git a/Gems/OpenXRVk/External/OculusOpenXRMobileSDK/README.md b/Gems/OpenXRVk/External/OculusOpenXRMobileSDK/README.md new file mode 100644 index 000000000..f90734977 --- /dev/null +++ b/Gems/OpenXRVk/External/OculusOpenXRMobileSDK/README.md @@ -0,0 +1,7 @@ +# Oculus OpenXR Mobile SDK + +The Oculus OpenXR Mobile SDK is not included as part of O3DE. + +When enabling OpenXRVk Gem, download the SDK and uncompress it in the following folder within the gem: `OpenXRVk\External\OculusOpenXRMobileSDK` + +The Oculus OpenXR Mobile SDK can be found in the following link: https://developer.oculus.com/downloads/native-android/ diff --git a/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Front_Double_Lights.material b/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Front_Double_Lights.material new file mode 100755 index 000000000..701707536 --- /dev/null +++ b/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Front_Double_Lights.material @@ -0,0 +1,13 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "../Textures/Lights_Emissive.png", + "emissive.enable": true, + "emissive.intensity": 7.0, + "emissive.textureMap": "../Textures/Lights_Emissive.png", + "normal.textureMap": "../Textures/Proteus_Normal.png", + "opacity.factor": 1.0, + "roughness.factor": 0.5 + } +} \ No newline at end of file diff --git a/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Front_Light.material b/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Front_Light.material new file mode 100755 index 000000000..701707536 --- /dev/null +++ b/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Front_Light.material @@ -0,0 +1,13 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "../Textures/Lights_Emissive.png", + "emissive.enable": true, + "emissive.intensity": 7.0, + "emissive.textureMap": "../Textures/Lights_Emissive.png", + "normal.textureMap": "../Textures/Proteus_Normal.png", + "opacity.factor": 1.0, + "roughness.factor": 0.5 + } +} \ No newline at end of file diff --git a/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Indicator.material b/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Indicator.material new file mode 100755 index 000000000..701707536 --- /dev/null +++ b/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Indicator.material @@ -0,0 +1,13 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "../Textures/Lights_Emissive.png", + "emissive.enable": true, + "emissive.intensity": 7.0, + "emissive.textureMap": "../Textures/Lights_Emissive.png", + "normal.textureMap": "../Textures/Proteus_Normal.png", + "opacity.factor": 1.0, + "roughness.factor": 0.5 + } +} \ No newline at end of file diff --git a/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Proteus.material b/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Proteus.material new file mode 100755 index 000000000..d671a412e --- /dev/null +++ b/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Proteus.material @@ -0,0 +1,18 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "../Textures/Proteus_BaseMap.png", + "emissive.enable": true, + "emissive.intensity": 7.420000076293945, + "emissive.textureMap": "../Textures/Lights_Emissive.png", + "metallic.textureMap": "../Textures/Proteus_MaskMap_R.png", + "normal.textureMap": "../Textures/Proteus_Normal.png", + "opacity.factor": 1.0, + "roughness.factor": 0.5, + "roughness.lowerBound": 0.49000000953674316, + "roughness.textureMap": "../Textures/Proteus_MaskMap_A.png", + "roughness.upperBound": 0.15000000596046448, + "specularF0.factor": 0.5099999904632568 + } +} \ No newline at end of file diff --git a/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Rear_Lights.material b/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Rear_Lights.material new file mode 100755 index 000000000..701707536 --- /dev/null +++ b/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Rear_Lights.material @@ -0,0 +1,13 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "../Textures/Lights_Emissive.png", + "emissive.enable": true, + "emissive.intensity": 7.0, + "emissive.textureMap": "../Textures/Lights_Emissive.png", + "normal.textureMap": "../Textures/Proteus_Normal.png", + "opacity.factor": 1.0, + "roughness.factor": 0.5 + } +} \ No newline at end of file diff --git a/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Side_Lights.material b/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Side_Lights.material new file mode 100755 index 000000000..701707536 --- /dev/null +++ b/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Side_Lights.material @@ -0,0 +1,13 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "../Textures/Lights_Emissive.png", + "emissive.enable": true, + "emissive.intensity": 7.0, + "emissive.textureMap": "../Textures/Lights_Emissive.png", + "normal.textureMap": "../Textures/Proteus_Normal.png", + "opacity.factor": 1.0, + "roughness.factor": 0.5 + } +} \ No newline at end of file diff --git a/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_wheel.material b/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_wheel.material new file mode 100755 index 000000000..20b6401f9 --- /dev/null +++ b/Gems/ProteusRobot/Assets/Materials/Proteus_chassis_wheel.material @@ -0,0 +1,19 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureBlendMode": "LinearLight", + "baseColor.textureMap": "../Textures/Proteus_BaseMap.png", + "emissive.enable": true, + "emissive.intensity": 7.420000076293945, + "emissive.textureMap": "../Textures/Lights_Emissive.png", + "metallic.textureMap": "../Textures/Proteus_MaskMap_R.png", + "normal.textureMap": "../Textures/Proteus_Normal.png", + "opacity.factor": 1.0, + "roughness.factor": 0.5, + "roughness.lowerBound": 0.20000000298023224, + "roughness.textureMap": "../Textures/Proteus_MaskMap_A.png", + "roughness.upperBound": 0.9399999976158142, + "specularF0.factor": 0.5099999904632568 + } +} \ No newline at end of file diff --git a/Gems/ProteusRobot/Assets/Materials/Proteus_headLamp.material b/Gems/ProteusRobot/Assets/Materials/Proteus_headLamp.material new file mode 100755 index 000000000..f57809588 --- /dev/null +++ b/Gems/ProteusRobot/Assets/Materials/Proteus_headLamp.material @@ -0,0 +1,14 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "emissive.color": [ + 0.027573052793741226, + 0.6679789423942566, + 0.0, + 1.0 + ], + "emissive.enable": true, + "emissive.intensity": 7.860000133514404 + } +} \ No newline at end of file diff --git a/Gems/ProteusRobot/Assets/Proteus.prefab b/Gems/ProteusRobot/Assets/Proteus.prefab new file mode 100755 index 000000000..abb626484 --- /dev/null +++ b/Gems/ProteusRobot/Assets/Proteus.prefab @@ -0,0 +1,2288 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Proteus", + "Components": { + "Component_[10807870805239560439]": { + "$type": "EditorPrefabComponent", + "Id": 10807870805239560439 + }, + "Component_[12899035917859580022]": { + "$type": "EditorInspectorComponent", + "Id": 12899035917859580022 + }, + "Component_[13633425816968047704]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13633425816968047704 + }, + "Component_[15237572906287023176]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15237572906287023176, + "Parent Entity": "" + }, + "Component_[17227029936004503680]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17227029936004503680 + }, + "Component_[4320787421992093219]": { + "$type": "EditorEntityIconComponent", + "Id": 4320787421992093219 + }, + "Component_[4553536726698780648]": { + "$type": "EditorLockComponent", + "Id": 4553536726698780648 + }, + "Component_[7268431246627814678]": { + "$type": "EditorVisibilityComponent", + "Id": 7268431246627814678 + }, + "Component_[7994639576584985831]": { + "$type": "EditorEntitySortComponent", + "Id": 7994639576584985831, + "Child Entity Order": [ + "Entity_[15737028393504]" + ] + }, + "Component_[981126963761928642]": { + "$type": "EditorPendingCompositionComponent", + "Id": 981126963761928642 + } + } + }, + "Entities": { + "Entity_[15621064276512]": { + "Id": "Entity_[15621064276512]", + "Name": "light_side_R", + "Components": { + "Component_[11897596323041651801]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11897596323041651801 + }, + "Component_[12541130223356241257]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 12541130223356241257, + "Controller": { + "Configuration": { + "LightType": 4, + "Color": [ + 0.01042191218584776, + 0.5521476864814758, + 0.0 + ], + "Intensity": 1.0, + "AttenuationRadius": 1.9927661418914795, + "Shadow Filter Method": 3 + } + } + }, + "Component_[12963031663456006887]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12963031663456006887 + }, + "Component_[17933663734846614005]": { + "$type": "EditorEntitySortComponent", + "Id": 17933663734846614005 + }, + "Component_[2461895052930420965]": { + "$type": "EditorInspectorComponent", + "Id": 2461895052930420965 + }, + "Component_[2887060331598036013]": { + "$type": "EditorEntityIconComponent", + "Id": 2887060331598036013 + }, + "Component_[3200864964702098492]": { + "$type": "LmbrCentral::EditorQuadShapeComponent", + "Id": 3200864964702098492, + "Visible": false, + "ShapeColor": [ + 0.01042191218584776, + 0.5521476864814758, + 0.0, + 1.0 + ], + "QuadShape": { + "Configuration": { + "Width": 0.05999999865889549, + "Height": 0.009999999776482582 + } + } + }, + "Component_[3413400077365270262]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 3413400077365270262 + }, + "Component_[4620432025088325145]": { + "$type": "EditorLockComponent", + "Id": 4620432025088325145 + }, + "Component_[5708170041862383467]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5708170041862383467, + "Parent Entity": "Entity_[15689783753248]", + "Transform Data": { + "Translate": [ + -0.2947731018066406, + 0.1049203872680664, + 0.048488616943359375 + ], + "Rotate": [ + -168.08425903320313, + -58.96449279785156, + 103.83364868164063 + ] + } + }, + "Component_[9809482087175845189]": { + "$type": "EditorVisibilityComponent", + "Id": 9809482087175845189 + } + } + }, + "Entity_[15629654211104]": { + "Id": "Entity_[15629654211104]", + "Name": "Right_wheel_link", + "Components": { + "Component_[10222499577136139720]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10222499577136139720 + }, + "Component_[1022834116500160782]": { + "$type": "EditorLockComponent", + "Id": 1022834116500160782 + }, + "Component_[1152987666928095500]": { + "$type": "EditorEntityIconComponent", + "Id": 1152987666928095500 + }, + "Component_[12925256151907998248]": { + "$type": "EditorColliderComponent", + "Id": 12925256151907998248, + "ColliderConfiguration": { + "Rotation": [ + 0.7071067690849304, + 0.0, + 0.0, + 0.7071067690849304 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object", + "MaterialAsset": { + "assetId": { + "guid": "{6D9F8E0A-466E-5774-8974-FC7F0872FD00}", + "subId": 1 + }, + "assetHint": "physx/rubber.physicsmaterial" + } + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 3, + "Cylinder": { + "Configuration": { + "CookedData": "TlhTAUNWWE0NAAAAAAAAAElDRQFDTEhMCQAAAEAAAABgAAAAIgAAAMAAAADic4E8u3STPFOzor14ezYyu3STPFTjpb3Wc4G8u3STPFazor0m7v28u3STPLJCmb0oUzi9u3STPEruib3emWq9u3STPN+Zar1K7om9u3STPCtTOL2yQpm9u3STPDHu/bxTs6K9u3STPOBzgbxU46W9u3STPEpP87FWs6K9u3STPNhzgTyyQpm9u3STPCnu/TxK7om9u3STPCtTOD3fmWq9u3STPN6Zaj0rUzi9u3STPEruiT0t7v28u3STPLJCmT3dc4G8u3STPFOzoj1KT3Oxu3STPFTjpT3ac4E8u3STPFazoj0p7v08u3STPLJCmT0rUzg9u3STPEruiT3fmWo9u3STPN+Zaj1K7ok9u3STPCtTOD2yQpk9u3STPC3u/TxTs6I9u3STPNtzgTxU46U9u3STPAAAAABWs6I9u3STPNVzgbyzQpk9u3STPCXu/bxM7ok9u3STPChTOL3gmWo9u3STPNyZar0vUzg9u3STPEruib0x7v08u3STPLJCmb3ac4E8u3STvFazoj0p7v08u3STvLJCmT1KT3Oxu3STvFTjpT1Ws6K9u3STvNhzgTyyQpm9u3STvCnu/TxU46W9u3STvEpP87HWc4G8u3STvFazor0m7v28u3STvLJCmb14ezYyu3STvFTjpb0vUzg9u3STvEruib0x7v08u3STvLJCmb3gmWo9u3STvNyZar1Ws6I9u3STvNVzgbyzQpk9u3STvCXu/bxU46U9u3STvAAAAABM7ok9u3STvChTOL1Ts6I9u3STvNtzgTyyQpk9u3STvC3u/TwrUzg9u3STvEruiT3fmWo9u3STvN+Zaj0rUzi9u3STvEruiT0t7v28u3STvLJCmT3fmWq9u3STvN6Zaj1Ts6K9u3STvOBzgbyyQpm9u3STvDHu/bxK7om9u3STvCtTOD1K7om9u3STvCtTOL3emWq9u3STvN+Zar1K7ok9u3STvCtTOD0oUzi9u3STvEruib3ic4E8u3STvFOzor3dc4G8u3STvFOzoj0AAAAAAACAPwAAAAC9dJO8AAAgIEeglD4AAAAAB/p0P9YWpb0gAAQC3bzIPQAAAABvxH4/1xalvSQABAEI+nS/AAAAAESglD7XFqW9KAAEG2/Efr8AAAAA3bzIPdcWpb0sAAQZRaCUvgAAAAAH+nS/1halvTAABBLdvMi9AAAAAG/Efr/XFqW9NAAEEfBa8T4AAAAAlcVhv9YWpb04AAQPo2ciPwAAAAD840W/1halvTwABA0J+nQ/AAAAADeglL7VFqW9QAAECm/Efj8AAAAA6LzIvdcWpb1EAAQJAeRFPwAAAACdZyK/1halvUgABA2ZxWE/AAAAAOda8b7XFqW9TAAEC2vEfj8AAAAAmL3IPdYWpb1QAAQIDvp0PwAAAAAYoJQ+1RalvVQABAeVZyI/AAAAAAbkRT/WFqW9WAAEBfBa8T4AAAAAlcVhP9UWpb1cAAQD9lrxvgAAAACTxWE/1halvWAABB6XZyK/AAAAAATkRT/VFqW9ZAAEHmzEfr8AAAAAl73IvdYWpb1oAAQYDvp0vwAAAAAZoJS+1RalvWwABBcF5EW/AAAAAJdnIj/WFqW9cAAEHJXFYb8AAAAA8FrxPtUWpb10AAQbk8VhvwAAAAD+WvG+1xalvXgABBYE5EW/AAAAAJdnIr/VFqW9fAAEFZPFYT8AAAAA9lrxPtYWpb2AAAQHBuRFPwAAAACVZyI/1halvYQABAaRZyK/AAAAAAnkRb/UFqW9iAAEFPRa8b4AAAAAlMVhv9QWpb2MAAQUl73IPQAAAABsxH6/1halvZAABBAcoJQ+AAAAAA76dL/WFqW9lAAED5i9yL0AAAAAa8R+P9YWpb2YAAQAGqCUvgAAAAAO+nQ/1RalvZwABAAAAAAAAACAvwAAAAC9dJO8oAAgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICETEiASESIjJAsKIwoJJSYnAwImAgEoKSofHikeHSssLRsaLBoZLi8rHRwvHBstMC4ZGDAYFzEyMxUUMhQTITQ1Dw40Dg02NyUJCDcIBzg5Ng0MOQwLJDo4BwY6BgU7PDEXFjwWFTM9OwUEPQQDJz4oAQA+AB8qPyIRED8QDzU/NTQ2OSQjJTc4Ojs9JyYoPiopKy8tLC4wMTwzMiEgIgAdAAYABQAcABsAGAAXABQAEwAEAAMAFgAVABIAEQAgAB8AAgABABAADwAaABkADgANAAoACQAMAAsACAAHAB4BIQEQAQICHwIhAyEDFgMEBBMEIQUhBRwFBgYdBiEHIQceBwgICwghCSEJDAkKCg0KIQshCwwMIQ0hDQ4OGQ4hDyEPGg8QECERIREgERISFRIhEyETFBQXFCEVIRUWFiEXIRcYGBsYIRkhGRoaIRshGxwcIR0hHR4eIR8hHyAgIQAdHgAGHQAFBgAFHAAbHAAYGwAXGAAUFwATFAAEEwADBAADFgAVFgASFQAREgARIAAfIAACHwABAgABEAAPEAAPGgAZGgAOGQANDgAKDQAJCgAJDAALDAAICwAHCAAHHgECIQEQIQIfIQMEIQMWIQQTIQUGIQUcIQYdIQcIIQceIQgLIQkKIQkMIQoNIQsMIQ0OIQ4ZIQ8QIQ8aIRESIREgIRIVIRMUIRQXIRUWIRcYIRgbIRkaIRscIR0eIR8gIQAAAABU46W9u3STvFTjpb1U46U9u3STPFTjpT2JRUE6Z/WrNfDpE5yN/REp8OkTnH9FITbvHyYnjf0RKe8fJidn9as1IOfksPFjh6+aqSowAACAP0lDRQFTVVBNAAAAAElDRQFHQVVTAAAAABAAAAAABgAAKysvLy0tLC4uMDExPDwzMysrLy8tLSwuLjAxMTw8MzMrKy8vLS0sLi4wMTE8PDMzKysvLy0tLC4uMDExPDwzMysrLy8tLSwuLjAxMTw8MzMrKy8vLS0sLi4wMTE8PDMzKysvLy0tLC4uMDExPDwzMysrLy8tLSwuLjAxMTw8MzMdHRwcGxsaGRkYFxcWFhUVHR0cHBsbGhkZGBcXFhYVFR0dHBwbGxoZGRgXFxYWFRUdHRwcGxsaGRkYFxcWFhUVHR0cHBsbGhkZGBcXFhYVFR0dHBwbGxoZGRgXFxYWFRUdHRwcGxsaGRkYFxcWFhUVHR0cHBsbGhkZGBcXFhYVFTs7Ojo4ODclJSMkJDk5NjY7Ozo6ODg3JSUjJCQ5OTY2Ozs6Ojg4NyUlIyQkOTk2Njs7Ojo4ODclJSMkJDk5NjY7Ozo6ODg3JSUjJCQ5OTY2Ozs6Ojg4NyUlIyQkOTk2Njs7Ojo4ODclJSMkJDk5NjY7Ozo6ODg3JSUjJCQ5OTY2BQUGBgcHCAkJCgsLDAwNDQUFBgYHBwgJCQoLCwwMDQ0FBQYGBwcICQkKCwsMDA0NBQUGBgcHCAkJCgsLDAwNDQUFBgYHBwgJCQoLCwwMDQ0FBQYGBwcICQkKCwsMDA0NBQUGBgcHCAkJCgsLDAwNDQUFBgYHBwgJCQoLCwwMDQ0FBQQEAwMCAQEAHx8eHh0dBQUFBAQDAgEBAB8eHh0dHQYFBQQEAwIBAQAfHh4dHRwGBgYFBAQDAgAfHh4dHBwcBwYGBgUEAwIAHx4dHBwcGwcHBwYGBQQCAB4dHBwbGxsICAgHBwYFAx8dHBsbGhoaCQkJCAgIBwUdGxoaGhkZGQkJCQoKCgsNFRcYGBgZGRkKCgoLCwwNDxMVFhcXGBgYCwsLDAwNDhASFBUWFhcXFwsMDAwNDg8QEhMUFRYWFhcMDAwNDg4PEBITFBQVFhYWDA0NDg4PEBEREhMUFBUVFg0NDQ4ODxARERITFBQVFRUNDQ4ODw8QERESExMUFBUVOzs9PScnJigoPioqKSkrKzs7Oz09JyYoKD4qKSkrKys6Ozs9PScmKCg+KikpKysvOjo6Oz09JyY+KikpKy8vLzg6Ojo7PScmPiopKy8vLy04ODg6Ojs9Jj4pKy8vLS0tNzc3ODg6OycqKy8tLSwsLCUlJTc3Nzg7Ky0sLCwuLi4lJSUjIyMkNjMxMDAwLi4uIyMjJCQ5NjUhMzwxMTAwMCQkJDk5NjQ/IDIzPDwxMTEkOTk5NjQ1PyAhMjM8PDwxOTk5NjQ0NT8gITIyMzw8PDk2NjQ0NT8iIiAhMjIzMzw2NjY0NDU/IiIgITIyMzMzNjY0NDU1PyIiICEhMjIzMzY2NjY2NjY2DQ0NDQ0NDQ02NjY2NjY2Ng0NDQ0NDQ0NNDQ0NDQ0NDQODg4ODg4ODjQ0NDQ0NDQ0Dg4ODg4ODg41NTU1NTU1NQ8PDw8PDw8PNTU1NTU1NTUPDw8PDw8PDz8/Pz8/Pz8/EBAQEBAQEBAiIiIiIiIiIhERERERERERIiIiIiIiIiIRERERERERESAgICAgICAgEhISEhISEhIhISEhISEhIRMTExMTExMTISEhISEhISETExMTExMTEzIyMjIyMjIyFBQUFBQUFBQyMjIyMjIyMhQUFBQUFBQUMzMzMzMzMzMVFRUVFRUVFTMzMzMzMzMzFRUVFRUVFRU7Ozs7Ozs7OwUFBQUFBQUFOzs7Ozs7OzsFBQUFBQUFBT09PT09PT09BAQEBAQEBAQ9PT09PT09PQQEBAQEBAQEJycnJycnJycDAwMDAwMDAycnJycnJycnAwMDAwMDAwMmJiYmJiYmJgICAgICAgICKCgoKCgoKCgBAQEBAQEBASgoKCgoKCgoAQEBAQEBAQE+Pj4+Pj4+PgAAAAAAAAAAKioqKioqKiofHx8fHx8fHyoqKioqKioqHx8fHx8fHx8pKSkpKSkpKR4eHh4eHh4eKSkpKSkpKSkeHh4eHh4eHisrKysrKysrHR0dHR0dHR0rKysrKysrKx0dHR0dHR0dDQ0MDAsLCgkJCAcHBgYFBQ0NDAwLCwoJCQgHBwYGBQUNDQwMCwsKCQkIBwcGBgUFDQ0MDAsLCgkJCAcHBgYFBQ0NDAwLCwoJCQgHBwYGBQUNDQwMCwsKCQkIBwcGBgUFDQ0MDAsLCgkJCAcHBgYFBQ0NDAwLCwoJCQgHBwYGBQU2Njk5JCQjJSU3ODg6Ojs7NjY5OSQkIyUlNzg4Ojo7OzY2OTkkJCMlJTc4ODo6Ozs2Njk5JCQjJSU3ODg6Ojs7NjY5OSQkIyUlNzg4Ojo7OzY2OTkkJCMlJTc4ODo6Ozs2Njk5JCQjJSU3ODg6Ojs7NjY5OSQkIyUlNzg4Ojo7OxUVFhYXFxgZGRobGxwcHR0VFRYWFxcYGRkaGxscHB0dFRUWFhcXGBkZGhsbHBwdHRUVFhYXFxgZGRobGxwcHR0VFRYWFxcYGRkaGxscHB0dFRUWFhcXGBkZGhsbHBwdHRUVFhYXFxgZGRobGxwcHR0VFRYWFxcYGRkaGxscHB0dMzM8PDExMC4uLC0tLy8rKzMzPDwxMTAuLiwtLS8vKyszMzw8MTEwLi4sLS0vLysrMzM8PDExMC4uLC0tLy8rKzMzPDwxMTAuLiwtLS8vKyszMzw8MTEwLi4sLS0vLysrMzM8PDExMC4uLC0tLy8rKzMzPDwxMTAuLiwtLS8vKyszMzIyISEgIiI/NTU0NDY2MzMzMjIhICIiPzU0NDY2NjwzMzIyISAiIj81NDQ2Njk8PDwzMjIhID81NDQ2OTk5MTw8PDMyISA/NTQ2OTk5JDExMTw8MzIgPzQ2OTkkJCQwMDAxMTwzITU2OSQkIyMjLi4uMDAwMTM2JCMjIyUlJS4uLiwsLC0rOzg3NzclJSUsLCwtLS8rKic7Ojg4Nzc3LS0tLy8rKT4mPTs6Ojg4OC0vLy8rKSo+Jic9Ozo6OjgvLy8rKSkqPiYnPT07Ojo6LysrKSkqPigoJic9PTs7OisrKykpKj4oKCYnPT07OzsrKykpKio+KCgmJyc9PTs7FRUUFBMTEhEREA8PDg4NDRUVFRQUExIRERAPDg4NDQ0WFRUUFBMSEREQDw4ODQ0MFhYWFRQUExIQDw4ODQwMDBcWFhYVFBMSEA8ODQwMDAsXFxcWFhUUEhAODQwMCwsLGBgYFxcWFRMPDQwLCwoKChkZGRgYGBcVDQsKCgoJCQkZGRkaGhobHQUHCAgICQkJGhoaGxscHR8DBQYHBwgICBsbGxwcHR4AAgQFBgYHBwcbHBwcHR4fAAIDBAUGBgYHHBwcHR4eHwACAwQEBQYGBhwdHR4eHwABAQIDBAQFBQYdHR0eHh8AAQECAwQEBQUFHR0eHh8fAAEBAgMDBAQFBR0dHR0dHR0dKysrKysrKysdHR0dHR0dHSsrKysrKysrHh4eHh4eHh4pKSkpKSkpKR4eHh4eHh4eKSkpKSkpKSkfHx8fHx8fHyoqKioqKioqHx8fHx8fHx8qKioqKioqKgAAAAAAAAAAPj4+Pj4+Pj4BAQEBAQEBASgoKCgoKCgoAQEBAQEBAQEoKCgoKCgoKAICAgICAgICJiYmJiYmJiYDAwMDAwMDAycnJycnJycnAwMDAwMDAwMnJycnJycnJwQEBAQEBAQEPT09PT09PT0EBAQEBAQEBD09PT09PT09BQUFBQUFBQU7Ozs7Ozs7OwUFBQUFBQUFOzs7Ozs7OzsVFRUVFRUVFTMzMzMzMzMzFRUVFRUVFRUzMzMzMzMzMxQUFBQUFBQUMjIyMjIyMjIUFBQUFBQUFDIyMjIyMjIyExMTExMTExMhISEhISEhIRMTExMTExMTISEhISEhISESEhISEhISEiAgICAgICAgEREREREREREiIiIiIiIiIhERERERERERIiIiIiIiIiIQEBAQEBAQED8/Pz8/Pz8/Dw8PDw8PDw81NTU1NTU1NQ8PDw8PDw8PNTU1NTU1NTUODg4ODg4ODjQ0NDQ0NDQ0Dg4ODg4ODg40NDQ0NDQ0NA0NDQ0NDQ0NNjY2NjY2NjYNDQ0NDQ0NDTY2NjY2NjY2SUNFAVZBTEUCAAAAQAAAAMAAAAADAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwE+HwIoAAMmAQQnAgU9AwY7BAc6BQg4Bgk3BwolCAsjCQwkCg05Cw42DA80DRA1DhE/DxIiEBMgERQhEhUyExYzFBc8FRgxFhkwFxouGBssGRwtGh0vGx4rHB8pHQAqHiEiEhMyICA/ESQlCgs5IyM3CScoAgM9JiY+ASorHh8+KSkvHS0uGhsvLCwwGSstHC4xGDA8FzMhFBU8MjU2Dg8/NDQ5DSU4CDc6BzYkDDg7Bjo9BTEzFjsnBCgqACI1EL10kzyxyqM9fUQqPH1EKjw=", + "Type": 1 + }, + "Subdivision": 32, + "Height": 0.035999998450279236, + "Radius": 0.08100000023841858 + } + } + }, + "Component_[14920249924509140042]": { + "$type": "EditorInspectorComponent", + "Id": 14920249924509140042 + }, + "Component_[15825582909542565444]": { + "$type": "EditorHingeJointComponent", + "Id": 15825582909542565444, + "Configuration": { + "Local Rotation": [ + 0.0, + 0.0, + 89.99999237060547 + ], + "Parent Entity": "Entity_[15659718982176]", + "Child Entity": "Entity_[15629654211104]" + }, + "Angular Limit": { + "Standard Limit Configuration": { + "Is Limited": false + }, + "Positive Limit": 360.0, + "Negative Limit": -360.0 + }, + "Motor": { + "UseMotor": true + } + }, + "Component_[17075084475750345983]": { + "$type": "EditorRigidBodyComponent", + "Id": 17075084475750345983, + "Configuration": { + "entityId": "", + "Mass": 0.8847272992134094, + "Centre of mass offset": [ + -1.6654873036259232e-9, + -2.462736958808165e-10, + 6.2086658036975e-10 + ], + "Inertia tensor": [ + 0.0015374301001429558, + 0.0, + 0.0, + 0.0, + 0.0028837586287409067, + 0.0, + 0.0, + 0.0, + 0.0015374301001429558 + ] + }, + "PhysXSpecificConfiguration": { + "SolverPositionIterations": 40, + "SolverVelocityIterations": 10 + } + }, + "Component_[1920440257116254952]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1920440257116254952 + }, + "Component_[2350206111390958743]": { + "$type": "EditorEntitySortComponent", + "Id": 2350206111390958743, + "Child Entity Order": [ + "Entity_[15711258589728]" + ] + }, + "Component_[3950465018689342880]": { + "$type": "GenericComponentWrapper", + "Id": 3950465018689342880, + "m_template": { + "$type": "WheelControllerComponent", + "SteeringEntity": "" + } + }, + "Component_[5287814432279838016]": { + "$type": "EditorOnlyEntityComponent", + "Id": 5287814432279838016 + }, + "Component_[6497592996458875625]": { + "$type": "EditorVisibilityComponent", + "Id": 6497592996458875625 + }, + "Component_[8499609321985054807]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8499609321985054807, + "Parent Entity": "Entity_[15659718982176]", + "Transform Data": { + "Translate": [ + 0.17623519897460938, + -0.26917359232902527, + 0.0 + ] + } + } + } + }, + "Entity_[15633949178400]": { + "Id": "Entity_[15633949178400]", + "Name": "Camera sensor mount", + "Components": { + "Component_[10184098142535992885]": { + "$type": "EditorVisibilityComponent", + "Id": 10184098142535992885 + }, + "Component_[14019497545971552389]": { + "$type": "EditorPendingCompositionComponent", + "Id": 14019497545971552389 + }, + "Component_[1553508777576113397]": { + "$type": "EditorOnlyEntityComponent", + "Id": 1553508777576113397 + }, + "Component_[16718649951784721576]": { + "$type": "EditorEntityIconComponent", + "Id": 16718649951784721576 + }, + "Component_[1786982694679401907]": { + "$type": "EditorEntitySortComponent", + "Id": 1786982694679401907 + }, + "Component_[3278563319615461607]": { + "$type": "EditorInspectorComponent", + "Id": 3278563319615461607 + }, + "Component_[4707125036060610205]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 4707125036060610205, + "Parent Entity": "Entity_[15659718982176]", + "Transform Data": { + "Translate": [ + 0.5260543823242188, + 0.0, + 0.031635284423828125 + ], + "Rotate": [ + -0.00008020881796255708, + 75.19884490966797, + -89.99978637695313 + ] + } + }, + "Component_[7311879232144269420]": { + "$type": "EditorLockComponent", + "Id": 7311879232144269420 + }, + "Component_[9031766191400117669]": { + "$type": "GenericComponentWrapper", + "Id": 9031766191400117669, + "m_template": { + "$type": "ROS2FrameComponent" + } + } + } + }, + "Entity_[15638244145696]": { + "Id": "Entity_[15638244145696]", + "Name": "visual", + "Components": { + "Component_[10311920987167308953]": { + "$type": "EditorOnlyEntityComponent", + "Id": 10311920987167308953 + }, + "Component_[13475526524683628218]": { + "$type": "EditorEntityIconComponent", + "Id": 13475526524683628218 + }, + "Component_[13702045072618306648]": { + "$type": "EditorEntitySortComponent", + "Id": 13702045072618306648 + }, + "Component_[143294533017561991]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 143294533017561991, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{8A2E7A82-D7C3-5E9C-A56C-6EDA70876347}", + "subId": 268721130 + }, + "assetHint": "materialeditor/viewportmodels/cylinder.azmodel" + } + } + } + }, + "Component_[16133890541824903853]": { + "$type": "EditorLockComponent", + "Id": 16133890541824903853 + }, + "Component_[1637110301170404982]": { + "$type": "EditorInspectorComponent", + "Id": 1637110301170404982 + }, + "Component_[4408110107729188661]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 4408110107729188661 + }, + "Component_[4437393399381877732]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 4437393399381877732, + "Parent Entity": "Entity_[15698373687840]", + "Transform Data": { + "Rotate": [ + 70.58258056640625, + -4.032801151275635, + 0.26877090334892273 + ], + "UniformScale": 0.023000000044703484 + } + }, + "Component_[7252521557974110117]": { + "$type": "EditorMaterialComponent", + "Id": 7252521557974110117, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 1803671422 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{D0D27642-FF9C-5FCA-9B3A-C8897F2167BA}" + }, + "assetHint": "materials/proteus_headlamp.azmaterial" + } + } + } + ] + } + } + }, + "Component_[777323955207164658]": { + "$type": "EditorPendingCompositionComponent", + "Id": 777323955207164658 + }, + "Component_[907280948724559415]": { + "$type": "EditorVisibilityComponent", + "Id": 907280948724559415 + } + } + }, + "Entity_[15642539112992]": { + "Id": "Entity_[15642539112992]", + "Name": "WheelRear", + "Components": { + "Component_[15527758502525293079]": { + "$type": "EditorEntitySortComponent", + "Id": 15527758502525293079 + }, + "Component_[16101951821150023499]": { + "$type": "EditorEntityIconComponent", + "Id": 16101951821150023499 + }, + "Component_[16395152525411854064]": { + "$type": "EditorFixedJointComponent", + "Id": 16395152525411854064, + "Configuration": { + "Parent Entity": "Entity_[15659718982176]", + "Child Entity": "Entity_[15642539112992]" + } + }, + "Component_[1773589821645877570]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 1773589821645877570 + }, + "Component_[444656175361887051]": { + "$type": "EditorPendingCompositionComponent", + "Id": 444656175361887051 + }, + "Component_[4947664643201276922]": { + "$type": "EditorLockComponent", + "Id": 4947664643201276922 + }, + "Component_[5072058817000597154]": { + "$type": "EditorOnlyEntityComponent", + "Id": 5072058817000597154 + }, + "Component_[5089606775372981179]": { + "$type": "EditorVisibilityComponent", + "Id": 5089606775372981179 + }, + "Component_[7870882568847047734]": { + "$type": "EditorRigidBodyComponent", + "Id": 7870882568847047734, + "Configuration": { + "entityId": "", + "Mass": 0.033510319888591766, + "Inertia tensor": [ + 0.000005361651346902363, + 0.0, + 0.0, + 0.0, + 0.000005361651346902363, + 0.0, + 0.0, + 0.0, + 0.000005361651346902363 + ] + }, + "PhysXSpecificConfiguration": { + "SolverPositionIterations": 40, + "SolverVelocityIterations": 10 + } + }, + "Component_[8110923963616165068]": { + "$type": "EditorColliderComponent", + "Id": 8110923963616165068, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object", + "MaterialAsset": { + "assetId": { + "guid": "{38B772A4-578F-52B3-87BE-4071F1ED8D34}", + "subId": 1 + }, + "assetHint": "no_friction.physicsmaterial" + } + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 0, + "Sphere": { + "Radius": 0.019999999552965164 + } + } + }, + "Component_[94844036599915707]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 94844036599915707, + "Parent Entity": "Entity_[15659718982176]", + "Transform Data": { + "Translate": [ + -0.21210527420043945, + -0.000030994415283203125, + -0.06243150681257248 + ], + "Rotate": [ + -0.10286237299442291, + -0.00003594520239857957, + 90.01988983154297 + ] + } + }, + "Component_[9822914299135029218]": { + "$type": "EditorInspectorComponent", + "Id": 9822914299135029218 + } + } + }, + "Entity_[15651129047584]": { + "Id": "Entity_[15651129047584]", + "Name": "IMU_link", + "Components": { + "Component_[11483902887902604628]": { + "$type": "EditorInspectorComponent", + "Id": 11483902887902604628 + }, + "Component_[12817635789820242289]": { + "$type": "EditorEntitySortComponent", + "Id": 12817635789820242289 + }, + "Component_[17191079459924416406]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17191079459924416406 + }, + "Component_[17775749381982911317]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17775749381982911317 + }, + "Component_[3057000158287722738]": { + "$type": "EditorVisibilityComponent", + "Id": 3057000158287722738 + }, + "Component_[382773145374156990]": { + "$type": "EditorOnlyEntityComponent", + "Id": 382773145374156990 + }, + "Component_[7210971876194296651]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 7210971876194296651, + "Parent Entity": "Entity_[15659718982176]", + "Transform Data": { + "Translate": [ + -0.13689999282360077, + -0.04190000146627426, + 0.03700000047683716 + ], + "Rotate": [ + 179.9998321533203, + 0.0, + 0.0 + ] + } + }, + "Component_[8189664995606895929]": { + "$type": "EditorEntityIconComponent", + "Id": 8189664995606895929 + }, + "Component_[8263601133872510315]": { + "$type": "EditorLockComponent", + "Id": 8263601133872510315 + } + } + }, + "Entity_[15659718982176]": { + "Id": "Entity_[15659718982176]", + "Name": "base_link", + "Components": { + "Component_[10692234168189354968]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10692234168189354968 + }, + "Component_[10928326798115103880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 10928326798115103880 + }, + "Component_[1153232506834696450]": { + "$type": "EditorMeshColliderComponent", + "Id": 1153232506834696450, + "ColliderConfiguration": { + "Position": [ + 0.1837027668952942, + 0.0, + -0.06689203530550003 + ], + "Rotation": [ + 0.0, + 0.0, + 0.7071067690849304, + 0.7071067094802856 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Proteus", + "MaterialAsset": { + "assetId": { + "guid": "{92A5EC27-1AC1-523E-88BB-9A6278DBD853}", + "subId": 1 + }, + "assetHint": "physx/metal.physicsmaterial" + } + } + ] + } + }, + "ShapeConfiguration": { + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{D8E41FF6-BF62-5D4A-B4C3-B980586B3AB3}", + "subId": 1612379007 + }, + "assetHint": "proteus_chassis.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{D8E41FF6-BF62-5D4A-B4C3-B980586B3AB3}", + "subId": 1612379007 + }, + "loadBehavior": "QueueLoad", + "assetHint": "proteus_chassis.pxmesh" + }, + "UseMaterialsFromAsset": false + } + } + } + }, + "Component_[12137189902681906851]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 12137189902681906851, + "Parent Entity": "Entity_[15737028393504]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 0.04800009727478027 + ] + } + }, + "Component_[12319911397194903150]": { + "$type": "GenericComponentWrapper", + "Id": 12319911397194903150, + "m_template": { + "$type": "SkidSteeringModelComponent", + "VehicleConfiguration": { + "AxlesConfigurations": [ + { + "AxleWheels": [ + "Entity_[15672603884064]", + "Entity_[15629654211104]" + ], + "WheelRadius": 0.08100000023841858, + "IsSteering": true, + "IsDrive": true + } + ], + "Track": 0.0, + "Wheelbase": 0.5299999713897705 + }, + "DriveModel": { + "Limits": { + "AngularLimit": 2.0 + } + } + } + }, + "Component_[15835975987756009148]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15835975987756009148 + }, + "Component_[3504146771183251675]": { + "$type": "EditorInspectorComponent", + "Id": 3504146771183251675 + }, + "Component_[3596110623068228821]": { + "$type": "EditorVisibilityComponent", + "Id": 3596110623068228821 + }, + "Component_[3611806209827043811]": { + "$type": "GenericComponentWrapper", + "Id": 3611806209827043811, + "m_template": { + "$type": "SkidSteeringControlComponent" + } + }, + "Component_[5852749630011233946]": { + "$type": "EditorEntityIconComponent", + "Id": 5852749630011233946 + }, + "Component_[639102350977932618]": { + "$type": "GenericComponentWrapper", + "Id": 639102350977932618, + "m_template": { + "$type": "ROS2FrameComponent", + "Frame Name": "base_link" + } + }, + "Component_[6563269519356188309]": { + "$type": "EditorEntitySortComponent", + "Id": 6563269519356188309, + "Child Entity Order": [ + "Entity_[15719848524320]", + "Entity_[15672603884064]", + "Entity_[15629654211104]", + "Entity_[15642539112992]", + "Entity_[15651129047584]", + "Entity_[15741323360800]", + "Entity_[15633949178400]", + "Entity_[15728438458912]", + "Entity_[15706963622432]" + ] + }, + "Component_[6615492099568417181]": { + "$type": "EditorLockComponent", + "Id": 6615492099568417181 + }, + "Component_[7613619815052417776]": { + "$type": "EditorRigidBodyComponent", + "Id": 7613619815052417776, + "Configuration": { + "entityId": "", + "Compute Mass": false, + "Mass": 8.0, + "Compute COM": false, + "Centre of mass offset": [ + -0.07999999821186066, + -0.0000016969800071819918, + -0.03301370143890381 + ], + "Compute inertia": false, + "Inertia tensor": [ + 0.013930019922554493, + 0.0, + 0.0, + 0.0, + 0.010810183361172676, + 0.0, + 0.0, + 0.0, + 0.020480088889598846 + ], + "Debug Draw Center of Mass": true + }, + "PhysXSpecificConfiguration": { + "SolverPositionIterations": 40, + "SolverVelocityIterations": 10 + } + }, + "Component_[8086219274868527893]": { + "$type": "GenericComponentWrapper", + "Id": 8086219274868527893, + "m_template": { + "$type": "ROS2RobotControlComponent", + "SubscriberConfiguration": { + "Topic": "cmd_vel" + } + } + }, + "Component_[8616898509529572762]": { + "$type": "GenericComponentWrapper", + "Id": 8616898509529572762, + "m_template": { + "$type": "InputConfigurationComponent", + "Input Event Bindings": { + "assetId": { + "guid": "{4FD84EC8-D6B0-54F4-B3A5-EA9DAAF2F57F}" + }, + "assetHint": "scripts/proteusrobot_inputs.inputbindings" + } + } + } + } + }, + "Entity_[15664013949472]": { + "Id": "Entity_[15664013949472]", + "Name": "light_front", + "Components": { + "Component_[11897596323041651801]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11897596323041651801 + }, + "Component_[12541130223356241257]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 12541130223356241257, + "Controller": { + "Configuration": { + "LightType": 4, + "Color": [ + 0.01042191218584776, + 0.5521476864814758, + 0.0 + ], + "Intensity": 2.0, + "AttenuationRadius": 2.818197011947632, + "Shadow Filter Method": 3 + } + } + }, + "Component_[12963031663456006887]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12963031663456006887 + }, + "Component_[17933663734846614005]": { + "$type": "EditorEntitySortComponent", + "Id": 17933663734846614005 + }, + "Component_[2461895052930420965]": { + "$type": "EditorInspectorComponent", + "Id": 2461895052930420965 + }, + "Component_[2887060331598036013]": { + "$type": "EditorEntityIconComponent", + "Id": 2887060331598036013 + }, + "Component_[3200864964702098492]": { + "$type": "LmbrCentral::EditorQuadShapeComponent", + "Id": 3200864964702098492, + "Visible": false, + "ShapeColor": [ + 0.01042191218584776, + 0.5521476864814758, + 0.0, + 1.0 + ], + "QuadShape": { + "Configuration": { + "Width": 0.11999999731779099, + "Height": 0.009999999776482582 + } + } + }, + "Component_[3413400077365270262]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 3413400077365270262 + }, + "Component_[4620432025088325145]": { + "$type": "EditorLockComponent", + "Id": 4620432025088325145 + }, + "Component_[5708170041862383467]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5708170041862383467, + "Parent Entity": "Entity_[15689783753248]", + "Transform Data": { + "Translate": [ + -0.0001068115234375, + -0.3972148895263672, + -0.05003976821899414 + ], + "Rotate": [ + 159.99990844726563, + 0.000001077278284355998, + 1.8995413597622246e-7 + ] + } + }, + "Component_[9809482087175845189]": { + "$type": "EditorVisibilityComponent", + "Id": 9809482087175845189 + } + } + }, + "Entity_[15672603884064]": { + "Id": "Entity_[15672603884064]", + "Name": "Left_wheel_link", + "Components": { + "Component_[11532719563339504114]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11532719563339504114, + "Parent Entity": "Entity_[15659718982176]", + "Transform Data": { + "Translate": [ + 0.17623519897460938, + 0.26917362213134766, + 0.0 + ] + } + }, + "Component_[11685358238844952494]": { + "$type": "EditorRigidBodyComponent", + "Id": 11685358238844952494, + "Configuration": { + "entityId": "", + "Mass": 0.8847272992134094, + "Centre of mass offset": [ + -1.6654873036259232e-9, + -2.462736958808165e-10, + 6.2086658036975e-10 + ], + "Inertia tensor": [ + 0.0015374301001429558, + 0.0, + 0.0, + 0.0, + 0.0028837586287409067, + 0.0, + 0.0, + 0.0, + 0.0015374301001429558 + ] + }, + "PhysXSpecificConfiguration": { + "SolverPositionIterations": 40, + "SolverVelocityIterations": 10 + } + }, + "Component_[13480834856829216250]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13480834856829216250 + }, + "Component_[14290604826774961924]": { + "$type": "EditorVisibilityComponent", + "Id": 14290604826774961924 + }, + "Component_[17955271677359408921]": { + "$type": "EditorEntityIconComponent", + "Id": 17955271677359408921 + }, + "Component_[2312958197081026454]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 2312958197081026454 + }, + "Component_[412550130423261674]": { + "$type": "EditorInspectorComponent", + "Id": 412550130423261674 + }, + "Component_[5225844937632238149]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5225844937632238149 + }, + "Component_[645425375358499776]": { + "$type": "GenericComponentWrapper", + "Id": 645425375358499776, + "m_template": { + "$type": "WheelControllerComponent", + "SteeringEntity": "" + } + }, + "Component_[7456975798968691780]": { + "$type": "EditorColliderComponent", + "Id": 7456975798968691780, + "ColliderConfiguration": { + "Rotation": [ + 0.7071067690849304, + 0.0, + 0.0, + 0.7071067690849304 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object", + "MaterialAsset": { + "assetId": { + "guid": "{6D9F8E0A-466E-5774-8974-FC7F0872FD00}", + "subId": 1 + }, + "assetHint": "physx/rubber.physicsmaterial" + } + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 3, + "Cylinder": { + "Configuration": { + "CookedData": "TlhTAUNWWE0NAAAAAAAAAElDRQFDTEhMCQAAAEAAAABgAAAAIgAAAMAAAADic4E8u3STPFOzor14ezYyu3STPFTjpb3Wc4G8u3STPFazor0m7v28u3STPLJCmb0oUzi9u3STPEruib3emWq9u3STPN+Zar1K7om9u3STPCtTOL2yQpm9u3STPDHu/bxTs6K9u3STPOBzgbxU46W9u3STPEpP87FWs6K9u3STPNhzgTyyQpm9u3STPCnu/TxK7om9u3STPCtTOD3fmWq9u3STPN6Zaj0rUzi9u3STPEruiT0t7v28u3STPLJCmT3dc4G8u3STPFOzoj1KT3Oxu3STPFTjpT3ac4E8u3STPFazoj0p7v08u3STPLJCmT0rUzg9u3STPEruiT3fmWo9u3STPN+Zaj1K7ok9u3STPCtTOD2yQpk9u3STPC3u/TxTs6I9u3STPNtzgTxU46U9u3STPAAAAABWs6I9u3STPNVzgbyzQpk9u3STPCXu/bxM7ok9u3STPChTOL3gmWo9u3STPNyZar0vUzg9u3STPEruib0x7v08u3STPLJCmb3ac4E8u3STvFazoj0p7v08u3STvLJCmT1KT3Oxu3STvFTjpT1Ws6K9u3STvNhzgTyyQpm9u3STvCnu/TxU46W9u3STvEpP87HWc4G8u3STvFazor0m7v28u3STvLJCmb14ezYyu3STvFTjpb0vUzg9u3STvEruib0x7v08u3STvLJCmb3gmWo9u3STvNyZar1Ws6I9u3STvNVzgbyzQpk9u3STvCXu/bxU46U9u3STvAAAAABM7ok9u3STvChTOL1Ts6I9u3STvNtzgTyyQpk9u3STvC3u/TwrUzg9u3STvEruiT3fmWo9u3STvN+Zaj0rUzi9u3STvEruiT0t7v28u3STvLJCmT3fmWq9u3STvN6Zaj1Ts6K9u3STvOBzgbyyQpm9u3STvDHu/bxK7om9u3STvCtTOD1K7om9u3STvCtTOL3emWq9u3STvN+Zar1K7ok9u3STvCtTOD0oUzi9u3STvEruib3ic4E8u3STvFOzor3dc4G8u3STvFOzoj0AAAAAAACAPwAAAAC9dJO8AAAgIEeglD4AAAAAB/p0P9YWpb0gAAQC3bzIPQAAAABvxH4/1xalvSQABAEI+nS/AAAAAESglD7XFqW9KAAEG2/Efr8AAAAA3bzIPdcWpb0sAAQZRaCUvgAAAAAH+nS/1halvTAABBLdvMi9AAAAAG/Efr/XFqW9NAAEEfBa8T4AAAAAlcVhv9YWpb04AAQPo2ciPwAAAAD840W/1halvTwABA0J+nQ/AAAAADeglL7VFqW9QAAECm/Efj8AAAAA6LzIvdcWpb1EAAQJAeRFPwAAAACdZyK/1halvUgABA2ZxWE/AAAAAOda8b7XFqW9TAAEC2vEfj8AAAAAmL3IPdYWpb1QAAQIDvp0PwAAAAAYoJQ+1RalvVQABAeVZyI/AAAAAAbkRT/WFqW9WAAEBfBa8T4AAAAAlcVhP9UWpb1cAAQD9lrxvgAAAACTxWE/1halvWAABB6XZyK/AAAAAATkRT/VFqW9ZAAEHmzEfr8AAAAAl73IvdYWpb1oAAQYDvp0vwAAAAAZoJS+1RalvWwABBcF5EW/AAAAAJdnIj/WFqW9cAAEHJXFYb8AAAAA8FrxPtUWpb10AAQbk8VhvwAAAAD+WvG+1xalvXgABBYE5EW/AAAAAJdnIr/VFqW9fAAEFZPFYT8AAAAA9lrxPtYWpb2AAAQHBuRFPwAAAACVZyI/1halvYQABAaRZyK/AAAAAAnkRb/UFqW9iAAEFPRa8b4AAAAAlMVhv9QWpb2MAAQUl73IPQAAAABsxH6/1halvZAABBAcoJQ+AAAAAA76dL/WFqW9lAAED5i9yL0AAAAAa8R+P9YWpb2YAAQAGqCUvgAAAAAO+nQ/1RalvZwABAAAAAAAAACAvwAAAAC9dJO8oAAgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICETEiASESIjJAsKIwoJJSYnAwImAgEoKSofHikeHSssLRsaLBoZLi8rHRwvHBstMC4ZGDAYFzEyMxUUMhQTITQ1Dw40Dg02NyUJCDcIBzg5Ng0MOQwLJDo4BwY6BgU7PDEXFjwWFTM9OwUEPQQDJz4oAQA+AB8qPyIRED8QDzU/NTQ2OSQjJTc4Ojs9JyYoPiopKy8tLC4wMTwzMiEgIgAdAAYABQAcABsAGAAXABQAEwAEAAMAFgAVABIAEQAgAB8AAgABABAADwAaABkADgANAAoACQAMAAsACAAHAB4BIQEQAQICHwIhAyEDFgMEBBMEIQUhBRwFBgYdBiEHIQceBwgICwghCSEJDAkKCg0KIQshCwwMIQ0hDQ4OGQ4hDyEPGg8QECERIREgERISFRIhEyETFBQXFCEVIRUWFiEXIRcYGBsYIRkhGRoaIRshGxwcIR0hHR4eIR8hHyAgIQAdHgAGHQAFBgAFHAAbHAAYGwAXGAAUFwATFAAEEwADBAADFgAVFgASFQAREgARIAAfIAACHwABAgABEAAPEAAPGgAZGgAOGQANDgAKDQAJCgAJDAALDAAICwAHCAAHHgECIQEQIQIfIQMEIQMWIQQTIQUGIQUcIQYdIQcIIQceIQgLIQkKIQkMIQoNIQsMIQ0OIQ4ZIQ8QIQ8aIRESIREgIRIVIRMUIRQXIRUWIRcYIRgbIRkaIRscIR0eIR8gIQAAAABU46W9u3STvFTjpb1U46U9u3STPFTjpT2JRUE6Z/WrNfDpE5yN/REp8OkTnH9FITbvHyYnjf0RKe8fJidn9as1IOfksPFjh6+aqSowAACAP0lDRQFTVVBNAAAAAElDRQFHQVVTAAAAABAAAAAABgAAKysvLy0tLC4uMDExPDwzMysrLy8tLSwuLjAxMTw8MzMrKy8vLS0sLi4wMTE8PDMzKysvLy0tLC4uMDExPDwzMysrLy8tLSwuLjAxMTw8MzMrKy8vLS0sLi4wMTE8PDMzKysvLy0tLC4uMDExPDwzMysrLy8tLSwuLjAxMTw8MzMdHRwcGxsaGRkYFxcWFhUVHR0cHBsbGhkZGBcXFhYVFR0dHBwbGxoZGRgXFxYWFRUdHRwcGxsaGRkYFxcWFhUVHR0cHBsbGhkZGBcXFhYVFR0dHBwbGxoZGRgXFxYWFRUdHRwcGxsaGRkYFxcWFhUVHR0cHBsbGhkZGBcXFhYVFTs7Ojo4ODclJSMkJDk5NjY7Ozo6ODg3JSUjJCQ5OTY2Ozs6Ojg4NyUlIyQkOTk2Njs7Ojo4ODclJSMkJDk5NjY7Ozo6ODg3JSUjJCQ5OTY2Ozs6Ojg4NyUlIyQkOTk2Njs7Ojo4ODclJSMkJDk5NjY7Ozo6ODg3JSUjJCQ5OTY2BQUGBgcHCAkJCgsLDAwNDQUFBgYHBwgJCQoLCwwMDQ0FBQYGBwcICQkKCwsMDA0NBQUGBgcHCAkJCgsLDAwNDQUFBgYHBwgJCQoLCwwMDQ0FBQYGBwcICQkKCwsMDA0NBQUGBgcHCAkJCgsLDAwNDQUFBgYHBwgJCQoLCwwMDQ0FBQQEAwMCAQEAHx8eHh0dBQUFBAQDAgEBAB8eHh0dHQYFBQQEAwIBAQAfHh4dHRwGBgYFBAQDAgAfHh4dHBwcBwYGBgUEAwIAHx4dHBwcGwcHBwYGBQQCAB4dHBwbGxsICAgHBwYFAx8dHBsbGhoaCQkJCAgIBwUdGxoaGhkZGQkJCQoKCgsNFRcYGBgZGRkKCgoLCwwNDxMVFhcXGBgYCwsLDAwNDhASFBUWFhcXFwsMDAwNDg8QEhMUFRYWFhcMDAwNDg4PEBITFBQVFhYWDA0NDg4PEBEREhMUFBUVFg0NDQ4ODxARERITFBQVFRUNDQ4ODw8QERESExMUFBUVOzs9PScnJigoPioqKSkrKzs7Oz09JyYoKD4qKSkrKys6Ozs9PScmKCg+KikpKysvOjo6Oz09JyY+KikpKy8vLzg6Ojo7PScmPiopKy8vLy04ODg6Ojs9Jj4pKy8vLS0tNzc3ODg6OycqKy8tLSwsLCUlJTc3Nzg7Ky0sLCwuLi4lJSUjIyMkNjMxMDAwLi4uIyMjJCQ5NjUhMzwxMTAwMCQkJDk5NjQ/IDIzPDwxMTEkOTk5NjQ1PyAhMjM8PDwxOTk5NjQ0NT8gITIyMzw8PDk2NjQ0NT8iIiAhMjIzMzw2NjY0NDU/IiIgITIyMzMzNjY0NDU1PyIiICEhMjIzMzY2NjY2NjY2DQ0NDQ0NDQ02NjY2NjY2Ng0NDQ0NDQ0NNDQ0NDQ0NDQODg4ODg4ODjQ0NDQ0NDQ0Dg4ODg4ODg41NTU1NTU1NQ8PDw8PDw8PNTU1NTU1NTUPDw8PDw8PDz8/Pz8/Pz8/EBAQEBAQEBAiIiIiIiIiIhERERERERERIiIiIiIiIiIRERERERERESAgICAgICAgEhISEhISEhIhISEhISEhIRMTExMTExMTISEhISEhISETExMTExMTEzIyMjIyMjIyFBQUFBQUFBQyMjIyMjIyMhQUFBQUFBQUMzMzMzMzMzMVFRUVFRUVFTMzMzMzMzMzFRUVFRUVFRU7Ozs7Ozs7OwUFBQUFBQUFOzs7Ozs7OzsFBQUFBQUFBT09PT09PT09BAQEBAQEBAQ9PT09PT09PQQEBAQEBAQEJycnJycnJycDAwMDAwMDAycnJycnJycnAwMDAwMDAwMmJiYmJiYmJgICAgICAgICKCgoKCgoKCgBAQEBAQEBASgoKCgoKCgoAQEBAQEBAQE+Pj4+Pj4+PgAAAAAAAAAAKioqKioqKiofHx8fHx8fHyoqKioqKioqHx8fHx8fHx8pKSkpKSkpKR4eHh4eHh4eKSkpKSkpKSkeHh4eHh4eHisrKysrKysrHR0dHR0dHR0rKysrKysrKx0dHR0dHR0dDQ0MDAsLCgkJCAcHBgYFBQ0NDAwLCwoJCQgHBwYGBQUNDQwMCwsKCQkIBwcGBgUFDQ0MDAsLCgkJCAcHBgYFBQ0NDAwLCwoJCQgHBwYGBQUNDQwMCwsKCQkIBwcGBgUFDQ0MDAsLCgkJCAcHBgYFBQ0NDAwLCwoJCQgHBwYGBQU2Njk5JCQjJSU3ODg6Ojs7NjY5OSQkIyUlNzg4Ojo7OzY2OTkkJCMlJTc4ODo6Ozs2Njk5JCQjJSU3ODg6Ojs7NjY5OSQkIyUlNzg4Ojo7OzY2OTkkJCMlJTc4ODo6Ozs2Njk5JCQjJSU3ODg6Ojs7NjY5OSQkIyUlNzg4Ojo7OxUVFhYXFxgZGRobGxwcHR0VFRYWFxcYGRkaGxscHB0dFRUWFhcXGBkZGhsbHBwdHRUVFhYXFxgZGRobGxwcHR0VFRYWFxcYGRkaGxscHB0dFRUWFhcXGBkZGhsbHBwdHRUVFhYXFxgZGRobGxwcHR0VFRYWFxcYGRkaGxscHB0dMzM8PDExMC4uLC0tLy8rKzMzPDwxMTAuLiwtLS8vKyszMzw8MTEwLi4sLS0vLysrMzM8PDExMC4uLC0tLy8rKzMzPDwxMTAuLiwtLS8vKyszMzw8MTEwLi4sLS0vLysrMzM8PDExMC4uLC0tLy8rKzMzPDwxMTAuLiwtLS8vKyszMzIyISEgIiI/NTU0NDY2MzMzMjIhICIiPzU0NDY2NjwzMzIyISAiIj81NDQ2Njk8PDwzMjIhID81NDQ2OTk5MTw8PDMyISA/NTQ2OTk5JDExMTw8MzIgPzQ2OTkkJCQwMDAxMTwzITU2OSQkIyMjLi4uMDAwMTM2JCMjIyUlJS4uLiwsLC0rOzg3NzclJSUsLCwtLS8rKic7Ojg4Nzc3LS0tLy8rKT4mPTs6Ojg4OC0vLy8rKSo+Jic9Ozo6OjgvLy8rKSkqPiYnPT07Ojo6LysrKSkqPigoJic9PTs7OisrKykpKj4oKCYnPT07OzsrKykpKio+KCgmJyc9PTs7FRUUFBMTEhEREA8PDg4NDRUVFRQUExIRERAPDg4NDQ0WFRUUFBMSEREQDw4ODQ0MFhYWFRQUExIQDw4ODQwMDBcWFhYVFBMSEA8ODQwMDAsXFxcWFhUUEhAODQwMCwsLGBgYFxcWFRMPDQwLCwoKChkZGRgYGBcVDQsKCgoJCQkZGRkaGhobHQUHCAgICQkJGhoaGxscHR8DBQYHBwgICBsbGxwcHR4AAgQFBgYHBwcbHBwcHR4fAAIDBAUGBgYHHBwcHR4eHwACAwQEBQYGBhwdHR4eHwABAQIDBAQFBQYdHR0eHh8AAQECAwQEBQUFHR0eHh8fAAEBAgMDBAQFBR0dHR0dHR0dKysrKysrKysdHR0dHR0dHSsrKysrKysrHh4eHh4eHh4pKSkpKSkpKR4eHh4eHh4eKSkpKSkpKSkfHx8fHx8fHyoqKioqKioqHx8fHx8fHx8qKioqKioqKgAAAAAAAAAAPj4+Pj4+Pj4BAQEBAQEBASgoKCgoKCgoAQEBAQEBAQEoKCgoKCgoKAICAgICAgICJiYmJiYmJiYDAwMDAwMDAycnJycnJycnAwMDAwMDAwMnJycnJycnJwQEBAQEBAQEPT09PT09PT0EBAQEBAQEBD09PT09PT09BQUFBQUFBQU7Ozs7Ozs7OwUFBQUFBQUFOzs7Ozs7OzsVFRUVFRUVFTMzMzMzMzMzFRUVFRUVFRUzMzMzMzMzMxQUFBQUFBQUMjIyMjIyMjIUFBQUFBQUFDIyMjIyMjIyExMTExMTExMhISEhISEhIRMTExMTExMTISEhISEhISESEhISEhISEiAgICAgICAgEREREREREREiIiIiIiIiIhERERERERERIiIiIiIiIiIQEBAQEBAQED8/Pz8/Pz8/Dw8PDw8PDw81NTU1NTU1NQ8PDw8PDw8PNTU1NTU1NTUODg4ODg4ODjQ0NDQ0NDQ0Dg4ODg4ODg40NDQ0NDQ0NA0NDQ0NDQ0NNjY2NjY2NjYNDQ0NDQ0NDTY2NjY2NjY2SUNFAVZBTEUCAAAAQAAAAMAAAAADAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwE+HwIoAAMmAQQnAgU9AwY7BAc6BQg4Bgk3BwolCAsjCQwkCg05Cw42DA80DRA1DhE/DxIiEBMgERQhEhUyExYzFBc8FRgxFhkwFxouGBssGRwtGh0vGx4rHB8pHQAqHiEiEhMyICA/ESQlCgs5IyM3CScoAgM9JiY+ASorHh8+KSkvHS0uGhsvLCwwGSstHC4xGDA8FzMhFBU8MjU2Dg8/NDQ5DSU4CDc6BzYkDDg7Bjo9BTEzFjsnBCgqACI1EL10kzyxyqM9fUQqPH1EKjw=", + "Type": 1 + }, + "Subdivision": 32, + "Height": 0.035999998450279236, + "Radius": 0.08100000023841858 + } + } + }, + "Component_[8249106115951627620]": { + "$type": "EditorEntitySortComponent", + "Id": 8249106115951627620, + "Child Entity Order": [ + "Entity_[15715553557024]" + ] + }, + "Component_[8358326737517861161]": { + "$type": "EditorHingeJointComponent", + "Id": 8358326737517861161, + "Configuration": { + "Local Rotation": [ + 0.0, + 0.0, + 89.99999237060547 + ], + "Parent Entity": "Entity_[15659718982176]", + "Child Entity": "Entity_[15672603884064]" + }, + "Angular Limit": { + "Standard Limit Configuration": { + "Is Limited": false + }, + "Positive Limit": 360.0, + "Negative Limit": -360.0 + }, + "Motor": { + "UseMotor": true + } + }, + "Component_[9688455588356051084]": { + "$type": "EditorLockComponent", + "Id": 9688455588356051084 + } + } + }, + "Entity_[15676898851360]": { + "Id": "Entity_[15676898851360]", + "Name": "lamp", + "Components": { + "Component_[11028818137456178219]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 11028818137456178219, + "Controller": { + "Configuration": { + "LightType": 2, + "Color": [ + 0.0, + 0.6437781453132629, + 0.005813687574118376 + ], + "Intensity": 200.0, + "AttenuationRadiusMode": 0, + "AttenuationRadius": 10.0, + "EnableShutters": true, + "InnerShutterAngleDegrees": 0.5, + "OuterShutterAngleDegrees": 5.599999904632568, + "Enable Shadow": true, + "Shadowmap Max Size": "Size512", + "Shadow Filter Method": 1, + "Filtering Sample Count": 64 + } + } + }, + "Component_[12179390792348965257]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 12179390792348965257 + }, + "Component_[14359364581717257661]": { + "$type": "EditorDiskShapeComponent", + "Id": 14359364581717257661, + "ShapeColor": [ + 0.0, + 0.6437781453132629, + 0.005813687574118376, + 1.0 + ], + "DiskShape": { + "Configuration": { + "Radius": 0.009999999776482582 + } + } + }, + "Component_[15569592773823518132]": { + "$type": "EditorInspectorComponent", + "Id": 15569592773823518132 + }, + "Component_[2441565482597131752]": { + "$type": "EditorVisibilityComponent", + "Id": 2441565482597131752 + }, + "Component_[2689189350198442633]": { + "$type": "EditorEntityIconComponent", + "Id": 2689189350198442633 + }, + "Component_[2941525099026490175]": { + "$type": "EditorOnlyEntityComponent", + "Id": 2941525099026490175 + }, + "Component_[4386127804245947513]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4386127804245947513 + }, + "Component_[6294796222050970789]": { + "$type": "EditorLockComponent", + "Id": 6294796222050970789 + }, + "Component_[8176446149119022885]": { + "$type": "EditorEntitySortComponent", + "Id": 8176446149119022885 + }, + "Component_[8265203123258917331]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8265203123258917331, + "Parent Entity": "Entity_[15698373687840]", + "Transform Data": { + "Translate": [ + 0.0, + -0.06402825564146042, + -0.05422711372375488 + ], + "Rotate": [ + 92.7552719116211, + 0.000014292942978499923, + -0.00001468247501179576 + ] + } + } + } + }, + "Entity_[15681193818656]": { + "Id": "Entity_[15681193818656]", + "Name": "light_side_L", + "Components": { + "Component_[11897596323041651801]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11897596323041651801 + }, + "Component_[12541130223356241257]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 12541130223356241257, + "Controller": { + "Configuration": { + "LightType": 4, + "Color": [ + 0.01042191218584776, + 0.5521476864814758, + 0.0 + ], + "Intensity": 1.0, + "AttenuationRadius": 1.9927661418914795, + "Shadow Filter Method": 3 + } + } + }, + "Component_[12963031663456006887]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12963031663456006887 + }, + "Component_[17933663734846614005]": { + "$type": "EditorEntitySortComponent", + "Id": 17933663734846614005 + }, + "Component_[2461895052930420965]": { + "$type": "EditorInspectorComponent", + "Id": 2461895052930420965 + }, + "Component_[2887060331598036013]": { + "$type": "EditorEntityIconComponent", + "Id": 2887060331598036013 + }, + "Component_[3200864964702098492]": { + "$type": "LmbrCentral::EditorQuadShapeComponent", + "Id": 3200864964702098492, + "Visible": false, + "ShapeColor": [ + 0.01042191218584776, + 0.5521476864814758, + 0.0, + 1.0 + ], + "QuadShape": { + "Configuration": { + "Width": 0.05999999865889549, + "Height": 0.009999999776482582 + } + } + }, + "Component_[3413400077365270262]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 3413400077365270262 + }, + "Component_[4620432025088325145]": { + "$type": "EditorLockComponent", + "Id": 4620432025088325145 + }, + "Component_[5708170041862383467]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5708170041862383467, + "Parent Entity": "Entity_[15689783753248]", + "Transform Data": { + "Translate": [ + 0.2953958511352539, + 0.10491561889648438, + 0.04846477508544922 + ], + "Rotate": [ + -168.1212921142578, + 58.96950149536133, + -103.79296875 + ] + } + }, + "Component_[9809482087175845189]": { + "$type": "EditorVisibilityComponent", + "Id": 9809482087175845189 + } + } + }, + "Entity_[15685488785952]": { + "Id": "Entity_[15685488785952]", + "Name": "light_rear_R", + "Components": { + "Component_[11897596323041651801]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11897596323041651801 + }, + "Component_[12541130223356241257]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 12541130223356241257, + "Controller": { + "Configuration": { + "LightType": 4, + "Color": [ + 0.5521476864814758, + 0.0, + 0.0 + ], + "Intensity": 2.0, + "AttenuationRadius": 1.5322309732437134, + "Shadow Filter Method": 3 + } + } + }, + "Component_[12963031663456006887]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12963031663456006887 + }, + "Component_[17933663734846614005]": { + "$type": "EditorEntitySortComponent", + "Id": 17933663734846614005 + }, + "Component_[2461895052930420965]": { + "$type": "EditorInspectorComponent", + "Id": 2461895052930420965 + }, + "Component_[2887060331598036013]": { + "$type": "EditorEntityIconComponent", + "Id": 2887060331598036013 + }, + "Component_[3200864964702098492]": { + "$type": "LmbrCentral::EditorQuadShapeComponent", + "Id": 3200864964702098492, + "Visible": false, + "ShapeColor": [ + 0.5521476864814758, + 0.0, + 0.0, + 1.0 + ], + "QuadShape": { + "Configuration": { + "Width": 0.05999999865889549, + "Height": 0.009999999776482582 + } + } + }, + "Component_[3413400077365270262]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 3413400077365270262 + }, + "Component_[4620432025088325145]": { + "$type": "EditorLockComponent", + "Id": 4620432025088325145 + }, + "Component_[5708170041862383467]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5708170041862383467, + "Parent Entity": "Entity_[15689783753248]", + "Transform Data": { + "Translate": [ + -0.16006183624267578, + 0.3018321990966797, + -0.05835771560668945 + ], + "Rotate": [ + -151.2399444580078, + -7.136781692504883, + -20.135862350463867 + ] + } + }, + "Component_[9809482087175845189]": { + "$type": "EditorVisibilityComponent", + "Id": 9809482087175845189 + } + } + }, + "Entity_[15689783753248]": { + "Id": "Entity_[15689783753248]", + "Name": "Lights", + "Components": { + "Component_[12419931558452825679]": { + "$type": "EditorLockComponent", + "Id": 12419931558452825679 + }, + "Component_[13224810909069591059]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13224810909069591059 + }, + "Component_[14829817244473902192]": { + "$type": "EditorVisibilityComponent", + "Id": 14829817244473902192 + }, + "Component_[17084897380522648437]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 17084897380522648437, + "Parent Entity": "Entity_[15724143491616]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0008984692394733429, + -0.00044715404510498047 + ], + "Rotate": [ + -89.99857330322266, + 0.000002414865775790531, + 0.0000024148064312612405 + ], + "UniformScale": 0.009999999776482582 + } + }, + "Component_[3024967457619286517]": { + "$type": "EditorPendingCompositionComponent", + "Id": 3024967457619286517 + }, + "Component_[3490434533685041416]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 3490434533685041416 + }, + "Component_[4910027819996708545]": { + "$type": "EditorEntitySortComponent", + "Id": 4910027819996708545, + "Child Entity Order": [ + "Entity_[15664013949472]", + "Entity_[15621064276512]", + "Entity_[15681193818656]", + "Entity_[15685488785952]", + "Entity_[15702668655136]" + ] + }, + "Component_[6239878235468672433]": { + "$type": "EditorEntityIconComponent", + "Id": 6239878235468672433 + }, + "Component_[8431504464307158391]": { + "$type": "EditorInspectorComponent", + "Id": 8431504464307158391 + } + } + }, + "Entity_[15694078720544]": { + "Id": "Entity_[15694078720544]", + "Name": "visual", + "Components": { + "Component_[10518754877894589178]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 10518754877894589178, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{42648578-F5A3-52BC-89BF-0D5FC8608250}", + "subId": 276024436 + }, + "assetHint": "proteus2_lift.azmodel" + } + } + } + }, + "Component_[12196752811740585121]": { + "$type": "EditorLockComponent", + "Id": 12196752811740585121 + }, + "Component_[12321370877761270337]": { + "$type": "EditorEntityIconComponent", + "Id": 12321370877761270337 + }, + "Component_[15322625316201896186]": { + "$type": "EditorMaterialComponent", + "Id": 15322625316201896186, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 3008400144 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{38D3B77B-57B7-50FB-969D-0C2E7866E3F6}" + }, + "assetHint": "materials/proteus_chassis_proteus.azmaterial" + } + } + } + ] + } + } + }, + "Component_[16276976561263109339]": { + "$type": "EditorInspectorComponent", + "Id": 16276976561263109339 + }, + "Component_[17397631212959422307]": { + "$type": "EditorEntitySortComponent", + "Id": 17397631212959422307 + }, + "Component_[396873869305308531]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 396873869305308531, + "Parent Entity": "Entity_[15706963622432]", + "Transform Data": { + "Translate": [ + 0.0717926025390625, + 0.0, + -0.12098360061645508 + ], + "Rotate": [ + 0.0, + 0.0, + 89.99994659423828 + ] + } + }, + "Component_[4880719393871817751]": { + "$type": "EditorOnlyEntityComponent", + "Id": 4880719393871817751 + }, + "Component_[8773562288585481292]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 8773562288585481292 + }, + "Component_[9338831911001872669]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9338831911001872669 + }, + "Component_[9634878627104751376]": { + "$type": "EditorVisibilityComponent", + "Id": 9634878627104751376 + } + } + }, + "Entity_[15698373687840]": { + "Id": "Entity_[15698373687840]", + "Name": "Light_front_green", + "Components": { + "Component_[10180472951405841434]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10180472951405841434, + "Parent Entity": "Entity_[15724143491616]", + "Transform Data": { + "Translate": [ + -0.0005446784198284149, + 0.0012799110263586044, + 0.0027456134557724 + ], + "Rotate": [ + -89.99852752685547, + 0.07765364646911621, + -0.020196275785565376 + ], + "UniformScale": 0.009999999776482582 + } + }, + "Component_[11696808599658151424]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11696808599658151424 + }, + "Component_[1355824869187360077]": { + "$type": "EditorVisibilityComponent", + "Id": 1355824869187360077 + }, + "Component_[13977085301034959665]": { + "$type": "EditorEntitySortComponent", + "Id": 13977085301034959665, + "Child Entity Order": [ + "Entity_[15676898851360]", + "Entity_[15638244145696]" + ] + }, + "Component_[496279857768584410]": { + "$type": "EditorLockComponent", + "Id": 496279857768584410 + }, + "Component_[5049000013814114435]": { + "$type": "EditorInspectorComponent", + "Id": 5049000013814114435 + }, + "Component_[7932159478169110881]": { + "$type": "EditorOnlyEntityComponent", + "Id": 7932159478169110881 + }, + "Component_[8212331494010757129]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 8212331494010757129 + }, + "Component_[8834315307231171561]": { + "$type": "EditorEntityIconComponent", + "Id": 8834315307231171561 + } + } + }, + "Entity_[15702668655136]": { + "Id": "Entity_[15702668655136]", + "Name": "light_rear_L", + "Components": { + "Component_[11897596323041651801]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11897596323041651801 + }, + "Component_[12541130223356241257]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 12541130223356241257, + "Controller": { + "Configuration": { + "LightType": 4, + "Color": [ + 0.5521476864814758, + 0.0, + 0.0 + ], + "Intensity": 2.0, + "AttenuationRadius": 1.5322309732437134, + "Shadow Filter Method": 3 + } + } + }, + "Component_[12963031663456006887]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12963031663456006887 + }, + "Component_[17933663734846614005]": { + "$type": "EditorEntitySortComponent", + "Id": 17933663734846614005 + }, + "Component_[2461895052930420965]": { + "$type": "EditorInspectorComponent", + "Id": 2461895052930420965 + }, + "Component_[2887060331598036013]": { + "$type": "EditorEntityIconComponent", + "Id": 2887060331598036013 + }, + "Component_[3200864964702098492]": { + "$type": "LmbrCentral::EditorQuadShapeComponent", + "Id": 3200864964702098492, + "Visible": false, + "ShapeColor": [ + 0.5521476864814758, + 0.0, + 0.0, + 1.0 + ], + "QuadShape": { + "Configuration": { + "Width": 0.05999999865889549, + "Height": 0.009999999776482582 + } + } + }, + "Component_[3413400077365270262]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 3413400077365270262 + }, + "Component_[4620432025088325145]": { + "$type": "EditorLockComponent", + "Id": 4620432025088325145 + }, + "Component_[5708170041862383467]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5708170041862383467, + "Parent Entity": "Entity_[15689783753248]", + "Transform Data": { + "Translate": [ + 0.1598215103149414, + 0.3039684295654297, + -0.0579526424407959 + ], + "Rotate": [ + -151.94805908203125, + 8.824642181396484, + 25.232728958129883 + ] + } + }, + "Component_[9809482087175845189]": { + "$type": "EditorVisibilityComponent", + "Id": 9809482087175845189 + } + } + }, + "Entity_[15706963622432]": { + "Id": "Entity_[15706963622432]", + "Name": "Lift", + "Components": { + "Component_[10099653013469338703]": { + "$type": "EditorInspectorComponent", + "Id": 10099653013469338703 + }, + "Component_[15850267081208467041]": { + "$type": "EditorEntityIconComponent", + "Id": 15850267081208467041 + }, + "Component_[16727775319021629115]": { + "$type": "EditorOnlyEntityComponent", + "Id": 16727775319021629115 + }, + "Component_[3504755063289314608]": { + "$type": "EditorPendingCompositionComponent", + "Id": 3504755063289314608 + }, + "Component_[4029862250311118130]": { + "$type": "EditorEntitySortComponent", + "Id": 4029862250311118130, + "Child Entity Order": [ + "Entity_[15694078720544]" + ] + }, + "Component_[4582701930345204893]": { + "$type": "EditorVisibilityComponent", + "Id": 4582701930345204893 + }, + "Component_[4629998341000977493]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 4629998341000977493, + "Parent Entity": "Entity_[15659718982176]", + "Transform Data": { + "Translate": [ + 0.1041412353515625, + 0.0, + 0.0531458854675293 + ] + } + }, + "Component_[7667036443034995771]": { + "$type": "EditorRigidBodyComponent", + "Id": 7667036443034995771, + "Configuration": { + "entityId": "" + } + }, + "Component_[8410131596483981918]": { + "$type": "EditorLockComponent", + "Id": 8410131596483981918 + }, + "Component_[9379851989683144881]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 9379851989683144881 + }, + "Component_[992626787896178449]": { + "$type": "EditorPrismaticJointComponent", + "Id": 992626787896178449, + "Configuration": { + "Local Rotation": [ + 0.0, + -90.0, + 0.0 + ], + "Parent Entity": "Entity_[15659718982176]", + "Child Entity": "Entity_[15706963622432]", + "Display Debug": 0 + }, + "Linear Limit": { + "Standard Limit Configuration": { + "Damping": 200000.0, + "Stiffness": 200.0 + }, + "Lower Limit": 0.0, + "Upper Limit": 0.20000000298023224 + } + } + } + }, + "Entity_[15711258589728]": { + "Id": "Entity_[15711258589728]", + "Name": "R_wheel_link_visual", + "Components": { + "Component_[10272901870725892912]": { + "$type": "EditorOnlyEntityComponent", + "Id": 10272901870725892912 + }, + "Component_[1176032316930335912]": { + "$type": "EditorMaterialComponent", + "Id": 1176032316930335912, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 3008400144 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{38D3B77B-57B7-50FB-969D-0C2E7866E3F6}" + }, + "assetHint": "materials/proteus_chassis_proteus.azmaterial" + } + } + } + ] + } + } + }, + "Component_[13794769946178512073]": { + "$type": "EditorPendingCompositionComponent", + "Id": 13794769946178512073 + }, + "Component_[13883292984911515517]": { + "$type": "EditorVisibilityComponent", + "Id": 13883292984911515517 + }, + "Component_[14164648196447268373]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 14164648196447268373, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{F9B95287-0FA8-5624-92A1-217B33F08280}", + "subId": 277942675 + }, + "assetHint": "proteus_wheel.azmodel" + } + } + } + }, + "Component_[14351191412296632155]": { + "$type": "EditorEntitySortComponent", + "Id": 14351191412296632155 + }, + "Component_[17474847153749349956]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 17474847153749349956, + "Parent Entity": "Entity_[15629654211104]", + "Transform Data": { + "Rotate": [ + 90.0, + 0.0, + 180.0 + ] + } + }, + "Component_[3349811858347662157]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 3349811858347662157 + }, + "Component_[3582796418901282885]": { + "$type": "EditorLockComponent", + "Id": 3582796418901282885 + }, + "Component_[3960255460618473214]": { + "$type": "EditorEntityIconComponent", + "Id": 3960255460618473214 + }, + "Component_[6740127369575728823]": { + "$type": "EditorInspectorComponent", + "Id": 6740127369575728823 + } + } + }, + "Entity_[15715553557024]": { + "Id": "Entity_[15715553557024]", + "Name": "L_wheel_link_visual", + "Components": { + "Component_[10346297318647313753]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10346297318647313753, + "Parent Entity": "Entity_[15672603884064]", + "Transform Data": { + "Rotate": [ + -90.0, + 0.0, + 180.0 + ] + } + }, + "Component_[11147009224931654549]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11147009224931654549 + }, + "Component_[11341656800778699609]": { + "$type": "EditorInspectorComponent", + "Id": 11341656800778699609 + }, + "Component_[13852738746344296225]": { + "$type": "EditorPendingCompositionComponent", + "Id": 13852738746344296225 + }, + "Component_[1385959098878799774]": { + "$type": "EditorMaterialComponent", + "Id": 1385959098878799774, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 3008400144 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{38D3B77B-57B7-50FB-969D-0C2E7866E3F6}" + }, + "assetHint": "materials/proteus_chassis_proteus.azmaterial" + } + } + } + ] + } + } + }, + "Component_[1445540101138633620]": { + "$type": "EditorVisibilityComponent", + "Id": 1445540101138633620 + }, + "Component_[16014937483115839601]": { + "$type": "EditorLockComponent", + "Id": 16014937483115839601 + }, + "Component_[17444657573452485753]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17444657573452485753 + }, + "Component_[2323431644378689384]": { + "$type": "EditorEntityIconComponent", + "Id": 2323431644378689384 + }, + "Component_[4858940529052631944]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 4858940529052631944, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{F9B95287-0FA8-5624-92A1-217B33F08280}", + "subId": 277942675 + }, + "assetHint": "proteus_wheel.azmodel" + } + } + } + }, + "Component_[743160702698200184]": { + "$type": "EditorEntitySortComponent", + "Id": 743160702698200184 + } + } + }, + "Entity_[15719848524320]": { + "Id": "Entity_[15719848524320]", + "Name": "Chassis_visual", + "Components": { + "Component_[10777190793595124341]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10777190793595124341 + }, + "Component_[10888464986823248501]": { + "$type": "EditorInspectorComponent", + "Id": 10888464986823248501 + }, + "Component_[12981974851308347880]": { + "$type": "EditorMaterialComponent", + "Id": 12981974851308347880, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 810733620 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{7D65DED4-D571-5922-820B-A3D82844DA47}" + }, + "assetHint": "materials/proteus_chassis_side_lights.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1319371964 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{52CB9217-AEEC-5324-BE71-C82DB5385055}" + }, + "assetHint": "materials/proteus_chassis_front_light.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 2841759961 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{83A6BB40-44D9-56A7-9AC0-1EC2756D8A17}" + }, + "assetHint": "materials/proteus_chassis_front_double_lights.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 3008400144 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{38D3B77B-57B7-50FB-969D-0C2E7866E3F6}" + }, + "assetHint": "materials/proteus_chassis_proteus.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 3083536379 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{A1E43B98-68AA-529B-8185-F4D056CD19CD}" + }, + "assetHint": "materials/proteus_chassis_indicator.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 4231336350 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{BADA7A37-6E25-5421-8F1B-FD9FD703DD96}" + }, + "assetHint": "materials/proteus_chassis_rear_lights.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14214975398894626691]": { + "$type": "EditorEntityIconComponent", + "Id": 14214975398894626691 + }, + "Component_[1551818377749827434]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1551818377749827434, + "Parent Entity": "Entity_[15659718982176]", + "Transform Data": { + "Translate": [ + 0.17786407470703125, + 0.0, + -0.06693911552429199 + ], + "Rotate": [ + 0.0, + 0.0, + 89.99994659423828 + ] + } + }, + "Component_[3442585797497719618]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3442585797497719618 + }, + "Component_[4405922139428563252]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4405922139428563252 + }, + "Component_[4661506809947208287]": { + "$type": "EditorEntitySortComponent", + "Id": 4661506809947208287, + "Child Entity Order": [ + "Entity_[15724143491616]" + ] + }, + "Component_[4900351710492422465]": { + "$type": "EditorLockComponent", + "Id": 4900351710492422465 + }, + "Component_[5049768218299457628]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 5049768218299457628, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{60318C54-1D60-53EC-85AA-2CADBFD83ED9}", + "subId": 278773777 + }, + "assetHint": "proteus2_chassis.azmodel" + } + } + } + }, + "Component_[8657430082099422755]": { + "$type": "EditorVisibilityComponent", + "Id": 8657430082099422755 + } + } + }, + "Entity_[15724143491616]": { + "Id": "Entity_[15724143491616]", + "Name": "Chassis_inside_lights", + "Components": { + "Component_[13161866500099870035]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 13161866500099870035 + }, + "Component_[14431861058031353286]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 14431861058031353286, + "Parent Entity": "Entity_[15719848524320]", + "Transform Data": { + "Translate": [ + -0.000578761100769043, + -0.000545501708984375, + -0.0010361671447753906 + ], + "Rotate": [ + 89.99852752685547, + 0.020194290205836296, + 0.0776541605591774 + ], + "UniformScale": 100.0 + } + }, + "Component_[15695646692627562149]": { + "$type": "EditorEntityIconComponent", + "Id": 15695646692627562149 + }, + "Component_[16004421179350716636]": { + "$type": "EditorLockComponent", + "Id": 16004421179350716636 + }, + "Component_[18039169602061820460]": { + "$type": "EditorEntitySortComponent", + "Id": 18039169602061820460, + "Child Entity Order": [ + "Entity_[15698373687840]", + "Entity_[15689783753248]" + ] + }, + "Component_[2028603835080579927]": { + "$type": "EditorInspectorComponent", + "Id": 2028603835080579927 + }, + "Component_[5266504162080927135]": { + "$type": "EditorOnlyEntityComponent", + "Id": 5266504162080927135 + }, + "Component_[5734509186756145397]": { + "$type": "EditorVisibilityComponent", + "Id": 5734509186756145397 + }, + "Component_[5881629558827321802]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5881629558827321802 + } + } + }, + "Entity_[15728438458912]": { + "Id": "Entity_[15728438458912]", + "Name": "Lookat_target", + "Components": { + "Component_[10295412112257515152]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10295412112257515152, + "Parent Entity": "Entity_[15659718982176]", + "Transform Data": { + "Translate": [ + 0.4821205139160156, + 0.0, + 0.23858165740966797 + ] + } + }, + "Component_[14885121080013803585]": { + "$type": "EditorEntityIconComponent", + "Id": 14885121080013803585 + }, + "Component_[16557372313871690938]": { + "$type": "EditorOnlyEntityComponent", + "Id": 16557372313871690938 + }, + "Component_[16578118615520160259]": { + "$type": "EditorLockComponent", + "Id": 16578118615520160259 + }, + "Component_[2362272324920485218]": { + "$type": "EditorVisibilityComponent", + "Id": 2362272324920485218 + }, + "Component_[4829533816553235415]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 4829533816553235415 + }, + "Component_[6521895344190784381]": { + "$type": "EditorEntitySortComponent", + "Id": 6521895344190784381 + }, + "Component_[6928488626418877300]": { + "$type": "EditorInspectorComponent", + "Id": 6928488626418877300 + }, + "Component_[9399600171884891001]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9399600171884891001 + } + } + }, + "Entity_[15737028393504]": { + "Id": "Entity_[15737028393504]", + "Name": "Proteus", + "Components": { + "Component_[10495384342914821446]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10495384342914821446 + }, + "Component_[10697262161614953618]": { + "$type": "EditorLockComponent", + "Id": 10697262161614953618 + }, + "Component_[17775933542525198314]": { + "$type": "EditorEntityIconComponent", + "Id": 17775933542525198314 + }, + "Component_[18168987077772989061]": { + "$type": "EditorEntitySortComponent", + "Id": 18168987077772989061, + "Child Entity Order": [ + "Entity_[15659718982176]" + ] + }, + "Component_[2406744339456067352]": { + "$type": "EditorInspectorComponent", + "Id": 2406744339456067352, + "ComponentOrderEntryArray": [ + { + "ComponentId": 5766326171374217747 + } + ] + }, + "Component_[4169781774989285934]": { + "$type": "EditorOnlyEntityComponent", + "Id": 4169781774989285934 + }, + "Component_[5219525341405869032]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5219525341405869032 + }, + "Component_[5766326171374217747]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5766326171374217747, + "Parent Entity": "ContainerEntity" + }, + "Component_[7371512136114467635]": { + "$type": "EditorVisibilityComponent", + "Id": 7371512136114467635 + } + } + }, + "Entity_[15741323360800]": { + "Id": "Entity_[15741323360800]", + "Name": "Lidar", + "Components": { + "Component_[10958950841723725778]": { + "$type": "EditorInspectorComponent", + "Id": 10958950841723725778 + }, + "Component_[11828293470447184337]": { + "$type": "EditorEntityIconComponent", + "Id": 11828293470447184337 + }, + "Component_[12371010079732593422]": { + "$type": "EditorLockComponent", + "Id": 12371010079732593422 + }, + "Component_[15707946702459327170]": { + "$type": "GenericComponentWrapper", + "Id": 15707946702459327170, + "m_template": { + "$type": "ROS2LidarSensorComponent", + "SensorConfiguration": { + "Publishers": { + "sensor_msgs::msg::PointCloud2": { + "Type": "sensor_msgs::msg::PointCloud2", + "Topic": "pc" + } + } + }, + "lidarImplementation": "Scene Queries" + } + }, + "Component_[1828080485137528399]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1828080485137528399, + "Parent Entity": "Entity_[15659718982176]", + "Transform Data": { + "Translate": [ + 0.47283172607421875, + 0.0, + 0.15957283973693848 + ] + } + }, + "Component_[2877360700288979240]": { + "$type": "EditorOnlyEntityComponent", + "Id": 2877360700288979240 + }, + "Component_[3344702525066984561]": { + "$type": "GenericComponentWrapper", + "Id": 3344702525066984561, + "m_template": { + "$type": "ROS2FrameComponent", + "Frame Name": "lidar" + } + }, + "Component_[415289785781429255]": { + "$type": "EditorEntitySortComponent", + "Id": 415289785781429255 + }, + "Component_[5411162634240021964]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5411162634240021964 + }, + "Component_[717875931851190703]": { + "$type": "EditorVisibilityComponent", + "Id": 717875931851190703 + }, + "Component_[998936773982660474]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 998936773982660474 + } + } + } + } +} \ No newline at end of file diff --git a/Gems/ProteusRobot/Assets/Proteus2_chassis.fbx b/Gems/ProteusRobot/Assets/Proteus2_chassis.fbx new file mode 100644 index 000000000..e9a311f6f --- /dev/null +++ b/Gems/ProteusRobot/Assets/Proteus2_chassis.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a62150544cf58a4527f317a0ea316d046f92fa90d38a61c0b2e99037095c59d0 +size 170876 diff --git a/Gems/ProteusRobot/Assets/Proteus2_lift.fbx b/Gems/ProteusRobot/Assets/Proteus2_lift.fbx new file mode 100644 index 000000000..f19dd7f91 --- /dev/null +++ b/Gems/ProteusRobot/Assets/Proteus2_lift.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76809288546fa028f263dbdd20eacfe2730a90895dec38db826d5521ddf1fc3e +size 79244 diff --git a/Gems/ProteusRobot/Assets/Proteus_chassis.fbx b/Gems/ProteusRobot/Assets/Proteus_chassis.fbx new file mode 100644 index 000000000..0d559de3a --- /dev/null +++ b/Gems/ProteusRobot/Assets/Proteus_chassis.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4586a1c9a8e18c353d534b23222c6b1b1e11b3e842b7ed35f190548251999906 +size 225948 diff --git a/Gems/ProteusRobot/Assets/Proteus_chassis.fbx.assetinfo b/Gems/ProteusRobot/Assets/Proteus_chassis.fbx.assetinfo new file mode 100755 index 000000000..3a1f32d60 --- /dev/null +++ b/Gems/ProteusRobot/Assets/Proteus_chassis.fbx.assetinfo @@ -0,0 +1,151 @@ +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{C881D739-5AD7-5795-915C-E5E2A85CB9E0}", + "name": "Proteus_chassis", + "NodeSelectionList": { + "selectedNodes": [ + "RootNode.Proteus" + ], + "unselectedNodes": [ + {}, + "RootNode", + "RootNode.WheelBack", + "RootNode.WheelFront" + ] + }, + "export method": 1, + "PhysicsMaterialSlots": { + "Slots": [ + { + "Name": "Proteus" + } + ] + } + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "Proteus_chassis", + "nodeSelectionList": { + "selectedNodes": [ + {}, + "RootNode", + "RootNode.Proteus", + "RootNode.WheelBack", + "RootNode.WheelFront" + ] + }, + "rules": { + "rules": [ + { + "$type": "StaticMeshAdvancedRule", + "vertexColorStreamName": "Col0" + }, + { + "$type": "MaterialRule" + } + ] + }, + "id": "{5B66A762-9687-5E87-AD1B-706B69996173}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_Proteus_chassis_DA9DBE87_1547_5F98_825B_BB5776FC2E64_", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.Proteus" + ], + "unselectedNodes": [ + "RootNode.WheelBack", + "RootNode.WheelFront" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "UnmodifiableRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{DA9DBE87-1547-5F98-825B-BB5776FC2E64}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_Proteus_chassis_F2316B03_A973_5DF0_9FAC_01F13A4EF1BF_", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.WheelBack" + ], + "unselectedNodes": [ + "RootNode.Proteus", + "RootNode.WheelFront" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "UnmodifiableRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{F2316B03-A973-5DF0-9FAC-01F13A4EF1BF}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_Proteus_chassis_07C13738_36F4_5638_A16E_33582EFA5AE2_", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.WheelFront" + ], + "unselectedNodes": [ + "RootNode.Proteus", + "RootNode.WheelBack" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "UnmodifiableRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{07C13738-36F4-5638-A16E-33582EFA5AE2}" + }, + { + "$type": "PrefabGroup", + "name": "Assets/ProteusRobot/Proteus_chassis_fbx.procprefab", + "id": "{54641020-4DC4-5AEE-A44A-A6D9BD8C0CBA}" + } + ] +} \ No newline at end of file diff --git a/Gems/ProteusRobot/Assets/Proteus_wheel.fbx b/Gems/ProteusRobot/Assets/Proteus_wheel.fbx new file mode 100644 index 000000000..e846357f1 --- /dev/null +++ b/Gems/ProteusRobot/Assets/Proteus_wheel.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6937ad1b662f2688000526b7bf871af33aac1acd99cfe4535b8e2ce70e902983 +size 32124 diff --git a/Gems/ProteusRobot/Assets/Proteus_wheel.fbx.assetinfo b/Gems/ProteusRobot/Assets/Proteus_wheel.fbx.assetinfo new file mode 100755 index 000000000..b167b9c6a --- /dev/null +++ b/Gems/ProteusRobot/Assets/Proteus_wheel.fbx.assetinfo @@ -0,0 +1,88 @@ +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{80311A34-6917-57C6-819B-8222047E8B5B}", + "name": "Proteus_wheel", + "NodeSelectionList": { + "selectedNodes": [ + "RootNode", + "RootNode.WheelSide", + "RootNode.WheelSide.transform", + "RootNode.WheelSide.custom_properties", + "RootNode.WheelSide.UVMap", + "RootNode.WheelSide.Proteus" + ] + }, + "export method": 1, + "PhysicsMaterialSlots": { + "Slots": [ + { + "Name": "Proteus", + "MaterialAsset": { + "assetId": { + "guid": "{74448F35-B8C8-5CF3-984C-58CF92889961}", + "subId": 1 + }, + "assetHint": "assets/proteusrobot/robot_tire.physicsmaterial" + } + } + ] + } + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "Proteus_wheel", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode", + "RootNode.WheelSide", + "RootNode.WheelSide.transform", + "RootNode.WheelSide.custom_properties", + "RootNode.WheelSide.UVMap", + "RootNode.WheelSide.Proteus" + ] + }, + "rules": { + "rules": [ + { + "$type": "MaterialRule" + } + ] + }, + "id": "{B2B65532-24AA-559B-8C87-AA2E0EDD85E7}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_Proteus_wheel_2427710A_245B_51D6_BF38_B05455BE2C6F_", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.WheelSide" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "UnmodifiableRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{2427710A-245B-51D6-BF38-B05455BE2C6F}" + }, + { + "$type": "PrefabGroup", + "name": "Assets/ProteusRobot/Proteus_wheel_fbx.procprefab", + "id": "{1C55117B-259E-5770-8E5D-22594768E8AE}" + } + ] +} \ No newline at end of file diff --git a/Gems/ProteusRobot/Assets/Scripts/ProteusRobot_inputs.inputbindings b/Gems/ProteusRobot/Assets/Scripts/ProteusRobot_inputs.inputbindings new file mode 100755 index 000000000..961d55613 --- /dev/null +++ b/Gems/ProteusRobot/Assets/Scripts/ProteusRobot_inputs.inputbindings @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Gems/ProteusRobot/Assets/Textures/Lights_Emissive.png b/Gems/ProteusRobot/Assets/Textures/Lights_Emissive.png new file mode 100644 index 000000000..9087c4e88 --- /dev/null +++ b/Gems/ProteusRobot/Assets/Textures/Lights_Emissive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3634cb871cb49eea5d5091f97005d30e52f622d44cc69581f1db0515c07ec55 +size 69495 diff --git a/Gems/ProteusRobot/Assets/Textures/Proteus_BaseMap.png b/Gems/ProteusRobot/Assets/Textures/Proteus_BaseMap.png new file mode 100644 index 000000000..91f0fc849 --- /dev/null +++ b/Gems/ProteusRobot/Assets/Textures/Proteus_BaseMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f93207ec93a715bfdec6276754e3a36356b8f0dfc2cb2ea1a41d8424cdf52e7b +size 1877037 diff --git a/Gems/ProteusRobot/Assets/Textures/Proteus_MaskMap.png b/Gems/ProteusRobot/Assets/Textures/Proteus_MaskMap.png new file mode 100644 index 000000000..a7d8e771e --- /dev/null +++ b/Gems/ProteusRobot/Assets/Textures/Proteus_MaskMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad1935486899cc0664f8d4aa428e626cb452dcfe639494fe420f96ee71ff62c0 +size 2267401 diff --git a/Gems/ProteusRobot/Assets/Textures/Proteus_MaskMap_A.png b/Gems/ProteusRobot/Assets/Textures/Proteus_MaskMap_A.png new file mode 100644 index 000000000..eb5ec02c4 --- /dev/null +++ b/Gems/ProteusRobot/Assets/Textures/Proteus_MaskMap_A.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:676539bb24018bd20e5102c6e5d14148ff418758bd4da0c2e281a73f54632993 +size 567314 diff --git a/Gems/ProteusRobot/Assets/Textures/Proteus_MaskMap_R.png b/Gems/ProteusRobot/Assets/Textures/Proteus_MaskMap_R.png new file mode 100644 index 000000000..d4ad31b8d --- /dev/null +++ b/Gems/ProteusRobot/Assets/Textures/Proteus_MaskMap_R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d0eb11cda9bae9e15686a8e0d23cb080afcf04fd1551fa9b0a00280d3003e86 +size 15927 diff --git a/Gems/ProteusRobot/Assets/Textures/Proteus_Normal.png b/Gems/ProteusRobot/Assets/Textures/Proteus_Normal.png new file mode 100644 index 000000000..2b126451a --- /dev/null +++ b/Gems/ProteusRobot/Assets/Textures/Proteus_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:619abbf812d9d8fa6f339bb43652cccf9e6eea882d61548a05f3ee945ec99b6c +size 2543371 diff --git a/Gems/ProteusRobot/Assets/no_friction.physxmaterial b/Gems/ProteusRobot/Assets/no_friction.physxmaterial new file mode 100755 index 000000000..592ec2050 --- /dev/null +++ b/Gems/ProteusRobot/Assets/no_friction.physxmaterial @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/Gems/ProteusRobot/Assets/robot_tire.physxmaterial b/Gems/ProteusRobot/Assets/robot_tire.physxmaterial new file mode 100755 index 000000000..38f0126c6 --- /dev/null +++ b/Gems/ProteusRobot/Assets/robot_tire.physxmaterial @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/Gems/ProteusRobot/CMakeLists.txt b/Gems/ProteusRobot/CMakeLists.txt new file mode 100644 index 000000000..e604ecccf --- /dev/null +++ b/Gems/ProteusRobot/CMakeLists.txt @@ -0,0 +1,22 @@ + +# Query the gem name from the gem.json file if possible +# otherwise fallback to using ProteusRobot +o3de_find_ancestor_gem_root(gem_path gem_name "${CMAKE_CURRENT_SOURCE_DIR}") +if (NOT gem_name) + set(gem_name "ProteusRobot") +endif() + +# Fallback to using the current source CMakeLists.txt directory as the gem root path +if (NOT gem_path) + set(gem_path ${CMAKE_CURRENT_SOURCE_DIR}) +endif() + +set(gem_json ${gem_path}/gem.json) + +o3de_restricted_path(${gem_json} gem_restricted_path gem_parent_relative_path) + +o3de_pal_dir(pal_dir ${CMAKE_CURRENT_SOURCE_DIR}/Platform/${PAL_PLATFORM_NAME} "${gem_restricted_path}" "${gem_path}" "${gem_parent_relative_path}") + +ly_add_external_target_path(${CMAKE_CURRENT_SOURCE_DIR}/3rdParty) + +add_subdirectory(Code) diff --git a/Gems/ProteusRobot/Code/CMakeLists.txt b/Gems/ProteusRobot/Code/CMakeLists.txt new file mode 100644 index 000000000..5a92c9467 --- /dev/null +++ b/Gems/ProteusRobot/Code/CMakeLists.txt @@ -0,0 +1,210 @@ + +# Currently we are in the Code folder: ${CMAKE_CURRENT_LIST_DIR} +# Get the platform specific folder ${pal_dir} for the current folder: ${CMAKE_CURRENT_LIST_DIR}/Platform/${PAL_PLATFORM_NAME} +# Note: o3de_pal_dir will take care of the details for us, as this may be a restricted platform +# in which case it will see if that platform is present here or in the restricted folder. +# i.e. It could here in our gem : Gems/ProteusRobot/Code/Platform/ or +# //Gems/ProteusRobot/Code +o3de_pal_dir(pal_dir ${CMAKE_CURRENT_LIST_DIR}/Platform/${PAL_PLATFORM_NAME} "${gem_restricted_path}" "${gem_path}" "${gem_parent_relative_path}") + +# Now that we have the platform abstraction layer (PAL) folder for this folder, thats where we will find the +# traits for this platform. Traits for a platform are defines for things like whether or not something in this gem +# is supported by this platform. +include(${pal_dir}/PAL_${PAL_PLATFORM_NAME_LOWERCASE}.cmake) + +# Check to see if building the Gem Modules are supported for the current platform +if(NOT PAL_TRAIT_PROTEUSROBOT_SUPPORTED) + return() +endif() + +# The ${gem_name}.API target declares the common interface that users of this gem should depend on in their targets +ly_add_target( + NAME ${gem_name}.API INTERFACE + NAMESPACE Gem + FILES_CMAKE + proteusrobot_api_files.cmake + ${pal_dir}/proteusrobot_api_files.cmake + INCLUDE_DIRECTORIES + INTERFACE + Include + BUILD_DEPENDENCIES + INTERFACE + AZ::AzCore +) + +# The ${gem_name}.Private.Object target is an internal target +# It should not be used outside of this Gems CMakeLists.txt +ly_add_target( + NAME ${gem_name}.Private.Object STATIC + NAMESPACE Gem + FILES_CMAKE + proteusrobot_private_files.cmake + ${pal_dir}/proteusrobot_private_files.cmake + TARGET_PROPERTIES + O3DE_PRIVATE_TARGET TRUE + INCLUDE_DIRECTORIES + PRIVATE + Include + Source + BUILD_DEPENDENCIES + PUBLIC + AZ::AzCore + AZ::AzFramework +) + +# Here add ${gem_name} target, it depends on the Private Object library and Public API interface +ly_add_target( + NAME ${gem_name} ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE} + NAMESPACE Gem + FILES_CMAKE + proteusrobot_shared_files.cmake + ${pal_dir}/proteusrobot_shared_files.cmake + INCLUDE_DIRECTORIES + PUBLIC + Include + PRIVATE + Source + BUILD_DEPENDENCIES + PUBLIC + Gem::${gem_name}.API + PRIVATE + Gem::${gem_name}.Private.Object +) + +# By default, we will specify that the above target ${gem_name} would be used by +# Client and Server type targets when this gem is enabled. If you don't want it +# active in Clients or Servers by default, delete one of both of the following lines: +ly_create_alias(NAME ${gem_name}.Clients NAMESPACE Gem TARGETS Gem::${gem_name}) +ly_create_alias(NAME ${gem_name}.Servers NAMESPACE Gem TARGETS Gem::${gem_name}) +ly_create_alias(NAME ${gem_name}.Unified NAMESPACE Gem TARGETS Gem::${gem_name}) + +# For the Client and Server variants of ${gem_name} Gem, an alias to the ${gem_name}.API target will be made +ly_create_alias(NAME ${gem_name}.Clients.API NAMESPACE Gem TARGETS Gem::${gem_name}.API) +ly_create_alias(NAME ${gem_name}.Servers.API NAMESPACE Gem TARGETS Gem::${gem_name}.API) +ly_create_alias(NAME ${gem_name}.Unified.API NAMESPACE Gem TARGETS Gem::${gem_name}.API) + +# If we are on a host platform, we want to add the host tools targets like the ${gem_name}.Editor MODULE target +if(PAL_TRAIT_BUILD_HOST_TOOLS) + # The ${gem_name}.Editor.API target can be used by other gems that want to interact with the ${gem_name}.Editor module + ly_add_target( + NAME ${gem_name}.Editor.API INTERFACE + NAMESPACE Gem + FILES_CMAKE + proteusrobot_editor_api_files.cmake + ${pal_dir}/proteusrobot_editor_api_files.cmake + INCLUDE_DIRECTORIES + INTERFACE + Include + BUILD_DEPENDENCIES + INTERFACE + AZ::AzToolsFramework + ) + + # The ${gem_name}.Editor.Private.Object target is an internal target + # which is only to be used by this gems CMakeLists.txt and any subdirectories + # Other gems should not use this target + ly_add_target( + NAME ${gem_name}.Editor.Private.Object STATIC + NAMESPACE Gem + FILES_CMAKE + proteusrobot_editor_private_files.cmake + TARGET_PROPERTIES + O3DE_PRIVATE_TARGET TRUE + INCLUDE_DIRECTORIES + PRIVATE + Include + Source + BUILD_DEPENDENCIES + PUBLIC + AZ::AzToolsFramework + $ + ) + + ly_add_target( + NAME ${gem_name}.Editor GEM_MODULE + NAMESPACE Gem + AUTOMOC + FILES_CMAKE + proteusrobot_editor_shared_files.cmake + INCLUDE_DIRECTORIES + PRIVATE + Source + PUBLIC + Include + BUILD_DEPENDENCIES + PUBLIC + Gem::${gem_name}.Editor.API + PRIVATE + Gem::${gem_name}.Editor.Private.Object + ) + + # By default, we will specify that the above target ${gem_name} would be used by + # Tool and Builder type targets when this gem is enabled. If you don't want it + # active in Tools or Builders by default, delete one of both of the following lines: + ly_create_alias(NAME ${gem_name}.Tools NAMESPACE Gem TARGETS Gem::${gem_name}.Editor) + ly_create_alias(NAME ${gem_name}.Builders NAMESPACE Gem TARGETS Gem::${gem_name}.Editor) + + # For the Tools and Builders variants of ${gem_name} Gem, an alias to the ${gem_name}.Editor API target will be made + ly_create_alias(NAME ${gem_name}.Tools.API NAMESPACE Gem TARGETS Gem::${gem_name}.Editor.API) + ly_create_alias(NAME ${gem_name}.Builders.API NAMESPACE Gem TARGETS Gem::${gem_name}.Editor.API) + +endif() + +################################################################################ +# Tests +################################################################################ +# See if globally, tests are supported +if(PAL_TRAIT_BUILD_TESTS_SUPPORTED) + # We globally support tests, see if we support tests on this platform for ${gem_name}.Tests + if(PAL_TRAIT_PROTEUSROBOT_TEST_SUPPORTED) + # We support ${gem_name}.Tests on this platform, add dependency on the Private Object target + ly_add_target( + NAME ${gem_name}.Tests ${PAL_TRAIT_TEST_TARGET_TYPE} + NAMESPACE Gem + FILES_CMAKE + proteusrobot_tests_files.cmake + INCLUDE_DIRECTORIES + PRIVATE + Tests + Source + BUILD_DEPENDENCIES + PRIVATE + AZ::AzTest + AZ::AzFramework + Gem::${gem_name}.Private.Object + ) + + # Add ${gem_name}.Tests to googletest + ly_add_googletest( + NAME Gem::${gem_name}.Tests + ) + endif() + + # If we are a host platform we want to add tools test like editor tests here + if(PAL_TRAIT_BUILD_HOST_TOOLS) + # We are a host platform, see if Editor tests are supported on this platform + if(PAL_TRAIT_PROTEUSROBOT_EDITOR_TEST_SUPPORTED) + # We support ${gem_name}.Editor.Tests on this platform, add ${gem_name}.Editor.Tests target which depends on + # private ${gem_name}.Editor.Private.Object target + ly_add_target( + NAME ${gem_name}.Editor.Tests ${PAL_TRAIT_TEST_TARGET_TYPE} + NAMESPACE Gem + FILES_CMAKE + proteusrobot_editor_tests_files.cmake + INCLUDE_DIRECTORIES + PRIVATE + Tests + Source + BUILD_DEPENDENCIES + PRIVATE + AZ::AzTest + Gem::${gem_name}.Private.Object + ) + + # Add ${gem_name}.Editor.Tests to googletest + ly_add_googletest( + NAME Gem::${gem_name}.Editor.Tests + ) + endif() + endif() +endif() diff --git a/Gems/ProteusRobot/Code/Include/ProteusRobot/ProteusRobotBus.h b/Gems/ProteusRobot/Code/Include/ProteusRobot/ProteusRobotBus.h new file mode 100644 index 000000000..8ee7e88df --- /dev/null +++ b/Gems/ProteusRobot/Code/Include/ProteusRobot/ProteusRobotBus.h @@ -0,0 +1,31 @@ + +#pragma once + +#include +#include + +namespace ProteusRobot +{ + class ProteusRobotRequests + { + public: + AZ_RTTI(ProteusRobotRequests, "{2480DA88-89C0-40D0-9C27-CA19C99FECC7}"); + virtual ~ProteusRobotRequests() = default; + // Put your public methods here + }; + + class ProteusRobotBusTraits + : public AZ::EBusTraits + { + public: + ////////////////////////////////////////////////////////////////////////// + // EBusTraits overrides + static constexpr AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single; + static constexpr AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::Single; + ////////////////////////////////////////////////////////////////////////// + }; + + using ProteusRobotRequestBus = AZ::EBus; + using ProteusRobotInterface = AZ::Interface; + +} // namespace ProteusRobot diff --git a/Gems/ProteusRobot/Code/Platform/Android/PAL_android.cmake b/Gems/ProteusRobot/Code/Platform/Android/PAL_android.cmake new file mode 100644 index 000000000..ebbf6148b --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Android/PAL_android.cmake @@ -0,0 +1,4 @@ + +set(PAL_TRAIT_PROTEUSROBOT_SUPPORTED TRUE) +set(PAL_TRAIT_PROTEUSROBOT_TEST_SUPPORTED FALSE) +set(PAL_TRAIT_PROTEUSROBOT_EDITOR_TEST_SUPPORTED FALSE) diff --git a/Gems/ProteusRobot/Code/Platform/Android/proteusrobot_api_files.cmake b/Gems/ProteusRobot/Code/Platform/Android/proteusrobot_api_files.cmake new file mode 100644 index 000000000..f5526eeb3 --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Android/proteusrobot_api_files.cmake @@ -0,0 +1,3 @@ + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Platform/Android/proteusrobot_private_files.cmake b/Gems/ProteusRobot/Code/Platform/Android/proteusrobot_private_files.cmake new file mode 100644 index 000000000..f773e3f1d --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Android/proteusrobot_private_files.cmake @@ -0,0 +1,8 @@ + +# Platform specific files for Android +# i.e. ../Source/Android/ProteusRobotAndroid.cpp +# ../Source/Android/ProteusRobotAndroid.h +# ../Include/Android/ProteusRobotAndroid.h + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Platform/Android/proteusrobot_shared_files.cmake b/Gems/ProteusRobot/Code/Platform/Android/proteusrobot_shared_files.cmake new file mode 100644 index 000000000..f773e3f1d --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Android/proteusrobot_shared_files.cmake @@ -0,0 +1,8 @@ + +# Platform specific files for Android +# i.e. ../Source/Android/ProteusRobotAndroid.cpp +# ../Source/Android/ProteusRobotAndroid.h +# ../Include/Android/ProteusRobotAndroid.h + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Platform/Linux/PAL_linux.cmake b/Gems/ProteusRobot/Code/Platform/Linux/PAL_linux.cmake new file mode 100644 index 000000000..ebbf6148b --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Linux/PAL_linux.cmake @@ -0,0 +1,4 @@ + +set(PAL_TRAIT_PROTEUSROBOT_SUPPORTED TRUE) +set(PAL_TRAIT_PROTEUSROBOT_TEST_SUPPORTED FALSE) +set(PAL_TRAIT_PROTEUSROBOT_EDITOR_TEST_SUPPORTED FALSE) diff --git a/Gems/ProteusRobot/Code/Platform/Linux/proteusrobot_api_files.cmake b/Gems/ProteusRobot/Code/Platform/Linux/proteusrobot_api_files.cmake new file mode 100644 index 000000000..f5526eeb3 --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Linux/proteusrobot_api_files.cmake @@ -0,0 +1,3 @@ + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Platform/Linux/proteusrobot_editor_api_files.cmake b/Gems/ProteusRobot/Code/Platform/Linux/proteusrobot_editor_api_files.cmake new file mode 100644 index 000000000..f5526eeb3 --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Linux/proteusrobot_editor_api_files.cmake @@ -0,0 +1,3 @@ + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Platform/Linux/proteusrobot_private_files.cmake b/Gems/ProteusRobot/Code/Platform/Linux/proteusrobot_private_files.cmake new file mode 100644 index 000000000..65b415277 --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Linux/proteusrobot_private_files.cmake @@ -0,0 +1,8 @@ + +# Platform specific files for Linux +# i.e. ../Source/Linux/ProteusRobotLinux.cpp +# ../Source/Linux/ProteusRobotLinux.h +# ../Include/Linux/ProteusRobotLinux.h + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Platform/Linux/proteusrobot_shared_files.cmake b/Gems/ProteusRobot/Code/Platform/Linux/proteusrobot_shared_files.cmake new file mode 100644 index 000000000..65b415277 --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Linux/proteusrobot_shared_files.cmake @@ -0,0 +1,8 @@ + +# Platform specific files for Linux +# i.e. ../Source/Linux/ProteusRobotLinux.cpp +# ../Source/Linux/ProteusRobotLinux.h +# ../Include/Linux/ProteusRobotLinux.h + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Platform/Mac/PAL_mac.cmake b/Gems/ProteusRobot/Code/Platform/Mac/PAL_mac.cmake new file mode 100644 index 000000000..ebbf6148b --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Mac/PAL_mac.cmake @@ -0,0 +1,4 @@ + +set(PAL_TRAIT_PROTEUSROBOT_SUPPORTED TRUE) +set(PAL_TRAIT_PROTEUSROBOT_TEST_SUPPORTED FALSE) +set(PAL_TRAIT_PROTEUSROBOT_EDITOR_TEST_SUPPORTED FALSE) diff --git a/Gems/ProteusRobot/Code/Platform/Mac/proteusrobot_api_files.cmake b/Gems/ProteusRobot/Code/Platform/Mac/proteusrobot_api_files.cmake new file mode 100644 index 000000000..f5526eeb3 --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Mac/proteusrobot_api_files.cmake @@ -0,0 +1,3 @@ + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Platform/Mac/proteusrobot_editor_api_files.cmake b/Gems/ProteusRobot/Code/Platform/Mac/proteusrobot_editor_api_files.cmake new file mode 100644 index 000000000..f5526eeb3 --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Mac/proteusrobot_editor_api_files.cmake @@ -0,0 +1,3 @@ + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Platform/Mac/proteusrobot_private_files.cmake b/Gems/ProteusRobot/Code/Platform/Mac/proteusrobot_private_files.cmake new file mode 100644 index 000000000..002dfd77d --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Mac/proteusrobot_private_files.cmake @@ -0,0 +1,8 @@ + +# Platform specific files for Mac +# i.e. ../Source/Mac/ProteusRobotMac.cpp +# ../Source/Mac/ProteusRobotMac.h +# ../Include/Mac/ProteusRobotMac.h + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Platform/Mac/proteusrobot_shared_files.cmake b/Gems/ProteusRobot/Code/Platform/Mac/proteusrobot_shared_files.cmake new file mode 100644 index 000000000..002dfd77d --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Mac/proteusrobot_shared_files.cmake @@ -0,0 +1,8 @@ + +# Platform specific files for Mac +# i.e. ../Source/Mac/ProteusRobotMac.cpp +# ../Source/Mac/ProteusRobotMac.h +# ../Include/Mac/ProteusRobotMac.h + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Platform/Windows/PAL_windows.cmake b/Gems/ProteusRobot/Code/Platform/Windows/PAL_windows.cmake new file mode 100644 index 000000000..ebbf6148b --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Windows/PAL_windows.cmake @@ -0,0 +1,4 @@ + +set(PAL_TRAIT_PROTEUSROBOT_SUPPORTED TRUE) +set(PAL_TRAIT_PROTEUSROBOT_TEST_SUPPORTED FALSE) +set(PAL_TRAIT_PROTEUSROBOT_EDITOR_TEST_SUPPORTED FALSE) diff --git a/Gems/ProteusRobot/Code/Platform/Windows/proteusrobot_api_files.cmake b/Gems/ProteusRobot/Code/Platform/Windows/proteusrobot_api_files.cmake new file mode 100644 index 000000000..f5526eeb3 --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Windows/proteusrobot_api_files.cmake @@ -0,0 +1,3 @@ + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Platform/Windows/proteusrobot_editor_api_files.cmake b/Gems/ProteusRobot/Code/Platform/Windows/proteusrobot_editor_api_files.cmake new file mode 100644 index 000000000..f5526eeb3 --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Windows/proteusrobot_editor_api_files.cmake @@ -0,0 +1,3 @@ + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Platform/Windows/proteusrobot_private_files.cmake b/Gems/ProteusRobot/Code/Platform/Windows/proteusrobot_private_files.cmake new file mode 100644 index 000000000..730b236e2 --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Windows/proteusrobot_private_files.cmake @@ -0,0 +1,8 @@ + +# Platform specific files for Windows +# i.e. ../Source/Windows/ProteusRobotWindows.cpp +# ../Source/Windows/ProteusRobotWindows.h +# ../Include/Windows/ProteusRobotWindows.h + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Platform/Windows/proteusrobot_shared_files.cmake b/Gems/ProteusRobot/Code/Platform/Windows/proteusrobot_shared_files.cmake new file mode 100644 index 000000000..730b236e2 --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/Windows/proteusrobot_shared_files.cmake @@ -0,0 +1,8 @@ + +# Platform specific files for Windows +# i.e. ../Source/Windows/ProteusRobotWindows.cpp +# ../Source/Windows/ProteusRobotWindows.h +# ../Include/Windows/ProteusRobotWindows.h + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Platform/iOS/PAL_ios.cmake b/Gems/ProteusRobot/Code/Platform/iOS/PAL_ios.cmake new file mode 100644 index 000000000..ebbf6148b --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/iOS/PAL_ios.cmake @@ -0,0 +1,4 @@ + +set(PAL_TRAIT_PROTEUSROBOT_SUPPORTED TRUE) +set(PAL_TRAIT_PROTEUSROBOT_TEST_SUPPORTED FALSE) +set(PAL_TRAIT_PROTEUSROBOT_EDITOR_TEST_SUPPORTED FALSE) diff --git a/Gems/ProteusRobot/Code/Platform/iOS/proteusrobot_api_files.cmake b/Gems/ProteusRobot/Code/Platform/iOS/proteusrobot_api_files.cmake new file mode 100644 index 000000000..f5526eeb3 --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/iOS/proteusrobot_api_files.cmake @@ -0,0 +1,3 @@ + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Platform/iOS/proteusrobot_private_files.cmake b/Gems/ProteusRobot/Code/Platform/iOS/proteusrobot_private_files.cmake new file mode 100644 index 000000000..52c79c1af --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/iOS/proteusrobot_private_files.cmake @@ -0,0 +1,8 @@ + +# Platform specific files for iOS +# i.e. ../Source/iOS/ProteusRobotiOS.cpp +# ../Source/iOS/ProteusRobotiOS.h +# ../Include/iOS/ProteusRobotiOS.h + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Platform/iOS/proteusrobot_shared_files.cmake b/Gems/ProteusRobot/Code/Platform/iOS/proteusrobot_shared_files.cmake new file mode 100644 index 000000000..52c79c1af --- /dev/null +++ b/Gems/ProteusRobot/Code/Platform/iOS/proteusrobot_shared_files.cmake @@ -0,0 +1,8 @@ + +# Platform specific files for iOS +# i.e. ../Source/iOS/ProteusRobotiOS.cpp +# ../Source/iOS/ProteusRobotiOS.h +# ../Include/iOS/ProteusRobotiOS.h + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/Source/Clients/ProteusRobotModule.cpp b/Gems/ProteusRobot/Code/Source/Clients/ProteusRobotModule.cpp new file mode 100644 index 000000000..b840e71b2 --- /dev/null +++ b/Gems/ProteusRobot/Code/Source/Clients/ProteusRobotModule.cpp @@ -0,0 +1,17 @@ + + +#include +#include "ProteusRobotSystemComponent.h" + +namespace ProteusRobot +{ + class ProteusRobotModule + : public ProteusRobotModuleInterface + { + public: + AZ_RTTI(ProteusRobotModule, "{F9558D3E-566B-4824-8634-015F21864F5E}", ProteusRobotModuleInterface); + AZ_CLASS_ALLOCATOR(ProteusRobotModule, AZ::SystemAllocator); + }; +}// namespace ProteusRobot + +AZ_DECLARE_MODULE_CLASS(Gem_ProteusRobot, ProteusRobot::ProteusRobotModule) diff --git a/Gems/ProteusRobot/Code/Source/Clients/ProteusRobotSystemComponent.cpp b/Gems/ProteusRobot/Code/Source/Clients/ProteusRobotSystemComponent.cpp new file mode 100644 index 000000000..463dd313f --- /dev/null +++ b/Gems/ProteusRobot/Code/Source/Clients/ProteusRobotSystemComponent.cpp @@ -0,0 +1,83 @@ + +#include "ProteusRobotSystemComponent.h" + +#include +#include +#include + +namespace ProteusRobot +{ + void ProteusRobotSystemComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(0) + ; + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("ProteusRobot", "[Description of functionality provided by this System Component]") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC("System")) + ->Attribute(AZ::Edit::Attributes::AutoExpand, true) + ; + } + } + } + + void ProteusRobotSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC_CE("ProteusRobotService")); + } + + void ProteusRobotSystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + incompatible.push_back(AZ_CRC_CE("ProteusRobotService")); + } + + void ProteusRobotSystemComponent::GetRequiredServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& required) + { + } + + void ProteusRobotSystemComponent::GetDependentServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& dependent) + { + } + + ProteusRobotSystemComponent::ProteusRobotSystemComponent() + { + if (ProteusRobotInterface::Get() == nullptr) + { + ProteusRobotInterface::Register(this); + } + } + + ProteusRobotSystemComponent::~ProteusRobotSystemComponent() + { + if (ProteusRobotInterface::Get() == this) + { + ProteusRobotInterface::Unregister(this); + } + } + + void ProteusRobotSystemComponent::Init() + { + } + + void ProteusRobotSystemComponent::Activate() + { + ProteusRobotRequestBus::Handler::BusConnect(); + AZ::TickBus::Handler::BusConnect(); + } + + void ProteusRobotSystemComponent::Deactivate() + { + AZ::TickBus::Handler::BusDisconnect(); + ProteusRobotRequestBus::Handler::BusDisconnect(); + } + + void ProteusRobotSystemComponent::OnTick([[maybe_unused]] float deltaTime, [[maybe_unused]] AZ::ScriptTimePoint time) + { + } + +} // namespace ProteusRobot diff --git a/Gems/ProteusRobot/Code/Source/Clients/ProteusRobotSystemComponent.h b/Gems/ProteusRobot/Code/Source/Clients/ProteusRobotSystemComponent.h new file mode 100644 index 000000000..331128661 --- /dev/null +++ b/Gems/ProteusRobot/Code/Source/Clients/ProteusRobotSystemComponent.h @@ -0,0 +1,47 @@ + +#pragma once + +#include +#include +#include + +namespace ProteusRobot +{ + class ProteusRobotSystemComponent + : public AZ::Component + , protected ProteusRobotRequestBus::Handler + , public AZ::TickBus::Handler + { + public: + AZ_COMPONENT(ProteusRobotSystemComponent, "{250B4B63-AF8F-4DC0-BF73-9880E8BEA444}"); + + static void Reflect(AZ::ReflectContext* context); + + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent); + + ProteusRobotSystemComponent(); + ~ProteusRobotSystemComponent(); + + protected: + //////////////////////////////////////////////////////////////////////// + // ProteusRobotRequestBus interface implementation + + //////////////////////////////////////////////////////////////////////// + + //////////////////////////////////////////////////////////////////////// + // AZ::Component interface implementation + void Init() override; + void Activate() override; + void Deactivate() override; + //////////////////////////////////////////////////////////////////////// + + //////////////////////////////////////////////////////////////////////// + // AZTickBus interface implementation + void OnTick(float deltaTime, AZ::ScriptTimePoint time) override; + //////////////////////////////////////////////////////////////////////// + }; + +} // namespace ProteusRobot diff --git a/Gems/ProteusRobot/Code/Source/ProteusRobotModuleInterface.h b/Gems/ProteusRobot/Code/Source/ProteusRobotModuleInterface.h new file mode 100644 index 000000000..6ab8471dc --- /dev/null +++ b/Gems/ProteusRobot/Code/Source/ProteusRobotModuleInterface.h @@ -0,0 +1,36 @@ + +#include +#include +#include + +namespace ProteusRobot +{ + class ProteusRobotModuleInterface + : public AZ::Module + { + public: + AZ_RTTI(ProteusRobotModuleInterface, "{C2853683-8867-42E4-BAF8-6BAE29CB53E1}", AZ::Module); + AZ_CLASS_ALLOCATOR(ProteusRobotModuleInterface, AZ::SystemAllocator); + + ProteusRobotModuleInterface() + { + // Push results of [MyComponent]::CreateDescriptor() into m_descriptors here. + // Add ALL components descriptors associated with this gem to m_descriptors. + // This will associate the AzTypeInfo information for the components with the the SerializeContext, BehaviorContext and EditContext. + // This happens through the [MyComponent]::Reflect() function. + m_descriptors.insert(m_descriptors.end(), { + ProteusRobotSystemComponent::CreateDescriptor(), + }); + } + + /** + * Add required SystemComponents to the SystemEntity. + */ + AZ::ComponentTypeList GetRequiredSystemComponents() const override + { + return AZ::ComponentTypeList{ + azrtti_typeid(), + }; + } + }; +}// namespace ProteusRobot diff --git a/Gems/ProteusRobot/Code/Source/Tools/ProteusRobotEditorModule.cpp b/Gems/ProteusRobot/Code/Source/Tools/ProteusRobotEditorModule.cpp new file mode 100644 index 000000000..4f3807f08 --- /dev/null +++ b/Gems/ProteusRobot/Code/Source/Tools/ProteusRobotEditorModule.cpp @@ -0,0 +1,38 @@ + +#include +#include "ProteusRobotEditorSystemComponent.h" + +namespace ProteusRobot +{ + class ProteusRobotEditorModule + : public ProteusRobotModuleInterface + { + public: + AZ_RTTI(ProteusRobotEditorModule, "{F9558D3E-566B-4824-8634-015F21864F5E}", ProteusRobotModuleInterface); + AZ_CLASS_ALLOCATOR(ProteusRobotEditorModule, AZ::SystemAllocator); + + ProteusRobotEditorModule() + { + // Push results of [MyComponent]::CreateDescriptor() into m_descriptors here. + // Add ALL components descriptors associated with this gem to m_descriptors. + // This will associate the AzTypeInfo information for the components with the the SerializeContext, BehaviorContext and EditContext. + // This happens through the [MyComponent]::Reflect() function. + m_descriptors.insert(m_descriptors.end(), { + ProteusRobotEditorSystemComponent::CreateDescriptor(), + }); + } + + /** + * Add required SystemComponents to the SystemEntity. + * Non-SystemComponents should not be added here + */ + AZ::ComponentTypeList GetRequiredSystemComponents() const override + { + return AZ::ComponentTypeList { + azrtti_typeid(), + }; + } + }; +}// namespace ProteusRobot + +AZ_DECLARE_MODULE_CLASS(Gem_ProteusRobot, ProteusRobot::ProteusRobotEditorModule) diff --git a/Gems/ProteusRobot/Code/Source/Tools/ProteusRobotEditorSystemComponent.cpp b/Gems/ProteusRobot/Code/Source/Tools/ProteusRobotEditorSystemComponent.cpp new file mode 100644 index 000000000..938f919d7 --- /dev/null +++ b/Gems/ProteusRobot/Code/Source/Tools/ProteusRobotEditorSystemComponent.cpp @@ -0,0 +1,54 @@ + +#include +#include "ProteusRobotEditorSystemComponent.h" + +namespace ProteusRobot +{ + void ProteusRobotEditorSystemComponent::Reflect(AZ::ReflectContext* context) + { + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class() + ->Version(0); + } + } + + ProteusRobotEditorSystemComponent::ProteusRobotEditorSystemComponent() = default; + + ProteusRobotEditorSystemComponent::~ProteusRobotEditorSystemComponent() = default; + + void ProteusRobotEditorSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + BaseSystemComponent::GetProvidedServices(provided); + provided.push_back(AZ_CRC_CE("ProteusRobotEditorService")); + } + + void ProteusRobotEditorSystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + BaseSystemComponent::GetIncompatibleServices(incompatible); + incompatible.push_back(AZ_CRC_CE("ProteusRobotEditorService")); + } + + void ProteusRobotEditorSystemComponent::GetRequiredServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& required) + { + BaseSystemComponent::GetRequiredServices(required); + } + + void ProteusRobotEditorSystemComponent::GetDependentServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& dependent) + { + BaseSystemComponent::GetDependentServices(dependent); + } + + void ProteusRobotEditorSystemComponent::Activate() + { + ProteusRobotSystemComponent::Activate(); + AzToolsFramework::EditorEvents::Bus::Handler::BusConnect(); + } + + void ProteusRobotEditorSystemComponent::Deactivate() + { + AzToolsFramework::EditorEvents::Bus::Handler::BusDisconnect(); + ProteusRobotSystemComponent::Deactivate(); + } + +} // namespace ProteusRobot diff --git a/Gems/ProteusRobot/Code/Source/Tools/ProteusRobotEditorSystemComponent.h b/Gems/ProteusRobot/Code/Source/Tools/ProteusRobotEditorSystemComponent.h new file mode 100644 index 000000000..5da317550 --- /dev/null +++ b/Gems/ProteusRobot/Code/Source/Tools/ProteusRobotEditorSystemComponent.h @@ -0,0 +1,33 @@ + +#pragma once + +#include + +#include + +namespace ProteusRobot +{ + /// System component for ProteusRobot editor + class ProteusRobotEditorSystemComponent + : public ProteusRobotSystemComponent + , protected AzToolsFramework::EditorEvents::Bus::Handler + { + using BaseSystemComponent = ProteusRobotSystemComponent; + public: + AZ_COMPONENT(ProteusRobotEditorSystemComponent, "{1AD25C4B-B8F7-4C54-BF46-3F5A9E02E90B}", BaseSystemComponent); + static void Reflect(AZ::ReflectContext* context); + + ProteusRobotEditorSystemComponent(); + ~ProteusRobotEditorSystemComponent(); + + private: + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent); + + // AZ::Component + void Activate() override; + void Deactivate() override; + }; +} // namespace ProteusRobot diff --git a/Gems/ProteusRobot/Code/Tests/Clients/ProteusRobotTest.cpp b/Gems/ProteusRobot/Code/Tests/Clients/ProteusRobotTest.cpp new file mode 100644 index 000000000..274a99080 --- /dev/null +++ b/Gems/ProteusRobot/Code/Tests/Clients/ProteusRobotTest.cpp @@ -0,0 +1,4 @@ + +#include + +AZ_UNIT_TEST_HOOK(DEFAULT_UNIT_TEST_ENV); diff --git a/Gems/ProteusRobot/Code/Tests/Tools/ProteusRobotEditorTest.cpp b/Gems/ProteusRobot/Code/Tests/Tools/ProteusRobotEditorTest.cpp new file mode 100644 index 000000000..274a99080 --- /dev/null +++ b/Gems/ProteusRobot/Code/Tests/Tools/ProteusRobotEditorTest.cpp @@ -0,0 +1,4 @@ + +#include + +AZ_UNIT_TEST_HOOK(DEFAULT_UNIT_TEST_ENV); diff --git a/Gems/ProteusRobot/Code/proteusrobot_api_files.cmake b/Gems/ProteusRobot/Code/proteusrobot_api_files.cmake new file mode 100644 index 000000000..850825091 --- /dev/null +++ b/Gems/ProteusRobot/Code/proteusrobot_api_files.cmake @@ -0,0 +1,4 @@ + +set(FILES + Include/ProteusRobot/ProteusRobotBus.h +) diff --git a/Gems/ProteusRobot/Code/proteusrobot_editor_api_files.cmake b/Gems/ProteusRobot/Code/proteusrobot_editor_api_files.cmake new file mode 100644 index 000000000..8cd37a5cf --- /dev/null +++ b/Gems/ProteusRobot/Code/proteusrobot_editor_api_files.cmake @@ -0,0 +1,4 @@ + + +set(FILES +) diff --git a/Gems/ProteusRobot/Code/proteusrobot_editor_private_files.cmake b/Gems/ProteusRobot/Code/proteusrobot_editor_private_files.cmake new file mode 100644 index 000000000..f5117c474 --- /dev/null +++ b/Gems/ProteusRobot/Code/proteusrobot_editor_private_files.cmake @@ -0,0 +1,5 @@ + +set(FILES + Source/Tools/ProteusRobotEditorSystemComponent.cpp + Source/Tools/ProteusRobotEditorSystemComponent.h +) diff --git a/Gems/ProteusRobot/Code/proteusrobot_editor_shared_files.cmake b/Gems/ProteusRobot/Code/proteusrobot_editor_shared_files.cmake new file mode 100644 index 000000000..d84920316 --- /dev/null +++ b/Gems/ProteusRobot/Code/proteusrobot_editor_shared_files.cmake @@ -0,0 +1,4 @@ + +set(FILES + Source/Tools/ProteusRobotEditorModule.cpp +) diff --git a/Gems/ProteusRobot/Code/proteusrobot_editor_tests_files.cmake b/Gems/ProteusRobot/Code/proteusrobot_editor_tests_files.cmake new file mode 100644 index 000000000..19d5b4ac9 --- /dev/null +++ b/Gems/ProteusRobot/Code/proteusrobot_editor_tests_files.cmake @@ -0,0 +1,4 @@ + +set(FILES + Tests/Tools/ProteusRobotEditorTest.cpp +) diff --git a/Gems/ProteusRobot/Code/proteusrobot_private_files.cmake b/Gems/ProteusRobot/Code/proteusrobot_private_files.cmake new file mode 100644 index 000000000..6a251865e --- /dev/null +++ b/Gems/ProteusRobot/Code/proteusrobot_private_files.cmake @@ -0,0 +1,6 @@ + +set(FILES + Source/ProteusRobotModuleInterface.h + Source/Clients/ProteusRobotSystemComponent.cpp + Source/Clients/ProteusRobotSystemComponent.h +) diff --git a/Gems/ProteusRobot/Code/proteusrobot_shared_files.cmake b/Gems/ProteusRobot/Code/proteusrobot_shared_files.cmake new file mode 100644 index 000000000..819855914 --- /dev/null +++ b/Gems/ProteusRobot/Code/proteusrobot_shared_files.cmake @@ -0,0 +1,4 @@ + +set(FILES + Source/Clients/ProteusRobotModule.cpp +) diff --git a/Gems/ProteusRobot/Code/proteusrobot_tests_files.cmake b/Gems/ProteusRobot/Code/proteusrobot_tests_files.cmake new file mode 100644 index 000000000..e55f73955 --- /dev/null +++ b/Gems/ProteusRobot/Code/proteusrobot_tests_files.cmake @@ -0,0 +1,4 @@ + +set(FILES + Tests/Clients/ProteusRobotTest.cpp +) diff --git a/Gems/ProteusRobot/Registry/assetprocessor_settings.setreg b/Gems/ProteusRobot/Registry/assetprocessor_settings.setreg new file mode 100644 index 000000000..450bbb4ef --- /dev/null +++ b/Gems/ProteusRobot/Registry/assetprocessor_settings.setreg @@ -0,0 +1,18 @@ +{ + "Amazon": { + "AssetProcessor": { + "Settings": { + "ScanFolder ProteusRobot/Assets": { + "watch": "@GEMROOT:ProteusRobot@/Assets", + "recursive": 1, + "order": 101 + }, + "ScanFolder ProteusRobot/Registry": { + "watch": "@GEMROOT:ProteusRobot@/Registry", + "recursive": 1, + "order": 102 + } + } + } + } +} diff --git a/Gems/ProteusRobot/gem.json b/Gems/ProteusRobot/gem.json new file mode 100644 index 000000000..fde828a18 --- /dev/null +++ b/Gems/ProteusRobot/gem.json @@ -0,0 +1,28 @@ +{ + "gem_name": "ProteusRobot", + "version": "1.0.0", + "display_name": "ProteusRobot", + "license": "License used i.e. Apache-2.0 or MIT", + "license_url": "Link to the license web site i.e. https://opensource.org/licenses/Apache-2.0", + "origin": "The name of the originator or creator", + "origin_url": "https://github.com/o3de/o3de-extras/tree/development/Gems/ProteusRobot", + "type": "Code", + "summary": "Proteus: Warehouse robot with Lidar sensor", + "canonical_tags": [ + "Gem" + ], + "user_tags": [ + "ProteusRobot" + ], + "platforms": [ + "" + ], + "icon_path": "preview.png", + "requirements": "Notice of any requirements for this Gem i.e. This requires X other gem", + "documentation_url": "Link to any documentation of your Gem", + "dependencies": [], + "repo_uri": "", + "compatible_engines": [], + "engine_api_dependencies": [], + "restricted": "ProteusRobot" +} diff --git a/Gems/ProteusRobot/preview.png b/Gems/ProteusRobot/preview.png new file mode 100644 index 000000000..7d6835f1d --- /dev/null +++ b/Gems/ProteusRobot/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e2408737fe2bba9016b8bfaf0e09ba7624ab298720c51307a51cec1c816ebd7 +size 125915 diff --git a/Gems/ROS2/.clang-format b/Gems/ROS2/.clang-format new file mode 100644 index 000000000..fddf24403 --- /dev/null +++ b/Gems/ROS2/.clang-format @@ -0,0 +1,61 @@ +Language: Cpp + +AccessModifierOffset: -4 +AlignAfterOpenBracket: AlwaysBreak +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false +AlignEscapedNewlines: Right +AlignOperands: false +AlignTrailingComments: false +AllowAllArgumentsOnNextLine: true +AllowAllParametersOfDeclarationOnNextLine: true +AllowShortFunctionsOnASingleLine: None +AllowShortLambdasOnASingleLine: None +AlwaysBreakAfterReturnType: None +AlwaysBreakTemplateDeclarations: true +BinPackArguments: false +BinPackParameters: false +BreakBeforeBraces: Custom +BraceWrapping: + AfterClass: true + AfterControlStatement: true + AfterEnum: true + AfterFunction: true + AfterNamespace: true + BeforeLambdaBody: true + AfterStruct: true + BeforeElse: true + SplitEmptyFunction: true +BreakBeforeTernaryOperators: true +BreakConstructorInitializers: BeforeComma +BreakInheritanceList: BeforeComma +ColumnLimit: 140 +ConstructorInitializerIndentWidth: 4 +ContinuationIndentWidth: 4 +Cpp11BracedListStyle: false +FixNamespaceComments: true +IncludeBlocks: Preserve +IndentCaseBlocks: true +IndentCaseLabels: false +IndentPPDirectives: None +IndentWidth: 4 +KeepEmptyLinesAtTheStartOfBlocks: false +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: All +PenaltyReturnTypeOnItsOwnLine: 1000 +PointerAlignment: Left +SortIncludes: true +SpaceAfterLogicalNot: false +SpaceAfterTemplateKeyword: false +SpaceBeforeAssignmentOperators: true +SpaceBeforeCpp11BracedList: false +SpaceBeforeCtorInitializerColon: true +SpaceBeforeInheritanceColon: true +SpaceBeforeParens: ControlStatements +SpaceBeforeRangeBasedForLoopColon: true +SpaceInEmptyParentheses: false +SpacesInAngles: false +SpacesInCStyleCastParentheses: false +SpacesInParentheses: false +Standard: c++17 +UseTab: Never \ No newline at end of file diff --git a/Gems/ROS2/.gitignore b/Gems/ROS2/.gitignore new file mode 100644 index 000000000..92fc1b533 --- /dev/null +++ b/Gems/ROS2/.gitignore @@ -0,0 +1,35 @@ +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app + +# workspace +.idea/ diff --git a/Gems/ROS2/.licenserc.yaml b/Gems/ROS2/.licenserc.yaml new file mode 100644 index 000000000..3b5b408a4 --- /dev/null +++ b/Gems/ROS2/.licenserc.yaml @@ -0,0 +1,10 @@ +header: + license: + content: | + Copyright (c) Contributors to the Open 3D Engine Project. + For complete copyright and license terms please see the LICENSE at the root of this distribution. + + SPDX-License-Identifier: Apache-2.0 OR MIT + paths: + - 'Code' + - 'CMakeLists.txt' diff --git a/Gems/ROS2/Assets/Editor/Images/Icons/ROS2.qrc b/Gems/ROS2/Assets/Editor/Images/Icons/ROS2.qrc new file mode 100644 index 000000000..5afa45d5d --- /dev/null +++ b/Gems/ROS2/Assets/Editor/Images/Icons/ROS2.qrc @@ -0,0 +1,5 @@ + + + ROS_import_icon.svg + + \ No newline at end of file diff --git a/Gems/ROS2/Assets/Editor/Images/Icons/ROS_import_icon.svg b/Gems/ROS2/Assets/Editor/Images/Icons/ROS_import_icon.svg new file mode 100644 index 000000000..c355cd348 --- /dev/null +++ b/Gems/ROS2/Assets/Editor/Images/Icons/ROS_import_icon.svg @@ -0,0 +1,181 @@ + + + +image/svg+xml + + + + + \ No newline at end of file diff --git a/Gems/ROS2/Assets/Materials/wheel_material.physxmaterial b/Gems/ROS2/Assets/Materials/wheel_material.physxmaterial new file mode 100644 index 000000000..38b0d075c --- /dev/null +++ b/Gems/ROS2/Assets/Materials/wheel_material.physxmaterial @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/Gems/ROS2/Assets/Models/Sensors/Camera/AO.png b/Gems/ROS2/Assets/Models/Sensors/Camera/AO.png new file mode 100644 index 000000000..5e538c454 --- /dev/null +++ b/Gems/ROS2/Assets/Models/Sensors/Camera/AO.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a02e1525050efa303a1e2f4f0873a27565a8e9c86601f6bd6dba59ae05110645 +size 1488731 diff --git a/Gems/ROS2/Assets/Models/Sensors/Camera/Body_Diffuse.png b/Gems/ROS2/Assets/Models/Sensors/Camera/Body_Diffuse.png new file mode 100644 index 000000000..2dc52e865 --- /dev/null +++ b/Gems/ROS2/Assets/Models/Sensors/Camera/Body_Diffuse.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9988892afcb8f4a2fc35b2059ce9364cdb8eb1f795be1da753ffad36bf7b7392 +size 62867 diff --git a/Gems/ROS2/Assets/Models/Sensors/Camera/CameraOrbbeck.fbx b/Gems/ROS2/Assets/Models/Sensors/Camera/CameraOrbbeck.fbx new file mode 100644 index 000000000..4fcd15c96 --- /dev/null +++ b/Gems/ROS2/Assets/Models/Sensors/Camera/CameraOrbbeck.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a409d15dff6905764f833d9c1776d91d47aa106cea0f36def24d3997e3f670b7 +size 86204 diff --git a/Gems/ROS2/Assets/Models/Sensors/Camera/CameraOrbbeck.fbx.assetinfo b/Gems/ROS2/Assets/Models/Sensors/Camera/CameraOrbbeck.fbx.assetinfo new file mode 100755 index 000000000..f67833a77 --- /dev/null +++ b/Gems/ROS2/Assets/Models/Sensors/Camera/CameraOrbbeck.fbx.assetinfo @@ -0,0 +1,47 @@ +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{4EC8CA5C-ED77-539D-A0D5-FDE774D3AE48}", + "name": "CameraOrbbeck", + "NodeSelectionList": { + "selectedNodes": [ + "RootNode.Collider" + ], + "unselectedNodes": [ + {}, + "RootNode", + "RootNode.Orbbeck" + ] + }, + "MaterialSlots": [ + "DefaultMaterial" + ], + "PhysicsMaterials": [ + "" + ] + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "CameraOrbbeck", + "nodeSelectionList": { + "selectedNodes": [ + {}, + "RootNode", + "RootNode.Orbbeck" + ], + "unselectedNodes": [ + "RootNode.Collider" + ] + }, + "rules": { + "rules": [ + { + "$type": "MaterialRule" + } + ] + }, + "id": "{DD50FDF8-5780-543A-AA6E-E5D30DFE7E72}" + } + ] +} \ No newline at end of file diff --git a/Gems/ROS2/Assets/Models/Sensors/LidarOS2/LidarOS2.fbx b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/LidarOS2.fbx new file mode 100644 index 000000000..feedc23b4 --- /dev/null +++ b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/LidarOS2.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1a630c97a3b192f56b42e87650edfb1f10a4967cb2c7211d7ac00eb487d1b0f +size 237180 diff --git a/Gems/ROS2/Assets/Models/Sensors/LidarOS2/LidarOS2.fbx.assetinfo b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/LidarOS2.fbx.assetinfo new file mode 100755 index 000000000..f034668f2 --- /dev/null +++ b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/LidarOS2.fbx.assetinfo @@ -0,0 +1,47 @@ +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{8B671FF3-450D-5007-AC79-F2E406301A08}", + "name": "LidarOS2", + "NodeSelectionList": { + "selectedNodes": [ + "RootNode.Collider" + ], + "unselectedNodes": [ + {}, + "RootNode", + "RootNode.OS2" + ] + }, + "MaterialSlots": [ + "DefaultMaterial" + ], + "PhysicsMaterials": [ + "" + ] + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "LidarOS2", + "nodeSelectionList": { + "selectedNodes": [ + {}, + "RootNode", + "RootNode.OS2" + ], + "unselectedNodes": [ + "RootNode.Collider" + ] + }, + "rules": { + "rules": [ + { + "$type": "MaterialRule" + } + ] + }, + "id": "{830ADBFF-66E2-505D-BEE1-EFBD789FDF62}" + } + ] +} \ No newline at end of file diff --git a/Gems/ROS2/Assets/Models/Sensors/LidarOS2/LidarOS2_OS2Material.material b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/LidarOS2_OS2Material.material new file mode 100755 index 000000000..ce836246c --- /dev/null +++ b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/LidarOS2_OS2Material.material @@ -0,0 +1,23 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "baseColor.textureMap": "textures/Diffuse.png", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "metallic.textureMap": "textures/Metallic.png", + "occlusion.diffuseTextureMap": "textures/AO_grey.png", + "opacity.factor": 1.0, + "roughness.textureMap": "textures/Roughness.png" + } +} \ No newline at end of file diff --git a/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/AO_green.png b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/AO_green.png new file mode 100644 index 000000000..1260d1611 --- /dev/null +++ b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/AO_green.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f312eb2eac4a1d5cf7f3ebbdccc5f9e7095b810a912f715926c39b7d18864e91 +size 901336 diff --git a/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/AO_grey.png b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/AO_grey.png new file mode 100644 index 000000000..c460e012e --- /dev/null +++ b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/AO_grey.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da65cd46f8e182ce09bde559243ebe05f000f99c2ef3088266ac27cc2ed56f81 +size 915623 diff --git a/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/Diffuse.png b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/Diffuse.png new file mode 100644 index 000000000..b5fde5697 --- /dev/null +++ b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/Diffuse.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a111f317cd4903a72c6f9b899b53737c008d68c9fff0b2389f40f40b880a43e0 +size 133579 diff --git a/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/Metallic.png b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/Metallic.png new file mode 100644 index 000000000..a2b19fc40 --- /dev/null +++ b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/Metallic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aac819c415821e7d8a96bbfeda3d8ea05ce379159ba97b941589808afefa7bde +size 123338 diff --git a/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/Roughness.png b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/Roughness.png new file mode 100644 index 000000000..26da6a09c --- /dev/null +++ b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/Roughness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76c6ff5762bd2a50feab6cfc170bc9245264335d5894319d07b50a31c088a785 +size 123950 diff --git a/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/Smoothness.png b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/Smoothness.png new file mode 100644 index 000000000..2c0eea834 --- /dev/null +++ b/Gems/ROS2/Assets/Models/Sensors/LidarOS2/textures/Smoothness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:702ab6984e68abcfc434e90f3475badc9bbeeb8ef7edadd986ec84db985951a1 +size 123513 diff --git a/Gems/ROS2/Assets/Passes/PipelineROSColor.pass b/Gems/ROS2/Assets/Passes/PipelineROSColor.pass new file mode 100644 index 000000000..f5909550a --- /dev/null +++ b/Gems/ROS2/Assets/Passes/PipelineROSColor.pass @@ -0,0 +1,392 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "PassAsset", + "ClassData": { + "PassTemplate": { + "Name": "PipelineROSColor", + "PassClass": "ParentPass", + "Slots": [ + { + "Name": "PipelineOutput", + "SlotType": "InputOutput" + } + ], + "PassData": { + "$type": "PassData", + "PipelineGlobalConnections": [ + { + "GlobalName": "PipelineOutput", + "Slot": "PipelineOutput" + } + ] + }, + "PassRequests": [ + { + "Name": "MorphTargetPass", + "TemplateName": "MorphTargetPassTemplate" + }, + { + "Name": "SkinningPass", + "TemplateName": "SkinningPassTemplate", + "Connections": [ + { + "LocalSlot": "SkinnedMeshOutputStream", + "AttachmentRef": { + "Pass": "MorphTargetPass", + "Attachment": "MorphTargetDeltaOutput" + } + } + ] + }, + { + "Name": "RayTracingAccelerationStructurePass", + "TemplateName": "RayTracingAccelerationStructurePassTemplate" + }, + { + "Name": "DepthPrePass", + "TemplateName": "DepthParentTemplate", + "Connections": [ + { + "LocalSlot": "SkinnedMeshes", + "AttachmentRef": { + "Pass": "SkinningPass", + "Attachment": "SkinnedMeshOutputStream" + } + }, + { + "LocalSlot": "PipelineOutput", + "AttachmentRef": { + "Pass": "PipelineGlobal", + "Attachment": "PipelineOutput" + } + } + ] + }, + { + "Name": "MotionVectorPass", + "TemplateName": "MotionVectorParentTemplate", + "Connections": [ + { + "LocalSlot": "SkinnedMeshes", + "AttachmentRef": { + "Pass": "SkinningPass", + "Attachment": "SkinnedMeshOutputStream" + } + }, + { + "LocalSlot": "Depth", + "AttachmentRef": { + "Pass": "DepthPrePass", + "Attachment": "Depth" + } + }, + { + "LocalSlot": "PipelineOutput", + "AttachmentRef": { + "Pass": "PipelineGlobal", + "Attachment": "PipelineOutput" + } + } + ] + }, + { + "Name": "LightCullingPass", + "TemplateName": "LightCullingParentTemplate", + "Connections": [ + { + "LocalSlot": "SkinnedMeshes", + "AttachmentRef": { + "Pass": "SkinningPass", + "Attachment": "SkinnedMeshOutputStream" + } + }, + { + "LocalSlot": "DepthMSAA", + "AttachmentRef": { + "Pass": "DepthPrePass", + "Attachment": "DepthMSAA" + } + }, + { + "LocalSlot": "PipelineOutput", + "AttachmentRef": { + "Pass": "PipelineGlobal", + "Attachment": "PipelineOutput" + } + } + ] + }, + { + "Name": "Shadows", + "TemplateName": "ShadowParentTemplate", + "Connections": [ + { + "LocalSlot": "SkinnedMeshes", + "AttachmentRef": { + "Pass": "SkinningPass", + "Attachment": "SkinnedMeshOutputStream" + } + }, + { + "LocalSlot": "PipelineOutput", + "AttachmentRef": { + "Pass": "PipelineGlobal", + "Attachment": "PipelineOutput" + } + }, + { + "LocalSlot": "Depth", + "AttachmentRef": { + "Pass": "DepthPrePass", + "Attachment": "DepthMSAA" + } + } + ] + }, + { + "Name": "OpaquePass", + "TemplateName": "OpaqueParentTemplate", + "Connections": [ + { + "LocalSlot": "DirectionalShadowmap", + "AttachmentRef": { + "Pass": "Shadows", + "Attachment": "DirectionalShadowmap" + } + }, + { + "LocalSlot": "DirectionalESM", + "AttachmentRef": { + "Pass": "Shadows", + "Attachment": "DirectionalESM" + } + }, + { + "LocalSlot": "ProjectedShadowmap", + "AttachmentRef": { + "Pass": "Shadows", + "Attachment": "ProjectedShadowmap" + } + }, + { + "LocalSlot": "ProjectedESM", + "AttachmentRef": { + "Pass": "Shadows", + "Attachment": "ProjectedESM" + } + }, + { + "LocalSlot": "TileLightData", + "AttachmentRef": { + "Pass": "LightCullingPass", + "Attachment": "TileLightData" + } + }, + { + "LocalSlot": "LightListRemapped", + "AttachmentRef": { + "Pass": "LightCullingPass", + "Attachment": "LightListRemapped" + } + }, + { + "LocalSlot": "DepthLinear", + "AttachmentRef": { + "Pass": "DepthPrePass", + "Attachment": "DepthLinear" + } + }, + { + "LocalSlot": "DepthStencil", + "AttachmentRef": { + "Pass": "DepthPrePass", + "Attachment": "DepthMSAA" + } + }, + { + "LocalSlot": "PipelineOutput", + "AttachmentRef": { + "Pass": "PipelineGlobal", + "Attachment": "PipelineOutput" + } + } + ] + }, + { + "Name": "TransparentPass", + "TemplateName": "TransparentParentTemplate", + "Connections": [ + { + "LocalSlot": "DirectionalShadowmap", + "AttachmentRef": { + "Pass": "Shadows", + "Attachment": "DirectionalShadowmap" + } + }, + { + "LocalSlot": "DirectionalESM", + "AttachmentRef": { + "Pass": "Shadows", + "Attachment": "DirectionalESM" + } + }, + { + "LocalSlot": "ProjectedShadowmap", + "AttachmentRef": { + "Pass": "Shadows", + "Attachment": "ProjectedShadowmap" + } + }, + { + "LocalSlot": "ProjectedESM", + "AttachmentRef": { + "Pass": "Shadows", + "Attachment": "ProjectedESM" + } + }, + { + "LocalSlot": "TileLightData", + "AttachmentRef": { + "Pass": "LightCullingPass", + "Attachment": "TileLightData" + } + }, + { + "LocalSlot": "LightListRemapped", + "AttachmentRef": { + "Pass": "LightCullingPass", + "Attachment": "LightListRemapped" + } + }, + { + "LocalSlot": "InputLinearDepth", + "AttachmentRef": { + "Pass": "DepthPrePass", + "Attachment": "DepthLinear" + } + }, + { + "LocalSlot": "DepthStencil", + "AttachmentRef": { + "Pass": "DepthPrePass", + "Attachment": "Depth" + } + }, + { + "LocalSlot": "InputOutput", + "AttachmentRef": { + "Pass": "OpaquePass", + "Attachment": "Output" + } + } + ] + }, + { + "Name": "DeferredFogPass", + "TemplateName": "DeferredFogPassTemplate", + "Enabled": false, + "Connections": [ + { + "LocalSlot": "InputLinearDepth", + "AttachmentRef": { + "Pass": "DepthPrePass", + "Attachment": "DepthLinear" + } + }, + { + "LocalSlot": "InputDepthStencil", + "AttachmentRef": { + "Pass": "DepthPrePass", + "Attachment": "Depth" + } + }, + { + "LocalSlot": "RenderTargetInputOutput", + "AttachmentRef": { + "Pass": "TransparentPass", + "Attachment": "InputOutput" + } + } + ], + "PassData": { + "$type": "FullscreenTrianglePassData", + "ShaderAsset": { + "FilePath": "Shaders/ScreenSpace/DeferredFog.shader" + }, + "PipelineViewTag": "MainCamera" + } + }, + { + "Name": "ReflectionCopyFrameBufferPass", + "TemplateName": "ReflectionCopyFrameBufferPassTemplate", + "Enabled": false, + "Connections": [ + { + "LocalSlot": "Input", + "AttachmentRef": { + "Pass": "DeferredFogPass", + "Attachment": "RenderTargetInputOutput" + } + } + ] + }, + { + "Name": "PostProcessPass", + "TemplateName": "PostProcessParentTemplate", + "Connections": [ + { + "LocalSlot": "LightingInput", + "AttachmentRef": { + "Pass": "DeferredFogPass", + "Attachment": "RenderTargetInputOutput" + } + }, + { + "LocalSlot": "Depth", + "AttachmentRef": { + "Pass": "DepthPrePass", + "Attachment": "Depth" + } + }, + { + "LocalSlot": "MotionVectors", + "AttachmentRef": { + "Pass": "MotionVectorPass", + "Attachment": "MotionVectorOutput" + } + }, + { + "LocalSlot": "PipelineOutput", + "AttachmentRef": { + "Pass": "PipelineGlobal", + "Attachment": "PipelineOutput" + } + } + ] + }, + + { + "Name": "CopyToSwapChain", + "TemplateName": "FullscreenCopyTemplate", + "Connections": [ + { + "LocalSlot": "Input", + "AttachmentRef": { + "Pass": "PostProcessPass", + "Attachment": "Output" + } + }, + { + "LocalSlot": "Output", + "AttachmentRef": { + "Pass": "PipelineGlobal", + "Attachment": "PipelineOutput" + } + } + ] + } + ] + } + } +} \ No newline at end of file diff --git a/Gems/ROS2/Assets/Passes/PipelineROSDepth.pass b/Gems/ROS2/Assets/Passes/PipelineROSDepth.pass new file mode 100644 index 000000000..1d29a944c --- /dev/null +++ b/Gems/ROS2/Assets/Passes/PipelineROSDepth.pass @@ -0,0 +1,89 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "PassAsset", + "ClassData": { + "PassTemplate": { + "Name": "PipelineROSDepth", + "PassClass": "ParentPass", + "Slots": [ + { + "Name": "PipelineOutput", + "SlotType": "InputOutput" + } + ], + "PassData": { + "$type": "PassData", + "PipelineGlobalConnections": [ + { + "GlobalName": "PipelineOutput", + "Slot": "PipelineOutput" + } + ] + }, + "PassRequests": [ + { + "Name": "MorphTargetPass", + "TemplateName": "MorphTargetPassTemplate" + }, + { + "Name": "SkinningPass", + "TemplateName": "SkinningPassTemplate", + "Connections": [ + { + "LocalSlot": "SkinnedMeshOutputStream", + "AttachmentRef": { + "Pass": "MorphTargetPass", + "Attachment": "MorphTargetDeltaOutput" + } + } + ] + }, + { + "Name": "RayTracingAccelerationStructurePass", + "TemplateName": "RayTracingAccelerationStructurePassTemplate" + }, + { + "Name": "DepthPrePass", + "TemplateName": "DepthParentTemplate", + "Connections": [ + { + "LocalSlot": "SkinnedMeshes", + "AttachmentRef": { + "Pass": "SkinningPass", + "Attachment": "SkinnedMeshOutputStream" + } + }, + { + "LocalSlot": "PipelineOutput", + "AttachmentRef": { + "Pass": "PipelineGlobal", + "Attachment": "PipelineOutput" + } + } + ] + }, + { + "Name": "CopyToSwapChain", + "TemplateName": "FullscreenCopyTemplate", + "Connections": [ + { + "LocalSlot": "Input", + "AttachmentRef": { + "Pass": "DepthPrePass", + "Attachment": "DepthLinear" + } + }, + { + "LocalSlot": "Output", + "AttachmentRef": { + "Pass": "PipelineGlobal", + "Attachment": "PipelineOutput" + } + } + ] + } + ] + } + } +} diff --git a/Gems/ROS2/Assets/Passes/PipelineRenderToTextureROSColor.pass b/Gems/ROS2/Assets/Passes/PipelineRenderToTextureROSColor.pass new file mode 100644 index 000000000..b3b0a3dd1 --- /dev/null +++ b/Gems/ROS2/Assets/Passes/PipelineRenderToTextureROSColor.pass @@ -0,0 +1,32 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "PassAsset", + "ClassData": { + "PassTemplate": { + "Name": "PipelineRenderToTextureROSColor", + "PassClass": "RenderToTexturePass", + "PassData": { + "$type": "RenderToTexturePassData", + "OutputWidth": 512, + "OutputHeight": 512, + "OutputFormat": "R8G8B8A8_UNORM" + }, + "PassRequests": [ + { + "Name": "Pipeline", + "TemplateName": "PipelineROSColor", + "Connections": [ + { + "LocalSlot": "PipelineOutput", + "AttachmentRef": { + "Pass": "Parent", + "Attachment": "Output" + } + } + ] + } + ] + } + } +} diff --git a/Gems/ROS2/Assets/Passes/PipelineRenderToTextureROSDepth.pass b/Gems/ROS2/Assets/Passes/PipelineRenderToTextureROSDepth.pass new file mode 100644 index 000000000..db382ff60 --- /dev/null +++ b/Gems/ROS2/Assets/Passes/PipelineRenderToTextureROSDepth.pass @@ -0,0 +1,32 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "PassAsset", + "ClassData": { + "PassTemplate": { + "Name": "PipelineRenderToTextureROSDepth", + "PassClass": "RenderToTexturePass", + "PassData": { + "$type": "RenderToTexturePassData", + "OutputWidth": 512, + "OutputHeight": 512, + "OutputFormat": "R32_FLOAT" + }, + "PassRequests": [ + { + "Name": "Pipeline", + "TemplateName": "PipelineROSDepth", + "Connections": [ + { + "LocalSlot": "PipelineOutput", + "AttachmentRef": { + "Pass": "Parent", + "Attachment": "Output" + } + } + ] + } + ] + } + } +} diff --git a/Gems/ROS2/Assets/Passes/ROSPassTemplates.azasset b/Gems/ROS2/Assets/Passes/ROSPassTemplates.azasset new file mode 100644 index 000000000..e25502d7f --- /dev/null +++ b/Gems/ROS2/Assets/Passes/ROSPassTemplates.azasset @@ -0,0 +1,25 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "AssetAliasesSourceData", + "ClassData": { + "AssetPaths": [ + { + "Name": "PipelineROSColor", + "Path": "Passes/PipelineROSColor.pass" + }, + { + "Name": "PipelineROSDepth", + "Path": "Passes/PipelineROSDepth.pass" + }, + { + "Name": "PipelineRenderToTextureROSColor", + "Path": "Passes/PipelineRenderToTextureROSColor.pass" + }, + { + "Name": "PipelineRenderToTextureROSDepth", + "Path": "Passes/PipelineRenderToTextureROSDepth.pass" + } + ] + } +} diff --git a/Gems/ROS2/Assets/Prefabs/Sensors/CameraOrbbeck.prefab b/Gems/ROS2/Assets/Prefabs/Sensors/CameraOrbbeck.prefab new file mode 100755 index 000000000..01638c7a8 --- /dev/null +++ b/Gems/ROS2/Assets/Prefabs/Sensors/CameraOrbbeck.prefab @@ -0,0 +1,163 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "CameraOrbbeck", + "Components": { + "Component_[11102275644839424768]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 11102275644839424768 + }, + "Component_[13196476423961983989]": { + "$type": "EditorVisibilityComponent", + "Id": 13196476423961983989 + }, + "Component_[13762686544738860494]": { + "$type": "EditorPendingCompositionComponent", + "Id": 13762686544738860494 + }, + "Component_[14647808383678281689]": { + "$type": "EditorPrefabComponent", + "Id": 14647808383678281689 + }, + "Component_[16541569782343084053]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16541569782343084053, + "Parent Entity": "" + }, + "Component_[362243497987326595]": { + "$type": "EditorEntitySortComponent", + "Id": 362243497987326595, + "Child Entity Order": [ + "Entity_[505721939488]" + ] + }, + "Component_[6195463370225568393]": { + "$type": "EditorLockComponent", + "Id": 6195463370225568393 + }, + "Component_[7051867183047048361]": { + "$type": "EditorEntityIconComponent", + "Id": 7051867183047048361 + }, + "Component_[8693333803190442857]": { + "$type": "EditorOnlyEntityComponent", + "Id": 8693333803190442857 + }, + "Component_[921489768285039708]": { + "$type": "EditorInspectorComponent", + "Id": 921489768285039708 + } + } + }, + "Entities": { + "Entity_[505721939488]": { + "Id": "Entity_[505721939488]", + "Name": "shape", + "Components": { + "Component_[12057597801334645923]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 12057597801334645923 + }, + "Component_[12232650884412772636]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 12232650884412772636 + }, + "Component_[13423704711553959863]": { + "$type": "EditorLockComponent", + "Id": 13423704711553959863 + }, + "Component_[14616296837285217185]": { + "$type": "EditorVisibilityComponent", + "Id": 14616296837285217185 + }, + "Component_[14985514809153430690]": { + "$type": "EditorMeshColliderComponent", + "Id": 14985514809153430690, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{0E27CF27-5752-5557-B77A-4B29A5870E0E}", + "subId": 3865077323 + }, + "assetHint": "models/sensors/camera/cameraorbbeck.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{0E27CF27-5752-5557-B77A-4B29A5870E0E}", + "subId": 3865077323 + }, + "loadBehavior": "QueueLoad", + "assetHint": "models/sensors/camera/cameraorbbeck.pxmesh" + } + } + } + } + }, + "Component_[15329441649387498950]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 15329441649387498950, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{0E27CF27-5752-5557-B77A-4B29A5870E0E}", + "subId": 272993556 + }, + "assetHint": "models/sensors/camera/cameraorbbeck.azmodel" + } + } + } + }, + "Component_[16525421850445080131]": { + "$type": "EditorPendingCompositionComponent", + "Id": 16525421850445080131 + }, + "Component_[1664914396196781949]": { + "$type": "EditorEntityIconComponent", + "Id": 1664914396196781949 + }, + "Component_[18099860883597356778]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 18099860883597356778, + "Parent Entity": "ContainerEntity" + }, + "Component_[18322469032445804849]": { + "$type": "EditorOnlyEntityComponent", + "Id": 18322469032445804849 + }, + "Component_[2491808840491479985]": { + "$type": "EditorInspectorComponent", + "Id": 2491808840491479985, + "ComponentOrderEntryArray": [ + { + "ComponentId": 18099860883597356778 + }, + { + "ComponentId": 15329441649387498950, + "SortIndex": 1 + }, + { + "ComponentId": 14985514809153430690, + "SortIndex": 2 + } + ] + }, + "Component_[6578496273892635118]": { + "$type": "EditorEntitySortComponent", + "Id": 6578496273892635118 + } + } + } + } +} \ No newline at end of file diff --git a/Gems/ROS2/Assets/Prefabs/Sensors/LidarOS2.prefab b/Gems/ROS2/Assets/Prefabs/Sensors/LidarOS2.prefab new file mode 100755 index 000000000..5a3cd9b3c --- /dev/null +++ b/Gems/ROS2/Assets/Prefabs/Sensors/LidarOS2.prefab @@ -0,0 +1,272 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "LidarOS2", + "Components": { + "Component_[11054240545439632695]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11054240545439632695 + }, + "Component_[12267693294305582384]": { + "$type": "EditorPrefabComponent", + "Id": 12267693294305582384 + }, + "Component_[13753717631378233523]": { + "$type": "EditorInspectorComponent", + "Id": 13753717631378233523 + }, + "Component_[14137377640240728084]": { + "$type": "EditorOnlyEntityComponent", + "Id": 14137377640240728084 + }, + "Component_[17530435867448426523]": { + "$type": "EditorLockComponent", + "Id": 17530435867448426523 + }, + "Component_[18045801361193694910]": { + "$type": "EditorEntityIconComponent", + "Id": 18045801361193694910 + }, + "Component_[3246013088748543125]": { + "$type": "EditorEntitySortComponent", + "Id": 3246013088748543125, + "Child Entity Order": [ + "Entity_[417184227077]" + ] + }, + "Component_[5389828146587111030]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5389828146587111030 + }, + "Component_[5989395931141545750]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5989395931141545750, + "Parent Entity": "" + }, + "Component_[6982904761689756877]": { + "$type": "EditorVisibilityComponent", + "Id": 6982904761689756877 + } + } + }, + "Entities": { + "Entity_[1273969985848]": { + "Id": "Entity_[1273969985848]", + "Name": "Sensor", + "Components": { + "Component_[1058300359310703890]": { + "$type": "GenericComponentWrapper", + "Id": 1058300359310703890, + "m_template": { + "$type": "ROS2FrameComponent", + "Namespace Configuration": { + "Namespace Strategy": 1 + }, + "Frame Name": "lidar" + } + }, + "Component_[1067011392942644324]": { + "$type": "EditorEntityIconComponent", + "Id": 1067011392942644324 + }, + "Component_[10842630456390194262]": { + "$type": "GenericComponentWrapper", + "Id": 10842630456390194262, + "m_template": { + "$type": "ROS2LidarSensorComponent", + "SensorConfiguration": { + "Publishers": { + "sensor_msgs::msg::PointCloud2": { + "Type": "sensor_msgs::msg::PointCloud2", + "Topic": "pc" + } + } + } + } + }, + "Component_[13013301136498148727]": { + "$type": "EditorPendingCompositionComponent", + "Id": 13013301136498148727 + }, + "Component_[13444160964623421011]": { + "$type": "EditorLockComponent", + "Id": 13444160964623421011 + }, + "Component_[14110476541514862518]": { + "$type": "EditorOnlyEntityComponent", + "Id": 14110476541514862518 + }, + "Component_[17124975368240161289]": { + "$type": "EditorVisibilityComponent", + "Id": 17124975368240161289 + }, + "Component_[1863593986687460136]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 1863593986687460136 + }, + "Component_[3070834537283917104]": { + "$type": "EditorInspectorComponent", + "Id": 3070834537283917104 + }, + "Component_[7054215981025466544]": { + "$type": "EditorEntitySortComponent", + "Id": 7054215981025466544 + }, + "Component_[8854312938977545065]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8854312938977545065, + "Parent Entity": "Entity_[417184227077]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 0.06961321830749512 + ] + } + } + } + }, + "Entity_[417184227077]": { + "Id": "Entity_[417184227077]", + "Name": "LidarOS2", + "Components": { + "Component_[10387713135725007135]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 10387713135725007135, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{99D850A3-8E59-5E78-93FE-AE8DB228684D}", + "subId": 268955557 + }, + "assetHint": "models/sensors/lidaros2/lidaros2.azmodel" + } + } + } + }, + "Component_[11659553095730431803]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11659553095730431803 + }, + "Component_[13177781661023720894]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13177781661023720894 + }, + "Component_[14535670656735835043]": { + "$type": "EditorMeshColliderComponent", + "Id": 14535670656735835043, + "ColliderConfiguration": { + "CollisionGroupId": { + "GroupId": "{DED3A46E-3588-4BB8-BADF-E3114DBA95A6}" + }, + "MaterialSlots": { + "Slots": [ + { + "Name": "DefaultMaterial" + } + ] + } + }, + "ShapeConfiguration": { + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{99D850A3-8E59-5E78-93FE-AE8DB228684D}", + "subId": 2574200790 + }, + "assetHint": "models/sensors/lidaros2/lidaros2.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{99D850A3-8E59-5E78-93FE-AE8DB228684D}", + "subId": 2574200790 + }, + "loadBehavior": "QueueLoad", + "assetHint": "models/sensors/lidaros2/lidaros2.pxmesh" + } + } + } + } + }, + "Component_[17075071070477116796]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17075071070477116796 + }, + "Component_[226256536131696604]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 226256536131696604 + }, + "Component_[3201525403568523459]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3201525403568523459, + "Parent Entity": "ContainerEntity" + }, + "Component_[5004394864880282263]": { + "$type": "EditorEntityIconComponent", + "Id": 5004394864880282263 + }, + "Component_[5142969012241927438]": { + "$type": "EditorInspectorComponent", + "Id": 5142969012241927438, + "ComponentOrderEntryArray": [ + { + "ComponentId": 3201525403568523459 + }, + { + "ComponentId": 10387713135725007135, + "SortIndex": 1 + }, + { + "ComponentId": 18284489930066132216, + "SortIndex": 2 + }, + { + "ComponentId": 98811077871648366, + "SortIndex": 3 + } + ] + }, + "Component_[6216877561479815861]": { + "$type": "EditorMaterialComponent", + "Id": 6216877561479815861, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 3498918361 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{305BAE93-C067-5CA7-8C6F-6D9737E15C1B}" + }, + "assetHint": "models/sensors/lidaros2/lidaros2_os2material.azmaterial" + } + } + } + ] + } + } + }, + "Component_[6868930103042649999]": { + "$type": "EditorLockComponent", + "Id": 6868930103042649999 + }, + "Component_[8621809176728013021]": { + "$type": "EditorVisibilityComponent", + "Id": 8621809176728013021 + }, + "Component_[8808389010192194694]": { + "$type": "EditorEntitySortComponent", + "Id": 8808389010192194694, + "Child Entity Order": [ + "Entity_[1273969985848]" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Gems/ROS2/CMakeLists.txt b/Gems/ROS2/CMakeLists.txt new file mode 100644 index 000000000..ad30aeb14 --- /dev/null +++ b/Gems/ROS2/CMakeLists.txt @@ -0,0 +1,26 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT + +# Query the gem name from the gem.json file if possible +# otherwise fallback to using ${Name} +o3de_find_ancestor_gem_root(gempath gem_name "${CMAKE_CURRENT_SOURCE_DIR}") +if (NOT gem_name) + set(gem_name "ROS2") +endif() + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/Code") +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} PARENT_SCOPE) + +set(gem_path ${CMAKE_CURRENT_LIST_DIR}) +set(gem_json ${gem_path}/gem.json) +o3de_restricted_path(${gem_json} gem_restricted_path gem_parent_relative_path) + +ly_add_external_target_path(${CMAKE_CURRENT_LIST_DIR}/3rdParty) + +# Include ROS2 target function here so that every Project with this Gem can make use of it +# Currently only affects the Gem itself but this likely will change in the future +include(${CMAKE_CURRENT_LIST_DIR}/Code/ros2_target_depends.cmake) + +add_subdirectory(Code) diff --git a/Gems/ROS2/CONTRIBUTING.md b/Gems/ROS2/CONTRIBUTING.md new file mode 100644 index 000000000..d97374e2b --- /dev/null +++ b/Gems/ROS2/CONTRIBUTING.md @@ -0,0 +1,18 @@ + +### Code of conduct + +Please refer to and respect the [O3DE Code of Conduct](https://www.o3de.org/docs/contributing/code-of-conduct/). + +### Authorship and Developer Certificate of Origin (DCO) + +When creating a pull request to this repository, make sure that: +- Authorship of the code is properly attributed. You need to agree with the [Developer Certificate of Origin](https://developercertificate.org/) to contribute. Some important points: + - Make sure your username and user email are [set up](https://docs.github.com/en/get-started/getting-started-with-git/setting-your-username-in-git). + - If you commit parts of code which are not yours, make sure you are allowed to do so (in terms of license) and respect all the requirements of the license, such as Attribution. + - If you are not the author of the commit, indicate authorship with `--author` flag of `git commit` command. + - Try to divide your work into commits done by a single author. If you decide to use a single commit for a multi-author work, use the [Co-authored-by syntax](https://docs.github.com/en/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors) in the commit message. +- Your commits are signed, indicating complience with the DCO: use `git commit -s` to ensure that. + +### Additional information + +We recommend you to read [O3DE contribution guide](https://github.com/o3de/community/blob/main/CONTRIBUTING.md) and [ROS contribution guide](https://docs.ros.org/en/humble/Contributing.html) as well. diff --git a/Gems/ROS2/Code/CMakeLists.txt b/Gems/ROS2/Code/CMakeLists.txt new file mode 100644 index 000000000..980bfb0cb --- /dev/null +++ b/Gems/ROS2/Code/CMakeLists.txt @@ -0,0 +1,201 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT + + +# Only allow this gem to be configured on platforms that are currently supported +include(${CMAKE_CURRENT_SOURCE_DIR}/Platform/${PAL_PLATFORM_NAME}/PAL_${PAL_PLATFORM_NAME_LOWERCASE}.cmake) +if(NOT PAL_TRAIT_BUILD_ROS2_GEM_SUPPORTED) + message(FATAL_ERROR "The ROS2 Gem is not currently supported on ${PAL_PLATFORM_NAME}") + return() +endif() + +# If no ROS2 is found, no targets are valid for this Gem +find_package(ROS2 MODULE) +if (NOT ROS2_FOUND) + message(FATAL_ERROR "Unable to detect a the ROS2 distribution on this system. Make sure it is installed and enabled.") + return() +endif() +message(DEBUG "Building ${gem_name} Gem with ros2 $ENV{ROS_DISTRO}") + +# Add the ROS2.Static target +# Note: We include the common files and the platform specific files which are set in ros2_common_files.cmake +# and in ${pal_dir}/ros2_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake +ly_add_target( + NAME ${gem_name}.Static STATIC + NAMESPACE Gem + FILES_CMAKE + ros2_header_files.cmake + ros2_files.cmake + INCLUDE_DIRECTORIES + PUBLIC + Include + PRIVATE + Source + Source/VehicleDynamics + BUILD_DEPENDENCIES + PUBLIC + AZ::AzCore + AZ::AzFramework + Gem::Atom_RPI.Public + Gem::Atom_Feature_Common.Static + Gem::Atom_Component_DebugCamera.Static + Gem::StartingPointInput + Gem::PhysX.Static +) + +target_depends_on_ros2_packages(${gem_name}.Static rclcpp builtin_interfaces std_msgs sensor_msgs nav_msgs tf2_ros ackermann_msgs gazebo_msgs) +target_depends_on_ros2_package(${gem_name}.Static control_toolbox 2.2.0 REQUIRED) + +ly_add_target( + NAME ${gem_name}.API HEADERONLY + NAMESPACE Gem + FILES_CMAKE + ros2_header_files.cmake + INCLUDE_DIRECTORIES + INTERFACE + Include +) + +# Here add ROS2 target, it depends on the ROS2.Static +ly_add_target( + NAME ${gem_name} ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE} + NAMESPACE Gem + FILES_CMAKE + ros2_shared_files.cmake + INCLUDE_DIRECTORIES + PUBLIC + Include + PRIVATE + Source + BUILD_DEPENDENCIES + PRIVATE + Gem::${gem_name}.Static + Gem::Atom_Feature_Common.Static +) + +# By default, we will specify that the above target ROS2 would be used by +# Client, Server and Unified type targets when this gem is enabled. If you don't want it +# active in Clients, Servers or Unified by default, delete one or more of the following lines: +ly_create_alias(NAME ${gem_name}.Clients NAMESPACE Gem TARGETS Gem::${gem_name}) +ly_create_alias(NAME ${gem_name}.Servers NAMESPACE Gem TARGETS Gem::${gem_name}) +ly_create_alias(NAME ${gem_name}.Unified NAMESPACE Gem TARGETS Gem::${gem_name}) + +# If we are on a host platform, we want to add the host tools targets like the ${gem_name}.Editor target which +# will also depend on ${gem_name}.Static +if(PAL_TRAIT_BUILD_HOST_TOOLS) + ly_add_target( + NAME ${gem_name}.Editor.Static STATIC + NAMESPACE Gem + AUTOMOC + AUTORCC + FILES_CMAKE + ros2_editor_files.cmake + PLATFORM_INCLUDE_FILES + ${CMAKE_CURRENT_LIST_DIR}/Platform/Common/${PAL_TRAIT_COMPILER_ID}/ros2_static_editor_${PAL_TRAIT_COMPILER_ID_LOWERCASE}.cmake + INCLUDE_DIRECTORIES + PRIVATE + Source + Source/RobotImporter + PUBLIC + Include + COMPILE_DEFINITIONS + PRIVATE + ROS2_EDITOR + BUILD_DEPENDENCIES + PUBLIC + AZ::AzToolsFramework + Gem::AtomLyIntegration_CommonFeatures.Editor.Static + Gem::LmbrCentral.API + Gem::PhysX.Editor.Static + Gem::${gem_name}.Static + ) + + find_package(urdfdom) + target_link_libraries(${gem_name}.Editor.Static PUBLIC urdfdom::urdfdom_model) + + ly_add_target( + NAME ${gem_name}.Editor GEM_MODULE + NAMESPACE Gem + FILES_CMAKE + ros2_editor_shared_files.cmake + PLATFORM_INCLUDE_FILES + ${CMAKE_CURRENT_LIST_DIR}/Platform/Common/${PAL_TRAIT_COMPILER_ID}/ros2_static_editor_${PAL_TRAIT_COMPILER_ID_LOWERCASE}.cmake + COMPILE_DEFINITIONS + PRIVATE + ROS2_EDITOR + INCLUDE_DIRECTORIES + PRIVATE + Source + PUBLIC + Include + BUILD_DEPENDENCIES + PUBLIC + Gem::${gem_name}.Editor.Static + Gem::Atom_Feature_Common.Static + ) + + # By default, we will specify that the above target ROS2 would be used by + # Tool and Builder type targets when this gem is enabled. If you don't want it + # active in Tools or Builders by default, delete one of both of the following lines: + ly_create_alias(NAME ${gem_name}.Tools NAMESPACE Gem TARGETS Gem::${gem_name}.Editor) + ly_create_alias(NAME ${gem_name}.Builders NAMESPACE Gem TARGETS Gem::${gem_name}.Editor) +endif() + +################################################################################ +# Tests +################################################################################ +# See if globally, tests are supported +if(PAL_TRAIT_BUILD_TESTS_SUPPORTED) + if(PAL_TRAIT_TEST_GOOGLE_TEST_SUPPORTED) + # We support ROS2.Tests on this platform, add ROS2.Tests target which depends on ROS2.Static + ly_add_target( + NAME ${gem_name}.Tests ${PAL_TRAIT_TEST_TARGET_TYPE} + NAMESPACE Gem + FILES_CMAKE + ros2_tests_files.cmake + INCLUDE_DIRECTORIES + PRIVATE + Tests + Source + BUILD_DEPENDENCIES + PRIVATE + AZ::AzTest + Gem::${gem_name}.Static + ) + + # Add ROS2.Tests to googletest + ly_add_googletest( + NAME Gem::${gem_name}.Tests + ) + endif() + + # If we are a host platform we want to add tools test like editor tests here + if(PAL_TRAIT_BUILD_HOST_TOOLS) + if(PAL_TRAIT_TEST_GOOGLE_TEST_SUPPORTED) + # We support ROS2.Editor.Tests on this platform, add ROS2.Editor.Tests target which depends on ROS2.Editor + ly_add_target( + NAME ${gem_name}.Editor.Tests ${PAL_TRAIT_TEST_TARGET_TYPE} + NAMESPACE Gem + FILES_CMAKE + ros2_editor_tests_files.cmake + PLATFORM_INCLUDE_FILES + ${CMAKE_CURRENT_LIST_DIR}/Platform/Common/${PAL_TRAIT_COMPILER_ID}/ros2_static_editor_${PAL_TRAIT_COMPILER_ID_LOWERCASE}.cmake + INCLUDE_DIRECTORIES + PRIVATE + Tests + Source + BUILD_DEPENDENCIES + PRIVATE + AZ::AzTest + Gem::${gem_name}.Editor + ) + + # Add ROS2.Editor.Tests to googletest + ly_add_googletest( + NAME Gem::${gem_name}.Editor.Tests + ) + endif() + endif() +endif() diff --git a/Gems/ROS2/Code/FindROS2.cmake b/Gems/ROS2/Code/FindROS2.cmake new file mode 100644 index 000000000..04d969d27 --- /dev/null +++ b/Gems/ROS2/Code/FindROS2.cmake @@ -0,0 +1,13 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT + +# Note that this does not find any ros2 package in particular, but determines whether a distro is sourced properly +# Can be extended to handle supported / unsupported distros +if (NOT DEFINED ENV{ROS_DISTRO} OR NOT DEFINED ENV{AMENT_PREFIX_PATH}) + message(WARNING, "To build ROS2 Gem a ROS distribution needs to be sourced, but none detected") + set(ROS2_FOUND FALSE) + return() +endif() +set(ROS2_FOUND TRUE) \ No newline at end of file diff --git a/Gems/ROS2/Code/Include/ROS2/Camera/CameraPostProcessingRequestBus.h b/Gems/ROS2/Code/Include/ROS2/Camera/CameraPostProcessingRequestBus.h new file mode 100644 index 000000000..3e277e9d3 --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Camera/CameraPostProcessingRequestBus.h @@ -0,0 +1,47 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace ROS2 +{ + //! Interface class that allows to add post-processing to the pipeline + class CameraPostProcessingRequests : public AZ::EBusTraits + { + public: + using BusIdType = AZ::EntityId; + static constexpr AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::ById; + static constexpr AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Multiple; + using MutexType = AZStd::recursive_mutex; + + //! Set to true to allow multiple threads to call ApplyPostProcessing at the same time. + //! Otherwise, the bus will be locked to a single thread for each entity. + static constexpr bool LocklessDispatch = true; + + //! Apply post-processing function, if any implementations to the bus are in the entity. + //! @param image standard image message passed as a reference. It will be changed through post-processing. + //! @note you should check whether the encoding format is supported first with SupportsFormat. + virtual void ApplyPostProcessing(sensor_msgs::msg::Image& image) = 0; + + //! Query whether a particular image encoding is supported by registered postprocessing. + //! @param encodingFormat name of the format. + virtual bool SupportsFormat(const AZStd::string& encodingFormat) = 0; + + protected: + ~CameraPostProcessingRequests() = default; + }; + + using CameraPostProcessingRequestBus = AZ::EBus; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/Clock/PhysicallyStableClock.h b/Gems/ROS2/Code/Include/ROS2/Clock/PhysicallyStableClock.h new file mode 100644 index 000000000..fd50eb60a --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Clock/PhysicallyStableClock.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once +#include "SimulationClock.h" +#include +#include +#include +#include +#include + +namespace ROS2 +{ + //! Simulation clock which changes source to physics of timestamps that are provided by \ref GetROSTimestamp. + //! The simulated clock is incremented with delta times that were simulated by physics. + //! Clock register and observes AZ::PhysicsScene and when simulation starts, it attaches and starts to count updates. + //! It is recommended to use with high-frequency sensors such as odometry and IMUs. + class PhysicallyStableClock : public SimulationClock + { + public: + // SimulationClock overrides ... + void Activate() override; + void Deactivate() override; + builtin_interfaces::msg::Time GetROSTimestamp() const override; + + virtual ~PhysicallyStableClock() = default; + + private: + double m_elapsed = 0; + AzPhysics::SceneEvents::OnSceneSimulationFinishHandler m_onSceneSimulationEvent; + AzPhysics::SystemEvents::OnSceneAddedEvent::Handler m_onSceneAdded; + AzPhysics::SystemEvents::OnSceneRemovedEvent::Handler m_onSceneRemoved; + }; +} // namespace ROS2 \ No newline at end of file diff --git a/Gems/ROS2/Code/Include/ROS2/Clock/SimulationClock.h b/Gems/ROS2/Code/Include/ROS2/Clock/SimulationClock.h new file mode 100644 index 000000000..8f2a61acd --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Clock/SimulationClock.h @@ -0,0 +1,49 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include + +namespace ROS2 +{ + //! Simulation clock which can tick and serve time stamps. + class SimulationClock + { + static constexpr size_t FramesNumberForStats = 60; + + public: + virtual void Activate(){}; + virtual void Deactivate(){}; + + //! Get simulation time as ROS2 message. + //! @see ROS2Requests::GetROSTimestamp() for more details. + virtual builtin_interfaces::msg::Time GetROSTimestamp() const; + + //! Update time in the ROS 2 ecosystem. + //! This will publish current time to the ROS 2 `/clock` topic. + virtual void Tick(); + + //! Returns an expected loop time of simulation. It is an estimation from past frames. + AZStd::chrono::duration GetExpectedSimulationLoopTime() const; + virtual ~SimulationClock() = default; + + private: + //! Get the time since start of sim, scaled with t_simulationTickScale + int64_t GetElapsedTimeMicroseconds() const; + + AZ::s64 m_lastExecutionTime{ 0 }; + + rclcpp::Publisher::SharedPtr m_clockPublisher; + AZ::s64 m_currentMedian{ 0 }; + AZStd::deque m_frameTimes; + }; +} // namespace ROS2 \ No newline at end of file diff --git a/Gems/ROS2/Code/Include/ROS2/Communication/QoS.h b/Gems/ROS2/Code/Include/ROS2/Communication/QoS.h new file mode 100644 index 000000000..e6b6268d4 --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Communication/QoS.h @@ -0,0 +1,37 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include + +namespace ROS2 +{ + //! A wrapper for rclcpp::QoS (Quality of Service for DDS) with reflection. + //! @see Quality of Service policies. + struct QoS + { + public: + AZ_TYPE_INFO(QoS, "{46692EA4-EA4C-495E-AD3C-426EAB8954D3}"); + QoS(const rclcpp::QoS& qos = rclcpp::QoS(rmw_qos_profile_default.depth)); + static void Reflect(AZ::ReflectContext* context); + + //! Convert and return a rclcpp::QoS instance based on member values (Editor combos selection). + //! @return a ROS2 QoS struct. + rclcpp::QoS GetQoS() const; + + private: + AZ::Crc32 OnQoSSelected() const; + + rclcpp::ReliabilityPolicy m_reliabilityPolicy; + rclcpp::DurabilityPolicy m_durabilityPolicy; + uint32_t m_depth; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/Communication/TopicConfiguration.h b/Gems/ROS2/Code/Include/ROS2/Communication/TopicConfiguration.h new file mode 100644 index 000000000..31c5c319d --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Communication/TopicConfiguration.h @@ -0,0 +1,37 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include "QoS.h" +#include +#include +#include + +namespace ROS2 +{ + //! A structure for a single ROS2 topic, a part of publisher or subscriber configuration. + struct TopicConfiguration + { + public: + AZ_TYPE_INFO(TopicConfiguration, "{7535D58F-5284-4657-A799-1F69D3F5AA42}"); + static void Reflect(AZ::ReflectContext* context); + + AZStd::string m_type = "std_msgs::msg::Empty"; //!< descriptive topic type for identification. + AZStd::string m_topic = "default_topic"; //!< Topic to publish. Final topic will have a namespace added. + + //! Get topic QoS (Quality of Service) settings. + //! @see ROS2::QoS. + rclcpp::QoS GetQoS() const + { + return m_qos.GetQoS(); + } + + private: + QoS m_qos = rclcpp::SensorDataQoS(); + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/Frame/NamespaceConfiguration.h b/Gems/ROS2/Code/Include/ROS2/Frame/NamespaceConfiguration.h new file mode 100644 index 000000000..5c07070ba --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Frame/NamespaceConfiguration.h @@ -0,0 +1,58 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include + +namespace ROS2 +{ + //! Configuration for handling of namespaces. + //! Namespaces are useful for various ROS2 components. This structure encapsulates the namespace itself, + //! composing namespaces and context-dependent default values. + //! @note This structure is handled through ROS2FrameComponent. + struct NamespaceConfiguration + { + public: + AZ_TYPE_INFO(NamespaceConfiguration, "{5E5BC6EA-DD01-480E-A4D1-6857CF70FDC8}"); + static void Reflect(AZ::ReflectContext* context); + + //! A choice of methods to handle namespaces. + //! @note Top level ROS2FrameComponent will likely be associated with an interesting object (robot). For multi-robot + //! simulations, namespaces are often derived from the robot name itself. For this reason, the default behavior + //! for top level ROS2FrameComponent is to generate the namespace from entity name. + enum class NamespaceStrategy + { + Default, //!< FromEntityName for top-level frames, Empty otherwise. + Empty, //!< An empty, blank namespace + FromEntityName, //!< Generate from Entity name, but substitute disallowed characters through RosifyName. + Custom //!< Non-empty and based on user-provided value. + }; + + //! Set namespace based on context. + //! @param isRoot Whether or not the namespace belongs to top-level entity in the entity hierarchy. + //! @param entityName Raw (not ros-ified) name of the entity to which the namespace belongs. + void PopulateNamespace(bool isRoot, const AZStd::string& entityName); + AZStd::string GetNamespace(const AZStd::string& parentNamespace) const; + + private: + AZStd::string m_namespace; + NamespaceStrategy m_namespaceStrategy = NamespaceStrategy::Default; + bool m_isRoot; + AZStd::string m_entityName; + + //! Determine if namespace is using the Custom namespace strategy + bool IsNamespaceCustom() const; + + //! Update the namespace based on the current attributes + void UpdateNamespace(); + + AZ::Crc32 OnNamespaceStrategySelected(); + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/Frame/ROS2FrameComponent.h b/Gems/ROS2/Code/Include/ROS2/Frame/ROS2FrameComponent.h new file mode 100644 index 000000000..b5b7e658e --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Frame/ROS2FrameComponent.h @@ -0,0 +1,93 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + //! This component marks an interesting reference frame for ROS2 ecosystem. + //! It serves as sensor data frame of reference and is responsible, through ROS2Transform, for publishing + //! ros2 static and dynamic transforms (/tf_static, /tf). It also facilitates namespace handling. + //! An entity can only have a single ROS2Frame on each level. Many ROS2 Components require this component. + //! @note A robot should have this component on every level of entity hierarchy (for each joint, fixed or dynamic) + class ROS2FrameComponent + : public AZ::Component + , public AZ::TickBus::Handler + { + public: + AZ_COMPONENT(ROS2FrameComponent, "{EE743472-3E25-41EA-961B-14096AC1D66F}"); + + ROS2FrameComponent(); + //! Initialize to a specific frame id + ROS2FrameComponent(const AZStd::string& frameId); + + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Activate() override; + void Deactivate() override; + ////////////////////////////////////////////////////////////////////////// + + static void Reflect(AZ::ReflectContext* context); + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + + //! Get a frame id, which is needed for any ROS2 message with a Header + //! @return Frame id which includes the namespace, ready to send in a ROS2 message + AZStd::string GetFrameID() const; + + //! Set a above-mentioned frame id + void SetFrameID(const AZStd::string& frameId); + + //! Get a namespace, which should be used for any publisher or subscriber in the same entity. + //! @return A complete namespace (including parent namespaces) + AZStd::string GetNamespace() const; + + //! Get a transform between this frame and the next frame up in hierarchy. + //! @return If the parent frame is found, return a Transform between this frame and the parent. + //! Otherwise, return a global Transform. + //! @note Parent frame is not the same as parent Transform: there could be many Transforms in between without ROS2Frame components. + AZ::Transform GetFrameTransform() const; + + //! Global frame name in ros2 ecosystem. + //! @return The name of the global frame with namespace attached. It is typically "odom", "map", "world". + AZStd::string GetGlobalFrameName() const; + + private: + ////////////////////////////////////////////////////////////////////////// + // AZ::TickBus::Handler overrides + void OnTick(float deltaTime, AZ::ScriptTimePoint time) override; + ////////////////////////////////////////////////////////////////////////// + + bool IsTopLevel() const; //!< True if this entity does not have a parent entity with ROS2. + + //! Whether transformation to parent frame can change during the simulation, or is fixed. + bool IsDynamic() const; + + const ROS2FrameComponent* GetParentROS2FrameComponent() const; + + //! Return the frame id of this frame's parent. It can be useful to determine ROS 2 transformations. + //! @return Parent frame ID. + //! @note This also works with top-level frames, returning a global frame name. + //! @see GetGlobalFrameName(). + AZStd::string GetParentFrameID() const; + + NamespaceConfiguration m_namespaceConfiguration; + AZStd::string m_frameName = "sensor_frame"; + + bool m_publishTransform = true; + bool m_isDynamic = false; + AZStd::unique_ptr m_ros2Transform; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/Frame/ROS2Transform.h b/Gems/ROS2/Code/Include/ROS2/Frame/ROS2Transform.h new file mode 100644 index 000000000..c1eb14441 --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Frame/ROS2Transform.h @@ -0,0 +1,40 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include + +namespace ROS2 +{ + //! Publishes transforms as standard ROS2 tf2 messages. Static transforms are published once. + //! @note This class is already used through ROS2FrameComponent. + class ROS2Transform + { + public: + //! Create a transform between given frames. + //! @param parentFrame id of parent frame of transformation. + //! @param childFrame id of child frame of transformation. + //! @param isDynamic whether the transformation is dynamic (should be computed every frame) or static (only once). + ROS2Transform(AZStd::string parentFrame, AZStd::string childFrame, bool isDynamic); + + //! Construct and delegate publishing of a transform according to members' values. + //! @param transform AZ::Transform with current transformation between m_parentFrame and m_childFrame. + //! @note The actual publishing is done by singleton tf broadcasters. + void Publish(const AZ::Transform& transform); + + private: + geometry_msgs::msg::TransformStamped CreateTransformMessage(const AZ::Transform& transform); + + const AZStd::string m_parentFrame; + const AZStd::string m_childFrame; + bool m_isPublished = false; + bool m_isDynamic; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/Lidar/LidarRaycasterBus.h b/Gems/ROS2/Code/Include/ROS2/Lidar/LidarRaycasterBus.h new file mode 100644 index 000000000..bc8fb559a --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Lidar/LidarRaycasterBus.h @@ -0,0 +1,217 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include + +namespace ROS2 +{ + //! Class used for creating typesafe Uuid types. + //! It utilizes the phantom types technique. + template + class StronglyTypedUuid + { + public: + StronglyTypedUuid() = default; + explicit constexpr StronglyTypedUuid(AZ::Uuid value) + : m_uuid(value) + { + } + + constexpr static StronglyTypedUuid CreateNull() + { + return StronglyTypedUuid(AZ::Uuid::CreateNull()); + } + + constexpr static StronglyTypedUuid CreateRandom() + { + return StronglyTypedUuid(AZ::Uuid::CreateRandom()); + } + + constexpr bool IsNull() const + { + return m_uuid.IsNull(); + } + + constexpr bool operator==(const StronglyTypedUuid& rhs) const + { + return m_uuid == rhs.m_uuid; + } + + constexpr bool operator!=(const StronglyTypedUuid& rhs) const + { + return m_uuid != rhs.m_uuid; + } + + constexpr bool operator<(const StronglyTypedUuid& rhs) const + { + return m_uuid < rhs.m_uuid; + } + + constexpr bool operator>(const StronglyTypedUuid& rhs) const + { + return m_uuid > rhs.m_uuid; + } + + constexpr bool operator<=(const StronglyTypedUuid& rhs) const + { + return m_uuid <= rhs.m_uuid; + } + + constexpr bool operator>=(const StronglyTypedUuid& rhs) const + { + return m_uuid >= rhs.m_uuid; + } + + constexpr size_t GetHash() const + { + return m_uuid.GetHash(); + } + + private: + AZ::Uuid m_uuid; + }; + + //! Unique id used by lidar raycasters. + using LidarId = StronglyTypedUuid; + + enum class RaycastResultFlags : AZ::u8 + { + Points = (1 << 0), //!< return 3D point coordinates + Ranges = (1 << 1), //!< return array of distances + }; + + //! Bitwise operators for RaycastResultFlags + AZ_DEFINE_ENUM_BITWISE_OPERATORS(RaycastResultFlags) + + struct RaycastResult + { + AZStd::vector m_points; + AZStd::vector m_ranges; + }; + + //! Interface class that allows for communication with a single Lidar instance. + class LidarRaycasterRequests + { + public: + AZ_RTTI(LidarRaycasterRequests, "{253a02c8-b6cb-493c-b16f-012ccf9db226}"); + + //! Configures ray orientations. + //! @param orientations Vector of orientations as Euler angles in radians. Each ray direction is computed by transforming a unit + //! vector in the positive z direction first by the y, next by the z axis. The x axis is currently not included in calculations. + virtual void ConfigureRayOrientations(const AZStd::vector& orientations) = 0; + + //! Configures ray maximum travel distance. + //! @param range Ray range in meters. + virtual void ConfigureRayRange(float range) = 0; + + //! Configures ray minimum travel distance. + //! @param range Ray range in meters. + virtual void ConfigureMinimumRayRange(float range) + { + AZ_Assert(false, "This Lidar Implementation does not support minimum ray range configurations!"); + } + + //! Configures result flags. + //! @param flags Raycast result flags define set of data types returned by lidar. + virtual void ConfigureRaycastResultFlags(RaycastResultFlags flags) + { + AZ_Assert(false, "This Lidar Implementation does not support configurable result flags!"); + } + + //! Schedules a raycast that originates from the point described by the lidarTransform. + //! @param lidarTransform Current transform from global to lidar reference frame. + //! @param flags Used to request different kinds of data returned by raycast query + //! @return Results of the raycast in the requested form including 3D space coordinates and/or ranges. + virtual RaycastResult PerformRaycast(const AZ::Transform& lidarTransform) = 0; + + //! Configures ray Gaussian Noise parameters. + //! Each call overrides the previous configuration. + //! This type of noise is especially useful when trying to simulate real-life lidars, since its noise mimics + //! the imperfections arising due to various physical factors e.g. fluctuations in rotary motion of the lidar (angular noise) or + //! distance accuracy (distance noise). + //! For the the details about Gaussian noise, please refer to https://en.wikipedia.org/wiki/Gaussian_noise. + //! @param angularNoiseStdDev Angular noise standard deviation. + //! @param distanceNoiseStdDevBase Base value for Distance noise standard deviation. + //! @param distanceNoiseStdDevRisePerMeter Value by which the distance noise standard deviation increases per meter length from + //! the lidar. + virtual void ConfigureNoiseParameters( + [[maybe_unused]] float angularNoiseStdDev, + [[maybe_unused]] float distanceNoiseStdDevBase, + [[maybe_unused]] float distanceNoiseStdDevRisePerMeter) + { + AZ_Assert(false, "This Lidar Implementation does not support noise!"); + } + + //! Configures Layer ignoring parameters + //! @param ignoreLayer Should a specified collision layer be ignored? + //! @param layerIndex Index of collision layer to be ignored. + virtual void ConfigureLayerIgnoring([[maybe_unused]] bool ignoreLayer, [[maybe_unused]] AZ::u32 layerIndex) + { + AZ_Assert(false, "This Lidar Implementation does not support collision layer configurations!"); + } + + //! Excludes entities with given EntityIds from raycasting. + //! @param excludedEntities List of entities marked for exclusion. + virtual void ExcludeEntities([[maybe_unused]] const AZStd::vector& excludedEntities) + { + AZ_Assert(false, "This Lidar Implementation does not support entity exclusion!"); + } + + //! Configures max range point addition. + //! @param includeMaxRange Should the raycaster add points at max range for rays that exceeded their range? + virtual void ConfigureMaxRangePointAddition([[maybe_unused]] bool addMaxRangePoints) + { + AZ_Assert(false, "This Lidar Implementation does not support Max range point addition configuration!"); + } + + protected: + ~LidarRaycasterRequests() = default; + + static void ValidateRayRange([[maybe_unused]] float range) + { + AZ_Assert(range > 0.0f, "Provided ray range was of incorrect value: Ray range value must be greater than zero.") + } + + static void ValidateRayOrientations([[maybe_unused]] const AZStd::vector& orientations) + { + AZ_Assert(!orientations.empty(), "Provided ray orientations were of incorrect value: Ray orientations must not be empty.") + } + }; + + class LidarRaycasterBusTraits : public AZ::EBusTraits + { + public: + ////////////////////////////////////////////////////////////////////////// + // EBusTraits overrides + using BusIdType = LidarId; + static constexpr AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Multiple; + static constexpr AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::ById; + ////////////////////////////////////////////////////////////////////////// + }; + + using LidarRaycasterRequestBus = AZ::EBus; +} // namespace ROS2 + +// Since we want to use the LidarId type as a Bus Id type, +// we need to create a specialization for the hash template operator. +namespace AZStd +{ + // hash specialization + template<> + struct hash + { + constexpr size_t operator()(const ROS2::LidarId& id) const + { + return id.GetHash(); + } + }; +} // namespace AZStd diff --git a/Gems/ROS2/Code/Include/ROS2/Lidar/LidarRegistrarBus.h b/Gems/ROS2/Code/Include/ROS2/Lidar/LidarRegistrarBus.h new file mode 100644 index 000000000..2c11a3b9b --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Lidar/LidarRegistrarBus.h @@ -0,0 +1,76 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include + +namespace ROS2 +{ + //! Enum bitwise flags used to describe LidarSystem's feature support. + enum LidarSystemFeatures : uint16_t + { + None = 0b0000000000000000, + Noise = 0b0000000000000001, + CollisionLayers = 0b0000000000000010, + EntityExclusion = 0b0000000000000100, + MaxRangePoints = 0b0000000000001000, + All = 0b1111111111111111 + }; + + //! Structure used to hold LidarSystem's metadata. + struct LidarSystemMetaData + { + AZStd::string m_name; + AZStd::string m_description; + LidarSystemFeatures m_features; + }; + + //! Interface class that allows for communication with the LidarRegistrarSystemComponent. + class LidarRegistrarRequests + { + public: + AZ_RTTI(LidarRegistrarRequests, "{22030dc7-a1db-43bd-b748-0fb9ec43ce2e}"); + + //! Registers a new lidar system under the provided name. + //! To obtain the busId of a lidarSystem use the AZ_CRC macro as follows. + //! @code + //! AZ::Crc32 busId = AZ_CRC(); + //! @endcode + //! @param name Name of the newly registered lidar system. + //! @param description Further information about the lidar system. + virtual void RegisterLidarSystem(const char* name, const char* description, const LidarSystemFeatures& features) = 0; + + //! Returns A list of all registered lidar systems. + //! @return A vector of registered lidar systems' names. + virtual AZStd::vector GetRegisteredLidarSystems() const = 0; + + //! Returns metadata of a registered lidar system. + //! If no lidar system with provided name was found returns nullptr. + //! @param name Name of a registered lidar system. + //! @return Pointer to the metadata of a lidar system with the provided name. + virtual const LidarSystemMetaData* GetLidarSystemMetaData(const AZStd::string& name) const = 0; + + protected: + ~LidarRegistrarRequests() = default; + }; + + class LidarRegistrarBusTraits : public AZ::EBusTraits + { + public: + ////////////////////////////////////////////////////////////////////////// + // EBusTraits overrides + static constexpr AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single; + static constexpr AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::Single; + ////////////////////////////////////////////////////////////////////////// + }; + + using LidarRegistrarRequestBus = AZ::EBus; + using LidarRegistrarInterface = AZ::Interface; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/Lidar/LidarSystemBus.h b/Gems/ROS2/Code/Include/ROS2/Lidar/LidarSystemBus.h new file mode 100644 index 000000000..4355cf34b --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Lidar/LidarSystemBus.h @@ -0,0 +1,43 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include + +namespace ROS2 +{ + //! Interface class that allows for communication with a given Lidar System (implementation). + class LidarSystemRequests + { + public: + AZ_RTTI(LidarSystemRequests, "{007871d1-2783-4382-977b-558f436c54a5}"); + + //! Creates a new Lidar. + //! @param lidarEntityId EntityId holding the ROS2LidarSensorComponent. + //! @return A unique Id of the newly created Lidar. + virtual LidarId CreateLidar(AZ::EntityId lidarEntityId) = 0; + + protected: + ~LidarSystemRequests() = default; + }; + + class LidarSystemBusTraits : public AZ::EBusTraits + { + public: + ////////////////////////////////////////////////////////////////////////// + // EBusTraits overrides + using BusIdType = AZ::Crc32; + static constexpr AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Multiple; + static constexpr AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::ById; + ////////////////////////////////////////////////////////////////////////// + }; + + using LidarSystemRequestBus = AZ::EBus; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/Manipulator/MotorizedJointBus.h b/Gems/ROS2/Code/Include/ROS2/Manipulator/MotorizedJointBus.h new file mode 100644 index 000000000..385dceaad --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Manipulator/MotorizedJointBus.h @@ -0,0 +1,57 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include + +namespace ROS2 +{ + //! Interface to communicate with motorized joints. + //! It allows to apply setpoint and tracking performance of the PID controller. + class MotorizedJointRequest : public AZ::EBusTraits + { + public: + static constexpr AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::ById; + using BusIdType = AZ::EntityId; + + virtual ~MotorizedJointRequest() = default; + + //! Set current setpoint value for position controller. + //! The setpoint is the desired position for a simulated actuator. + //! For linear actuators, the setpoint is given in meters. + //! For the rotational actuators, the setpoint is given in radians. + //! @param setpoint value in meters or radians + virtual void SetSetpoint(float setpoint) = 0; + + //! Get current setpoint value for position controller. + //! If `SetSetpoint` has not been called, it returns initial position of joint. + //! For linear actuators, the setpoint is given in meters. + //! For the rotational actuators, the setpoint is given in radians. + //! @returns setpoint value in meters or radians + virtual float GetSetpoint() = 0; + + //! Retrieve current measurement. + //! Measurement is the value of the movement - eg protrusion of an actuator. + //! For linear actuators, measurement is given in meters. + //! For the rotational actuators, measurement is given in radians. + //! When the setpoint is reached this should be close to setpoint. + //! @returns measurement value in meters or radians. + virtual float GetCurrentMeasurement() = 0; + + //! Retrieve current control error (difference between setpoint and measurement) + //! When the setpoint is reached this should be close to zero. + //! For linear actuators, the error is given in meters. + //! For the rotational actuators, the error is given in radians. + //! @returns controller error's value in meters or radians + virtual float GetError() = 0; + }; + + using MotorizedJointRequestBus = AZ::EBus; +} // namespace ROS2 \ No newline at end of file diff --git a/Gems/ROS2/Code/Include/ROS2/Manipulator/MotorizedJointComponent.h b/Gems/ROS2/Code/Include/ROS2/Manipulator/MotorizedJointComponent.h new file mode 100644 index 000000000..9eab938e0 --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Manipulator/MotorizedJointComponent.h @@ -0,0 +1,93 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include "MotorizedJointBus.h" +#include +#include +#include +#include +#include + +namespace ROS2 +{ + //! A prototype component for simulated joint with a motor. + //! It works with either TransformBus or RigidBodyBus. + //! TransformBus mode, called `AnimationMode` changes local transform. In this mode, you cannot have a rigid body + //! controller enabled. With RigidBodyBus it applies forces and torque according to PID control. + //! @note This class is already used through ROS2FrameComponent. + class MotorizedJointComponent + : public AZ::Component + , public AZ::TickBus::Handler + , public MotorizedJointRequestBus::Handler + { + public: + AZ_COMPONENT(MotorizedJointComponent, "{AE9207DB-5B7E-4F70-A7DD-C4EAD8DD9403}", AZ::Component); + + MotorizedJointComponent() = default; + ~MotorizedJointComponent() = default; + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Activate() override; + void Deactivate() override; + static void Reflect(AZ::ReflectContext* context); + ////////////////////////////////////////////////////////////////////////// + + //////////////////////////////////////////////////////////////////////// + // MotorizedJointRequestBus::Handler overrides + void SetSetpoint(float setpoint) override; + float GetSetpoint() override; + float GetError() override; + float GetCurrentMeasurement() override; + //////////////////////////////////////////////////////////////////////// + + //! Get a degree of freedom direction. + //! @returns direction of joint movement in global coordinates. + AZ::Vector3 GetDir() const + { + return m_jointDir; + }; + + private: + float ComputeMeasurement(AZ::ScriptTimePoint time); + void SetVelocity(float velocity /* m/s */, float deltaTime /* seconds */); + void ApplyLinVelAnimation(float velocity /* m/s */, float deltaTime /* seconds */); + void ApplyLinVelRigidBodyImpulse(float velocity /* m/s */, float deltaTime /* seconds */); + void ApplyLinVelRigidBody(float velocity /* m/s */, float deltaTime /* seconds */); + ////////////////////////////////////////////////////////////////////////// + // AZ::TickBus::Handler overrides + void OnTick(float deltaTime, AZ::ScriptTimePoint time) override; + ////////////////////////////////////////////////////////////////////////// + + AZ::Vector3 m_jointDir{ 0.f, 0.f, 1.f }; //!< Direction of joint movement in parent frame of reference, used to compute measurement. + AZ::Vector3 m_effortAxis{ 0.f, 0.f, 1.f }; //!< Direction of force or torque application in owning entity frame of reference. + AZStd::pair m_limits{ -0.5f, 0.5f }; //!< limits of joint, the force is applied only when joint is within limits. + Controllers::PidConfiguration m_pidPos; //!< PID controller for position. + + bool m_linear{ true }; //!< Linear mode. The force is applied through RigidBodyBus. + bool m_animationMode{ true }; //!< Use TransformBus (animation mode, no physics) instead of RigidBodyBus. + + bool m_testSinusoidal{ true }; //!< Enable sinusoidal signal generator to setpoint (for tuning). + float m_sinAmplitude{ 0.5 }; //!< Amplitude of test signal generator. + float m_sinDC{ 0.25 }; //!< DC of test signal generator. + float m_sinFreq{ 0.1 }; //!< Frequency of test signal generator. + + float m_zeroOffset{ 0.f }; //!< offset added to setpoint. + float m_setpoint{ 0 }; //!< Desired local position. + float m_error{ 0 }; //!< Current error (difference between control value and measurement). + float m_currentPosition{ 0 }; //!< Last measured position. + float m_currentVelocity{ 0 }; //!< Last measured velocity. + double m_lastMeasurementTime{ 0 }; //!< Last measurement time in seconds. + + AZ::EntityId m_debugDrawEntity; //!< Optional Entity that allows to visualize desired setpoint value. + AZ::Transform m_debugDrawEntityInitialTransform; //!< Initial transform of m_debugDrawEntity. + bool m_debugPrint{ false }; //!< Print debug info to the console. + + AZ::EntityId m_measurementReferenceEntity; //!< Entity used for reference for measurements. Defaults to parent entity. + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/ROS2Bus.h b/Gems/ROS2/Code/Include/ROS2/ROS2Bus.h new file mode 100644 index 000000000..60ed0341a --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/ROS2Bus.h @@ -0,0 +1,73 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + //! Interface to the central ROS2SystemComponent. + //! Use this API through ROS2Interface, for example: + //! @code + //! auto node = ROS2Interface::Get()->GetNode(); + //! @endcode + class ROS2Requests + { + public: + AZ_RTTI(ROS2Requests, "{a9bdbff6-e644-430d-8096-cdb53c88e8fc}"); + virtual ~ROS2Requests() = default; + + //! Get a central ROS2 node of the Gem. + //! You can use this node to create publishers and subscribers. + //! @return The central ROS2 node which holds default publishers for core topics such as /clock and /tf. + //! @note Alternatively, you can use your own node along with an executor. + virtual std::shared_ptr GetNode() const = 0; + + //! Acquire current time as ROS2 timestamp. + //! Timestamps provide temporal context for messages such as sensor data. + //! @code + //! auto message = sensor_msgs::msg::PointCloud2(); + //! message.header.stamp = ROS2Interface::Get()->GetROSTimestamp(); + //! @endcode + //! @return Simulation time in ROS2 format. Time source is also valid with non-real time settings. + //! @note Make sure to set the use_sim_time parameter for ROS2 nodes which will use the simulation data. + virtual builtin_interfaces::msg::Time GetROSTimestamp() const = 0; + + //! Send transformation between ROS2 frames. + //! @param t is a ROS2 TransformStamped + //! message. + //! @param isDynamic controls whether a static or dynamic transform is sent. Static transforms are published + //! only once and are to be used when the spatial relationship between two frames does not change. + //! @note Transforms are already published by each ROS2FrameComponent. + //! Use this function directly only when default behavior of ROS2FrameComponent is not sufficient. + virtual void BroadcastTransform(const geometry_msgs::msg::TransformStamped& t, bool isDynamic) const = 0; + + //! Obtains a simulation clock that is used across simulation. + //! @returns constant reference to currently running clock. + virtual const SimulationClock& GetSimulationClock() const = 0; + + }; + + class ROS2BusTraits : public AZ::EBusTraits + { + public: + ////////////////////////////////////////////////////////////////////////// + // EBusTraits overrides + static constexpr AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single; + static constexpr AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::Single; + ////////////////////////////////////////////////////////////////////////// + }; + + using ROS2RequestBus = AZ::EBus; + using ROS2Interface = AZ::Interface; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/ROS2GemUtilities.h b/Gems/ROS2/Code/Include/ROS2/ROS2GemUtilities.h new file mode 100644 index 000000000..7652da825 --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/ROS2GemUtilities.h @@ -0,0 +1,47 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#ifdef ROS2_EDITOR +#include +#endif +namespace ROS2 +{ + namespace Utils + { + /// Create component for a given entity in safe way. + /// @param entityId entity that will own component + /// @param componentType Uuid of component to create + /// @return The created componentId if successful, otherwise returns an invalid id + AZ::ComponentId CreateComponent(const AZ::EntityId entityId, const AZ::Uuid componentType); + + /// Retrieve component from entity given by a pointer. It is a way to get game components and wrapped components. + /// We should use that that we are not sure if we access eg ROS2FrameComponent in game mode or from Editor + /// @param entity pointer to entity eg with GetEntity() + /// @return pointer to component with type T + + template + ComponentType* GetGameOrEditorComponent(const AZ::Entity* entity) + { + AZ_Assert(entity, "Called with empty entity"); + ComponentType* component = entity->FindComponent(); + if (component) + { + return component; + } +#ifdef ROS2_EDITOR + // failed to get game object, let us retry as editor + component = AzToolsFramework::FindWrappedComponentForEntity(entity); +#endif + return component; + } + + } // namespace Utils +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/RobotControl/Ackermann/AckermannBus.h b/Gems/ROS2/Code/Include/ROS2/RobotControl/Ackermann/AckermannBus.h new file mode 100644 index 000000000..ca778138c --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/RobotControl/Ackermann/AckermannBus.h @@ -0,0 +1,30 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include "AckermannCommandStruct.h" +#include +#include + +namespace ROS2 +{ + //! Interface class for handling Ackermann kinematics steering commands through EBus notifications. + //! The interface serves to enable control through AckermannDrive (and AckermannDriveStamped) messages. + class AckermannNotifications : public AZ::EBusTraits + { + public: + static constexpr AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::ById; + using BusIdType = AZ::EntityId; + + //! Handle Ackermann command + //! @param ackermannCommand A structure with AckermannDrive message fields + virtual void AckermannReceived(const AckermannCommandStruct& ackermannCommand) = 0; + }; + + using AckermannNotificationBus = AZ::EBus; +} // namespace ROS2 \ No newline at end of file diff --git a/Gems/ROS2/Code/Include/ROS2/RobotControl/Ackermann/AckermannCommandStruct.h b/Gems/ROS2/Code/Include/ROS2/RobotControl/Ackermann/AckermannCommandStruct.h new file mode 100644 index 000000000..ac36e2232 --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/RobotControl/Ackermann/AckermannCommandStruct.h @@ -0,0 +1,24 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include + +namespace ROS2 +{ + //! Abstracted from ROS message: http://docs.ros.org/en/api/ackermann_msgs/html/msg/AckermannDrive.html + struct AckermannCommandStruct + { + AZ_TYPE_INFO(AckermannCommandStruct, "{6D03C30F-F06B-4CEE-8AD1-DDCCCB57C4B5}"); + float m_steeringAngle = 0; //!< desired virtual angle (radians) + float m_steeringAngleVelocity = 0; //!< desired rate of change (radians/s) + float m_speed = 0; //!< desired forward speed (m/s) + float m_acceleration = 0; //!< desired acceleration (m/s^2) + float m_jerk = 0; //!< desired jerk (m/s^3) + }; +} // namespace ROS2 \ No newline at end of file diff --git a/Gems/ROS2/Code/Include/ROS2/RobotControl/ControlConfiguration.h b/Gems/ROS2/Code/Include/ROS2/RobotControl/ControlConfiguration.h new file mode 100644 index 000000000..5dca45df6 --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/RobotControl/ControlConfiguration.h @@ -0,0 +1,36 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include + +namespace ROS2 +{ + //! Configuration for handling of robot control buses. + //! Used through ROS2RobotControlComponent. + struct ControlConfiguration + { + public: + AZ_TYPE_INFO(ControlConfiguration, "{3D3E69EE-0F28-46D5-95F1-956550BA97B9}"); + + //! Type of control for the robot. + //! Different types of steering can fit different platforms, + //! depending on the type their mobile base (four wheels, omniwheels, ..). + enum class Steering + { + Twist, //!< @see Twist. + Ackermann //!< @see AckermannDrive. + }; + + static void Reflect(AZ::ReflectContext* context); + + Steering m_steering = Steering::Twist; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/RobotControl/ControlSubscriptionHandler.h b/Gems/ROS2/Code/Include/ROS2/RobotControl/ControlSubscriptionHandler.h new file mode 100644 index 000000000..1b80b6428 --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/RobotControl/ControlSubscriptionHandler.h @@ -0,0 +1,89 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include + +namespace ROS2 +{ + //! Component extension enabling polymorphic use of generics. + class IControlSubscriptionHandler + { + public: + //! Interface handling component activation + //! Only activated IComponentActivationHandler will receive and process control messages. + //! @param entity Activation context for the owning Component - the entity it belongs to. + //! @param subscriberConfiguration configuration with topic and qos + virtual void Activate(const AZ::Entity* entity, const TopicConfiguration& subscriberConfiguration) = 0; + //! Interface handling component deactivation + virtual void Deactivate() = 0; + virtual ~IControlSubscriptionHandler() = default; + }; + + //! The generic class for handling subscriptions to ROS2 control messages of different types. + //! @see ControlConfiguration::Steering. + template + class ControlSubscriptionHandler : public IControlSubscriptionHandler + { + public: + void Activate(const AZ::Entity* entity, const TopicConfiguration& subscriberConfiguration) override final + { + m_active = true; + m_entityId = entity->GetId(); + if (!m_controlSubscription) + { + auto ros2Frame = entity->FindComponent(); + AZStd::string namespacedTopic = ROS2Names::GetNamespacedName(ros2Frame->GetNamespace(), subscriberConfiguration.m_topic); + + auto ros2Node = ROS2Interface::Get()->GetNode(); + m_controlSubscription = ros2Node->create_subscription( + namespacedTopic.data(), + subscriberConfiguration.GetQoS(), + [this](const T& message) + { + OnControlMessage(message); + }); + } + }; + + void Deactivate() override final + { + m_active = false; + m_controlSubscription.reset(); // Note: topic and qos can change, need to re-subscribe + }; + + virtual ~ControlSubscriptionHandler() = default; + + protected: + AZ::EntityId GetEntityId() const + { + return m_entityId; + } + + private: + void OnControlMessage(const T& message) + { + if (!m_active) + { + return; + } + + SendToBus(message); + }; + + virtual void SendToBus(const T& message) = 0; + + AZ::EntityId m_entityId; + bool m_active = false; + typename rclcpp::Subscription::SharedPtr m_controlSubscription; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/RobotControl/Twist/TwistBus.h b/Gems/ROS2/Code/Include/ROS2/RobotControl/Twist/TwistBus.h new file mode 100644 index 000000000..4ceac3deb --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/RobotControl/Twist/TwistBus.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include + +namespace ROS2 +{ + //! Interface class for handling Twist commands through EBus notifications. + //! The interface serves to enable control through Twist (and TwistStamped) messages. + class TwistNotifications : public AZ::EBusTraits + { + public: + static constexpr AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::ById; + using BusIdType = AZ::EntityId; + + //! Handle control command + //! @param linear Linear speed in each axis, in robot reference frame, in m/s. + //! @param angular Angular speed in each axis, in robot reference frame, in m/s. + virtual void TwistReceived(const AZ::Vector3& linear, const AZ::Vector3& angular) = 0; + }; + + using TwistNotificationBus = AZ::EBus; +} // namespace ROS2 \ No newline at end of file diff --git a/Gems/ROS2/Code/Include/ROS2/Sensor/ROS2SensorComponent.h b/Gems/ROS2/Code/Include/ROS2/Sensor/ROS2SensorComponent.h new file mode 100644 index 000000000..28afa20f4 --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Sensor/ROS2SensorComponent.h @@ -0,0 +1,74 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include "SensorConfiguration.h" +#include +#include +#include +#include + +namespace ROS2 +{ + //! Captures common behavior of ROS2 sensor Components. + //! Sensors acquire data from the simulation engine and publish it to ROS2 ecosystem. + //! Derive this Component to implement a new ROS2 sensor. Each sensor Component requires ROS2FrameComponent. + class ROS2SensorComponent + : public AZ::Component + , public AZ::TickBus::Handler + { + public: + ROS2SensorComponent() = default; + virtual ~ROS2SensorComponent() = default; + AZ_COMPONENT(ROS2SensorComponent, "{91BCC1E9-6D93-4466-9CDB-E73D497C6B5E}"); + + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Activate() override; + void Deactivate() override; + ////////////////////////////////////////////////////////////////////////// + + static void Reflect(AZ::ReflectContext* context); + void OnTick(float deltaTime, AZ::ScriptTimePoint time) override; + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + + protected: + AZStd::string GetNamespace() const; //!< Get a complete namespace for this sensor topics and frame ids. + AZStd::string GetFrameID() const; //!< Returns this sensor frame ID. The ID contains namespace. + + SensorConfiguration m_sensorConfiguration; + + //! Check if execution deadline has arrived. + //! This function needs to be called every loop's iteration (eg TickBus::Handler::OnTick). + //! @param expectedLoopTime the expected time to loop call in seconds. + //! @returns if measurement should be done/published. + bool IsPublicationDeadline(float expectedLoopTime); + + //! Virtual function that setup refresh loop for the sensor. + //! Default implementation is calling \ref FrequencyTick periodically in AZ::TickBus::Handler::OnTick. + //! This function can be overridden to subscribe to higher frequency loops or to spawn sensor threads. + virtual void SetupRefreshLoop(); + + //! Executes the sensor action (acquire data -> publish) according to frequency. + //! Override to implement a specific sensor behavior. + virtual void FrequencyTick(){}; + + private: + //! Visualise sensor operation. + //! For example, draw points or rays for a lidar, viewport for a camera, etc. + //! Visualisation can be turned on or off in SensorConfiguration. + virtual void Visualise(){}; + + //! The number of ticks that are expected to pass to trigger next measurement. + AZ::s32 m_tickCountDown{ 0 }; + + //! Optional callback that will be called in overridden onTick method. + //! Used in default implementation of \ref SetupRefreshLoop + AZStd::function m_onTickCall; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/Sensor/SensorConfiguration.h b/Gems/ROS2/Code/Include/ROS2/Sensor/SensorConfiguration.h new file mode 100644 index 000000000..074195ab0 --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Sensor/SensorConfiguration.h @@ -0,0 +1,39 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include + +namespace ROS2 +{ + //! General configuration for sensors. + //! All sensors can be set to a certain frequency, have their data published or not, + //! and visualised or not. + struct SensorConfiguration + { + public: + AZ_TYPE_INFO(SensorConfiguration, "{4755363D-0B5A-42D7-BBEF-152D87BA10D7}"); + static void Reflect(AZ::ReflectContext* context); + + //! ROS2 Publishers of this sensor. + //! Some sensors can have more than one publisher (example: Camera). + //! @note This map will typically hold 1-3 elements. + AZStd::map m_publishersConfigurations; + + //! Frequency in Hz (1/s). + //! Applies both to data acquisition and publishing. + float m_frequency = 10; + + bool m_publishingEnabled = true; //!< Determines whether the sensor is publishing (sending data to ROS 2 ecosystem). + bool m_visualise = true; //!< Determines whether the sensor is visualised in O3DE (for example, point cloud is drawn for LIDAR). + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/Spawner/SpawnerBus.h b/Gems/ROS2/Code/Include/ROS2/Spawner/SpawnerBus.h new file mode 100644 index 000000000..f40aac22e --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Spawner/SpawnerBus.h @@ -0,0 +1,35 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include + +namespace ROS2 +{ + //! Interface class allowing requesting Spawner interface from other components. + class SpawnerRequests : public AZ::ComponentBus + { + public: + AZ_RTTI(SpawnerRequests, "{3C42A3A1-1B8E-4800-9473-E4441315D7C8}"); + + static constexpr AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single; + + virtual ~SpawnerRequests() = default; + + //! Default spawn pose getter + //! @return default spawn point coordinates set by user in Editor (by default: translation: {0, 0, 0}, rotation: {0, 0, 0, 1}, + //! scale: 1.0) + virtual const AZ::Transform& GetDefaultSpawnPose() const = 0; + }; + + using SpawnerRequestsBus = AZ::EBus; + using SpawnerInterface = AZ::Interface; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/Utilities/Controllers/PidConfiguration.h b/Gems/ROS2/Code/Include/ROS2/Utilities/Controllers/PidConfiguration.h new file mode 100644 index 000000000..16ec17830 --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Utilities/Controllers/PidConfiguration.h @@ -0,0 +1,43 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include + +namespace ROS2::Controllers +{ + //! A wrapper for ROS 2 control_toolbox pid controller. + //! @see control_toolbox. + class PidConfiguration + { + public: + AZ_TYPE_INFO(PidConfiguration, "{814E0D1E-2C33-44A5-868E-C914640E2F7E}"); + static void Reflect(AZ::ReflectContext* context); + + //! Initialize PID using member fields as set by the user. + void InitializePid(); + + //! Compute the value of PID command. + //! @param error Value of difference between target and state since last call. + //! @param deltaTimeNanoseconds change in time since last call (nanoseconds). + //! @returns Value of computed command. + double ComputeCommand(double error, uint64_t deltaTimeNanoseconds); + + private: + double m_p = 1.0; //!< proportional gain. + double m_i = 0.0; //!< integral gain. + double m_d = 0.0; //!< derivative gain. + double m_iMax = 10.0; //!< maximal allowable integral term. + double m_iMin = -10.0; //!< minimal allowable integral term. + bool m_antiWindup = false; //!< prevents condition of integrator overflow in integral action. + double m_outputLimit = 0.0; //!< limit PID output; set to 0.0 to disable. + + control_toolbox::Pid m_pid; //!< PID implementation object from control_toolbox (of ros2_control). + }; +} // namespace ROS2::Controllers diff --git a/Gems/ROS2/Code/Include/ROS2/Utilities/ROS2Conversions.h b/Gems/ROS2/Code/Include/ROS2/Utilities/ROS2Conversions.h new file mode 100644 index 000000000..c8063db53 --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Utilities/ROS2Conversions.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + //! Utility class for conversions between ROS2 types and O3DE (AZ::) types. + namespace ROS2Conversions + { + AZ::Vector3 FromROS2Vector3(const geometry_msgs::msg::Vector3& ros2vector); + geometry_msgs::msg::Vector3 ToROS2Vector3(const AZ::Vector3& azvector); + geometry_msgs::msg::Point ToROS2Point(const AZ::Vector3& azvector); + geometry_msgs::msg::Quaternion ToROS2Quaternion(const AZ::Quaternion& azquaternion); + geometry_msgs::msg::Pose ToROS2Pose(const AZ::Transform& aztransform); + AZ::Transform FromROS2Pose(const geometry_msgs::msg::Pose& ros2pose); + AZ::Vector3 FromROS2Point(const geometry_msgs::msg::Point& ros2point); + AZ::Quaternion FromROS2Quaternion(const geometry_msgs::msg::Quaternion& ros2quaternion); + }; // namespace ROS2Conversions +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/Utilities/ROS2Names.h b/Gems/ROS2/Code/Include/ROS2/Utilities/ROS2Names.h new file mode 100644 index 000000000..5f70bad27 --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/Utilities/ROS2Names.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include + +namespace ROS2 +{ + //! Utility class for handling ROS2 naming rules. + namespace ROS2Names + { + //! Joins namespace and the given name. + AZStd::string GetNamespacedName(const AZStd::string& ns, const AZStd::string& name); + + //! Converts input to a ROS2-acceptable name for topics and namespaces. + //! Any characters not fitting ROS2 naming specification are replaced with underscores. + AZStd::string RosifyName(const AZStd::string& input); + + //! Validate namespace adherence to ROS2 specification. Delegates validation to ROS2 layers. + AZ::Outcome ValidateNamespace(const AZStd::string& ros2Namespace); + + //! Validate namespace field. Fits ChangeValidate for Editor fields. + AZ::Outcome ValidateNamespaceField(void* newValue, const AZ::Uuid& valueType); + + //! Validate topic adherence to ROS2 specification. + AZ::Outcome ValidateTopic(const AZStd::string& topic); + + //! Validate topic field. Fits ChangeValidate for Editor fields. + AZ::Outcome ValidateTopicField(void* newValue, const AZ::Uuid& valueType); + }; // namespace ROS2Names +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Include/ROS2/VehicleDynamics/VehicleInputControlBus.h b/Gems/ROS2/Code/Include/ROS2/VehicleDynamics/VehicleInputControlBus.h new file mode 100644 index 000000000..5f76c0cb7 --- /dev/null +++ b/Gems/ROS2/Code/Include/ROS2/VehicleDynamics/VehicleInputControlBus.h @@ -0,0 +1,77 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + //! Inputs (speed, steering, acceleration etc.) for vehicle dynamics system + //! Inputs are valid for a short time (configurable) and need to be repeated if continuous movement is needed. + //! (Use cruise system to set cruise speed). + class VehicleInputControlRequests : public AZ::EBusTraits + { + public: + static constexpr AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::ById; + using BusIdType = AZ::EntityId; + + virtual ~VehicleInputControlRequests() = default; + + //! Set target for the vehicle linear speed. It should be realized over time according to drive model. + //! @param speedMps is a linear speed vectors, unit is meters per second. + virtual void SetTargetLinearSpeedV3(const AZ::Vector3& speedMps) = 0; + + //! Set target for the vehicle linear speed. It should be realized over time according to drive model. + //! @param speedMpsX is a linear speed in meters per second with the plus sign in the forward direction. + virtual void SetTargetLinearSpeed(float speedMpsX) = 0; + + //! Steer in a direction given in relative coordinate system (current direction is 0). + //! @param steering is angle in radians, positive to the right and negative to the left. + //! @note The actual angle applied is subject to limits and implementation (eg smoothing). + virtual void SetTargetSteering(float steering) = 0; + + //! Set target for the angular speed. It should be realized over time according to drive model. + //! @param rate is an angular speed vector, unit is radians per second. + virtual void SetTargetAngularSpeedV3(const AZ::Vector3& rate) = 0; + + //! Set target for the angular speed. It should be realized over time according to drive model. + //! @param rateZ is an angular speed in radians per second in up direction . + virtual void SetTargetAngularSpeed(float rateZ) = 0; + + //! Accelerate without target speed, relative to the limits. + //! @param accelerationFraction is relative to limits of possible acceleration. + //! 1 - accelerate as much as possible, -1 - brake as much as possible. + virtual void SetTargetAccelerationFraction(float accelerationFraction) = 0; + + //! Steer input version which is relative to limits. + //! @param steeringFraction is -1 to 1, which applies as a fraction of vehicle model steering limits. + //! @note The actual angle applied is subject to limits and implementation (eg smoothing). + virtual void SetTargetSteeringFraction(float steeringFraction) = 0; + + //! Speed input version which is relative to limits. + //! @param speedFractionX is -1 to 1, which applies as a fraction of vehicle model speed limits. + virtual void SetTargetLinearSpeedFraction(float speedFractionX) = 0; + + //! Set target for the angular speed. It should be realized over time according to drive model. + //! @param rateFractionZ is an angular speed in radians per second in up direction, fraction of maximum speed. + virtual void SetTargetAngularSpeedFraction(float rateFractionZ) = 0; + + //! Disables (or enables) the vehicle dynamics + //! @param disable if set true no torque will be applied + virtual void SetDisableVehicleDynamics(bool disable) = 0; + + //! Returns vehicle's velocity in its local coordinate system + //! @returns pair of Vectors : Linear speed (in m/s) and angular speed (in rad/s) + virtual AZStd::pair GetWheelsOdometry() = 0; + }; + + using VehicleInputControlRequestBus = AZ::EBus; +} // namespace ROS2::VehicleDynamics \ No newline at end of file diff --git a/Gems/ROS2/Code/Platform/Android/PAL_android.cmake b/Gems/ROS2/Code/Platform/Android/PAL_android.cmake new file mode 100644 index 000000000..0cf0eb7fc --- /dev/null +++ b/Gems/ROS2/Code/Platform/Android/PAL_android.cmake @@ -0,0 +1,9 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(PAL_TRAIT_BUILD_ROS2_GEM_SUPPORTED FALSE) diff --git a/Gems/ROS2/Code/Platform/Common/Clang/ros2_static_editor_clang.cmake b/Gems/ROS2/Code/Platform/Common/Clang/ros2_static_editor_clang.cmake new file mode 100644 index 000000000..c4f61a05d --- /dev/null +++ b/Gems/ROS2/Code/Platform/Common/Clang/ros2_static_editor_clang.cmake @@ -0,0 +1,11 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(LY_COMPILE_OPTIONS + PRIVATE + -fexceptions +) diff --git a/Gems/ROS2/Code/Platform/Common/GCC/ros2_static_editor_gcc.cmake b/Gems/ROS2/Code/Platform/Common/GCC/ros2_static_editor_gcc.cmake new file mode 100644 index 000000000..c4f61a05d --- /dev/null +++ b/Gems/ROS2/Code/Platform/Common/GCC/ros2_static_editor_gcc.cmake @@ -0,0 +1,11 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(LY_COMPILE_OPTIONS + PRIVATE + -fexceptions +) diff --git a/Gems/ROS2/Code/Platform/Common/msvc/ros2_static_editor_msvc.cmake b/Gems/ROS2/Code/Platform/Common/msvc/ros2_static_editor_msvc.cmake new file mode 100644 index 000000000..ffd438779 --- /dev/null +++ b/Gems/ROS2/Code/Platform/Common/msvc/ros2_static_editor_msvc.cmake @@ -0,0 +1,11 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +set(LY_COMPILE_OPTIONS + PRIVATE + /EHsc +) diff --git a/Gems/ROS2/Code/Platform/Linux/PAL_linux.cmake b/Gems/ROS2/Code/Platform/Linux/PAL_linux.cmake new file mode 100644 index 000000000..b278d0179 --- /dev/null +++ b/Gems/ROS2/Code/Platform/Linux/PAL_linux.cmake @@ -0,0 +1,9 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(PAL_TRAIT_BUILD_ROS2_GEM_SUPPORTED TRUE) diff --git a/Gems/ROS2/Code/Platform/Mac/PAL_mac.cmake b/Gems/ROS2/Code/Platform/Mac/PAL_mac.cmake new file mode 100644 index 000000000..0cf0eb7fc --- /dev/null +++ b/Gems/ROS2/Code/Platform/Mac/PAL_mac.cmake @@ -0,0 +1,9 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(PAL_TRAIT_BUILD_ROS2_GEM_SUPPORTED FALSE) diff --git a/Gems/ROS2/Code/Platform/Windows/PAL_windows.cmake b/Gems/ROS2/Code/Platform/Windows/PAL_windows.cmake new file mode 100644 index 000000000..0cf0eb7fc --- /dev/null +++ b/Gems/ROS2/Code/Platform/Windows/PAL_windows.cmake @@ -0,0 +1,9 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(PAL_TRAIT_BUILD_ROS2_GEM_SUPPORTED FALSE) diff --git a/Gems/ROS2/Code/Platform/iOS/PAL_ios.cmake b/Gems/ROS2/Code/Platform/iOS/PAL_ios.cmake new file mode 100644 index 000000000..0cf0eb7fc --- /dev/null +++ b/Gems/ROS2/Code/Platform/iOS/PAL_ios.cmake @@ -0,0 +1,9 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(PAL_TRAIT_BUILD_ROS2_GEM_SUPPORTED FALSE) diff --git a/Gems/ROS2/Code/Source/Camera/CameraSensor.cpp b/Gems/ROS2/Code/Source/Camera/CameraSensor.cpp new file mode 100644 index 000000000..93de60378 --- /dev/null +++ b/Gems/ROS2/Code/Source/Camera/CameraSensor.cpp @@ -0,0 +1,327 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#include "CameraSensor.h" +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + namespace Internal + { + /// @FormatMappings - contains the mapping from RHI to ROS image encodings. List of supported + /// ROS image encodings lives in `sensor_msgs/image_encodings.hpp` + /// We are not including `image_encodings.hpp` since it uses exceptions. + AZStd::unordered_map FormatMappings{ + { AZ::RHI::Format::R8G8B8A8_UNORM, "rgba8" }, { AZ::RHI::Format::R16G16B16A16_UNORM, "rgba16" }, + { AZ::RHI::Format::R32G32B32A32_FLOAT, "32FC4" }, // Unsupported by RVIZ2 + { AZ::RHI::Format::R8_UNORM, "mono8" }, { AZ::RHI::Format::R16_UNORM, "mono16" }, + { AZ::RHI::Format::R32_FLOAT, "32FC1" }, + }; + + /// @BitDepth - contains the mapping from RHI to size used in `step` size computation. + /// It is some equivalent to `bitDepth()` function from `sensor_msgs/image_encodings.hpp` + AZStd::unordered_map BitDepth{ + { AZ::RHI::Format::R8G8B8A8_UNORM, 4 * sizeof(uint8_t) }, + { AZ::RHI::Format::R16G16B16A16_UNORM, 4 * sizeof(uint16_t) }, + { AZ::RHI::Format::R32G32B32A32_FLOAT, 4 * sizeof(float) }, // Unsupported by RVIZ2 + { AZ::RHI::Format::R8_UNORM, sizeof(uint8_t) }, + { AZ::RHI::Format::R16_UNORM, sizeof(uint16_t) }, + { AZ::RHI::Format::R32_FLOAT, sizeof(float) }, + }; + } // namespace Internal + + CameraSensorDescription::CameraSensorDescription(const AZStd::string& cameraName, const CameraConfiguration& configuration) + : m_cameraConfiguration(configuration) + , m_cameraName(cameraName) + , m_aspectRatio(static_cast(configuration.m_width) / static_cast(configuration.m_height)) + , m_viewToClipMatrix(MakeViewToClipMatrix()) + , m_cameraIntrinsics(MakeCameraIntrinsics()) + { + ValidateParameters(); + } + + AZ::Matrix4x4 CameraSensorDescription::MakeViewToClipMatrix() const + { + const float nearDist = 0.1f, farDist = 100.0f; + AZ::Matrix4x4 localViewToClipMatrix; + AZ::MakePerspectiveFovMatrixRH( + localViewToClipMatrix, AZ::DegToRad(m_cameraConfiguration.m_verticalFieldOfViewDeg), m_aspectRatio, nearDist, farDist, true); + return localViewToClipMatrix; + } + + void CameraSensorDescription::ValidateParameters() const + { + AZ_Assert( + m_cameraConfiguration.m_verticalFieldOfViewDeg > 0.0f && m_cameraConfiguration.m_verticalFieldOfViewDeg < 180.0f, + "Vertical fov should be in range 0.0 < FoV < 180.0 degrees"); + AZ_Assert(!m_cameraName.empty(), "Camera name cannot be empty"); + } + + AZStd::array CameraSensorDescription::MakeCameraIntrinsics() const + { + /* Intrinsic camera matrix of the camera image is being created here + It is based on other parameters available in the structure - they must be initialized before this function is called + Matrix is row-major and has the following form: + [fx 0 cx] + [ 0 fy cy] + [ 0 0 1] + Projects 3D points in the camera coordinate frame to 2D pixel + coordinates using the focal lengths (fx, fy) and principal point + (cx, cy). + */ + const auto w = static_cast(m_cameraConfiguration.m_width); + const auto h = static_cast(m_cameraConfiguration.m_height); + const double verticalFieldOfView = AZ::DegToRad(m_cameraConfiguration.m_verticalFieldOfViewDeg); + const double horizontalFoV = 2.0 * AZStd::atan(AZStd::tan(verticalFieldOfView / 2.0) * m_aspectRatio); + const double focalLengthX = w / (2.0 * AZStd::tan(horizontalFoV / 2.0)); + const double focalLengthY = h / (2.0 * AZStd::tan(verticalFieldOfView / 2.0)); + return { focalLengthX, 0.0, w / 2.0, 0.0, focalLengthY, h / 2.0, 0.0, 0.0, 1.0 }; + } + + CameraSensor::CameraSensor(const CameraSensorDescription& cameraSensorDescription, const AZ::EntityId& entityId) + : m_cameraSensorDescription(cameraSensorDescription) + , m_entityId(entityId) + { + } + + void CameraSensor::SetupPasses() + { + AZ_TracePrintf("CameraSensor", "Initializing pipeline for %s\n", m_cameraSensorDescription.m_cameraName.c_str()); + + const AZ::Name viewName = AZ::Name("MainCamera"); + m_view = AZ::RPI::View::CreateView(viewName, AZ::RPI::View::UsageCamera); + m_view->SetViewToClipMatrix(m_cameraSensorDescription.m_viewToClipMatrix); + m_scene = AZ::RPI::RPISystemInterface::Get()->GetSceneByName(AZ::Name("Main")); + + m_pipelineName = AZStd::string::format( + "%sPipeline%s%s", m_cameraSensorDescription.m_cameraName.c_str(), GetPipelineTypeName().c_str(), m_entityId.ToString().c_str()); + AZ::RPI::RenderPipelineDescriptor pipelineDesc; + pipelineDesc.m_mainViewTagName = "MainCamera"; + pipelineDesc.m_name = m_pipelineName; + + pipelineDesc.m_rootPassTemplate = GetPipelineTemplateName(); + + pipelineDesc.m_renderSettings.m_multisampleState = AZ::RPI::RPISystemInterface::Get()->GetApplicationMultisampleState(); + m_pipeline = AZ::RPI::RenderPipeline::CreateRenderPipeline(pipelineDesc); + m_pipeline->RemoveFromRenderTick(); + + if (auto renderToTexturePass = azrtti_cast(m_pipeline->GetRootPass().get())) + { + renderToTexturePass->ResizeOutput( + m_cameraSensorDescription.m_cameraConfiguration.m_width, m_cameraSensorDescription.m_cameraConfiguration.m_height); + } + + m_scene->AddRenderPipeline(m_pipeline); + + m_passHierarchy.push_back(m_pipelineName); + m_passHierarchy.push_back("CopyToSwapChain"); + + m_pipeline->SetDefaultView(m_view); + const AZ::RPI::ViewPtr targetView = m_scene->GetDefaultRenderPipeline()->GetDefaultView(); + if (auto* fp = m_scene->GetFeatureProcessor()) + { + fp->SetViewAlias(m_view, targetView); + } + } + + CameraSensor::~CameraSensor() + { + if (m_scene) + { + if (auto* fp = m_scene->GetFeatureProcessor()) + { + fp->RemoveViewAlias(m_view); + } + m_scene->RemoveRenderPipeline(m_pipeline->GetId()); + m_scene = nullptr; + } + m_passHierarchy.clear(); + m_pipeline.reset(); + m_view.reset(); + } + + void CameraSensor::RequestFrame( + const AZ::Transform& cameraPose, AZStd::function callback) + { + const AZ::Transform inverse = (cameraPose * AtomToRos).GetInverse(); + m_view->SetWorldToViewMatrix(AZ::Matrix4x4::CreateFromQuaternionAndTranslation(inverse.GetRotation(), inverse.GetTranslation())); + + AZ::Render::FrameCaptureOutcome captureOutcome; + + m_pipeline->AddToRenderTickOnce(); + AZ::Render::FrameCaptureRequestBus::BroadcastResult( + captureOutcome, + &AZ::Render::FrameCaptureRequestBus::Events::CapturePassAttachmentWithCallback, + callback, + m_passHierarchy, + AZStd::string("Output"), + AZ::RPI::PassAttachmentReadbackOption::Output); + + AZ_Error( + "CameraSensor", + captureOutcome.IsSuccess(), + "Frame capture initialization failed. %s", + captureOutcome.GetError().m_errorMessage.c_str()); + } + + const CameraSensorDescription& CameraSensor::GetCameraSensorDescription() const + { + return m_cameraSensorDescription; + } + + void CameraSensor::RequestMessagePublication( + std::shared_ptr> publisher, + const AZ::Transform& cameraPose, + const std_msgs::msg::Header& header) + { + RequestFrame( + cameraPose, + [header, publisher, entityId = m_entityId](const AZ::RPI::AttachmentReadback::ReadbackResult& result) + { + if (result.m_state != AZ::RPI::AttachmentReadback::ReadbackState::Success) + { + return; + } + + const AZ::RHI::ImageDescriptor& descriptor = result.m_imageDescriptor; + const auto format = descriptor.m_format; + AZ_Assert(Internal::FormatMappings.contains(format), "Unknown format in result %u", static_cast(format)); + sensor_msgs::msg::Image message; + message.encoding = Internal::FormatMappings.at(format); + message.width = descriptor.m_size.m_width; + message.height = descriptor.m_size.m_height; + message.step = message.width * Internal::BitDepth.at(format); + message.data = std::vector(result.m_dataBuffer->data(), result.m_dataBuffer->data() + result.m_dataBuffer->size()); + message.header = header; + bool registeredPostProcessingSupportsEncoding = false; + CameraPostProcessingRequestBus::EventResult( + registeredPostProcessingSupportsEncoding, + entityId, + &CameraPostProcessingRequests::SupportsFormat, + AZStd::string(Internal::FormatMappings.at(format))); + if (registeredPostProcessingSupportsEncoding) + { + CameraPostProcessingRequestBus::Event(entityId, &CameraPostProcessingRequests::ApplyPostProcessing, message); + } + publisher->publish(message); + }); + } + + void CameraSensor::RequestMessagePublication( + AZStd::span>> publishers, + const AZ::Transform& cameraPose, + const std_msgs::msg::Header& header) + { + if (!publishers.empty()) + { + RequestMessagePublication(publishers.front(), cameraPose, header); + } + } + + CameraDepthSensor::CameraDepthSensor(const CameraSensorDescription& cameraSensorDescription, const AZ::EntityId& entityId) + : CameraSensor(cameraSensorDescription, entityId) + { + SetupPasses(); + } + + AZStd::string CameraDepthSensor::GetPipelineTemplateName() const + { + return "PipelineRenderToTextureROSDepth"; + }; + + AZStd::string CameraDepthSensor::GetPipelineTypeName() const + { + return "Depth"; + }; + + CameraColorSensor::CameraColorSensor(const CameraSensorDescription& cameraSensorDescription, const AZ::EntityId& entityId) + : CameraSensor(cameraSensorDescription, entityId) + { + SetupPasses(); + } + + AZStd::string CameraColorSensor::GetPipelineTemplateName() const + { + return "PipelineRenderToTextureROSColor"; + }; + + AZStd::string CameraColorSensor::GetPipelineTypeName() const + { + return "Color"; + }; + + CameraRGBDSensor::CameraRGBDSensor(const CameraSensorDescription& cameraSensorDescription, const AZ::EntityId& entityId) + : CameraColorSensor(cameraSensorDescription, entityId) + { + } + + void CameraRGBDSensor::ReadBackDepth(AZStd::function callback) + { + AZ::Render::FrameCaptureOutcome captureOutcome; + AZStd::vector passHierarchy{ m_pipelineName, "DepthPrePass" }; + AZ::Render::FrameCaptureRequestBus::BroadcastResult( + captureOutcome, + &AZ::Render::FrameCaptureRequestBus::Events::CapturePassAttachmentWithCallback, + callback, + passHierarchy, + AZStd::string("DepthLinear"), + AZ::RPI::PassAttachmentReadbackOption::Output); + } + + void CameraRGBDSensor::RequestMessagePublication( + AZStd::span>> publishers, + const AZ::Transform& cameraPose, + const std_msgs::msg::Header& header) + { + AZ_Assert(publishers.size() == 2, "RequestMessagePublication for CameraRGBDSensor should be called with exactly two publishers"); + const auto publisherDepth = publishers.back(); + ReadBackDepth( + [header, publisherDepth, entityId = m_entityId](const AZ::RPI::AttachmentReadback::ReadbackResult& result) + { + if (result.m_state == AZ::RPI::AttachmentReadback::ReadbackState::Success) + { + const AZ::RHI::ImageDescriptor& descriptor = result.m_imageDescriptor; + const auto format = descriptor.m_format; + AZ_Assert(Internal::FormatMappings.contains(format), "Unknown format in result %u", static_cast(format)); + sensor_msgs::msg::Image message; + message.encoding = Internal::FormatMappings.at(format); + message.width = descriptor.m_size.m_width; + message.height = descriptor.m_size.m_height; + message.step = message.width * Internal::BitDepth.at(format); + message.data = + std::vector(result.m_dataBuffer->data(), result.m_dataBuffer->data() + result.m_dataBuffer->size()); + message.header = header; + bool registeredPostProcessingSupportsEncoding = false; + CameraPostProcessingRequestBus::EventResult( + registeredPostProcessingSupportsEncoding, + entityId, + &CameraPostProcessingRequests::SupportsFormat, + AZStd::string(Internal::FormatMappings.at(format))); + if (registeredPostProcessingSupportsEncoding) + { + CameraPostProcessingRequestBus::Event(entityId, &CameraPostProcessingRequests::ApplyPostProcessing, message); + } + publisherDepth->publish(message); + } + }); + CameraSensor::RequestMessagePublication(publishers, cameraPose, header); + } + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Camera/CameraSensor.h b/Gems/ROS2/Code/Source/Camera/CameraSensor.h new file mode 100644 index 000000000..cdf9ca553 --- /dev/null +++ b/Gems/ROS2/Code/Source/Camera/CameraSensor.h @@ -0,0 +1,155 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + struct CameraConfiguration + { + float m_verticalFieldOfViewDeg = 90.0f; //!< Vertical field of view of camera sensor. + int m_width = 640; //!< Camera image width in pixels. + int m_height = 480; //!< Camera image height in pixels. + }; + + //! Structure containing all information required to create the camera sensor. + struct CameraSensorDescription + { + //! Constructor to create the description + //! @param cameraName - name of the camera; used to differentiate cameras in a multi-camera setup. + //! @param configuration - configuration structure for the camera, defining its characteristics. + CameraSensorDescription(const AZStd::string& cameraName, const CameraConfiguration& configuration); + + const CameraConfiguration m_cameraConfiguration; //!< Configuration of the camera. + const AZStd::string m_cameraName; //!< Camera name to differentiate cameras in a multi-camera setup. + + const float m_aspectRatio; //!< Camera image aspect ratio; equal to (width / height). + const AZ::Matrix4x4 m_viewToClipMatrix; //!< Camera view to clip space transform matrix; derived from other parameters. + const AZStd::array m_cameraIntrinsics; //!< Camera intrinsics; derived from other parameters. + + private: + AZ::Matrix4x4 MakeViewToClipMatrix() const; + AZStd::array MakeCameraIntrinsics() const; + void ValidateParameters() const; + }; + + //! Class to create camera sensor using Atom renderer + //! It creates dedicated rendering pipeline for each camera + class CameraSensor + { + public: + //! Initializes rendering pipeline for the camera sensor. + //! @param cameraSensorDescription - camera sensor description used to create camera pipeline. + //! @param entityId - entityId for the owning sensor component. + CameraSensor(const CameraSensorDescription& cameraSensorDescription, const AZ::EntityId& entityId); + + //! Deinitializes rendering pipeline for the camera sensor + virtual ~CameraSensor(); + + //! Publish Image Message frame from rendering pipeline + //! @param publishers - ROS2 publishers to publish image in future : color, depth ... + //! @param header - header with filled message information (frame, timestamp, seq) + //! @param cameraPose - current camera pose from which the rendering should take place + virtual void RequestMessagePublication( + AZStd::span>> publishers, + const AZ::Transform& cameraPose, + const std_msgs::msg::Header& header); + + //! Get the camera sensor description + [[nodiscard]] const CameraSensorDescription& GetCameraSensorDescription() const; + + private: + //! Publish Image Message frame from rendering pipeline + //! @param publisher - ROS2 publisher to publish image in future + //! @param header - header with filled message information (frame, timestamp, seq) + //! @param cameraPose - current camera pose from which the rendering should take place + void RequestMessagePublication( + std::shared_ptr> publisher, + const AZ::Transform& cameraPose, + const std_msgs::msg::Header& header); + + CameraSensorDescription m_cameraSensorDescription; + AZStd::vector m_passHierarchy; + AZ::RPI::ViewPtr m_view; + AZ::RPI::Scene* m_scene = nullptr; + const AZ::Transform AtomToRos{ AZ::Transform::CreateFromQuaternion( + AZ::Quaternion::CreateFromMatrix3x3(AZ::Matrix3x3::CreateFromRows({ 1, 0, 0 }, { 0, -1, 0 }, { 0, 0, -1 }))) }; + virtual AZStd::string GetPipelineTemplateName() const = 0; //! Returns name of pass template to use in pipeline + virtual AZStd::string GetPipelineTypeName() const = 0; //! Type of returned data eg Color, Depth, Optical flow + + protected: + AZ::EntityId m_entityId; + AZ::RPI::RenderPipelinePtr m_pipeline; + AZStd::string m_pipelineName; + + //! Request a frame from the rendering pipeline + //! @param cameraPose - current camera pose from which the rendering should take place + //! @param callback - callback function object that will be called when capture is ready. + //! It's argument is readback structure containing, among other things, a captured image + void RequestFrame( + const AZ::Transform& cameraPose, AZStd::function callback); + + //! Request an additional frame from the rendering pipeline + //! @param callback - callback function object that will be called when capture is ready. + //! It's argument is readback structure containing, among other things, a captured image + //! @param passName - pass name in pipeline, eg `DepthToLinearDepthPass` + //! @param slotName - slot name in selected pass, eg `Output` + void RequestAdditionalFrame( + AZStd::function callback, + const AZStd::string& passName, + const AZStd::string& slotName); + + //! Read and setup Atom Passes + void SetupPasses(); + }; + + //! Implementation of camera sensors that runs pipeline which produces depth image + class CameraDepthSensor : public CameraSensor + { + public: + CameraDepthSensor(const CameraSensorDescription& cameraSensorDescription, const AZ::EntityId& entityId); + + private: + AZStd::string GetPipelineTemplateName() const override; + AZStd::string GetPipelineTypeName() const override; + }; + + //! Implementation of camera sensors that runs pipeline which produces color image + class CameraColorSensor : public CameraSensor + { + public: + CameraColorSensor(const CameraSensorDescription& cameraSensorDescription, const AZ::EntityId& entityId); + + private: + AZStd::string GetPipelineTemplateName() const override; + AZStd::string GetPipelineTypeName() const override; + }; + + //! Implementation of camera sensors that runs pipeline which produces color image and readbacks a depth image from pipeline + class CameraRGBDSensor : public CameraColorSensor + { + public: + CameraRGBDSensor(const CameraSensorDescription& cameraSensorDescription, const AZ::EntityId& entityId); + + // CameraSensor overrides + void RequestMessagePublication( + AZStd::span>> publishers, + const AZ::Transform& cameraPose, + const std_msgs::msg::Header& header) override; + + private: + void ReadBackDepth(AZStd::function callback); + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Camera/CameraSensorConfiguration.cpp b/Gems/ROS2/Code/Source/Camera/CameraSensorConfiguration.cpp new file mode 100644 index 000000000..c951fdafe --- /dev/null +++ b/Gems/ROS2/Code/Source/Camera/CameraSensorConfiguration.cpp @@ -0,0 +1,42 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "CameraSensorConfiguration.h" +#include +#include + +namespace ROS2 +{ + void CameraSensorConfiguration::Reflect(AZ::ReflectContext* context) + { + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class() + ->Version(1) + ->Field("VerticalFieldOfViewDeg", &CameraSensorConfiguration::m_verticalFieldOfViewDeg) + ->Field("Width", &CameraSensorConfiguration::m_width) + ->Field("Height", &CameraSensorConfiguration::m_height) + ->Field("Depth", &CameraSensorConfiguration::m_depthCamera) + ->Field("Color", &CameraSensorConfiguration::m_colorCamera); + + if (AZ::EditContext* ec = serializeContext->GetEditContext()) + { + ec->Class("Camera Sensor Configuration", "Configuration for image size, FOV and type of images") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &CameraSensorConfiguration::m_verticalFieldOfViewDeg, + "Vertical field of view", + "Camera's vertical (y axis) field of view in degrees.") + ->DataElement(AZ::Edit::UIHandlers::Default, &CameraSensorConfiguration::m_width, "Image width", "Image width") + ->DataElement(AZ::Edit::UIHandlers::Default, &CameraSensorConfiguration::m_height, "Image height", "Image height") + ->DataElement(AZ::Edit::UIHandlers::Default, &CameraSensorConfiguration::m_colorCamera, "Color Camera", "Color Camera") + ->DataElement(AZ::Edit::UIHandlers::Default, &CameraSensorConfiguration::m_depthCamera, "Depth Camera", "Depth Camera"); + } + } + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Camera/CameraSensorConfiguration.h b/Gems/ROS2/Code/Source/Camera/CameraSensorConfiguration.h new file mode 100644 index 000000000..371f861df --- /dev/null +++ b/Gems/ROS2/Code/Source/Camera/CameraSensorConfiguration.h @@ -0,0 +1,28 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include + +namespace ROS2 +{ + //! A structure capturing configuration of a single camera sensor with up to two image sources (color and depth). + struct CameraSensorConfiguration + { + AZ_TYPE_INFO(CameraSensorConfiguration, "{386A2640-442B-473D-BC2A-665D049D7EF5}"); + static void Reflect(AZ::ReflectContext* context); + + float m_verticalFieldOfViewDeg = 90.0f; //!< Vertical field of view of camera sensor. + int m_width = 640; //!< Camera image width in pixels. + int m_height = 480; //!< Camera image height in pixels. + bool m_colorCamera = true; //!< Use color camera? + bool m_depthCamera = true; //!< Use depth camera? + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Camera/ROS2CameraSensorComponent.cpp b/Gems/ROS2/Code/Source/Camera/ROS2CameraSensorComponent.cpp new file mode 100644 index 000000000..b47f594cc --- /dev/null +++ b/Gems/ROS2/Code/Source/Camera/ROS2CameraSensorComponent.cpp @@ -0,0 +1,110 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "ROS2CameraSensorComponent.h" +#include +#include + +#include +#include +#include +#include + +#include + +namespace ROS2 +{ + ROS2CameraSensorComponent::ROS2CameraSensorComponent( + const SensorConfiguration& sensorConfiguration, const CameraSensorConfiguration& cameraConfiguration) + : m_cameraConfiguration(cameraConfiguration) + { + m_sensorConfiguration = sensorConfiguration; + } + + void ROS2CameraSensorComponent::Reflect(AZ::ReflectContext* context) + { + auto* serialize = azrtti_cast(context); + if (serialize) + { + serialize->Class()->Version(4)->Field( + "CameraSensorConfig", &ROS2CameraSensorComponent::m_cameraConfiguration); + } + } + + void ROS2CameraSensorComponent::Activate() + { + ROS2SensorComponent::Activate(); + + if (m_cameraConfiguration.m_colorCamera && m_cameraConfiguration.m_depthCamera) + { + AddImageSource(); + } + else if (m_cameraConfiguration.m_colorCamera) + { + AddImageSource(); + } + else if (m_cameraConfiguration.m_depthCamera) + { + AddImageSource(); + } + + const auto* component = Utils::GetGameOrEditorComponent(GetEntity()); + AZ_Assert(component, "Entity has no ROS2FrameComponent"); + m_frameName = component->GetFrameID(); + } + + void ROS2CameraSensorComponent::Deactivate() + { + m_cameraSensor.reset(); + m_imagePublishers.clear(); + m_cameraInfoPublishers.clear(); + ROS2SensorComponent::Deactivate(); + } + + void ROS2CameraSensorComponent::FrequencyTick() + { + const AZ::Transform transform = GetEntity()->GetTransform()->GetWorldTM(); + const auto timestamp = ROS2Interface::Get()->GetROSTimestamp(); + std_msgs::msg::Header ros_header; + if (!m_imagePublishers.empty() && m_cameraSensor) + { + const auto& cameraDescription = m_cameraSensor->GetCameraSensorDescription(); + const auto& cameraIntrinsics = cameraDescription.m_cameraIntrinsics; + sensor_msgs::msg::CameraInfo cameraInfo; + ros_header.stamp = timestamp; + ros_header.frame_id = m_frameName.c_str(); + cameraInfo.header = ros_header; + cameraInfo.width = m_cameraConfiguration.m_width; + cameraInfo.height = m_cameraConfiguration.m_height; + cameraInfo.distortion_model = sensor_msgs::distortion_models::PLUMB_BOB; + AZ_Assert(cameraIntrinsics.size() == 9, "camera matrix should have 9 elements"); + AZ_Assert(cameraInfo.k.size() == 9, "camera matrix should have 9 elements"); + AZStd::copy(cameraIntrinsics.begin(), cameraIntrinsics.end(), cameraInfo.k.begin()); + cameraInfo.p = { cameraInfo.k[0], cameraInfo.k[1], cameraInfo.k[2], 0, cameraInfo.k[3], cameraInfo.k[4], cameraInfo.k[5], 0, + cameraInfo.k[6], cameraInfo.k[7], cameraInfo.k[8], 0 }; + for (CameraInfoPublisherPtrType& cameraInfoPublisher : m_cameraInfoPublishers) + { + cameraInfoPublisher->publish(cameraInfo); + } + m_cameraSensor->RequestMessagePublication(m_imagePublishers, transform, ros_header); + } + } + + AZStd::string ROS2CameraSensorComponent::GetCameraNameFromFrame(const AZ::Entity* entity) const + { + const auto* component = Utils::GetGameOrEditorComponent(entity); + AZ_Assert(component, "Entity %s has no ROS2CameraSensorComponent", entity->GetName().c_str()); + if (component) + { + AZStd::string cameraName = component->GetFrameID(); + AZStd::replace(cameraName.begin(), cameraName.end(), '/', '_'); + return cameraName; + } + return AZStd::string{}; + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Camera/ROS2CameraSensorComponent.h b/Gems/ROS2/Code/Source/Camera/ROS2CameraSensorComponent.h new file mode 100644 index 000000000..0ff4d9b5f --- /dev/null +++ b/Gems/ROS2/Code/Source/Camera/ROS2CameraSensorComponent.h @@ -0,0 +1,164 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include + +#include + +#include "CameraSensor.h" +#include "CameraSensorConfiguration.h" +#include "ROS2/Communication/TopicConfiguration.h" +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + namespace CameraConstants + { + inline constexpr char ImageMessageType[] = "sensor_msgs::msg::Image"; + inline constexpr char DepthImageConfig[] = "Depth Image"; + inline constexpr char ColorImageConfig[] = "Color Image"; + inline constexpr char DepthInfoConfig[] = "Depth Camera Info"; + inline constexpr char ColorInfoConfig[] = "Color Camera Info"; + inline constexpr char CameraInfoMessageType[] = "sensor_msgs::msg::CameraInfo"; + } // namespace CameraConstants + + //! ROS2 Camera sensor component class + //! Allows turning an entity into a camera sensor + //! Can be parametrized with following values: + //! - camera name + //! - camera image width and height in pixels + //! - camera vertical field of view in degrees + //! Camera frustum is facing negative Z axis; image plane is parallel to X,Y plane: X - right, Y - up + class ROS2CameraSensorComponent : public ROS2SensorComponent + { + public: + ROS2CameraSensorComponent() = default; + ROS2CameraSensorComponent(const SensorConfiguration& sensorConfiguration, const CameraSensorConfiguration& cameraConfiguration); + + ~ROS2CameraSensorComponent() override = default; + AZ_COMPONENT(ROS2CameraSensorComponent, "{3C6B8AE6-9721-4639-B8F9-D8D28FD7A071}", ROS2SensorComponent); + static void Reflect(AZ::ReflectContext* context); + + void Activate() override; + void Deactivate() override; + + private: + //! Pointer to ROS2 image publisher type + using ImagePublisherPtrType = std::shared_ptr>; + + //! Pointer to ROS2 camera sensor publisher type + using CameraInfoPublisherPtrType = std::shared_ptr>; + + template + AZStd::vector GetCameraTopicConfiguration() + { + TopicConfiguration defaultConfig; + return { defaultConfig }; + } + + template + AZStd::vector GetCameraInfoTopicConfiguration() + { + TopicConfiguration defaultConfig; + return { defaultConfig }; + } + + template<> + AZStd::vector GetCameraTopicConfiguration() + { + return { m_sensorConfiguration.m_publishersConfigurations[CameraConstants::ColorImageConfig] }; + } + + template<> + AZStd::vector GetCameraInfoTopicConfiguration() + { + return { m_sensorConfiguration.m_publishersConfigurations[CameraConstants::ColorInfoConfig] }; + } + + template<> + AZStd::vector GetCameraTopicConfiguration() + { + return { m_sensorConfiguration.m_publishersConfigurations[CameraConstants::DepthImageConfig] }; + } + + template<> + AZStd::vector GetCameraInfoTopicConfiguration() + { + return { m_sensorConfiguration.m_publishersConfigurations[CameraConstants::DepthInfoConfig] }; + } + + template<> + AZStd::vector GetCameraTopicConfiguration() + { + // Note: the order matters. + return { m_sensorConfiguration.m_publishersConfigurations[CameraConstants::ColorImageConfig], + m_sensorConfiguration.m_publishersConfigurations[CameraConstants::DepthImageConfig] }; + } + + template<> + AZStd::vector GetCameraInfoTopicConfiguration() + { + // Note: the order matters. + return { m_sensorConfiguration.m_publishersConfigurations[CameraConstants::ColorInfoConfig], + m_sensorConfiguration.m_publishersConfigurations[CameraConstants::DepthInfoConfig] }; + } + + //! Helper that adds publishers based on predefined configuration. + template + void AddPublishersFromConfiguration( + const AZStd::vector configurations, + AZStd::vector>>& publishers) + { + for (const auto& configuration : configurations) + { + AZStd::string fullTopic = ROS2Names::GetNamespacedName(GetNamespace(), configuration.m_topic); + auto ros2Node = ROS2Interface::Get()->GetNode(); + auto publisher = ros2Node->create_publisher(fullTopic.data(), configuration.GetQoS()); + publishers.emplace_back(publisher); + } + } + + //! Helper that adds an image source. + //! @tparam CameraType type of camera sensor (eg 'CameraColorSensor') + template + void AddImageSource() + { + CameraConfiguration cameraConfiguration = { m_cameraConfiguration.m_verticalFieldOfViewDeg, + m_cameraConfiguration.m_width, + m_cameraConfiguration.m_height }; + const CameraSensorDescription description{ GetCameraNameFromFrame(GetEntity()), cameraConfiguration }; + const auto cameraImagePublisherConfigs = GetCameraTopicConfiguration(); + AddPublishersFromConfiguration(cameraImagePublisherConfigs, m_imagePublishers); + const auto cameraInfoPublisherConfigs = GetCameraInfoTopicConfiguration(); + AddPublishersFromConfiguration(cameraInfoPublisherConfigs, m_cameraInfoPublishers); + m_cameraSensor = AZStd::make_shared(description, GetEntityId()); + } + + //! Retrieve camera name from ROS2FrameComponent's FrameID. + //! @param entity pointer entity that has ROS2FrameComponent + //! @returns FrameID from ROS2FrameComponent + AZStd::string GetCameraNameFromFrame(const AZ::Entity* entity) const; + + void FrequencyTick() override; + + CameraSensorConfiguration m_cameraConfiguration; + AZStd::string m_frameName; + + AZStd::vector m_imagePublishers; + AZStd::shared_ptr m_cameraSensor; + AZStd::vector m_cameraInfoPublishers; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Camera/ROS2CameraSensorEditorComponent.cpp b/Gems/ROS2/Code/Source/Camera/ROS2CameraSensorEditorComponent.cpp new file mode 100644 index 000000000..181f8656f --- /dev/null +++ b/Gems/ROS2/Code/Source/Camera/ROS2CameraSensorEditorComponent.cpp @@ -0,0 +1,179 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "ROS2CameraSensorEditorComponent.h" +#include "ROS2CameraSensorComponent.h" +#include +#include + +namespace ROS2 +{ + ROS2CameraSensorEditorComponent::ROS2CameraSensorEditorComponent() + { + m_sensorConfiguration.m_frequency = 10; + m_sensorConfiguration.m_publishersConfigurations.insert( + MakeTopicConfigurationPair("camera_image_color", CameraConstants::ImageMessageType, CameraConstants::ColorImageConfig)); + m_sensorConfiguration.m_publishersConfigurations.insert( + MakeTopicConfigurationPair("camera_image_depth", CameraConstants::ImageMessageType, CameraConstants::DepthImageConfig)); + m_sensorConfiguration.m_publishersConfigurations.insert( + MakeTopicConfigurationPair("color_camera_info", CameraConstants::CameraInfoMessageType, CameraConstants::ColorInfoConfig)); + m_sensorConfiguration.m_publishersConfigurations.insert( + MakeTopicConfigurationPair("depth_camera_info", CameraConstants::CameraInfoMessageType, CameraConstants::DepthInfoConfig)); + } + + void ROS2CameraSensorEditorComponent::Reflect(AZ::ReflectContext* context) + { + CameraSensorConfiguration::Reflect(context); + + if (auto* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(4) + ->Field("CameraSensorConfig", &ROS2CameraSensorEditorComponent::m_cameraSensorConfiguration) + ->Field("SensorConfig", &ROS2CameraSensorEditorComponent::m_sensorConfiguration); + + if (AZ::EditContext* editContext = serialize->GetEditContext()) + { + editContext->Class("ROS2 Camera Sensor", "[Camera component]") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC("Game")) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2CameraSensorEditorComponent::m_sensorConfiguration, + "Sensor configuration", + "Sensor configuration") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2CameraSensorEditorComponent::m_cameraSensorConfiguration, + "Camera configuration", + "Camera configuration."); + } + } + } + + void ROS2CameraSensorEditorComponent::Activate() + { + AzFramework::EntityDebugDisplayEventBus::Handler::BusConnect(this->GetEntityId()); + AzToolsFramework::Components::EditorComponentBase::Activate(); + } + + void ROS2CameraSensorEditorComponent::Deactivate() + { + AzToolsFramework::Components::EditorComponentBase::Deactivate(); + AzFramework::EntityDebugDisplayEventBus::Handler::BusDisconnect(); + } + + void ROS2CameraSensorEditorComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC("ROS2Frame")); + } + + void ROS2CameraSensorEditorComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + incompatible.push_back(AZ_CRC_CE("ROS2CameraSensor")); + } + + void ROS2CameraSensorEditorComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC_CE("ROS2CameraSensor")); + } + + void ROS2CameraSensorEditorComponent::BuildGameEntity(AZ::Entity* gameEntity) + { + gameEntity->CreateComponent(m_sensorConfiguration, m_cameraSensorConfiguration); + } + + void ROS2CameraSensorEditorComponent::DisplayEntityViewport( + [[maybe_unused]] const AzFramework::ViewportInfo& viewportInfo, AzFramework::DebugDisplayRequests& debugDisplay) + { + if (!m_sensorConfiguration.m_visualise) + { + return; + } + const AZ::u32 stateBefore = debugDisplay.GetState(); + AZ::Transform transform = GetEntity()->GetTransform()->GetWorldTM(); + + // dimension of drawing + const float arrowRise = 1.1f; + const float arrowSize = 0.5f; + const float frustumScale = 0.1f; + + transform.SetUniformScale(frustumScale); + debugDisplay.DepthTestOff(); + const float vertical = 0.5f * AZStd::tan((AZ::DegToRad(m_cameraSensorConfiguration.m_verticalFieldOfViewDeg * 0.5f))); + const float horizontal = m_cameraSensorConfiguration.m_height * vertical / m_cameraSensorConfiguration.m_width; + + // frustum drawing + const AZ::Vector3 p1(-vertical, -horizontal, 1.f); + const AZ::Vector3 p2(vertical, -horizontal, 1.f); + const AZ::Vector3 p3(vertical, horizontal, 1.f); + const AZ::Vector3 p4(-vertical, horizontal, 1.f); + const AZ::Vector3 p0(0, 0, 0); + const AZ::Vector3 py(0.1, 0, 0); + + const auto pt1 = transform.TransformPoint(p1); + const auto pt2 = transform.TransformPoint(p2); + const auto pt3 = transform.TransformPoint(p3); + const auto pt4 = transform.TransformPoint(p4); + const auto pt0 = transform.TransformPoint(p0); + const auto ptz = transform.TransformPoint(AZ::Vector3::CreateAxisZ(0.2f)); + const auto pty = transform.TransformPoint(AZ::Vector3::CreateAxisY(0.2f)); + const auto ptx = transform.TransformPoint(AZ::Vector3::CreateAxisX(0.2f)); + + debugDisplay.SetColor(AZ::Color(0.f, 1.f, 1.f, 1.f)); + debugDisplay.SetLineWidth(1); + debugDisplay.DrawLine(pt1, pt2); + debugDisplay.DrawLine(pt2, pt3); + debugDisplay.DrawLine(pt3, pt4); + debugDisplay.DrawLine(pt4, pt1); + debugDisplay.DrawLine(pt1, pt0); + debugDisplay.DrawLine(pt2, pt0); + debugDisplay.DrawLine(pt3, pt0); + debugDisplay.DrawLine(pt4, pt0); + + // up-arrow drawing + const AZ::Vector3 pa1(-arrowSize * vertical, -arrowRise * horizontal, 1.f); + const AZ::Vector3 pa2(arrowSize * vertical, -arrowRise * horizontal, 1.f); + const AZ::Vector3 pa3(0, (-arrowRise - arrowSize) * horizontal, 1.f); + const auto pat1 = transform.TransformPoint(pa1); + const auto pat2 = transform.TransformPoint(pa2); + const auto pat3 = transform.TransformPoint(pa3); + + debugDisplay.SetColor(AZ::Color(0.f, 0.6f, 1.f, 1.f)); + debugDisplay.SetLineWidth(1); + debugDisplay.DrawLine(pat1, pat2); + debugDisplay.DrawLine(pat2, pat3); + debugDisplay.DrawLine(pat3, pat1); + + // coordinate system drawing + debugDisplay.SetColor(AZ::Color(1.f, 0.f, 0.f, 1.f)); + debugDisplay.SetLineWidth(2); + debugDisplay.DrawLine(ptx, pt0); + + debugDisplay.SetColor(AZ::Color(0.f, 1.f, 0.f, 1.f)); + debugDisplay.SetLineWidth(2); + debugDisplay.DrawLine(pty, pt0); + + debugDisplay.SetColor(AZ::Color(0.f, 0.f, 1.f, 1.f)); + debugDisplay.SetLineWidth(2); + debugDisplay.DrawLine(ptz, pt0); + + debugDisplay.SetState(stateBefore); + } + + AZStd::pair ROS2CameraSensorEditorComponent::MakeTopicConfigurationPair( + const AZStd::string& topic, const AZStd::string& messageType, const AZStd::string& configName) const + { + TopicConfiguration config; + config.m_topic = topic; + config.m_type = messageType; + return AZStd::make_pair(configName, config); + } + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Camera/ROS2CameraSensorEditorComponent.h b/Gems/ROS2/Code/Source/Camera/ROS2CameraSensorEditorComponent.h new file mode 100644 index 000000000..06039deb2 --- /dev/null +++ b/Gems/ROS2/Code/Source/Camera/ROS2CameraSensorEditorComponent.h @@ -0,0 +1,53 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include + +#include "CameraSensorConfiguration.h" +#include +#include +#include + +namespace ROS2 +{ + //! ROS2 Camera Editor sensor component class + //! Allows turning an entity into a camera sensor in Editor + //! Component draws camera frustrum in the Editor + class ROS2CameraSensorEditorComponent + : public AzToolsFramework::Components::EditorComponentBase + , protected AzFramework::EntityDebugDisplayEventBus::Handler + { + public: + ROS2CameraSensorEditorComponent(); + ~ROS2CameraSensorEditorComponent() override = default; + AZ_EDITOR_COMPONENT(ROS2CameraSensorEditorComponent, "{3C2A86B2-AD58-4BF1-A5EF-71E0F94A2B42}"); + static void Reflect(AZ::ReflectContext* context); + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& required); + + void Activate() override; + void Deactivate() override; + + // AzToolsFramework::Components::EditorComponentBase overrides + void BuildGameEntity(AZ::Entity* gameEntity) override; + + private: + // EntityDebugDisplayEventBus::Handler overrides + void DisplayEntityViewport(const AzFramework::ViewportInfo& viewportInfo, AzFramework::DebugDisplayRequests& debugDisplay) override; + + AZStd::pair MakeTopicConfigurationPair( + const AZStd::string& topic, const AZStd::string& messageType, const AZStd::string& configName) const; + SensorConfiguration m_sensorConfiguration; + CameraSensorConfiguration m_cameraSensorConfiguration; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Clock/PhysicallyStableClock.cpp b/Gems/ROS2/Code/Source/Clock/PhysicallyStableClock.cpp new file mode 100644 index 000000000..145283afc --- /dev/null +++ b/Gems/ROS2/Code/Source/Clock/PhysicallyStableClock.cpp @@ -0,0 +1,67 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include + +#include +#include + +namespace ROS2 +{ + + void PhysicallyStableClock::Activate() + { + auto* systemInterface = AZ::Interface::Get(); + m_onSceneSimulationEvent = AzPhysics::SceneEvents::OnSceneSimulationFinishHandler( + [this](AzPhysics::SceneHandle sceneHandle, float deltaTime) + { + m_elapsed += static_cast(deltaTime); + }); + + m_onSceneAdded = AzPhysics::SystemEvents::OnSceneAddedEvent::Handler( + [this](AzPhysics::SceneHandle sceneHandle) + { + auto* sceneInterface = AZ::Interface::Get(); + AzPhysics::SceneHandle defaultSceneHandle = sceneInterface->GetSceneHandle(AzPhysics::DefaultPhysicsSceneName); + if (sceneHandle == defaultSceneHandle) + { + AZ_Printf("SimulationPhysicalClock", "Registering clock to default scene"); + m_elapsed = 0.0; + sceneInterface->RegisterSceneSimulationFinishHandler(sceneHandle, m_onSceneSimulationEvent); + } + }); + systemInterface->RegisterSceneAddedEvent(m_onSceneAdded); + + m_onSceneRemoved = AzPhysics::SystemEvents::OnSceneRemovedEvent::Handler( + [this](AzPhysics::SceneHandle sceneHandle) + { + auto* sceneInterface = AZ::Interface::Get(); + AzPhysics::SceneHandle defaultSceneHandle = sceneInterface->GetSceneHandle(AzPhysics::DefaultPhysicsSceneName); + if (sceneHandle == defaultSceneHandle) + { + AZ_Printf("SimulationPhysicalClock", "Removing clock to default scene"); + m_onSceneSimulationEvent.Disconnect(); + } + }); + systemInterface->RegisterSceneRemovedEvent(m_onSceneRemoved); + } + + void PhysicallyStableClock::Deactivate() + { + m_onSceneSimulationEvent.Disconnect(); + }; + + builtin_interfaces::msg::Time PhysicallyStableClock::GetROSTimestamp() const + { + builtin_interfaces::msg::Time timeStamp; + timeStamp.sec = static_cast(AZStd::floor(m_elapsed)); + timeStamp.nanosec = static_cast((m_elapsed - timeStamp.sec) * 1e9); + return timeStamp; + } +} // namespace ROS2 \ No newline at end of file diff --git a/Gems/ROS2/Code/Source/Clock/SimulationClock.cpp b/Gems/ROS2/Code/Source/Clock/SimulationClock.cpp new file mode 100644 index 000000000..96eb4fca7 --- /dev/null +++ b/Gems/ROS2/Code/Source/Clock/SimulationClock.cpp @@ -0,0 +1,76 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + builtin_interfaces::msg::Time SimulationClock::GetROSTimestamp() const + { + const auto elapsedTime = GetElapsedTimeMicroseconds(); + + builtin_interfaces::msg::Time timeStamp; + timeStamp.sec = static_cast(elapsedTime / 1000000); + timeStamp.nanosec = static_cast((elapsedTime % 1000000) * 1000); + return timeStamp; + } + + int64_t SimulationClock::GetElapsedTimeMicroseconds() const + { + if (auto* timeSystem = AZ::Interface::Get()) + { + return static_cast(timeSystem->GetElapsedTimeUs()); + } + else + { + AZ_Error("SimulationClock", false, "No ITime interface available for ROS2 Gem simulation clock"); + return 0; + } + } + + AZStd::chrono::duration SimulationClock::GetExpectedSimulationLoopTime() const + { + return AZStd::chrono::duration(m_currentMedian); + } + + void SimulationClock::Tick() + { + auto elapsed = GetElapsedTimeMicroseconds(); + if (!m_clockPublisher) + { // Lazy construct + auto ros2Node = ROS2Interface::Get()->GetNode(); + + rclcpp::ClockQoS qos; + m_clockPublisher = ros2Node->create_publisher("/clock", qos); + } + + rosgraph_msgs::msg::Clock msg; + msg.clock = GetROSTimestamp(); + m_clockPublisher->publish(msg); + + AZ::s64 deltaTime = elapsed - m_lastExecutionTime; + m_lastExecutionTime = elapsed; + + // statistics on execution time + m_frameTimes.push_back(deltaTime); + if (m_frameTimes.size() > FramesNumberForStats) + { + m_frameTimes.pop_front(); + } + AZStd::vector frameTimeSorted{ m_frameTimes.begin(), m_frameTimes.end() }; + AZStd::sort(frameTimeSorted.begin(), frameTimeSorted.end()); + m_currentMedian = frameTimeSorted[frameTimeSorted.size() / 2]; + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Communication/QoS.cpp b/Gems/ROS2/Code/Source/Communication/QoS.cpp new file mode 100644 index 000000000..f7fcf520f --- /dev/null +++ b/Gems/ROS2/Code/Source/Communication/QoS.cpp @@ -0,0 +1,67 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include + +namespace ROS2 +{ + QoS::QoS(const rclcpp::QoS& qos) + : m_reliabilityPolicy(qos.reliability()) + , m_durabilityPolicy(qos.durability()) + , m_depth(qos.depth()) + { + } + + AZ::Crc32 QoS::OnQoSSelected() const + { + return AZ::Edit::PropertyRefreshLevels::AttributesAndValues; + } + + rclcpp::QoS QoS::GetQoS() const + { + rclcpp::QoS qos(m_depth); + return qos.reliability(m_reliabilityPolicy).durability(m_durabilityPolicy); + } + + void QoS::Reflect(AZ::ReflectContext* context) + { + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class() + ->Version(1) + ->Field("Reliability", &QoS::m_reliabilityPolicy) + ->Field("Durability", &QoS::m_durabilityPolicy) + ->Field("Depth", &QoS::m_depth); + + if (AZ::EditContext* ec = serializeContext->GetEditContext()) + { + ec->Class("Quality of Service configuration", "") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->DataElement( + AZ::Edit::UIHandlers::ComboBox, + &QoS::m_reliabilityPolicy, + "Reliability policy", + "Determines DDS reliability policy for the publisher") + ->Attribute(AZ::Edit::Attributes::ChangeNotify, &QoS::OnQoSSelected) + ->EnumAttribute(rclcpp::ReliabilityPolicy::Reliable, "Reliable") + ->EnumAttribute(rclcpp::ReliabilityPolicy::BestEffort, "Best Effort") + ->DataElement( + AZ::Edit::UIHandlers::ComboBox, + &QoS::m_durabilityPolicy, + "Durability policy", + "Determines DDS durability policy for the publisher") + ->Attribute(AZ::Edit::Attributes::ChangeNotify, &QoS::OnQoSSelected) + ->EnumAttribute(rclcpp::DurabilityPolicy::Volatile, "Volatile") + ->EnumAttribute(rclcpp::DurabilityPolicy::TransientLocal, "Transient Local") + ->DataElement(AZ::Edit::UIHandlers::Default, &QoS::m_depth, "History depth", "Determines DDS publisher queue size"); + } + } + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Communication/TopicConfiguration.cpp b/Gems/ROS2/Code/Source/Communication/TopicConfiguration.cpp new file mode 100644 index 000000000..07853592a --- /dev/null +++ b/Gems/ROS2/Code/Source/Communication/TopicConfiguration.cpp @@ -0,0 +1,36 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include + +namespace ROS2 +{ + void TopicConfiguration::Reflect(AZ::ReflectContext* context) + { + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class() + ->Version(1) + ->Field("Type", &TopicConfiguration::m_type) + ->Field("Topic", &TopicConfiguration::m_topic) + ->Field("QoS", &TopicConfiguration::m_qos); + + if (AZ::EditContext* ec = serializeContext->GetEditContext()) + { + ec->Class("Publisher configuration", "") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->DataElement(AZ::Edit::UIHandlers::Default, &TopicConfiguration::m_type, "Type", "Type of topic messages") + ->DataElement(AZ::Edit::UIHandlers::Default, &TopicConfiguration::m_topic, "Topic", "Topic with no namespace") + ->Attribute(AZ::Edit::Attributes::ChangeValidate, &ROS2Names::ValidateTopicField) + ->DataElement(AZ::Edit::UIHandlers::Default, &TopicConfiguration::m_qos, "QoS", "Quality of Service"); + } + } + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Frame/NamespaceConfiguration.cpp b/Gems/ROS2/Code/Source/Frame/NamespaceConfiguration.cpp new file mode 100644 index 000000000..196b128f1 --- /dev/null +++ b/Gems/ROS2/Code/Source/Frame/NamespaceConfiguration.cpp @@ -0,0 +1,99 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include + +namespace ROS2 +{ + void NamespaceConfiguration::PopulateNamespace(bool isRoot, const AZStd::string& entityName) + { + m_isRoot = isRoot; + m_entityName = entityName; + OnNamespaceStrategySelected(); + } + + void NamespaceConfiguration::UpdateNamespace() + { + switch (m_namespaceStrategy) + { + case NamespaceStrategy::Empty: + m_namespace = ""; + break; + case NamespaceStrategy::Default: + m_namespace = m_isRoot ? ROS2Names::RosifyName(m_entityName) : ""; + break; + case NamespaceStrategy::FromEntityName: + m_namespace = ROS2Names::RosifyName(m_entityName); + break; + case NamespaceStrategy::Custom: + // Leave the namespace as is + break; + default: + AZ_Assert(false, "Unhandled namespace strategy"); + break; + } + } + + AZ::Crc32 NamespaceConfiguration::OnNamespaceStrategySelected() + { + UpdateNamespace(); + return AZ::Edit::PropertyRefreshLevels::EntireTree; + } + + AZStd::string NamespaceConfiguration::GetNamespace(const AZStd::string& parentNamespace) const + { + if (parentNamespace.empty()) + { + return m_namespace; + } + + if (m_namespace.empty()) + { + return parentNamespace; + } + + return ROS2Names::GetNamespacedName(parentNamespace, m_namespace); + } + + bool NamespaceConfiguration::IsNamespaceCustom() const + { + return m_namespaceStrategy == NamespaceConfiguration::NamespaceStrategy::Custom; + } + + void NamespaceConfiguration::Reflect(AZ::ReflectContext* context) + { + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class() + ->Version(1) + ->Field("Namespace Strategy", &NamespaceConfiguration::m_namespaceStrategy) + ->Field("Namespace", &NamespaceConfiguration::m_namespace); + + if (AZ::EditContext* ec = serializeContext->GetEditContext()) + { + ec->Class("Namespace Configuration", "Handles ROS2 namespaces") + ->DataElement( + AZ::Edit::UIHandlers::ComboBox, + &NamespaceConfiguration::m_namespaceStrategy, + "Namespace strategy", + "Determines how namespace for frames and topics is created from the hierarchy") + ->Attribute(AZ::Edit::Attributes::ChangeNotify, &NamespaceConfiguration::OnNamespaceStrategySelected) + ->EnumAttribute(NamespaceConfiguration::NamespaceStrategy::Default, "Default") + ->EnumAttribute(NamespaceConfiguration::NamespaceStrategy::Empty, "Empty") + ->EnumAttribute(NamespaceConfiguration::NamespaceStrategy::FromEntityName, "Generate from entity name") + ->EnumAttribute(NamespaceConfiguration::NamespaceStrategy::Custom, "Custom") + ->DataElement(AZ::Edit::UIHandlers::Default, &NamespaceConfiguration::m_namespace, "Namespace", "Namespace") + ->Attribute(AZ::Edit::Attributes::Visibility, &NamespaceConfiguration::IsNamespaceCustom) + ->Attribute(AZ::Edit::Attributes::ChangeValidate, &ROS2Names::ValidateNamespaceField); + } + } + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Frame/ROS2FrameComponent.cpp b/Gems/ROS2/Code/Source/Frame/ROS2FrameComponent.cpp new file mode 100644 index 000000000..b5be0b0c4 --- /dev/null +++ b/Gems/ROS2/Code/Source/Frame/ROS2FrameComponent.cpp @@ -0,0 +1,252 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + namespace Internal + { + AZ::TransformInterface* GetEntityTransformInterface(const AZ::Entity* entity) + { + if (!entity) + { + AZ_Error("GetEntityTransformInterface", false, "Invalid entity!"); + return nullptr; + } + + auto* interface = Utils::GetGameOrEditorComponent(entity); + + return interface; + } + + const ROS2FrameComponent* GetFirstROS2FrameAncestor(const AZ::Entity* entity) + { + auto* entityTransformInterface = GetEntityTransformInterface(entity); + if (!entityTransformInterface) + { + AZ_Error("GetFirstROS2FrameAncestor", false, "Invalid transform interface!"); + return nullptr; + } + + AZ::EntityId parentEntityId = entityTransformInterface->GetParentId(); + if (!parentEntityId.IsValid()) + { // We have reached the top level, there is no parent entity so there can be no parent ROS2Frame + return nullptr; + } + AZ::Entity* parentEntity = nullptr; + AZ::ComponentApplicationBus::BroadcastResult(parentEntity, &AZ::ComponentApplicationRequests::FindEntity, parentEntityId); + AZ_Assert(parentEntity, "No parent entity id : %s", parentEntityId.ToString().c_str()); + + auto* component = Utils::GetGameOrEditorComponent(parentEntity); + if (component == nullptr) + { // Parent entity has no ROS2Frame, but there can still be a ROS2Frame in its ancestors + return GetFirstROS2FrameAncestor(parentEntity); + } + + // Found the component! + return component; + } + + //! Checks whether the entity has a component of the given type + //! @param entity pointer to entity + //! @param typeId type of the component + //! @returns true if entity has component with given type + static bool CheckIfEntityHasComponentOfType(const AZ::Entity* entity, const AZ::Uuid typeId) + { + auto components = AZ::EntityUtils::FindDerivedComponents(entity, typeId); + return !components.empty(); + } + + } // namespace Internal + + void ROS2FrameComponent::Activate() + { + m_namespaceConfiguration.PopulateNamespace(IsTopLevel(), GetEntity()->GetName()); + + if (m_publishTransform) + { + AZ_TracePrintf("ROS2FrameComponent", "Setting up %s", GetFrameID().data()); + + // The frame will always be dynamic if it's a top entity. + if (IsTopLevel()) + { + m_isDynamic = true; + } + // Otherwise it'll be dynamic when it has joints and it's not a fixed joint. + else + { + const bool hasJoints = Internal::CheckIfEntityHasComponentOfType( + m_entity, AZ::Uuid("{B01FD1D2-1D91-438D-874A-BF5EB7E919A8}")); // Physx::JointComponent; + const bool hasFixedJoints = Internal::CheckIfEntityHasComponentOfType( + m_entity, AZ::Uuid("{02E6C633-8F44-4CEE-AE94-DCB06DE36422}")); // Physx::FixedJointComponent + m_isDynamic = hasJoints && !hasFixedJoints; + } + + AZ_TracePrintf( + "ROS2FrameComponent", + "Setting up %s transform between parent %s and child %s to be published %s\n", + IsDynamic() ? "dynamic" : "static", + GetParentFrameID().data(), + GetFrameID().data(), + IsDynamic() ? "continuously to /tf" : "once to /tf_static"); + + m_ros2Transform = AZStd::make_unique(GetParentFrameID(), GetFrameID(), IsDynamic()); + if (IsDynamic()) + { + AZ::TickBus::Handler::BusConnect(); + } + else + { + m_ros2Transform->Publish(GetFrameTransform()); + } + } + } + + void ROS2FrameComponent::Deactivate() + { + if (m_publishTransform) + { + if (IsDynamic()) + { + AZ::TickBus::Handler::BusDisconnect(); + } + m_ros2Transform.reset(); + } + } + + void ROS2FrameComponent::OnTick([[maybe_unused]] float deltaTime, [[maybe_unused]] AZ::ScriptTimePoint time) + { + m_ros2Transform->Publish(GetFrameTransform()); + } + + AZStd::string ROS2FrameComponent::GetGlobalFrameName() const + { + return ROS2Names::GetNamespacedName(GetNamespace(), AZStd::string("odom")); + } + + bool ROS2FrameComponent::IsTopLevel() const + { + return GetGlobalFrameName() == GetParentFrameID(); + } + + bool ROS2FrameComponent::IsDynamic() const + { + return m_isDynamic; + } + const ROS2FrameComponent* ROS2FrameComponent::GetParentROS2FrameComponent() const + { + return Internal::GetFirstROS2FrameAncestor(GetEntity()); + } + + AZ::Transform ROS2FrameComponent::GetFrameTransform() const + { + auto* transformInterface = Internal::GetEntityTransformInterface(GetEntity()); + if (const auto* parentFrame = GetParentROS2FrameComponent(); parentFrame != nullptr) + { + auto* ancestorTransformInterface = Internal::GetEntityTransformInterface(parentFrame->GetEntity()); + AZ_Assert(ancestorTransformInterface, "No transform interface for an entity with a ROS2Frame component, which requires it!"); + + const auto worldFromAncestor = ancestorTransformInterface->GetWorldTM(); + const auto worldFromThis = transformInterface->GetWorldTM(); + const auto ancestorFromWorld = worldFromAncestor.GetInverse(); + return ancestorFromWorld * worldFromThis; + } + return transformInterface->GetWorldTM(); + } + + AZStd::string ROS2FrameComponent::GetParentFrameID() const + { + if (auto parentFrame = GetParentROS2FrameComponent(); parentFrame != nullptr) + { + return parentFrame->GetFrameID(); + } + // If parent entity does not exist or does not have a ROS2FrameComponent, return ROS2 default global frame. + return GetGlobalFrameName(); + } + + AZStd::string ROS2FrameComponent::GetFrameID() const + { + return ROS2Names::GetNamespacedName(GetNamespace(), m_frameName); + } + + void ROS2FrameComponent::SetFrameID(const AZStd::string& frameId) + { + m_frameName = frameId; + } + + AZStd::string ROS2FrameComponent::GetNamespace() const + { + auto parentFrame = GetParentROS2FrameComponent(); + AZStd::string parentNamespace; + if (parentFrame != nullptr) + { + parentNamespace = parentFrame->GetNamespace(); + } + return m_namespaceConfiguration.GetNamespace(parentNamespace); + } + + void ROS2FrameComponent::Reflect(AZ::ReflectContext* context) + { + NamespaceConfiguration::Reflect(context); + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(1) + ->Field("Namespace Configuration", &ROS2FrameComponent::m_namespaceConfiguration) + ->Field("Frame Name", &ROS2FrameComponent::m_frameName) + ->Field("Publish Transform", &ROS2FrameComponent::m_publishTransform); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("ROS2 Frame", "[ROS2 Frame component]") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2FrameComponent::m_namespaceConfiguration, + "Namespace Configuration", + "Namespace Configuration") + ->DataElement(AZ::Edit::UIHandlers::Default, &ROS2FrameComponent::m_frameName, "Frame Name", "Frame Name") + ->DataElement( + AZ::Edit::UIHandlers::Default, &ROS2FrameComponent::m_publishTransform, "Publish Transform", "Publish Transform"); + } + } + } + + void ROS2FrameComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC_CE("ROS2Frame")); + } + + void ROS2FrameComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + incompatible.push_back(AZ_CRC_CE("ROS2Frame")); + } + + void ROS2FrameComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC_CE("TransformService")); + } + + ROS2FrameComponent::ROS2FrameComponent() = default; + + ROS2FrameComponent::ROS2FrameComponent(const AZStd::string& frameId) + : m_frameName(frameId) + { + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Frame/ROS2Transform.cpp b/Gems/ROS2/Code/Source/Frame/ROS2Transform.cpp new file mode 100644 index 000000000..36432694f --- /dev/null +++ b/Gems/ROS2/Code/Source/Frame/ROS2Transform.cpp @@ -0,0 +1,44 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include +#include + +namespace ROS2 +{ + ROS2Transform::ROS2Transform(AZStd::string parentFrame, AZStd::string childFrame, bool isDynamic) + : m_parentFrame(AZStd::move(parentFrame)) + , m_childFrame(AZStd::move(childFrame)) + , m_isDynamic(isDynamic) + { + } + + geometry_msgs::msg::TransformStamped ROS2Transform::CreateTransformMessage(const AZ::Transform& o3deTransform) + { + geometry_msgs::msg::TransformStamped t; + t.header.stamp = ROS2Interface::Get()->GetROSTimestamp(); + t.header.frame_id = m_parentFrame.data(); + t.child_frame_id = m_childFrame.data(); + t.transform.translation = ROS2Conversions::ToROS2Vector3(o3deTransform.GetTranslation()); + t.transform.rotation = ROS2Conversions::ToROS2Quaternion(o3deTransform.GetRotation()); + return t; + } + + void ROS2Transform::Publish(const AZ::Transform& transform) + { + if (m_isPublished && !m_isDynamic) + { // Only publish static transforms once + return; + } + ROS2Interface::Get()->BroadcastTransform(CreateTransformMessage(transform), m_isDynamic); + m_isPublished = true; + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/GNSS/GNSSFormatConversions.cpp b/Gems/ROS2/Code/Source/GNSS/GNSSFormatConversions.cpp new file mode 100644 index 000000000..f7db5fd97 --- /dev/null +++ b/Gems/ROS2/Code/Source/GNSS/GNSSFormatConversions.cpp @@ -0,0 +1,107 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "GNSSFormatConversions.h" + +constexpr double earthSemimajorAxis = 6378137.0f; +constexpr double reciprocalFlattening = 1 / 298.257223563f; +constexpr double earthSemiminorAxis = earthSemimajorAxis * (1.0f - reciprocalFlattening); +constexpr double firstEccentricitySquared = 2 * reciprocalFlattening - reciprocalFlattening * reciprocalFlattening; +constexpr double secondEccentrictySquared = + reciprocalFlattening * (2.0f - reciprocalFlattening) / ((1.0f - reciprocalFlattening) * (1.0f - reciprocalFlattening)); + +// Based on http://wiki.gis.com/wiki/index.php/Geodetic_system +namespace ROS2::GNSS +{ + + AZ::Vector3 WGS84ToECEF(const AZ::Vector3& latitudeLongitudeAltitude) + { + const double latitudeRad = AZ::DegToRad(latitudeLongitudeAltitude.GetX()); + const double longitudeRad = AZ::DegToRad(latitudeLongitudeAltitude.GetY()); + const double altitude = latitudeLongitudeAltitude.GetZ(); + + const double helper = AZStd::sqrt(1.0f - firstEccentricitySquared * AZStd::sin(latitudeRad) * AZStd::sin(latitudeRad)); + + const double X = (earthSemimajorAxis / helper + altitude) * AZStd::cos(latitudeRad) * AZStd::cos(longitudeRad); + const double Y = (earthSemimajorAxis / helper + altitude) * AZStd::cos(latitudeRad) * AZStd::sin(longitudeRad); + const double Z = (earthSemimajorAxis * (1.0f - firstEccentricitySquared) / helper + altitude) * AZStd::sin(latitudeRad); + + return { static_cast(X), static_cast(Y), static_cast(Z) }; + } + + AZ::Vector3 ECEFToENU(const AZ::Vector3& referenceLatitudeLongitudeAltitude, const AZ::Vector3& ECEFPoint) + { + const AZ::Vector3 referencePointInECEF = WGS84ToECEF(referenceLatitudeLongitudeAltitude); + const AZ::Vector3 pointToReferencePointECEF = ECEFPoint - referencePointInECEF; + + const float referenceLatitudeRad = AZ::DegToRad(referenceLatitudeLongitudeAltitude.GetX()); + const float referenceLongitudeRad = AZ::DegToRad(referenceLatitudeLongitudeAltitude.GetY()); + + return { + -AZStd::sin(referenceLongitudeRad) * pointToReferencePointECEF.GetX() + + AZStd::cos(referenceLongitudeRad) * pointToReferencePointECEF.GetY(), + -AZStd::sin(referenceLatitudeRad) * AZStd::cos(referenceLongitudeRad) * pointToReferencePointECEF.GetX() - + AZStd::sin(referenceLatitudeRad) * AZStd::sin(referenceLongitudeRad) * pointToReferencePointECEF.GetY() + + AZStd::cos(referenceLatitudeRad) * pointToReferencePointECEF.GetZ(), + AZStd::cos(referenceLatitudeRad) * AZStd::cos(referenceLongitudeRad) * pointToReferencePointECEF.GetX() + + AZStd::cos(referenceLatitudeRad) * AZStd::sin(referenceLongitudeRad) * pointToReferencePointECEF.GetY() + + AZStd::sin(referenceLatitudeRad) * pointToReferencePointECEF.GetZ(), + }; + } + + AZ::Vector3 ENUToECEF(const AZ::Vector3& referenceLatitudeLongitudeAltitude, const AZ::Vector3& ENUPoint) + { + AZ::Vector3 referenceECEF = WGS84ToECEF(referenceLatitudeLongitudeAltitude); + + const float referenceLatitudeRad = AZ::DegToRad(referenceLatitudeLongitudeAltitude.GetX()); + const float referenceLongitudeRad = AZ::DegToRad(referenceLatitudeLongitudeAltitude.GetY()); + const float e = ENUPoint.GetX(); + const float n = ENUPoint.GetY(); + const float u = ENUPoint.GetZ(); + + return { -AZStd::sin(referenceLongitudeRad) * e - AZStd::cos(referenceLongitudeRad) * AZStd::sin(referenceLatitudeRad) * n + + AZStd::cos(referenceLongitudeRad) * AZStd::cos(referenceLatitudeRad) * u + referenceECEF.GetX(), + AZStd::cos(referenceLongitudeRad) * e - AZStd::sin(referenceLongitudeRad) * AZStd::sin(referenceLatitudeRad) * n + + AZStd::cos(referenceLatitudeRad) * AZStd::sin(referenceLongitudeRad) * u + referenceECEF.GetY(), + AZStd::cos(referenceLatitudeRad) * n + AZStd::sin(referenceLatitudeRad) * u + referenceECEF.GetZ() }; + } + + AZ::Vector3 ECEFToWGS84(const AZ::Vector3& ECFEPoint) + { + const double x = ECFEPoint.GetX(); + const double y = ECFEPoint.GetY(); + const double z = ECFEPoint.GetZ(); + + const double radiusSquared = x * x + y * y; + const double radius = AZStd::sqrt(radiusSquared); + + const double E2 = earthSemimajorAxis * earthSemimajorAxis - earthSemiminorAxis * earthSemiminorAxis; + const double F = 54.0f * earthSemiminorAxis * earthSemiminorAxis * z * z; + const double G = radiusSquared + (1.0f - firstEccentricitySquared) * z * z - firstEccentricitySquared * E2; + const double c = (firstEccentricitySquared * firstEccentricitySquared * F * radiusSquared) / (G * G * G); + const double s = AZStd::pow(1. + c + AZStd::sqrt(c * c + 2. * c), 1. / 3); + const double P = F / (3.0f * (s + 1.0f / s + 1.0f) * (s + 1.0f / s + 1.0f) * G * G); + const double Q = AZStd::sqrt(1.0f + 2.0f * firstEccentricitySquared * firstEccentricitySquared * P); + + const double ro = -(firstEccentricitySquared * P * radius) / (1.0f + Q) + + AZStd::sqrt( + (earthSemimajorAxis * earthSemimajorAxis / 2.0f) * (1.0f + 1.0f / Q) - + ((1.0f - firstEccentricitySquared) * P * z * z) / (Q * (1.0f + Q)) - P * radiusSquared / 2.0f); + const double tmp = (radius - firstEccentricitySquared * ro) * (radius - firstEccentricitySquared * ro); + const double U = AZStd::sqrt(tmp + z * z); + const double V = AZStd::sqrt(tmp + (1.0f - firstEccentricitySquared) * z * z); + const double zo = (earthSemiminorAxis * earthSemiminorAxis * z) / (earthSemimajorAxis * V); + + const double latitude = AZStd::atan((z + secondEccentrictySquared * zo) / radius); + const double longitude = AZStd::atan2(y, x); + const double altitude = U * (1.0f - earthSemiminorAxis * earthSemiminorAxis / (earthSemimajorAxis * V)); + + return { AZ::RadToDeg(static_cast(latitude)), AZ::RadToDeg(static_cast(longitude)), static_cast(altitude) }; + } + +} // namespace ROS2::GNSS diff --git a/Gems/ROS2/Code/Source/GNSS/GNSSFormatConversions.h b/Gems/ROS2/Code/Source/GNSS/GNSSFormatConversions.h new file mode 100644 index 000000000..9e3596294 --- /dev/null +++ b/Gems/ROS2/Code/Source/GNSS/GNSSFormatConversions.h @@ -0,0 +1,45 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include + +namespace ROS2::GNSS +{ + + //! Converts point in 1984 World Geodetic System (GS84) to Earth Centred Earth Fixed (ECEF) + //! @param latitudeLongitudeAltitude - point's latitude, longitude and altitude as 3d vector. + //! latitude and longitude are in decimal degrees + //! altitude is in meters + //! @return 3d vector of ECEF coordinates. + AZ::Vector3 WGS84ToECEF(const AZ::Vector3& latitudeLongitudeAltitude); + + //! Converts Earth Centred Earth Fixed (ECEF) coordinates to local east, north, up (ENU) + //! @param referenceLatitudeLongitudeAltitude - reference point's latitude, longitude and altitude as 3d vector. + //! latitude and longitude are in decimal degrees + //! altitude is in meters + //! @param ECEFPoint - ECEF point to bo converted. + //! @return 3d vector of local east, north, up (ENU) coordinates. + AZ::Vector3 ECEFToENU(const AZ::Vector3& referenceLatitudeLongitudeAltitude, const AZ::Vector3& ECEFPoint); + + //! Converts local east, north, up (ENU) coordinates to Earth Centred Earth Fixed (ECEF) + //! @param referenceLatitudeLongitudeAltitude - reference point's latitude, longitude and altitude as 3d vector. + //! latitude and longitude are in decimal degrees + //! altitude is in meters + //! @param ENUPoint - ENU point to bo converted. + //! @return 3d vector of ECEF coordinates. + AZ::Vector3 ENUToECEF(const AZ::Vector3& referenceLatitudeLongitudeAltitude, const AZ::Vector3& ENUPoint); + + //! Converts point in Earth Centred Earth Fixed (ECEF) to 984 World Geodetic System (GS84) + //! @param ECEFPoint - ECEF point to bo converted. + //! @return point's latitude, longitude and altitude as 3d vector. + //! latitude and longitude are in decimal degrees + //! altitude is in meters + AZ::Vector3 ECEFToWGS84(const AZ::Vector3& ECFEPoint); +} // namespace ROS2::GNSS diff --git a/Gems/ROS2/Code/Source/GNSS/ROS2GNSSSensorComponent.cpp b/Gems/ROS2/Code/Source/GNSS/ROS2GNSSSensorComponent.cpp new file mode 100644 index 000000000..74c8f4904 --- /dev/null +++ b/Gems/ROS2/Code/Source/GNSS/ROS2GNSSSensorComponent.cpp @@ -0,0 +1,114 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "ROS2GNSSSensorComponent.h" +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "GNSSFormatConversions.h" + +namespace ROS2 +{ + namespace Internal + { + const char* kGNSSMsgType = "sensor_msgs::msg::NavSatFix"; + } + + void ROS2GNSSSensorComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(1) + ->Field("gnssOriginLatitude", &ROS2GNSSSensorComponent::m_gnssOriginLatitudeDeg) + ->Field("gnssOriginLongitude", &ROS2GNSSSensorComponent::m_gnssOriginLongitudeDeg) + ->Field("gnssOriginAltitude", &ROS2GNSSSensorComponent::m_gnssOriginAltitude); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("ROS2 GNSS Sensor", "GNSS sensor component") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2GNSSSensorComponent::m_gnssOriginLatitudeDeg, + "Latitude offset", + "GNSS latitude position offset in degrees") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2GNSSSensorComponent::m_gnssOriginLongitudeDeg, + "Longitude offset", + "GNSS longitude position offset in degrees") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2GNSSSensorComponent::m_gnssOriginAltitude, + "Altitude offset", + "GNSS altitude position offset in meters"); + } + } + } + + ROS2GNSSSensorComponent::ROS2GNSSSensorComponent() + { + TopicConfiguration pc; + pc.m_type = Internal::kGNSSMsgType; + pc.m_topic = "gnss"; + m_sensorConfiguration.m_frequency = 10; + m_sensorConfiguration.m_publishersConfigurations.insert(AZStd::make_pair(Internal::kGNSSMsgType, pc)); + } + + void ROS2GNSSSensorComponent::Activate() + { + ROS2SensorComponent::Activate(); + auto ros2Node = ROS2Interface::Get()->GetNode(); + AZ_Assert(m_sensorConfiguration.m_publishersConfigurations.size() == 1, "Invalid configuration of publishers for GNSS sensor"); + + const auto publisherConfig = m_sensorConfiguration.m_publishersConfigurations[Internal::kGNSSMsgType]; + const auto fullTopic = ROS2Names::GetNamespacedName(GetNamespace(), publisherConfig.m_topic); + m_gnssPublisher = ros2Node->create_publisher(fullTopic.data(), publisherConfig.GetQoS()); + + m_gnssMsg.header.frame_id = "gnss_frame_id"; + } + + void ROS2GNSSSensorComponent::Deactivate() + { + ROS2SensorComponent::Deactivate(); + m_gnssPublisher.reset(); + } + + void ROS2GNSSSensorComponent::FrequencyTick() + { + const AZ::Vector3 currentPosition = GetCurrentPose().GetTranslation(); + const AZ::Vector3 currentPositionECEF = + GNSS::ENUToECEF({ m_gnssOriginLatitudeDeg, m_gnssOriginLongitudeDeg, m_gnssOriginAltitude }, currentPosition); + const AZ::Vector3 currentPositionWGS84 = GNSS::ECEFToWGS84(currentPositionECEF); + + m_gnssMsg.latitude = currentPositionWGS84.GetX(); + m_gnssMsg.longitude = currentPositionWGS84.GetY(); + m_gnssMsg.altitude = currentPositionWGS84.GetZ(); + + m_gnssMsg.status.status = sensor_msgs::msg::NavSatStatus::STATUS_SBAS_FIX; + m_gnssMsg.status.service = sensor_msgs::msg::NavSatStatus::SERVICE_GALILEO; + + m_gnssPublisher->publish(m_gnssMsg); + } + + AZ::Transform ROS2GNSSSensorComponent::GetCurrentPose() const + { + auto* ros2Frame = Utils::GetGameOrEditorComponent(GetEntity()); + return ros2Frame->GetFrameTransform(); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/GNSS/ROS2GNSSSensorComponent.h b/Gems/ROS2/Code/Source/GNSS/ROS2GNSSSensorComponent.h new file mode 100644 index 000000000..ada69e45d --- /dev/null +++ b/Gems/ROS2/Code/Source/GNSS/ROS2GNSSSensorComponent.h @@ -0,0 +1,51 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include + +namespace ROS2 +{ + //! Global Navigation Satellite Systems (GNSS) sensor component class + //! It provides NavSatFix data of sensor's position in GNSS frame which is defined by GNSS origin offset + //! Offset is provided as latitude [deg], longitude [deg], altitude [m] of o3de global frame + //! It is assumed that o3de global frame overlaps with ENU coordinate system + class ROS2GNSSSensorComponent : public ROS2SensorComponent + { + public: + AZ_COMPONENT(ROS2GNSSSensorComponent, "{55B4A299-7FA3-496A-88F0-764C75B0E9A7}", ROS2SensorComponent); + ROS2GNSSSensorComponent(); + ~ROS2GNSSSensorComponent() = default; + static void Reflect(AZ::ReflectContext* context); + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Activate() override; + void Deactivate() override; + ////////////////////////////////////////////////////////////////////////// + + private: + float m_gnssOriginLatitudeDeg = 0.0f; + float m_gnssOriginLongitudeDeg = 0.0f; + float m_gnssOriginAltitude = 0.0f; + + ////////////////////////////////////////////////////////////////////////// + // ROS2SensorComponent overrides + void FrequencyTick() override; + ////////////////////////////////////////////////////////////////////////// + + AZ::Transform GetCurrentPose() const; + + std::shared_ptr> m_gnssPublisher; + sensor_msgs::msg::NavSatFix m_gnssMsg; + }; + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Imu/ROS2ImuSensorComponent.cpp b/Gems/ROS2/Code/Source/Imu/ROS2ImuSensorComponent.cpp new file mode 100644 index 000000000..2146572d7 --- /dev/null +++ b/Gems/ROS2/Code/Source/Imu/ROS2ImuSensorComponent.cpp @@ -0,0 +1,151 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "ROS2ImuSensorComponent.h" +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + namespace Internal + { + const char* kImuMsgType = "sensor_msgs::msg::Imu"; + } + + void ROS2ImuSensorComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(1) + ->Field("FilterSize", &ROS2ImuSensorComponent::m_filterSize) + ->Field("IncludeGravity", &ROS2ImuSensorComponent::m_includeGravity) + ->Field("AbsoluteRotation", &ROS2ImuSensorComponent::m_absoluteRotation); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("ROS2 Imu Sensor", "Imu sensor component") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2ImuSensorComponent::m_filterSize, + "Filter Length", + "Filter Length, large value allows to reduce numeric noise") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2ImuSensorComponent::m_includeGravity, + "Include Gravitation", + "Enable accelerometer to observe gravity force.") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2ImuSensorComponent::m_absoluteRotation, + "Absolute Rotation", + "Include Absolute rotation in message."); + } + } + } + + ROS2ImuSensorComponent::ROS2ImuSensorComponent() + { + const AZStd::string type = Internal::kImuMsgType; + TopicConfiguration pc; + pc.m_type = type; + pc.m_topic = "imu"; + m_sensorConfiguration.m_frequency = 50; + m_sensorConfiguration.m_publishersConfigurations.insert(AZStd::make_pair(type, pc)); + } + + void ROS2ImuSensorComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC_CE("PhysicsRigidBodyService")); + required.push_back(AZ_CRC_CE("ROS2Frame")); + } + + void ROS2ImuSensorComponent::SetupRefreshLoop() + { + InstallPhysicalCallback(m_entity->GetId()); + } + + void ROS2ImuSensorComponent::OnPhysicsSimulationFinished(AzPhysics::SceneHandle sceneHandle, float deltaTime) + { + auto* sceneInterface = AZ::Interface::Get(); + const auto gravity = sceneInterface->GetGravity(sceneHandle); + auto* body = sceneInterface->GetSimulatedBodyFromHandle(sceneHandle, m_bodyHandle); + auto rigidbody = azrtti_cast(body); + AZ_Assert(rigidbody, "Requested simulated body is not a rigid body"); + auto inv = rigidbody->GetTransform().GetInverse(); + const auto linearVelocity = inv.TransformVector(rigidbody->GetLinearVelocity()); + m_filterAcceleration.push_back(linearVelocity); + const auto angularVelocity = inv.TransformVector(rigidbody->GetAngularVelocity()); + m_filterAngularVelocity.push_back(angularVelocity); + if (m_filterAcceleration.size() > m_filterSize) + { + m_filterAcceleration.pop_front(); + m_filterAngularVelocity.pop_front(); + } + if (IsPublicationDeadline(deltaTime)) + { + const AZ::Vector3 linearVelocityFilter = + AZStd::accumulate(m_filterAcceleration.begin(), m_filterAcceleration.end(), AZ::Vector3{ 0 }) / m_filterAcceleration.size(); + + const AZ::Vector3 angularRateFiltered = + AZStd::accumulate(m_filterAngularVelocity.begin(), m_filterAngularVelocity.end(), AZ::Vector3{ 0 }) / + m_filterAngularVelocity.size(); + + auto acc = (linearVelocityFilter - m_previousLinearVelocity) / deltaTime; + + m_previousLinearVelocity = linearVelocityFilter; + m_acceleration = -acc + angularRateFiltered.Cross(linearVelocityFilter); + if (m_includeGravity) + { + m_acceleration += inv.TransformVector(gravity); + } + m_imuMsg.linear_acceleration = ROS2Conversions::ToROS2Vector3(m_acceleration); + m_imuMsg.angular_velocity = ROS2Conversions::ToROS2Vector3(angularRateFiltered); + if (m_absoluteRotation) + { + m_imuMsg.orientation = ROS2Conversions::ToROS2Quaternion(rigidbody->GetTransform().GetRotation()); + } + m_imuMsg.header.stamp = ROS2Interface::Get()->GetROSTimestamp(); + this->m_imuPublisher->publish(m_imuMsg); + } + }; + + void ROS2ImuSensorComponent::Activate() + { + auto ros2Node = ROS2Interface::Get()->GetNode(); + AZ_Assert(m_sensorConfiguration.m_publishersConfigurations.size() == 1, "Invalid configuration of publishers for IMU sensor"); + m_imuMsg.header.frame_id = GetFrameID().c_str(); + const auto publisherConfig = m_sensorConfiguration.m_publishersConfigurations[Internal::kImuMsgType]; + const auto fullTopic = ROS2Names::GetNamespacedName(GetNamespace(), publisherConfig.m_topic); + m_imuPublisher = ros2Node->create_publisher(fullTopic.data(), publisherConfig.GetQoS()); + ROS2SensorComponent::Activate(); + } + + void ROS2ImuSensorComponent::Deactivate() + { + RemovePhysicalCallback(); + m_bodyHandle = AzPhysics::InvalidSimulatedBodyHandle; + m_imuPublisher.reset(); + } + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Imu/ROS2ImuSensorComponent.h b/Gems/ROS2/Code/Source/Imu/ROS2ImuSensorComponent.h new file mode 100644 index 000000000..be921d4d3 --- /dev/null +++ b/Gems/ROS2/Code/Source/Imu/ROS2ImuSensorComponent.h @@ -0,0 +1,65 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + //! An IMU (Inertial Measurement Unit) sensor Component. + //! IMUs typically include gyroscopes, accelerometers and magnetometers. This component encapsulates data + //! acquisition and its publishing to ROS2 ecosystem. IMU Component requires ROS2FrameComponent. + class ROS2ImuSensorComponent + : public ROS2SensorComponent + , public ROS2::Utils::PhysicsCallbackHandler + { + public: + AZ_COMPONENT(ROS2ImuSensorComponent, "{502A955E-7742-4E23-AD77-5E4063739DCA}", ROS2SensorComponent); + ROS2ImuSensorComponent(); + ~ROS2ImuSensorComponent() = default; + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void Reflect(AZ::ReflectContext* context); + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Activate() override; + void Deactivate() override; + ////////////////////////////////////////////////////////////////////////// + + private: + //! Length of filter that removes numerical noise + int m_filterSize{ 10 }; + + //! Include gravity acceleration + bool m_includeGravity{ true }; + + //! Measure also absolute rotation + bool m_absoluteRotation{ true }; + + std::shared_ptr> m_imuPublisher; + sensor_msgs::msg::Imu m_imuMsg; + AZ::Vector3 m_previousLinearVelocity = AZ::Vector3::CreateZero(); + + AZ::Vector3 m_acceleration{ 0 }; + AZStd::deque m_filterAcceleration; + AZStd::deque m_filterAngularVelocity; + + private: + // ROS2SensorComponent overrides ... + void SetupRefreshLoop() override; + + // ROS2::Utils::PhysicsCallbackHandler overrides ... + void OnPhysicsSimulationFinished(AzPhysics::SceneHandle sceneHandle, float deltaTime) override; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Lidar/LidarRaycaster.cpp b/Gems/ROS2/Code/Source/Lidar/LidarRaycaster.cpp new file mode 100644 index 000000000..e93c56161 --- /dev/null +++ b/Gems/ROS2/Code/Source/Lidar/LidarRaycaster.cpp @@ -0,0 +1,189 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + static AzPhysics::SceneHandle GetPhysicsSceneFromEntityId(const AZ::EntityId& entityId) + { + auto* physicsSystem = AZ::Interface::Get(); + auto foundBody = physicsSystem->FindAttachedBodyHandleFromEntityId(entityId); + AzPhysics::SceneHandle lidarPhysicsSceneHandle = foundBody.first; + if (foundBody.first == AzPhysics::InvalidSceneHandle) + { + auto* sceneInterface = AZ::Interface::Get(); + lidarPhysicsSceneHandle = sceneInterface->GetSceneHandle(AzPhysics::DefaultPhysicsSceneName); + } + + AZ_Assert(lidarPhysicsSceneHandle != AzPhysics::InvalidSceneHandle, "Invalid physics scene handle for entity"); + return lidarPhysicsSceneHandle; + } + + LidarRaycaster::LidarRaycaster(LidarId busId, AZ::EntityId sceneEntityId) + : m_busId{ busId } + , m_sceneEntityId{ sceneEntityId } + { + ROS2::LidarRaycasterRequestBus::Handler::BusConnect(busId); + } + + LidarRaycaster::LidarRaycaster(LidarRaycaster&& lidarRaycaster) + : m_busId{ lidarRaycaster.m_busId } + , m_sceneEntityId{ lidarRaycaster.m_sceneEntityId } + , m_sceneHandle{ lidarRaycaster.m_sceneHandle } + , m_range{ lidarRaycaster.m_range } + , m_addMaxRangePoints{ lidarRaycaster.m_addMaxRangePoints } + , m_rayRotations{ AZStd::move(lidarRaycaster.m_rayRotations) } + , m_ignoreLayer{ lidarRaycaster.m_ignoreLayer } + , m_ignoredLayerIndex{ lidarRaycaster.m_ignoredLayerIndex } + { + lidarRaycaster.BusDisconnect(); + lidarRaycaster.m_busId = LidarId::CreateNull(); + + ROS2::LidarRaycasterRequestBus::Handler::BusConnect(m_busId); + } + + LidarRaycaster::~LidarRaycaster() + { + ROS2::LidarRaycasterRequestBus::Handler::BusDisconnect(); + } + + void LidarRaycaster::ConfigureRayOrientations(const AZStd::vector& orientations) + { + ValidateRayOrientations(orientations); + m_rayRotations = orientations; + } + + void LidarRaycaster::ConfigureRayRange(float range) + { + ValidateRayRange(range); + m_range = range; + } + + void LidarRaycaster::ConfigureMinimumRayRange(float range) + { + m_minRange = range; + } + + void LidarRaycaster::ConfigureRaycastResultFlags(RaycastResultFlags flags) + { + m_resultFlags = flags; + } + + AzPhysics::SceneQueryRequests LidarRaycaster::prepareRequests( + const AZ::Transform& lidarTransform, const AZStd::vector& rayDirections) const + { + using AzPhysics::SceneQuery::HitFlags; + const AZ::Vector3& lidarPosition = lidarTransform.GetTranslation(); + + AzPhysics::SceneQueryRequests requests; + requests.reserve(rayDirections.size()); + for (const AZ::Vector3& direction : rayDirections) + { + AZStd::shared_ptr request = AZStd::make_shared(); + request->m_start = lidarPosition; + request->m_direction = direction; + request->m_distance = m_range; + request->m_reportMultipleHits = false; + request->m_filterCallback = [ignoredLayerIndex = this->m_ignoredLayerIndex, ignoreLayer = this->m_ignoreLayer]( + const AzPhysics::SimulatedBody* simBody, const Physics::Shape* shape) + { + if (ignoreLayer && (shape->GetCollisionLayer().GetIndex() == ignoredLayerIndex)) + { + return AzPhysics::SceneQuery::QueryHitType::None; + } + else + { + return AzPhysics::SceneQuery::QueryHitType::Block; + } + }; + requests.emplace_back(AZStd::move(request)); + } + return requests; + } + + RaycastResult LidarRaycaster::PerformRaycast(const AZ::Transform& lidarTransform) + { + AZ_Assert(!m_rayRotations.empty(), "Ray poses are not configured. Unable to Perform a raycast."); + AZ_Assert(m_range > 0.0f, "Ray range is not configured. Unable to Perform a raycast."); + + if (m_sceneHandle == AzPhysics::InvalidSceneHandle) + { + m_sceneHandle = GetPhysicsSceneFromEntityId(m_sceneEntityId); + } + + const AZStd::vector rayDirections = LidarTemplateUtils::RotationsToDirections(m_rayRotations, lidarTransform); + + AzPhysics::SceneQueryRequests requests = prepareRequests(lidarTransform, rayDirections); + + RaycastResult results; + const bool handlePoints = (m_resultFlags & RaycastResultFlags::Points) == RaycastResultFlags::Points; + const bool handleRanges = (m_resultFlags & RaycastResultFlags::Ranges) == RaycastResultFlags::Ranges; + if (handlePoints) + { + results.m_points.reserve(rayDirections.size()); + } + if (handleRanges) + { + results.m_ranges.reserve(rayDirections.size()); + } + + auto* sceneInterface = AZ::Interface::Get(); + auto requestResults = sceneInterface->QuerySceneBatch(m_sceneHandle, requests); + AZ_Assert(requestResults.size() == rayDirections.size(), "Request size should be equal to directions size"); + const auto localTransform = lidarTransform.GetInverse(); + const float maxRange = m_addMaxRangePoints ? m_range : AZStd::numeric_limits::infinity(); + + for (int i = 0; i < requestResults.size(); i++) + { + const auto& requestResult = requestResults[i]; + float hitRange = requestResult ? requestResult.m_hits[0].m_distance : maxRange; + if (hitRange < m_minRange) + { + hitRange = -AZStd::numeric_limits::infinity(); + } + if (handleRanges) + { + results.m_ranges.push_back(hitRange); + } + if (handlePoints) + { + if (hitRange == maxRange) + { + // to properly visualize max points they need to be transformed to local coordinate system before applying maxRange + const AZ::Vector3 maxPoint = lidarTransform.TransformPoint(localTransform.TransformVector(rayDirections[i]) * hitRange); + results.m_points.push_back(maxPoint); + } + else if (!AZStd::isinf(hitRange)) + { + // otherwise they are already calculated by PhysX + results.m_points.push_back(requestResult.m_hits[0].m_position); + } + } + } + + return results; + } + + void LidarRaycaster::ConfigureLayerIgnoring(bool ignoreLayer, AZ::u32 layerIndex) + { + m_ignoreLayer = ignoreLayer; + m_ignoredLayerIndex = layerIndex; + } + void LidarRaycaster::ConfigureMaxRangePointAddition(bool addMaxRangePoints) + { + m_addMaxRangePoints = addMaxRangePoints; + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Lidar/LidarRaycaster.h b/Gems/ROS2/Code/Source/Lidar/LidarRaycaster.h new file mode 100644 index 000000000..dd2293bf1 --- /dev/null +++ b/Gems/ROS2/Code/Source/Lidar/LidarRaycaster.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + class LidarRaycaster : protected LidarRaycasterRequestBus::Handler + { + public: + LidarRaycaster(LidarId busId, AZ::EntityId sceneEntityId); + LidarRaycaster(LidarRaycaster&& lidarSystem); + LidarRaycaster(const LidarRaycaster& lidarSystem) = default; + ~LidarRaycaster() override; + + protected: + // LidarRaycasterRequestBus overrides + void ConfigureRayOrientations(const AZStd::vector& orientations) override; + void ConfigureRayRange(float range) override; + void ConfigureMinimumRayRange(float range) override; + void ConfigureRaycastResultFlags(RaycastResultFlags flags) override; + + RaycastResult PerformRaycast(const AZ::Transform& lidarTransform) override; + + void ConfigureLayerIgnoring(bool ignoreLayer, AZ::u32 layerIndex) override; + void ConfigureMaxRangePointAddition(bool addMaxRangePoints) override; + + private: + AzPhysics::SceneQueryRequests prepareRequests( + const AZ::Transform& lidarTransform, const AZStd::vector& rayDirections) const; + LidarId m_busId; + //! EntityId that is used to acquire the physics scene handle. + AZ::EntityId m_sceneEntityId; + AzPhysics::SceneHandle m_sceneHandle{ AzPhysics::InvalidSceneHandle }; + + RaycastResultFlags m_resultFlags{ RaycastResultFlags::Points }; + float m_minRange{ 0.0f }; + float m_range{ 1.0f }; + bool m_addMaxRangePoints{ false }; + AZStd::vector m_rayRotations{ { AZ::Vector3::CreateZero() } }; + + bool m_ignoreLayer{ false }; + AZ::u32 m_ignoredLayerIndex{ 0 }; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Lidar/LidarRegistrarEditorSystemComponent.cpp b/Gems/ROS2/Code/Source/Lidar/LidarRegistrarEditorSystemComponent.cpp new file mode 100644 index 000000000..1df24567f --- /dev/null +++ b/Gems/ROS2/Code/Source/Lidar/LidarRegistrarEditorSystemComponent.cpp @@ -0,0 +1,53 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include + +namespace ROS2 +{ + void LidarRegistrarEditorSystemComponent::Reflect(AZ::ReflectContext* context) + { + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class()->Version(0); + } + } + + void LidarRegistrarEditorSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + LidarRegistrarSystemComponent::GetProvidedServices(provided); + provided.push_back(AZ_CRC_CE("LidarRegistrarEditorService")); + } + + void LidarRegistrarEditorSystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + LidarRegistrarSystemComponent::GetIncompatibleServices(incompatible); + incompatible.push_back(AZ_CRC_CE("LidarRegistrarEditorService")); + } + + void LidarRegistrarEditorSystemComponent::GetRequiredServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& required) + { + LidarRegistrarSystemComponent::GetRequiredServices(required); + } + + void LidarRegistrarEditorSystemComponent::GetDependentServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& dependent) + { + LidarRegistrarSystemComponent::GetDependentServices(dependent); + } + + void LidarRegistrarEditorSystemComponent::Activate() + { + LidarRegistrarSystemComponent::Activate(); + } + + void LidarRegistrarEditorSystemComponent::Deactivate() + { + LidarRegistrarSystemComponent::Deactivate(); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Lidar/LidarRegistrarEditorSystemComponent.h b/Gems/ROS2/Code/Source/Lidar/LidarRegistrarEditorSystemComponent.h new file mode 100644 index 000000000..6fe616dda --- /dev/null +++ b/Gems/ROS2/Code/Source/Lidar/LidarRegistrarEditorSystemComponent.h @@ -0,0 +1,34 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +namespace ROS2 +{ + class LidarRegistrarEditorSystemComponent : public LidarRegistrarSystemComponent + { + public: + AZ_COMPONENT(LidarRegistrarEditorSystemComponent, "{7f11b599-5ace-4498-a9a4-ad280c92bacc}", LidarRegistrarSystemComponent); + static void Reflect(AZ::ReflectContext* context); + + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent); + + LidarRegistrarEditorSystemComponent() = default; + ~LidarRegistrarEditorSystemComponent() = default; + + private: + void Activate() override; + void Deactivate() override; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Lidar/LidarRegistrarSystemComponent.cpp b/Gems/ROS2/Code/Source/Lidar/LidarRegistrarSystemComponent.cpp new file mode 100644 index 000000000..ce6edc253 --- /dev/null +++ b/Gems/ROS2/Code/Source/Lidar/LidarRegistrarSystemComponent.cpp @@ -0,0 +1,126 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include + +namespace ROS2 +{ + LidarRegistrarSystemComponent::LidarRegistrarSystemComponent() + { + if (!LidarRegistrarInterface::Get()) + { + LidarRegistrarInterface::Register(this); + } + } + + LidarRegistrarSystemComponent::~LidarRegistrarSystemComponent() + { + if (LidarRegistrarInterface::Get() == this) + { + LidarRegistrarInterface::Unregister(this); + } + } + + void LidarRegistrarSystemComponent::Init() + { + } + + void LidarRegistrarSystemComponent::Activate() + { + m_physxLidarSystem.Activate(); + } + + void LidarRegistrarSystemComponent::Deactivate() + { + m_physxLidarSystem.Deactivate(); + } + + void LidarRegistrarSystemComponent::Reflect(AZ::ReflectContext* context) + { + LidarTemplate::Reflect(context); + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class()->Version(0); + + if (AZ::EditContext* editContext = serializeContext->GetEditContext()) + { + editContext + ->Class( + "Lidar Registrar", "Manages the LidarSystem registration and stores their metadata.") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC("System")) + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->Attribute(AZ::Edit::Attributes::AutoExpand, true); + } + } + } + + void LidarRegistrarSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC_CE("LidarRegistrarService")); + } + + void LidarRegistrarSystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + incompatible.push_back(AZ_CRC_CE("LidarRegistrarService")); + } + + void LidarRegistrarSystemComponent::GetRequiredServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC_CE("ROS2Service")); + } + + void LidarRegistrarSystemComponent::GetDependentServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& dependent) + { + } + + void LidarRegistrarSystemComponent::RegisterLidarSystem(const char* name, const char* description, const LidarSystemFeatures& features) + { + AZ_Assert( + !m_registeredLidarSystems.contains(AZ_CRC(name)), + "A lidar system with the provided name already exists. Please choose a different name."); + m_registeredLidarSystems.emplace(AZ_CRC(name), LidarSystemMetaData{ name, description, features }); + } + + AZStd::vector LidarRegistrarSystemComponent::GetRegisteredLidarSystems() const + { + AZStd::vector lidarSystemList; + lidarSystemList.reserve(m_registeredLidarSystems.size()); + for (const auto& lidarSystem : m_registeredLidarSystems) + { + lidarSystemList.push_back(lidarSystem.second.m_name); + } + + return lidarSystemList; + } + + const LidarSystemMetaData* LidarRegistrarSystemComponent::GetLidarSystemMetaData(const AZStd::string& name) const + { + if (auto lidarSystem = m_registeredLidarSystems.find(AZ_CRC(name)); lidarSystem != m_registeredLidarSystems.end()) + { + return &lidarSystem->second; + } + + return nullptr; + } + + AZStd::string Details::GetDefaultLidarSystem() + { + const auto& lidarSystemList = LidarRegistrarInterface::Get()->GetRegisteredLidarSystems(); + if (lidarSystemList.empty()) + { + AZ_Warning("ROS2LidarSensorComponent", false, "No LIDAR system for the sensor to use."); + return {}; + } + return lidarSystemList.front(); + } + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Lidar/LidarRegistrarSystemComponent.h b/Gems/ROS2/Code/Source/Lidar/LidarRegistrarSystemComponent.h new file mode 100644 index 000000000..6a6bad6f1 --- /dev/null +++ b/Gems/ROS2/Code/Source/Lidar/LidarRegistrarSystemComponent.h @@ -0,0 +1,54 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include + +namespace ROS2 +{ + //! A Component that manages LidarSystems' registration and storage of their metadata. + class LidarRegistrarSystemComponent + : public AZ::Component + , protected LidarRegistrarRequestBus::Handler + { + public: + AZ_COMPONENT(LidarRegistrarSystemComponent, "{78cba3f1-db2c-46de-9c3d-c40dd72f2f1e}"); + static void Reflect(AZ::ReflectContext* context); + + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent); + + LidarRegistrarSystemComponent(); + virtual ~LidarRegistrarSystemComponent(); + + protected: + void Init() override; + void Activate() override; + void Deactivate() override; + + // LidarRegistrarRequestBus overrides + void RegisterLidarSystem(const char* name, const char* description, const LidarSystemFeatures& features) override; + AZStd::vector GetRegisteredLidarSystems() const override; + const LidarSystemMetaData* GetLidarSystemMetaData(const AZStd::string& name) const override; + + private: + LidarSystem m_physxLidarSystem; + AZStd::unordered_map m_registeredLidarSystems; + }; + + namespace Details + { + AZStd::string GetDefaultLidarSystem(); + } // namespace Details + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Lidar/LidarSystem.cpp b/Gems/ROS2/Code/Source/Lidar/LidarSystem.cpp new file mode 100644 index 000000000..96b1b7184 --- /dev/null +++ b/Gems/ROS2/Code/Source/Lidar/LidarSystem.cpp @@ -0,0 +1,56 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#include +#include + +namespace ROS2 +{ + LidarSystem::LidarSystem(LidarSystem&& lidarSystem) + : m_lidars{ AZStd::move(lidarSystem.m_lidars) } + { + lidarSystem.BusDisconnect(); + } + + LidarSystem& LidarSystem::operator=(LidarSystem&& lidarSystem) + { + lidarSystem.BusDisconnect(); + return lidarSystem; + } + + void LidarSystem::Activate() + { + static constexpr const char* Description = "Collider-based lidar implementation that uses the PhysX engine's raycasting."; + static constexpr auto SupportedFeatures = + aznumeric_cast(LidarSystemFeatures::CollisionLayers | LidarSystemFeatures::MaxRangePoints); + + LidarSystemRequestBus::Handler::BusConnect(AZ_CRC(SystemName)); + + auto* lidarRegistrarInterface = ROS2::LidarRegistrarInterface::Get(); + AZ_Assert(lidarRegistrarInterface != nullptr, "The Lidar Registrar interface was inaccessible."); + + if (!lidarRegistrarInterface->GetLidarSystemMetaData(SystemName)) + { + lidarRegistrarInterface->RegisterLidarSystem(SystemName, Description, SupportedFeatures); + } + } + + void LidarSystem::Deactivate() + { + if (LidarSystemRequestBus::Handler::BusIsConnectedId(AZ_CRC(SystemName))) + { + LidarSystemRequestBus::Handler::BusDisconnect(); + } + } + + LidarId LidarSystem::CreateLidar(AZ::EntityId lidarEntityId) + { + LidarId lidarId = LidarId::CreateRandom(); + m_lidars.emplace_back(lidarId, lidarEntityId); + return lidarId; + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Lidar/LidarSystem.h b/Gems/ROS2/Code/Source/Lidar/LidarSystem.h new file mode 100644 index 000000000..77f4a8941 --- /dev/null +++ b/Gems/ROS2/Code/Source/Lidar/LidarSystem.h @@ -0,0 +1,37 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include + +namespace ROS2 +{ + class LidarSystem : protected ROS2::LidarSystemRequestBus::Handler + { + public: + LidarSystem() = default; + LidarSystem(LidarSystem&& lidarSystem); + LidarSystem& operator=(LidarSystem&& lidarSystem); + LidarSystem(const LidarSystem& lidarSystem) = default; + LidarSystem& operator=(const LidarSystem& lidarSystem) = default; + + ~LidarSystem() = default; + + void Activate(); + void Deactivate(); + + private: + static constexpr const char* SystemName = "Scene Queries"; + + // LidarSystemRequestBus overrides + LidarId CreateLidar(AZ::EntityId lidarEntityId) override; + + AZStd::vector m_lidars; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Lidar/LidarTemplate.cpp b/Gems/ROS2/Code/Source/Lidar/LidarTemplate.cpp new file mode 100644 index 000000000..c9cf88b64 --- /dev/null +++ b/Gems/ROS2/Code/Source/Lidar/LidarTemplate.cpp @@ -0,0 +1,112 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include + +namespace ROS2 +{ + void LidarTemplate::NoiseParameters::Reflect(AZ::ReflectContext* context) + { + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class() + ->Version(1) + ->Field("Angular noise standard deviation", &NoiseParameters::m_angularNoiseStdDev) + ->Field("Distance noise standard deviation base", &NoiseParameters::m_distanceNoiseStdDevBase) + ->Field("Distance noise standard deviation slope", &NoiseParameters::m_distanceNoiseStdDevRisePerMeter); + + if (AZ::EditContext* editContext = serializeContext->GetEditContext()) + { + editContext->Class("Noise Parameters", "Noise Parameters") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &NoiseParameters::m_angularNoiseStdDev, + "Angular noise std dev [Deg]", + "Angular noise standard deviation") + ->Attribute(AZ::Edit::Attributes::Min, 0.0f) + ->Attribute(AZ::Edit::Attributes::Max, 180.0f) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &NoiseParameters::m_distanceNoiseStdDevBase, + "Distance noise std dev base [m]", + "Distance noise standard deviation base") + ->Attribute(AZ::Edit::Attributes::Min, 0.0f) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &NoiseParameters::m_distanceNoiseStdDevRisePerMeter, + "Distance noise std dev slope [m]", + "Distance noise standard deviation slope") + ->Attribute(AZ::Edit::Attributes::Min, 0.0f); + } + } + } + + bool LidarTemplate::IsLayersVisible() const + { + return m_model != LidarTemplate::LidarModel::Custom2DLidar; + } + + void LidarTemplate::Reflect(AZ::ReflectContext* context) + { + NoiseParameters::Reflect(context); + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class() + ->Version(2) + ->Field("Name", &LidarTemplate::m_name) + ->Field("Layers", &LidarTemplate::m_layers) + ->Field("Points per layer", &LidarTemplate::m_numberOfIncrements) + ->Field("Min horizontal angle", &LidarTemplate::m_minHAngle) + ->Field("Max horizontal angle", &LidarTemplate::m_maxHAngle) + ->Field("Min vertical angle", &LidarTemplate::m_minVAngle) + ->Field("Max vertical angle", &LidarTemplate::m_maxVAngle) + ->Field("Min range", &LidarTemplate::m_minRange) + ->Field("Max range", &LidarTemplate::m_maxRange) + ->Field("Noise Parameters", &LidarTemplate::m_noiseParameters); + + if (AZ::EditContext* ec = serializeContext->GetEditContext()) + { + ec->Class("Lidar Template", "Lidar Template") + ->DataElement(AZ::Edit::UIHandlers::Default, &LidarTemplate::m_name, "Name", "Custom lidar name") + ->DataElement(AZ::Edit::UIHandlers::Default, &LidarTemplate::m_layers, "Layers", "Vertical dimension") + ->Attribute(AZ::Edit::Attributes::Visibility, &LidarTemplate::IsLayersVisible) + ->DataElement( + AZ::Edit::UIHandlers::Default, &LidarTemplate::m_numberOfIncrements, "Points per layer", "Horizontal dimension") + ->DataElement( + AZ::Edit::UIHandlers::Default, &LidarTemplate::m_minHAngle, "Min horizontal angle [Deg]", "Left-most reach of fov") + ->Attribute(AZ::Edit::Attributes::Min, -180.0f) + ->Attribute(AZ::Edit::Attributes::Max, 180.0f) + ->DataElement( + AZ::Edit::UIHandlers::Default, &LidarTemplate::m_maxHAngle, "Max horizontal angle [Deg]", "Right-most reach of fov") + ->Attribute(AZ::Edit::Attributes::Min, -180.0f) + ->Attribute(AZ::Edit::Attributes::Max, 180.0f) + ->DataElement( + AZ::Edit::UIHandlers::Default, &LidarTemplate::m_minVAngle, "Min vertical angle [Deg]", "Downwards reach of fov") + ->Attribute(AZ::Edit::Attributes::Min, -180.0f) + ->Attribute(AZ::Edit::Attributes::Max, 180.0f) + ->DataElement( + AZ::Edit::UIHandlers::Default, &LidarTemplate::m_maxVAngle, "Max vertical angle [Deg]", "Upwards reach of fov") + ->Attribute(AZ::Edit::Attributes::Min, -180.0f) + ->Attribute(AZ::Edit::Attributes::Max, 180.0f) + ->DataElement(AZ::Edit::UIHandlers::Default, &LidarTemplate::m_minRange, "Min range", "Minimum beam range [m]") + ->Attribute(AZ::Edit::Attributes::Min, 0.0f) + ->Attribute(AZ::Edit::Attributes::Max, 1000.0f) + ->DataElement(AZ::Edit::UIHandlers::Default, &LidarTemplate::m_maxRange, "Max range", "Maximum beam range [m]") + ->Attribute(AZ::Edit::Attributes::Min, 0.001f) + ->Attribute(AZ::Edit::Attributes::Max, 1000.0f) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &LidarTemplate::m_noiseParameters, + "Noise parameters", + "Parameters for Noise Configuration") + ->Attribute(AZ::Edit::Attributes::Visibility, &LidarTemplate::m_showNoiseConfig); + } + } + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Lidar/LidarTemplate.h b/Gems/ROS2/Code/Source/Lidar/LidarTemplate.h new file mode 100644 index 000000000..8f590aa34 --- /dev/null +++ b/Gems/ROS2/Code/Source/Lidar/LidarTemplate.h @@ -0,0 +1,80 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include + +namespace ROS2 +{ + //! Configuration reflecting a specific Lidar model. + //! This is meant to capture differences between different Lidars available on the market. + //! @note Current implementation is simplified. Rays in real lidars are often not uniformly + //! distributed among angular range, there is noise etc. + struct LidarTemplate + { + public: + AZ_TYPE_INFO(LidarTemplate, "{9E9EF583-733D-4450-BBA0-ADD4D1BEFBF2}"); + static void Reflect(AZ::ReflectContext* context); + + enum class LidarModel + { + Custom3DLidar, + Ouster_OS0_64, + Ouster_OS1_64, + Ouster_OS2_64, + Velodyne_Puck, + Velodyne_HDL_32E, + // 2D Lidars + Custom2DLidar, + Slamtec_RPLIDAR_S1 + }; + + struct NoiseParameters + { + public: + AZ_TYPE_INFO(NoiseParameters, "{58c007ad-320f-49df-bc20-6419159ee176}"); + static void Reflect(AZ::ReflectContext* context); + + //! Angular noise standard deviation, in degrees + float m_angularNoiseStdDev = 0.0f; + //! Distance noise standard deviation base value, in meters + float m_distanceNoiseStdDevBase = 0.0f; + //! Distance noise standard deviation increase per meter distance travelled, in meters + float m_distanceNoiseStdDevRisePerMeter = 0.0f; + }; + + LidarModel m_model; + + //! Name of lidar template + AZStd::string m_name; + //! Minimum horizontal angle (altitude of the ray), in degrees + float m_minHAngle = 0.0f; + //! Maximum horizontal angle (altitude of the ray), in degrees + float m_maxHAngle = 0.0f; + //! Minimum vertical angle (azimuth of the ray), in degrees + float m_minVAngle = 0.0f; + //! Maximum vertical angle (azimuth of the ray), in degrees + float m_maxVAngle = 0.0f; + //! Number of lasers layers (resolution in horizontal direction) + unsigned int m_layers = 0; + //! Resolution in vertical direction + unsigned int m_numberOfIncrements = 0; + //! Minimum range of simulated LiDAR + float m_minRange = 0.0f; + //! Maximum range of simulated LiDAR + float m_maxRange = 0.0f; + + NoiseParameters m_noiseParameters; + bool m_showNoiseConfig = false; + + private: + bool IsLayersVisible() const; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Lidar/LidarTemplateUtils.cpp b/Gems/ROS2/Code/Source/Lidar/LidarTemplateUtils.cpp new file mode 100644 index 000000000..a6d7f66c8 --- /dev/null +++ b/Gems/ROS2/Code/Source/Lidar/LidarTemplateUtils.cpp @@ -0,0 +1,243 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include + +namespace ROS2 +{ + LidarTemplate LidarTemplateUtils::GetTemplate(LidarTemplate::LidarModel model) + { + using Model = LidarTemplate::LidarModel; + + static const std::unordered_map templates = { + { + Model::Custom3DLidar, + { + /*.m_model = */ Model::Custom3DLidar, + /*.m_name = */ "CustomLidar", + /*.m_minHAngle = */ -180.0f, + /*.m_maxHAngle = */ 180.0f, + /*.m_minVAngle = */ -35.0f, + /*.m_maxVAngle = */ 35.0f, + /*.m_layers = */ 24, + /*.m_numberOfIncrements = */ 924, + /*.m_minRange = */ 0.0f, + /*.m_maxRange = */ 100.0f, + /*.m_noiseParameters = */ + { + /*.m_angularNoiseStdDev = */ 0.0f, + /*.m_distanceNoiseStdDevBase = */ 0.01f, + /*.m_distanceNoiseStdDevRisePerMeter = */ 0.001f, + }, + }, + }, + { + Model::Ouster_OS0_64, + { + /*.m_model = */ Model::Ouster_OS0_64, + /*.m_name = */ "Ouster OS0-64", + /*.m_minHAngle = */ -180.0f, + /*.m_maxHAngle = */ 180.0f, + /*.m_minVAngle = */ -45.0f, + /*.m_maxVAngle = */ 45.0f, + /*.m_layers = */ 64, + /*.m_numberOfIncrements = */ 2048, + /*.m_minRange = */ 0.0f, + /*.m_maxRange = */ 47.5f, + /*.m_noiseParameters = */ + { + /*.m_angularNoiseStdDev = */ 0.0f, + /*.m_distanceNoiseStdDevBase = */ 0.0f, + /*.m_distanceNoiseStdDevRisePerMeter = */ 0.002f, + }, + }, + }, + { + Model::Ouster_OS1_64, + { + /*.m_model = */ Model::Ouster_OS1_64, + /*.m_name = */ "Ouster OS1-64", + /*.m_minHAngle = */ -180.0f, + /*.m_maxHAngle = */ 180.0f, + /*.m_minVAngle = */ 22.5f, + /*.m_maxVAngle = */ -22.5f, + /*.m_layers = */ 64, + /*.m_numberOfIncrements = */ 2048, + /*.m_minRange = */ 0.0f, + /*.m_maxRange = */ 120.0f, + /*.m_noiseParameters = */ + { + /*.m_angularNoiseStdDev = */ 0.0f, + /*.m_distanceNoiseStdDevBase = */ 0.002f, + /*.m_distanceNoiseStdDevRisePerMeter = */ 0.0008f, + }, + }, + }, + { + Model::Ouster_OS2_64, + { + /*.m_model = */ Model::Ouster_OS1_64, + /*.m_name = */ "Ouster OS1-64", + /*.m_minHAngle = */ -180.0f, + /*.m_maxHAngle = */ 180.0f, + /*.m_minVAngle = */ 11.25f, + /*.m_maxVAngle = */ -11.25f, + /*.m_layers = */ 64, + /*.m_numberOfIncrements = */ 2048, + /*.m_minRange = */ 0.0f, + /*.m_maxRange = */ 225.0f, + /*.m_noiseParameters = */ + { + /*.m_angularNoiseStdDev = */ 0.0f, + /*.m_distanceNoiseStdDevBase = */ 0.006f, + /*.m_distanceNoiseStdDevRisePerMeter = */ 0.001f, + }, + }, + }, + { + Model::Velodyne_Puck, + { + /*.m_model = */ Model::Velodyne_Puck, + /*.m_name = */ "Velodyne Puck (VLP-16)", + /*.m_minHAngle = */ -180.0f, + /*.m_maxHAngle = */ 180.0f, + /*.m_minVAngle = */ 15.0f, + /*.m_maxVAngle = */ -15.0f, + /*.m_layers = */ 16, + /*.m_numberOfIncrements = */ 1800, // For 0.2 angular resolution + /*.m_minRange = */ 0.0f, + /*.m_maxRange = */ 100.0f, + /*.m_noiseParameters = */ + { + /*.m_angularNoiseStdDev = */ 0.0f, + /*.m_distanceNoiseStdDevBase = */ 0.03f, + /*.m_distanceNoiseStdDevRisePerMeter = */ 0.001f, + }, + }, + }, + { + Model::Velodyne_HDL_32E, + { + /*.m_model = */ Model::Velodyne_HDL_32E, + /*.m_name = */ "Velodyne HDL-32E", + /*.m_minHAngle = */ -180.0f, + /*.m_maxHAngle = */ 180.0f, + /*.m_minVAngle = */ 10.67f, + /*.m_maxVAngle = */ -30.67f, + /*.m_layers = */ 32, + /*.m_numberOfIncrements = */ 1800, // For 0.2 angular resolution + /*.m_minRange = */ 0.0f, + /*.m_maxRange = */ 100.0f, + /*.m_noiseParameters = */ + { + /*.m_angularNoiseStdDev = */ 0.0f, + /*.m_distanceNoiseStdDevBase = */ 0.02f, + /*.m_distanceNoiseStdDevRisePerMeter = */ 0.001f, + }, + }, + }, + { + Model::Custom2DLidar, + { + /*.m_model = */ Model::Custom2DLidar, + /*.m_name = */ "CustomLidar2D", + /*.m_minHAngle = */ -180.0f, + /*.m_maxHAngle = */ 180.0f, + /*.m_minVAngle = */ 0.f, + /*.m_maxVAngle = */ 0.f, + /*.m_layers = */ 1, + /*.m_numberOfIncrements = */ 924, + /*.m_minRange = */ 0.0f, + /*.m_maxRange = */ 100.0f, + /*.m_noiseParameters = */ + { + /*.m_angularNoiseStdDev = */ 0.0f, + /*.m_distanceNoiseStdDevBase = */ 0.02f, + /*.m_distanceNoiseStdDevRisePerMeter = */ 0.001f, + }, + } + }, + { + Model::Slamtec_RPLIDAR_S1, + { + /*.m_model = */ Model::Slamtec_RPLIDAR_S1, + /*.m_name = */ "Slamtec RPLIDAR S1", + /*.m_minHAngle = */ -180.0f, + /*.m_maxHAngle = */ 180.0f, + /*.m_minVAngle = */ 0.f, + /*.m_maxVAngle = */ 0.f, + /*.m_layers = */ 1, + /*.m_numberOfIncrements = */ 921, + /*.m_minRange = */ 0.1f, + /*.m_maxRange = */ 40.0f, + /*.m_noiseParameters = */ + { + /*.m_angularNoiseStdDev = */ 0.0f, + /*.m_distanceNoiseStdDevBase = */ 0.02f, + /*.m_distanceNoiseStdDevRisePerMeter = */ 0.001f, + }, + } + }, + }; + + auto it = templates.find(model); + if (it == templates.end()) + { + return {}; + } + + return it->second; + } + + size_t LidarTemplateUtils::TotalPointCount(const LidarTemplate& t) + { + return t.m_layers * t.m_numberOfIncrements; + } + + AZStd::vector LidarTemplateUtils::PopulateRayRotations(const LidarTemplate& lidarTemplate) + { + const float minVertAngle = AZ::DegToRad(lidarTemplate.m_minVAngle); + const float maxVertAngle = AZ::DegToRad(lidarTemplate.m_maxVAngle); + const float minHorAngle = AZ::DegToRad(lidarTemplate.m_minHAngle); + const float maxHorAngle = AZ::DegToRad(lidarTemplate.m_maxHAngle); + + const float verticalStep = (maxVertAngle - minVertAngle) / static_cast(lidarTemplate.m_layers); + const float horizontalStep = (maxHorAngle - minHorAngle) / static_cast(lidarTemplate.m_numberOfIncrements); + + AZStd::vector rotations; + for (int incr = 0; incr < lidarTemplate.m_numberOfIncrements; incr++) + { + const float yaw = minHorAngle + incr * horizontalStep; + for (int layer = 0; layer < lidarTemplate.m_layers; layer++) + { + const float pitch = minVertAngle + layer * verticalStep; + + rotations.emplace_back(0.0f, pitch, yaw); + } + } + + return rotations; + } + + AZStd::vector LidarTemplateUtils::RotationsToDirections( + const AZStd::vector& rotations, const AZ::Transform& rootTransform) + { + AZStd::vector directions; + directions.reserve(rotations.size()); + for (const auto& angle : rotations) + { + const AZ::Quaternion rotation = + rootTransform.GetRotation() * AZ::Quaternion::CreateFromEulerRadiansZYX({ 0.0f, -angle.GetY(), angle.GetZ() }); + directions.emplace_back(rotation.TransformVector(AZ::Vector3::CreateAxisX())); + } + + return directions; + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Lidar/LidarTemplateUtils.h b/Gems/ROS2/Code/Source/Lidar/LidarTemplateUtils.h new file mode 100644 index 000000000..54837fbff --- /dev/null +++ b/Gems/ROS2/Code/Source/Lidar/LidarTemplateUtils.h @@ -0,0 +1,40 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include + +namespace ROS2 +{ + //! Utility class for Lidar model computations. + namespace LidarTemplateUtils + { + //! Get the lidar template for a model. + //! @param model lidar model. + //! @return the matching template which describes parameters for the model. + LidarTemplate GetTemplate(LidarTemplate::LidarModel model); + + //! Get total point count for a given template. + //! @param t lidar template. + //! @return total count of points that the lidar specified by the template would produce on each scan. + size_t TotalPointCount(const LidarTemplate& t); + + //! Compute ray Rotation angles based on lidar model. + //! @param lidarTemplate Lidar model to use. Note that different models will produce different number of rays. + //! @return Ray rotations angles as Euler angles in radians. + AZStd::vector PopulateRayRotations(const LidarTemplate& lidarTemplate); + + //! Compute ray directions from rotations. + //! @param rotations Rotations as Euler angles in radians to compute directions from. + //! @param rootRotation Root rotation as Euler angles in radians. + //! @return Ray directions constructed by transforming an X axis unit vector by the provided rotations. + AZStd::vector RotationsToDirections(const AZStd::vector& rotations, const AZ::Transform& rootTransform); + }; // namespace LidarTemplateUtils +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Lidar/ROS2Lidar2DSensorComponent.cpp b/Gems/ROS2/Code/Source/Lidar/ROS2Lidar2DSensorComponent.cpp new file mode 100644 index 000000000..bdb637ace --- /dev/null +++ b/Gems/ROS2/Code/Source/Lidar/ROS2Lidar2DSensorComponent.cpp @@ -0,0 +1,300 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + namespace Internal + { + const char* kLaserScanType = "sensor_msgs::msg::LaserScan"; + } + + void ROS2Lidar2DSensorComponent::Reflect(AZ::ReflectContext* context) + { + if (auto* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(1) + ->Field("lidarModel", &ROS2Lidar2DSensorComponent::m_lidarModel) + ->Field("lidarImplementation", &ROS2Lidar2DSensorComponent::m_lidarSystem) + ->Field("LidarParameters", &ROS2Lidar2DSensorComponent::m_lidarParameters) + ->Field("IgnoreLayer", &ROS2Lidar2DSensorComponent::m_ignoreLayer) + ->Field("IgnoredLayerIndex", &ROS2Lidar2DSensorComponent::m_ignoredLayerIndex) + ->Field("ExcludedEntities", &ROS2Lidar2DSensorComponent::m_excludedEntities) + ->Field("PointsAtMax", &ROS2Lidar2DSensorComponent::m_addPointsAtMax); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("ROS2 Lidar 2D Sensor", "Lidar 2D sensor component") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")) + ->DataElement(AZ::Edit::UIHandlers::ComboBox, &ROS2Lidar2DSensorComponent::m_lidarModel, "Lidar Model", "Lidar model") + ->Attribute(AZ::Edit::Attributes::ChangeNotify, &ROS2Lidar2DSensorComponent::OnLidarModelSelected) + ->EnumAttribute(LidarTemplate::LidarModel::Custom2DLidar, "Custom Lidar 2D") + ->EnumAttribute(LidarTemplate::LidarModel::Slamtec_RPLIDAR_S1, "Slamtec RPLIDAR S1") + ->DataElement( + AZ::Edit::UIHandlers::ComboBox, + &ROS2Lidar2DSensorComponent::m_lidarSystem, + "Lidar Implementation", + "Select a lidar implementation out of registered ones.") + ->Attribute(AZ::Edit::Attributes::ChangeNotify, &ROS2Lidar2DSensorComponent::OnLidarImplementationSelected) + ->Attribute(AZ::Edit::Attributes::StringList, &ROS2Lidar2DSensorComponent::FetchLidarSystemList) + ->DataElement( + AZ::Edit::UIHandlers::EntityId, + &ROS2Lidar2DSensorComponent::m_lidarParameters, + "Lidar parameters", + "Configuration of Custom lidar") + ->Attribute(AZ::Edit::Attributes::Visibility, &ROS2Lidar2DSensorComponent::IsConfigurationVisible) + ->DataElement( + AZ::Edit::UIHandlers::ComboBox, + &ROS2Lidar2DSensorComponent::m_ignoreLayer, + "Ignore layer", + "Should we ignore selected layer index") + ->Attribute(AZ::Edit::Attributes::Visibility, &ROS2Lidar2DSensorComponent::IsIgnoredLayerConfigurationVisible) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2Lidar2DSensorComponent::m_ignoredLayerIndex, + "Ignored layer index", + "Layer index to ignore") + ->Attribute(AZ::Edit::Attributes::Visibility, &ROS2Lidar2DSensorComponent::IsIgnoredLayerConfigurationVisible) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2Lidar2DSensorComponent::m_excludedEntities, + "Excluded Entities", + "List of entities excluded from raycasting.") + ->Attribute(AZ::Edit::Attributes::AutoExpand, true) + ->Attribute(AZ::Edit::Attributes::ContainerCanBeModified, true) + ->Attribute(AZ::Edit::Attributes::Visibility, &ROS2Lidar2DSensorComponent::IsEntityExclusionVisible) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2Lidar2DSensorComponent::m_addPointsAtMax, + "Points at Max", + "If set true LiDAR will produce points at max range for free space") + ->Attribute(AZ::Edit::Attributes::Visibility, &ROS2Lidar2DSensorComponent::IsMaxPointsConfigurationVisible); + } + } + } + + void ROS2Lidar2DSensorComponent::FetchLidarImplementationFeatures() + { + if (m_lidarSystem.empty()) + { + m_lidarSystem = Details::GetDefaultLidarSystem(); + } + const auto* lidarMetaData = LidarRegistrarInterface::Get()->GetLidarSystemMetaData(m_lidarSystem); + AZ_Warning("ROS2Lidar2DSensorComponent", lidarMetaData, "No metadata for \"%s\"", m_lidarSystem.c_str()); + if (lidarMetaData) + { + m_lidarSystemFeatures = LidarRegistrarInterface::Get()->GetLidarSystemMetaData(m_lidarSystem)->m_features; + } + } + + bool ROS2Lidar2DSensorComponent::IsConfigurationVisible() const + { + return m_lidarModel == LidarTemplate::LidarModel::Custom2DLidar; + } + + bool ROS2Lidar2DSensorComponent::IsIgnoredLayerConfigurationVisible() const + { + return m_lidarSystemFeatures & LidarSystemFeatures::CollisionLayers; + } + + bool ROS2Lidar2DSensorComponent::IsEntityExclusionVisible() const + { + return m_lidarSystemFeatures & LidarSystemFeatures::EntityExclusion; + } + + bool ROS2Lidar2DSensorComponent::IsMaxPointsConfigurationVisible() const + { + return m_lidarSystemFeatures & LidarSystemFeatures::MaxRangePoints; + } + + AZStd::vector ROS2Lidar2DSensorComponent::FetchLidarSystemList() + { + FetchLidarImplementationFeatures(); + return LidarRegistrarInterface::Get()->GetRegisteredLidarSystems(); + } + + AZ::Crc32 ROS2Lidar2DSensorComponent::OnLidarModelSelected() + { + m_lidarParameters = LidarTemplateUtils::GetTemplate(m_lidarModel); + return AZ::Edit::PropertyRefreshLevels::EntireTree; + } + + AZ::Crc32 ROS2Lidar2DSensorComponent::OnLidarImplementationSelected() + { + FetchLidarImplementationFeatures(); + return AZ::Edit::PropertyRefreshLevels::EntireTree; + } + + void ROS2Lidar2DSensorComponent::ConnectToLidarRaycaster() + { + if (auto raycasterId = m_implementationToRaycasterMap.find(m_lidarSystem); raycasterId != m_implementationToRaycasterMap.end()) + { + m_lidarRaycasterId = raycasterId->second; + return; + } + + m_lidarRaycasterId = LidarId::CreateNull(); + LidarSystemRequestBus::EventResult( + m_lidarRaycasterId, AZ_CRC(m_lidarSystem), &LidarSystemRequestBus::Events::CreateLidar, GetEntityId()); + AZ_Assert(!m_lidarRaycasterId.IsNull(), "Could not access selected Lidar System."); + + m_implementationToRaycasterMap.emplace(m_lidarSystem, m_lidarRaycasterId); + } + + void ROS2Lidar2DSensorComponent::ConfigureLidarRaycaster() + { + FetchLidarImplementationFeatures(); + LidarRaycasterRequestBus::Event(m_lidarRaycasterId, &LidarRaycasterRequestBus::Events::ConfigureRayOrientations, m_lastRotations); + LidarRaycasterRequestBus::Event( + m_lidarRaycasterId, &LidarRaycasterRequestBus::Events::ConfigureRayRange, m_lidarParameters.m_maxRange); + LidarRaycasterRequestBus::Event( + m_lidarRaycasterId, &LidarRaycasterRequestBus::Events::ConfigureMinimumRayRange, m_lidarParameters.m_minRange); + + RaycastResultFlags requestedFlags = RaycastResultFlags::Ranges; + if (m_sensorConfiguration.m_visualise) + { + requestedFlags |= RaycastResultFlags::Points; + } + LidarRaycasterRequestBus::Event(m_lidarRaycasterId, &LidarRaycasterRequestBus::Events::ConfigureRaycastResultFlags, requestedFlags); + + if (m_lidarSystemFeatures & LidarSystemFeatures::CollisionLayers) + { + LidarRaycasterRequestBus::Event( + m_lidarRaycasterId, &LidarRaycasterRequestBus::Events::ConfigureLayerIgnoring, m_ignoreLayer, m_ignoredLayerIndex); + } + + if (m_lidarSystemFeatures & LidarSystemFeatures::EntityExclusion) + { + LidarRaycasterRequestBus::Event(m_lidarRaycasterId, &LidarRaycasterRequestBus::Events::ExcludeEntities, m_excludedEntities); + } + + if (m_lidarSystemFeatures & LidarSystemFeatures::MaxRangePoints) + { + LidarRaycasterRequestBus::Event( + m_lidarRaycasterId, &LidarRaycasterRequestBus::Events::ConfigureMaxRangePointAddition, m_addPointsAtMax); + } + } + + ROS2Lidar2DSensorComponent::ROS2Lidar2DSensorComponent() + { + TopicConfiguration ls; + AZStd::string type = Internal::kLaserScanType; + ls.m_type = type; + ls.m_topic = "ls"; + m_sensorConfiguration.m_frequency = 10; + m_sensorConfiguration.m_publishersConfigurations.insert(AZStd::make_pair(type, ls)); + } + + void ROS2Lidar2DSensorComponent::Visualise() + { + if (m_visualisationPoints.empty()) + { + return; + } + + if (m_drawQueue) + { + const uint8_t pixelSize = 2; + AZ::RPI::AuxGeomDraw::AuxGeomDynamicDrawArguments drawArgs; + drawArgs.m_verts = m_visualisationPoints.data(); + drawArgs.m_vertCount = m_visualisationPoints.size(); + drawArgs.m_colors = &AZ::Colors::Red; + drawArgs.m_colorCount = 1; + drawArgs.m_opacityType = AZ::RPI::AuxGeomDraw::OpacityType::Opaque; + drawArgs.m_size = pixelSize; + m_drawQueue->DrawPoints(drawArgs); + } + } + + void ROS2Lidar2DSensorComponent::Activate() + { + auto ros2Node = ROS2Interface::Get()->GetNode(); + AZ_Assert(m_sensorConfiguration.m_publishersConfigurations.size() == 1, "Invalid configuration of publishers for lidar sensor"); + + const TopicConfiguration& publisherConfig = m_sensorConfiguration.m_publishersConfigurations[Internal::kLaserScanType]; + AZStd::string fullTopic = ROS2Names::GetNamespacedName(GetNamespace(), publisherConfig.m_topic); + m_laserScanPublisher = ros2Node->create_publisher(fullTopic.data(), publisherConfig.GetQoS()); + + if (m_sensorConfiguration.m_visualise) + { + auto* entityScene = AZ::RPI::Scene::GetSceneForEntityId(GetEntityId()); + m_drawQueue = AZ::RPI::AuxGeomFeatureProcessorInterface::GetDrawQueueForScene(entityScene); + } + + m_lastRotations = LidarTemplateUtils::PopulateRayRotations(m_lidarParameters); + + FetchLidarImplementationFeatures(); + ConnectToLidarRaycaster(); + ConfigureLidarRaycaster(); + + ROS2SensorComponent::Activate(); + } + + void ROS2Lidar2DSensorComponent::Deactivate() + { + ROS2SensorComponent::Deactivate(); + m_laserScanPublisher.reset(); + } + + void ROS2Lidar2DSensorComponent::FrequencyTick() + { + auto entityTransform = GetEntity()->FindComponent(); + + RaycastResultFlags requestedFlags = RaycastResultFlags::Ranges; + if (m_sensorConfiguration.m_visualise) + { + requestedFlags |= RaycastResultFlags::Points; + } + LidarRaycasterRequestBus::EventResult( + m_lastScanResults, m_lidarRaycasterId, &LidarRaycasterRequestBus::Events::PerformRaycast, entityTransform->GetWorldTM()); + if (m_lastScanResults.m_ranges.empty()) + { + AZ_TracePrintf("Lidar Sensor Component", "No results from raycast\n"); + return; + } + + if (m_sensorConfiguration.m_visualise) + { // Store points for visualisation purposes, in global frame + m_visualisationPoints = m_lastScanResults.m_points; + } + + // TODO(mzak): possibly unneccessary post-proc? + const auto inverseLidarTM = entityTransform->GetWorldTM().GetInverse(); + for (auto& point : m_lastScanResults.m_points) + { + point = inverseLidarTM.TransformPoint(point); + } + + auto* ros2Frame = Utils::GetGameOrEditorComponent(GetEntity()); + auto message = sensor_msgs::msg::LaserScan(); + message.header.frame_id = ros2Frame->GetFrameID().data(); + message.header.stamp = ROS2Interface::Get()->GetROSTimestamp(); + message.angle_min = AZ::DegToRad(m_lidarParameters.m_minHAngle); + message.angle_max = AZ::DegToRad(m_lidarParameters.m_maxHAngle); + message.angle_increment = (message.angle_max - message.angle_min) / aznumeric_cast(m_lidarParameters.m_numberOfIncrements); + + message.range_min = m_lidarParameters.m_minRange; + message.range_max = m_lidarParameters.m_maxRange; + message.scan_time = 1.f / m_sensorConfiguration.m_frequency; + message.time_increment = 0.0f; + + message.ranges.assign(m_lastScanResults.m_ranges.begin(), m_lastScanResults.m_ranges.end()); + m_laserScanPublisher->publish(message); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Lidar/ROS2Lidar2DSensorComponent.h b/Gems/ROS2/Code/Source/Lidar/ROS2Lidar2DSensorComponent.h new file mode 100644 index 000000000..e4173db56 --- /dev/null +++ b/Gems/ROS2/Code/Source/Lidar/ROS2Lidar2DSensorComponent.h @@ -0,0 +1,81 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + //! Lidar 2D sensor Component. + //! Lidars (Light Detection and Ranging) emit laser light and measure it after reflection. + //! Lidar Component allows customization of lidar type and behavior and encapsulates both simulation + //! and data publishing. It requires ROS2FrameComponent. + class ROS2Lidar2DSensorComponent : public ROS2SensorComponent + { + public: + AZ_COMPONENT(ROS2Lidar2DSensorComponent, "{F4C2D970-1D69-40F2-9D4D-B52DCFDD2704}", ROS2SensorComponent); + ROS2Lidar2DSensorComponent(); + ~ROS2Lidar2DSensorComponent() = default; + static void Reflect(AZ::ReflectContext* context); + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Activate() override; + void Deactivate() override; + ////////////////////////////////////////////////////////////////////////// + + private: + ////////////////////////////////////////////////////////////////////////// + // ROS2SensorComponent overrides + void FrequencyTick() override; + void Visualise() override; + + bool IsConfigurationVisible() const; + bool IsIgnoredLayerConfigurationVisible() const; + bool IsEntityExclusionVisible() const; + bool IsMaxPointsConfigurationVisible() const; + + AZ::Crc32 OnLidarModelSelected(); + AZ::Crc32 OnLidarImplementationSelected(); + void FetchLidarImplementationFeatures(); + AZStd::vector FetchLidarSystemList(); + void ConnectToLidarRaycaster(); + void ConfigureLidarRaycaster(); + + LidarSystemFeatures m_lidarSystemFeatures; + LidarTemplate::LidarModel m_lidarModel = LidarTemplate::LidarModel::Custom2DLidar; + LidarTemplate m_lidarParameters = LidarTemplateUtils::GetTemplate(LidarTemplate::LidarModel::Custom2DLidar); + AZStd::vector m_lastRotations; + + AZStd::string m_lidarSystem; + // A structure that maps each lidar implementation busId to the busId of a raycaster created by this LidarSensorComponent. + AZStd::unordered_map m_implementationToRaycasterMap; + LidarId m_lidarRaycasterId; + std::shared_ptr> m_laserScanPublisher; + + // Used only when visualisation is on - points differ since they are in global transform as opposed to local + AZStd::vector m_visualisationPoints; + AZ::RPI::AuxGeomDrawPtr m_drawQueue; + + RaycastResult m_lastScanResults; + + AZ::u32 m_ignoredLayerIndex = 0; + bool m_ignoreLayer = false; + AZStd::vector m_excludedEntities; + + bool m_addPointsAtMax = false; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Lidar/ROS2LidarSensorComponent.cpp b/Gems/ROS2/Code/Source/Lidar/ROS2LidarSensorComponent.cpp new file mode 100644 index 000000000..51c03f01a --- /dev/null +++ b/Gems/ROS2/Code/Source/Lidar/ROS2LidarSensorComponent.cpp @@ -0,0 +1,313 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + namespace Internal + { + const char* kPointCloudType = "sensor_msgs::msg::PointCloud2"; + } + + void ROS2LidarSensorComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(1) + ->Field("lidarModel", &ROS2LidarSensorComponent::m_lidarModel) + ->Field("lidarImplementation", &ROS2LidarSensorComponent::m_lidarSystem) + ->Field("LidarParameters", &ROS2LidarSensorComponent::m_lidarParameters) + ->Field("IgnoreLayer", &ROS2LidarSensorComponent::m_ignoreLayer) + ->Field("IgnoredLayerIndex", &ROS2LidarSensorComponent::m_ignoredLayerIndex) + ->Field("ExcludedEntities", &ROS2LidarSensorComponent::m_excludedEntities) + ->Field("PointsAtMax", &ROS2LidarSensorComponent::m_addPointsAtMax); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("ROS2 Lidar Sensor", "Lidar sensor component") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")) + ->DataElement(AZ::Edit::UIHandlers::ComboBox, &ROS2LidarSensorComponent::m_lidarModel, "Lidar Model", "Lidar model") + ->Attribute(AZ::Edit::Attributes::ChangeNotify, &ROS2LidarSensorComponent::OnLidarModelSelected) + ->EnumAttribute(LidarTemplate::LidarModel::Custom3DLidar, "Custom Lidar") + ->EnumAttribute(LidarTemplate::LidarModel::Ouster_OS0_64, "Ouster OS0-64") + ->EnumAttribute(LidarTemplate::LidarModel::Ouster_OS1_64, "Ouster OS1-64") + ->EnumAttribute(LidarTemplate::LidarModel::Ouster_OS2_64, "Ouster OS2-64") + ->EnumAttribute(LidarTemplate::LidarModel::Velodyne_Puck, "Velodyne Puck (VLP-16)") + ->EnumAttribute(LidarTemplate::LidarModel::Velodyne_HDL_32E, "Velodyne HDL-32E") + ->DataElement( + AZ::Edit::UIHandlers::ComboBox, + &ROS2LidarSensorComponent::m_lidarSystem, + "Lidar Implementation", + "Select a lidar implementation out of registered ones.") + ->Attribute(AZ::Edit::Attributes::ChangeNotify, &ROS2LidarSensorComponent::OnLidarImplementationSelected) + ->Attribute(AZ::Edit::Attributes::StringList, &ROS2LidarSensorComponent::FetchLidarSystemList) + ->DataElement( + AZ::Edit::UIHandlers::EntityId, + &ROS2LidarSensorComponent::m_lidarParameters, + "Lidar parameters", + "Configuration of Custom lidar") + ->Attribute(AZ::Edit::Attributes::Visibility, &ROS2LidarSensorComponent::IsConfigurationVisible) + ->DataElement( + AZ::Edit::UIHandlers::ComboBox, + &ROS2LidarSensorComponent::m_ignoreLayer, + "Ignore layer", + "Should we ignore selected layer index") + ->Attribute(AZ::Edit::Attributes::Visibility, &ROS2LidarSensorComponent::IsIgnoredLayerConfigurationVisible) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2LidarSensorComponent::m_ignoredLayerIndex, + "Ignored layer index", + "Layer index to ignore") + ->Attribute(AZ::Edit::Attributes::Visibility, &ROS2LidarSensorComponent::IsIgnoredLayerConfigurationVisible) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2LidarSensorComponent::m_excludedEntities, + "Excluded Entities", + "List of entities excluded from raycasting.") + ->Attribute(AZ::Edit::Attributes::AutoExpand, true) + ->Attribute(AZ::Edit::Attributes::ContainerCanBeModified, true) + ->Attribute(AZ::Edit::Attributes::Visibility, &ROS2LidarSensorComponent::IsEntityExclusionVisible) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2LidarSensorComponent::m_addPointsAtMax, + "Points at Max", + "If set true LiDAR will produce points at max range for free space") + ->Attribute(AZ::Edit::Attributes::Visibility, &ROS2LidarSensorComponent::IsMaxPointsConfigurationVisible); + } + } + } + + void ROS2LidarSensorComponent::FetchLidarImplementationFeatures() + { + if (m_lidarSystem.empty()) + { + m_lidarSystem = Details::GetDefaultLidarSystem(); + } + const auto* lidarMetaData = LidarRegistrarInterface::Get()->GetLidarSystemMetaData(m_lidarSystem); + AZ_Warning("ROS2LidarSensorComponent", lidarMetaData, "No metadata for \"%s\"", m_lidarSystem.c_str()); + if (lidarMetaData) + { + m_lidarSystemFeatures = LidarRegistrarInterface::Get()->GetLidarSystemMetaData(m_lidarSystem)->m_features; + } + } + + bool ROS2LidarSensorComponent::IsConfigurationVisible() const + { + return m_lidarModel == LidarTemplate::LidarModel::Custom3DLidar; + } + + bool ROS2LidarSensorComponent::IsIgnoredLayerConfigurationVisible() const + { + return m_lidarSystemFeatures & LidarSystemFeatures::CollisionLayers; + } + + bool ROS2LidarSensorComponent::IsEntityExclusionVisible() const + { + return m_lidarSystemFeatures & LidarSystemFeatures::EntityExclusion; + } + + bool ROS2LidarSensorComponent::IsMaxPointsConfigurationVisible() const + { + return m_lidarSystemFeatures & LidarSystemFeatures::MaxRangePoints; + } + + AZStd::vector ROS2LidarSensorComponent::FetchLidarSystemList() + { + FetchLidarImplementationFeatures(); + return LidarRegistrarInterface::Get()->GetRegisteredLidarSystems(); + } + + AZ::Crc32 ROS2LidarSensorComponent::OnLidarModelSelected() + { + m_lidarParameters = LidarTemplateUtils::GetTemplate(m_lidarModel); + return AZ::Edit::PropertyRefreshLevels::EntireTree; + } + + AZ::Crc32 ROS2LidarSensorComponent::OnLidarImplementationSelected() + { + FetchLidarImplementationFeatures(); + return AZ::Edit::PropertyRefreshLevels::EntireTree; + } + + void ROS2LidarSensorComponent::ConnectToLidarRaycaster() + { + if (auto raycasterId = m_implementationToRaycasterMap.find(m_lidarSystem); raycasterId != m_implementationToRaycasterMap.end()) + { + m_lidarRaycasterId = raycasterId->second; + return; + } + + m_lidarRaycasterId = LidarId::CreateNull(); + LidarSystemRequestBus::EventResult( + m_lidarRaycasterId, AZ_CRC(m_lidarSystem), &LidarSystemRequestBus::Events::CreateLidar, GetEntityId()); + AZ_Assert(!m_lidarRaycasterId.IsNull(), "Could not access selected Lidar System."); + + m_implementationToRaycasterMap.emplace(m_lidarSystem, m_lidarRaycasterId); + } + + void ROS2LidarSensorComponent::ConfigureLidarRaycaster() + { + FetchLidarImplementationFeatures(); + LidarRaycasterRequestBus::Event(m_lidarRaycasterId, &LidarRaycasterRequestBus::Events::ConfigureRayOrientations, m_lastRotations); + LidarRaycasterRequestBus::Event( + m_lidarRaycasterId, &LidarRaycasterRequestBus::Events::ConfigureMinimumRayRange, m_lidarParameters.m_minRange); + LidarRaycasterRequestBus::Event( + m_lidarRaycasterId, &LidarRaycasterRequestBus::Events::ConfigureRayRange, m_lidarParameters.m_maxRange); + LidarRaycasterRequestBus::Event( + m_lidarRaycasterId, &LidarRaycasterRequestBus::Events::ConfigureRaycastResultFlags, RaycastResultFlags::Points); + + if (m_lidarSystemFeatures & LidarSystemFeatures::Noise) + { + LidarRaycasterRequestBus::Event( + m_lidarRaycasterId, + &LidarRaycasterRequestBus::Events::ConfigureNoiseParameters, + m_lidarParameters.m_noiseParameters.m_angularNoiseStdDev, + m_lidarParameters.m_noiseParameters.m_distanceNoiseStdDevBase, + m_lidarParameters.m_noiseParameters.m_distanceNoiseStdDevRisePerMeter); + } + + if (m_lidarSystemFeatures & LidarSystemFeatures::CollisionLayers) + { + LidarRaycasterRequestBus::Event( + m_lidarRaycasterId, &LidarRaycasterRequestBus::Events::ConfigureLayerIgnoring, m_ignoreLayer, m_ignoredLayerIndex); + } + + if (m_lidarSystemFeatures & LidarSystemFeatures::EntityExclusion) + { + LidarRaycasterRequestBus::Event(m_lidarRaycasterId, &LidarRaycasterRequestBus::Events::ExcludeEntities, m_excludedEntities); + } + + if (m_lidarSystemFeatures & LidarSystemFeatures::MaxRangePoints) + { + LidarRaycasterRequestBus::Event( + m_lidarRaycasterId, &LidarRaycasterRequestBus::Events::ConfigureMaxRangePointAddition, m_addPointsAtMax); + } + } + + ROS2LidarSensorComponent::ROS2LidarSensorComponent() + { + TopicConfiguration pc; + AZStd::string type = Internal::kPointCloudType; + pc.m_type = type; + pc.m_topic = "pc"; + m_sensorConfiguration.m_frequency = 10; + m_sensorConfiguration.m_publishersConfigurations.insert(AZStd::make_pair(type, pc)); + } + + void ROS2LidarSensorComponent::Visualise() + { + if (m_visualisationPoints.empty()) + { + return; + } + + if (m_drawQueue) + { + const uint8_t pixelSize = 2; + AZ::RPI::AuxGeomDraw::AuxGeomDynamicDrawArguments drawArgs; + drawArgs.m_verts = m_visualisationPoints.data(); + drawArgs.m_vertCount = m_visualisationPoints.size(); + drawArgs.m_colors = &AZ::Colors::Red; + drawArgs.m_colorCount = 1; + drawArgs.m_opacityType = AZ::RPI::AuxGeomDraw::OpacityType::Opaque; + drawArgs.m_size = pixelSize; + m_drawQueue->DrawPoints(drawArgs); + } + } + + void ROS2LidarSensorComponent::Activate() + { + auto ros2Node = ROS2Interface::Get()->GetNode(); + AZ_Assert(m_sensorConfiguration.m_publishersConfigurations.size() == 1, "Invalid configuration of publishers for lidar sensor"); + + const TopicConfiguration& publisherConfig = m_sensorConfiguration.m_publishersConfigurations[Internal::kPointCloudType]; + AZStd::string fullTopic = ROS2Names::GetNamespacedName(GetNamespace(), publisherConfig.m_topic); + m_pointCloudPublisher = ros2Node->create_publisher(fullTopic.data(), publisherConfig.GetQoS()); + + if (m_sensorConfiguration.m_visualise) + { + auto* entityScene = AZ::RPI::Scene::GetSceneForEntityId(GetEntityId()); + m_drawQueue = AZ::RPI::AuxGeomFeatureProcessorInterface::GetDrawQueueForScene(entityScene); + } + + m_lastRotations = LidarTemplateUtils::PopulateRayRotations(m_lidarParameters); + + FetchLidarImplementationFeatures(); + ConnectToLidarRaycaster(); + ConfigureLidarRaycaster(); + + ROS2SensorComponent::Activate(); + } + + void ROS2LidarSensorComponent::Deactivate() + { + ROS2SensorComponent::Deactivate(); + m_pointCloudPublisher.reset(); + } + + void ROS2LidarSensorComponent::FrequencyTick() + { + auto entityTransform = GetEntity()->FindComponent(); + + LidarRaycasterRequestBus::EventResult( + m_lastScanResults, m_lidarRaycasterId, &LidarRaycasterRequestBus::Events::PerformRaycast, entityTransform->GetWorldTM()); + if (m_lastScanResults.m_points.empty()) + { + AZ_TracePrintf("Lidar Sensor Component", "No results from raycast\n"); + return; + } + + if (m_sensorConfiguration.m_visualise) + { // Store points for visualisation purposes, in global frame + m_visualisationPoints = m_lastScanResults.m_points; + } + + const auto inverseLidarTM = entityTransform->GetWorldTM().GetInverse(); + for (auto& point : m_lastScanResults.m_points) + { + point = inverseLidarTM.TransformPoint(point); + } + + auto* ros2Frame = Utils::GetGameOrEditorComponent(GetEntity()); + auto message = sensor_msgs::msg::PointCloud2(); + message.header.frame_id = ros2Frame->GetFrameID().data(); + message.header.stamp = ROS2Interface::Get()->GetROSTimestamp(); + message.height = 1; + message.width = m_lastScanResults.m_points.size(); + message.point_step = sizeof(AZ::Vector3); + message.row_step = message.width * message.point_step; + + AZStd::array point_field_names = { "x", "y", "z" }; + for (int i = 0; i < point_field_names.size(); i++) + { + sensor_msgs::msg::PointField pf; + pf.name = point_field_names[i]; + pf.offset = i * 4; + pf.datatype = sensor_msgs::msg::PointField::FLOAT32; + pf.count = 1; + message.fields.push_back(pf); + } + + size_t sizeInBytes = m_lastScanResults.m_points.size() * sizeof(AZ::Vector3); + message.data.resize(sizeInBytes); + AZ_Assert(message.row_step * message.height == sizeInBytes, "Inconsistency in the size of point cloud data"); + memcpy(message.data.data(), m_lastScanResults.m_points.data(), sizeInBytes); + m_pointCloudPublisher->publish(message); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Lidar/ROS2LidarSensorComponent.h b/Gems/ROS2/Code/Source/Lidar/ROS2LidarSensorComponent.h new file mode 100644 index 000000000..dcbcfb6fe --- /dev/null +++ b/Gems/ROS2/Code/Source/Lidar/ROS2LidarSensorComponent.h @@ -0,0 +1,81 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + //! Lidar sensor Component. + //! Lidars (Light Detection and Ranging) emit laser light and measure it after reflection. + //! Lidar Component allows customization of lidar type and behavior and encapsulates both simulation + //! and data publishing. It requires ROS2FrameComponent. + class ROS2LidarSensorComponent : public ROS2SensorComponent + { + public: + AZ_COMPONENT(ROS2LidarSensorComponent, "{502A955F-7742-4E23-AD77-5E4063739DCA}", ROS2SensorComponent); + ROS2LidarSensorComponent(); + ~ROS2LidarSensorComponent() = default; + static void Reflect(AZ::ReflectContext* context); + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Activate() override; + void Deactivate() override; + ////////////////////////////////////////////////////////////////////////// + + private: + ////////////////////////////////////////////////////////////////////////// + // ROS2SensorComponent overrides + void FrequencyTick() override; + void Visualise() override; + + bool IsConfigurationVisible() const; + bool IsIgnoredLayerConfigurationVisible() const; + bool IsEntityExclusionVisible() const; + bool IsMaxPointsConfigurationVisible() const; + + AZ::Crc32 OnLidarModelSelected(); + AZ::Crc32 OnLidarImplementationSelected(); + void FetchLidarImplementationFeatures(); + AZStd::vector FetchLidarSystemList(); + void ConnectToLidarRaycaster(); + void ConfigureLidarRaycaster(); + + LidarSystemFeatures m_lidarSystemFeatures; + LidarTemplate::LidarModel m_lidarModel = LidarTemplate::LidarModel::Custom3DLidar; + LidarTemplate m_lidarParameters = LidarTemplateUtils::GetTemplate(LidarTemplate::LidarModel::Custom3DLidar); + AZStd::vector m_lastRotations; + + AZStd::string m_lidarSystem; + // A structure that maps each lidar implementation busId to the busId of a raycaster created by this LidarSensorComponent. + AZStd::unordered_map m_implementationToRaycasterMap; + LidarId m_lidarRaycasterId; + std::shared_ptr> m_pointCloudPublisher; + + // Used only when visualisation is on - points differ since they are in global transform as opposed to local + AZStd::vector m_visualisationPoints; + AZ::RPI::AuxGeomDrawPtr m_drawQueue; + + RaycastResult m_lastScanResults; + + AZ::u32 m_ignoredLayerIndex = 0; + bool m_ignoreLayer = false; + AZStd::vector m_excludedEntities; + + bool m_addPointsAtMax = false; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Manipulator/MotorizedJointComponent.cpp b/Gems/ROS2/Code/Source/Manipulator/MotorizedJointComponent.cpp new file mode 100644 index 000000000..499428a29 --- /dev/null +++ b/Gems/ROS2/Code/Source/Manipulator/MotorizedJointComponent.cpp @@ -0,0 +1,273 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + void MotorizedJointComponent::Activate() + { + AZ::TickBus::Handler::BusConnect(); + m_pidPos.InitializePid(); + if (m_debugDrawEntity.IsValid()) + { + AZ::TransformBus::EventResult(m_debugDrawEntityInitialTransform, this->GetEntityId(), &AZ::TransformBus::Events::GetLocalTM); + } + MotorizedJointRequestBus::Handler::BusConnect(m_entity->GetId()); + } + + void MotorizedJointComponent::Deactivate() + { + AZ::TickBus::Handler::BusDisconnect(); + MotorizedJointRequestBus::Handler::BusDisconnect(); + } + + void MotorizedJointComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(2) + ->Field("JointAxis", &MotorizedJointComponent::m_jointDir) + ->Field("EffortAxis", &MotorizedJointComponent::m_effortAxis) + ->Field("Limit", &MotorizedJointComponent::m_limits) + ->Field("Linear", &MotorizedJointComponent::m_linear) + ->Field("AnimationMode", &MotorizedJointComponent::m_animationMode) + ->Field("ZeroOffset", &MotorizedJointComponent::m_zeroOffset) + ->Field("PidPosition", &MotorizedJointComponent::m_pidPos) + ->Field("DebugDrawEntity", &MotorizedJointComponent::m_debugDrawEntity) + ->Field("TestSinActive", &MotorizedJointComponent::m_testSinusoidal) + ->Field("TestSinAmplitude", &MotorizedJointComponent::m_sinAmplitude) + ->Field("TestSinFreq", &MotorizedJointComponent::m_sinFreq) + ->Field("TestSinDC", &MotorizedJointComponent::m_sinDC) + ->Field("DebugPrint", &MotorizedJointComponent::m_debugPrint) + ->Field("OverrideParent", &MotorizedJointComponent::m_measurementReferenceEntity); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("MotorizedJointComponent", "MotorizedJointComponent") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "MotorizedJointComponent") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")) + ->Attribute(AZ::Edit::Attributes::Category, "MotorizedJointComponent") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &MotorizedJointComponent::m_jointDir, + "Joint Dir.", + "Direction of joint in parent's reference frame.") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &MotorizedJointComponent::m_effortAxis, + "Effort Dir.", + "Desired direction of force/torque vector that is applied to rigid body.") + + ->DataElement( + AZ::Edit::UIHandlers::Default, + &MotorizedJointComponent::m_limits, + "ControllerLimits", + "When measurement is outside the limits, ") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &MotorizedJointComponent::m_debugDrawEntity, + "Setpoint", + "Allows to apply debug setpoint visualizer") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &MotorizedJointComponent::m_zeroOffset, + "Zero Off.", + "Allows to change offset of zero to set point") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &MotorizedJointComponent::m_linear, + "Linear joint", + "Applies linear force instead of torque") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &MotorizedJointComponent::m_animationMode, + "Animation mode", + "In animation mode, the transform API is used instead of Rigid Body. " + "If this property is set to true the Rigid Body Component should be disabled.") + ->DataElement(AZ::Edit::UIHandlers::Default, &MotorizedJointComponent::m_pidPos, "PidPosition", "PidPosition") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &MotorizedJointComponent::m_testSinusoidal, + "SinusoidalTest", + "Allows to apply sinusoidal test signal") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &MotorizedJointComponent::m_sinAmplitude, + "Amplitude", + "Amplitude of sinusoidal test signal.") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &MotorizedJointComponent::m_sinFreq, + "Frequency", + "Frequency of sinusoidal test signal.") + ->DataElement(AZ::Edit::UIHandlers::Default, &MotorizedJointComponent::m_sinDC, "DC", "DC of sinusoidal test signal.") + ->DataElement(AZ::Edit::UIHandlers::Default, &MotorizedJointComponent::m_debugPrint, "Debug", "Print debug to console") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &MotorizedJointComponent::m_measurementReferenceEntity, + "Step Parent", + "Allows to override a parent to get correct measurement"); + } + } + } + void MotorizedJointComponent::OnTick([[maybe_unused]] float deltaTime, [[maybe_unused]] AZ::ScriptTimePoint time) + { + const float measurement = ComputeMeasurement(time); + if (m_testSinusoidal) + { + m_setpoint = m_sinDC + m_sinAmplitude * AZ::Sin(m_sinFreq * time.GetSeconds()); + } + const float control_position_error = (m_setpoint + m_zeroOffset) - measurement; + m_error = control_position_error; + + if (m_debugDrawEntity.IsValid()) + { + if (m_linear) + { + AZ::Transform transform = AZ::Transform::Identity(); + transform.SetTranslation(m_jointDir * (m_setpoint + m_zeroOffset)); + AZ::TransformBus::Event( + m_debugDrawEntity, &AZ::TransformBus::Events::SetLocalTM, transform * m_debugDrawEntityInitialTransform); + } + else + { + AZ_Assert(false, "Not implemented"); + } + } + + const uint64_t deltaTimeNs = deltaTime * 1'000'000'000; + float speed_control = m_pidPos.ComputeCommand(control_position_error, deltaTimeNs); + + if (measurement <= m_limits.first) + { + // allow only positive control + speed_control = AZStd::max(0.f, speed_control); + } + else if (measurement >= m_limits.second) + { + // allow only negative control + speed_control = AZStd::min(0.f, speed_control); + } + + if (m_debugPrint) + { + AZ_Printf( + "MotorizedJointComponent", + " %s | pos: %f | err: %f | cntrl : %f | set : %f |\n", + GetEntity()->GetName().c_str(), + measurement, + control_position_error, + speed_control, + m_setpoint); + } + SetVelocity(speed_control, deltaTime); + } + + float MotorizedJointComponent::ComputeMeasurement(AZ::ScriptTimePoint time) + { + AZ::Transform transform; + if (!m_measurementReferenceEntity.IsValid()) + { + AZ::TransformBus::EventResult(transform, this->GetEntityId(), &AZ::TransformBus::Events::GetLocalTM); + } + else + { + AZ::Transform transformStepParent; + AZ::TransformBus::EventResult(transformStepParent, m_measurementReferenceEntity, &AZ::TransformBus::Events::GetWorldTM); + AZ::Transform transformStepChild; + AZ::TransformBus::EventResult(transformStepChild, GetEntityId(), &AZ::TransformBus::Events::GetWorldTM); + transform = transformStepParent.GetInverse() * transformStepChild; + } + if (m_linear) + { + const float last_position = m_currentPosition; + m_currentPosition = transform.GetTranslation().Dot(this->m_jointDir); + if (m_lastMeasurementTime > 0) + { + double delta_time = time.GetSeconds() - m_lastMeasurementTime; + m_currentVelocity = (m_currentPosition - last_position) / delta_time; + } + m_lastMeasurementTime = time.GetSeconds(); + return m_currentPosition; + } + AZ_Assert(false, "Measurement computation for rotation is not implemented"); + return 0; + } + + void MotorizedJointComponent::SetVelocity(float velocity, float deltaTime) + { + if (m_animationMode) + { + ApplyLinVelAnimation(velocity, deltaTime); + } + else + { + deltaTime = AZStd::min(deltaTime, 0.1f); // this affects applied force. Need to prevent value that is too large. + if (m_linear) + { + ApplyLinVelRigidBodyImpulse(velocity, deltaTime); + } + } + } + + void MotorizedJointComponent::ApplyLinVelAnimation(float velocity, float deltaTime) + { + AZ::Transform transform; + AZ::TransformBus::EventResult(transform, this->GetEntityId(), &AZ::TransformBus::Events::GetLocalTM); + transform.SetTranslation(transform.GetTranslation() + velocity * m_jointDir * deltaTime); + AZ::TransformBus::Event(this->GetEntityId(), &AZ::TransformBus::Events::SetLocalTM, transform); + } + + void MotorizedJointComponent::ApplyLinVelRigidBodyImpulse(float velocity, float deltaTime) + { + AZ::Quaternion transform; + AZ::TransformBus::EventResult(transform, this->GetEntityId(), &AZ::TransformBus::Events::GetWorldRotationQuaternion); + auto force_impulse = transform.TransformVector(m_effortAxis * velocity); + Physics::RigidBodyRequestBus::Event( + this->GetEntityId(), &Physics::RigidBodyRequests::ApplyLinearImpulse, force_impulse * deltaTime); + } + + void MotorizedJointComponent::ApplyLinVelRigidBody(float velocity, float deltaTime) + { + AZ::Quaternion transform; + AZ::TransformBus::EventResult(transform, this->GetEntityId(), &AZ::TransformBus::Events::GetWorldRotationQuaternion); + AZ::Vector3 currentVelocity; + auto transformed_velocity_increment = transform.TransformVector(m_effortAxis * velocity); + Physics::RigidBodyRequestBus::EventResult(currentVelocity, this->GetEntityId(), &Physics::RigidBodyRequests::GetLinearVelocity); + AZ::Vector3 new_velocity = currentVelocity + transformed_velocity_increment; + Physics::RigidBodyRequestBus::Event(this->GetEntityId(), &Physics::RigidBodyRequests::SetLinearVelocity, new_velocity); + } + + void MotorizedJointComponent::SetSetpoint(float setpoint) + { + m_setpoint = setpoint; + } + + float MotorizedJointComponent::GetSetpoint() + { + return m_setpoint; + } + + float MotorizedJointComponent::GetError() + { + return m_error; + } + + float MotorizedJointComponent::GetCurrentMeasurement() + { + return m_currentPosition - m_zeroOffset; + } + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Odometry/ROS2OdometrySensorComponent.cpp b/Gems/ROS2/Code/Source/Odometry/ROS2OdometrySensorComponent.cpp new file mode 100644 index 000000000..5e0e701e7 --- /dev/null +++ b/Gems/ROS2/Code/Source/Odometry/ROS2OdometrySensorComponent.cpp @@ -0,0 +1,116 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "ROS2OdometrySensorComponent.h" +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + namespace Internal + { + const char* kOdometryMsgType = "nav_msgs::msg::Odometry"; + } + + void ROS2OdometrySensorComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class()->Version(1); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("ROS2 Odometry Sensor", "Odometry sensor component") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")); + } + } + } + + ROS2OdometrySensorComponent::ROS2OdometrySensorComponent() + { + TopicConfiguration tc; + const AZStd::string type = Internal::kOdometryMsgType; + tc.m_type = type; + tc.m_topic = "odom"; + m_sensorConfiguration.m_frequency = 10; + m_sensorConfiguration.m_publishersConfigurations.insert(AZStd::make_pair(type, tc)); + } + + void ROS2OdometrySensorComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC_CE("PhysicsRigidBodyService")); + required.push_back(AZ_CRC_CE("ROS2Frame")); + } + + // ROS2SensorComponent overrides ... + void ROS2OdometrySensorComponent::SetupRefreshLoop() + { + InstallPhysicalCallback(m_entity->GetId()); + } + + void ROS2OdometrySensorComponent::OnPhysicsInitialization(AzPhysics::SceneHandle sceneHandle) + { + auto* sceneInterface = AZ::Interface::Get(); + auto* simulatedBodyPtr = sceneInterface->GetSimulatedBodyFromHandle(sceneHandle, m_bodyHandle); + auto rigidbodyPtr = azrtti_cast(simulatedBodyPtr); + AZ_Assert(rigidbodyPtr, "Requested simulated body is not a rigid body"); + m_initialTransform = rigidbodyPtr->GetTransform(); + } + + void ROS2OdometrySensorComponent::OnPhysicsSimulationFinished(AzPhysics::SceneHandle sceneHandle, float deltaTime) + { + auto* sceneInterface = AZ::Interface::Get(); + auto* simulatedBodyPtr = sceneInterface->GetSimulatedBodyFromHandle(sceneHandle, m_bodyHandle); + auto rigidbodyPtr = azrtti_cast(simulatedBodyPtr); + AZ_Assert(rigidbodyPtr, "Requested simulated body is not a rigid body"); + + const auto transform = rigidbodyPtr->GetTransform().GetInverse(); + const auto localAngular = transform.TransformVector(rigidbodyPtr->GetAngularVelocity()); + const auto localLinear = transform.TransformVector(rigidbodyPtr->GetLinearVelocity()); + + m_odometryMsg.header.stamp = ROS2Interface::Get()->GetROSTimestamp(); + m_odometryMsg.twist.twist.linear = ROS2Conversions::ToROS2Vector3(localLinear); + m_odometryMsg.twist.twist.angular = ROS2Conversions::ToROS2Vector3(localAngular); + + const auto odometry = m_initialTransform.GetInverse() * rigidbodyPtr->GetTransform(); + + if (IsPublicationDeadline(deltaTime)) + { + m_odometryMsg.pose.pose = ROS2Conversions::ToROS2Pose(odometry); + m_odometryPublisher->publish(m_odometryMsg); + } + } + void ROS2OdometrySensorComponent::Activate() + { + // "odom" is globally fixed frame for all robots, no matter the namespace + m_odometryMsg.header.frame_id = ROS2Names::GetNamespacedName(GetNamespace(), "odom").c_str(); + m_odometryMsg.child_frame_id = GetFrameID().c_str(); + auto ros2Node = ROS2Interface::Get()->GetNode(); + AZ_Assert(m_sensorConfiguration.m_publishersConfigurations.size() == 1, "Invalid configuration of publishers for Odometry sensor"); + + const auto publisherConfig = m_sensorConfiguration.m_publishersConfigurations[Internal::kOdometryMsgType]; + const auto fullTopic = ROS2Names::GetNamespacedName(GetNamespace(), publisherConfig.m_topic); + m_odometryPublisher = ros2Node->create_publisher(fullTopic.data(), publisherConfig.GetQoS()); + + ROS2SensorComponent::Activate(); + } + + void ROS2OdometrySensorComponent::Deactivate() + { + ROS2SensorComponent::Deactivate(); + m_odometryPublisher.reset(); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Odometry/ROS2OdometrySensorComponent.h b/Gems/ROS2/Code/Source/Odometry/ROS2OdometrySensorComponent.h new file mode 100644 index 000000000..4f933a033 --- /dev/null +++ b/Gems/ROS2/Code/Source/Odometry/ROS2OdometrySensorComponent.h @@ -0,0 +1,57 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + //! Odometry sensor Component. + //! It constructs and publishes an odometry message, which contains information about vehicle velocity and position in space. + //! This is a ground truth "sensor", which can be helpful for development and machine learning. + //! @see nav_msgs package. + class ROS2OdometrySensorComponent + : public ROS2SensorComponent + , public ROS2::Utils::PhysicsCallbackHandler + { + public: + AZ_COMPONENT(ROS2OdometrySensorComponent, "{61387448-63AA-4563-AF87-60C72B05B863}", ROS2SensorComponent); + ROS2OdometrySensorComponent(); + ~ROS2OdometrySensorComponent() = default; + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void Reflect(AZ::ReflectContext* context); + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Activate() override; + void Deactivate() override; + ////////////////////////////////////////////////////////////////////////// + + private: + std::shared_ptr> m_odometryPublisher; + nav_msgs::msg::Odometry m_odometryMsg; + AZ::Transform m_initialTransform; + + private: + // ROS2SensorComponent overrides ... + void SetupRefreshLoop() override; + + // ROS2::Utils::PhysicsCallbackHandler overrides ... + void OnPhysicsSimulationFinished(AzPhysics::SceneHandle sceneHandle, float deltaTime) override; + void OnPhysicsInitialization(AzPhysics::SceneHandle sceneHandle) override; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Odometry/ROS2WheelOdometry.cpp b/Gems/ROS2/Code/Source/Odometry/ROS2WheelOdometry.cpp new file mode 100644 index 000000000..abb4e0f67 --- /dev/null +++ b/Gems/ROS2/Code/Source/Odometry/ROS2WheelOdometry.cpp @@ -0,0 +1,113 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "ROS2WheelOdometry.h" +#include "VehicleModelComponent.h" +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + namespace Internal + { + const char* kWheelOdometryMsgType = "nav_msgs::msg::Odometry"; + } + + void ROS2WheelOdometryComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class()->Version(1); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("ROS2 Wheel Odometry Sensor", "Odometry sensor component") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")); + } + } + } + + ROS2WheelOdometryComponent::ROS2WheelOdometryComponent() + { + TopicConfiguration tc; + const AZStd::string type = Internal::kWheelOdometryMsgType; + tc.m_type = type; + tc.m_topic = "odom"; + m_sensorConfiguration.m_frequency = 10; + m_sensorConfiguration.m_publishersConfigurations.insert(AZStd::make_pair(type, tc)); + } + + void ROS2WheelOdometryComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC_CE("ROS2Frame")); + required.push_back(AZ_CRC_CE("SkidSteeringModelService")); + } + + void ROS2WheelOdometryComponent::SetupRefreshLoop() + { + InstallPhysicalCallback(m_entity->GetId()); + } + + void ROS2WheelOdometryComponent::OnPhysicsSimulationFinished(AzPhysics::SceneHandle sceneHandle, float deltaTime) + { + AZStd::pair vt; + + VehicleDynamics::VehicleInputControlRequestBus::EventResult( + vt, GetEntityId(), &VehicleDynamics::VehicleInputControlRequests::GetWheelsOdometry); + + m_odometryMsg.header.stamp = ROS2Interface::Get()->GetROSTimestamp(); + m_odometryMsg.twist.twist.linear = ROS2Conversions::ToROS2Vector3(vt.first); + m_odometryMsg.twist.twist.angular = ROS2Conversions::ToROS2Vector3(vt.second); + if (m_sensorConfiguration.m_frequency > 0) + { + auto updatePos = deltaTime * vt.first; // in meters + auto updateRot = deltaTime * vt.second; // in radians + m_robotPose += m_robotRotation.TransformVector(updatePos); + m_robotRotation *= AZ::Quaternion::CreateFromScaledAxisAngle(updateRot); + } + if (IsPublicationDeadline(deltaTime)) + { + m_odometryMsg.pose.pose.position = ROS2Conversions::ToROS2Point(m_robotPose); + m_odometryMsg.pose.pose.orientation = ROS2Conversions::ToROS2Quaternion(m_robotRotation); + + m_odometryPublisher->publish(m_odometryMsg); + } + } + + void ROS2WheelOdometryComponent::Activate() + { + m_robotPose = AZ::Vector3{ 0 }; + m_robotRotation = AZ::Quaternion{ 0, 0, 0, 1 }; + + // "odom" is globally fixed frame for all robots, no matter the namespace + m_odometryMsg.header.frame_id = ROS2Names::GetNamespacedName(GetNamespace(), "odom").c_str(); + m_odometryMsg.child_frame_id = GetFrameID().c_str(); + + auto ros2Node = ROS2Interface::Get()->GetNode(); + AZ_Assert(m_sensorConfiguration.m_publishersConfigurations.size() == 1, "Invalid configuration of publishers for Odometry sensor"); + + const auto publisherConfig = m_sensorConfiguration.m_publishersConfigurations[Internal::kWheelOdometryMsgType]; + const auto fullTopic = ROS2Names::GetNamespacedName(GetNamespace(), publisherConfig.m_topic); + m_odometryPublisher = ros2Node->create_publisher(fullTopic.data(), publisherConfig.GetQoS()); + ROS2SensorComponent::Activate(); + } + + void ROS2WheelOdometryComponent::Deactivate() + { + RemovePhysicalCallback(); + ROS2SensorComponent::Deactivate(); + m_odometryPublisher.reset(); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Odometry/ROS2WheelOdometry.h b/Gems/ROS2/Code/Source/Odometry/ROS2WheelOdometry.h new file mode 100644 index 000000000..512412cfd --- /dev/null +++ b/Gems/ROS2/Code/Source/Odometry/ROS2WheelOdometry.h @@ -0,0 +1,53 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + //! Wheel odometry sensor component. + //! It constructs and publishes an odometry message, which contains information about the vehicle's velocity and position in space. + //! This is a physical sensor that takes a vehicle's configuration and computes updates from the wheels' rotations. + //! @see nav_msgs package. + class ROS2WheelOdometryComponent + : public ROS2SensorComponent + , public ROS2::Utils::PhysicsCallbackHandler + { + public: + AZ_COMPONENT(ROS2WheelOdometryComponent, "{9bdb8c23-ac76-4c25-8d35-37aaa9f43fac}", ROS2SensorComponent); + ROS2WheelOdometryComponent(); + ~ROS2WheelOdometryComponent() = default; + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void Reflect(AZ::ReflectContext* context); + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Activate() override; + void Deactivate() override; + ////////////////////////////////////////////////////////////////////////// + + private: + std::shared_ptr> m_odometryPublisher; + nav_msgs::msg::Odometry m_odometryMsg; + AZ::Vector3 m_robotPose{ 0 }; + AZ::Quaternion m_robotRotation{ 0, 0, 0, 1 }; + + // ROS2SensorComponent overrides ... + void SetupRefreshLoop() override; + // ROS2::Utils::PhysicsCallbackHandler overrides ... + void OnPhysicsSimulationFinished(AzPhysics::SceneHandle sceneHandle, float deltaTime) override; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/ROS2EditorModule.cpp b/Gems/ROS2/Code/Source/ROS2EditorModule.cpp new file mode 100644 index 000000000..3435a4f15 --- /dev/null +++ b/Gems/ROS2/Code/Source/ROS2EditorModule.cpp @@ -0,0 +1,63 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#include +#include +#include +#include +#include + +#include + +void InitROS2Resources() +{ + // Registration of Qt (ROS2.qrc) resources + Q_INIT_RESOURCE(ROS2); +} + +namespace ROS2 +{ + class ROS2EditorModule : public ROS2ModuleInterface + { + public: + AZ_RTTI(ROS2EditorModule, "{3DDFC98F-D1CC-4658-BAF8-2CC34A9D39F3}", ROS2ModuleInterface); + AZ_CLASS_ALLOCATOR(ROS2EditorModule, AZ::SystemAllocator); + + ROS2EditorModule() + { + InitROS2Resources(); + + // Push results of [MyComponent]::CreateDescriptor() into m_descriptors here. + // Add ALL components descriptors associated with this gem to m_descriptors. + // This will associate the AzTypeInfo information for the components with the SerializeContext, BehaviorContext and + // EditContext. This happens through the [MyComponent]::Reflect() function. + m_descriptors.insert( + m_descriptors.end(), + { + ROS2EditorSystemComponent::CreateDescriptor(), + LidarRegistrarEditorSystemComponent::CreateDescriptor(), + ROS2RobotImporterEditorSystemComponent::CreateDescriptor(), + ROS2CameraSensorEditorComponent::CreateDescriptor(), + }); + } + + /** + * Add required SystemComponents to the SystemEntity. + * Non-SystemComponents should not be added here + */ + AZ::ComponentTypeList GetRequiredSystemComponents() const override + { + return AZ::ComponentTypeList{ + azrtti_typeid(), + azrtti_typeid(), + azrtti_typeid(), + }; + } + }; +} // namespace ROS2 + +AZ_DECLARE_MODULE_CLASS(Gem_ROS2, ROS2::ROS2EditorModule) diff --git a/Gems/ROS2/Code/Source/ROS2EditorSystemComponent.cpp b/Gems/ROS2/Code/Source/ROS2EditorSystemComponent.cpp new file mode 100644 index 000000000..91efaf3b5 --- /dev/null +++ b/Gems/ROS2/Code/Source/ROS2EditorSystemComponent.cpp @@ -0,0 +1,57 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#include +#include + +namespace ROS2 +{ + void ROS2EditorSystemComponent::Reflect(AZ::ReflectContext* context) + { + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class()->Version(0); + } + } + + ROS2EditorSystemComponent::ROS2EditorSystemComponent() = default; + + ROS2EditorSystemComponent::~ROS2EditorSystemComponent() = default; + + void ROS2EditorSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + BaseSystemComponent::GetProvidedServices(provided); + provided.push_back(AZ_CRC_CE("ROS2EditorService")); + } + + void ROS2EditorSystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + BaseSystemComponent::GetIncompatibleServices(incompatible); + incompatible.push_back(AZ_CRC_CE("ROS2EditorService")); + } + + void ROS2EditorSystemComponent::GetRequiredServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& required) + { + BaseSystemComponent::GetRequiredServices(required); + } + + void ROS2EditorSystemComponent::GetDependentServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& dependent) + { + BaseSystemComponent::GetDependentServices(dependent); + } + + void ROS2EditorSystemComponent::Activate() + { + ROS2SystemComponent::Activate(); + } + + void ROS2EditorSystemComponent::Deactivate() + { + ROS2SystemComponent::Deactivate(); + } + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/ROS2EditorSystemComponent.h b/Gems/ROS2/Code/Source/ROS2EditorSystemComponent.h new file mode 100644 index 000000000..1a8226d47 --- /dev/null +++ b/Gems/ROS2/Code/Source/ROS2EditorSystemComponent.h @@ -0,0 +1,40 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include + +#include + +namespace ROS2 +{ + /// System component for ROS2 editor + class ROS2EditorSystemComponent : public ROS2SystemComponent + { + using BaseSystemComponent = ROS2SystemComponent; + + public: + AZ_COMPONENT(ROS2EditorSystemComponent, "{34fa5d9a-956b-4655-a6bc-1d57dce8e7a2}", BaseSystemComponent); + static void Reflect(AZ::ReflectContext* context); + + ROS2EditorSystemComponent(); + ~ROS2EditorSystemComponent(); + + private: + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent); + + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Activate() override; + void Deactivate() override; + ////////////////////////////////////////////////////////////////////////// + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/ROS2GemUtilities.cpp b/Gems/ROS2/Code/Source/ROS2GemUtilities.cpp new file mode 100644 index 000000000..5f1bc88e9 --- /dev/null +++ b/Gems/ROS2/Code/Source/ROS2GemUtilities.cpp @@ -0,0 +1,41 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include + +namespace ROS2 +{ + + AZ::ComponentId Utils::CreateComponent(const AZ::EntityId entityId, const AZ::Uuid componentType) + { + const AZ::ComponentTypeList componentsToAdd{ componentType }; + const AZStd::vector entityIds{ entityId }; + AzToolsFramework::EntityCompositionRequests::AddComponentsOutcome addComponentsOutcome = AZ::Failure(AZStd::string()); + AzToolsFramework::EntityCompositionRequestBus::BroadcastResult( + addComponentsOutcome, &AzToolsFramework::EntityCompositionRequests::AddComponentsToEntities, entityIds, componentsToAdd); + if (!addComponentsOutcome.IsSuccess()) + { + AZ_Warning( + "URDF importer", + false, + "Failed to create component %s, entity %s : %s", + componentType.ToString().c_str(), + entityId.ToString().c_str(), + addComponentsOutcome.GetError().c_str()); + } + const auto& added = addComponentsOutcome.GetValue().at(entityId).m_componentsAdded; + if (!added.empty()) + { + return added.front()->GetId(); + } + return AZ::InvalidComponentId; + } + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/ROS2Module.cpp b/Gems/ROS2/Code/Source/ROS2Module.cpp new file mode 100644 index 000000000..9eb042096 --- /dev/null +++ b/Gems/ROS2/Code/Source/ROS2Module.cpp @@ -0,0 +1,22 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include + +namespace ROS2 +{ + class ROS2Module : public ROS2ModuleInterface + { + public: + AZ_RTTI(ROS2Module, "{e23a1379-787c-481e-ad83-c0e04a3d06fe}", ROS2ModuleInterface); + AZ_CLASS_ALLOCATOR(ROS2Module, AZ::SystemAllocator); + }; +} // namespace ROS2 + +AZ_DECLARE_MODULE_CLASS(Gem_ROS2, ROS2::ROS2Module) diff --git a/Gems/ROS2/Code/Source/ROS2ModuleInterface.h b/Gems/ROS2/Code/Source/ROS2ModuleInterface.h new file mode 100644 index 000000000..4181f4101 --- /dev/null +++ b/Gems/ROS2/Code/Source/ROS2ModuleInterface.h @@ -0,0 +1,85 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include "ROS2SystemComponent.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + class ROS2ModuleInterface : public AZ::Module + { + public: + AZ_RTTI(ROS2ModuleInterface, "{8b5567cb-1de9-49af-9cd4-9750d4abcd6b}", AZ::Module); + AZ_CLASS_ALLOCATOR(ROS2ModuleInterface, AZ::SystemAllocator); + + ROS2ModuleInterface() + { + // Push results of [MyComponent]::CreateDescriptor() into m_descriptors here. + // Add ALL components descriptors associated with this gem to m_descriptors. + // This will associate the AzTypeInfo information for the components with the SerializeContext, BehaviorContext and EditContext. + // This happens through the [MyComponent]::Reflect() function. + m_descriptors.insert( + m_descriptors.end(), + { ROS2SystemComponent::CreateDescriptor(), + LidarRegistrarSystemComponent::CreateDescriptor(), + ROS2RobotImporterSystemComponent::CreateDescriptor(), + ROS2SensorComponent::CreateDescriptor(), + ROS2ImuSensorComponent::CreateDescriptor(), + ROS2GNSSSensorComponent::CreateDescriptor(), + ROS2LidarSensorComponent::CreateDescriptor(), + ROS2Lidar2DSensorComponent::CreateDescriptor(), + ROS2OdometrySensorComponent::CreateDescriptor(), + ROS2WheelOdometryComponent::CreateDescriptor(), + ROS2FrameComponent::CreateDescriptor(), + ROS2RobotControlComponent::CreateDescriptor(), + ROS2CameraSensorComponent::CreateDescriptor(), + AckermannControlComponent::CreateDescriptor(), + RigidBodyTwistControlComponent::CreateDescriptor(), + SkidSteeringControlComponent::CreateDescriptor(), + ROS2SpawnerComponent::CreateDescriptor(), + ROS2SpawnPointComponent::CreateDescriptor(), + VehicleDynamics::AckermannVehicleModelComponent::CreateDescriptor(), + VehicleDynamics::WheelControllerComponent::CreateDescriptor(), + VehicleDynamics::SkidSteeringModelComponent::CreateDescriptor(), + MotorizedJointComponent::CreateDescriptor() }); + } + + //! Add required SystemComponents to the SystemEntity. + AZ::ComponentTypeList GetRequiredSystemComponents() const override + { + return AZ::ComponentTypeList{ + azrtti_typeid(), + azrtti_typeid(), + azrtti_typeid(), + }; + } + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/ROS2SystemComponent.cpp b/Gems/ROS2/Code/Source/ROS2SystemComponent.cpp new file mode 100644 index 000000000..c276a92c0 --- /dev/null +++ b/Gems/ROS2/Code/Source/ROS2SystemComponent.cpp @@ -0,0 +1,190 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + constexpr AZStd::string_view EnablePhysicsSteadyClockConfigurationKey = "/O3DE/ROS2/SteadyClock"; + + void ROS2SystemComponent::Reflect(AZ::ReflectContext* context) + { + // Reflect structs not strictly owned by any single component + QoS::Reflect(context); + TopicConfiguration::Reflect(context); + VehicleDynamics::VehicleModelComponent::Reflect(context); + ROS2::Controllers::PidConfiguration::Reflect(context); + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class()->Version(0); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("ROS2 System Component", "[Description of functionality provided by this System Component]") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("System")) + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->Attribute(AZ::Edit::Attributes::AutoExpand, true); + } + } + } + + void ROS2SystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC_CE("ROS2Service")); + } + + void ROS2SystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + incompatible.push_back(AZ_CRC_CE("ROS2Service")); + } + + void ROS2SystemComponent::GetRequiredServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC("AssetDatabaseService", 0x3abf5601)); + required.push_back(AZ_CRC("RPISystem", 0xf2add773)); + } + + void ROS2SystemComponent::GetDependentServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& dependent) + { + } + + ROS2SystemComponent::ROS2SystemComponent() + { + if (ROS2Interface::Get() == nullptr) + { + ROS2Interface::Register(this); + } + + bool useSteadyTime = false; + auto* registry = AZ::SettingsRegistry::Get(); + AZ_Assert(registry, "No Registry available"); + if (registry) + { + registry->Get(useSteadyTime, EnablePhysicsSteadyClockConfigurationKey); + if (useSteadyTime) + { + AZ_Printf("ROS2SystemComponent", "Enabling Physical steady clock"); + m_simulationClock = AZStd::make_unique(); + return; + } + } + AZ_Printf("ROS2SystemComponent", "Enabling realtime clock"); + m_simulationClock = AZStd::make_unique(); + return; + } + + ROS2SystemComponent::~ROS2SystemComponent() + { + if (ROS2Interface::Get() == this) + { + ROS2Interface::Unregister(this); + } + rclcpp::shutdown(); + } + + void ROS2SystemComponent::Init() + { + rclcpp::init(0, 0); + m_simulationClock->Activate(); + m_ros2Node = std::make_shared("o3de_ros2_node"); + m_executor = AZStd::make_shared(); + m_executor->add_node(m_ros2Node); + } + + void ROS2SystemComponent::Activate() + { + m_staticTFBroadcaster = AZStd::make_unique(m_ros2Node); + m_dynamicTFBroadcaster = AZStd::make_unique(m_ros2Node); + + auto* passSystem = AZ::RPI::PassSystemInterface::Get(); + AZ_Assert(passSystem, "Cannot get the pass system."); + + m_loadTemplatesHandler = AZ::RPI::PassSystemInterface::OnReadyLoadTemplatesEvent::Handler( + [this]() + { + this->LoadPassTemplateMappings(); + }); + passSystem->ConnectEvent(m_loadTemplatesHandler); + + ROS2RequestBus::Handler::BusConnect(); + AZ::TickBus::Handler::BusConnect(); + } + + void ROS2SystemComponent::Deactivate() + { + AZ::TickBus::Handler::BusDisconnect(); + ROS2RequestBus::Handler::BusDisconnect(); + m_simulationClock->Deactivate(); + m_loadTemplatesHandler.Disconnect(); + m_dynamicTFBroadcaster.reset(); + m_staticTFBroadcaster.reset(); + } + + builtin_interfaces::msg::Time ROS2SystemComponent::GetROSTimestamp() const + { + return m_simulationClock->GetROSTimestamp(); + } + + std::shared_ptr ROS2SystemComponent::GetNode() const + { + return m_ros2Node; + } + + const SimulationClock& ROS2SystemComponent::GetSimulationClock() const + { + return *m_simulationClock; + } + + void ROS2SystemComponent::BroadcastTransform(const geometry_msgs::msg::TransformStamped& t, bool isDynamic) const + { + if (isDynamic) + { + m_dynamicTFBroadcaster->sendTransform(t); + } + else + { + m_staticTFBroadcaster->sendTransform(t); + } + } + + void ROS2SystemComponent::OnTick([[maybe_unused]] float deltaTime, [[maybe_unused]] AZ::ScriptTimePoint time) + { + if (rclcpp::ok()) + { + m_simulationClock->Tick(); + m_executor->spin_some(); + } + } + + void ROS2SystemComponent::LoadPassTemplateMappings() + { + AZ_Printf("ROS2CameraSensorComponent", "LoadPassTemplateMappings\n"); + auto* passSystem = AZ::RPI::PassSystemInterface::Get(); + AZ_Assert(passSystem, "PassSystemInterface is null"); + + const char* passTemplatesFile = "Passes/ROSPassTemplates.azasset"; + [[maybe_unused]] bool isOk = passSystem->LoadPassTemplateMappings(passTemplatesFile); + AZ_Assert(isOk, "LoadPassTemplateMappings return false "); + } + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/ROS2SystemComponent.h b/Gems/ROS2/Code/Source/ROS2SystemComponent.h new file mode 100644 index 000000000..62e164020 --- /dev/null +++ b/Gems/ROS2/Code/Source/ROS2SystemComponent.h @@ -0,0 +1,91 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/** + * \mainpage + * + * Welcome to the **Open 3D Engine (O3DE)** API Reference for the **ROS 2 Gem**! + * + * The Components and Classes of this Gem support direct interaction with the ROS 2 ecosystem. + * The Robot Operating System (ROS) middleware documentation links in this API Reference point to the most recent ROS distribution. If you + * are using an older version, you might need to navigate to the corresponding documentation pages for the distribution which you have + * installed. + * + * For the overview, features and usage of this Gem, please refer to [ROS 2 Gem + * Documentation](https://development--o3deorg.netlify.app/docs/user-guide/gems/reference/robotics/ros2/). + * + * o3de-doxygen-insert-table + * + */ + +namespace ROS2 +{ + //! Central singleton-like System Component for ROS2 Gem. + class ROS2SystemComponent + : public AZ::Component + , public AZ::TickBus::Handler + , protected ROS2RequestBus::Handler + { + public: + AZ_COMPONENT(ROS2SystemComponent, "{cb28d486-afa4-4a9f-a237-ac5eb42e1c87}"); + + static void Reflect(AZ::ReflectContext* context); + + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent); + + ROS2SystemComponent(); + ~ROS2SystemComponent() override; + + ////////////////////////////////////////////////////////////////////////// + // ROS2RequestBus::Handler overrides + std::shared_ptr GetNode() const override; + builtin_interfaces::msg::Time GetROSTimestamp() const override; + void BroadcastTransform(const geometry_msgs::msg::TransformStamped& t, bool isDynamic) const override; + const SimulationClock& GetSimulationClock() const override; + ////////////////////////////////////////////////////////////////////////// + + protected: + //////////////////////////////////////////////////////////////////////// + // AZ::Component interface implementation + void Init() override; + void Activate() override; + void Deactivate() override; + //////////////////////////////////////////////////////////////////////// + + //////////////////////////////////////////////////////////////////////// + // AZTickBus interface implementation + void OnTick(float deltaTime, AZ::ScriptTimePoint time) override; + //////////////////////////////////////////////////////////////////////// + private: + std::shared_ptr m_ros2Node; + AZStd::shared_ptr m_executor; + AZStd::unique_ptr m_dynamicTFBroadcaster; + AZStd::unique_ptr m_staticTFBroadcaster; + AZStd::unique_ptr m_simulationClock; + //! Load the pass templates of the ROS2 gem. + void LoadPassTemplateMappings(); + AZ::RPI::PassSystemInterface::OnReadyLoadTemplatesEvent::Handler m_loadTemplatesHandler; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotControl/Ackermann/AckermannSubscriptionHandler.cpp b/Gems/ROS2/Code/Source/RobotControl/Ackermann/AckermannSubscriptionHandler.cpp new file mode 100644 index 000000000..790958953 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotControl/Ackermann/AckermannSubscriptionHandler.cpp @@ -0,0 +1,25 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "AckermannSubscriptionHandler.h" +#include +#include + +namespace ROS2 +{ + void AckermannSubscriptionHandler::SendToBus(const ackermann_msgs::msg::AckermannDrive& message) + { + AckermannCommandStruct acs; + acs.m_acceleration = message.acceleration; + acs.m_jerk = message.jerk; + acs.m_speed = message.speed; + acs.m_steeringAngle = message.steering_angle; + acs.m_steeringAngleVelocity = message.steering_angle_velocity; + AckermannNotificationBus::Event(GetEntityId(), &AckermannNotifications::AckermannReceived, acs); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotControl/Ackermann/AckermannSubscriptionHandler.h b/Gems/ROS2/Code/Source/RobotControl/Ackermann/AckermannSubscriptionHandler.h new file mode 100644 index 000000000..10acf3938 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotControl/Ackermann/AckermannSubscriptionHandler.h @@ -0,0 +1,20 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include + +namespace ROS2 +{ + class AckermannSubscriptionHandler : public ControlSubscriptionHandler + { + private: + void SendToBus(const ackermann_msgs::msg::AckermannDrive& message) override; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotControl/ControlConfiguration.cpp b/Gems/ROS2/Code/Source/RobotControl/ControlConfiguration.cpp new file mode 100644 index 000000000..72a7abb06 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotControl/ControlConfiguration.cpp @@ -0,0 +1,34 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include + +namespace ROS2 +{ + void ControlConfiguration::Reflect(AZ::ReflectContext* context) + { + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class()->Version(1)->Field("Steering", &ControlConfiguration::m_steering); + + if (AZ::EditContext* ec = serializeContext->GetEditContext()) + { + ec->Class("Robot control", "Handles robot control") + ->DataElement( + AZ::Edit::UIHandlers::ComboBox, + &ControlConfiguration::m_steering, + "Steering", + "Determines how the robot is controlled.") + ->Attribute(AZ::Edit::Attributes::ChangeNotify, AZ::Edit::PropertyRefreshLevels::EntireTree) + ->EnumAttribute(ControlConfiguration::Steering::Twist, "Twist") + ->EnumAttribute(ControlConfiguration::Steering::Ackermann, "Ackermann"); + } + } + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotControl/Controllers/AckermannController/AckermannControlComponent.cpp b/Gems/ROS2/Code/Source/RobotControl/Controllers/AckermannController/AckermannControlComponent.cpp new file mode 100644 index 000000000..1c5d79d34 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotControl/Controllers/AckermannController/AckermannControlComponent.cpp @@ -0,0 +1,55 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "AckermannControlComponent.h" +#include +#include +#include +#include + +namespace ROS2 +{ + void AckermannControlComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class()->Version(1); + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("Ackermann Control", "Relays Ackermann commands to vehicle inputs") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")) + ->Attribute(AZ::Edit::Attributes::Category, "ROS2"); + } + } + } + + void AckermannControlComponent::Activate() + { + AckermannNotificationBus::Handler::BusConnect(GetEntityId()); + } + void AckermannControlComponent::Deactivate() + { + AckermannNotificationBus::Handler::BusDisconnect(); + } + + void AckermannControlComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC_CE("ROS2RobotControl")); + required.push_back(AZ_CRC_CE("AckermannModelService")); + } + + void AckermannControlComponent::AckermannReceived(const AckermannCommandStruct& acs) + { + // Notify input system for vehicle dynamics. Only speed and steering is currently supported. + VehicleDynamics::VehicleInputControlRequestBus::Event( + GetEntityId(), &VehicleDynamics::VehicleInputControlRequests::SetTargetLinearSpeed, acs.m_speed); + VehicleDynamics::VehicleInputControlRequestBus::Event( + GetEntityId(), &VehicleDynamics::VehicleInputControlRequests::SetTargetSteering, acs.m_steeringAngle); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotControl/Controllers/AckermannController/AckermannControlComponent.h b/Gems/ROS2/Code/Source/RobotControl/Controllers/AckermannController/AckermannControlComponent.h new file mode 100644 index 000000000..338c2b169 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotControl/Controllers/AckermannController/AckermannControlComponent.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include + +namespace ROS2 +{ + //! A simple component which translates ackermann commands to vehicle dynamics inputs + class AckermannControlComponent + : public AZ::Component + , private AckermannNotificationBus::Handler + { + public: + AZ_COMPONENT(AckermannControlComponent, "{16EC2F18-F579-414C-8B3B-DB47078729BC}", AZ::Component); + AckermannControlComponent() = default; + + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Activate() override; + void Deactivate() override; + ////////////////////////////////////////////////////////////////////////// + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void Reflect(AZ::ReflectContext* context); + + private: + ////////////////////////////////////////////////////////////////////////// + // AckermannNotificationBus::Handler overrides + void AckermannReceived(const AckermannCommandStruct& angular) override; + ////////////////////////////////////////////////////////////////////////// + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotControl/Controllers/RigidBodyController/RigidBodyTwistControlComponent.cpp b/Gems/ROS2/Code/Source/RobotControl/Controllers/RigidBodyController/RigidBodyTwistControlComponent.cpp new file mode 100644 index 000000000..bfdaebe0f --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotControl/Controllers/RigidBodyController/RigidBodyTwistControlComponent.cpp @@ -0,0 +1,68 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "RigidBodyTwistControlComponent.h" +#include +#include +#include +#include +#include + +namespace ROS2 +{ + void RigidBodyTwistControlComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class()->Version(1); + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("Rigid Body Twist Control", "Simple control through RigidBody") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")) + ->Attribute(AZ::Edit::Attributes::Category, "ROS2"); + } + } + } + + void RigidBodyTwistControlComponent::Activate() + { + TwistNotificationBus::Handler::BusConnect(GetEntityId()); + } + + void RigidBodyTwistControlComponent::Deactivate() + { + TwistNotificationBus::Handler::BusDisconnect(); + } + + void RigidBodyTwistControlComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC_CE("ROS2RobotControl")); + required.push_back(AZ_CRC_CE("PhysicsRigidBodyService")); + } + + void RigidBodyTwistControlComponent::TwistReceived(const AZ::Vector3& linear, const AZ::Vector3& angular) + { + auto thisEntityId = GetEntityId(); + AZ::Vector3 currentLinearVelocity; + Physics::RigidBodyRequestBus::EventResult(currentLinearVelocity, thisEntityId, &Physics::RigidBodyRequests::GetLinearVelocity); + + // Convert local steering to world frame + AZ::Transform robotTransform; + AZ::TransformBus::EventResult(robotTransform, thisEntityId, &AZ::TransformBus::Events::GetWorldTM); + auto transformedLinearVelocity = robotTransform.TransformVector(linear); + + // Overwrite control velocities on two axis + currentLinearVelocity.SetX(transformedLinearVelocity.GetX()); + currentLinearVelocity.SetY(transformedLinearVelocity.GetY()); + + // Reapply desired velocities + Physics::RigidBodyRequestBus::Event(thisEntityId, &Physics::RigidBodyRequests::SetLinearVelocity, currentLinearVelocity); + Physics::RigidBodyRequestBus::Event(thisEntityId, &Physics::RigidBodyRequests::SetAngularVelocity, angular); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotControl/Controllers/RigidBodyController/RigidBodyTwistControlComponent.h b/Gems/ROS2/Code/Source/RobotControl/Controllers/RigidBodyController/RigidBodyTwistControlComponent.h new file mode 100644 index 000000000..4434f15c6 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotControl/Controllers/RigidBodyController/RigidBodyTwistControlComponent.h @@ -0,0 +1,40 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include + +namespace ROS2 +{ + //! A component with a simple handler for Twist type of control (linear and angular velocities). + //! Velocities are directly applied to a selected body. + class RigidBodyTwistControlComponent + : public AZ::Component + , private TwistNotificationBus::Handler + { + public: + AZ_COMPONENT(RigidBodyTwistControlComponent, "{D994FE1A-AA6A-42B9-8B8E-B3B375891F5B}", AZ::Component); + RigidBodyTwistControlComponent() = default; + + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Activate() override; + void Deactivate() override; + ////////////////////////////////////////////////////////////////////////// + + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void Reflect(AZ::ReflectContext* context); + + private: + ////////////////////////////////////////////////////////////////////////// + // TwistNotificationBus::Handler overrides + void TwistReceived(const AZ::Vector3& linear, const AZ::Vector3& angular) override; + ////////////////////////////////////////////////////////////////////////// + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotControl/Controllers/SkidSteeringController/SkidSteeringControlComponent.cpp b/Gems/ROS2/Code/Source/RobotControl/Controllers/SkidSteeringController/SkidSteeringControlComponent.cpp new file mode 100644 index 000000000..8e6262819 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotControl/Controllers/SkidSteeringController/SkidSteeringControlComponent.cpp @@ -0,0 +1,60 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "SkidSteeringControlComponent.h" +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + void SkidSteeringControlComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class()->Version(1); + if (AZ::EditContext* editorContext = serialize->GetEditContext()) + { + editorContext->Class("Skid steering Twist Control", "") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")) + ->Attribute(AZ::Edit::Attributes::Category, "ROS2"); + } + } + } + + void SkidSteeringControlComponent::Activate() + { + TwistNotificationBus::Handler::BusConnect(GetEntityId()); + } + + void SkidSteeringControlComponent::Deactivate() + { + TwistNotificationBus::Handler::BusDisconnect(); + } + + void SkidSteeringControlComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC_CE("ROS2RobotControl")); + required.push_back(AZ_CRC_CE("SkidSteeringModelService")); + } + + void SkidSteeringControlComponent::TwistReceived(const AZ::Vector3& linear, const AZ::Vector3& angular) + { + // Notify input system for vehicle dynamics. Only speed and steering is currently supported. + VehicleDynamics::VehicleInputControlRequestBus::Event( + GetEntityId(), &VehicleDynamics::VehicleInputControlRequests::SetTargetLinearSpeedV3, linear); + VehicleDynamics::VehicleInputControlRequestBus::Event( + GetEntityId(), &VehicleDynamics::VehicleInputControlRequests::SetTargetAngularSpeedV3, angular); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotControl/Controllers/SkidSteeringController/SkidSteeringControlComponent.h b/Gems/ROS2/Code/Source/RobotControl/Controllers/SkidSteeringController/SkidSteeringControlComponent.h new file mode 100644 index 000000000..82fee3c5d --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotControl/Controllers/SkidSteeringController/SkidSteeringControlComponent.h @@ -0,0 +1,39 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include +#include + +namespace ROS2 +{ + + //! Component that contains skid steering model. + class SkidSteeringControlComponent + : public AZ::Component + , private TwistNotificationBus::Handler + { + public: + AZ_COMPONENT(SkidSteeringControlComponent, "{7FEE7851-1284-4AE5-9C2C-763916BFE641}", AZ::Component); + SkidSteeringControlComponent() = default; + + // Component overrides + void Activate() override; + void Deactivate() override; + + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void Reflect(AZ::ReflectContext* context); + + private: + // TwistNotificationBus::Handler overrides + void TwistReceived(const AZ::Vector3& linear, const AZ::Vector3& angular) override; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotControl/ROS2RobotControlComponent.cpp b/Gems/ROS2/Code/Source/RobotControl/ROS2RobotControlComponent.cpp new file mode 100644 index 000000000..719a9dbee --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotControl/ROS2RobotControlComponent.cpp @@ -0,0 +1,112 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "ROS2RobotControlComponent.h" +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + void ROS2RobotControlComponent::Activate() + { + switch (m_controlConfiguration.m_steering) + { + case ControlConfiguration::Steering::Twist: + m_subscriptionHandler = AZStd::make_unique(); + break; + case ControlConfiguration::Steering::Ackermann: + m_subscriptionHandler = AZStd::make_unique(); + break; + default: + AZ_Error("ROS2RobotControlComponent", false, "Control type %d not implemented", m_controlConfiguration.m_steering); + break; + } + + if (m_subscriptionHandler) + { + m_subscriptionHandler->Activate(GetEntity(), m_subscriberConfiguration); + } + } + + void ROS2RobotControlComponent::Deactivate() + { + if (m_subscriptionHandler) + { + m_subscriptionHandler->Deactivate(); + m_subscriptionHandler.reset(); + } + } + + void ROS2RobotControlComponent::Reflect(AZ::ReflectContext* context) + { + ControlConfiguration::Reflect(context); + + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(2) + ->Field("ControlConfiguration", &ROS2RobotControlComponent::m_controlConfiguration) + ->Field("SubscriberConfiguration", &ROS2RobotControlComponent::m_subscriberConfiguration); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("ROS2 Robot control", "Customizable robot control component") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2RobotControlComponent::m_controlConfiguration, + "Control settings", + "Control subscription setting and type of control") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2RobotControlComponent::m_subscriberConfiguration, + "Topic subscriber configuration", + "Configuration of ROS2 topic Robot Control subscribes to"); + } + } + } + + void ROS2RobotControlComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC_CE("ROS2Frame")); + } + + const ControlConfiguration& ROS2RobotControlComponent::GetControlConfiguration() const + { + return m_controlConfiguration; + } + + const TopicConfiguration& ROS2RobotControlComponent::GetSubscriberConfigration() const + { + return m_subscriberConfiguration; + } + + void ROS2RobotControlComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC_CE("ROS2RobotControl")); + } + + void ROS2RobotControlComponent::SetControlConfiguration(const ControlConfiguration& controlConfiguration) + { + m_controlConfiguration = controlConfiguration; + } + + void ROS2RobotControlComponent::SetSubscriberConfiguration(const TopicConfiguration& subscriberConfiguration) + { + m_subscriberConfiguration = subscriberConfiguration; + } + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotControl/ROS2RobotControlComponent.h b/Gems/ROS2/Code/Source/RobotControl/ROS2RobotControlComponent.h new file mode 100644 index 000000000..149daa312 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotControl/ROS2RobotControlComponent.h @@ -0,0 +1,55 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include + +namespace ROS2 +{ + //! A Component responsible for controlling a robot movement. + //! Uses IRobotControl implementation depending on type of ROS2 control message. + //! Depends on ROS2FrameComponent. Can be configured through ControlConfiguration. + class ROS2RobotControlComponent : public AZ::Component + { + public: + AZ_COMPONENT(ROS2RobotControlComponent, "{CBFB0764-99F9-40EE-9FEE-F5F5A66E59D2}", AZ::Component); + ROS2RobotControlComponent() = default; + ROS2RobotControlComponent(ControlConfiguration controlConfiguration) + : m_controlConfiguration(AZStd::move(controlConfiguration)) + { + } + + const ControlConfiguration& GetControlConfiguration() const; + + void SetControlConfiguration(const ControlConfiguration& controlConfiguration); + + const TopicConfiguration& GetSubscriberConfigration() const; + + void SetSubscriberConfiguration(const TopicConfiguration& subscriberConfiguration); + + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Activate() override; + void Deactivate() override; + ////////////////////////////////////////////////////////////////////////// + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + + // Required Reflect function. + static void Reflect(AZ::ReflectContext* context); + + private: + AZStd::unique_ptr m_subscriptionHandler; + ControlConfiguration m_controlConfiguration; + TopicConfiguration m_subscriberConfiguration; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotControl/Twist/TwistSubscriptionHandler.cpp b/Gems/ROS2/Code/Source/RobotControl/Twist/TwistSubscriptionHandler.cpp new file mode 100644 index 000000000..a993e6637 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotControl/Twist/TwistSubscriptionHandler.cpp @@ -0,0 +1,21 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "TwistSubscriptionHandler.h" +#include +#include + +namespace ROS2 +{ + void TwistSubscriptionHandler::SendToBus(const geometry_msgs::msg::Twist& message) + { + const AZ::Vector3 linearVelocity = ROS2Conversions::FromROS2Vector3(message.linear); + const AZ::Vector3 angularVelocity = ROS2Conversions::FromROS2Vector3(message.angular); + TwistNotificationBus::Event(GetEntityId(), &TwistNotifications::TwistReceived, linearVelocity, angularVelocity); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotControl/Twist/TwistSubscriptionHandler.h b/Gems/ROS2/Code/Source/RobotControl/Twist/TwistSubscriptionHandler.h new file mode 100644 index 000000000..b8afe77d6 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotControl/Twist/TwistSubscriptionHandler.h @@ -0,0 +1,20 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include + +namespace ROS2 +{ + class TwistSubscriptionHandler : public ControlSubscriptionHandler + { + private: + void SendToBus(const geometry_msgs::msg::Twist& message) override; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/Pages/CheckAssetPage.cpp b/Gems/ROS2/Code/Source/RobotImporter/Pages/CheckAssetPage.cpp new file mode 100644 index 000000000..3361ad7ce --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Pages/CheckAssetPage.cpp @@ -0,0 +1,248 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "CheckAssetPage.h" +#include "RobotImporter/Utils/SourceAssetsStorage.h" +#include +#include +#include +#include +#include +namespace ROS2 +{ + namespace Columns + { + constexpr int UrdfMeshPath{ 0 }; + constexpr int ResolvedMeshPath{ 1 }; + constexpr int SourceAsset{ 3 }; + constexpr int ProductAsset{ 2 }; + constexpr int Type{ 4 }; + } // namespace Columns + + CheckAssetPage::CheckAssetPage(QWizard* parent) + : QWizardPage(parent) + , m_success(true) + , m_missingCount(0) + , m_failureIcon(QStringLiteral(":/stylesheet/img/logging/failure.svg")) + , m_okIcon(QStringLiteral(":/stylesheet/img/logging/valid.svg")) + { + m_table = new QTableWidget(parent); + SetTitle(); + QVBoxLayout* layout = new QVBoxLayout; + layout->addWidget(m_table); + m_table->setEnabled(true); + m_table->setAlternatingRowColors(true); + m_table->setMinimumHeight(800); + m_table->setMinimumWidth(1250); + m_table->horizontalHeader()->setStretchLastSection(true); + m_table->setCornerButtonEnabled(false); + m_table->setSortingEnabled(false); + m_table->setColumnCount(5); + m_table->setShowGrid(true); + m_table->setMouseTracking(true); + m_table->setSelectionBehavior(QAbstractItemView::SelectRows); + m_table->setSelectionMode(QAbstractItemView::SingleSelection); + // Set the header items. + QTableWidgetItem* headerItem = new QTableWidgetItem(tr("URDF mesh path")); + headerItem->setTextAlignment(Qt::AlignVCenter | Qt::AlignLeft); + m_table->setHorizontalHeaderItem(Columns::UrdfMeshPath, headerItem); + headerItem = new QTableWidgetItem(tr("Resolved mesh from URDF")); + headerItem->setTextAlignment(Qt::AlignVCenter | Qt::AlignLeft); + m_table->setHorizontalHeaderItem(Columns::ResolvedMeshPath, headerItem); + headerItem = new QTableWidgetItem(tr("Type")); + headerItem->setTextAlignment(Qt::AlignVCenter | Qt::AlignLeft); + m_table->setHorizontalHeaderItem(Columns::Type, headerItem); + headerItem = new QTableWidgetItem(tr("Source asset")); + headerItem->setTextAlignment(Qt::AlignVCenter | Qt::AlignLeft); + m_table->setHorizontalHeaderItem(Columns::SourceAsset, headerItem); + headerItem = new QTableWidgetItem(tr("Product asset")); + headerItem->setTextAlignment(Qt::AlignVCenter | Qt::AlignLeft); + m_table->setHorizontalHeaderItem(Columns::ProductAsset, headerItem); + m_table->horizontalHeader()->resizeSection(Columns::UrdfMeshPath, 200); + m_table->horizontalHeader()->resizeSection(Columns::ResolvedMeshPath, 350); + m_table->horizontalHeader()->resizeSection(Columns::Type, 50); + m_table->horizontalHeader()->resizeSection(Columns::SourceAsset, 400); + m_table->horizontalHeader()->resizeSection(Columns::ProductAsset, 400); + m_table->verticalHeader()->hide(); + connect(m_table, &QTableWidget::cellDoubleClicked, this, &CheckAssetPage::DoubleClickRow); + this->setLayout(layout); + m_refreshTimer = new QTimer(this); + m_refreshTimer->setInterval(250); + m_refreshTimer->setSingleShot(false); + connect(m_refreshTimer, &QTimer::timeout, this, &CheckAssetPage::RefreshTimerElapsed); + } + + void CheckAssetPage::SetTitle() + { + if (m_missingCount == 0) + { + setTitle(tr("Resolved meshes")); + } + else + { + setTitle(tr("There are ") + QString::number(m_missingCount) + tr(" unresolved meshes")); + } + } + + bool CheckAssetPage::isComplete() const + { + return m_success; + }; + + void CheckAssetPage::ReportAsset( + const AZ::Uuid assetUuid, + const AZStd::string urdfPath, + const QString& type, + const AZStd::string assetSourcePath, + const AZ::Crc32& crc32, + const AZStd::string resolvedUrdfPath) + { + int i = m_table->rowCount(); + m_table->setRowCount(i + 1); + + bool isOk = !assetSourcePath.empty(); + if (!isOk) + { + m_missingCount++; + } + SetTitle(); + AZStd::string crcStr = AZStd::to_string(crc32); + QTableWidgetItem* p = createCell(isOk, QString::fromUtf8(urdfPath.data(), urdfPath.size())); + if (crc32 != AZ::Crc32()) + { + p->setToolTip(tr("CRC for file : ") + QString::fromUtf8(crcStr.data(), crcStr.size())); + } + m_table->setItem(i, Columns::UrdfMeshPath, p); + m_table->setItem( + i, Columns::ResolvedMeshPath, createCell(isOk, QString::fromUtf8(resolvedUrdfPath.data(), resolvedUrdfPath.size()))); + m_table->setItem(i, Columns::Type, createCell(isOk, type)); + m_table->setItem(i, Columns::SourceAsset, createCell(isOk, QString::fromUtf8(assetSourcePath.data(), assetSourcePath.size()))); + if (isOk) + { + m_table->item(i, Columns::ResolvedMeshPath)->setIcon(m_okIcon); + } + else + { + m_table->item(i, Columns::ResolvedMeshPath)->setIcon(m_failureIcon); + m_table->setItem(i, Columns::ProductAsset, createCell(false, QString())); + } + m_assetsPaths.push_back(assetSourcePath); + m_assetsUuids.push_back(assetUuid); + } + + void CheckAssetPage::StartWatchAsset() + { + m_refreshTimer->start(); + } + + QTableWidgetItem* CheckAssetPage::createCell(bool isOk, const QString& text) + { + QTableWidgetItem* p = new QTableWidgetItem(text); + if (!isOk) + { + p->setBackground(Qt::darkRed); + } + p->setToolTip(text); + p->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); + return p; + } + + void CheckAssetPage::ClearAssetsList() + { + m_assetsUuids.clear(); + m_assetsUuidsFinished.clear(); + m_assetsPaths.clear(); + m_table->setRowCount(0); + m_missingCount = 0; + m_failedCount = 0; + m_refreshTimer->stop(); + } + + bool CheckAssetPage::IsEmpty() const + { + return m_assetsUuids.empty(); + } + + void CheckAssetPage::DoubleClickRow(int row, int col) + { + AZ_Printf("CheckAssetPage", "Clicked on row", row); + if (row < m_assetsPaths.size()) + { + AzFramework::AssetSystemRequestBus::Broadcast( + &AzFramework::AssetSystem::AssetSystemRequests::ShowInAssetProcessor, m_assetsPaths[row]); + } + } + + void CheckAssetPage::RefreshTimerElapsed() + { + for (int i = 0; i < m_assetsUuids.size(); i++) + { + const AZ::Uuid& assetUuid = m_assetsUuids[i]; + const AZStd::string& sourceAssetFullPath = m_assetsPaths[i]; + if (!m_assetsUuidsFinished.contains(assetUuid)) + { + using namespace AzToolsFramework; + using namespace AzToolsFramework::AssetSystem; + + AZ::Outcome result = AZ::Failure(); + AssetSystemJobRequestBus::BroadcastResult( + result, &AssetSystemJobRequestBus::Events::GetAssetJobsInfo, sourceAssetFullPath, true); + if (result) + { + bool allFinished = true; + bool failed = false; + JobInfoContainer& allJobs = result.GetValue(); + for (const JobInfo& job : allJobs) + { + if (job.m_status == JobStatus::Queued || job.m_status == JobStatus::InProgress) + { + allFinished = false; + } + if (job.m_status == JobStatus::Failed) + { + failed = true; + m_failedCount++; + } + } + if (allFinished) + { + if (!failed) + { + const AZStd::string productRelPathVisual = Utils::GetModelProductAsset(assetUuid); + const AZStd::string productRelPathCollider = Utils::GetPhysXMeshProductAsset(assetUuid); + QString text = QString::fromUtf8(productRelPathVisual.data(), productRelPathVisual.size()) + " " + + QString::fromUtf8(productRelPathCollider.data(), productRelPathCollider.size()); + m_table->setItem(i, Columns::ProductAsset, createCell(true, text)); + m_table->item(i, Columns::ProductAsset)->setIcon(m_okIcon); + } + else + { + m_table->setItem(i, Columns::ProductAsset, createCell(false, tr("Failed"))); + m_table->item(i, Columns::ProductAsset)->setIcon(m_failureIcon); + } + m_assetsUuidsFinished.insert(assetUuid); + } + } + } + } + if (m_assetsUuidsFinished.size() == m_assetsUuids.size()) + { + m_refreshTimer->stop(); + if (m_failedCount == 0 && m_missingCount == 0) + { + setTitle(tr("All meshes were processed")); + } + else + { + setTitle( + tr("There are ") + QString::number(m_missingCount) + tr(" unresolved meshes.") + tr("There are ") + + QString::number(m_failedCount) + tr(" failed asset processor jobs.")); + } + } + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/Pages/CheckAssetPage.h b/Gems/ROS2/Code/Source/RobotImporter/Pages/CheckAssetPage.h new file mode 100644 index 000000000..d63566911 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Pages/CheckAssetPage.h @@ -0,0 +1,64 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#if !defined(Q_MOC_RUN) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#endif + +namespace ROS2 +{ + class CheckAssetPage : public QWizardPage + { + Q_OBJECT + public: + explicit CheckAssetPage(QWizard* parent); + + //! Function reports assets that are will be processed by asset processor. + void ReportAsset( + const AZ::Uuid assetUuid, + const AZStd::string urdfPath, + const QString& type, + const AZStd::string assetSourcePath, + const AZ::Crc32& crc32, + const AZStd::string resolvedUrdfPath); + void ClearAssetsList(); + bool IsEmpty() const; + bool isComplete() const override; + void StartWatchAsset(); + + private: + bool m_success; + QTimer* m_refreshTimer{}; + QTableWidget* m_table{}; + QTableWidgetItem* createCell(bool isOk, const QString& text); + QLabel* m_numberOfAssetLabel{}; + unsigned int m_missingCount{ 0 }; + unsigned int m_failedCount{ 0 }; + void SetTitle(); + AZStd::vector m_assetsUuids; + AZStd::vector m_assetsPaths; + AZStd::unordered_set m_assetsUuidsFinished; + void DoubleClickRow(int row, int col); + void RefreshTimerElapsed(); + QIcon m_failureIcon; + QIcon m_okIcon; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/Pages/CheckUrdfPage.cpp b/Gems/ROS2/Code/Source/RobotImporter/Pages/CheckUrdfPage.cpp new file mode 100644 index 000000000..2c68a830e --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Pages/CheckUrdfPage.cpp @@ -0,0 +1,38 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "CheckUrdfPage.h" +#include + +namespace ROS2 +{ + CheckUrdfPage::CheckUrdfPage(QWizard* parent) + : QWizardPage(parent) + , m_success(false) + { + m_log = new QTextEdit(this); + setTitle(tr("URDF opening results:")); + QVBoxLayout* layout = new QVBoxLayout; + layout->addWidget(m_log); + m_log->acceptRichText(); + m_log->setReadOnly(true); + setLayout(layout); + } + + void CheckUrdfPage::ReportURDFResult(const QString& status, bool isSuccess) + { + m_log->setMarkdown(status); + m_success = isSuccess; + emit completeChanged(); + } + + bool CheckUrdfPage::isComplete() const + { + return m_success; + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/Pages/CheckUrdfPage.h b/Gems/ROS2/Code/Source/RobotImporter/Pages/CheckUrdfPage.h new file mode 100644 index 000000000..7877f4af3 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Pages/CheckUrdfPage.h @@ -0,0 +1,33 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#if !defined(Q_MOC_RUN) +#include +#include +#include +#include +#endif + +namespace ROS2 +{ + class CheckUrdfPage : public QWizardPage + { + Q_OBJECT + public: + explicit CheckUrdfPage(QWizard* parent); + void ReportURDFResult(const QString& result, bool isSuccess); + bool isComplete() const override; + + private: + QTextEdit* m_log; + QString m_fileName; + bool m_success; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/Pages/FileSelectionPage.cpp b/Gems/ROS2/Code/Source/RobotImporter/Pages/FileSelectionPage.cpp new file mode 100644 index 000000000..d52a9fd14 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Pages/FileSelectionPage.cpp @@ -0,0 +1,73 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "FileSelectionPage.h" +#include +#include +#include +#include + +namespace ROS2 +{ + FileSelectionPage::FileSelectionPage(QWizard* parent) + : QWizardPage(parent) + { + m_fileDialog = new QFileDialog(this); + m_fileDialog->setDirectory(QString::fromUtf8(AZ::Utils::GetProjectPath().data())); + m_fileDialog->setNameFilter("URDF, XACRO (*.urdf *.xacro)"); + m_button = new QPushButton("...", this); + m_textEdit = new QLineEdit("", this); + m_copyFiles = new QCheckBox(tr("Import meshes during URDF load"), this); + m_copyFiles->setCheckState(Qt::CheckState::Checked); + setTitle(tr("Load URDF file")); + QVBoxLayout* layout = new QVBoxLayout; + layout->addStretch(); + layout->addWidget(new QLabel(tr("URDF file path to load : "), this)); + QHBoxLayout* layout_in = new QHBoxLayout; + layout_in->addWidget(m_button); + layout_in->addWidget(m_textEdit); + layout->addLayout(layout_in); + layout->addWidget(m_copyFiles); + layout->addStretch(); + this->setLayout(layout); + connect(m_button, &QPushButton::pressed, this, &FileSelectionPage::onLoadButtonPressed); + connect(m_fileDialog, &QFileDialog::fileSelected, this, &FileSelectionPage::onFileSelected); + connect(m_textEdit, &QLineEdit::editingFinished, this, &FileSelectionPage::onEditingFinished); + FileSelectionPage::onEditingFinished(); + } + + void FileSelectionPage::onLoadButtonPressed() + { + m_fileDialog->show(); + } + + void FileSelectionPage::onFileSelected(const QString& file) + { + QFileInfo urdfFile(file); + m_textEdit->setText(file); + m_fileExists = urdfFile.exists() && urdfFile.isFile(); + emit completeChanged(); + } + + void FileSelectionPage::onEditingFinished() + { + QFileInfo urdfFile(m_textEdit->text()); + m_fileExists = urdfFile.exists() && urdfFile.isFile(); + emit completeChanged(); + } + + bool FileSelectionPage::isComplete() const + { + return m_fileExists; + } + + bool FileSelectionPage::getIfCopyAssetsDuringUrdfImport() const + { + return m_copyFiles->isChecked(); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/Pages/FileSelectionPage.h b/Gems/ROS2/Code/Source/RobotImporter/Pages/FileSelectionPage.h new file mode 100644 index 000000000..c507b209e --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Pages/FileSelectionPage.h @@ -0,0 +1,55 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#if !defined(Q_MOC_RUN) +#include +#include +#include +#include +#include +#include +#include +#endif + +namespace ROS2 +{ + + class FileSelectionPage : public QWizardPage + { + Q_OBJECT + public: + explicit FileSelectionPage(QWizard* parent); + + bool isComplete() const override; + + QString getFileName() const + { + if (m_fileExists) + { + return m_textEdit->text(); + } + return ""; + } + bool getIfCopyAssetsDuringUrdfImport() const; + + private: + QFileDialog* m_fileDialog; + QPushButton* m_button; + QLineEdit* m_textEdit; + QCheckBox* m_copyFiles; + void onLoadButtonPressed(); + + void onFileSelected(const QString& file); + + void onEditingFinished(); + + bool m_fileExists{ false }; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/Pages/IntroPage.cpp b/Gems/ROS2/Code/Source/RobotImporter/Pages/IntroPage.cpp new file mode 100644 index 000000000..a19f53610 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Pages/IntroPage.cpp @@ -0,0 +1,38 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "IntroPage.h" +#include + +namespace ROS2 +{ + IntroPage::IntroPage(QWizard* parent) + : QWizardPage(parent) + { + setTitle(QObject::tr("Introduction")); + + m_label = new QLabel( + QObject::tr("This wizard allows you to build a robot prefab using a URDF description file." + " Before processing, please make sure that all of the robot's description packages have been built and sourced." + " Details can be found here." + " The Open 3D Engine can only use files in its internal format." + "During the import process, the assets will be imported and processed." + "A level must be opened before using the URDF Importer.")); + m_label->setTextFormat(Qt::RichText); + m_label->setOpenExternalLinks(true); + m_label->setWordWrap(true); + + QVBoxLayout* layout = new QVBoxLayout; + layout->addWidget(m_label); + setLayout(layout); + } + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/Pages/IntroPage.h b/Gems/ROS2/Code/Source/RobotImporter/Pages/IntroPage.h new file mode 100644 index 000000000..2b94feb54 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Pages/IntroPage.h @@ -0,0 +1,29 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#if !defined(Q_MOC_RUN) +#include +#include +#include +#include +#endif + +namespace ROS2 +{ + class IntroPage : public QWizardPage + { + Q_OBJECT + public: + IntroPage(QWizard* parent); + + private: + QLabel* m_label; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/Pages/PrefabMakerPage.cpp b/Gems/ROS2/Code/Source/RobotImporter/Pages/PrefabMakerPage.cpp new file mode 100644 index 000000000..1c099c75a --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Pages/PrefabMakerPage.cpp @@ -0,0 +1,64 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "PrefabMakerPage.h" +#include + +namespace ROS2 +{ + + PrefabMakerPage::PrefabMakerPage(RobotImporterWidget* parent) + : QWizardPage(parent) + , m_parentImporterWidget(parent) + , m_success(false) + { + m_prefabName = new QLineEdit(this); + m_createButton = new QPushButton(tr("Create Prefab"), this); + m_log = new QTextEdit(this); + m_useArticulation = new QCheckBox(tr("Use articulation for joints and rigid bodies"), this); + setTitle(tr("Prefab creation")); + QVBoxLayout* layout = new QVBoxLayout; + QHBoxLayout* layoutInner = new QHBoxLayout; + layoutInner->addWidget(m_prefabName); + layoutInner->addWidget(m_createButton); + layout->addLayout(layoutInner); + layout->addWidget(m_useArticulation); + layout->addWidget(m_log); + setLayout(layout); + connect(m_createButton, &QPushButton::pressed, this, &PrefabMakerPage::onCreateButtonPressed); + } + + void PrefabMakerPage::setProposedPrefabName(const AZStd::string prefabName) + { + m_prefabName->setText(QString::fromUtf8(prefabName.data(), int(prefabName.size()))); + } + + AZStd::string PrefabMakerPage::getPrefabName() const + { + return AZStd::string(m_prefabName->text().toUtf8().constData()); + } + + void PrefabMakerPage::reportProgress(const AZStd::string& progressForUser) + { + m_log->setText(QString::fromUtf8(progressForUser.data(), int(progressForUser.size()))); + } + void PrefabMakerPage::setSuccess(bool success) + { + m_success = success; + emit completeChanged(); + } + bool PrefabMakerPage::isComplete() const + { + return m_success; + } + bool PrefabMakerPage::IsUseArticulations() const + { + return m_useArticulation->isChecked(); + } + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/Pages/PrefabMakerPage.h b/Gems/ROS2/Code/Source/RobotImporter/Pages/PrefabMakerPage.h new file mode 100644 index 000000000..42bbd8032 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Pages/PrefabMakerPage.h @@ -0,0 +1,48 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#if !defined(Q_MOC_RUN) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#endif + +namespace ROS2 +{ + class RobotImporterWidget; + class PrefabMakerPage : public QWizardPage + { + Q_OBJECT + public: + explicit PrefabMakerPage(RobotImporterWidget* parent); + void setProposedPrefabName(const AZStd::string prefabName); + AZStd::string getPrefabName() const; + void reportProgress(const AZStd::string& progressForUser); + void setSuccess(bool success); + bool isComplete() const override; + bool IsUseArticulations() const; + Q_SIGNALS: + void onCreateButtonPressed(); + + private: + bool m_success; + QLineEdit* m_prefabName; + QPushButton* m_createButton; + QTextEdit* m_log; + QCheckBox* m_useArticulation; + RobotImporterWidget* m_parentImporterWidget; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/Pages/XacroParamsPage.cpp b/Gems/ROS2/Code/Source/RobotImporter/Pages/XacroParamsPage.cpp new file mode 100644 index 000000000..9529aeeb3 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Pages/XacroParamsPage.cpp @@ -0,0 +1,79 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "XacroParamsPage.h" +#include + +namespace ROS2 +{ + + XacroParamsPage::XacroParamsPage(RobotImporterWidget* parent) + : QWizardPage(parent) + { + setTitle(tr("Xacro Parameters")); + m_table = new QTableWidget(this); + + m_table->setColumnCount(2); + m_table->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Stretch); + m_table->setShowGrid(true); + m_table->setSelectionMode(QAbstractItemView::SingleSelection); + m_table->setSelectionBehavior(QAbstractItemView::SelectRows); + m_table->setHorizontalHeaderLabels({ tr("Parameter"), tr("Value") }); + m_table->horizontalHeader()->setStretchLastSection(true); + + QVBoxLayout* layout = new QVBoxLayout; + layout->addWidget(m_table); + setLayout(layout); + } + + bool XacroParamsPage::isComplete() const + { + return true; + } + + void XacroParamsPage::SetXacroParameters(const Utils::xacro::Params& params) + { + m_defaultParams = params; + m_table->setRowCount(0); + for (const auto& [name, value] : params) + { + const int rowIndex = m_table->rowCount(); + m_table->setRowCount(rowIndex + 1); + QTableWidgetItem* p1 = new QTableWidgetItem(QString::fromUtf8(name.data())); + QTableWidgetItem* p2 = new QTableWidgetItem(QString::fromUtf8(value.data())); + m_table->setItem(rowIndex, 0, p1); + m_table->setItem(rowIndex, 1, p2); + } + } + + Utils::xacro::Params XacroParamsPage::GetXacroParameters() const + { + Utils::xacro::Params params; + const int rowCount = m_table->rowCount(); + for (int i = 0; i < rowCount; i++) + { + const auto* p1 = m_table->item(i, 0); + const auto* p2 = m_table->item(i, 1); + AZ_Assert(p1, "cell should exist"); + AZ_Assert(p2, "cell should exist"); + const AZStd::string name(p1->text().toUtf8().constData()); + const AZStd::string value(p2->text().toUtf8().constData()); + auto it = m_defaultParams.find(name); + if (it != m_defaultParams.end()) + { + if (it->second != value) + { + params[name] = value; + } + } + } + AZ_Printf("XacroParamsPage", "number of modified parameters %d\n", params.size()); + return params; + } + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/Pages/XacroParamsPage.h b/Gems/ROS2/Code/Source/RobotImporter/Pages/XacroParamsPage.h new file mode 100644 index 000000000..3c7456ee6 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Pages/XacroParamsPage.h @@ -0,0 +1,42 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#if !defined(Q_MOC_RUN) +#include +#include +#include +#include +#include +#include +#include +#include +#endif + +namespace ROS2 +{ + class RobotImporterWidget; + + //! Wizard page that allows user to modify Xacro parameters + class XacroParamsPage : public QWizardPage + { + Q_OBJECT + public: + explicit XacroParamsPage(RobotImporterWidget* parent); + + bool isComplete() const override; + + void SetXacroParameters(const Utils::xacro::Params& params); + Utils::xacro::Params GetXacroParameters() const; + + private: + Utils::xacro::Params m_defaultParams; + QTableWidget* m_table {}; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/ROS2RobotImporterEditorSystemComponent.cpp b/Gems/ROS2/Code/Source/RobotImporter/ROS2RobotImporterEditorSystemComponent.cpp new file mode 100644 index 000000000..943df41aa --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/ROS2RobotImporterEditorSystemComponent.cpp @@ -0,0 +1,64 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "ROS2RobotImporterEditorSystemComponent.h" +#include "RobotImporterWidget.h" +#include +#include +#if !defined(Q_MOC_RUN) +#include +#endif + +namespace ROS2 +{ + void ROS2RobotImporterEditorSystemComponent::Reflect(AZ::ReflectContext* context) + { + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class()->Version(0); + } + } + + void ROS2RobotImporterEditorSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + ROS2RobotImporterSystemComponent::GetProvidedServices(provided); + provided.push_back(AZ_CRC_CE("ROS2RobotImporterEditorService")); + } + + void ROS2RobotImporterEditorSystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + ROS2RobotImporterSystemComponent::GetIncompatibleServices(incompatible); + incompatible.push_back(AZ_CRC_CE("ROS2RobotImporterEditorService")); + } + + void ROS2RobotImporterEditorSystemComponent::Activate() + { + ROS2RobotImporterSystemComponent::Activate(); + AzToolsFramework::EditorEvents::Bus::Handler::BusConnect(); + } + + void ROS2RobotImporterEditorSystemComponent::Deactivate() + { + AzToolsFramework::EditorEvents::Bus::Handler::BusDisconnect(); + ROS2RobotImporterSystemComponent::Deactivate(); + } + + void ROS2RobotImporterEditorSystemComponent::NotifyRegisterViews() + { + AzToolsFramework::ViewPaneOptions options; + options.showOnToolsToolbar = true; + options.isDockable = false; + options.detachedWindow = true; + options.canHaveMultipleInstances = false; + options.isDisabledInSimMode = true; + options.isDeletable = true; + + options.toolbarIcon = ":/ROS2/ROS_import_icon.svg"; + AzToolsFramework::RegisterViewPane("Robot Importer", "ROS2", options); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/ROS2RobotImporterEditorSystemComponent.h b/Gems/ROS2/Code/Source/RobotImporter/ROS2RobotImporterEditorSystemComponent.h new file mode 100644 index 000000000..9e429270a --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/ROS2RobotImporterEditorSystemComponent.h @@ -0,0 +1,43 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include "ROS2RobotImporterSystemComponent.h" +#include + +namespace ROS2 +{ + //! Editor component for RobotImporter widget + class ROS2RobotImporterEditorSystemComponent + : public ROS2RobotImporterSystemComponent + , private AzToolsFramework::EditorEvents::Bus::Handler + { + public: + AZ_COMPONENT(ROS2RobotImporterEditorSystemComponent, "{1cc069d0-72f9-411e-a94b-9159979e5a0c}", ROS2RobotImporterSystemComponent); + static void Reflect(AZ::ReflectContext* context); + + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + + ROS2RobotImporterEditorSystemComponent() = default; + ~ROS2RobotImporterEditorSystemComponent() = default; + + private: + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Activate() override; + void Deactivate() override; + ////////////////////////////////////////////////////////////////////////// + + ////////////////////////////////////////////////////////////////////////// + // AzToolsFramework::EditorEvents::Bus::Handler overrides + void NotifyRegisterViews() override; + ////////////////////////////////////////////////////////////////////////// + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/ROS2RobotImporterSystemComponent.cpp b/Gems/ROS2/Code/Source/RobotImporter/ROS2RobotImporterSystemComponent.cpp new file mode 100644 index 000000000..f72e4b105 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/ROS2RobotImporterSystemComponent.cpp @@ -0,0 +1,43 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "ROS2RobotImporterSystemComponent.h" +#include +#include +#include + +namespace ROS2 +{ + void ROS2RobotImporterSystemComponent::Reflect(AZ::ReflectContext* context) + { + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class()->Version(0); + + if (AZ::EditContext* ec = serializeContext->GetEditContext()) + { + ec->Class( + "Robot Importer", "Use this component to import robot definition from supported formats") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("System")) + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->Attribute(AZ::Edit::Attributes::AutoExpand, true); + } + } + } + + void ROS2RobotImporterSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC_CE("RobotImporterService")); + } + + void ROS2RobotImporterSystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + incompatible.push_back(AZ_CRC_CE("RobotImporterService")); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/ROS2RobotImporterSystemComponent.h b/Gems/ROS2/Code/Source/RobotImporter/ROS2RobotImporterSystemComponent.h new file mode 100644 index 000000000..cf034d5ac --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/ROS2RobotImporterSystemComponent.h @@ -0,0 +1,37 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include + +namespace ROS2 +{ + //! A Component for importing robot definition from standard formats such as URDF. + //! Sometimes, user decisions will be involved in the process. + class ROS2RobotImporterSystemComponent : public AZ::Component + { + public: + AZ_COMPONENT(ROS2RobotImporterSystemComponent, "{f2566021-450a-4eae-896f-b268492a58eb}"); + static void Reflect(AZ::ReflectContext* context); + + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + + ROS2RobotImporterSystemComponent() = default; + virtual ~ROS2RobotImporterSystemComponent() = default; + + protected: + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Init() override{}; + void Activate() override{}; + void Deactivate() override{}; + ////////////////////////////////////////////////////////////////////////// + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/RobotImporterWidget.cpp b/Gems/ROS2/Code/Source/RobotImporter/RobotImporterWidget.cpp new file mode 100644 index 000000000..740355931 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/RobotImporterWidget.cpp @@ -0,0 +1,436 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include + +#include "RobotImporterWidget.h" +#include "URDF/URDFPrefabMaker.h" +#include "URDF/UrdfParser.h" +#include "Utils/RobotImporterUtils.h" +#include +#include +#include + +namespace ROS2 +{ + + RobotImporterWidget::RobotImporterWidget(QWidget* parent) + : QWizard(parent) + { + m_introPage = new IntroPage(this); + m_fileSelectPage = new FileSelectionPage(this); + m_checkUrdfPage = new CheckUrdfPage(this); + m_assetPage = new CheckAssetPage(this); + m_prefabMakerPage = new PrefabMakerPage(this); + m_xacroParamsPage = new XacroParamsPage(this); + + addPage(m_introPage); + addPage(m_fileSelectPage); + addPage(m_xacroParamsPage); + addPage(m_checkUrdfPage); + addPage(m_assetPage); + addPage(m_prefabMakerPage); + + connect(this, &QWizard::currentIdChanged, this, &RobotImporterWidget::onCurrentIdChanged); + connect(m_prefabMakerPage, &QWizardPage::completeChanged, this, &RobotImporterWidget::OnUrdfCreated); + connect(m_prefabMakerPage, &PrefabMakerPage::onCreateButtonPressed, this, &RobotImporterWidget::onCreateButtonPressed); + connect( + this, + &QWizard::customButtonClicked, + this, + [this](int id) + { + if (id == PrefabCreationButtonId) + { + this->onCreateButtonPressed(); + } + }); + + void onCreateButtonPressed(); + + setWindowTitle(tr("Robot Import Wizard")); + connect( + this, + &QDialog::finished, + [this](int id) + { + AZ_Printf("page", "QDialog::finished : %d", id); + parentWidget()->close(); + }); + } + + void RobotImporterWidget::OnUrdfCreated() + { + // hide cancel and back buttons when last page succeed + if (currentPage() == m_prefabMakerPage && m_prefabMakerPage->isComplete()) + { + QWizard::button(QWizard::CancelButton)->hide(); + QWizard::button(QWizard::BackButton)->hide(); + QWizard::button(PrefabCreationButtonId)->hide(); + } + } + + void RobotImporterWidget::OpenUrdf() + { + QString report; + if (!m_urdfPath.empty()) + { + if (IsFileXacro(m_urdfPath)) + { + Utils::xacro::ExecutionOutcome outcome = Utils::xacro::ParseXacro(m_urdfPath.String(), m_params); + if (outcome) + { + m_parsedUrdf = outcome.m_urdfHandle; + report += "# " + tr("XACRO execution succeeded") + "\n"; + m_assetPage->ClearAssetsList(); + } + else + { + report += "# " + tr("XACRO parsing failed") + "\n"; + report += "\n\n## " + tr("Command called") + "\n\n`" + QString::fromUtf8(outcome.m_called.data()) + "`"; + report += "\n\n" + tr("Process failed"); + report += "\n\n## " + tr("Error output") + "\n\n"; + report += "```\n"; + if (outcome.m_logErrorOutput.size()) + { + report += + QString::fromLocal8Bit(outcome.m_logErrorOutput.data(), static_cast(outcome.m_logErrorOutput.size())); + } + else + { + report += tr("(EMPTY)"); + } + report += "\n```"; + report += "\n\n## " + tr("Standard output") + "\n\n"; + report += "```\n"; + if (outcome.m_logStandardOutput.size()) + { + report += QString::fromLocal8Bit( + outcome.m_logStandardOutput.data(), static_cast(outcome.m_logStandardOutput.size())); + } + else + { + report += tr("(EMPTY)"); + } + report += "\n```"; + m_checkUrdfPage->ReportURDFResult(report, false); + m_parsedUrdf = nullptr; + return; + } + } + else if (IsFileUrdf(m_urdfPath)) + { + // standard URDF + m_parsedUrdf = UrdfParser::ParseFromFile(m_urdfPath.Native()); + } + else + { + AZ_Assert(false, "Unknown file extension : %s \n", m_urdfPath.c_str()); + } + const auto log = UrdfParser::GetUrdfParsingLog(); + if (m_parsedUrdf) + { + report += "# " + tr("The URDF was parsed and opened successfully") + "\n"; + m_prefabMaker.reset(); + // Report the status of skipping this page + AZ_Printf("Wizard", "Wizard skips m_checkUrdfPage since there is no errors in URDF\n"); + m_meshNames = Utils::GetMeshesFilenames(m_parsedUrdf->getRoot(), true, true); + m_assetPage->ClearAssetsList(); + } + else + { + report += "# " + tr("The URDF was not opened") + "\n"; + report += tr("URDF parser returned following errors:") + "\n\n"; + } + if (!log.empty()) + { + report += "`"; + report += QString::fromUtf8(log.data(), int(log.size())); + report += "`"; + } + m_checkUrdfPage->ReportURDFResult(report, m_parsedUrdf != nullptr); + } + } + + void RobotImporterWidget::onCurrentIdChanged(int id) + { + AZ_Printf("Wizard", "Wizard at page %d", id); + + if (currentPage() == m_assetPage) + { + FillAssetPage(); + } + else if (currentPage() == m_prefabMakerPage) + { + FillPrefabMakerPage(); + } + } + + void RobotImporterWidget::FillAssetPage() + { + if (m_parsedUrdf && m_assetPage->IsEmpty()) + { + auto collidersNames = Utils::GetMeshesFilenames(m_parsedUrdf->getRoot(), false, true); + auto visualNames = Utils::GetMeshesFilenames(m_parsedUrdf->getRoot(), true, false); + + if (m_importAssetWithUrdf) + { + m_urdfAssetsMapping = AZStd::make_shared( + Utils::CopyAssetForURDFAndCreateAssetMap(m_meshNames, m_urdfPath.String(), collidersNames, visualNames)); + } + else + { + m_urdfAssetsMapping = AZStd::make_shared(Utils::FindAssetsForUrdf(m_meshNames, m_urdfPath.String())); + for (const AZStd::string& meshPath : m_meshNames) + { + if (m_urdfAssetsMapping->contains(meshPath)) + { + const auto& asset = m_urdfAssetsMapping->at(meshPath); + bool visual = visualNames.contains(meshPath); + bool collider = collidersNames.contains(meshPath); + Utils::CreateSceneManifest(asset.m_availableAssetInfo.m_sourceAssetGlobalPath, collider, visual); + } + } + }; + + for (const AZStd::string& meshPath : m_meshNames) + { + const QString kNotFound = tr("not found"); + const AZStd::string kNotFoundAz(kNotFound.toUtf8()); + AZ::Uuid sourceAssetUuid; + if (m_urdfAssetsMapping->contains(meshPath)) + { + QString type = kNotFound; + AZStd::string sourcePath(kNotFoundAz); + AZStd::string resolvedPath(kNotFoundAz); + QString productAssetText; + auto crc = AZ::Crc32(); + QString tooltip = kNotFound; + bool visual = visualNames.contains(meshPath); + bool collider = collidersNames.contains(meshPath); + if (visual && collider) + { + type = tr("Visual and Collider"); + } + else if (visual) + { + type = tr("Visual"); + } + else if (collider) + { + type = tr("Collider"); + } + + if (m_urdfAssetsMapping->contains(meshPath)) + { + const auto& asset = m_urdfAssetsMapping->at(meshPath); + sourceAssetUuid = asset.m_availableAssetInfo.m_sourceGuid; + sourcePath = asset.m_availableAssetInfo.m_sourceAssetRelativePath; + resolvedPath = asset.m_resolvedUrdfPath.data(); + crc = asset.m_urdfFileCRC; + tooltip = QString::fromUtf8(resolvedPath.data(), resolvedPath.size()); + } + m_assetPage->ReportAsset(sourceAssetUuid, meshPath, type, sourcePath, crc, resolvedPath); + } + else + { + m_assetPage->ReportAsset(sourceAssetUuid, meshPath, kNotFound, kNotFoundAz, AZ::Crc32(), kNotFoundAz); + }; + } + m_assetPage->StartWatchAsset(); + } + } + + void RobotImporterWidget::FillPrefabMakerPage() + { + if (m_parsedUrdf) + { + AZStd::string robotName = AZStd::string(m_parsedUrdf->getName().c_str(), m_parsedUrdf->getName().size()) + ".prefab"; + m_prefabMakerPage->setProposedPrefabName(robotName); + QWizard::button(PrefabCreationButtonId)->setText(tr("Create Prefab")); + QWizard::setOption(HavePrefabCreationButton, true); + } + } + + bool RobotImporterWidget::validateCurrentPage() + { + if (currentPage() == m_fileSelectPage) + { + m_params.clear(); + m_urdfPath = AZStd::string(m_fileSelectPage->getFileName().toUtf8().constData()); + if (IsFileXacro(m_urdfPath)) + { + m_params = Utils::xacro::GetParameterFromXacroFile(m_urdfPath.String()); + AZ_Printf("RobotImporterWidget", "Xacro has %d arguments\n", m_params.size()); + m_xacroParamsPage->SetXacroParameters(m_params); + } + // no need to wait for param page - parse urdf now, nextId will skip unnecessary pages + if (m_params.empty()) + { + OpenUrdf(); + } + m_importAssetWithUrdf = m_fileSelectPage->getIfCopyAssetsDuringUrdfImport(); + } + if (currentPage() == m_xacroParamsPage) + { + m_params = m_xacroParamsPage->GetXacroParameters(); + OpenUrdf(); + } + if (currentPage() == m_introPage) + { + AZ::EntityId levelEntityId; + AzToolsFramework::ToolsApplicationRequestBus::BroadcastResult( + levelEntityId, &AzToolsFramework::ToolsApplicationRequests::GetCurrentLevelEntityId); + + AZ::Entity* levelEntity{ nullptr }; + AZ::ComponentApplicationBus::BroadcastResult(levelEntity, &AZ::ComponentApplicationRequests::FindEntity, levelEntityId); + + if (!levelEntityId.IsValid() || levelEntity == nullptr) + { + QMessageBox noLevelLoadedMessage; + noLevelLoadedMessage.critical(0, "No level opened", "A level must be opened before using URDF Importer"); + noLevelLoadedMessage.setFixedSize(500, 200); + + return false; + } + } + return currentPage()->validatePage(); + } + + int RobotImporterWidget::nextId() const + { + if ((currentPage() == m_fileSelectPage && m_params.empty()) || currentPage() == m_xacroParamsPage) + { + if (m_parsedUrdf) + { + if (m_meshNames.size() == 0) + { + // skip two pages when urdf is parsed without problems, and it has no meshes + return m_assetPage->nextId(); + } + else + { + // skip one page when urdf is parsed without problems + return m_checkUrdfPage->nextId(); + } + } + } + return currentPage()->nextId(); + } + + void RobotImporterWidget::CreatePrefab(AZStd::string prefabName) + { + const AZ::IO::Path prefabPathRealative(AZ::IO::Path("Assets") / "Importer" / prefabName); + const AZ::IO::Path prefabPath(AZ::IO::Path(AZ::Utils::GetProjectPath()) / prefabPathRealative); + bool fileExists = AZ::IO::FileIOBase::GetInstance()->Exists(prefabPath.c_str()); + + if (CheckCyclicalDependency(prefabPathRealative)) + { + m_prefabMakerPage->setSuccess(false); + return; + } + if (fileExists) + { + QMessageBox msgBox; + msgBox.setText(tr("Prefab with this name already exists")); + msgBox.setInformativeText(tr("Do you want to overwrite existing prefab?")); + msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); + msgBox.setDefaultButton(QMessageBox::Cancel); + int ret = msgBox.exec(); + if (ret == QMessageBox::Cancel) + { + m_prefabMakerPage->setSuccess(false); + return; + } + } + const bool useArticulation = m_prefabMakerPage->IsUseArticulations(); + m_prefabMaker = AZStd::make_unique( + m_urdfPath.String(), m_parsedUrdf, prefabPath.String(), m_urdfAssetsMapping, useArticulation); + + auto prefabOutcome = m_prefabMaker->CreatePrefabFromURDF(); + if (prefabOutcome.IsSuccess()) + { + AZStd::string status = m_prefabMaker->GetStatus(); + m_prefabMakerPage->reportProgress(status); + m_prefabMakerPage->setSuccess(true); + } + else + { + AZStd::string status = "Failed to create prefab\n"; + status += prefabOutcome.GetError() + "\n"; + status += m_prefabMaker->GetStatus(); + m_prefabMakerPage->reportProgress(status); + m_prefabMakerPage->setSuccess(false); + } + } + + void RobotImporterWidget::onCreateButtonPressed() + { + CreatePrefab(m_prefabMakerPage->getPrefabName()); + } + + bool RobotImporterWidget::CheckCyclicalDependency(AZ::IO::Path importedPrefabPath) + { + AzFramework::EntityContextId contextId; + AzFramework::EntityIdContextQueryBus::BroadcastResult(contextId, &AzFramework::EntityIdContextQueryBus::Events::GetOwningContextId); + + AZ_Printf("CheckCyclicalDependency", "CheckCyclicalDependency %s\n", importedPrefabPath.Native().c_str()); + auto focusInterface = AZ::Interface::Get(); + + if (!focusInterface) + { + ReportError(tr("Imported prefab could not be validated.\nImport aborted.")); + return true; + } + + auto focusedPrefabInstance = focusInterface->GetFocusedPrefabInstance(contextId); + + if (!focusedPrefabInstance) + { + ReportError(tr("Imported prefab could not be validated.\nImport aborted.")); + return true; + } + + auto focusPrefabFilename = focusedPrefabInstance.value().get().GetTemplateSourcePath(); + + if (focusPrefabFilename == importedPrefabPath) + { + ReportError( + tr("Cyclical dependency detected.\nSelected URDF model is currently being edited. Exit prefab edit mode and try again.")); + return true; + } + + return false; + } + + void RobotImporterWidget::ReportError(const QString& errorMessage) + { + QMessageBox::critical(this, QObject::tr("Error"), errorMessage); + AZ_Error("RobotImporterWidget", false, "%s", errorMessage.toUtf8().constData()); + } + + AZStd::string RobotImporterWidget::GetCapitalizedExtension(const AZ::IO::Path& filename) const + { + AZStd::string extension{ filename.Extension().Native() }; + AZStd::to_upper(extension.begin(), extension.end()); + return extension; + } + + bool RobotImporterWidget::IsFileXacro(const AZ::IO::Path& filename) const + { + return filename.HasExtension() && GetCapitalizedExtension(filename) == ".XACRO"; + } + + bool RobotImporterWidget::IsFileUrdf(const AZ::IO::Path& filename) const + { + return filename.HasExtension() && GetCapitalizedExtension(filename) == ".URDF"; + } + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/RobotImporterWidget.h b/Gems/ROS2/Code/Source/RobotImporter/RobotImporterWidget.h new file mode 100644 index 000000000..d2c6f604b --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/RobotImporterWidget.h @@ -0,0 +1,114 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#if !defined(Q_MOC_RUN) +#include "Pages/CheckAssetPage.h" +#include "Pages/CheckUrdfPage.h" +#include "Pages/FileSelectionPage.h" +#include "Pages/IntroPage.h" +#include "Pages/PrefabMakerPage.h" +#include "Pages/XacroParamsPage.h" + +#include "URDF/URDFPrefabMaker.h" +#include "URDF/UrdfParser.h" +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#endif + +namespace ROS2 +{ + class RobotImporterWidget; + class URDFPrefabMaker; + + //! Handles UI for the process of URDF importing + class RobotImporterWidget : public QWizard + { + Q_OBJECT + public: + explicit RobotImporterWidget(QWidget* parent = nullptr); + void CreatePrefab(AZStd::string prefabName); + + private: + int nextId() const override; + bool validateCurrentPage() override; + void OpenUrdf(); + void OnUrdfCreated(); + void onCreateButtonPressed(); + + IntroPage* m_introPage; + FileSelectionPage* m_fileSelectPage; + CheckUrdfPage* m_checkUrdfPage; + CheckAssetPage* m_assetPage; + PrefabMakerPage* m_prefabMakerPage; + XacroParamsPage* m_xacroParamsPage; + AZ::IO::Path m_urdfPath; + urdf::ModelInterfaceSharedPtr m_parsedUrdf; + + //! User's choice to copy meshes during urdf import + bool m_importAssetWithUrdf{ false }; + + /// mapping from urdf path to asset source + AZStd::shared_ptr m_urdfAssetsMapping; + AZStd::unique_ptr m_prefabMaker; + AZStd::unordered_set m_meshNames; + + /// Xacro params + Utils::xacro::Params m_params; + + void onCurrentIdChanged(int id); + void FillAssetPage(); + void FillPrefabMakerPage(); + + //! Checks if the importedPrefabFilename is the same as focused prefab name. + //! @param importedPrefabFilename name of imported prefab + //! @return True if names of prefabs are identical or an erorr occured during validation + bool CheckCyclicalDependency(AZ::IO::Path importedPrefabFilename); + + //! Report an error to the user. + //! Populates the log, sets status information in the status label and shows an error popup with the message + //! @param errorMessage error message to display to the user + void ReportError(const QString& errorMessage); + + //! Returns if file is xacro. + //! @param filename path to check + bool IsFileXacro(const AZ::IO::Path& filename) const; + + //! Returns if file is urdf. + //! @param filename path to check + bool IsFileUrdf(const AZ::IO::Path& filename) const; + + //! Returns capitalized extension. + //! @param filename path to check + AZStd::string GetCapitalizedExtension(const AZ::IO::Path& filename) const; + + static constexpr QWizard::WizardButton PrefabCreationButtonId{ QWizard::CustomButton1 }; + static constexpr QWizard::WizardOption HavePrefabCreationButton{ QWizard::HaveCustomButton1 }; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/URDF/ArticulationsMaker.cpp b/Gems/ROS2/Code/Source/RobotImporter/URDF/ArticulationsMaker.cpp new file mode 100644 index 000000000..c52d282b5 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/URDF/ArticulationsMaker.cpp @@ -0,0 +1,111 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "ArticulationsMaker.h" +#include "RobotImporter/Utils/DefaultSolverConfiguration.h" +#include +#include +#include +#include + +namespace ROS2 +{ + + namespace + { + using ArticulationCfg = PhysX::EditorArticulationLinkConfiguration; + static const AZStd::unordered_map SupportedJointTypes{ { + { urdf::Joint::REVOLUTE, PhysX::ArticulationJointType::Hinge }, + { urdf::Joint::CONTINUOUS, PhysX::ArticulationJointType::Hinge }, + { urdf::Joint::PRISMATIC, PhysX::ArticulationJointType::Prismatic }, + { urdf::Joint::FIXED, PhysX::ArticulationJointType::Fix }, + } }; + } // namespace + + ArticulationCfg& AddToArticulationConfig(ArticulationCfg& articulationLinkConfiguration, const urdf::JointSharedPtr joint) + { + if (!joint) + { + return articulationLinkConfiguration; + } + auto supportedArticulationType = SupportedJointTypes.find(joint->type); + AZ_Warning( + "ArticulationsMaker", + supportedArticulationType != SupportedJointTypes.end(), + "Articulations do not support type %d for URDF joint %s.", + joint->type, + joint->name.c_str()); + if (supportedArticulationType != SupportedJointTypes.end()) + { + const auto type = supportedArticulationType->second; + articulationLinkConfiguration.m_articulationJointType = type; + const AZ::Vector3 o3deJointDir{ 1.0, 0.0, 0.0 }; + const AZ::Vector3 jointAxis = URDF::TypeConversions::ConvertVector3(joint->axis); + const auto quaternion = + jointAxis.IsZero() ? AZ::Quaternion::CreateIdentity() : AZ::Quaternion::CreateShortestArc(o3deJointDir, jointAxis); + const AZ::Vector3 rotation = quaternion.GetEulerDegrees(); + articulationLinkConfiguration.m_localRotation = rotation; + + if (joint->limits) + { + if (type == PhysX::ArticulationJointType::Hinge) + { + const double limitUpper = AZ::RadToDeg(joint->limits->upper); + const double limitLower = AZ::RadToDeg(joint->limits->lower); + articulationLinkConfiguration.m_angularLimitNegative = limitLower; + articulationLinkConfiguration.m_angularLimitPositive = limitUpper; + } + else if (type == PhysX::ArticulationJointType::Prismatic) + { + articulationLinkConfiguration.m_linearLimitLower = joint->limits->upper; + articulationLinkConfiguration.m_linearLimitUpper = joint->limits->lower; + } + } + else + { + articulationLinkConfiguration.m_isLimited = false; + } + } + return articulationLinkConfiguration; + } + + ArticulationCfg& AddToArticulationConfig(ArticulationCfg& articulationLinkConfiguration, const urdf::InertialSharedPtr inertial) + { + if (!inertial) + { + return articulationLinkConfiguration; + } + articulationLinkConfiguration.m_solverPositionIterations = + AZStd::max(articulationLinkConfiguration.m_solverPositionIterations, URDF::DefaultNumberPosSolver); + articulationLinkConfiguration.m_solverVelocityIterations = + AZStd::max(articulationLinkConfiguration.m_solverVelocityIterations, URDF::DefaultNumberVelSolver); + + articulationLinkConfiguration.m_mass = inertial->mass; + articulationLinkConfiguration.m_centerOfMassOffset = URDF::TypeConversions::ConvertVector3(inertial->origin.position); + + if (!URDF::TypeConversions::ConvertQuaternion(inertial->origin.rotation).IsIdentity()) + { // There is a rotation component in URDF that we are not able to apply + AZ_Warning("AddArticulationLink", false, "Ignoring URDF inertial origin rotation (no such field in rigid body configuration)"); + } + return articulationLinkConfiguration; + } + + void ArticulationsMaker::AddArticulationLink(const urdf::LinkSharedPtr link, AZ::EntityId entityId) const + { + AZ::Entity* entity = AzToolsFramework::GetEntityById(entityId); + AZ_Assert(entity, "No entity for id %s", entityId.ToString().c_str()); + + AZ_TracePrintf("ArticulationsMaker", "Processing inertial for entity id: %s\n", entityId.ToString().c_str()); + PhysX::EditorArticulationLinkConfiguration articulationLinkConfiguration; + + articulationLinkConfiguration = AddToArticulationConfig(articulationLinkConfiguration, link->inertial); + articulationLinkConfiguration = AddToArticulationConfig(articulationLinkConfiguration, link->parent_joint); + + entity->CreateComponent(articulationLinkConfiguration); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/URDF/ArticulationsMaker.h b/Gems/ROS2/Code/Source/RobotImporter/URDF/ArticulationsMaker.h new file mode 100644 index 000000000..fd5a9e39a --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/URDF/ArticulationsMaker.h @@ -0,0 +1,27 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include "UrdfParser.h" +#include +#include +#include + +namespace ROS2 +{ + //! Populates the entity with contents of the and tag in the robot description. + class ArticulationsMaker + { + public: + //! Add zero or one inertial and joints elements to a given entity (depending on link content). + //! @param link A pointer to a parsed URDF link. + //! @param entityId A non-active entity which will be populated according to inertial content. + void AddArticulationLink(urdf::LinkSharedPtr link, AZ::EntityId entityId) const; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/URDF/CollidersMaker.cpp b/Gems/ROS2/Code/Source/RobotImporter/URDF/CollidersMaker.cpp new file mode 100644 index 000000000..59dbfc2f8 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/URDF/CollidersMaker.cpp @@ -0,0 +1,370 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "CollidersMaker.h" +#include "PrefabMakerUtils.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + namespace Internal + { + static const char* CollidersMakerLoggingTag = "CollidersMaker"; + } // namespace Internal + + CollidersMaker::CollidersMaker(const AZStd::shared_ptr& urdfAssetsMapping) + : m_urdfAssetsMapping(urdfAssetsMapping) + { + FindWheelMaterial(); + } + + void CollidersMaker::FindWheelMaterial() + { + // The `wheel_material.physicsmaterial` is created by Asset Processor from `Materials/wheel_material.physxmaterial` + // that is provided by this Gem source. The `wheel_material.physicsmaterial` is located in project's cache + // and that is a critical asset that is automatically loaded. + const char* physicsMaterialAssetRelPath = "materials/wheel_material.physicsmaterial"; // relative path to cache folder. + AZ::Data::AssetId assetId; + AZ::Data::AssetCatalogRequestBus::BroadcastResult( + assetId, + &AZ::Data::AssetCatalogRequestBus::Events::GetAssetIdByPath, + physicsMaterialAssetRelPath, + Physics::MaterialAsset::TYPEINFO_Uuid(), + false); + + if (assetId.IsValid()) + { + m_wheelMaterial = + AZ::Data::Asset(assetId, Physics::MaterialAsset::TYPEINFO_Uuid(), physicsMaterialAssetRelPath); + AZ_TracePrintf(Internal::CollidersMakerLoggingTag, "Waiting for asset load\n"); + m_wheelMaterial.BlockUntilLoadComplete(); + } + else + { + AZ_Warning(Internal::CollidersMakerLoggingTag, false, "Cannot load wheel material"); + } + } + + void CollidersMaker::BuildColliders(urdf::LinkSharedPtr link) + { + for (auto collider : link->collision_array) + { + BuildCollider(collider); + } + + if (link->collision_array.empty()) + { + BuildCollider(link->collision); + } + } + + void CollidersMaker::BuildCollider(urdf::CollisionSharedPtr collision) + { + if (!collision) + { // it is ok not to have collision in a link + return; + } + + auto geometry = collision->geometry; + bool isPrimitiveShape = geometry->type != urdf::Geometry::MESH; + if (!isPrimitiveShape) + { + auto meshGeometry = std::dynamic_pointer_cast(geometry); + if (!meshGeometry) + { + return; + } + const auto asset = PrefabMakerUtils::GetAssetFromPath(*m_urdfAssetsMapping, meshGeometry->filename); + if (!asset) + { + return; + } + const AZStd::string& azMeshPath = asset->m_sourceAssetGlobalPath; + + AZStd::shared_ptr scene; + AZ::SceneAPI::Events::SceneSerializationBus::BroadcastResult( + scene, &AZ::SceneAPI::Events::SceneSerialization::LoadScene, azMeshPath.c_str(), AZ::Uuid::CreateNull(), ""); + if (!scene) + { + AZ_Error( + Internal::CollidersMakerLoggingTag, + false, + "Error loading collider. Invalid scene: %s, URDF path: %s", + azMeshPath.c_str(), + meshGeometry->filename.c_str()); + return; + } + + AZ::SceneAPI::Containers::SceneManifest& manifest = scene->GetManifest(); + auto valueStorage = manifest.GetValueStorage(); + if (valueStorage.empty()) + { + AZ_Error( + Internal::CollidersMakerLoggingTag, false, "Error loading collider. Invalid value storage: %s", azMeshPath.c_str()); + return; + } + + auto view = AZ::SceneAPI::Containers::MakeDerivedFilterView(valueStorage); + if (view.empty()) + { + AZ_Error(Internal::CollidersMakerLoggingTag, false, "Error loading collider. Invalid node views: %s", azMeshPath.c_str()); + return; + } + + // Select all nodes for both visual and collision nodes + for (AZ::SceneAPI::DataTypes::ISceneNodeGroup& mg : view) + { + AZ::SceneAPI::Utilities::SceneGraphSelector::SelectAll(scene->GetGraph(), mg.GetSceneNodeSelectionList()); + } + + // Update scene with all nodes selected + AZ::SceneAPI::Events::ProcessingResultCombiner result; + AZ::SceneAPI::Events::AssetImportRequestBus::BroadcastResult( + result, + &AZ::SceneAPI::Events::AssetImportRequest::UpdateManifest, + *scene, + AZ::SceneAPI::Events::AssetImportRequest::ManifestAction::Update, + AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication::Editor); + + if (result.GetResult() != AZ::SceneAPI::Events::ProcessingResult::Success) + { + AZ_TracePrintf(Internal::CollidersMakerLoggingTag, "Scene updated\n"); + return; + } + + auto assetInfoFilePath = AZ::IO::Path{ azMeshPath }; + assetInfoFilePath.Native() += ".assetinfo"; + AZ_Printf(Internal::CollidersMakerLoggingTag, "Saving collider manifest to %s\n", assetInfoFilePath.c_str()); + scene->GetManifest().SaveToFile(assetInfoFilePath.c_str()); + + // Set export method to convex mesh + auto readOutcome = AZ::JsonSerializationUtils::ReadJsonFile(assetInfoFilePath.c_str()); + if (!readOutcome.IsSuccess()) + { + AZ_Error( + Internal::CollidersMakerLoggingTag, + false, + "Could not read %s with %s", + assetInfoFilePath.c_str(), + readOutcome.GetError().c_str()); + return; + } + rapidjson::Document assetInfoJson = readOutcome.TakeValue(); + auto manifestObject = assetInfoJson.GetObject(); + auto valuesIterator = manifestObject.FindMember("values"); + if (valuesIterator == manifestObject.MemberEnd()) + { + AZ_Error( + Internal::CollidersMakerLoggingTag, false, "Invalid json file: %s (Missing 'values' node)", assetInfoFilePath.c_str()); + return; + } + + constexpr AZStd::string_view physXMeshGroupType = "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup"; + auto valuesArray = valuesIterator->value.GetArray(); + for (auto& value : valuesArray) + { + auto object = value.GetObject(); + + auto physXMeshGroupIterator = object.FindMember("$type"); + if (AZ::StringFunc::Equal(physXMeshGroupIterator->value.GetString(), physXMeshGroupType)) + { + value.AddMember(rapidjson::StringRef("export method"), rapidjson::StringRef("1"), assetInfoJson.GetAllocator()); + } + } + + auto saveOutcome = AZ::JsonSerializationUtils::WriteJsonFile(assetInfoJson, assetInfoFilePath.c_str()); + if (!saveOutcome.IsSuccess()) + { + AZ_Error( + Internal::CollidersMakerLoggingTag, + false, + "Could not save %s with %s", + assetInfoFilePath.c_str(), + saveOutcome.GetError().c_str()); + return; + } + } + } + + void CollidersMaker::AddColliders(urdf::LinkSharedPtr link, AZ::EntityId entityId) + { + AZStd::string typeString = "collider"; + const bool isWheelEntity = Utils::IsWheelURDFHeuristics(link); + if (isWheelEntity) + { + AZ_Printf(Internal::CollidersMakerLoggingTag, "Due to its name, %s is considered a wheel entity\n", link->name.c_str()); + } + const AZ::Data::Asset materialAsset = + isWheelEntity ? m_wheelMaterial : AZ::Data::Asset(); + size_t nameSuffixIndex = 0; // For disambiguation when multiple unnamed colliders are present. The order does not matter here + for (auto collider : link->collision_array) + { // Add colliders (if any) from the collision array + AddCollider( + collider, entityId, PrefabMakerUtils::MakeEntityName(link->name.c_str(), typeString, nameSuffixIndex), materialAsset); + nameSuffixIndex++; + } + + if (nameSuffixIndex == 0) + { // If there are no colliders in the array, the element member is used instead + AddCollider(link->collision, entityId, PrefabMakerUtils::MakeEntityName(link->name.c_str(), typeString), materialAsset); + } + } + + void CollidersMaker::AddCollider( + urdf::CollisionSharedPtr collision, + AZ::EntityId entityId, + const AZStd::string& generatedName, + const AZ::Data::Asset& materialAsset) + { + if (!collision) + { // it is ok not to have collision in a link + return; + } + AZ_TracePrintf(Internal::CollidersMakerLoggingTag, "Processing collisions for entity id:%s\n", entityId.ToString().c_str()); + + auto geometry = collision->geometry; + if (!geometry) + { // non-empty visual should have a geometry + AZ_Warning(Internal::CollidersMakerLoggingTag, false, "No Geometry for a collider of entity %s", entityId.ToString().c_str()); + return; + } + + AddColliderToEntity(collision, entityId, materialAsset); + } + + void CollidersMaker::AddColliderToEntity( + urdf::CollisionSharedPtr collision, AZ::EntityId entityId, const AZ::Data::Asset& materialAsset) const + { + AZ::Entity* entity = AzToolsFramework::GetEntityById(entityId); + AZ_Assert(entity, "AddColliderToEntity called with invalid entityId"); + auto geometry = collision->geometry; + bool isPrimitiveShape = geometry->type != urdf::Geometry::MESH; + + Physics::ColliderConfiguration colliderConfig; + + colliderConfig.m_materialSlots.SetMaterialAsset(0, materialAsset); + colliderConfig.m_position = URDF::TypeConversions::ConvertVector3(collision->origin.position); + colliderConfig.m_rotation = URDF::TypeConversions::ConvertQuaternion(collision->origin.rotation); + if (!isPrimitiveShape) + { + AZ_Printf(Internal::CollidersMakerLoggingTag, "Adding mesh collider to %s\n", entityId.ToString().c_str()); + auto meshGeometry = std::dynamic_pointer_cast(geometry); + AZ_Assert(meshGeometry, "geometry is not meshGeometry"); + + auto asset = PrefabMakerUtils::GetAssetFromPath(*m_urdfAssetsMapping, meshGeometry->filename); + if (!asset) + { + return; + } + + AZStd::string pxmodelPath = Utils::GetPhysXMeshProductAsset(asset->m_sourceGuid); + if (pxmodelPath.empty()) + { + AZ_Error( + Internal::CollidersMakerLoggingTag, false, "Could not find pxmodel for %s", asset->m_sourceAssetGlobalPath.c_str()); + entity->Deactivate(); + return; + } + AZ_Printf(Internal::CollidersMakerLoggingTag, "pxmodelPath %s\n", pxmodelPath.c_str()); + // Get asset product id (pxmesh) + AZ::Data::AssetId assetId; + const AZ::Data::AssetType PhysxMeshAssetType = azrtti_typeid(); + AZ::Data::AssetCatalogRequestBus::BroadcastResult( + assetId, &AZ::Data::AssetCatalogRequests::GetAssetIdByPath, pxmodelPath.c_str(), PhysxMeshAssetType, true); + AZ_Printf( + Internal::CollidersMakerLoggingTag, + "Collider %s has assetId %s\n", + entityId.ToString().c_str(), + assetId.ToString().c_str()); + + Physics::PhysicsAssetShapeConfiguration shapeConfiguration; + shapeConfiguration.m_useMaterialsFromAsset = false; + if (assetId.IsValid()) + { + auto mesh = AZ::Data::Asset(assetId, PhysxMeshAssetType); + shapeConfiguration.m_asset = mesh; + entity->CreateComponent(colliderConfig, shapeConfiguration); + } + return; + } + + AZ_Printf(Internal::CollidersMakerLoggingTag, "URDF geometry type: %d\n", geometry->type); + switch (geometry->type) + { + case urdf::Geometry::SPHERE: + { + auto sphereGeometry = std::dynamic_pointer_cast(geometry); + AZ_Assert(sphereGeometry, "geometry is not sphereGeometry"); + const Physics::SphereShapeConfiguration cfg{ static_cast(sphereGeometry->radius) }; + entity->CreateComponent(colliderConfig, cfg); + } + break; + case urdf::Geometry::BOX: + { + const auto boxGeometry = std::dynamic_pointer_cast(geometry); + AZ_Assert(boxGeometry, "geometry is not boxGeometry"); + const Physics::BoxShapeConfiguration cfg{ URDF::TypeConversions::ConvertVector3(boxGeometry->dim) }; + entity->CreateComponent(colliderConfig, cfg); + } + break; + case urdf::Geometry::CYLINDER: + { + auto cylinderGeometry = std::dynamic_pointer_cast(geometry); + AZ_Assert(cylinderGeometry, "geometry is not cylinderGeometry"); + Physics::BoxShapeConfiguration cfg; + auto* component = entity->CreateComponent(colliderConfig, cfg); + entity->Activate(); + if (entity->GetState() == AZ::Entity::State::Active) + { + PhysX::EditorPrimitiveColliderComponentRequestBus::Event( + AZ::EntityComponentIdPair(entityId, component->GetId()), + &PhysX::EditorPrimitiveColliderComponentRequests::SetShapeType, + Physics::ShapeType::Cylinder); + PhysX::EditorPrimitiveColliderComponentRequestBus::Event( + AZ::EntityComponentIdPair(entityId, component->GetId()), + &PhysX::EditorPrimitiveColliderComponentRequests::SetCylinderHeight, + cylinderGeometry->length); + PhysX::EditorPrimitiveColliderComponentRequestBus::Event( + AZ::EntityComponentIdPair(entityId, component->GetId()), + &PhysX::EditorPrimitiveColliderComponentRequests::SetCylinderRadius, + cylinderGeometry->radius); + PhysX::EditorPrimitiveColliderComponentRequestBus::Event( + AZ::EntityComponentIdPair(entityId, component->GetId()), + &PhysX::EditorPrimitiveColliderComponentRequests::SetCylinderSubdivisionCount, + 120); + entity->Deactivate(); + } + else + { + AZ_Warning(Internal::CollidersMakerLoggingTag, false, "The entity was no activated %s", entity->GetName().c_str()); + } + } + break; + default: + AZ_Warning(Internal::CollidersMakerLoggingTag, false, "Unsupported collider geometry type: %d", geometry->type); + break; + } + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/URDF/CollidersMaker.h b/Gems/ROS2/Code/Source/RobotImporter/URDF/CollidersMaker.h new file mode 100644 index 000000000..db9fb916b --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/URDF/CollidersMaker.h @@ -0,0 +1,65 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include "UrdfParser.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + using BuildReadyCallback = AZStd::function; + + //! Populates a given entity with all the contents of the tag in robot description. + class CollidersMaker + { + public: + //! Construct the class based on URDF asset mapping. + //! @param urdfAssetsMapping a prepared mapping of Assets used by the source URDF. + CollidersMaker(const AZStd::shared_ptr& urdfAssetsMapping); + + //! Prevent copying of existing CollidersMaker + CollidersMaker(const CollidersMaker& other) = delete; + + //! Builds .pxmeshes for every collider in link collider mesh. + //! @param link A parsed URDF tree link node which could hold information about colliders. + void BuildColliders(urdf::LinkSharedPtr link); + //! Add zero, one or many collider elements (depending on link content). + //! @param link A parsed URDF tree link node which could hold information about colliders. + //! @param entityId A non-active entity which will be affected. + void AddColliders(urdf::LinkSharedPtr link, AZ::EntityId entityId); + //! Sends meshes required for colliders to asset processor. + //! @param buildReadyCb Function to call when the processing finishes. + void ProcessMeshes(BuildReadyCallback notifyBuildReadyCb); + + private: + void FindWheelMaterial(); + void BuildCollider(urdf::CollisionSharedPtr collision); + void AddCollider( + urdf::CollisionSharedPtr collision, + AZ::EntityId entityId, + const AZStd::string& generatedName, + const AZ::Data::Asset& materialAsset); + void AddColliderToEntity( + urdf::CollisionSharedPtr collision, AZ::EntityId entityId, const AZ::Data::Asset& materialAsset) const; + + AZ::Data::Asset m_wheelMaterial; + AZStd::shared_ptr m_urdfAssetsMapping; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/URDF/InertialsMaker.cpp b/Gems/ROS2/Code/Source/RobotImporter/URDF/InertialsMaker.cpp new file mode 100644 index 000000000..7361d3386 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/URDF/InertialsMaker.cpp @@ -0,0 +1,55 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "InertialsMaker.h" +#include "RobotImporter/Utils/DefaultSolverConfiguration.h" +#include +#include +#include +#include + +namespace ROS2 +{ + void InertialsMaker::AddInertial(urdf::InertialSharedPtr inertial, AZ::EntityId entityId) const + { + if (!inertial) + { // it is ok not to have inertia in a link + return; + } + AZ_TracePrintf("AddInertial", "Processing inertial for entity id: %s\n", entityId.ToString().c_str()); + + AZ::Entity* entity = AzToolsFramework::GetEntityById(entityId); + PhysX::EditorRigidBodyConfiguration rigidBodyConfiguration; + PhysX::RigidBodyConfiguration physxSpecificConfiguration; + physxSpecificConfiguration.m_solverPositionIterations = + AZStd::max(physxSpecificConfiguration.m_solverPositionIterations, URDF::DefaultNumberPosSolver); + physxSpecificConfiguration.m_solverVelocityIterations = + AZStd::max(physxSpecificConfiguration.m_solverVelocityIterations, URDF::DefaultNumberVelSolver); + + rigidBodyConfiguration.m_mass = inertial->mass; + rigidBodyConfiguration.m_computeMass = false; + + rigidBodyConfiguration.m_centerOfMassOffset = URDF::TypeConversions::ConvertVector3(inertial->origin.position); + rigidBodyConfiguration.m_computeCenterOfMass = false; + + if (!URDF::TypeConversions::ConvertQuaternion(inertial->origin.rotation).IsIdentity()) + { // There is a rotation component in URDF that we are not able to apply + AZ_Warning("AddInertial", false, "Ignoring URDF inertial origin rotation (no such field in rigid body configuration)"); + } + + // Inertia tensor is symmetrical + auto inertiaMatrix = AZ::Matrix3x3::CreateFromRows( + AZ::Vector3(inertial->ixx, inertial->ixy, inertial->ixz), + AZ::Vector3(inertial->ixy, inertial->iyy, inertial->iyz), + AZ::Vector3(inertial->ixz, inertial->iyz, inertial->izz)); + rigidBodyConfiguration.m_inertiaTensor = inertiaMatrix; + rigidBodyConfiguration.m_computeInertiaTensor = false; + + entity->CreateComponent(rigidBodyConfiguration, physxSpecificConfiguration); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/URDF/InertialsMaker.h b/Gems/ROS2/Code/Source/RobotImporter/URDF/InertialsMaker.h new file mode 100644 index 000000000..2475225a1 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/URDF/InertialsMaker.h @@ -0,0 +1,25 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include "UrdfParser.h" +#include + +namespace ROS2 +{ + //! Populates the entity with contents of the tag in robot description. + class InertialsMaker + { + public: + //! Add zero or one inertial elements to a given entity (depending on link content). + //! @param inertial A pointer to a parsed URDF inertial structure, might be null. + //! @param entityId A non-active entity which will be populated according to inertial content. + void AddInertial(urdf::InertialSharedPtr inertial, AZ::EntityId entityId) const; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/URDF/JointsMaker.cpp b/Gems/ROS2/Code/Source/RobotImporter/URDF/JointsMaker.cpp new file mode 100644 index 000000000..0e7b84d9a --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/URDF/JointsMaker.cpp @@ -0,0 +1,132 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "JointsMaker.h" +#include "PrefabMakerUtils.h" +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + + JointsMaker::JointsMakerResult JointsMaker::AddJointComponent( + urdf::JointSharedPtr joint, AZ::EntityId followColliderEntityId, AZ::EntityId leadColliderEntityId) const + { + AZ::Entity* followColliderEntity = AzToolsFramework::GetEntityById(followColliderEntityId); + PhysX::EditorJointComponent* jointComponent = nullptr; + + // URDF has a joint axis configurable by a normalized vector - that is given by the 'axis' sub-element in the joint element. + // The o3de has a slightly different way of configuring the axis of the joint. The o3de has an axis around positive `X` and rotation + // with Euler angles can be applied to configure the desirable direction of the joint. A quaternion that transforms a unit vector X + // {1,0,0} to a vector given by the URDF joint need to be found. Heavily suboptimal element in this conversion is needed of + // converting the unit quaternion to Euler vector. + const AZ::Vector3 o3de_joint_dir{ 1.0, 0.0, 0.0 }; + const AZ::Vector3 joint_axis = URDF::TypeConversions::ConvertVector3(joint->axis); + const auto quaternion = + joint_axis.IsZero() ? AZ::Quaternion::CreateIdentity() : AZ::Quaternion::CreateShortestArc(o3de_joint_dir, joint_axis); + + AZ_Printf( + "JointsMaker", + "Quaternion from URDF to o3de %f, %f, %f, %f", + quaternion.GetX(), + quaternion.GetY(), + quaternion.GetZ(), + quaternion.GetW()); + const AZ::Vector3 rotation = quaternion.GetEulerDegrees(); + + switch (joint->type) + { + case urdf::Joint::FIXED: + { + jointComponent = followColliderEntity->CreateComponent(); + } + break; + case urdf::Joint::PRISMATIC: + { + jointComponent = followColliderEntity->CreateComponent(); + followColliderEntity->Activate(); + + PhysX::EditorJointRequestBus::Event( + AZ::EntityComponentIdPair(followColliderEntityId, jointComponent->GetId()), + &PhysX::EditorJointRequests::SetVector3Value, + PhysX::JointsComponentModeCommon::ParameterNames::Rotation, + rotation); + + PhysX::EditorJointRequestBus::Event( + AZ::EntityComponentIdPair(followColliderEntityId, jointComponent->GetId()), + &PhysX::EditorJointRequests::SetLinearValuePair, + PhysX::JointsComponentModeCommon::ParameterNames::LinearLimits, + PhysX::AngleLimitsFloatPair(joint->limits->upper, joint->limits->lower)); + + followColliderEntity->Deactivate(); + } + break; + case urdf::Joint::CONTINUOUS: + { // Implemented as Hinge with angular limit disabled + jointComponent = followColliderEntity->CreateComponent(); + followColliderEntity->Activate(); + + PhysX::EditorJointRequestBus::Event( + AZ::EntityComponentIdPair(followColliderEntityId, jointComponent->GetId()), + [&rotation](PhysX::EditorJointRequests* editorJointRequest) + { + editorJointRequest->SetVector3Value(PhysX::JointsComponentModeCommon::ParameterNames::Rotation, rotation); + editorJointRequest->SetLinearValuePair( + PhysX::JointsComponentModeCommon::ParameterNames::TwistLimits, + PhysX::AngleLimitsFloatPair(AZ::RadToDeg(AZ::Constants::TwoPi), -AZ::RadToDeg(AZ::Constants::TwoPi))); + editorJointRequest->SetBoolValue(PhysX::JointsComponentModeCommon::ParameterNames::EnableLimits, false); + }); + followColliderEntity->Deactivate(); + } + break; + case urdf::Joint::REVOLUTE: + { // Hinge + jointComponent = followColliderEntity->CreateComponent(); + followColliderEntity->Activate(); + + const double limitUpper = AZ::RadToDeg(joint->limits->upper); + const double limitLower = AZ::RadToDeg(joint->limits->lower); + AZ_Printf( + "JointsMaker", + "Setting limits : upper: %.1f lower: %.1f (URDF:%f,%f)", + limitUpper, + limitLower, + joint->limits->upper, + joint->limits->lower); + PhysX::EditorJointRequestBus::Event( + AZ::EntityComponentIdPair(followColliderEntityId, jointComponent->GetId()), + [&rotation, &limitLower, &limitUpper](PhysX::EditorJointRequests* editorJointRequest) + { + editorJointRequest->SetVector3Value(PhysX::JointsComponentModeCommon::ParameterNames::Rotation, rotation); + editorJointRequest->SetLinearValuePair( + PhysX::JointsComponentModeCommon::ParameterNames::TwistLimits, + PhysX::AngleLimitsFloatPair(limitUpper, limitLower)); + }); + followColliderEntity->Deactivate(); + } + break; + default: + AZ_Warning("AddJointComponent", false, "Unknown or unsupported joint type %d for joint %s", joint->type, joint->name.c_str()); + return AZ::Failure(AZStd::string::format("unsupported joint type : %d", joint->type)); + } + + followColliderEntity->Activate(); + PhysX::EditorJointRequestBus::Event( + AZ::EntityComponentIdPair(followColliderEntityId, jointComponent->GetId()), + &PhysX::EditorJointRequests::SetEntityIdValue, + PhysX::JointsComponentModeCommon::ParameterNames::LeadEntity, + leadColliderEntityId); + followColliderEntity->Deactivate(); + return AZ::Success(jointComponent->GetId()); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/URDF/JointsMaker.h b/Gems/ROS2/Code/Source/RobotImporter/URDF/JointsMaker.h new file mode 100644 index 000000000..cdf2f4253 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/URDF/JointsMaker.h @@ -0,0 +1,33 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include "UrdfParser.h" +#include +#include +#include + +namespace ROS2 +{ + //! Populates a given entity with all the contents of the tag in robot description. + //! In URDF, joints are specified between two given links, but in PhysX they are between two Bodies / Colliders. + class JointsMaker + { + public: + using JointsMakerResult = AZ::Outcome; + + //! Add a joint to an entity and sets it accordingly to urdf::Joint + //! @param joint Joint data + //! @param followColliderEntityId A non-active entity which will be populated with Joint components. + //! @param leadColliderEntityId An entity higher in hierarchy which is connected through the joint with the child entity. + //! @returns created components Id or string with fail + JointsMakerResult AddJointComponent( + urdf::JointSharedPtr joint, AZ::EntityId followColliderEntityId, AZ::EntityId leadColliderEntityId) const; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/URDF/PrefabMakerUtils.cpp b/Gems/ROS2/Code/Source/RobotImporter/URDF/PrefabMakerUtils.cpp new file mode 100644 index 000000000..c0e5476db --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/URDF/PrefabMakerUtils.cpp @@ -0,0 +1,120 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "RobotImporter/URDF/PrefabMakerUtils.h" +#include "RobotImporter/Utils/TypeConversions.h" +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2::PrefabMakerUtils +{ + AZ::IO::Path GetAzModelAssetPathFromModelPath(const AZ::IO::Path& modelPath) + { + bool assetFound = false; + AZ::Data::AssetInfo assetInfo; + AZ::IO::Path watchDir; + AzToolsFramework::AssetSystemRequestBus::BroadcastResult( + assetFound, + &AzToolsFramework::AssetSystem::AssetSystemRequest::GetSourceInfoBySourcePath, + modelPath.c_str(), + assetInfo, + watchDir.Native()); + + if (!assetFound) + { + AZ_Error("PrefabMakerUtils", false, "Could not find model asset for %s", modelPath.c_str()); + return {}; + } + + auto assetPath = AZ::IO::Path(assetInfo.m_relativePath).ReplaceExtension("azmodel"); + AZStd::to_lower(assetPath.Native().begin(), assetPath.Native().end()); + + return assetPath; + } + + void SetEntityTransformLocal(const urdf::Pose& origin, AZ::EntityId entityId) + { + urdf::Vector3 urdfPosition = origin.position; + urdf::Rotation urdfRotation = origin.rotation; + AZ::Quaternion azRotation = URDF::TypeConversions::ConvertQuaternion(urdfRotation); + AZ::Vector3 azPosition = URDF::TypeConversions::ConvertVector3(urdfPosition); + AZ::Transform tf(azPosition, azRotation, 1.0f); + + AZ::Entity* entity = AzToolsFramework::GetEntityById(entityId); + auto* transformInterface = entity->FindComponent(); + + if (!transformInterface) + { + AZ_Error("SetEntityTransform", false, "Missing Transform component!"); + return; + } + transformInterface->SetLocalTM(tf); + } + + AzToolsFramework::Prefab::PrefabEntityResult CreateEntity(AZ::EntityId parentEntityId, const AZStd::string& name) + { + auto* prefabInterface = AZ::Interface::Get(); + auto createEntityResult = prefabInterface->CreateEntity(parentEntityId, AZ::Vector3()); + if (!createEntityResult.IsSuccess()) + { + return createEntityResult; + } + + + // Verify that a valid entity is created. + AZ::EntityId entityId = createEntityResult.GetValue(); + if (!entityId.IsValid()) + { + return AZ::Failure(AZStd::string("Invalid id for created entity")); + } + + AZ_TracePrintf("CreateEntity", "Processing entity id: %s with name: %s\n", entityId.ToString().c_str(), name.c_str()); + AZ::Entity* entity = AzToolsFramework::GetEntityById(entityId); + entity->SetName(name); + entity->Deactivate(); + AddRequiredComponentsToEntity(entityId); + return createEntityResult; + } + + void AddRequiredComponentsToEntity(AZ::EntityId entityId) + { + AZ::Entity* entity = AzToolsFramework::GetEntityById(entityId); + AZ_Assert(entity, "Unknown entity %s", entityId.ToString().c_str()); + AzToolsFramework::EditorEntityContextRequestBus::Broadcast( + &AzToolsFramework::EditorEntityContextRequests::AddRequiredComponents, *entity); + } + + AZStd::string MakeEntityName(const AZStd::string& rootName, const AZStd::string& type, size_t index) + { + const AZStd::string suffix = index == 0 ? AZStd::string() : AZStd::string::format("_%zu", index); + return AZStd::string::format("%s_%s%s", rootName.c_str(), type.c_str(), suffix.c_str()); + } + + AZStd::optional GetAssetFromPath(const Utils::UrdfAssetMap& urdfAssetsMapping, const AZStd::string& urdfMeshPath) + { + if (!urdfAssetsMapping.contains(urdfMeshPath)) + { + AZ_Warning("GetAssetFromPath", false, "there is no asset for mesh %s ", urdfMeshPath.c_str()); + return AZStd::optional(); + } + + return urdfAssetsMapping.at(urdfMeshPath).m_availableAssetInfo; + } + + AZStd::optional GetAssetFromPath(const Utils::UrdfAssetMap& urdfAssetsMapping, const std::string& urdfMeshPath) + { + return GetAssetFromPath(urdfAssetsMapping, AZStd::string(urdfMeshPath.c_str(), urdfMeshPath.size())); + } + +} // namespace ROS2::PrefabMakerUtils diff --git a/Gems/ROS2/Code/Source/RobotImporter/URDF/PrefabMakerUtils.h b/Gems/ROS2/Code/Source/RobotImporter/URDF/PrefabMakerUtils.h new file mode 100644 index 000000000..ffabeee69 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/URDF/PrefabMakerUtils.h @@ -0,0 +1,61 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include "UrdfParser.h" +#include +#include +#include +#include + +#include + +//! Common utils for Prefab Maker classes +namespace ROS2::PrefabMakerUtils +{ + //! Add required components to the entity. + //! Calling this will ensure all the required (default) components are added. + //! @param entityId entity to modify. + void AddRequiredComponentsToEntity(AZ::EntityId entityId); + + //! For a given model, return path to its Assets. + //! @param modelPath path to the model. + //! @return path to assets directory for this model. + AZ::IO::Path GetAzModelAssetPathFromModelPath(const AZ::IO::Path& modelPath); + + //! Set the transform for an entity. + //! @param origin pose for the entity to set. + //! @param entityId entity which will be modified. + void SetEntityTransformLocal(const urdf::Pose& origin, AZ::EntityId entityId); + + //! Create a prefab entity in hierarchy. + //! @param parentEntityId id of parent entity for this new entity. + //! Passing an invalid id would get the entity in the current context (for example, an entity which is currently open in the Editor). + //! @param name name for the new entity. + //! @return a result which is either a created prefab entity or an error. + AzToolsFramework::Prefab::PrefabEntityResult CreateEntity(AZ::EntityId parentEntityId, const AZStd::string& name); + + //! Create an entity name from arguments. + //! @param rootName root of entity's name. + //! @param type type of entity, depending on corresponding URDF tag. For example, "visual". + //! @param index index of entity, useful when multiple visuals or colliders are present for a single link. + //! @return entity name, for example "robotBumper_visual_1". + AZStd::string MakeEntityName(const AZStd::string& rootName, const AZStd::string& type, size_t index = 0); + + //! Get an Asset for a specified mesh given its path and mapping. + //! @param urdfAssetsMapping mapping of URDF assets. + //! @param urdfMeshPath a path to the mesh for which the Asset is requested. + //! @return Asset for the mesh, if found in the mapping. + AZStd::optional GetAssetFromPath( + const Utils::UrdfAssetMap& urdfAssetsMapping, const AZStd::string& urdfMeshPath); + + //! Get Asset from path. Version for std::string. + //! @see GetAssetFromPath. + AZStd::optional GetAssetFromPath(const Utils::UrdfAssetMap& urdfAssetsMapping, const std::string& urdfMeshPath); +} // namespace ROS2::PrefabMakerUtils diff --git a/Gems/ROS2/Code/Source/RobotImporter/URDF/URDFPrefabMaker.cpp b/Gems/ROS2/Code/Source/RobotImporter/URDF/URDFPrefabMaker.cpp new file mode 100644 index 000000000..36cad81f9 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/URDF/URDFPrefabMaker.cpp @@ -0,0 +1,348 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "URDFPrefabMaker.h" +#include "CollidersMaker.h" +#include "PrefabMakerUtils.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + URDFPrefabMaker::URDFPrefabMaker( + const AZStd::string& modelFilePath, + urdf::ModelInterfaceSharedPtr model, + AZStd::string prefabPath, + const AZStd::shared_ptr urdfAssetsMapping, + bool useArticulations) + : m_model(model) + , m_visualsMaker(model->materials_, urdfAssetsMapping) + , m_collidersMaker(urdfAssetsMapping) + , m_prefabPath(std::move(prefabPath)) + , m_urdfAssetsMapping(urdfAssetsMapping) + , m_useArticulations(useArticulations) + { + AZ_Assert(!m_prefabPath.empty(), "Prefab path is empty"); + AZ_Assert(m_model, "Model is nullptr"); + } + + void URDFPrefabMaker::BuildAssetsForLink(urdf::LinkSharedPtr link) + { + m_collidersMaker.BuildColliders(link); + for (auto childLink : link->child_links) + { + BuildAssetsForLink(childLink); + } + } + + AzToolsFramework::Prefab::CreatePrefabResult URDFPrefabMaker::CreatePrefabFromURDF() + { + { + AZStd::lock_guard lck(m_statusLock); + m_status.clear(); + } + + // Begin an undo batch for prefab creation process + AzToolsFramework::UndoSystem::URSequencePoint* currentUndoBatch = nullptr; + AzToolsFramework::ToolsApplicationRequests::Bus::BroadcastResult( + currentUndoBatch, &AzToolsFramework::ToolsApplicationRequests::BeginUndoBatch, "Robot Importer prefab creation"); + if (currentUndoBatch == nullptr) + { + AZ_Warning("URDF Prefab Maker", false, "Unable to start undobatch, EBus might not be listening"); + } + + AZStd::unordered_map createdLinks; + AzToolsFramework::Prefab::PrefabEntityResult createEntityRoot = AddEntitiesForLink(m_model->root_link_, AZ::EntityId()); + AZStd::string rootName(m_model->root_link_->name.c_str(), m_model->root_link_->name.size()); + createdLinks[rootName] = createEntityRoot; + if (!createEntityRoot.IsSuccess()) + { + // End undo batch labeled "Robot Importer prefab creation" preemptively if an error occurs + if (currentUndoBatch != nullptr) + { + AzToolsFramework::ToolsApplicationRequests::Bus::Broadcast( + &AzToolsFramework::ToolsApplicationRequests::Bus::Events::EndUndoBatch); + } + + return AZ::Failure(AZStd::string(createEntityRoot.GetError())); + } + + auto links = Utils::GetAllLinks(m_model->root_link_->child_links); + + for (const auto& [name, linkPtr] : links) + { + createdLinks[name] = AddEntitiesForLink(linkPtr, createEntityRoot.GetValue()); + } + + for (const auto& [name, result] : createdLinks) + { + AZ_TracePrintf( + "CreatePrefabFromURDF", + "Link with name %s was created as: %s\n", + name.c_str(), + result.IsSuccess() ? (result.GetValue().ToString().c_str()) : ("[Failed]")); + AZStd::lock_guard lck(m_statusLock); + if (result.IsSuccess()) + { + m_status.emplace(name, AZStd::string::format("created as: %s", result.GetValue().ToString().c_str())); + } + else + { + m_status.emplace(name, AZStd::string::format("failed : %s", result.GetError().c_str())); + } + } + + // Set the transforms of links + for (const auto& [name, linkPtr] : links) + { + const auto this_entry = createdLinks.at(name); + if (this_entry.IsSuccess()) + { + AZ::Transform tf = Utils::GetWorldTransformURDF(linkPtr); + auto* entity = AzToolsFramework::GetEntityById(this_entry.GetValue()); + if (entity) + { + auto* transformInterface = entity->FindComponent(); + if (transformInterface) + { + AZ_TracePrintf( + "CreatePrefabFromURDF", + "Setting transform %s %s to [%f %f %f] [%f %f %f %f]\n", + name.c_str(), + this_entry.GetValue().ToString().c_str(), + tf.GetTranslation().GetX(), + tf.GetTranslation().GetY(), + tf.GetTranslation().GetZ(), + tf.GetRotation().GetX(), + tf.GetRotation().GetY(), + tf.GetRotation().GetZ(), + tf.GetRotation().GetW()); + transformInterface->SetWorldTM(tf); + } + else + { + AZ_TracePrintf( + "CreatePrefabFromURDF", "Setting transform failed: %s does not have transform interface\n", name.c_str()); + } + } + } + } + + // Set the hierarchy + for (const auto& [name, linkPtr] : links) + { + const auto thisEntry = createdLinks.at(name); + if (!thisEntry.IsSuccess()) + { + AZ_TracePrintf("CreatePrefabFromURDF", "Link %s creation failed\n", name.c_str()); + continue; + } + auto parentPtr = linkPtr->getParent(); + if (!parentPtr) + { + AZ_TracePrintf("CreatePrefabFromURDF", "Link %s has no parents\n", name.c_str()); + continue; + } + AZStd::string parentName(parentPtr->name.c_str(), parentPtr->name.size()); + const auto parentEntry = createdLinks.find(parentName); + if (parentEntry == createdLinks.end()) + { + AZ_TracePrintf("CreatePrefabFromURDF", "Link %s has invalid parent name %s\n", name.c_str(), parentName.c_str()); + continue; + } + if (!parentEntry->second.IsSuccess()) + { + AZ_TracePrintf( + "CreatePrefabFromURDF", "Link %s has parent %s which has failed to create\n", name.c_str(), parentName.c_str()); + continue; + } + AZ_TracePrintf( + "CreatePrefabFromURDF", + "Link %s setting parent to %s\n", + thisEntry.GetValue().ToString().c_str(), + parentEntry->second.GetValue().ToString().c_str()); + AZ_TracePrintf("CreatePrefabFromURDF", "Link %s setting parent to %s\n", name.c_str(), parentName.c_str()); + auto* entity = AzToolsFramework::GetEntityById(thisEntry.GetValue()); + entity->Activate(); + AZ::TransformBus::Event(thisEntry.GetValue(), &AZ::TransformBus::Events::SetParent, parentEntry->second.GetValue()); + entity->Deactivate(); + } + + if (!m_useArticulations) + { + auto joints = Utils::GetAllJoints(m_model->root_link_->child_links); + for (const auto& [name, jointPtr] : joints) + { + AZ_Assert(jointPtr, "joint %s is null", name.c_str()); + AZ_TracePrintf( + "CreatePrefabFromURDF", + "Creating joint %s : %s -> %s\n", + name.c_str(), + jointPtr->parent_link_name.c_str(), + jointPtr->child_link_name.c_str()); + + auto leadEntity = createdLinks.at(jointPtr->parent_link_name.c_str()); + auto childEntity = createdLinks.at(jointPtr->child_link_name.c_str()); + // check if both has RigidBody + if (leadEntity.IsSuccess() && childEntity.IsSuccess()) + { + AZStd::lock_guard lck(m_statusLock); + auto result = m_jointsMaker.AddJointComponent(jointPtr, childEntity.GetValue(), leadEntity.GetValue()); + m_status.emplace( + name, AZStd::string::format(" %s %llu", result.IsSuccess() ? "created as" : "Failed", result.GetValue())); + } + else + { + AZ_Warning("CreatePrefabFromURDF", false, "cannot create joint %s", name.c_str()); + } + } + } + + MoveEntityToDefaultSpawnPoint(createEntityRoot.GetValue()); + + auto contentEntityId = createEntityRoot.GetValue(); + AddRobotControl(contentEntityId); + + // Create prefab, save it to disk immediately + // Remove prefab, if it was already created. + + AZ::EntityId entityId = createEntityRoot.GetValue(); + + auto prefabSystemComponent = AZ::Interface::Get(); + auto prefabLoaderInterface = AZ::Interface::Get(); + auto prefabInterface = AZ::Interface::Get(); + + AZ::IO::Path relativeFilePath = prefabLoaderInterface->GenerateRelativePath(m_prefabPath.c_str()); + + const auto templateId = prefabSystemComponent->GetTemplateIdFromFilePath(relativeFilePath); + AZ_TracePrintf("CreatePrefabFromURDF", "GetTemplateIdFromFilePath %s -> %d \n", m_prefabPath.c_str(), templateId); + + if (templateId != AzToolsFramework::Prefab::InvalidTemplateId) + { + AZ_TracePrintf("CreatePrefabFromURDF", "Prefab was already loaded\n"); + prefabSystemComponent->RemoveTemplate(templateId); + } + + auto outcome = prefabInterface->CreatePrefabInDisk(AzToolsFramework::EntityIdList{ entityId }, m_prefabPath.c_str()); + if (outcome.IsSuccess()) + { + AZ::EntityId prefabContainerEntityId = outcome.GetValue(); + PrefabMakerUtils::AddRequiredComponentsToEntity(prefabContainerEntityId); + } + AZ_TracePrintf("CreatePrefabFromURDF", "Successfully created prefab %s\n", m_prefabPath.c_str()); + + // End undo batch labeled "Robot Importer prefab creation" + if (currentUndoBatch != nullptr) + { + AzToolsFramework::ToolsApplicationRequests::Bus::Broadcast( + &AzToolsFramework::ToolsApplicationRequests::Bus::Events::EndUndoBatch); + } + + return outcome; + } + + AzToolsFramework::Prefab::PrefabEntityResult URDFPrefabMaker::AddEntitiesForLink(urdf::LinkSharedPtr link, AZ::EntityId parentEntityId) + { + if (!link) + { + AZ::Failure(AZStd::string("Failed to create prefab entity - link is null")); + } + + auto createEntityResult = PrefabMakerUtils::CreateEntity(parentEntityId, link->name.c_str()); + if (!createEntityResult.IsSuccess()) + { + return createEntityResult; + } + AZ::EntityId entityId = createEntityResult.GetValue(); + AZ::Entity* entity = AzToolsFramework::GetEntityById(entityId); + + const auto frameCompontentId = Utils::CreateComponent(entityId, ROS2FrameComponent::TYPEINFO_Uuid()); + if (frameCompontentId) + { + auto* component = Utils::GetGameOrEditorComponent(entity); + AZ_Assert(component, "ROS2 Frame Component does not exist for %s", entityId.ToString().c_str()); + component->SetFrameID(AZStd::string(link->name.c_str(), link->name.size())); + } + m_visualsMaker.AddVisuals(link, entityId); + if (!m_useArticulations) + { + m_inertialsMaker.AddInertial(link->inertial, entityId); + } + else + { + m_articulationsMaker.AddArticulationLink(link, entityId); + } + + m_collidersMaker.AddColliders(link, entityId); + return AZ::Success(entityId); + } + + void URDFPrefabMaker::AddRobotControl(AZ::EntityId rootEntityId) + { + const auto componentId = Utils::CreateComponent(rootEntityId, ROS2RobotControlComponent::TYPEINFO_Uuid()); + if (componentId) + { + ControlConfiguration controlConfiguration; + TopicConfiguration subscriberConfiguration; + subscriberConfiguration.m_topic = "cmd_vel"; + AZ::Entity* rootEntity = AzToolsFramework::GetEntityById(rootEntityId); + auto* component = Utils::GetGameOrEditorComponent(rootEntity); + component->SetControlConfiguration(controlConfiguration); + component->SetSubscriberConfiguration(subscriberConfiguration); + } + } + + const AZStd::string& URDFPrefabMaker::GetPrefabPath() const + { + return m_prefabPath; + } + + void URDFPrefabMaker::MoveEntityToDefaultSpawnPoint(const AZ::EntityId& rootEntityId) + { + auto spawner = ROS2::SpawnerInterface::Get(); + + if (spawner == nullptr) + { + AZ_TracePrintf("URDF Importer", "Spawner not found - creating entity in (0,0,0)\n") return; + } + + auto entity_ = AzToolsFramework::GetEntityById(rootEntityId); + auto* transformInterface_ = entity_->FindComponent(); + + if (transformInterface_ == nullptr) + { + AZ_TracePrintf("URDF Importer", "TransformComponent not found in created entity\n") return; + } + + auto pose = spawner->GetDefaultSpawnPose(); + + transformInterface_->SetWorldTM(pose); + } + + AZStd::string URDFPrefabMaker::GetStatus() + { + AZStd::string str; + AZStd::lock_guard lck(m_statusLock); + for (const auto& [entry, entryStatus] : m_status) + { + str += entry + " " + entryStatus + "\n"; + } + return str; + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/URDF/URDFPrefabMaker.h b/Gems/ROS2/Code/Source/RobotImporter/URDF/URDFPrefabMaker.h new file mode 100644 index 000000000..f6a68d610 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/URDF/URDFPrefabMaker.h @@ -0,0 +1,78 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include "ArticulationsMaker.h" +#include "CollidersMaker.h" +#include "InertialsMaker.h" +#include "JointsMaker.h" +#include "UrdfParser.h" +#include "VisualsMaker.h" +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + //! Encapsulates constructive mapping of URDF elements to a complete prefab with entities and components + class URDFPrefabMaker + { + public: + //! Construct URDFPrefabMaker from arguments. + //! @param modelFilePath path to the source URDF model. + //! @param model parsed model. + //! @param prefabPath path to the prefab which will be created as a result of import. + //! @param urdfAssetsMapping prepared mapping of URDF meshes to Assets. + //! @param useArticulations allows urdfImporter to create PhysXArticulations instead of multiple rigid bodies and joints. + URDFPrefabMaker( + const AZStd::string& modelFilePath, + urdf::ModelInterfaceSharedPtr model, + AZStd::string prefabPath, + const AZStd::shared_ptr urdfAssetsMapping, + bool useArticulations = false); + + ~URDFPrefabMaker() = default; + + //! Create and return a prefab corresponding to the URDF model as set through the constructor. + //! @return result which is either a prefab containing the imported model based on URDF or an error. + AzToolsFramework::Prefab::CreatePrefabResult CreatePrefabFromURDF(); + + //! Get path to the prefab resulting from the import. + //! @return path to the prefab. + const AZStd::string& GetPrefabPath() const; + + //! Get descriptive status of import. + //! A string with the status, which can be understood by the user. + AZStd::string GetStatus(); + + private: + AzToolsFramework::Prefab::PrefabEntityResult AddEntitiesForLink(urdf::LinkSharedPtr link, AZ::EntityId parentEntityId); + void BuildAssetsForLink(urdf::LinkSharedPtr link); + void AddRobotControl(AZ::EntityId rootEntityId); + static void MoveEntityToDefaultSpawnPoint(const AZ::EntityId& rootEntityId); + + urdf::ModelInterfaceSharedPtr m_model; + AZStd::string m_prefabPath; + VisualsMaker m_visualsMaker; + CollidersMaker m_collidersMaker; + InertialsMaker m_inertialsMaker; + JointsMaker m_jointsMaker; + ArticulationsMaker m_articulationsMaker; + + AZStd::mutex m_statusLock; + AZStd::multimap m_status; + + AZStd::shared_ptr m_urdfAssetsMapping; + bool m_useArticulations{ false }; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/URDF/UrdfParser.cpp b/Gems/ROS2/Code/Source/RobotImporter/URDF/UrdfParser.cpp new file mode 100644 index 000000000..a5d81fe10 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/URDF/UrdfParser.cpp @@ -0,0 +1,98 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "UrdfParser.h" + +#include + +#include +#include +#include +#include + +namespace ROS2 +{ + namespace UrdfParser::Internal + { + void CheckIfCurrentLocaleHasDotAsADecimalSeparator() + { + // Due to the fact that URDF parser takes into account the locale information, incompatibility between URDF file locale and + // system locale might lead to incorrect URDF parsing. Mainly it affects floating point numbers, and the decimal separator. When + // locales are set to system with comma as decimal separator and URDF file is created with dot as decimal separator, URDF parser + // will trim the floating point number after comma. For example, if parsing 0.1, URDF parser will parse it as 0. + // This might lead to incorrect URDF loading. If the current locale is not a dot (as per standard ROS locale), we warn the user. + std::locale currentLocale(""); + if (std::use_facet>(currentLocale).decimal_point() != '.') + { + AZ_Warning( + "UrdfParser", false, "Locale %s might be incompatible with the URDF file content.\n", currentLocale.name().c_str()); + } + } + + class CustomConsoleHandler : public console_bridge::OutputHandler + { + private: + std::stringstream console_ss; + + public: + void log(const std::string& text, console_bridge::LogLevel level, const char* filename, int line) override final; + + //! Clears accumulated log + void Clear(); + + //! Read accumulated log to a string + AZStd::string GetLog(); + }; + + void CustomConsoleHandler::log(const std::string& text, console_bridge::LogLevel level, const char* filename, int line) + { + AZ_Printf("UrdfParser", "%s\n", text.c_str()); + console_ss << text << "\n"; + } + + void CustomConsoleHandler::Clear() + { + console_ss = std::stringstream(); + } + + AZStd::string CustomConsoleHandler::GetLog() + { + return AZStd::string(console_ss.str().c_str(), console_ss.str().size()); + } + + CustomConsoleHandler customConsoleHandler; + } // namespace UrdfParser::Internal + + urdf::ModelInterfaceSharedPtr UrdfParser::Parse(const AZStd::string& xmlString) + { + console_bridge::useOutputHandler(&Internal::customConsoleHandler); + Internal::CheckIfCurrentLocaleHasDotAsADecimalSeparator(); + const auto ret = urdf::parseURDF(xmlString.c_str()); + console_bridge::restorePreviousOutputHandler(); + return ret; + } + + urdf::ModelInterfaceSharedPtr UrdfParser::ParseFromFile(const AZStd::string& filePath) + { + std::ifstream istream(filePath.c_str()); + if (!istream) + { + AZ_Error("UrdfParser", false, "File %s does not exist", filePath.c_str()); + return nullptr; + } + + std::string xmlStr((std::istreambuf_iterator(istream)), std::istreambuf_iterator()); + return Parse(xmlStr.c_str()); + } + + AZStd::string UrdfParser::GetUrdfParsingLog() + { + return Internal::customConsoleHandler.GetLog(); + } + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/URDF/UrdfParser.h b/Gems/ROS2/Code/Source/RobotImporter/URDF/UrdfParser.h new file mode 100644 index 000000000..094aeb699 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/URDF/UrdfParser.h @@ -0,0 +1,34 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +namespace ROS2 +{ + //! Class for parsing URDF data. + namespace UrdfParser + { + //! Parse string with URDF data and generate model. + //! @param xmlString a string that contains URDF data (XML format). + //! @return model represented as a tree of parsed links. + urdf::ModelInterfaceSharedPtr Parse(const AZStd::string& xmlString); + + //! Parse file with URDF data and generate model. + //! @param filePath is a path to file with URDF data that will be loaded and parsed. + //! @return model represented as a tree of parsed links. + urdf::ModelInterfaceSharedPtr ParseFromFile(const AZStd::string& filePath); + + //! Retrieve console log from URDF parsing + //! @return a log with output from urdf_parser + AZStd::string GetUrdfParsingLog(); + + }; // namespace UrdfParser +} // namespace ROS2 \ No newline at end of file diff --git a/Gems/ROS2/Code/Source/RobotImporter/URDF/VisualsMaker.cpp b/Gems/ROS2/Code/Source/RobotImporter/URDF/VisualsMaker.cpp new file mode 100644 index 000000000..ca8e02e64 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/URDF/VisualsMaker.cpp @@ -0,0 +1,226 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "RobotImporter/URDF/VisualsMaker.h" +#include "RobotImporter/URDF/PrefabMakerUtils.h" +#include "RobotImporter/Utils/TypeConversions.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + VisualsMaker::VisualsMaker( + const std::map& materials, const AZStd::shared_ptr& urdfAssetsMapping) + : m_urdfAssetsMapping(urdfAssetsMapping) + { + AZStd::ranges::for_each( + materials, + [&](const auto& p) + { + m_materials[AZStd::string(p.first.c_str(), p.first.size())] = p.second; + }); + } + + void VisualsMaker::AddVisuals(urdf::LinkSharedPtr link, AZ::EntityId entityId) const + { + const AZStd::string typeString = "visual"; + if (link->visual_array.size() < 1) + { // For zero visuals, element is used + AddVisual(link->visual, entityId, PrefabMakerUtils::MakeEntityName(link->name.c_str(), typeString)); + return; + } + size_t nameSuffixIndex = 0; // For disambiguation when multiple unnamed visuals are present. The order does not matter here + + for (auto visual : link->visual_array) + { // For one or more visuals, an array is used + AddVisual(visual, entityId, PrefabMakerUtils::MakeEntityName(link->name.c_str(), typeString, nameSuffixIndex)); + nameSuffixIndex++; + } + } + + void VisualsMaker::AddVisual(urdf::VisualSharedPtr visual, AZ::EntityId entityId, const AZStd::string& generatedName) const + { + if (!visual) + { // It is ok not to have a visual in a link + return; + } + + if (!visual->geometry) + { // Non-empty visual should have a geometry. Warn if no geometry present + AZ_Warning("AddVisual", false, "No Geometry for a visual"); + return; + } + + AZ_TracePrintf("AddVisual", "Processing visual for entity id:%s\n", entityId.ToString().c_str()); + + // Use a name generated from the link unless specific name is defined for this visual + const char* subEntityName = visual->name.empty() ? generatedName.c_str() : visual->name.c_str(); + // Since O3DE does not allow origin for visuals, we need to create a sub-entity and store visual there + auto createEntityResult = PrefabMakerUtils::CreateEntity(entityId, subEntityName); + if (!createEntityResult.IsSuccess()) + { + AZ_Error("AddVisual", false, "Unable to create a sub-entity for visual element %s\n", subEntityName); + return; + } + auto visualEntityId = createEntityResult.GetValue(); + AddVisualToEntity(visual, visualEntityId); + AddMaterialForVisual(visual, visualEntityId); + } + + void VisualsMaker::AddVisualToEntity(urdf::VisualSharedPtr visual, AZ::EntityId entityId) const + { + // Apply transform as per origin + PrefabMakerUtils::SetEntityTransformLocal(visual->origin, entityId); + + AZ::Entity* entity = AzToolsFramework::GetEntityById(entityId); + auto geometry = visual->geometry; + switch (geometry->type) + { + case urdf::Geometry::SPHERE: + { + auto sphereGeometry = std::dynamic_pointer_cast(geometry); + AZ_Assert(sphereGeometry, "geometry is not Sphere"); + entity->CreateComponent(LmbrCentral::EditorSphereShapeComponentTypeId); + entity->Activate(); + LmbrCentral::SphereShapeComponentRequestsBus::Event( + entityId, &LmbrCentral::SphereShapeComponentRequests::SetRadius, sphereGeometry->radius); + LmbrCentral::EditorShapeComponentRequestsBus::Event( + entityId, &LmbrCentral::EditorShapeComponentRequests::SetVisibleInGame, true); + entity->Deactivate(); + } + break; + case urdf::Geometry::CYLINDER: + { + auto cylinderGeometry = std::dynamic_pointer_cast(geometry); + AZ_Assert(cylinderGeometry, "geometry is not Cylinder"); + entity->CreateComponent(LmbrCentral::EditorCylinderShapeComponentTypeId); + entity->Activate(); + LmbrCentral::CylinderShapeComponentRequestsBus::Event( + entityId, &LmbrCentral::CylinderShapeComponentRequests::SetRadius, cylinderGeometry->radius); + LmbrCentral::CylinderShapeComponentRequestsBus::Event( + entityId, &LmbrCentral::CylinderShapeComponentRequests::SetHeight, cylinderGeometry->length); + LmbrCentral::EditorShapeComponentRequestsBus::Event( + entityId, &LmbrCentral::EditorShapeComponentRequests::SetVisibleInGame, true); + entity->Deactivate(); + } + break; + case urdf::Geometry::BOX: + { + auto boxGeometry = std::dynamic_pointer_cast(geometry); + AZ_Assert(boxGeometry, "geometry is not Box"); + entity->CreateComponent(LmbrCentral::EditorBoxShapeComponentTypeId); + AZ::Vector3 boxDimensions = URDF::TypeConversions::ConvertVector3(boxGeometry->dim); + entity->Activate(); + LmbrCentral::BoxShapeComponentRequestsBus::Event( + entityId, &LmbrCentral::BoxShapeComponentRequests::SetBoxDimensions, boxDimensions); + LmbrCentral::EditorShapeComponentRequestsBus::Event( + entityId, &LmbrCentral::EditorShapeComponentRequests::SetVisibleInGame, true); + entity->Deactivate(); + } + break; + case urdf::Geometry::MESH: + { + auto meshGeometry = std::dynamic_pointer_cast(geometry); + AZ_Assert(meshGeometry, "geometry is not Mesh"); + + const auto asset = PrefabMakerUtils::GetAssetFromPath(*m_urdfAssetsMapping, meshGeometry->filename); + + if (asset) + { + entity->CreateComponent(AZ::Render::EditorMeshComponentTypeId); + + // Prepare scale + AZ::Vector3 scaleVector = URDF::TypeConversions::ConvertVector3(meshGeometry->scale); + bool isUniformScale = + AZ::IsClose(scaleVector.GetMaxElement(), scaleVector.GetMinElement(), AZ::Constants::FloatEpsilon); + if (!isUniformScale) + { + entity->CreateComponent(); + } + + entity->Activate(); + + const auto productAssetPath = Utils::GetModelProductAsset(asset->m_sourceGuid); + AZ_Warning( + "AddVisual", + productAssetPath.size(), + "There is no product asset for %s.", + asset->m_sourceAssetRelativePath.c_str()); + // Set asset path + AZ::Render::MeshComponentRequestBus::Event( + entityId, &AZ::Render::MeshComponentRequestBus::Events::SetModelAssetPath, productAssetPath); + + // Set scale, uniform or non-uniform + if (isUniformScale) + { + AZ::TransformBus::Event(entityId, &AZ::TransformBus::Events::SetLocalUniformScale, scaleVector.GetX()); + } + else + { + AZ::NonUniformScaleRequestBus::Event(entityId, &AZ::NonUniformScaleRequests::SetScale, scaleVector); + } + entity->Deactivate(); + } + } + break; + default: + AZ_Warning("AddVisual", false, "Unsupported visual geometry type, %d", geometry->type); + return; + } + } + + void VisualsMaker::AddMaterialForVisual(urdf::VisualSharedPtr visual, AZ::EntityId entityId) const + { + // URDF does not include information from tags with specific materials, diffuse, specular and emissive params + if (!visual->material || !visual->geometry) + { + // Material is optional, and it requires geometry + return; + } + + AZ::Entity* entity = AzToolsFramework::GetEntityById(entityId); + + const AZStd::string material_name{ visual->material->name.c_str() }; + + // If present in map, take map color definition as priority, otherwise apply local node definition + const auto materialColorUrdf = m_materials.contains(material_name) ? m_materials.at(material_name)->color : visual->material->color; + + const AZ::Color materialColor = URDF::TypeConversions::ConvertColor(materialColorUrdf); + bool isPrimitive = visual->geometry->type != urdf::Geometry::MESH; + if (isPrimitive) + { // For primitives, set the color in the shape component + entity->Activate(); + LmbrCentral::EditorShapeComponentRequestsBus::Event( + entityId, &LmbrCentral::EditorShapeComponentRequests::SetShapeColor, materialColor); + entity->Deactivate(); + return; + } + + entity->CreateComponent(AZ::Render::EditorMaterialComponentTypeId); + AZ_Printf("AddVisual", "Setting color for material %s\n", visual->material->name.c_str()); + entity->Activate(); + AZ::Render::MaterialComponentRequestBus::Event( + entityId, + &AZ::Render::MaterialComponentRequestBus::Events::SetPropertyValue, + AZ::Render::DefaultMaterialAssignmentId, + "settings.color", + AZStd::any(materialColor)); + entity->Deactivate(); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/URDF/VisualsMaker.h b/Gems/ROS2/Code/Source/RobotImporter/URDF/VisualsMaker.h new file mode 100644 index 000000000..96cd7ba34 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/URDF/VisualsMaker.h @@ -0,0 +1,42 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include "UrdfParser.h" +#include +#include +#include +#include +#include + +namespace ROS2 +{ + //! Populates a given entity with all the contents of the tag in robot description + class VisualsMaker + { + public: + VisualsMaker( + const std::map& materials, + const AZStd::shared_ptr& urdfAssetsMapping); + + //! Add zero, one or many visual elements to a given entity (depending on link content). + //! Note that a sub-entity will be added to hold each visual (since they can have different transforms). + //! @param link A parsed URDF tree link node which could hold information about visuals. + //! @param entityId A non-active entity which will be affected. + void AddVisuals(urdf::LinkSharedPtr link, AZ::EntityId entityId) const; + + private: + void AddVisual(urdf::VisualSharedPtr visual, AZ::EntityId entityId, const AZStd::string& generatedName) const; + void AddVisualToEntity(urdf::VisualSharedPtr visual, AZ::EntityId entityId) const; + void AddMaterialForVisual(urdf::VisualSharedPtr visual, AZ::EntityId entityId) const; + + AZStd::unordered_map m_materials; + AZStd::shared_ptr m_urdfAssetsMapping; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/Utils/DefaultSolverConfiguration.h b/Gems/ROS2/Code/Source/RobotImporter/Utils/DefaultSolverConfiguration.h new file mode 100644 index 000000000..c4d7e85cc --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Utils/DefaultSolverConfiguration.h @@ -0,0 +1,18 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include + +namespace ROS2::URDF +{ + // Here is the recommended, minimal number of iterations for position and velocity solver. + // It is needed since currently O3DE default values are optimized for the gaming experience, not a simulation. + constexpr AZ::u8 DefaultNumberPosSolver = 40; + constexpr AZ::u8 DefaultNumberVelSolver = 10; +} // namespace ROS2::URDF diff --git a/Gems/ROS2/Code/Source/RobotImporter/Utils/RobotImporterUtils.cpp b/Gems/ROS2/Code/Source/RobotImporter/Utils/RobotImporterUtils.cpp new file mode 100644 index 000000000..b4b257a2a --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Utils/RobotImporterUtils.cpp @@ -0,0 +1,256 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "RobotImporterUtils.h" +#include "TypeConversions.h" +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + + bool Utils::IsWheelURDFHeuristics(const urdf::LinkConstSharedPtr& link) + { + const AZStd::regex wheel_regex("wheel[_]||[_]wheel"); + const AZStd::regex joint_regex("(?i)joint"); + const AZStd::string link_name(link->name.c_str(), link->name.size()); + AZStd::smatch match; + // Check if name is catchy for wheel + if (!AZStd::regex_search(link_name, match, wheel_regex)) + { + return false; + } + // The name should contain a joint word + if (AZStd::regex_search(link_name, match, joint_regex)) + { + return false; + } + // Wheels need to have collision and visuals + if (!(link->collision && link->visual)) + { + return false; + } + // Parent joint needs to be CONTINOUS + if (link->parent_joint && link->parent_joint->type == urdf::Joint::CONTINUOUS) + { + return true; + } + return false; + } + + AZ::Transform Utils::GetWorldTransformURDF(const urdf::LinkSharedPtr& link, AZ::Transform t) + { + if (link->getParent() != nullptr) + { + t = URDF::TypeConversions::ConvertPose(link->parent_joint->parent_to_joint_origin_transform) * t; + return GetWorldTransformURDF(link->getParent(), t); + } + return t; + } + + AZStd::unordered_map Utils::GetAllLinks(const std::vector& childLinks) + { + AZStd::unordered_map pointers; + AZStd::function&)> link_visitor = + [&](const std::vector& child_links) -> void + { + for (const urdf::LinkSharedPtr& child_link : child_links) + { + AZStd::string link_name(child_link->name.c_str(), child_link->name.size()); + pointers[link_name] = child_link; + link_visitor(child_link->child_links); + } + }; + link_visitor(childLinks); + return pointers; + } + + AZStd::unordered_map Utils::GetAllJoints(const std::vector& childLinks) + { + AZStd::unordered_map joints; + AZStd::function&)> link_visitor = + [&](const std::vector& child_links) -> void + { + for (auto child_link : child_links) + { + const auto& joint = child_link->parent_joint; + AZStd::string joint_name(joint->name.c_str(), joint->name.size()); + joints[joint_name] = joint; + link_visitor(child_link->child_links); + } + }; + link_visitor(childLinks); + return joints; + } + + AZStd::unordered_set Utils::GetMeshesFilenames(const urdf::LinkConstSharedPtr& rootLink, bool visual, bool colliders) + { + AZStd::unordered_set filenames; + const auto addFilenameFromGeometry = [&filenames](const urdf::GeometrySharedPtr& geometry) + { + if (geometry->type == urdf::Geometry::MESH) + { + auto pMesh = std::dynamic_pointer_cast(geometry); + if (pMesh) + { + filenames.insert(AZStd::string(pMesh->filename.c_str(), pMesh->filename.size())); + } + } + }; + + const auto processLink = [&addFilenameFromGeometry, visual, colliders](const urdf::Link& link) + { + if (visual) + { + for (auto& p : link.visual_array) + { + addFilenameFromGeometry(p->geometry); + } + } + if (colliders) + { + for (auto& p : link.collision_array) + { + addFilenameFromGeometry(p->geometry); + } + } + }; + + AZStd::function&)> linkVisitor = + [&](const std::vector& child_links) -> void + { + for (auto link : child_links) + { + processLink(*link); + std::vector childVector(link->child_links.size()); + std::transform( + link->child_links.begin(), + link->child_links.end(), + childVector.begin(), + [](const urdf::LinkSharedPtr& p) + { + return urdf::const_pointer_cast(p); + }); + linkVisitor(childVector); + } + }; + linkVisitor({ rootLink }); + return filenames; + } + + AZStd::optional GetResolvedPath(const AZ::IO::Path &packagePath, + const AZ::IO::Path &unresolvedPath, + const AZStd::function& fileExists) + { + AZ::IO::Path packageXmlCandite = packagePath / "package.xml"; + if (fileExists(packageXmlCandite.String())) + { + AZ::IO::Path resolvedPath = packagePath / unresolvedPath; + if (fileExists(resolvedPath.String())) + { + return AZStd::optional{resolvedPath}; + } + } + return AZStd::optional{}; + } + + AZ::IO::Path GetPathFromSubPath(const AZ::IO::Path::const_iterator& begin, const AZ::IO::Path::const_iterator& end) + { + AZ::IO::Path subpath; + if (begin == end) + { + return subpath; + } + for (AZ::IO::Path::iterator pathIt = begin;pathIt!=end;pathIt++) + { + subpath /= *pathIt; + } + return subpath; + } + + /// Finds global path from URDF path + AZStd::string Utils::ResolveURDFPath( + AZStd::string unresolvedPath, + const AZStd::string& urdfFilePath, + const AZStd::string& amentPrefixPath, + const AZStd::function& fileExists) + { + AZ_Printf("ResolveURDFPath", "ResolveURDFPath with %s\n", unresolvedPath.c_str()); + if (unresolvedPath.starts_with("package://")) + { + AZ::StringFunc::Replace(unresolvedPath, "package://", "", true, true); + + const AZ::IO::Path unresolvedProperPath(unresolvedPath); + if (!unresolvedProperPath.empty()) + { + const AZStd::string packageNameCandidate = unresolvedProperPath.begin()->String(); + AZStd::vector amentPathTokenized; + AZ::StringFunc::Tokenize(amentPrefixPath, amentPathTokenized, ':'); + for (const auto& package : amentPathTokenized) + { + if (package.ends_with(packageNameCandidate)) + { + auto pathIt = unresolvedProperPath.begin(); + AZStd::advance(pathIt,1); + if (pathIt != unresolvedProperPath.end()) + { + AZ::IO::Path unresolvedPathStripped = GetPathFromSubPath(pathIt, unresolvedProperPath.end()); + + const AZ::IO::Path packagePath = AZ::IO::Path{ package } / "share"; + auto resolvedPath = + GetResolvedPath(packagePath / AZ::IO::Path{ packageNameCandidate }, unresolvedPathStripped, fileExists); + if (resolvedPath.has_value()) + { + AZ_Printf("ResolveURDFPath", "Resolved to using Ament to : %s\n", resolvedPath->String().c_str()); + return resolvedPath->String(); + } + } + } + } + } + + const AZ::IO::Path urdfProperPath(urdfFilePath); + if (!urdfProperPath.empty()) + { + auto it = --urdfProperPath.end(); + for (; it != urdfProperPath.begin(); it--) + { + const auto packagePath = GetPathFromSubPath(urdfProperPath.begin(),it); + std::cout << "packagePath : " << packagePath.String().c_str() << std::endl; + const auto resolvedPath = GetResolvedPath(packagePath, unresolvedPath, fileExists); + if (resolvedPath.has_value()) + { + AZ_Printf("ResolveURDFPath", "ResolveURDFPath with relative path to : %s\n", resolvedPath->String().c_str()); + return resolvedPath->String(); + } + } + } + // No path available + return ""; + } + if (unresolvedPath.starts_with("file:///")) + { + // Paths that start with 'file:///' are absolute paths + AZ::StringFunc::Replace(unresolvedPath, "file://", "", true, true); + AZ_Printf("ResolveURDFPath", "ResolveURDFPath with absolute path to : %s\n", unresolvedPath.c_str()); + return unresolvedPath; + } + // seems to be relative path + AZ::IO::Path relativePath(unresolvedPath); + AZ::IO::Path urdfProperPath(urdfFilePath); + AZ::IO::Path urdfParentPath = urdfProperPath.ParentPath(); + const AZ::IO::Path resolvedPath = urdfParentPath / relativePath; + AZ_Printf("ResolveURDFPath", "ResolveURDFPath with relative path to : %s\n", unresolvedPath.c_str()); + return resolvedPath.String(); + } + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/RobotImporter/Utils/RobotImporterUtils.h b/Gems/ROS2/Code/Source/RobotImporter/Utils/RobotImporterUtils.h new file mode 100644 index 000000000..20494b601 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Utils/RobotImporterUtils.h @@ -0,0 +1,74 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + namespace + { + static inline bool FileExistsCall(const AZStd::string& filename) + { + return AZ::IO::SystemFile::Exists(filename.c_str()); + }; + } // namespace + + namespace Utils + { + //! Determine whether a given link is likely a wheel link. + //! This can be useful to provide a good default behavior - for example, to add Vehicle Dynamics components to this link's entity. + //! @param link the link that will be subjected to the heuristic. + //! @return true if the link is likely a wheel link. + bool IsWheelURDFHeuristics(const urdf::LinkConstSharedPtr& link); + + //! The recursive function for the given link goes through URDF and finds world-to-entity transformation for us. + //! @param link pointer to URDF link that root of robot description + //! @param t initial transform, should be identity for non-recursive call. + //! @returns root to entity transform + AZ::Transform GetWorldTransformURDF(const urdf::LinkSharedPtr& link, AZ::Transform t = AZ::Transform::Identity()); + + //! Retrieve all links in URDF as a map, where a key is link's name and a value is a pointer to link. + //! Allows to retrieve a pointer to a link given it name. + //! @param childLinks list of links in a query + //! @returns mapping from link name to link pointer + AZStd::unordered_map GetAllLinks(const std::vector& childLinks); + + //! Retrieve all joints in URDF. + //! @param childLinks list of links in a query + //! @returns mapping from joint name to joint pointer + AZStd::unordered_map GetAllJoints(const std::vector& childLinks); + + //! Retrieve all meshes referenced in URDF as unresolved URDF patches. + //! Note that returned filenames are unresolved URDF patches. + //! @param visual - search for visual meshes. + //! @param colliders - search for collider meshes. + //! @param rootLink - pointer to URDF link that is a root of robot description + //! @returns set of meshes' filenames. + AZStd::unordered_set GetMeshesFilenames(const urdf::LinkConstSharedPtr& rootLink, bool visual, bool colliders); + + //! Resolves path from unresolved URDF path. + //! @param unresolvedPath - unresolved URDF path, example : `package://meshes/foo.dae`. + //! @param urdfFilePath - the absolute path of URDF file which contains the path that is to be resolved. + //! @param amentPrefixPath - the string that contains available packages' path, separated by ':' signs. + //! @param fileExists - functor to check if the given file exists. Exposed for unit test, default one should be used. + //! @returns resolved path to the mesh + AZStd::string ResolveURDFPath( + AZStd::string unresolvedPath, + const AZStd::string& urdfFilePath, + const AZStd::string& amentPrefixPath, + const AZStd::function& fileExists = FileExistsCall); + + } // namespace Utils +} // namespace ROS2 \ No newline at end of file diff --git a/Gems/ROS2/Code/Source/RobotImporter/Utils/SourceAssetsStorage.cpp b/Gems/ROS2/Code/Source/RobotImporter/Utils/SourceAssetsStorage.cpp new file mode 100644 index 000000000..9e298cb2a --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Utils/SourceAssetsStorage.cpp @@ -0,0 +1,495 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "SourceAssetsStorage.h" +#include "RobotImporterUtils.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // PhysX/Code/Source/Pipeline/MeshGroup.h + +namespace ROS2::Utils +{ + + //! A helper class that do no extend PhysX::Pipeline::MeshGroup functionality, but gives neccessary setters. + class UrdfPhysxMeshGroupHelper : public PhysX::Pipeline::MeshGroup + { + public: + void SetIsDecomposeMeshes(bool decompose) + { + m_decomposeMeshes = decompose; + } + void SetMeshExportMethod(PhysX::Pipeline::MeshExportMethod method) + { + m_exportMethod = method; + } + }; + + //! Returns supported filenames by Asset Processor + AZStd::vector GetSupportedExtensions() + { + struct Visitor : AZ::SettingsRegistryInterface::Visitor + { + void Visit(const AZ::SettingsRegistryInterface::VisitArgs&, AZStd::string_view value) override + { + m_supportedFileExtensions.emplace_back(value); + } + + AZStd::vector m_supportedFileExtensions; + }; + auto settingsRegistry = AZ::SettingsRegistry::Get(); + + if (settingsRegistry == nullptr) + { + AZ_Warning("GetInterestingSourceAssetsCRC", false, "Global Settings Registry is not set."); + return AZStd::vector(); + } + + using namespace AzToolsFramework::AssetUtils; + Visitor assetImporterVisitor; + settingsRegistry->Visit( + assetImporterVisitor, + AZ::SettingsRegistryInterface::FixedValueString("/O3DE/SceneAPI/AssetImporter/SupportedFileTypeExtensions")); + return assetImporterVisitor.m_supportedFileExtensions; + } + + /// Function computes CRC32 on first kilobyte of file. + AZ::Crc32 GetFileCRC(const AZStd::string& filename) + { + auto fileSize = AZ::IO::SystemFile::Length(filename.c_str()); + fileSize = AZStd::min(fileSize, 1024ull); // limit crc computation to first kilobyte + if (fileSize == 0) + { + return AZ::Crc32(); + } + AZStd::vector buffer; + buffer.resize_no_construct(fileSize + 1); + buffer[fileSize] = '\0'; + if (!AZ::IO::SystemFile::Read(filename.c_str(), buffer.data(), fileSize)) + { + return AZ::Crc32(); + } + AZ::Crc32 r; + r.Add(buffer.data(), fileSize); + return r; + } + + AZStd::string GetProductAsset(const AZ::Uuid& sourceAssetUUID, const AZ::TypeId typeId) + { + AZStd::vector productsAssetInfo; + using AssetSysReqBus = AzToolsFramework::AssetSystemRequestBus; + bool ok{ false }; + AssetSysReqBus::BroadcastResult(ok, &AssetSysReqBus::Events::GetAssetsProducedBySourceUUID, sourceAssetUUID, productsAssetInfo); + if (ok) + { + for (auto& product : productsAssetInfo) + { + if (product.m_assetType == typeId) + { + AZStd::string assetPath; + AZ::Data::AssetCatalogRequestBus::BroadcastResult( + assetPath, &AZ::Data::AssetCatalogRequestBus::Events::GetAssetPathById, product.m_assetId); + return assetPath; + } + } + } + return ""; + } + + AZStd::string GetModelProductAsset(const AZ::Uuid& sourceAssetUUID) + { + return GetProductAsset(sourceAssetUUID, AZ::TypeId("{2C7477B6-69C5-45BE-8163-BCD6A275B6D8}")); // AZ::RPI::ModelAsset; + } + + AZStd::string GetPhysXMeshProductAsset(const AZ::Uuid& sourceAssetUUID) + { + return GetProductAsset(sourceAssetUUID, AZ::TypeId("{7A2871B9-5EAB-4DE0-A901-B0D2C6920DDB}")); // PhysX::Pipeline::MeshAsset + } + + AvailableAsset GetAvailableAssetInfo(const AZStd::string& globalSourceAssetPath) + { + using AssetSysReqBus = AzToolsFramework::AssetSystemRequestBus; + AvailableAsset foundAsset; + + // get relativePath + bool relativePathFound{ false }; + AZStd::string relativeSourcePath; + AZStd::string rootFilePath; + AssetSysReqBus::BroadcastResult( + relativePathFound, + &AssetSysReqBus::Events::GenerateRelativeSourcePath, + globalSourceAssetPath, + relativeSourcePath, + rootFilePath); + if (!relativePathFound) + { + return foundAsset; + } + + // get source asset info + bool sourceAssetFound{ false }; + AZ::Data::AssetInfo assetInfo; + AZStd::string watchFolder; + AssetSysReqBus::BroadcastResult( + sourceAssetFound, &AssetSysReqBus::Events::GetSourceInfoBySourcePath, relativeSourcePath.c_str(), assetInfo, watchFolder); + if (!sourceAssetFound) + { + return foundAsset; + } + + foundAsset.m_sourceGuid = assetInfo.m_assetId.m_guid; + + foundAsset.m_sourceAssetRelativePath = assetInfo.m_relativePath; + foundAsset.m_sourceAssetGlobalPath = globalSourceAssetPath; + + AZ::Crc32 crc = Utils::GetFileCRC(foundAsset.m_sourceAssetGlobalPath); + if (crc == AZ::Crc32(0)) + { + AZ_Warning("GetInterestingSourceAssetsCRC", false, "Zero CRC for source asset %s", foundAsset.m_sourceAssetGlobalPath.c_str()); + return foundAsset; + } + // Todo Remove in review + AZ_Printf("GetAvailableAssetInfo", "Found asset:"); + AZ_Printf("GetAvailableAssetInfo", "\tm_sourceAssetRelativePath : %s", foundAsset.m_sourceAssetRelativePath.c_str()); + AZ_Printf("GetAvailableAssetInfo", "\tm_sourceAssetGlobalPath : %s", foundAsset.m_sourceAssetGlobalPath.c_str()); + AZ_Printf("GetAvailableAssetInfo", "\tm_productAssetRelativePath : %s", foundAsset.m_productAssetRelativePath.c_str()); + AZ_Printf("GetAvailableAssetInfo", "\tm_sourceGuid : %s", foundAsset.m_sourceGuid.ToString().c_str()); + + return foundAsset; + } + + AZStd::unordered_map GetInterestingSourceAssetsCRC() + { + // connect to database API + const AZStd::vector InterestingExtensions = GetSupportedExtensions(); + AZStd::unordered_map availableAssets; + + AzToolsFramework::AssetDatabase::AssetDatabaseConnection assetDatabaseConnection; + if (!assetDatabaseConnection.OpenDatabase()) + { + AZ_Warning("GetInterestingSourceAssetsCRC", false, "Cannot open database"); + } + auto callback = [&availableAssets](AzToolsFramework::AssetDatabase::SourceDatabaseEntry& entry) + { + using AssetSysReqBus = AzToolsFramework::AssetSystemRequestBus; + AvailableAsset foundAsset; + foundAsset.m_sourceGuid = entry.m_sourceGuid; + + using AssetSysReqBus = AzToolsFramework::AssetSystemRequestBus; + + // get source asset info + bool sourceAssetFound{ false }; + AZ::Data::AssetInfo assetInfo; + AZStd::string watchFolder; + AssetSysReqBus::BroadcastResult( + sourceAssetFound, &AssetSysReqBus::Events::GetSourceInfoBySourceUUID, entry.m_sourceGuid, assetInfo, watchFolder); + if (!sourceAssetFound) + { + AZ_Warning("GetInterestingSourceAssetsCRC", false, "Cannot find source asset info for %s", entry.ToString().c_str()); + return true; + } + + const auto fullSourcePath = AZ::IO::Path(watchFolder) / AZ::IO::Path(assetInfo.m_relativePath); + + foundAsset.m_sourceAssetRelativePath = assetInfo.m_relativePath; + foundAsset.m_sourceAssetGlobalPath = fullSourcePath.String(); + + AZ::Crc32 crc = Utils::GetFileCRC(foundAsset.m_sourceAssetGlobalPath); + if (crc == AZ::Crc32(0)) + { + AZ_Warning( + "GetInterestingSourceAssetsCRC", false, "Zero CRC for source asset %s", foundAsset.m_sourceAssetGlobalPath.c_str()); + return true; + } + AZ_Printf("GetInterestingSourceAssetsCRC", "Found asset:"); + AZ_Printf("GetInterestingSourceAssetsCRC", "\tm_sourceAssetRelativePath : %s", foundAsset.m_sourceAssetRelativePath.c_str()); + AZ_Printf("GetInterestingSourceAssetsCRC", "\tm_sourceAssetGlobalPath : %s", foundAsset.m_sourceAssetGlobalPath.c_str()); + AZ_Printf("GetInterestingSourceAssetsCRC", "\tm_productAssetRelativePath : %s", foundAsset.m_productAssetRelativePath.c_str()); + AZ_Printf( + "GetInterestingSourceAssetsCRC", + "\tm_sourceGuid : %s", + foundAsset.m_sourceGuid.ToString().c_str()); + AZ_Printf("GetInterestingSourceAssetsCRC", "\tcrc : %d", crc); + + auto availableAssetIt = availableAssets.find(crc); + if (availableAssetIt != availableAssets.end()) + { + AZ_Warning( + "GetInterestingSourceAssetsCRC", false, "Asset already in database : %s ", foundAsset.m_sourceAssetGlobalPath.c_str()); + AZ_Warning( + "GetInterestingSourceAssetsCRC", false, "Found asset : %s ", availableAssetIt->second.m_sourceAssetGlobalPath.c_str()); + } + else + { + availableAssets.insert({ crc, foundAsset }); + } + return true; + }; + + for (auto& extension : InterestingExtensions) + { + assetDatabaseConnection.QuerySourceLikeSourceName( + extension.c_str(), AzToolsFramework::AssetDatabase::AssetDatabaseConnection::LikeType::EndsWith, callback); + } + return availableAssets; + } + + UrdfAssetMap CopyAssetForURDFAndCreateAssetMap( + const AZStd::unordered_set& meshesFilenames, + const AZStd::string& urdfFilename, + const AZStd::unordered_set& colliders, + const AZStd::unordered_set& visuals, + AZ::IO::FileIOBase* fileIO) + { + auto enviromentalVariable = std::getenv("AMENT_PREFIX_PATH"); + AZ_Error("UrdfAssetMap", enviromentalVariable, "AMENT_PREFIX_PATH is not found."); + + UrdfAssetMap urdfAssetMap; + if (meshesFilenames.empty()) + { + return urdfAssetMap; + } + + //! Maps the unresolved urdf path to global path + AZStd::unordered_map copiedFiles; + + AZ_Assert(fileIO, "No FileIO instance"); + AZ::Crc32 urdfFileCrc; + urdfFileCrc.Add(urdfFilename); + const AZ::IO::Path urdfPath(urdfFilename); + const AZStd::string directoryNameTmp = AZStd::string::format("$tmp_%u.tmp", AZ::u32(urdfFileCrc)); + const AZStd::string directoryNameDst = AZStd::string::format("%u_%s", AZ::u32(urdfFileCrc), urdfPath.Stem().String().c_str()); + + const AZ::IO::Path importDirectoryTmp = AZ::IO::Path(AZ::Utils::GetProjectPath()) / "Assets" / "UrdfImporter" / directoryNameTmp; + const AZ::IO::Path importDirectoryDst = AZ::IO::Path(AZ::Utils::GetProjectPath()) / "Assets" / "UrdfImporter" / directoryNameDst; + + fileIO->DestroyPath(importDirectoryTmp.c_str()); + const auto outcomeCreateDstDir = fileIO->CreatePath(importDirectoryDst.c_str()); + const auto outcomeCreateTmpDir = fileIO->CreatePath(importDirectoryTmp.c_str()); + AZ_Error("CopyAssetForURDF", outcomeCreateDstDir, "Cannot create destination directory : %s", importDirectoryDst.c_str()); + AZ_Error("CopyAssetForURDF", outcomeCreateTmpDir, "Cannot create temporary directory : %s", importDirectoryTmp.c_str()); + + if (!outcomeCreateDstDir || !outcomeCreateTmpDir) + { + return urdfAssetMap; + } + AZStd::string amentPrefixPath{ enviromentalVariable }; + AZStd::set files; + + for (const auto& unresolvedUrfFileName : meshesFilenames) + { + auto resolved = Utils::ResolveURDFPath(unresolvedUrfFileName, urdfFilename, amentPrefixPath); + if (resolved.empty()) + { + AZ_Warning("CopyAssetForURDF", false, "There is not resolved path for %s", unresolvedUrfFileName.c_str()); + continue; + } + + AZ::IO::Path resolvedPath(resolved); + AZ::IO::Path targetPathAssetDst(importDirectoryDst / resolvedPath.Filename()); + AZ::IO::Path targetPathAssetTmp(importDirectoryTmp / resolvedPath.Filename()); + + AZ::IO::Path targetPathAssetInfo(targetPathAssetDst.Native() + ".assetinfo"); + + const bool needsVisual = visuals.contains(unresolvedUrfFileName); + const bool needsCollider = colliders.contains(unresolvedUrfFileName); + + if (!fileIO->Exists(targetPathAssetDst.c_str())) + { + // Copy from ROS2 install to temporary + const auto outcomeCopyTmp = fileIO->Copy(resolvedPath.c_str(), targetPathAssetTmp.c_str()); + AZ_Printf( + "CopyAssetForURDF", + "Copy %s to %s, result: %d", + resolvedPath.c_str(), + targetPathAssetTmp.c_str(), + outcomeCopyTmp.GetResultCode()); + if (outcomeCopyTmp) + { + // create asset info at destination + const bool assetInfoOk = + CreateSceneManifest(targetPathAssetTmp.String(), targetPathAssetInfo.String(), needsCollider, needsVisual); + + if (assetInfoOk) + { + const auto outcomeMoveDst = fileIO->Copy(targetPathAssetTmp.c_str(), targetPathAssetDst.c_str()); + AZ_Printf( + "CopyAssetForURDF", + "Move %s to %s, result: %d", + targetPathAssetTmp.c_str(), + targetPathAssetDst.c_str(), + outcomeMoveDst.GetResultCode()); + if (outcomeMoveDst) + { + copiedFiles[unresolvedUrfFileName] = targetPathAssetDst.String(); + } + }; + } + } + else + { + AZ_Printf("CopyAssetForURDF", "File %s already exists, omitting import", targetPathAssetDst.c_str()); + copiedFiles[unresolvedUrfFileName] = targetPathAssetDst.String(); + } + + Utils::UrdfAsset asset; + asset.m_urdfPath = urdfFilename; + asset.m_resolvedUrdfPath = Utils::ResolveURDFPath(unresolvedUrfFileName, urdfFilename, amentPrefixPath); + asset.m_urdfFileCRC = AZ::Crc32(); + urdfAssetMap.emplace(unresolvedUrfFileName, AZStd::move(asset)); + } + + fileIO->DestroyPath(importDirectoryTmp.c_str()); + for (const auto& copied : copiedFiles) + { + AZ_Printf("CopyAssetForURDF", " %s is copied to %s", copied.first.c_str(), copied.second.c_str()); + } + + // add available asset info + for (const auto& [unresolvedUrfFileName, sourceAssetGlobalPath] : copiedFiles) + { + AZ_Assert( + urdfAssetMap.contains(unresolvedUrfFileName), "urdfAssetMap should contain urdf path %s", unresolvedUrfFileName.c_str()); + urdfAssetMap[unresolvedUrfFileName].m_availableAssetInfo = Utils::GetAvailableAssetInfo(sourceAssetGlobalPath.String()); + } + + return urdfAssetMap; + } + + UrdfAssetMap FindAssetsForUrdf(const AZStd::unordered_set& meshesFilenames, const AZStd::string& urdfFilename) + { + auto enviromentalVariable = std::getenv("AMENT_PREFIX_PATH"); + AZ_Error("UrdfAssetMap", enviromentalVariable, "AMENT_PREFIX_PATH is not found."); + AZStd::string amentPrefixPath{ enviromentalVariable }; + + UrdfAssetMap urdfToAsset; + for (const auto& t : meshesFilenames) + { + Utils::UrdfAsset asset; + asset.m_urdfPath = t; + asset.m_resolvedUrdfPath = Utils::ResolveURDFPath(asset.m_urdfPath, urdfFilename, amentPrefixPath); + asset.m_urdfFileCRC = Utils::GetFileCRC(asset.m_resolvedUrdfPath); + urdfToAsset.emplace(t, AZStd::move(asset)); + } + + AZStd::unordered_map availableAssets = Utils::GetInterestingSourceAssetsCRC(); + + // Search for suitable mappings by comparing checksum + for (auto it = urdfToAsset.begin(); it != urdfToAsset.end(); it++) + { + Utils::UrdfAsset& asset = it->second; + auto found_source_asset = availableAssets.find(asset.m_urdfFileCRC); + if (found_source_asset != availableAssets.end()) + { + asset.m_availableAssetInfo = found_source_asset->second; + } + } + + return urdfToAsset; + } + + bool CreateSceneManifest(const AZStd::string& sourceAssetPath, const AZStd::string& assetInfoFile, bool collider, bool visual) + { + const AZStd::string azMeshPath = sourceAssetPath; + AZ_Printf("CreateSceneManifest", "Creating manifest for asset %s at : %s ", sourceAssetPath.c_str(), assetInfoFile.c_str()); + AZStd::shared_ptr scene; + AZ::SceneAPI::Events::SceneSerializationBus::BroadcastResult( + scene, &AZ::SceneAPI::Events::SceneSerialization::LoadScene, azMeshPath.c_str(), AZ::Uuid::CreateNull(), ""); + if (!scene) + { + AZ_Error("CreateSceneManifest", false, "Error loading collider. Invalid scene: %s", azMeshPath.c_str()); + return false; + } + + AZ::SceneAPI::Containers::SceneManifest& manifest = scene->GetManifest(); + auto valueStorage = manifest.GetValueStorage(); + if (valueStorage.empty()) + { + AZ_Error("CreateSceneManifest", false, "Error loading collider. Invalid value storage: %s", azMeshPath.c_str()); + return false; + } + + // remove default configuration to avoid procedural prefab creation + AZStd::vector> toDelete; + for (size_t i = 0; i < manifest.GetEntryCount(); i++) + { + AZStd::shared_ptr obj = manifest.GetValue(i); + toDelete.push_back(obj); + } + + for (auto obj : toDelete) + { + AZ_Printf("CreateSceneManifest", "Deleting %s", obj->RTTI_GetType().ToString().c_str()); + manifest.RemoveEntry(obj); + } + + if (visual) + { + AZStd::shared_ptr sceneDataMeshGroup = + AZStd::make_shared(); + + // select all nodes to this mesh group + AZ::SceneAPI::Utilities::SceneGraphSelector::SelectAll(scene->GetGraph(), sceneDataMeshGroup->GetSceneNodeSelectionList()); + + // enable auto-generation of UVs + sceneDataMeshGroup->GetRuleContainer().AddRule(AZStd::make_shared()); + + manifest.AddEntry(sceneDataMeshGroup); + } + + if (collider) + { + AZStd::shared_ptr physxDataMeshGroup = AZStd::make_shared(); + physxDataMeshGroup->SetIsDecomposeMeshes(true); + physxDataMeshGroup->SetMeshExportMethod(PhysX::Pipeline::MeshExportMethod::Convex); + + // select all nodes to this mesh group + AZ::SceneAPI::Utilities::SceneGraphSelector::SelectAll(scene->GetGraph(), physxDataMeshGroup->GetSceneNodeSelectionList()); + + manifest.AddEntry(physxDataMeshGroup); + } + + // Update assetinfo + AZ::SceneAPI::Events::ProcessingResultCombiner result; + AZ::SceneAPI::Events::AssetImportRequestBus::BroadcastResult( + result, + &AZ::SceneAPI::Events::AssetImportRequest::UpdateManifest, + *scene, + AZ::SceneAPI::Events::AssetImportRequest::ManifestAction::Update, + AZ::SceneAPI::Events::AssetImportRequest::RequestingApplication::Editor); + + if (result.GetResult() != AZ::SceneAPI::Events::ProcessingResult::Success) + { + AZ_TracePrintf("CreateSceneManifest", "Scene updated\n"); + return false; + } + + scene->GetManifest().SaveToFile(assetInfoFile.c_str()); + AZ_Printf("CreateSceneManifest", "Saving scene manifest to %s\n", assetInfoFile.c_str()); + + return true; + } + + bool CreateSceneManifest(const AZStd::string& sourceAssetPath, bool collider, bool visual) + { + auto assetInfoFilePath = AZ::IO::Path{ sourceAssetPath }; + assetInfoFilePath.Native() += ".assetinfo"; + return CreateSceneManifest(sourceAssetPath, assetInfoFilePath.String(), collider, visual); + } +} // namespace ROS2::Utils diff --git a/Gems/ROS2/Code/Source/RobotImporter/Utils/SourceAssetsStorage.h b/Gems/ROS2/Code/Source/RobotImporter/Utils/SourceAssetsStorage.h new file mode 100644 index 000000000..a17587d2a --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Utils/SourceAssetsStorage.h @@ -0,0 +1,126 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2::Utils +{ + //! Structure contains essential information about the source and product assets in O3DE. + //! It is designed to provide necessary information for other classes in URDF converter, eg CollidersMaker or VisualsMaker. + struct AvailableAsset + { + //! Relative path to source asset eg `Assets/foo_robot/meshes/bar_link.dae`. + AZStd::string m_sourceAssetRelativePath; + + //! Relative path to source asset eg `/home/user/project/Assets/foo_robot/meshes/bar_link.dae`. + AZStd::string m_sourceAssetGlobalPath; + + //! Relative path to source asset eg `foo_robot/meshes/bar_link.azmodel`. + AZStd::string m_productAssetRelativePath; + + //! Source GUID of source asset + AZ::Uuid m_sourceGuid = AZ::Uuid::CreateNull(); + }; + + //! The structure contains a mapping between URDF's path to O3DE asset information. + struct UrdfAsset + { + //! Unresolved URDF path to mesh, eg `package://meshes/bar_link.dae`. + AZStd::string m_urdfPath; + + //! Resolved URDF path, points to the valid mesh in the filestystem, eg `/home/user/ros_ws/src/foo_robot/meshes/bar_link.dae' + AZStd::string m_resolvedUrdfPath; + + //! Checksum of the file located pointed by `m_resolvedUrdfPath`. + AZ::Crc32 m_urdfFileCRC; + + //! Found O3DE asset. + AvailableAsset m_availableAssetInfo; + }; + + /// Type that hold result of mapping from URDF path to asset info + using UrdfAssetMap = AZStd::unordered_map; + + //! Function computes CRC32 on first kilobyte of file. + AZ::Crc32 GetFileCRC(const AZStd::string& filename); + + //! Compute CRC for every source mesh from the assets catalog. + //! @returns map where key is crc of source file and value is AvailableAsset. + AZStd::unordered_map GetInterestingSourceAssetsCRC(); + + //! Discover an association between meshes in URDF and O3DE source and product assets. + //! The @param meshesFilenames contains the list of unresolved URDF filenames that are to be found as assets. + //! Steps: + //! - Functions resolves URDF filenames with `ResolveURDFPath`. + //! - Files pointed by resolved URDF patches have their checksum computed `GetFileCRC`. + //! - Function scans all available O3DE assets by calling `GetInterestingSourceAssetsCRC`. + //! - Suitable mapping to the O3DE asset is found by comparing the checksum of the file pointed by the URDF path and source asset. + //! @param meshesFilenames - list of the unresolved path from the URDF file + //! @param urdfFilename - filename of URDF file, used for resolvement + //! @returns a URDF Asset map where the key is unresolved URDF path to AvailableAsset + UrdfAssetMap FindAssetsForUrdf(const AZStd::unordered_set& meshesFilenames, const AZStd::string& urdfFilename); + + //! Helper function that gives product's path from source asset GUID + //! @param sourceAssetUUID is source asset GUID + //! @param typeId type of product asset + //! @returns relative path to product, empty string if product is not found + AZStd::string GetProductAsset(const AZ::Uuid& sourceAssetUUID, const AZ::TypeId typeId); + + //! Helper function that gives AZ::RPI::ModelAsset product asset from source asset GUID + //! @param sourceAssetUUID is source asset GUID + //! @returns relative path to product, empty string if product is not found + AZStd::string GetModelProductAsset(const AZ::Uuid& sourceAssetUUID); + + //! Helper function that gives PhysX::Pipeline::MeshAsset product asset from source asset GUID + //! @param sourceAssetUUID is source asset GUID + //! @returns relative path to product, empty string if product is not found + AZStd::string GetPhysXMeshProductAsset(const AZ::Uuid& sourceAssetUUID); + + //! Creates side-car file (.assetinfo) that configures the imported scene (eg DAE file). + //! The .assetinfo will be create next to scene's file. + //! @param sourceAssetPath - global path to source asset + //! @param collider - create assetinfo section for collider product asset + //! @param visual - create assetinfo section for visual mesh + //! @returns true if succeed + bool CreateSceneManifest(const AZStd::string& sourceAssetPath, bool collider, bool visual); + + //! Creates side-car file (.assetinfo) that configures the imported scene (eg DAE file). + //! @param sourceAssetPath - global path to source asset + //! @param assetInfoFile - global path to assetInfo file to create + //! @param collider - create assetinfo section for collider product asset + //! @param visual - create assetinfo section for visual mesh + //! @returns true if succeed + bool CreateSceneManifest(const AZStd::string& sourceAssetPath, const AZStd::string& assetInfoFile, bool collider, bool visual); + + //! A function that copies and prepares meshes that are referenced in URDF. + //! It resolves every mesh, creates a directory in Project's Asset directory, copies files, and prepares assets info. + //! Finally, it assembles its results into mapping that allows mapping Urdf's mesh name to the source asset. + //! @param meshesFilenames - files to copy (as unresolved urdf paths) + //! @param urdFilename - path to URDF file (as a global path) + //! @param colliders - files to create collider assetinfo (as unresolved urdf paths) + //! @param visuals - files to create visual assetinfo (as unresolved urdf paths) + //! @param fileIO - instance to fileIO class + //! @returns mapping from unresolved urdf paths to source asset info + UrdfAssetMap CopyAssetForURDFAndCreateAssetMap( + const AZStd::unordered_set& meshesFilenames, + const AZStd::string& urdfFilename, + const AZStd::unordered_set& colliders, + const AZStd::unordered_set& visual, + AZ::IO::FileIOBase* fileIO = AZ::IO::FileIOBase::GetInstance()); + +} // namespace ROS2::Utils diff --git a/Gems/ROS2/Code/Source/RobotImporter/Utils/TypeConversions.cpp b/Gems/ROS2/Code/Source/RobotImporter/Utils/TypeConversions.cpp new file mode 100644 index 000000000..32ec5ae77 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Utils/TypeConversions.cpp @@ -0,0 +1,35 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "TypeConversions.h" + +namespace ROS2::URDF +{ + AZ::Vector3 TypeConversions::ConvertVector3(const urdf::Vector3& urdfVector) + { + return AZ::Vector3(urdfVector.x, urdfVector.y, urdfVector.z); + } + + AZ::Quaternion TypeConversions::ConvertQuaternion(const urdf::Rotation& urdfQuaternion) + { + return AZ::Quaternion(urdfQuaternion.x, urdfQuaternion.y, urdfQuaternion.z, urdfQuaternion.w); + } + + AZ::Color TypeConversions::ConvertColor(const urdf::Color& color) + { + return AZ::Color(color.r, color.g, color.b, color.a); + } + + AZ::Transform TypeConversions::ConvertPose(const urdf::Pose& pose) + { + AZ::Quaternion azRotation = URDF::TypeConversions::ConvertQuaternion(pose.rotation); + AZ::Vector3 azPosition = URDF::TypeConversions::ConvertVector3(pose.position); + return AZ::Transform(azPosition, azRotation, 1.0f); + } + +} // namespace ROS2::URDF diff --git a/Gems/ROS2/Code/Source/RobotImporter/Utils/TypeConversions.h b/Gems/ROS2/Code/Source/RobotImporter/Utils/TypeConversions.h new file mode 100644 index 000000000..749fa69a1 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/Utils/TypeConversions.h @@ -0,0 +1,27 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include +#include +#include + +namespace ROS2::URDF +{ + //! Common types conversion between urdf and AZ formats + namespace TypeConversions + { + AZ::Vector3 ConvertVector3(const urdf::Vector3& urdfVector); + AZ::Quaternion ConvertQuaternion(const urdf::Rotation& urdfQuaternion); + AZ::Color ConvertColor(const urdf::Color& color); + AZ::Transform ConvertPose(const urdf::Pose& pose); + }; // namespace TypeConversions +} // namespace ROS2::URDF diff --git a/Gems/ROS2/Code/Source/RobotImporter/xacro/XacroUtils.cpp b/Gems/ROS2/Code/Source/RobotImporter/xacro/XacroUtils.cpp new file mode 100644 index 000000000..ae17cfab7 --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/xacro/XacroUtils.cpp @@ -0,0 +1,143 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "XacroUtils.h" +#include +#include +#include +#include +#include +#include + +namespace ROS2::Utils::xacro +{ + + ExecutionOutcome ParseXacro(const AZStd::string& filename, const Params& params) + { + ExecutionOutcome outcome; + // test if xacro exists + AZStd::string xacroPath = "xacro"; + auto settingsRegistry = AZ::SettingsRegistry::Get(); + AZStd::string xacroExecutablePath; + if (settingsRegistry && settingsRegistry->Get(xacroExecutablePath, "/O3DE/ROS2/xacro_executable_path")) + { + // Validate the path using AZ::IO::SystemFile:Exists + const bool pathExists = AZ::IO::SystemFile::Exists(xacroExecutablePath.c_str()); + // Use the AzProcessWatcher to launch the executable. + if (pathExists) + { + xacroPath = xacroExecutablePath; + } + } + + AZ_Warning("ParseXacro", !xacroPath.empty(), "There is xacro executable in your path"); + if (xacroPath.empty()) + { + return ExecutionOutcome{}; + } + AZ_Printf("ParseXacro", "xacro executable : %s \n", xacroPath.c_str()); + AZ_Printf("ParseXacro", "Convert xacro file : %s \n", filename.c_str()); + const QString program = QString::fromUtf8(xacroPath.data(), xacroPath.size()); + AzFramework::ProcessLauncher::ProcessLaunchInfo processLaunchInfo; + processLaunchInfo.m_processExecutableString = xacroPath; + processLaunchInfo.m_commandlineParameters.emplace>({ filename }); + for (const auto& param : params) + { + const AZStd::string& name{ param.first }; + const AZStd::string& value{ param.second }; + AZStd::string command_line_parameter{ name + ":=" + value }; + AZStd::get>(processLaunchInfo.m_commandlineParameters).emplace_back(command_line_parameter); + } + + outcome.m_called = processLaunchInfo.m_processExecutableString + " " + processLaunchInfo.GetCommandLineParametersAsString(); + AZ_Printf("ParseXacro", "calling file : %s \n", outcome.m_called.c_str()); + + AzFramework::ProcessOutput process_output; + const bool succeed = AzFramework::ProcessWatcher::LaunchProcessAndRetrieveOutput( + processLaunchInfo, AzFramework::ProcessCommunicationType::COMMUNICATOR_TYPE_STDINOUT, process_output); + + if (succeed && process_output.HasOutput() && !process_output.HasError()) + { + AZ_Printf("ParseXacro", "xacro finished with success \n"); + const auto& output = process_output.outputResult; + outcome.m_urdfHandle = UrdfParser::Parse(output.data()); + outcome.m_succeed = true; + } + else + { + AZ_Printf("ParseXacro", "xacro finished with error \n"); + const auto& stdStream = process_output.outputResult; + const auto& cerrStream = process_output.errorResult; + outcome.m_logStandardOutput = AZStd::string(stdStream.data(), stdStream.size()); + outcome.m_logErrorOutput = AZStd::string(cerrStream.data(), cerrStream.size()); + outcome.m_succeed = false; + } + return outcome; + } + + AZStd::unordered_map GetParameterFromXacroData(const AZStd::string& data) + { + AZStd::vector dataArray; + dataArray.resize_no_construct(data.size() + 1); + AZStd::copy(data.data(), data.end(), dataArray.begin()); + dataArray.back() = '\0'; + + constexpr char argNameTag[]{ "xacro:arg" }; + constexpr char nameTag[]{ "name" }; + constexpr char defaultTag[]{ "default" }; + + AZStd::unordered_map params; + AZ::rapidxml::xml_document doc; + doc.parse(dataArray.data()); + AZ::rapidxml::xml_node* xmlRootNode = doc.first_node("robot"); + for (AZ::rapidxml::xml_node<>* child_node = xmlRootNode->first_node(); child_node; child_node = child_node->next_sibling()) + { + if (strcmp(argNameTag, child_node->name()) == 0) + { + const auto* attributeName = child_node->first_attribute(nameTag); + const auto* attributeDefault = child_node->first_attribute(defaultTag); + + if (attributeName) + { + AZStd::string name{ attributeName->value() }; + AZStd::string value; + if (attributeDefault) + { + value = AZStd::string{ attributeDefault->value() }; + } + params.emplace(AZStd::make_pair(AZStd::move(name), AZStd::move(value))); + } + } + } + return params; + } + + AZStd::unordered_map GetParameterFromXacroFile(const AZStd::string& filename) + { + AZ::IO::FileIOStream fileStream; + if (!fileStream.Open(filename.c_str(), AZ::IO::OpenMode::ModeRead | AZ::IO::OpenMode::ModeBinary)) + { + return xacro::Params(); + } + + AZ::IO::SizeType length = fileStream.GetLength(); + if (length == 0) + { + return xacro::Params(); + } + + AZStd::string charBuffer; + auto ReadFile = [&fileStream](char* buffer, size_t size) + { + return fileStream.Read(size, buffer); + }; + charBuffer.resize_and_overwrite(length, ReadFile); + return GetParameterFromXacroData(charBuffer); + } + +} // namespace ROS2::Utils::xacro diff --git a/Gems/ROS2/Code/Source/RobotImporter/xacro/XacroUtils.h b/Gems/ROS2/Code/Source/RobotImporter/xacro/XacroUtils.h new file mode 100644 index 000000000..b2ca9af8e --- /dev/null +++ b/Gems/ROS2/Code/Source/RobotImporter/xacro/XacroUtils.h @@ -0,0 +1,47 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include + +namespace ROS2::Utils::xacro +{ + + static const char* XacroExecutable = "xacro"; + using Params = AZStd::unordered_map; + //! Structure that keeps all artifacts of xacro execution + struct ExecutionOutcome + { + //! Parsed URDF from successful xacro's output + urdf::ModelInterfaceSharedPtr m_urdfHandle; + //! Return code of 'xacro' program + bool m_succeed{ false }; + //! Called program name + AZStd::string m_called; + //! Standard output of xacro execution + AZStd::string m_logStandardOutput; + //! Standard error output of xacro process + AZStd::string m_logErrorOutput; + + //! Gets if execution was a success + explicit operator bool() const + { + return m_succeed && m_urdfHandle != nullptr; + } + }; + + AZStd::unordered_map GetParameterFromXacroData(const AZStd::string& data); + AZStd::unordered_map GetParameterFromXacroFile(const AZStd::string& filename); + + ExecutionOutcome ParseXacro(const AZStd::string& filename, const Params& params); + + +} // namespace ROS2::Utils::xacro diff --git a/Gems/ROS2/Code/Source/Sensor/ROS2SensorComponent.cpp b/Gems/ROS2/Code/Source/Sensor/ROS2SensorComponent.cpp new file mode 100644 index 000000000..b213edd70 --- /dev/null +++ b/Gems/ROS2/Code/Source/Sensor/ROS2SensorComponent.cpp @@ -0,0 +1,111 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + void ROS2SensorComponent::Activate() + { + SetupRefreshLoop(); + AZ::TickBus::Handler::BusConnect(); + } + + void ROS2SensorComponent::Deactivate() + { + m_onTickCall.clear(); + AZ::TickBus::Handler::BusDisconnect(); + } + + void ROS2SensorComponent::Reflect(AZ::ReflectContext* context) + { + SensorConfiguration::Reflect(context); + + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class()->Version(1)->Field( + "SensorConfiguration", &ROS2SensorComponent::m_sensorConfiguration); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("ROS2 Sensor", "Base component for sensors") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &ROS2SensorComponent::m_sensorConfiguration, + "Sensor configuration", + "Sensor configuration"); + } + } + } + + AZStd::string ROS2SensorComponent::GetNamespace() const + { + auto* ros2Frame = Utils::GetGameOrEditorComponent(GetEntity()); + return ros2Frame->GetNamespace(); + }; + + AZStd::string ROS2SensorComponent::GetFrameID() const + { + auto* ros2Frame = Utils::GetGameOrEditorComponent(GetEntity()); + return ros2Frame->GetFrameID(); + } + + void ROS2SensorComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC_CE("ROS2Frame")); + } + + void ROS2SensorComponent::OnTick([[maybe_unused]] float deltaTime, [[maybe_unused]] AZ::ScriptTimePoint time) + { + Visualise(); // each frame + if (m_onTickCall) + { + m_onTickCall(); + } + } + + bool ROS2SensorComponent::IsPublicationDeadline(float expectedLoopTime) + { + if (!m_sensorConfiguration.m_publishingEnabled) + { + return false; + } + m_tickCountDown--; + if (m_tickCountDown <= 0) + { + const auto frequency = m_sensorConfiguration.m_frequency; + const auto frameTime = frequency == 0.f ? 1.f : 1.f / frequency; + const float numberOfFrames = frameTime / expectedLoopTime; + m_tickCountDown = AZStd::round(numberOfFrames); + return true; + } + return false; + } + + void ROS2SensorComponent::SetupRefreshLoop() + { + m_onTickCall = [this]() + { + const AZStd::chrono::duration expectedLoopTime = + ROS2Interface::Get()->GetSimulationClock().GetExpectedSimulationLoopTime(); + if (IsPublicationDeadline(expectedLoopTime.count())) + { + FrequencyTick(); + } + }; + } + +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Sensor/SensorConfiguration.cpp b/Gems/ROS2/Code/Source/Sensor/SensorConfiguration.cpp new file mode 100644 index 000000000..3956f4c31 --- /dev/null +++ b/Gems/ROS2/Code/Source/Sensor/SensorConfiguration.cpp @@ -0,0 +1,49 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include + +namespace ROS2 +{ + void SensorConfiguration::Reflect(AZ::ReflectContext* context) + { + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->RegisterGenericType>(); + serializeContext->RegisterGenericType>>(); + serializeContext->Class() + ->Version(2) + ->Field("Visualise", &SensorConfiguration::m_visualise) + ->Field("Publishing Enabled", &SensorConfiguration::m_publishingEnabled) + ->Field("Frequency (HZ)", &SensorConfiguration::m_frequency) + ->Field("Publishers", &SensorConfiguration::m_publishersConfigurations); + + if (AZ::EditContext* ec = serializeContext->GetEditContext()) + { + ec->Class("ROS2 Sensor Configuration", "Sensor configuration") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->DataElement(AZ::Edit::UIHandlers::Default, &SensorConfiguration::m_visualise, "Visualise", "Visualise") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &SensorConfiguration::m_publishingEnabled, + "Publishing Enabled", + "Toggle publishing for topic") + ->DataElement( + AZ::Edit::UIHandlers::Default, &SensorConfiguration::m_frequency, "Frequency", "Frequency of publishing [Hz]") + ->DataElement( + AZ::Edit::UIHandlers::Default, &SensorConfiguration::m_publishersConfigurations, "Publishers", "Publishers") + ->Attribute(AZ::Edit::Attributes::AutoExpand, true) + ->Attribute(AZ::Edit::Attributes::Visibility, AZ::Edit::PropertyVisibility::ShowChildrenOnly) + ->Attribute(AZ::Edit::Attributes::ContainerCanBeModified, false) + ->ElementAttribute(AZ::Edit::Attributes::AutoExpand, true); + } + } + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Spawner/ROS2SpawnPointComponent.cpp b/Gems/ROS2/Code/Source/Spawner/ROS2SpawnPointComponent.cpp new file mode 100644 index 000000000..6a15bda32 --- /dev/null +++ b/Gems/ROS2/Code/Source/Spawner/ROS2SpawnPointComponent.cpp @@ -0,0 +1,63 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "ROS2SpawnPointComponent.h" +#include + +#include +#include +#include + +#include + +namespace ROS2 +{ + void ROS2SpawnPointComponent::Activate() + { + } + + void ROS2SpawnPointComponent::Deactivate() + { + } + + void ROS2SpawnPointComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(1) + ->Field("Name", &ROS2SpawnPointComponent::m_name) + ->Field("Info", &ROS2SpawnPointComponent::m_info); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("ROS2 Spawn Point", "Spawn Point") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "Stores information about available spawn point") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")) + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->DataElement(AZ::Edit::UIHandlers::EntityId, &ROS2SpawnPointComponent::m_name, "Name", "Name") + ->DataElement( + AZ::Edit::UIHandlers::EntityId, &ROS2SpawnPointComponent::m_info, "Info", "Spawn point detailed description"); + } + } + } + + AZStd::pair ROS2SpawnPointComponent::GetInfo() const + { + auto transform_component = GetEntity()->FindComponent(); + + // if SpawnPointComponent entity for some reason does not include TransformComponent - this default pose will be returned + AZ::Transform transform = { AZ::Vector3{ 0, 0, 0 }, AZ::Quaternion{ 0, 0, 0, 1.0 }, 1.0 }; + + if (transform_component != nullptr) + { + transform = transform_component->GetWorldTM(); + } + return { m_name, SpawnPointInfo{ m_info, transform } }; + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Spawner/ROS2SpawnPointComponent.h b/Gems/ROS2/Code/Source/Spawner/ROS2SpawnPointComponent.h new file mode 100644 index 000000000..6a9297ae4 --- /dev/null +++ b/Gems/ROS2/Code/Source/Spawner/ROS2SpawnPointComponent.h @@ -0,0 +1,43 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include + +namespace ROS2 +{ + struct SpawnPointInfo + { + AZStd::string info; + AZ::Transform pose; + }; + + //! SpawnPoint indicates a place which is suitable to spawn a robot. + class ROS2SpawnPointComponent : public AZ::Component + { + public: + AZ_COMPONENT(ROS2SpawnPointComponent, "{2AE1CAAE-B300-49FD-8F6D-F7AAABED1EC3}", AZ::Component); + + ROS2SpawnPointComponent() = default; + + ~ROS2SpawnPointComponent() = default; + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Activate() override; + void Deactivate() override; + ////////////////////////////////////////////////////////////////////////// + static void Reflect(AZ::ReflectContext* context); + + AZStd::pair GetInfo() const; + + private: + AZStd::string m_name; + AZStd::string m_info; + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Spawner/ROS2SpawnerComponent.cpp b/Gems/ROS2/Code/Source/Spawner/ROS2SpawnerComponent.cpp new file mode 100644 index 000000000..caf3cb3dd --- /dev/null +++ b/Gems/ROS2/Code/Source/Spawner/ROS2SpawnerComponent.cpp @@ -0,0 +1,234 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "ROS2SpawnerComponent.h" +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + + void ROS2SpawnerComponent::Activate() + { + auto ros2Node = ROS2Interface::Get()->GetNode(); + + m_getSpawnablesNamesService = ros2Node->create_service( + "get_available_spawnable_namespawnable_names", + [this](const GetAvailableSpawnableNamesRequest request, GetAvailableSpawnableNamesResponse response) + { + GetAvailableSpawnableNames(request, response); + }); + + m_spawnService = ros2Node->create_service( + "spawn_entity", + [this](const SpawnEntityRequest request, SpawnEntityResponse response) + { + SpawnEntity(request, response); + }); + + m_getSpawnPointInfoService = ros2Node->create_service( + "get_spawn_point_info", + [this](const GetSpawnPointInfoRequest request, GetSpawnPointInfoResponse response) + { + GetSpawnPointInfo(request, response); + }); + + m_getSpawnPointsNamesService = ros2Node->create_service( + "get_spawn_points_names", + [this](const GetSpawnPointsNamesRequest request, GetSpawnPointsNamesResponse response) + { + GetSpawnPointsNames(request, response); + }); + } + + void ROS2SpawnerComponent::Deactivate() + { + m_getSpawnablesNamesService.reset(); + m_spawnService.reset(); + m_getSpawnPointInfoService.reset(); + m_getSpawnPointsNamesService.reset(); + } + + void ROS2SpawnerComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(1) + ->Field("Spawnables", &ROS2SpawnerComponent::m_spawnables) + ->Field("Default spawn point", &ROS2SpawnerComponent::m_defaultSpawnPose); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("ROS2 Spawner", "Spawner component") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "Manages spawning of robots in configurable locations") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")) + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->DataElement(AZ::Edit::UIHandlers::EntityId, &ROS2SpawnerComponent::m_spawnables, "Spawnables", "Spawnables") + ->DataElement( + AZ::Edit::UIHandlers::EntityId, + &ROS2SpawnerComponent::m_defaultSpawnPose, + "Default spawn pose", + "Default spawn pose"); + } + } + } + + void ROS2SpawnerComponent::GetAvailableSpawnableNames( + const GetAvailableSpawnableNamesRequest request, GetAvailableSpawnableNamesResponse response) + { + for (const auto& spawnable : m_spawnables) + { + response->model_names.emplace_back(spawnable.first.c_str()); + } + } + + void ROS2SpawnerComponent::SpawnEntity(const SpawnEntityRequest request, SpawnEntityResponse response) + { + AZStd::string spawnableName(request->name.c_str()); + AZStd::string spawnPointName(request->xml.c_str(), request->xml.size()); + + auto spawnPoints = GetSpawnPoints(); + + if (!m_spawnables.contains(spawnableName)) + { + response->success = false; + response->status_message = "Could not find spawnable with given name: " + request->name; + return; + } + + if (!m_tickets.contains(spawnableName)) + { + // if a ticket for this spawnable was not created but the spawnable name is correct, create the ticket and then use it to + // spawn an entity + auto spawnable = m_spawnables.find(spawnableName); + m_tickets.emplace(spawnable->first, AzFramework::EntitySpawnTicket(spawnable->second)); + } + + auto spawner = AZ::Interface::Get(); + + AzFramework::SpawnAllEntitiesOptionalArgs optionalArgs; + + AZ::Transform transform; + + if (spawnPoints.contains(spawnPointName)) + { + transform = spawnPoints.at(spawnPointName).pose; + } + else + { + transform = { AZ::Vector3(request->initial_pose.position.x, request->initial_pose.position.y, request->initial_pose.position.z), + AZ::Quaternion( + request->initial_pose.orientation.x, + request->initial_pose.orientation.y, + request->initial_pose.orientation.z, + request->initial_pose.orientation.w), + 1.0f }; + } + + optionalArgs.m_preInsertionCallback = [this, transform, spawnableName](auto id, auto view) + { + PreSpawn(id, view, transform, spawnableName); + }; + + spawner->SpawnAllEntities(m_tickets.at(spawnableName), optionalArgs); + + response->success = true; + } + + void ROS2SpawnerComponent::PreSpawn( + AzFramework::EntitySpawnTicket::Id id [[maybe_unused]], + AzFramework::SpawnableEntityContainerView view, + const AZ::Transform& transform, + const AZStd::string& spawnableName) + { + if (view.empty()) + { + return; + } + AZ::Entity* root = *view.begin(); + + auto* transformInterface = root->FindComponent(); + transformInterface->SetWorldTM(transform); + + AZStd::string instanceName = AZStd::string::format("%s_%d", spawnableName.c_str(), m_counter++); + for (AZ::Entity* entity : view) + { // Update name for the first entity with ROS2Frame in hierarchy (left to right) + const auto* frameComponent = Utils::GetGameOrEditorComponent(entity); + if (frameComponent) + { + entity->SetName(instanceName); + break; + } + } + } + + const AZ::Transform& ROS2SpawnerComponent::GetDefaultSpawnPose() const + { + return m_defaultSpawnPose; + } + + void ROS2SpawnerComponent::GetSpawnPointsNames( + const ROS2::GetSpawnPointsNamesRequest request, ROS2::GetSpawnPointsNamesResponse response) + { + for (auto spawnPoint : GetSpawnPoints()) + { + response->model_names.emplace_back(spawnPoint.first.c_str()); + } + } + + void ROS2SpawnerComponent::GetSpawnPointInfo(const ROS2::GetSpawnPointInfoRequest request, ROS2::GetSpawnPointInfoResponse response) + { + const AZStd::string_view key(request->model_name.c_str(), request->model_name.size()); + + auto spawnPoints = GetSpawnPoints(); + if (spawnPoints.contains(key)) + { + auto info = spawnPoints.at(key); + response->pose = ROS2Conversions::ToROS2Pose(info.pose); + response->status_message = info.info.c_str(); + } + else + { + response->status_message = "Could not find spawn point with given name: " + request->model_name; + } + } + + AZStd::unordered_map ROS2SpawnerComponent::GetSpawnPoints() + { + AZStd::vector children; + AZ::TransformBus::EventResult(children, GetEntityId(), &AZ::TransformBus::Events::GetChildren); + + AZStd::unordered_map result; + + for (const AZ::EntityId& child : children) + { + AZ::Entity* childEntity = nullptr; + AZ::ComponentApplicationBus::BroadcastResult(childEntity, &AZ::ComponentApplicationRequests::FindEntity, child); + AZ_Assert(childEntity, "No child entity %s", child.ToString().c_str()); + const auto* spawnPoint = childEntity->FindComponent(); + + if (spawnPoint == nullptr) + { + continue; + } + + result.insert(spawnPoint->GetInfo()); + } + + // setting name of spawn point component "default" in a child entity will have no effect since it is overwritten here with the + // default spawn pose of spawner + result["default"] = SpawnPointInfo{ "Default spawn pose defined in the Editor", m_defaultSpawnPose }; + return result; + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Spawner/ROS2SpawnerComponent.h b/Gems/ROS2/Code/Source/Spawner/ROS2SpawnerComponent.h new file mode 100644 index 000000000..06ce1ae11 --- /dev/null +++ b/Gems/ROS2/Code/Source/Spawner/ROS2SpawnerComponent.h @@ -0,0 +1,83 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include "ROS2SpawnPointComponent.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2 +{ + using GetAvailableSpawnableNamesRequest = std::shared_ptr; + using GetAvailableSpawnableNamesResponse = std::shared_ptr; + using SpawnEntityRequest = std::shared_ptr; + using SpawnEntityResponse = std::shared_ptr; + using GetSpawnPointInfoRequest = std::shared_ptr; + using GetSpawnPointInfoResponse = std::shared_ptr; + using GetSpawnPointsNamesRequest = std::shared_ptr; + using GetSpawnPointsNamesResponse = std::shared_ptr; + + //! Manages robots spawning. + //! Allows user to set spawnable prefabs in the Editor and spawn them using ROS2 service during the simulation. + class ROS2SpawnerComponent + : public AZ::Component + , public SpawnerRequestsBus::Handler + { + public: + AZ_COMPONENT(ROS2SpawnerComponent, "{5950AC6B-75F3-4E0F-BA5C-17C877013710}", AZ::Component, SpawnerRequestsBus::Handler); + + // AZ::Component interface implementation. + ROS2SpawnerComponent() = default; + ~ROS2SpawnerComponent() = default; + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Activate() override; + void Deactivate() override; + ////////////////////////////////////////////////////////////////////////// + static void Reflect(AZ::ReflectContext* context); + + ////////////////////////////////////////////////////////////////////////// + // SpawnerRequestsBus::Handler overrides + const AZ::Transform& GetDefaultSpawnPose() const override; + ////////////////////////////////////////////////////////////////////////// + + private: + int m_counter = 1; + AZStd::unordered_map> m_spawnables; + AZStd::unordered_map m_tickets; + + rclcpp::Service::SharedPtr m_getSpawnablesNamesService; + rclcpp::Service::SharedPtr m_getSpawnPointsNamesService; + rclcpp::Service::SharedPtr m_spawnService; + rclcpp::Service::SharedPtr m_getSpawnPointInfoService; + + AZ::Transform m_defaultSpawnPose = { AZ::Vector3{ 0, 0, 0 }, AZ::Quaternion{ 0, 0, 0, 1 }, 1.0 }; + + void GetAvailableSpawnableNames(const GetAvailableSpawnableNamesRequest request, GetAvailableSpawnableNamesResponse response); + void SpawnEntity(const SpawnEntityRequest request, SpawnEntityResponse response); + void PreSpawn( + AzFramework::EntitySpawnTicket::Id, + AzFramework::SpawnableEntityContainerView, + const AZ::Transform&, + const AZStd::string& spawnableName); + + void GetSpawnPointsNames(const GetSpawnPointsNamesRequest request, GetSpawnPointsNamesResponse response); + void GetSpawnPointInfo(const GetSpawnPointInfoRequest request, GetSpawnPointInfoResponse response); + + AZStd::unordered_map GetSpawnPoints(); + }; +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Utilities/Controllers/PidConfiguration.cpp b/Gems/ROS2/Code/Source/Utilities/Controllers/PidConfiguration.cpp new file mode 100644 index 000000000..0ed8f7581 --- /dev/null +++ b/Gems/ROS2/Code/Source/Utilities/Controllers/PidConfiguration.cpp @@ -0,0 +1,68 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include + +namespace ROS2::Controllers +{ + void PidConfiguration::Reflect(AZ::ReflectContext* context) + { + if (auto serializeContext = azrtti_cast(context)) + { + serializeContext->Class() + ->Version(1) + ->Field("P", &PidConfiguration::m_p) + ->Field("I", &PidConfiguration::m_i) + ->Field("D", &PidConfiguration::m_d) + ->Field("IMin", &PidConfiguration::m_iMin) + ->Field("IMax", &PidConfiguration::m_iMax) + ->Field("Anti windup", &PidConfiguration::m_antiWindup) + ->Field("Output limit", &PidConfiguration::m_outputLimit); + + if (AZ::EditContext* ec = serializeContext->GetEditContext()) + { + ec->Class("PID configuration", "Configures a PID controller") + ->DataElement(1, &PidConfiguration::m_p, "P", "Proportional gain") + ->Attribute(AZ::Edit::Attributes::Min, 0.0) + ->DataElement(AZ::Edit::UIHandlers::Default, &PidConfiguration::m_i, "I", "Integral gain") + ->Attribute(AZ::Edit::Attributes::Min, 0.0) + ->DataElement(AZ::Edit::UIHandlers::Default, &PidConfiguration::m_d, "D", "Derivative gain") + ->Attribute(AZ::Edit::Attributes::Min, 0.0) + ->DataElement(AZ::Edit::UIHandlers::Default, &PidConfiguration::m_iMin, "IMin", "Minimum allowable integral term") + ->Attribute(AZ::Edit::Attributes::Min, 0.0) + ->DataElement(AZ::Edit::UIHandlers::Default, &PidConfiguration::m_iMax, "IMax", "Maximum allowable integral term") + ->Attribute(AZ::Edit::Attributes::Min, 0.0) + ->DataElement(AZ::Edit::UIHandlers::Default, &PidConfiguration::m_antiWindup, "AntiWindup", "Anti windup") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &PidConfiguration::m_outputLimit, + "OutputLimit", + "Limit of the PID output [0, INF]. Set to 0.0 to disable.") + ->Attribute(AZ::Edit::Attributes::Min, 0.0); + } + } + } + + void PidConfiguration::InitializePid() + { + m_pid.initPid(m_p, m_i, m_d, m_iMax, m_iMin, m_antiWindup); + } + + double PidConfiguration::ComputeCommand(double error, uint64_t deltaTimeNanoseconds) + { + double output = m_pid.computeCommand(error, deltaTimeNanoseconds); + if (m_outputLimit > 0.0) + { + output = AZStd::clamp(output, -m_outputLimit, m_outputLimit); + } + return output; + } +} // namespace ROS2::Controllers diff --git a/Gems/ROS2/Code/Source/Utilities/PhysicsCallbackHandler.cpp b/Gems/ROS2/Code/Source/Utilities/PhysicsCallbackHandler.cpp new file mode 100644 index 000000000..08e34619e --- /dev/null +++ b/Gems/ROS2/Code/Source/Utilities/PhysicsCallbackHandler.cpp @@ -0,0 +1,58 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#include "PhysicsCallbackHandler.h" +#include "AzFramework/Physics/RigidBodyBus.h" +#include "AzFramework/Physics/SimulatedBodies/RigidBody.h" + +namespace ROS2::Utils +{ + void PhysicsCallbackHandler::InstallPhysicalCallback(AZ::EntityId entityId) + { + m_bodyHandle = AzPhysics::InvalidSimulatedBodyHandle; + m_onSceneSimulationStart = AzPhysics::SceneEvents::OnSceneSimulationStartHandler( + [this, entityId](AzPhysics::SceneHandle sceneHandle, float deltaTime) + { + AzPhysics::RigidBody* rigidBody = nullptr; + Physics::RigidBodyRequestBus::EventResult(rigidBody, entityId, &Physics::RigidBodyRequests::GetRigidBody); + AZ_Assert(rigidBody, "Entity %s does not have rigid body.", entityId.ToString().c_str()); + if (rigidBody) + { + m_bodyHandle = rigidBody->m_bodyHandle; + OnPhysicsInitialization(sceneHandle); + m_onSceneSimulationStart.Disconnect(); + } + }); + + m_onSceneSimulationEvent = AzPhysics::SceneEvents::OnSceneSimulationFinishHandler( + [this](AzPhysics::SceneHandle sceneHandle, float deltaTime) + { + if (m_bodyHandle == AzPhysics::InvalidSimulatedBodyHandle) + { + return; + } + OnPhysicsSimulationFinished(sceneHandle, deltaTime); + }); + + auto* sceneInterface = AZ::Interface::Get(); + AzPhysics::SceneHandle sceneHandle = sceneInterface->GetSceneHandle(AzPhysics::DefaultPhysicsSceneName); + sceneInterface->RegisterSceneSimulationFinishHandler(sceneHandle, m_onSceneSimulationEvent); + sceneInterface->RegisterSceneSimulationStartHandler(sceneHandle, m_onSceneSimulationStart); + } + + void PhysicsCallbackHandler::RemovePhysicalCallback() + { + if (m_onSceneSimulationStart.IsConnected()) + { + m_onSceneSimulationStart.Disconnect(); + } + if (m_onSceneSimulationEvent.IsConnected()) + { + m_onSceneSimulationEvent.Disconnect(); + } + } +} // namespace ROS2::Utils diff --git a/Gems/ROS2/Code/Source/Utilities/PhysicsCallbackHandler.h b/Gems/ROS2/Code/Source/Utilities/PhysicsCallbackHandler.h new file mode 100644 index 000000000..2f6f6c5d0 --- /dev/null +++ b/Gems/ROS2/Code/Source/Utilities/PhysicsCallbackHandler.h @@ -0,0 +1,45 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once +#include +#include +#include + +namespace ROS2::Utils +{ + //! Helper class that register OnSceneSimulationFinishHandler and retrieve handle to Simulated Body from the Default Scene. + class PhysicsCallbackHandler + { + protected: + //! Install to default physics scene callbacks, when the scene is created, the @member m_bodyHandle is populated with the handle to + //! simulated body. + //! @param m_entityId Entity id to get m_bodyHandle to. + void InstallPhysicalCallback(AZ::EntityId m_entityId); + + //! Removes all attached callbacks + void RemovePhysicalCallback(); + + //! Called multiple times per frame after every inner loop of physics engine. + //! It virtual version of callback AzPhysics::SceneEvents::OnSceneSimulationFinishHandler. + //! @param sceneHandle - scene handle, only handle to Default Scene is expected + //! @param deltaTime - update of simulated time in seconds. + virtual void OnPhysicsSimulationFinished(AzPhysics::SceneHandle sceneHandle, float deltaTime) {}; + + //! Callback called on begging of the first physical simulation. + //! inner loop of physics engine. + //! @param sceneHandle - scene handle, only handle to Default Scene is expected + virtual void OnPhysicsInitialization(AzPhysics::SceneHandle sceneHandle) {}; + + //! Handler to simulated physical body + AzPhysics::SimulatedBodyHandle m_bodyHandle = AzPhysics::InvalidSimulatedBodyHandle; + private: + AzPhysics::SceneEvents::OnSceneSimulationFinishHandler m_onSceneSimulationEvent; + AzPhysics::SceneEvents::OnSceneSimulationStartHandler m_onSceneSimulationStart; + }; +} // namespace ROS2::Utils diff --git a/Gems/ROS2/Code/Source/Utilities/ROS2Conversions.cpp b/Gems/ROS2/Code/Source/Utilities/ROS2Conversions.cpp new file mode 100644 index 000000000..b196d340b --- /dev/null +++ b/Gems/ROS2/Code/Source/Utilities/ROS2Conversions.cpp @@ -0,0 +1,74 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include + +namespace ROS2 +{ + AZ::Vector3 ROS2Conversions::FromROS2Vector3(const geometry_msgs::msg::Vector3& ros2vector) + { // Same coordinate systems - just translate types + return AZ::Vector3(ros2vector.x, ros2vector.y, ros2vector.z); + } + + geometry_msgs::msg::Vector3 ROS2Conversions::ToROS2Vector3(const AZ::Vector3& azvector) + { + geometry_msgs::msg::Vector3 ros2vector; + ros2vector.x = azvector.GetX(); + ros2vector.y = azvector.GetY(); + ros2vector.z = azvector.GetZ(); + return ros2vector; + } + + geometry_msgs::msg::Point ROS2Conversions::ToROS2Point(const AZ::Vector3& azvector) + { + geometry_msgs::msg::Point ros2point; + ros2point.x = azvector.GetX(); + ros2point.y = azvector.GetY(); + ros2point.z = azvector.GetZ(); + return ros2point; + } + + geometry_msgs::msg::Quaternion ROS2Conversions::ToROS2Quaternion(const AZ::Quaternion& azquaternion) + { + geometry_msgs::msg::Quaternion ros2Quaternion; + ros2Quaternion.x = azquaternion.GetX(); + ros2Quaternion.y = azquaternion.GetY(); + ros2Quaternion.z = azquaternion.GetZ(); + ros2Quaternion.w = azquaternion.GetW(); + return ros2Quaternion; + } + + geometry_msgs::msg::Pose ROS2Conversions::ToROS2Pose(const AZ::Transform& aztransform) + { + geometry_msgs::msg::Pose pose; + pose.position = ToROS2Point(aztransform.GetTranslation()); + pose.orientation = ToROS2Quaternion(aztransform.GetRotation()); + return pose; + } + + AZ::Transform ROS2Conversions::FromROS2Pose(const geometry_msgs::msg::Pose& ros2pose) + { + return { FromROS2Point(ros2pose.position), FromROS2Quaternion(ros2pose.orientation), 1.0f }; + } + + AZ::Vector3 ROS2Conversions::FromROS2Point(const geometry_msgs::msg::Point& ros2point) + { + return AZ::Vector3(ros2point.x, ros2point.y, ros2point.z); + } + + AZ::Quaternion ROS2Conversions::FromROS2Quaternion(const geometry_msgs::msg::Quaternion& ros2quaternion) + { + AZ::Quaternion azquaternion; + azquaternion.SetX(ros2quaternion.x); + azquaternion.SetY(ros2quaternion.y); + azquaternion.SetZ(ros2quaternion.z); + azquaternion.SetW(ros2quaternion.w); + return azquaternion; + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/Utilities/ROS2Names.cpp b/Gems/ROS2/Code/Source/Utilities/ROS2Names.cpp new file mode 100644 index 000000000..5f6efe2ed --- /dev/null +++ b/Gems/ROS2/Code/Source/Utilities/ROS2Names.cpp @@ -0,0 +1,132 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include +#include + +namespace ROS2 +{ + AZStd::string ROS2Names::GetNamespacedName(const AZStd::string& ns, const AZStd::string& name) + { + if (ns.empty()) + { + return name; + } + + return AZStd::string::format("%s/%s", ns.c_str(), name.c_str()); + ; + } + + AZStd::string ROS2Names::RosifyName(const AZStd::string& input) + { + AZStd::string rosified = input; + if (input.empty()) + { + return rosified; + } + + const char underscore = '_'; + if (input[0] == underscore) + { + AZ_Warning( + "RosifyName", + false, + "'%s' name starts with an underscore, which makes topic/namespace/parameter hidden by default. Is this intended?", + input.c_str()); + } + + const AZStd::string stringToReplaceViolations(1, underscore); + const AZStd::regex ros2Disallowedlist("[^0-9|a-z|A-Z|_]"); + rosified = AZStd::regex_replace(rosified, ros2Disallowedlist, stringToReplaceViolations); + + if (AZStd::isdigit(rosified[0]) || (input[0] != underscore && rosified[0] == underscore)) + { // Prepend "o3de_" if it would otherwise start with a number (which would violate ros2 name requirements) + // Also, starting with '_' is not desired unless explicit. Topics/namespaces/parameters starting with "_" are hidden by default. + const AZStd::string prependToNumberStart = "o3de_"; + rosified = prependToNumberStart + rosified; + } + + if (input != rosified) + { + AZ_TracePrintf( + "RosifyName", + "Name '%s' has been changed to '%s' to conform with ros2 naming restrictions\n", + input.c_str(), + rosified.c_str()); + } + return rosified; + } + + AZ::Outcome ROS2Names::ValidateNamespace(const AZStd::string& ros2Namespace) + { + auto ros2GlobalizedNamespace = ros2Namespace; + const char namespacePrefix = '/'; + if (!ros2Namespace.starts_with(namespacePrefix)) + { // Prepend "/" if not included, this is done automatically by rclcpp so "/"-less namespaces are ok. + ros2GlobalizedNamespace = namespacePrefix + ros2Namespace; + } + + int validationResult = 0; + auto ret = rmw_validate_namespace(ros2GlobalizedNamespace.c_str(), &validationResult, NULL); + if (ret != RMW_RET_OK) + { + AZ_Error("ValidateNamespace", false, "Call to rmw validation for namespace failed"); + return AZ::Failure(AZStd::string("Unable to validate namespace due to rmw error")); + } + + if (validationResult != RMW_NAMESPACE_VALID) + { + return AZ::Failure(AZStd::string(rmw_namespace_validation_result_string(validationResult))); + } + + return AZ::Success(); + } + + AZ::Outcome ROS2Names::ValidateNamespaceField(void* newValue, const AZ::Uuid& valueType) + { + if (azrtti_typeid() != valueType) + { + return AZ::Failure(AZStd::string("Unexpected field type: the only valid input is a character string")); + } + + const AZStd::string& ros2Namespace(*reinterpret_cast(newValue)); + return ValidateNamespace(ros2Namespace); + } + + AZ::Outcome ROS2Names::ValidateTopic(const AZStd::string& topic) + { + int validationResult = 0; + [[maybe_unused]] size_t invalidIndex; + if (rcl_validate_topic_name(topic.c_str(), &validationResult, &invalidIndex) != RCL_RET_OK) + { + AZ_Error("ValidateTopic", false, "Call to rcl validation for topic failed"); + return AZ::Failure(AZStd::string("Unable to validate topic due to rcl error")); + } + + if (RCL_TOPIC_NAME_VALID != validationResult) + { + return AZ::Failure(AZStd::string(rcl_topic_name_validation_result_string(validationResult))); + } + + return AZ::Success(); + } + + AZ::Outcome ROS2Names::ValidateTopicField(void* newValue, const AZ::Uuid& valueType) + { + if (azrtti_typeid() != valueType) + { + return AZ::Failure(AZStd::string("Unexpected field type: the only valid input is a character string")); + } + + const AZStd::string& topic(*reinterpret_cast(newValue)); + return ValidateTopic(topic); + } +} // namespace ROS2 diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/AxleConfiguration.cpp b/Gems/ROS2/Code/Source/VehicleDynamics/AxleConfiguration.cpp new file mode 100644 index 000000000..f1dffb336 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/AxleConfiguration.cpp @@ -0,0 +1,78 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "AxleConfiguration.h" +#include +#include + +namespace ROS2::VehicleDynamics +{ + void AxleConfiguration::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(2) + ->Field("AxleTag", &AxleConfiguration::m_axleTag) + ->Field("AxleWheels", &AxleConfiguration::m_axleWheels) + ->Field("WheelRadius", &AxleConfiguration::m_wheelRadius) + ->Field("IsSteering", &AxleConfiguration::m_isSteering) + ->Field("IsDrive", &AxleConfiguration::m_isDrive); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("Axle configuration", "Axles of the vehicle model") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->DataElement( + AZ::Edit::UIHandlers::Default, &AxleConfiguration::m_axleTag, "Axle tag", "Helpful description of the axle") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &AxleConfiguration::m_isSteering, + "Is it a steering axle", + "Is this axle used for steering (all attached wheels)") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &AxleConfiguration::m_isDrive, + "Is it a drive axle", + "Is this axle used for drive (all attached wheels)") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &AxleConfiguration::m_wheelRadius, + "Wheel radius", + "Radius of each wheel attached to axle") + ->Attribute(AZ::Edit::Attributes::Min, 0.01f) + ->Attribute(AZ::Edit::Attributes::Max, 10.0f) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &AxleConfiguration::m_axleWheels, + "Axle wheels", + "One or more wheels attached to this axle. First wheel is the leftmost, last is the rightmost") + ->Attribute(AZ::Edit::Attributes::AutoExpand, true); + } + } + } + + AZ::EntityId AxleConfiguration::GetLeftWheelEntityId() const + { + if (m_axleWheels.empty()) + { + return AZ::EntityId(); + } + return m_axleWheels.front(); + } + + AZ::EntityId AxleConfiguration::GetRightWheelEntityId() const + { + if (m_axleWheels.empty()) + { + return AZ::EntityId(); + } + return m_axleWheels.back(); + } +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/AxleConfiguration.h b/Gems/ROS2/Code/Source/VehicleDynamics/AxleConfiguration.h new file mode 100644 index 000000000..6ed9e2e21 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/AxleConfiguration.h @@ -0,0 +1,37 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + //! An axle has one or more wheels attached. Axle configuration is abstracted form the physical object + class AxleConfiguration + { + public: + AZ_TYPE_INFO(AxleConfiguration, "{75BD5FEA-EADE-4371-8B2C-96F05A886BEB}"); + AxleConfiguration() = default; + static void Reflect(AZ::ReflectContext* context); + + // Helper functions for wheel entities. If there is only one wheel, same value is returned from both. + // If no wheels are set, this will return invalid EntityId (check with IsValid()) + AZ::EntityId GetLeftWheelEntityId() const; //!< Return left-most wheel of the axis. + AZ::EntityId GetRightWheelEntityId() const; //!< Return right-most wheel of the axis. + + AZStd::string m_axleTag; //!< Useful to differentiate between axles, can be empty. + AZStd::vector m_axleWheels; //!< One or more wheels attached to this axle (typically 2), sorted left to right. + + float m_wheelRadius = 0.35f; //!< A wheel radius for all attached wheels, in meters. + bool m_isSteering = false; //! A wheel is steered with intention to change direction of movement + bool m_isDrive = false; //! A wheel is driven (drive torque is applied) + }; +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/DriveModel.cpp b/Gems/ROS2/Code/Source/VehicleDynamics/DriveModel.cpp new file mode 100644 index 000000000..aa168be8d --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/DriveModel.cpp @@ -0,0 +1,47 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "DriveModel.h" +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + void DriveModel::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class()->Version(1); + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("Drive Model", "Abstract class for drive models") + ->ClassElement(AZ::Edit::ClassElements::EditorData, ""); + } + } + } + + void DriveModel::SetDisabled(bool isDisabled) + { + m_disabled = isDisabled; + } + + void DriveModel::ApplyInputState(const VehicleInputs& inputs, AZ::u64 deltaTimeNs) + { + const VehicleInputs filteredInputs = GetVehicleLimitPtr()->LimitState(inputs); + ApplyState(filteredInputs, deltaTimeNs); + } + + VehicleInputs DriveModel::GetMaximumPossibleInputs() const + { + auto* vehicleLimitPtr = GetVehicleLimitPtr(); + AZ_Assert(vehicleLimitPtr, "DriveModel should provide pointer to limits"); + return vehicleLimitPtr->GetMaximumState(); + } + +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/DriveModel.h b/Gems/ROS2/Code/Source/VehicleDynamics/DriveModel.h new file mode 100644 index 000000000..480183d42 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/DriveModel.h @@ -0,0 +1,62 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include "VehicleConfiguration.h" +#include "VehicleInputs.h" +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + //! Abstract class for turning vehicle inputs into behavior of wheels and steering elements + class DriveModel + { + public: + AZ_RTTI(DriveModel, "{1B57E83D-19BF-4403-8712-1AE98A12F0CD}"); + enum class DriveModelType + { + SimplifiedDriveModelType + }; + + static void Reflect(AZ::ReflectContext* context); + virtual ~DriveModel() = default; + + //! Activate the model. Vehicle configuration is to remain the same until another Activate is called. + //! @param vehicleConfig configuration containing axes and wheels information + virtual void Activate(const VehicleConfiguration& vehicleConfig) = 0; + + //! Applies inputs to the drive. This model will calculate and apply physical forces. + //! @param inputs captured state of inputs to use. + //! @param deltaTimeNs nanoseconds passed since last call of this function. + void ApplyInputState(const VehicleInputs& inputs, AZ::u64 deltaTimeNs); + + //! Computes expected velocity from individual wheels velocity. + //! The method queries all wheels for rotation speed, and computes vehicle's expected velocity in its coordinate frame. + //! @returns pair of linear and angular velocities + virtual AZStd::pair GetVelocityFromModel() = 0; + + //! Allows to disable vehicle dynamics. + //! @param isDisable true if drive model should be disabled. + void SetDisabled(bool isDisable); + + //! Get vehicle maximum limits. + VehicleInputs GetMaximumPossibleInputs() const; + + protected: + //! Returns pointer to implementation specific Vehicle limits. + virtual const VehicleModelLimits* GetVehicleLimitPtr() const = 0; + + //! Apply input to implemented vehicle model. + virtual void ApplyState(const VehicleInputs& inputs, AZ::u64 deltaTimeNs) = 0; + + //! True if model is disabled. + bool m_disabled{ false }; + }; +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/DriveModels/AckermannDriveModel.cpp b/Gems/ROS2/Code/Source/VehicleDynamics/DriveModels/AckermannDriveModel.cpp new file mode 100644 index 000000000..4be08ef19 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/DriveModels/AckermannDriveModel.cpp @@ -0,0 +1,149 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "AckermannDriveModel.h" +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + void AckermannDriveModel::Reflect(AZ::ReflectContext* context) + { + AckermannModelLimits::Reflect(context); + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(1) + ->Field("SteeringPID", &AckermannDriveModel::m_steeringPid) + ->Field("Limits", &AckermannDriveModel::m_limits); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("Simplified Drive Model", "Configuration of a simplified vehicle dynamics drive model") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &AckermannDriveModel::m_steeringPid, + "Steering PID", + "Configuration of steering PID controller") + ->DataElement(AZ::Edit::UIHandlers::Default, &AckermannDriveModel::m_limits, "Vehicle Limits", "Limits"); + } + } + } + + void AckermannDriveModel::Activate(const VehicleConfiguration& vehicleConfig) + { + m_driveWheelsData.clear(); + m_steeringData.clear(); + m_vehicleConfiguration = vehicleConfig; + m_steeringPid.InitializePid(); + } + + void AckermannDriveModel::ApplyState(const VehicleInputs& inputs, AZ::u64 deltaTimeNs) + { + if (m_driveWheelsData.empty()) + { + m_driveWheelsData = VehicleDynamics::Utilities::GetAllDriveWheelsData(m_vehicleConfiguration); + } + + if (m_steeringData.empty()) + { + m_steeringData = VehicleDynamics::Utilities::GetAllSteeringEntitiesData(m_vehicleConfiguration); + } + const auto jointPositions = inputs.m_jointRequestedPosition; + const float steering = jointPositions.empty() ? 0 : jointPositions.front(); + ApplySteering(steering, deltaTimeNs); + ApplySpeed(inputs.m_speed.GetX(), deltaTimeNs); + } + + void AckermannDriveModel::ApplyWheelSteering(SteeringDynamicsData& wheelData, float steering, double deltaTimeNs) + { + const auto& steeringEntity = wheelData.m_steeringEntity; + const auto& hingeComponent = wheelData.m_hingeJoint; + + auto id = AZ::EntityComponentIdPair(steeringEntity, hingeComponent); + + PhysX::JointRequestBus::Event( + id, + [&](PhysX::JointRequests* joint) + { + double currentSteeringAngle = joint->GetPosition(); + const double pidCommand = m_steeringPid.ComputeCommand(steering - currentSteeringAngle, deltaTimeNs); + joint->SetVelocity(pidCommand); + }); + } + + void AckermannDriveModel::ApplySteering(float steering, AZ::u64 deltaTimeNs) + { + if (m_disabled) + { + return; + } + if (m_steeringData.empty()) + { + AZ_Warning("ApplySteering", false, "Cannot apply steering since no steering elements are defined in the model"); + return; + } + + auto innerSteering = AZ::Atan2( + (m_vehicleConfiguration.m_wheelbase * tan(steering)), + (m_vehicleConfiguration.m_wheelbase - 0.5 * m_vehicleConfiguration.m_track * tan(steering))); + auto outerSteering = AZ::Atan2( + (m_vehicleConfiguration.m_wheelbase * tan(steering)), + (m_vehicleConfiguration.m_wheelbase + 0.5 * m_vehicleConfiguration.m_track * tan(steering))); + + ApplyWheelSteering(m_steeringData.front(), innerSteering, deltaTimeNs); + ApplyWheelSteering(m_steeringData.back(), outerSteering, deltaTimeNs); + } + + void AckermannDriveModel::ApplySpeed(float speed, AZ::u64 deltaTimeNs) + { + if (m_disabled) + { + return; + } + const float acceleration = m_limits.GetLinearAcceleration(); + const float maxSpeed = m_limits.GetLinearSpeedLimit(); + m_speedCommand = Utilities::ComputeRampVelocity(speed, m_speedCommand, deltaTimeNs, acceleration, maxSpeed); + + if (m_driveWheelsData.empty()) + { + AZ_Warning("ApplySpeed", false, "Cannot apply speed since no diving wheels are defined in the model"); + return; + } + + for (const auto& wheelData : m_driveWheelsData) + { + const auto wheelEntity = wheelData.m_wheelEntity; + float wheelRadius = wheelData.m_wheelRadius; + const auto hingeComponent = wheelData.m_hingeJoint; + const auto id = AZ::EntityComponentIdPair(wheelEntity, hingeComponent); + AZ_Assert(wheelRadius != 0, "wheelRadius must be non-zero"); + auto desiredAngularSpeedX = (m_speedCommand / wheelRadius); + PhysX::JointRequestBus::Event(id, &PhysX::JointRequests::SetVelocity, desiredAngularSpeedX); + } + } + + const VehicleModelLimits* AckermannDriveModel::GetVehicleLimitPtr() const + { + return &m_limits; + } + + AZStd::pair AckermannDriveModel::GetVelocityFromModel() + { + AZ_Warning("ApplySpeed", false, "GetVelocityFromModel is not implemented for AckermannDriveModel"); + return AZStd::pair{ AZ::Vector3::CreateZero(), AZ::Vector3::CreateZero() }; + } + +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/DriveModels/AckermannDriveModel.h b/Gems/ROS2/Code/Source/VehicleDynamics/DriveModels/AckermannDriveModel.h new file mode 100644 index 000000000..315e0685c --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/DriveModels/AckermannDriveModel.h @@ -0,0 +1,49 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + //! A simple Ackermann system implementation converting speed and steering inputs into wheel impulse and steering element torque + class AckermannDriveModel : public DriveModel + { + public: + AZ_RTTI(AckermannDriveModel, "{104AC31D-E30B-4454-BF42-4FB37B8CFD9B}", DriveModel); + + // DriveModel overrides + void Activate(const VehicleConfiguration& vehicleConfig) override; + + static void Reflect(AZ::ReflectContext* context); + + protected: + // DriveModel overrides + void ApplyState(const VehicleInputs& inputs, AZ::u64 deltaTimeNs) override; + const VehicleModelLimits* GetVehicleLimitPtr() const override; + AZStd::pair GetVelocityFromModel() override; + + private: + void ApplySteering(float steering, AZ::u64 deltaTimeNs); + void ApplySpeed(float speed, AZ::u64 deltaTimeNs); + void ApplyWheelSteering(SteeringDynamicsData& wheelData, float steering, double deltaTimeNs); + + VehicleConfiguration m_vehicleConfiguration; + AZStd::vector m_driveWheelsData; + AZStd::vector m_steeringData; + ROS2::Controllers::PidConfiguration m_steeringPid; + float m_speedCommand = 0.0f; + AckermannModelLimits m_limits; + }; +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/DriveModels/SkidSteeringDriveModel.cpp b/Gems/ROS2/Code/Source/VehicleDynamics/DriveModels/SkidSteeringDriveModel.cpp new file mode 100644 index 000000000..4091a7a11 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/DriveModels/SkidSteeringDriveModel.cpp @@ -0,0 +1,181 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "SkidSteeringDriveModel.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + void SkidSteeringDriveModel::Reflect(AZ::ReflectContext* context) + { + SkidSteeringModelLimits::Reflect(context); + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class()->Version(1)->Field("Limits", &SkidSteeringDriveModel::m_limits); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("Skid Steering Drive Model", "Configuration of a simplified vehicle dynamics drive model") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->DataElement(AZ::Edit::UIHandlers::Default, &SkidSteeringDriveModel::m_limits, "Vehicle Limits", "Limits"); + } + } + } + + void SkidSteeringDriveModel::Activate(const VehicleConfiguration& vehicleConfig) + { + m_config = vehicleConfig; + m_wheelsData.clear(); + m_wheelColumns.clear(); + } + + AZStd::tuple SkidSteeringDriveModel::ProduceWheelColumn( + int wheelNumber, const AxleConfiguration& axle, const int axisCount) const + { + const auto wheelCount = axle.m_axleWheels.size(); + const auto wheelEntityId = axle.m_axleWheels[wheelNumber]; + AZ::Entity* wheelEntityPtr = nullptr; + AZ::ComponentApplicationBus::BroadcastResult(wheelEntityPtr, &AZ::ComponentApplicationRequests::FindEntity, wheelEntityId); + AZ_Assert(wheelEntityPtr, "The wheelEntity should not be null here"); + auto* wheelControllerComponentPtr = Utils::GetGameOrEditorComponent(wheelEntityPtr); + auto hingeId = VehicleDynamics::Utilities::GetWheelPhysxHinge(wheelEntityId); + AZ::Transform hingeTransform{ AZ::Transform::Identity() }; + PhysX::JointRequestBus::EventResult(hingeTransform, hingeId, &PhysX::JointRequests::GetTransform); + if (wheelControllerComponentPtr) + { + const float normalizedWheelId = -1.f + 2.f * wheelNumber / (wheelCount - 1); + AZ::Vector3 axis = hingeTransform.TransformVector({ 0.f, 1.f, 0.f }); + float wheelBase = normalizedWheelId * m_config.m_wheelbase; + AZ_Assert(axle.m_wheelRadius != 0, "axle.m_wheelRadius must be non-zero"); + float dX = axle.m_wheelRadius / (wheelCount * axisCount); + float dPhi = axle.m_wheelRadius / (wheelBase * axisCount); + return { wheelControllerComponentPtr, AZ::Vector2{ dX, dPhi }, axis }; + } + return { nullptr, AZ::Vector2::CreateZero(), AZ::Vector3::CreateZero() }; + } + + AZStd::pair SkidSteeringDriveModel::GetVelocityFromModel() + { + // compute every wheel contribution to vehicle velocity + if (m_wheelColumns.empty()) + { + for (const auto& axle : m_config.m_axles) + { + const auto wheelCount = axle.m_axleWheels.size(); + if (!axle.m_isDrive || wheelCount < 1) + { + continue; + } + for (size_t wheelId = 0; wheelId < wheelCount; wheelId++) + { + const auto column = ProduceWheelColumn(wheelId, axle, m_config.m_axles.size()); + if (AZStd::get<0>(column)) + { + m_wheelColumns.emplace_back(column); + } + } + } + } + + //! accumulated contribution to vehicle's linear movements of every wheel + float d_x = 0; + + //! accumulated contribution to vehicle's rotational movements of every wheel + float d_fi = 0; + + // It is basically multiplication of matrix by a vector. + for (auto& [wheel, column, axis] : m_wheelColumns) + { + const float omega = axis.Dot(wheel->GetRotationVelocity()); + d_x += omega * column.GetX(); + d_fi += omega * column.GetY(); + } + + return AZStd::pair{ { d_x, 0, 0 }, { 0, 0, d_fi } }; + } + + void SkidSteeringDriveModel::ApplyState(const VehicleInputs& inputs, AZ::u64 deltaTimeNs) + { + if (m_disabled) + { + return; + } + const float angularTargetSpeed = inputs.m_angularRates.GetZ(); + const float linearTargetSpeed = inputs.m_speed.GetX(); + const float angularAcceleration = m_limits.GetAngularAcceleration(); + const float linearAcceleration = m_limits.GetLinearAcceleration(); + const float maxLinearVelocity = m_limits.GetLinearSpeedLimit(); + const float maxAngularVelocity = m_limits.GetAngularSpeedLimit(); + + m_currentAngularVelocity = Utilities::ComputeRampVelocity( + angularTargetSpeed, m_currentAngularVelocity, deltaTimeNs, angularAcceleration, maxAngularVelocity); + m_currentLinearVelocity = + Utilities::ComputeRampVelocity(linearTargetSpeed, m_currentLinearVelocity, deltaTimeNs, linearAcceleration, maxLinearVelocity); + // cache PhysX Hinge component IDs + if (m_wheelsData.empty()) + { + int driveAxesCount = 0; + for (const auto& axle : m_config.m_axles) + { + if (axle.m_isDrive) + { + driveAxesCount++; + } + for (const auto& wheel : axle.m_axleWheels) + { + auto hinge = VehicleDynamics::Utilities::GetWheelPhysxHinge(wheel); + m_wheelsData[wheel] = hinge; + } + AZ_Warning( + "SkidSteeringDriveModel", + axle.m_axleWheels.size() > 1, + "Axle %s has not enough wheels (%d)", + axle.m_axleTag.c_str(), + axle.m_axleWheels.size()); + } + AZ_Warning("SkidSteeringDriveModel", driveAxesCount != 0, "Skid steering model does not have any drive wheels."); + } + + for (const auto& axle : m_config.m_axles) + { + const auto wheelCount = axle.m_axleWheels.size(); + if (!axle.m_isDrive || wheelCount < 1) + { + continue; + } + for (size_t wheelId = 0; wheelId < wheelCount; wheelId++) + { + const auto& wheel = axle.m_axleWheels[wheelId]; + auto hingePtr = m_wheelsData.find(wheel); + if (hingePtr == m_wheelsData.end()) + { + continue; + } + float normalizedWheelId = -1.f + 2.f * wheelId / (wheelCount - 1); + float wheelBase = normalizedWheelId * m_config.m_wheelbase / 2.f; + AZ_Assert(axle.m_wheelRadius != 0, "axle.m_wheelRadius must be non-zero"); + float wheelRate = (m_currentLinearVelocity + m_currentAngularVelocity * wheelBase) / axle.m_wheelRadius; + PhysX::JointRequestBus::Event(hingePtr->second, &PhysX::JointRequests::SetVelocity, wheelRate); + } + } + } + + const VehicleModelLimits* SkidSteeringDriveModel::GetVehicleLimitPtr() const + { + return &m_limits; + } + +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/DriveModels/SkidSteeringDriveModel.h b/Gems/ROS2/Code/Source/VehicleDynamics/DriveModels/SkidSteeringDriveModel.h new file mode 100644 index 000000000..ca0b90ae4 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/DriveModels/SkidSteeringDriveModel.h @@ -0,0 +1,61 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +#include +#include +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + //! A simple Ackermann system implementation converting speed and steering inputs into wheel impulse and steering element torque + class SkidSteeringDriveModel : public DriveModel + { + public: + AZ_RTTI(SkidSteeringDriveModel, "{04AE1BF2-621A-46C3-B025-E0875856850D}", DriveModel); + + // DriveModel overrides + void Activate(const VehicleConfiguration& vehicleConfig) override; + + static void Reflect(AZ::ReflectContext* context); + + protected: + // DriveModel overrides + void ApplyState(const VehicleInputs& inputs, AZ::u64 deltaTimeNs) override; + const VehicleModelLimits* GetVehicleLimitPtr() const override; + AZStd::pair GetVelocityFromModel() override; + + private: + //! Collect all necessary data to compute the impact of the wheel on the vehicle's velocity. + //! It can be thought of as a column of the Jacobian matrix of the mechanical system. Jacobian matrix for this model is a matrix of + //! size 2 x number of wheels. This function returns elements of column that corresponds to the given wheel and cache necessary data + //! to find the wheel's rotation as a scalar. + //! @param wheelNumber - number of wheels in axis + //! @param axle - the wheel's axle configuration + //! @param axisCount - number of axles in the vehicle + //! @returns A tuple containing of : + //! - pointer to WheelControllerComponent (API to query for wheel's ration speed), + //! - a contribution to vehicle linear and angular velocity (elements of Jacobian matrix) + //! - the axis of wheel (to convert 3D rotation speed to given scalar + AZStd::tuple ProduceWheelColumn( + int wheelNumber, const AxleConfiguration& axle, const int axisCount) const; + + SkidSteeringModelLimits m_limits; + AZStd::unordered_map m_wheelsData; + AZStd::vector> m_wheelColumns; + VehicleConfiguration m_config; + float m_currentLinearVelocity = 0.0f; + float m_currentAngularVelocity = 0.0f; + }; +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/ManualControlEventHandler.h b/Gems/ROS2/Code/Source/VehicleDynamics/ManualControlEventHandler.h new file mode 100644 index 000000000..9e7ed8650 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/ManualControlEventHandler.h @@ -0,0 +1,100 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + //! A handler for a single input event. + class ManualControlSingleEventHandler : private StartingPointInput::InputEventNotificationBus::Handler + { + public: + using OnHeldHandlerFunction = AZStd::function; + + //! Construct the event handler. + //! @param eventName which event to handle (eg "steering", "accelerate") + //! @param handler a function which handles the input, typically through re-publishing it to a vehicle input bus. + ManualControlSingleEventHandler(const AZStd::string& eventName, OnHeldHandlerFunction handler) + : m_eventName(eventName) + , m_handler(AZStd::move(handler)) + { + } + + void Activate() + { + StartingPointInput::InputEventNotificationBus::Handler::BusConnect( + StartingPointInput::InputEventNotificationId(m_eventName.c_str())); + } + + void Deactivate() + { + StartingPointInput::InputEventNotificationBus::Handler::BusDisconnect( + StartingPointInput::InputEventNotificationId(m_eventName.c_str())); + } + + private: + AZStd::string m_eventName; + OnHeldHandlerFunction m_handler; + + void OnHeld(float value) override + { + m_handler(value); + } + }; + + //! Registers to "steering" and "acceleration" input events, and translates them into vehicle inputs + class ManualControlEventHandler + { + public: + void Activate(AZ::EntityId ownerEntityId) + { + m_eventHandlers.push_back(ManualControlSingleEventHandler( + "steering", + [ownerEntityId](float inputValue) + { + VehicleInputControlRequestBus::Event( + ownerEntityId, &VehicleInputControlRequests::SetTargetSteeringFraction, inputValue); + })); + + m_eventHandlers.push_back(ManualControlSingleEventHandler( + "accelerate", + [ownerEntityId](float inputValue) + { + VehicleInputControlRequestBus::Event( + ownerEntityId, &VehicleInputControlRequests::SetTargetLinearSpeedFraction, inputValue); + })); + + m_eventHandlers.push_back(ManualControlSingleEventHandler( + "rotate", + [ownerEntityId](float inputValue) + { + VehicleInputControlRequestBus::Event( + ownerEntityId, &VehicleInputControlRequests::SetTargetAngularSpeedFraction, inputValue); + })); + + for (auto& handler : m_eventHandlers) + { + handler.Activate(); + } + } + + void Deactivate() + { + for (auto& handler : m_eventHandlers) + { + handler.Deactivate(); + } + } + + private: + AZStd::vector m_eventHandlers; + }; +} // namespace ROS2::VehicleDynamics \ No newline at end of file diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/ModelComponents/AckermannModelComponent.cpp b/Gems/ROS2/Code/Source/VehicleDynamics/ModelComponents/AckermannModelComponent.cpp new file mode 100644 index 000000000..9ea6db526 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/ModelComponents/AckermannModelComponent.cpp @@ -0,0 +1,61 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "AckermannModelComponent.h" +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + void AckermannVehicleModelComponent::Reflect(AZ::ReflectContext* context) + { + AckermannDriveModel::Reflect(context); + + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class()->Version(3)->Field( + "DriveModel", &AckermannVehicleModelComponent::m_driveModel); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("Ackermann Vehicle Model", "Ackermann vehicle model component") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")) + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &AckermannVehicleModelComponent::m_driveModel, + "Drive model", + "Settings of the selected drive model"); + } + } + } + + void AckermannVehicleModelComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC_CE("AckermannModelService")); + } + + void AckermannVehicleModelComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + incompatible.push_back(AZ_CRC_CE("AckermannModelService")); + } + + VehicleDynamics::DriveModel* AckermannVehicleModelComponent::GetDriveModel() + { + return &m_driveModel; + }; + + void AckermannVehicleModelComponent::Activate() + { + VehicleModelComponent::Activate(); + m_driveModel.Activate(m_vehicleConfiguration); + } + +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/ModelComponents/AckermannModelComponent.h b/Gems/ROS2/Code/Source/VehicleDynamics/ModelComponents/AckermannModelComponent.h new file mode 100644 index 000000000..2b2bcf2fb --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/ModelComponents/AckermannModelComponent.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + class AckermannVehicleModelComponent : public VehicleModelComponent + { + public: + AZ_COMPONENT(AckermannVehicleModelComponent, "{7618dbb9-fad4-44b3-8587-0d4f97336d3c}", VehicleModelComponent); + AckermannVehicleModelComponent() = default; + + static void Reflect(AZ::ReflectContext* context); + + // Component overrides + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + void Activate() override; + + private: + VehicleDynamics::AckermannDriveModel m_driveModel; + + protected: + // VehicleModelComponent overrides + VehicleDynamics::DriveModel* GetDriveModel() override; + }; +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/ModelComponents/SkidSteeringModelComponent.cpp b/Gems/ROS2/Code/Source/VehicleDynamics/ModelComponents/SkidSteeringModelComponent.cpp new file mode 100644 index 000000000..77c6cf282 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/ModelComponents/SkidSteeringModelComponent.cpp @@ -0,0 +1,60 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "SkidSteeringModelComponent.h" +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + void SkidSteeringModelComponent::Reflect(AZ::ReflectContext* context) + { + SkidSteeringDriveModel::Reflect(context); + + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class()->Version(3)->Field( + "DriveModel", &SkidSteeringModelComponent::m_driveModel); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("Skid Steering Vehicle Model", "Skid steering vehicle model component") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")) + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &SkidSteeringModelComponent::m_driveModel, + "Drive model", + "Settings of the selected drive model"); + } + } + } + + void SkidSteeringModelComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC_CE("SkidSteeringModelService")); + } + + void SkidSteeringModelComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + incompatible.push_back(AZ_CRC_CE("SkidSteeringModelService")); + } + + VehicleDynamics::DriveModel* SkidSteeringModelComponent::GetDriveModel() + { + return &m_driveModel; + }; + + void SkidSteeringModelComponent::Activate() + { + VehicleModelComponent::Activate(); + m_driveModel.Activate(m_vehicleConfiguration); + } +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/ModelComponents/SkidSteeringModelComponent.h b/Gems/ROS2/Code/Source/VehicleDynamics/ModelComponents/SkidSteeringModelComponent.h new file mode 100644 index 000000000..44e1e3523 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/ModelComponents/SkidSteeringModelComponent.h @@ -0,0 +1,39 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + class SkidSteeringModelComponent : public VehicleModelComponent + { + public: + AZ_COMPONENT(SkidSteeringModelComponent, "{57950C15-F7CF-422B-A452-E4487118F53E}", VehicleModelComponent); + SkidSteeringModelComponent() = default; + + static void Reflect(AZ::ReflectContext* context); + + // Component overrides + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + + // Component overrides + void Activate() override; + + private: + VehicleDynamics::SkidSteeringDriveModel m_driveModel; + + protected: + // VehicleModelComponent overrides + VehicleDynamics::DriveModel* GetDriveModel() override; + }; +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/ModelLimits/AckermannModelLimits.cpp b/Gems/ROS2/Code/Source/VehicleDynamics/ModelLimits/AckermannModelLimits.cpp new file mode 100644 index 000000000..12ecb1462 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/ModelLimits/AckermannModelLimits.cpp @@ -0,0 +1,77 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "AckermannModelLimits.h" +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + void AckermannModelLimits::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(1) + ->Field("SpeedLimit", &AckermannModelLimits::m_speedLimit) + ->Field("SteeringLimit", &AckermannModelLimits::m_steeringLimit) + ->Field("Acceleration", &AckermannModelLimits::m_accelearation); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("Skid steering Model Limits", "Limitations of speed, steering angles and other values") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->DataElement( + AZ::Edit::UIHandlers::Default, &AckermannModelLimits::m_speedLimit, "Speed Limit", "Max linear speed (meters/sec)") + ->Attribute(AZ::Edit::Attributes::Min, 0.0f) + ->Attribute(AZ::Edit::Attributes::Max, 100.0f) + ->DataElement( + AZ::Edit::UIHandlers::Default, &AckermannModelLimits::m_steeringLimit, "Steering Limit", "Max steering angle (rad)") + ->Attribute(AZ::Edit::Attributes::Min, 0.0f) + ->Attribute(AZ::Edit::Attributes::Max, 1.57f) + ->DataElement( + AZ::Edit::UIHandlers::Default, &AckermannModelLimits::m_accelearation, "Acceleration", "Acceleration in m/s²") + ->Attribute(AZ::Edit::Attributes::Min, 0.0f) + ->Attribute(AZ::Edit::Attributes::Max, 100.0f); + } + } + } + + VehicleInputs AckermannModelLimits::LimitState(const VehicleInputs& inputState) const + { + VehicleInputs ret = inputState; + ret.m_angularRates = AZ::Vector3{ 0 }; + ret.m_speed = AZ::Vector3{ LimitValue(ret.m_speed.GetX(), m_speedLimit), 0.f, 0.f }; + if (!ret.m_jointRequestedPosition.empty()) + { + ret.m_jointRequestedPosition.front() = LimitValue(ret.m_jointRequestedPosition.front(), m_steeringLimit); + } + return ret; + } + + VehicleInputs AckermannModelLimits::GetMaximumState() const + { + VehicleInputs ret; + ret.m_speed = { m_speedLimit, 0, 0 }; + ret.m_jointRequestedPosition = { m_steeringLimit }; + return ret; + } + + float AckermannModelLimits::GetLinearSpeedLimit() const + { + return m_speedLimit; + } + + float AckermannModelLimits::GetLinearAcceleration() const + { + return m_accelearation; + } + +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/ModelLimits/AckermannModelLimits.h b/Gems/ROS2/Code/Source/VehicleDynamics/ModelLimits/AckermannModelLimits.h new file mode 100644 index 000000000..2a0afbb3e --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/ModelLimits/AckermannModelLimits.h @@ -0,0 +1,36 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include +namespace ROS2::VehicleDynamics +{ + //! A structure holding limits of vehicle, including speed and steering limits + class AckermannModelLimits : public VehicleModelLimits + { + public: + AZ_RTTI(AckermannModelLimits, "{796928D9-436F-472D-B841-E67F28F9CC82}", VehicleModelLimits); + AckermannModelLimits() = default; + static void Reflect(AZ::ReflectContext* context); + + // VehicleModelLimits overrides + VehicleInputs LimitState(const VehicleInputs& inputState) const; + VehicleInputs GetMaximumState() const; + + float GetLinearAcceleration() const; + float GetLinearSpeedLimit() const; + + private: + float m_speedLimit = 10.0f; //!< [Mps] Applies to absolute value + float m_steeringLimit = 0.7f; //!< [rad] Applies to absolute value + float m_accelearation = 10.0f; //!< [m*s^(-2)] Linear acceleration limit + }; +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/ModelLimits/SkidSteeringModelLimits.cpp b/Gems/ROS2/Code/Source/VehicleDynamics/ModelLimits/SkidSteeringModelLimits.cpp new file mode 100644 index 000000000..b4421fdfb --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/ModelLimits/SkidSteeringModelLimits.cpp @@ -0,0 +1,101 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "SkidSteeringModelLimits.h" +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + void SkidSteeringModelLimits::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(1) + ->Field("LinearLimit", &SkidSteeringModelLimits::m_linearLimit) + ->Field("AngularLimit", &SkidSteeringModelLimits::m_angularLimit) + ->Field("LinearAcceleration", &SkidSteeringModelLimits::m_linearAcceleration) + ->Field("AngularAcceleration", &SkidSteeringModelLimits::m_angularAccleration); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("Skid steering Model Limits", "Limitations of speed, steering angles and other values") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &SkidSteeringModelLimits::m_linearLimit, + "Linear speed Limit", + "Max linear speed (meters/sec)") + ->Attribute(AZ::Edit::Attributes::Min, 0.0f) + ->Attribute(AZ::Edit::Attributes::Max, 100.0f) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &SkidSteeringModelLimits::m_angularLimit, + "Angular speed Limit", + "Max angular speed (rad/s)") + ->Attribute(AZ::Edit::Attributes::Min, 0.0f) + ->Attribute(AZ::Edit::Attributes::Max, 10.0f) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &SkidSteeringModelLimits::m_angularAccleration, + "Angular acceleration", + "Acceleration in rad/s²") + ->Attribute(AZ::Edit::Attributes::Min, 0.0f) + ->Attribute(AZ::Edit::Attributes::Max, 100.0f) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &SkidSteeringModelLimits::m_linearAcceleration, + "Linear acceleration", + "Acceleration in m/s²") + ->Attribute(AZ::Edit::Attributes::Min, 0.0f) + ->Attribute(AZ::Edit::Attributes::Max, 100.0f); + } + } + } + + VehicleInputs SkidSteeringModelLimits::LimitState(const VehicleInputs& inputState) const + { + VehicleInputs ret = inputState; + ret.m_speed = AZ::Vector3{ LimitValue(ret.m_speed.GetX(), m_linearLimit), 0.f, 0.f }; + ret.m_angularRates = AZ::Vector3{ 0.f, 0.f, LimitValue(ret.m_angularRates.GetZ(), m_angularLimit) }; + return ret; + } + + VehicleInputs SkidSteeringModelLimits::GetMaximumState() const + { + VehicleInputs ret; + ret.m_speed = { m_linearLimit, 0, 0 }; + ret.m_angularRates = { 0, 0, m_angularLimit }; + return ret; + } + + float SkidSteeringModelLimits::GetLinearAcceleration() const + { + return m_linearAcceleration; + } + + float SkidSteeringModelLimits::GetAngularAcceleration() const + { + return m_angularAccleration; + } + + float SkidSteeringModelLimits::GetLinearSpeedLimit() const + { + return m_linearLimit; + } + + float SkidSteeringModelLimits::GetAngularSpeedLimit() const + { + return m_angularLimit; + } + + +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/ModelLimits/SkidSteeringModelLimits.h b/Gems/ROS2/Code/Source/VehicleDynamics/ModelLimits/SkidSteeringModelLimits.h new file mode 100644 index 000000000..219d58877 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/ModelLimits/SkidSteeringModelLimits.h @@ -0,0 +1,41 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + + //! A structure holding limits of skid-steering robot. + class SkidSteeringModelLimits : public VehicleModelLimits + { + public: + AZ_RTTI(SkidSteeringModelLimits, "{23420EFB-BB62-48C7-AD37-E50580A53C39}", VehicleModelLimits); + SkidSteeringModelLimits() = default; + static void Reflect(AZ::ReflectContext* context); + + // VehicleModelLimits overrides + VehicleInputs LimitState(const VehicleInputs& inputState) const; + VehicleInputs GetMaximumState() const; + + float GetLinearAcceleration() const; + float GetAngularAcceleration() const; + float GetLinearSpeedLimit() const; + float GetAngularSpeedLimit() const; + + private: + float m_linearLimit = 2.0f; //!< [m/s] Maximum travel velocity. + float m_angularLimit = 3.5f; //!< [Rad/s] Maximum rotation speed. + float m_angularAccleration = 2.0f; //!< [rad*s^(-2)] Angular acceleration limit + float m_linearAcceleration = 3.5f; //!< [m*s^(-2)] Linear acceleration limit + }; +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/Utilities.cpp b/Gems/ROS2/Code/Source/VehicleDynamics/Utilities.cpp new file mode 100644 index 000000000..67ae4f7b4 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/Utilities.cpp @@ -0,0 +1,214 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "Utilities.h" +#include "WheelControllerComponent.h" +#include +#include +#include +#include +#include + +namespace ROS2::VehicleDynamics::Utilities +{ + AxleConfiguration Create2WheelAxle( + AZ::EntityId leftWheel, AZ::EntityId rightWheel, AZStd::string tag, float wheelRadius, bool steering, bool drive) + { + VehicleDynamics::AxleConfiguration axleConfiguration; + axleConfiguration.m_axleWheels.push_back(leftWheel); + axleConfiguration.m_axleWheels.push_back(rightWheel); + axleConfiguration.m_axleTag = AZStd::move(tag); + axleConfiguration.m_isSteering = steering; + axleConfiguration.m_isDrive = drive; + axleConfiguration.m_wheelRadius = wheelRadius; + return axleConfiguration; + } + + AxleConfiguration CreateFrontSteerAndDriveAxle(AZ::EntityId leftWheel, AZ::EntityId rightWheel, float wheelRadius) + { + return Create2WheelAxle(leftWheel, rightWheel, "Front", wheelRadius, true, true); + } + + AxleConfiguration CreateRearDriveAxle(AZ::EntityId leftWheel, AZ::EntityId rightWheel, float wheelRadius) + { + return Create2WheelAxle(leftWheel, rightWheel, "Rear", wheelRadius, false, true); + } + + AZStd::vector GetAllSteeringEntitiesData(const VehicleConfiguration& vehicleConfig) + { + AZStd::vector steeringEntitiesAndAxis; + for (const auto& axle : vehicleConfig.m_axles) + { + if (!axle.m_isSteering) + { // Only steering axles will have steering entities + continue; + } + + for (const auto& wheel : axle.m_axleWheels) + { + if (!wheel.IsValid()) + { + AZ_Warning("GetAllSteeringEntitiesData", false, "Wheel entity in axle %s is invalid, ignoring", axle.m_axleTag.c_str()); + continue; + } + AZ::Entity* wheelEntity = nullptr; + AZ::ComponentApplicationBus::BroadcastResult(wheelEntity, &AZ::ComponentApplicationRequests::FindEntity, wheel); + if (!wheelEntity) + { + AZ_Warning("GetAllSteeringEntitiesData", false, "Wheel entity in axle %s is null, ignoring", axle.m_axleTag.c_str()); + continue; + } + + auto* controllerComponent = wheelEntity->FindComponent(); + if (!controllerComponent) + { + AZ_Warning( + "GetAllSteeringEntitiesData", + false, + "Missing a WheelController in wheel entity %s, ignoring", + wheel.ToString().c_str()); + continue; + } + + AZ::EntityId steeringEntity = controllerComponent->m_steeringEntity; + if (!steeringEntity.IsValid()) + { + AZ_Warning( + "GetAllSteeringEntitiesData", + false, + "Steering entity specified for WheelController in entity %s is invalid, ignoring", + wheel.ToString().c_str()); + continue; + } + + const float steeringScale = controllerComponent->m_steeringScale; + PhysX::HingeJointComponent* hingeComponent{ nullptr }; + AZ::Entity* steeringEntityptr{ nullptr }; + AZ::ComponentApplicationBus::BroadcastResult( + steeringEntityptr, &AZ::ComponentApplicationRequests::FindEntity, steeringEntity); + AZ_Assert(steeringEntityptr, "Cannot find a steering entity for %s", steeringEntity.ToString().c_str()); + hingeComponent = steeringEntityptr->FindComponent(); + + if (!hingeComponent) + { + AZ_Warning( + "GetAllSteeringEntitiesData", + false, + "Steering entity specified for WheelController in entity %s does not not have HingeJointComponent, ignoring", + wheel.ToString().c_str()); + continue; + } + + VehicleDynamics::SteeringDynamicsData steeringData; + steeringData.m_steeringScale = steeringScale; + steeringData.m_steeringEntity = steeringEntity; + steeringData.m_hingeJoint = hingeComponent->GetId(); + steeringEntitiesAndAxis.push_back(steeringData); + } + } + return steeringEntitiesAndAxis; + } + + AZStd::vector GetAllDriveWheelsData(const VehicleConfiguration& vehicleConfig) + { + AZStd::vector driveWheelEntities; + for (const AxleConfiguration& axle : vehicleConfig.m_axles) + { + if (!axle.m_isDrive) + { // Get only drive wheels, which are attached to a drive axle + continue; + } + + for (const AZ::EntityId& wheel : axle.m_axleWheels) + { + if (!wheel.IsValid()) + { + AZ_Warning("GetAllSteeringEntitiesData", false, "Wheel entity in axle %s is invalid, ignoring", axle.m_axleTag.c_str()); + continue; + } + AZ::Entity* wheelEntity = nullptr; + AZ::ComponentApplicationBus::BroadcastResult(wheelEntity, &AZ::ComponentApplicationRequests::FindEntity, wheel); + if (!wheelEntity) + { + AZ_Warning("GetAllSteeringEntitiesData", false, "Wheel entity in axle %s is null, ignoring", axle.m_axleTag.c_str()); + continue; + } + auto* controllerComponent = wheelEntity->FindComponent(); + if (!controllerComponent) + { + AZ_Warning( + "GetAllDriveWheelsData", + false, + "Wheel entity for axle %s is missing a WheelController component, ignoring", + axle.m_axleTag.c_str()); + continue; + } + + PhysX::HingeJointComponent* hingeComponent{ nullptr }; + hingeComponent = wheelEntity->FindComponent(); + + if (!hingeComponent) + { + AZ_Warning( + "GetAllDriveWheelsData", + false, + "Wheel entity for axle %s is missing a HingeJointComponent component, ignoring", + axle.m_axleTag.c_str()); + continue; + } + + VehicleDynamics::WheelDynamicsData wheelData; + wheelData.m_wheelEntity = wheel; + wheelData.m_hingeJoint = hingeComponent->GetId(); + wheelData.m_wheelRadius = axle.m_wheelRadius; + driveWheelEntities.push_back(wheelData); + } + } + return driveWheelEntities; + } + + AZ::EntityComponentIdPair GetWheelPhysxHinge(const AZ::EntityId wheelEntityId) + { + AZ::Entity* wheelEntity = nullptr; + AZ::ComponentApplicationBus::BroadcastResult(wheelEntity, &AZ::ComponentApplicationRequests::FindEntity, wheelEntityId); + if (!wheelEntity) + { + AZ_Warning("GetWheelDynamicData", false, "Entity %s was not found", wheelEntityId.ToString().c_str()); + return AZ::EntityComponentIdPair(); + } + PhysX::HingeJointComponent* hingeComponent{ nullptr }; + hingeComponent = wheelEntity->FindComponent(); + if (!hingeComponent) + { + AZ_Warning("GetWheelDynamicData", false, "Entity %s has no PhysX::HingeJointComponent", wheelEntityId.ToString().c_str()); + return AZ::EntityComponentIdPair(); + } + return AZ::EntityComponentIdPair(wheelEntityId, hingeComponent->GetId()); + } + + float ComputeRampVelocity(float targetVelocty, float lastVelocity, AZ::u64 deltaTimeNs, float acceleration, float maxVelocity) + { + const float deltaTimeSec = 1e-9f * static_cast(deltaTimeNs); + const float deltaAcceleration = deltaTimeSec * acceleration; + float commandVelocity = 0; + if (AZStd::abs(lastVelocity - targetVelocty) < deltaAcceleration) + { + commandVelocity = targetVelocty; + } + else if (targetVelocty > lastVelocity) + { + commandVelocity = lastVelocity + deltaAcceleration; + } + else if (targetVelocty < lastVelocity) + { + commandVelocity = lastVelocity - deltaAcceleration; + } + return AZStd::clamp(commandVelocity, -maxVelocity, maxVelocity); + } + +} // namespace ROS2::VehicleDynamics::Utilities diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/Utilities.h b/Gems/ROS2/Code/Source/VehicleDynamics/Utilities.h new file mode 100644 index 000000000..c82448c28 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/Utilities.h @@ -0,0 +1,69 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include "AxleConfiguration.h" +#include "VehicleConfiguration.h" +#include "WheelDynamicsData.h" +#include +#include +#include + +namespace ROS2::VehicleDynamics::Utilities +{ + //! Create the most common two wheel axle out of existing wheel entities. + //! @param leftWheel Left wheel entity. It needs a WheelControllerComponent if it is a drive or steering axis. + //! @param rightWheel Right wheel entity. It needs a WheelControllerComponent if it is a drive or steering axis. + //! @param tag Additional information for the user (and reflected in the configuration) about what this axle is. + //! @param wheelRadius Radius for both wheels, in meters. Wheels with different radii are not supported. + //! @param steering Is this axle used for vehicle steering. If true, wheels need to have steering entities set in + //! WheelControlComponents. + //! @param drive Is this axle used to drive vehicle? + //! @returns An axle configuration created according to call parameters. + AxleConfiguration Create2WheelAxle( + AZ::EntityId leftWheel, AZ::EntityId rightWheel, AZStd::string tag, float wheelRadius, bool steering, bool drive); + + //! Create an axle for both steering and drive, named "Front". @see Create2WheelAxle. + //! @param leftWheel left wheel entity's id (entity should has rigid body and collider component) + //! @param rightWheel right wheel entity's id (entity should has rigid body and collider component) + //! @param wheelRadius radius in meters + AxleConfiguration CreateFrontSteerAndDriveAxle(AZ::EntityId leftWheel, AZ::EntityId rightWheel, float wheelRadius); + + //! Create an axle for drive, named "Rear". @see Create2WheelAxle. + //! @param leftWheel left wheel entity's id (entity should has rigid body and collider component) + //! @param rightWheel right wheel entity's id (entity should has rigid body and collider component) + //! @param wheelRadius radius in meters + AxleConfiguration CreateRearDriveAxle(AZ::EntityId leftWheel, AZ::EntityId rightWheel, float wheelRadius); + + //! Retrieve all steering entities for a given vehicle configuration. + //! @param vehicleConfig Vehicle configuration to process. + //! @returns This function will only return data for properly set up steering entities and raise warnings if something is not right. + //! Wheels with a WheelControllerComponent need a SteeringEntity set, and the axle must be a steering axle. + AZStd::vector GetAllSteeringEntitiesData(const VehicleConfiguration& vehicleConfig); + + //! Retrieve all drive entities for a given vehicle configuration. + //! @param vehicleConfig Vehicle configuration to process. + //! @returns This function will only return data for properly set up wheels and raise warnings if something is not right. + //! Wheels need a WheelControllerComponent, and the axle must be a drive axle. + AZStd::vector GetAllDriveWheelsData(const VehicleConfiguration& vehicleConfig); + + //! Get Physx Hinge Joint Component AZ::EntityComponentIdPair from Entity + //! @param wheelEntityId id of entity that has Physx Hinge Joint Controller + //! @returns EntityComponentIdPair that contains id of Hinge component and @param wheelEntityId + AZ::EntityComponentIdPair GetWheelPhysxHinge(const AZ::EntityId wheelEntityId); + + //! Computes ramped velocity. + //! @param targetVelocity Last commanded velocity to send to robot (in eg m/s or rad/s) + //! @param lastVelocity Last commanded Velocity (in eg m/s or rad/s) + //! @param deltaTimeNs Duration between subsequent calls to @fn ComputeRampVelocity in nanoseconds + //! @param acceleration Acceleration (in eg m/s² or rad/s²) + //! @param maxVelocity Limit for velocity to clamp to (in eg m/s or rad/s) + //! @returns ramped velocity according to time, acceleration and clamped to @param maxVelocity + float ComputeRampVelocity(float targetVelocity, float lastVelocity, AZ::u64 deltaTimeNs, float acceleration, float maxVelocity); + +} // namespace ROS2::VehicleDynamics::Utilities diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/VehicleConfiguration.cpp b/Gems/ROS2/Code/Source/VehicleDynamics/VehicleConfiguration.cpp new file mode 100644 index 000000000..ecbbebe33 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/VehicleConfiguration.cpp @@ -0,0 +1,50 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "VehicleConfiguration.h" +#include "Utilities.h" +#include +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + void VehicleConfiguration::Reflect(AZ::ReflectContext* context) + { + AxleConfiguration::Reflect(context); + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(1) + ->Field("AxlesConfigurations", &VehicleConfiguration::m_axles) + ->Field("Track", &VehicleConfiguration::m_track) + ->Field("Wheelbase", &VehicleConfiguration::m_wheelbase); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("Vehicle configuration", "Configuration of vehicle") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->DataElement( + AZ::Edit::UIHandlers::Default, &VehicleConfiguration::m_axles, "Axles", "Configurations of axles for this vehicle") + ->Attribute(AZ::Edit::Attributes::AutoExpand, true) + ->DataElement( + AZ::Edit::UIHandlers::Default, + &VehicleConfiguration::m_track, + "Track", + "The distance in meters between the hub flanges on an axle") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &VehicleConfiguration::m_wheelbase, + "Wheelbase", + "The distance in meters between the midpoints of vehicles front and rear wheels"); + } + } + } +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/VehicleConfiguration.h b/Gems/ROS2/Code/Source/VehicleDynamics/VehicleConfiguration.h new file mode 100644 index 000000000..51309c031 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/VehicleConfiguration.h @@ -0,0 +1,29 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include "AxleConfiguration.h" +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + //! Drive and steering configuration for a vehicle. The class only holds axle information now but it is meant to be expanded. + class VehicleConfiguration + { + public: + AZ_TYPE_INFO(VehicleConfiguration, "{C616E333-E618-4E37-8CE6-1E8A28182D00}"); + VehicleConfiguration() = default; + static void Reflect(AZ::ReflectContext* context); + + AZStd::vector m_axles; //!> Axles of the vehicle, front to rear + float m_wheelbase = 2.0; //!> The distance in meters between the midpoints of vehicles front and rear wheels + float m_track = 1.0; //!> The distance in meters between the hub flanges on an axle + }; +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/VehicleInputs.cpp b/Gems/ROS2/Code/Source/VehicleDynamics/VehicleInputs.cpp new file mode 100644 index 000000000..65448c871 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/VehicleInputs.cpp @@ -0,0 +1,31 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "VehicleInputs.h" + +namespace ROS2::VehicleDynamics +{ + template<> + AZ::Vector3& InputZeroedOnTimeout::Zero(AZ::Vector3& input) + { + input = AZ::Vector3::CreateZero(); + return input; + } + + template<> + AZStd::vector& InputZeroedOnTimeout>::Zero(AZStd::vector& input) + { + AZStd::fill(input.begin(), input.end(), 0); + return input; + } + + VehicleInputs VehicleInputDeadline::GetValueCheckingDeadline() + { + return VehicleInputs{ m_speed.GetValue(), m_angularRates.GetValue(), m_jointRequestedPosition.GetValue() }; + } +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/VehicleInputs.h b/Gems/ROS2/Code/Source/VehicleDynamics/VehicleInputs.h new file mode 100644 index 000000000..db1bbfecc --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/VehicleInputs.h @@ -0,0 +1,71 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + //! Inputs with an expiration date - effectively is zero after a certain time since update + + template + class InputZeroedOnTimeout + { + public: + InputZeroedOnTimeout(int64_t timeoutUs = 200000) + : m_timeoutUs(timeoutUs) + { + } + + void UpdateValue(T updatedInput) + { + m_input = updatedInput; + m_lastUpdateUs = GetTimeSinceStartupUs(); + } + + T& GetValue() + { + if (auto timeSinceStartUs = GetTimeSinceStartupUs(); timeSinceStartUs - m_lastUpdateUs > m_timeoutUs) + { + m_input = Zero(m_input); + } + return m_input; + } + + private: + T& Zero(T& input); + int64_t GetTimeSinceStartupUs() const + { + return static_cast(AZ::Interface::Get()->GetElapsedTimeUs()); + } + + int64_t m_timeoutUs; + int64_t m_lastUpdateUs = 0; + T m_input{ 0 }; + }; + + //! Structure defining the most recent vehicle inputs state + struct VehicleInputs + { + AZ::Vector3 m_speed; //!< Linear speed control measured in m/s + AZ::Vector3 m_angularRates; //!< Angular speed control of vehicle + AZStd::vector m_jointRequestedPosition; //!< Steering angle in radians. Negative is right, positive is left, + }; + + struct VehicleInputDeadline + { + InputZeroedOnTimeout m_speed; //!< Linear speed control measured in m/s + InputZeroedOnTimeout m_angularRates; //!< Linear speed control measured in m/s + InputZeroedOnTimeout> + m_jointRequestedPosition; //!< Steering angle in radians. Negative is right, positive is left, + VehicleInputs GetValueCheckingDeadline(); + }; + +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/VehicleModelComponent.cpp b/Gems/ROS2/Code/Source/VehicleDynamics/VehicleModelComponent.cpp new file mode 100644 index 000000000..b662e94a1 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/VehicleModelComponent.cpp @@ -0,0 +1,125 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "VehicleModelComponent.h" +#include "DriveModels/AckermannDriveModel.h" +#include "Utilities.h" +#include "VehicleConfiguration.h" +#include "VehicleModelLimits.h" +#include +#include +#include +#include +#include +#include +namespace ROS2::VehicleDynamics +{ + void VehicleModelComponent::Activate() + { + VehicleInputControlRequestBus::Handler::BusConnect(GetEntityId()); + m_manualControlEventHandler.Activate(GetEntityId()); + AZ::TickBus::Handler::BusConnect(); + } + + void VehicleModelComponent::Deactivate() + { + AZ::TickBus::Handler::BusDisconnect(); + m_manualControlEventHandler.Deactivate(); + VehicleInputControlRequestBus::Handler::BusDisconnect(); + } + + void VehicleModelComponent::Reflect(AZ::ReflectContext* context) + { + VehicleConfiguration::Reflect(context); + VehicleModelLimits::Reflect(context); + DriveModel::Reflect(context); + + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class()->Version(4)->Field( + "VehicleConfiguration", &VehicleModelComponent::m_vehicleConfiguration); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("Vehicle Model", "Customizable vehicle model component") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &VehicleModelComponent::m_vehicleConfiguration, + "Vehicle settings", + "Vehicle settings including axles and common wheel parameters"); + } + } + } + + void VehicleModelComponent::SetTargetLinearSpeed(float speedMpsX) + { + m_inputsState.m_speed.UpdateValue({ speedMpsX, 0, 0 }); + } + + void VehicleModelComponent::SetTargetLinearSpeedV3(const AZ::Vector3& speedMps) + { + m_inputsState.m_speed.UpdateValue(speedMps); + } + + void VehicleModelComponent::SetTargetLinearSpeedFraction(float speedFractionX) + { + const auto& maxState = GetDriveModel()->GetMaximumPossibleInputs(); + m_inputsState.m_speed.UpdateValue(maxState.m_speed * speedFractionX); + } + + void VehicleModelComponent::SetTargetAccelerationFraction([[maybe_unused]] float accelerationFraction) + { + AZ_Error("SetTargetAccelerationFraction", false, "Not implemented"); + } + + void VehicleModelComponent::SetDisableVehicleDynamics(bool isDisable) + { + GetDriveModel()->SetDisabled(isDisable); + } + + void VehicleModelComponent::SetTargetSteering(float steering) + { + m_inputsState.m_jointRequestedPosition.UpdateValue({ steering }); + } + + void VehicleModelComponent::SetTargetSteeringFraction(float steeringFraction) + { + const auto& maxState = GetDriveModel()->GetMaximumPossibleInputs(); + if (!maxState.m_jointRequestedPosition.empty()) + { + m_inputsState.m_jointRequestedPosition.UpdateValue({ maxState.m_jointRequestedPosition.front() * steeringFraction }); + } + } + + void VehicleModelComponent::SetTargetAngularSpeed(float rateZ) + { + m_inputsState.m_angularRates.UpdateValue({ 0, 0, rateZ }); + }; + + void VehicleModelComponent::SetTargetAngularSpeedV3(const AZ::Vector3& rate) + { + m_inputsState.m_angularRates.UpdateValue(rate); + }; + + void VehicleModelComponent::SetTargetAngularSpeedFraction(float rateFractionZ) + { + const auto& maxState = GetDriveModel()->GetMaximumPossibleInputs(); + m_inputsState.m_angularRates.UpdateValue(maxState.m_angularRates * rateFractionZ); + }; + + void VehicleModelComponent::OnTick(float deltaTime, [[maybe_unused]] AZ::ScriptTimePoint time) + { + const uint64_t deltaTimeNs = deltaTime * 1'000'000'000; + GetDriveModel()->ApplyInputState(m_inputsState.GetValueCheckingDeadline(), deltaTimeNs); + } + + AZStd::pair VehicleModelComponent::GetWheelsOdometry() + { + return GetDriveModel()->GetVelocityFromModel(); + } +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/VehicleModelComponent.h b/Gems/ROS2/Code/Source/VehicleDynamics/VehicleModelComponent.h new file mode 100644 index 000000000..ed1000235 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/VehicleModelComponent.h @@ -0,0 +1,61 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include "DriveModels/AckermannDriveModel.h" +#include "ManualControlEventHandler.h" +#include "VehicleConfiguration.h" +#include "VehicleInputs.h" +#include +#include +#include +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + //! A central vehicle (and robot) dynamics component, which can be extended with additional modules. + class VehicleModelComponent + : public AZ::Component + , private VehicleInputControlRequestBus::Handler + , private AZ::TickBus::Handler + { + public: + AZ_RTTI(VehicleModelComponent, "{7093AE7A-9F64-4C77-8189-02C6B7802C1A}", AZ::Component); + VehicleModelComponent() = default; + + // Component overrides + void Activate() override; + void Deactivate() override; + + static void Reflect(AZ::ReflectContext* context); + + private: + void OnTick(float deltaTime, AZ::ScriptTimePoint time) override; + + // VehicleInputControlRequestBus::Handler overrides + void SetTargetLinearSpeed(float speedMpsX) override; + void SetTargetLinearSpeedV3(const AZ::Vector3& speedMps) override; + void SetTargetSteering(float steering) override; + void SetTargetAngularSpeed(float rateZ) override; + void SetTargetAngularSpeedV3(const AZ::Vector3& rate) override; + void SetTargetAccelerationFraction(float accelerationFraction) override; + void SetTargetSteeringFraction(float steeringFraction) override; + void SetTargetLinearSpeedFraction(float speedFractionX) override; + void SetTargetAngularSpeedFraction(float rateFractionZ) override; + void SetDisableVehicleDynamics(bool isDisable) override; + AZStd::pair GetWheelsOdometry() override; + + protected: + ManualControlEventHandler m_manualControlEventHandler; + VehicleInputDeadline m_inputsState; + VehicleDynamics::VehicleConfiguration m_vehicleConfiguration; + virtual DriveModel* GetDriveModel() = 0; + }; +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/VehicleModelLimits.cpp b/Gems/ROS2/Code/Source/VehicleDynamics/VehicleModelLimits.cpp new file mode 100644 index 000000000..e66ba0ec4 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/VehicleModelLimits.cpp @@ -0,0 +1,36 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "VehicleModelLimits.h" +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + void VehicleModelLimits::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class()->Version(2); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("Vehicle Model Limits", "Limitations of speed, steering angles and other values") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "ROS2"); + } + } + } + + float VehicleModelLimits::LimitValue(float value, float absoluteLimit) + { + float absoluteLimitAbs = AZStd::abs(absoluteLimit); + return AZStd::clamp(value, -absoluteLimitAbs, absoluteLimitAbs); + } +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/VehicleModelLimits.h b/Gems/ROS2/Code/Source/VehicleDynamics/VehicleModelLimits.h new file mode 100644 index 000000000..03b6b5160 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/VehicleModelLimits.h @@ -0,0 +1,41 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include "VehicleInputs.h" +#include +#include + +namespace ROS2::VehicleDynamics +{ + //! A structure holding limits of vehicle, including speed and steering limits + class VehicleModelLimits + { + public: + AZ_RTTI(VehicleModelLimits, "{76DA392D-64BB-45A8-BC90-84AAE7901991}"); + VehicleModelLimits() = default; + virtual ~VehicleModelLimits() = default; + static void Reflect(AZ::ReflectContext* context); + + //! Limit input state to values that are possible for model. + //! @param inputState Input state to filter. + //! @returns Filtered, pruned state. + virtual VehicleInputs LimitState(const VehicleInputs& inputState) const = 0; + + //! Returns maximal permissible input states. + //! @returns VehicleInputsState + virtual VehicleInputs GetMaximumState() const = 0; + + protected: + //! Limit value with a symmetrical range. + //! @param value Input value. + //! @param absoluteLimit Limits for value (between -absoluteLimit and absoluteLimit). + //! @returns A limited value. Always returns either value, -absoluteLimit or absoluteLimit. + static float LimitValue(float value, float absoluteLimit); + }; +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/WheelControllerComponent.cpp b/Gems/ROS2/Code/Source/VehicleDynamics/WheelControllerComponent.cpp new file mode 100644 index 000000000..f28b4ee50 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/WheelControllerComponent.cpp @@ -0,0 +1,87 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "WheelControllerComponent.h" +#include +#include +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + void WheelControllerComponent::Activate() + { + m_rigidBodyPtr = nullptr; + } + + void WheelControllerComponent::Deactivate() + { + } + + void WheelControllerComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC_CE("PhysicsRigidBodyService")); + } + + void WheelControllerComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC_CE("WheelControllerService")); + } + + void WheelControllerComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + // Only one per entity + incompatible.push_back(AZ_CRC_CE("WheelControllerService")); + } + + AZ::Vector3 WheelControllerComponent::GetRotationVelocity() + { + if (m_rigidBodyPtr == nullptr) + { + Physics::RigidBodyRequestBus::EventResult(m_rigidBodyPtr, m_entity->GetId(), &Physics::RigidBodyRequests::GetRigidBody); + } + AZ_Assert(m_rigidBodyPtr, "No Rigid Body in the WheelController entity!"); + if (m_rigidBodyPtr) + { + const auto transform = m_rigidBodyPtr->GetTransform().GetInverse(); + const auto local = transform.TransformVector(m_rigidBodyPtr->GetAngularVelocity()); + return local; + } + return AZ::Vector3::CreateZero(); + } + + void WheelControllerComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class() + ->Version(3) + ->Field("SteeringEntity", &WheelControllerComponent::m_steeringEntity) + ->Field("SteeringScale", &WheelControllerComponent::m_steeringScale); + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class("Wheel controller", "Handle wheel physics") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")) + ->Attribute(AZ::Edit::Attributes::Category, "ROS2") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &WheelControllerComponent::m_steeringEntity, + "Steering entity", + "Entity which steers the wheel - typically a parent entity") + ->DataElement( + AZ::Edit::UIHandlers::Default, + &WheelControllerComponent::m_steeringScale, + "Scale of steering axis", + "The direction of torque applied to the steering entity"); + } + } + } +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/WheelControllerComponent.h b/Gems/ROS2/Code/Source/VehicleDynamics/WheelControllerComponent.h new file mode 100644 index 000000000..34d015b7e --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/WheelControllerComponent.h @@ -0,0 +1,44 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include +#include +#include + +namespace ROS2::VehicleDynamics +{ + //! A component responsible for control (steering, forward motion) of a single wheel + class WheelControllerComponent : public AZ::Component + { + public: + AZ_COMPONENT(WheelControllerComponent, "{AC594E08-DA5C-4B8D-9388-84D0840C177A}", AZ::Component); + WheelControllerComponent() = default; + ~WheelControllerComponent() = default; + + ////////////////////////////////////////////////////////////////////////// + // Component overrides + void Activate() override; + void Deactivate() override; + ////////////////////////////////////////////////////////////////////////// + + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + + static void Reflect(AZ::ReflectContext* context); + + AZ::Vector3 GetRotationVelocity(); + + AZ::EntityId m_steeringEntity; //!< Rigid body to apply velocity to. + float m_steeringScale{ 1.0f }; //!< The direction of torque applied to steering entity when steering is applied + private: + AzPhysics::RigidBody* m_rigidBodyPtr{ nullptr }; + }; +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Source/VehicleDynamics/WheelDynamicsData.h b/Gems/ROS2/Code/Source/VehicleDynamics/WheelDynamicsData.h new file mode 100644 index 000000000..e365c0030 --- /dev/null +++ b/Gems/ROS2/Code/Source/VehicleDynamics/WheelDynamicsData.h @@ -0,0 +1,30 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include +#include + +namespace ROS2::VehicleDynamics +{ + //! Data structure to pass wheel dynamics data for a single wheel entity. + struct WheelDynamicsData + { + AZ::EntityId m_wheelEntity; //!< An entity which is expected to have a WheelControllerComponent. + AZ::ComponentId m_hingeJoint{ AZ::InvalidComponentId }; //!< Steering joint + float m_wheelRadius{ 0.25f }; //!< Radius of the wheel in meters. + }; + + //! Data structure to pass steering dynamics data for a single steering entity. + struct SteeringDynamicsData + { + AZ::EntityId m_steeringEntity; //!< Steering entity needs to be connected (directly or indirectly) by a Joint with a wheelEntity. + AZ::ComponentId m_hingeJoint{ AZ::InvalidComponentId }; //!< Steering joint + float m_steeringScale{ 1.0f }; //!< Scale for direction for the steering element to turn the attached wheel sideways. + }; +} // namespace ROS2::VehicleDynamics diff --git a/Gems/ROS2/Code/Tests/GNSSTest.cpp b/Gems/ROS2/Code/Tests/GNSSTest.cpp new file mode 100644 index 000000000..ba3e1795b --- /dev/null +++ b/Gems/ROS2/Code/Tests/GNSSTest.cpp @@ -0,0 +1,92 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include + +#include + +namespace UnitTest +{ + + class GNSSTest : public LeakDetectionFixture + { + }; + + TEST_F(GNSSTest, WGS84ToECEF) + { + const AZStd::vector> inputGoldSet = { + { { 10.0f, 20.0f, 300.0f }, { 5903307.167667380f, 2148628.092761247f, 1100300.642188661f } }, + { { -70.0f, 170.0f, 500.0f }, { -2154856.524084172f, 379959.3447517005f, -5971509.853428957f } }, + { { 50.0f, -120.0f, -100.0f }, { -2053899.906222906f, -3557458.991239029f, 4862712.433262121f } }, + }; + for (const auto& [input, goldResult] : inputGoldSet) + { + AZ::Vector3 result = ROS2::GNSS::WGS84ToECEF(input); + EXPECT_NEAR(result.GetX(), goldResult.GetX(), 1.0f); + EXPECT_NEAR(result.GetY(), goldResult.GetY(), 1.0f); + EXPECT_NEAR(result.GetZ(), goldResult.GetZ(), 1.0f); + } + } + + TEST_F(GNSSTest, ECEFToENU) + { + const AZStd::vector> inputGoldSet = { + { { -2053900.0f, -3557459.0f, 4862712.0f }, { 50.0f, -120.0f, -100.0f }, { -0.076833f, -0.3202f, -0.2969f } }, + { { 5903307.167667380f, 2148628.092761247f, 1100300.642188661f }, + { 11.0f, 21.0f, 400.0f }, + { -109638.9539891188f, -110428.2398398574f, -2004.501240225796f } }, + { { -2154856.524084172f, 379959.3447517005f, -5971509.853428957f }, + { -72.0f, 169.0f, 1000.0f }, + { 38187.58712786288f, 222803.8182465429f, -4497.428919329745f } }, + }; + for (const auto& [input, refWGS84, goldResult] : inputGoldSet) + { + AZ::Vector3 result = ROS2::GNSS::ECEFToENU(refWGS84, input); + EXPECT_NEAR(result.GetX(), goldResult.GetX(), 1.0f); + EXPECT_NEAR(result.GetY(), goldResult.GetY(), 1.0f); + EXPECT_NEAR(result.GetZ(), goldResult.GetZ(), 1.0f); + } + } + + TEST_F(GNSSTest, ENUToECEF) + { + const AZStd::vector> inputGoldSet = { + { { -0.076833f, -0.3202f, -0.2969f }, { 50.0f, -120.0f, -100.0f }, { -2053900.0f, -3557459.0f, 4862712.0f } }, + { { -109638.9539891188f, -110428.2398398574f, -2004.501240225796f }, + { 11.0f, 21.0f, 400.0f }, + { 5903307.167667380f, 2148628.092761247f, 1100300.642188661f } }, + { { 38187.58712786288f, 222803.8182465429f, -4497.428919329745f }, + { -72.0f, 169.0f, 1000.0f }, + { -2154856.524084172f, 379959.3447517005f, -5971509.853428957f } }, + }; + for (const auto& [input, refWGS84, goldResult] : inputGoldSet) + { + AZ::Vector3 result = ROS2::GNSS::ENUToECEF(refWGS84, input); + EXPECT_NEAR(result.GetX(), goldResult.GetX(), 1.0f); + EXPECT_NEAR(result.GetY(), goldResult.GetY(), 1.0f); + EXPECT_NEAR(result.GetZ(), goldResult.GetZ(), 1.0f); + } + } + + TEST_F(GNSSTest, ECEFToWSG84) + { + const AZStd::vector> inputGoldSet = { + { { 5903307.167667380f, 2148628.092761247f, 1100300.642188661f }, { 10.0f, 20.0f, 300.0f } }, + { { -2154856.524084172f, 379959.3447517005f, -5971509.853428957f }, { -70.0f, 170.0f, 500.0f } }, + { { -2053899.906222906f, -3557458.991239029f, 4862712.433262121f }, { 50.0f, -120.0f, -100.0f } }, + }; + for (const auto& [input, goldResult] : inputGoldSet) + { + AZ::Vector3 result = ROS2::GNSS::ECEFToWGS84(input); + EXPECT_NEAR(result.GetX(), goldResult.GetX(), 0.001f); + EXPECT_NEAR(result.GetY(), goldResult.GetY(), 0.001f); + EXPECT_NEAR(result.GetZ(), goldResult.GetZ(), 1.0f); + } + } +} // namespace UnitTest diff --git a/Gems/ROS2/Code/Tests/ROS2EditorTest.cpp b/Gems/ROS2/Code/Tests/ROS2EditorTest.cpp new file mode 100644 index 000000000..40217ff9b --- /dev/null +++ b/Gems/ROS2/Code/Tests/ROS2EditorTest.cpp @@ -0,0 +1,11 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +AZ_UNIT_TEST_HOOK(DEFAULT_UNIT_TEST_ENV); diff --git a/Gems/ROS2/Code/Tests/ROS2Test.cpp b/Gems/ROS2/Code/Tests/ROS2Test.cpp new file mode 100644 index 000000000..40217ff9b --- /dev/null +++ b/Gems/ROS2/Code/Tests/ROS2Test.cpp @@ -0,0 +1,11 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +AZ_UNIT_TEST_HOOK(DEFAULT_UNIT_TEST_ENV); diff --git a/Gems/ROS2/Code/Tests/UrdfParserTest.cpp b/Gems/ROS2/Code/Tests/UrdfParserTest.cpp new file mode 100644 index 000000000..8b6406a97 --- /dev/null +++ b/Gems/ROS2/Code/Tests/UrdfParserTest.cpp @@ -0,0 +1,474 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include +#include +#include + +namespace UnitTest +{ + + class UrdfParserTest : public LeakDetectionFixture + { + public: + AZStd::string GetXacroParams() + { + return "\n" + " \n" + ""; + } + AZStd::string GetUrdfWithOneLink() + { + return "" + " \n" + " \n" + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + ""; + } + + AZStd::string GetUrdfWithTwoLinksAndJoint() + { + return " " + " \n" + " \n" + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + ""; + } + AZStd::string GetURDFWithTranforms() + { + return "\n" + "\n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + ""; + } + + AZStd::string GetURDFWithWheel( + const AZStd::string& wheel_name, + const AZStd::string& wheel_joint_type, + bool wheel_has_visual = true, + bool wheel_has_collider = true) + { + // clang-format off + return "\n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + +(wheel_has_visual?"\n" + " \n" + " \n" + " \n" + " \n" + " \n":"")+ + +(wheel_has_collider?"\n" + " \n" + " \n" + " \n" + " \n" + " \n":"")+ + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + ""; + // clang-format on + } + }; + + TEST_F(UrdfParserTest, ParseUrdfWithOneLink) + { + + const auto xmlStr = GetUrdfWithOneLink(); + const auto urdf = ROS2::UrdfParser::Parse(xmlStr); + + EXPECT_EQ(urdf->getName(), "test_one_link"); + + std::vector links; + urdf->getLinks(links); + EXPECT_EQ(links.size(), 1U); + + const auto link1 = urdf->getLink("link1"); + + ASSERT_TRUE(link1); + EXPECT_EQ(link1->inertial->mass, 1.0); + EXPECT_EQ(link1->inertial->ixx, 1.0); + EXPECT_EQ(link1->inertial->ixy, 0.0); + EXPECT_EQ(link1->inertial->ixz, 0.0); + EXPECT_EQ(link1->inertial->iyy, 1.0); + EXPECT_EQ(link1->inertial->iyz, 0.0); + EXPECT_EQ(link1->inertial->izz, 1.0); + + EXPECT_EQ(link1->visual->geometry->type, 1); + const auto visualBox = std::dynamic_pointer_cast(link1->visual->geometry); + EXPECT_EQ(visualBox->dim.x, 1.0); + EXPECT_EQ(visualBox->dim.y, 2.0); + EXPECT_EQ(visualBox->dim.z, 1.0); + + EXPECT_EQ(link1->collision->geometry->type, 1); + const auto collisionBox = std::dynamic_pointer_cast(link1->visual->geometry); + EXPECT_EQ(collisionBox->dim.x, 1.0); + EXPECT_EQ(collisionBox->dim.y, 2.0); + EXPECT_EQ(collisionBox->dim.z, 1.0); + } + + TEST_F(UrdfParserTest, ParseUrdfWithTwoLinksAndJoint) + { + + const auto xmlStr = GetUrdfWithTwoLinksAndJoint(); + const auto urdf = ROS2::UrdfParser::Parse(xmlStr); + + EXPECT_EQ(urdf->getName(), "test_two_links_one_joint"); + + std::vector links; + urdf->getLinks(links); + EXPECT_EQ(links.size(), 2U); + + const auto link1 = urdf->getLink("link1"); + ASSERT_TRUE(link1); + + const auto link2 = urdf->getLink("link2"); + ASSERT_TRUE(link2); + + const auto joint12 = urdf->getJoint("joint12"); + ASSERT_TRUE(joint12); + + EXPECT_EQ(joint12->parent_link_name, "link1"); + EXPECT_EQ(joint12->child_link_name, "link2"); + + EXPECT_EQ(joint12->parent_to_joint_origin_transform.position.x, 1.0); + EXPECT_EQ(joint12->parent_to_joint_origin_transform.position.y, 0.5); + EXPECT_EQ(joint12->parent_to_joint_origin_transform.position.z, 0.0); + + double roll, pitch, yaw; + joint12->parent_to_joint_origin_transform.rotation.getRPY(roll, pitch, yaw); + EXPECT_DOUBLE_EQ(roll, 0.0); + EXPECT_DOUBLE_EQ(pitch, 0.0); + EXPECT_DOUBLE_EQ(yaw, 0.0); + + EXPECT_EQ(joint12->dynamics->damping, 10.0); + EXPECT_EQ(joint12->dynamics->friction, 5.0); + + EXPECT_EQ(joint12->limits->lower, 10.0); + EXPECT_EQ(joint12->limits->upper, 20.0); + EXPECT_EQ(joint12->limits->effort, 90.0); + EXPECT_EQ(joint12->limits->velocity, 10.0); + } + + TEST_F(UrdfParserTest, WheelHeuristicNameValid) + { + const AZStd::string wheel_name("wheel_left_link"); + const auto xmlStr = GetURDFWithWheel(wheel_name, "continuous"); + const auto urdf = ROS2::UrdfParser::Parse(xmlStr); + auto wheel_candidate = urdf->getLink(wheel_name.c_str()); + ASSERT_TRUE(wheel_candidate); + EXPECT_EQ(ROS2::Utils::IsWheelURDFHeuristics(wheel_candidate), true); + } + + TEST_F(UrdfParserTest, WheelHeuristicNameNotValid1) + { + const AZStd::string wheel_name("wheel_left_joint"); + const auto xmlStr = GetURDFWithWheel(wheel_name, "continuous"); + const auto urdf = ROS2::UrdfParser::Parse(xmlStr); + auto wheel_candidate = urdf->getLink(wheel_name.c_str()); + ASSERT_TRUE(wheel_candidate); + EXPECT_EQ(ROS2::Utils::IsWheelURDFHeuristics(wheel_candidate), false); + } + + TEST_F(UrdfParserTest, WheelHeuristicJointNotValid) + { + const AZStd::string wheel_name("wheel_left_link"); + const auto xmlStr = GetURDFWithWheel(wheel_name, "fixed"); + const auto urdf = ROS2::UrdfParser::Parse(xmlStr); + auto wheel_candidate = urdf->getLink(wheel_name.c_str()); + ASSERT_TRUE(wheel_candidate); + EXPECT_EQ(ROS2::Utils::IsWheelURDFHeuristics(wheel_candidate), false); + } + + TEST_F(UrdfParserTest, WheelHeuristicJointVisualNotValid) + { + const AZStd::string wheel_name("wheel_left_link"); + const auto xmlStr = GetURDFWithWheel(wheel_name, "continuous", false, true); + const auto urdf = ROS2::UrdfParser::Parse(xmlStr); + auto wheel_candidate = urdf->getLink(wheel_name.c_str()); + ASSERT_TRUE(wheel_candidate); + EXPECT_EQ(ROS2::Utils::IsWheelURDFHeuristics(wheel_candidate), false); + } + + TEST_F(UrdfParserTest, WheelHeuristicJointColliderNotValid) + { + const AZStd::string wheel_name("wheel_left_link"); + const auto xmlStr = GetURDFWithWheel(wheel_name, "continuous", true, false); + const auto urdf = ROS2::UrdfParser::Parse(xmlStr); + auto wheel_candidate = urdf->getLink(wheel_name.c_str()); + ASSERT_TRUE(wheel_candidate); + EXPECT_EQ(ROS2::Utils::IsWheelURDFHeuristics(wheel_candidate), false); + } + + TEST_F(UrdfParserTest, TestLinkListing) + { + const auto xmlStr = GetURDFWithTranforms(); + const auto urdf = ROS2::UrdfParser::Parse(xmlStr); + auto links = ROS2::Utils::GetAllLinks(urdf->getRoot()->child_links); + EXPECT_EQ(links.size(), 3); + ASSERT_TRUE(links.contains("link1")); + ASSERT_TRUE(links.contains("link2")); + ASSERT_TRUE(links.contains("link3")); + EXPECT_EQ(links.at("link1")->name, "link1"); + EXPECT_EQ(links.at("link2")->name, "link2"); + EXPECT_EQ(links.at("link3")->name, "link3"); + } + + TEST_F(UrdfParserTest, TestJointLink) + { + const auto xmlStr = GetURDFWithTranforms(); + const auto urdf = ROS2::UrdfParser::Parse(xmlStr); + auto joints = ROS2::Utils::GetAllJoints(urdf->getRoot()->child_links); + EXPECT_EQ(joints.size(), 3); + } + + TEST_F(UrdfParserTest, TestTransforms) + { + const auto xmlStr = GetURDFWithTranforms(); + const auto urdf = ROS2::UrdfParser::Parse(xmlStr); + const auto links = ROS2::Utils::GetAllLinks(urdf->getRoot()->child_links); + const auto link1_ptr = links.at("link1"); + const auto link2_ptr = links.at("link2"); + const auto link3_ptr = links.at("link3"); + + // values exported from Blender + const AZ::Vector3 expected_translation_link1{ 0.0, 0.0, 0.0 }; + const AZ::Vector3 expected_translation_link2{ -1.2000000476837158, 2.0784599781036377, 0.0 }; + const AZ::Vector3 expected_translation_link3{ -2.4000000953674316, 0.0, 0.0 }; + + const AZ::Transform transform_from_urdf_link1 = ROS2::Utils::GetWorldTransformURDF(link1_ptr); + EXPECT_NEAR(expected_translation_link1.GetX(), transform_from_urdf_link1.GetTranslation().GetX(), 1e-5); + EXPECT_NEAR(expected_translation_link1.GetY(), transform_from_urdf_link1.GetTranslation().GetY(), 1e-5); + EXPECT_NEAR(expected_translation_link1.GetZ(), transform_from_urdf_link1.GetTranslation().GetZ(), 1e-5); + + const AZ::Transform transform_from_urdf_link2 = ROS2::Utils::GetWorldTransformURDF(link2_ptr); + EXPECT_NEAR(expected_translation_link2.GetX(), transform_from_urdf_link2.GetTranslation().GetX(), 1e-5); + EXPECT_NEAR(expected_translation_link2.GetY(), transform_from_urdf_link2.GetTranslation().GetY(), 1e-5); + EXPECT_NEAR(expected_translation_link2.GetZ(), transform_from_urdf_link2.GetTranslation().GetZ(), 1e-5); + + const AZ::Transform transform_from_urdf_link3 = ROS2::Utils::GetWorldTransformURDF(link3_ptr); + EXPECT_NEAR(expected_translation_link3.GetX(), transform_from_urdf_link3.GetTranslation().GetX(), 1e-5); + EXPECT_NEAR(expected_translation_link3.GetY(), transform_from_urdf_link3.GetTranslation().GetY(), 1e-5); + EXPECT_NEAR(expected_translation_link3.GetZ(), transform_from_urdf_link3.GetTranslation().GetZ(), 1e-5); + } + + TEST_F(UrdfParserTest, TestPathResolvementGlobal) + { + AZStd::string dae = "file:///home/foo/ros_ws/install/foo_robot/meshes/bar.dae"; + AZStd::string urdf = "/home/foo/ros_ws/install/foo_robot/foo_robot.urdf"; + auto result = ROS2::Utils::ResolveURDFPath( + dae, + urdf, "", + [](const AZStd::string& p) -> bool + { + return false; + }); + EXPECT_EQ(result, "/home/foo/ros_ws/install/foo_robot/meshes/bar.dae"); + } + + TEST_F(UrdfParserTest, TestPathResolvementRelative) + { + AZStd::string dae = "meshes/bar.dae"; + AZStd::string urdf = "/home/foo/ros_ws/install/foo_robot/foo_robot.urdf"; + auto result = ROS2::Utils::ResolveURDFPath( + dae, + urdf, "", + [](const AZStd::string& p) -> bool + { + return false; + }); + EXPECT_EQ(result, "/home/foo/ros_ws/install/foo_robot/meshes/bar.dae"); + } + + TEST_F(UrdfParserTest, TestPathResolvementRelativePackage) + { + AZStd::string dae = "package://meshes/bar.dae"; + AZStd::string urdf = "/home/foo/ros_ws/install/foo_robot/description/foo_robot.urdf"; + AZStd::string xml = "/home/foo/ros_ws/install/foo_robot/package.xml"; + AZStd::string resolvedDae = "/home/foo/ros_ws/install/foo_robot/meshes/bar.dae"; + auto mockFileSystem = [&](const AZStd::string& p) -> bool + { + return (p == xml || p == resolvedDae); + }; + auto result = ROS2::Utils::ResolveURDFPath(dae, urdf, "", mockFileSystem); + EXPECT_EQ(result, resolvedDae); + } + + TEST_F(UrdfParserTest, TestPathResolvementExplicitPackageName) + { + AZStd::string dae = "package://foo_robot/meshes/bar.dae"; + AZStd::string urdf = "/home/foo/ros_ws/install/foo_robot/share/foo_robot/description/foo_robot.urdf"; + AZStd::string xml = "/home/foo/ros_ws/install/foo_robot/share/foo_robot/package.xml"; + AZStd::string resolvedDae = "/home/foo/ros_ws/install/foo_robot/share/foo_robot/meshes/bar.dae"; + auto mockFileSystem = [&](const AZStd::string& p) -> bool + { + return (p == xml || p == resolvedDae); + }; + auto result = ROS2::Utils::ResolveURDFPath(dae, urdf, "/home/foo/ros_ws/install/foo_robot", mockFileSystem); + EXPECT_EQ(result, resolvedDae); + } + + TEST_F(UrdfParserTest, XacroParseArgs) + { + AZStd::string xacroParams = GetXacroParams(); + ROS2::Utils::xacro::Params params = ROS2::Utils::xacro::GetParameterFromXacroData(xacroParams); + EXPECT_EQ(params.size(), 1); + ASSERT_TRUE(params.contains("laser_enabled")); + EXPECT_EQ(params["laser_enabled"], "false"); + } + +} // namespace UnitTest diff --git a/Gems/ROS2/Code/ros2_editor_files.cmake b/Gems/ROS2/Code/ros2_editor_files.cmake new file mode 100644 index 000000000..c889a6735 --- /dev/null +++ b/Gems/ROS2/Code/ros2_editor_files.cmake @@ -0,0 +1,57 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT + +set(FILES + ../Assets/Editor/Images/Icons/ROS2.qrc + ../Assets/Editor/Images/Icons/ROS_import_icon.svg + Source/Camera/ROS2CameraSensorEditorComponent.cpp + Source/Camera/ROS2CameraSensorEditorComponent.h + Source/Lidar/LidarRegistrarEditorSystemComponent.cpp + Source/Lidar/LidarRegistrarEditorSystemComponent.h + Source/RobotImporter/Pages/CheckAssetPage.cpp + Source/RobotImporter/Pages/CheckAssetPage.h + Source/RobotImporter/Pages/CheckUrdfPage.cpp + Source/RobotImporter/Pages/CheckUrdfPage.h + Source/RobotImporter/Pages/FileSelectionPage.cpp + Source/RobotImporter/Pages/FileSelectionPage.h + Source/RobotImporter/Pages/PrefabMakerPage.cpp + Source/RobotImporter/Pages/PrefabMakerPage.h + Source/RobotImporter/Pages/IntroPage.cpp + Source/RobotImporter/Pages/IntroPage.h + Source/RobotImporter/Pages/XacroParamsPage.cpp + Source/RobotImporter/Pages/XacroParamsPage.h + Source/RobotImporter/RobotImporterWidget.cpp + Source/RobotImporter/RobotImporterWidget.h + Source/RobotImporter/ROS2RobotImporterEditorSystemComponent.cpp + Source/RobotImporter/ROS2RobotImporterEditorSystemComponent.h + Source/RobotImporter/URDF/ArticulationsMaker.cpp + Source/RobotImporter/URDF/ArticulationsMaker.h + Source/RobotImporter/URDF/CollidersMaker.cpp + Source/RobotImporter/URDF/CollidersMaker.h + Source/RobotImporter/URDF/InertialsMaker.cpp + Source/RobotImporter/URDF/InertialsMaker.h + Source/RobotImporter/URDF/JointsMaker.cpp + Source/RobotImporter/URDF/JointsMaker.h + Source/RobotImporter/URDF/PrefabMakerUtils.cpp + Source/RobotImporter/URDF/PrefabMakerUtils.h + Source/RobotImporter/URDF/UrdfParser.cpp + Source/RobotImporter/URDF/UrdfParser.h + Source/RobotImporter/URDF/URDFPrefabMaker.cpp + Source/RobotImporter/URDF/URDFPrefabMaker.h + Source/RobotImporter/URDF/VisualsMaker.cpp + Source/RobotImporter/URDF/VisualsMaker.h + Source/RobotImporter/xacro/XacroUtils.cpp + Source/RobotImporter/xacro/XacroUtils.h + Source/RobotImporter/Utils/DefaultSolverConfiguration.h + Source/RobotImporter/Utils/RobotImporterUtils.cpp + Source/RobotImporter/Utils/RobotImporterUtils.h + Source/RobotImporter/Utils/SourceAssetsStorage.cpp + Source/RobotImporter/Utils/SourceAssetsStorage.h + Source/RobotImporter/Utils/TypeConversions.cpp + Source/RobotImporter/Utils/TypeConversions.h + Source/ROS2EditorSystemComponent.cpp + Source/ROS2EditorSystemComponent.h + Source/ROS2GemUtilities.cpp +) diff --git a/Gems/ROS2/Code/ros2_editor_shared_files.cmake b/Gems/ROS2/Code/ros2_editor_shared_files.cmake new file mode 100644 index 000000000..28dc7da74 --- /dev/null +++ b/Gems/ROS2/Code/ros2_editor_shared_files.cmake @@ -0,0 +1,8 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT + +set(FILES + Source/ROS2EditorModule.cpp +) diff --git a/Gems/ROS2/Code/ros2_editor_tests_files.cmake b/Gems/ROS2/Code/ros2_editor_tests_files.cmake new file mode 100644 index 000000000..0b3fb6437 --- /dev/null +++ b/Gems/ROS2/Code/ros2_editor_tests_files.cmake @@ -0,0 +1,9 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT + +set(FILES + Tests/ROS2EditorTest.cpp + Tests/UrdfParserTest.cpp +) diff --git a/Gems/ROS2/Code/ros2_files.cmake b/Gems/ROS2/Code/ros2_files.cmake new file mode 100644 index 000000000..c92cc6a70 --- /dev/null +++ b/Gems/ROS2/Code/ros2_files.cmake @@ -0,0 +1,108 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT + +set(FILES + ../Assets/Passes/PipelineRenderToTextureROSColor.pass + ../Assets/Passes/PipelineRenderToTextureROSDepth.pass + ../Assets/Passes/PipelineROSColor.pass + ../Assets/Passes/PipelineROSDepth.pass + ../Assets/Passes/ROSPassTemplates.azasset + Source/Camera/CameraSensor.cpp + Source/Camera/CameraSensor.h + Source/Camera/CameraSensorConfiguration.cpp + Source/Camera/CameraSensorConfiguration.h + Source/Camera/ROS2CameraSensorComponent.cpp + Source/Camera/ROS2CameraSensorComponent.h + Source/Clock/PhysicallyStableClock.cpp + Source/Clock/SimulationClock.cpp + Source/Communication/QoS.cpp + Source/Communication/TopicConfiguration.cpp + Source/Frame/NamespaceConfiguration.cpp + Source/Frame/ROS2FrameComponent.cpp + Source/Frame/ROS2Transform.cpp + Source/GNSS/GNSSFormatConversions.cpp + Source/GNSS/GNSSFormatConversions.h + Source/GNSS/ROS2GNSSSensorComponent.cpp + Source/GNSS/ROS2GNSSSensorComponent.h + Source/Imu/ROS2ImuSensorComponent.cpp + Source/Imu/ROS2ImuSensorComponent.h + Source/Lidar/LidarRaycaster.cpp + Source/Lidar/LidarRaycaster.h + Source/Lidar/LidarRegistrarSystemComponent.cpp + Source/Lidar/LidarRegistrarSystemComponent.h + Source/Lidar/LidarSystem.cpp + Source/Lidar/LidarSystem.h + Source/Lidar/LidarTemplate.cpp + Source/Lidar/LidarTemplate.h + Source/Lidar/LidarTemplateUtils.cpp + Source/Lidar/LidarTemplateUtils.h + Source/Lidar/ROS2Lidar2DSensorComponent.cpp + Source/Lidar/ROS2Lidar2DSensorComponent.h + Source/Lidar/ROS2LidarSensorComponent.cpp + Source/Lidar/ROS2LidarSensorComponent.h + Source/Manipulator/MotorizedJointComponent.cpp + Source/Odometry/ROS2OdometrySensorComponent.cpp + Source/Odometry/ROS2OdometrySensorComponent.h + Source/Odometry/ROS2WheelOdometry.cpp + Source/Odometry/ROS2WheelOdometry.h + Source/RobotControl/Ackermann/AckermannSubscriptionHandler.cpp + Source/RobotControl/Ackermann/AckermannSubscriptionHandler.h + Source/RobotControl/ControlConfiguration.cpp + Source/RobotControl/Controllers/AckermannController/AckermannControlComponent.cpp + Source/RobotControl/Controllers/AckermannController/AckermannControlComponent.h + Source/RobotControl/Controllers/RigidBodyController/RigidBodyTwistControlComponent.cpp + Source/RobotControl/Controllers/RigidBodyController/RigidBodyTwistControlComponent.h + Source/RobotControl/Controllers/SkidSteeringController/SkidSteeringControlComponent.cpp + Source/RobotControl/Controllers/SkidSteeringController/SkidSteeringControlComponent.h + Source/RobotControl/ROS2RobotControlComponent.cpp + Source/RobotControl/ROS2RobotControlComponent.h + Source/RobotControl/Twist/TwistSubscriptionHandler.cpp + Source/RobotImporter/ROS2RobotImporterSystemComponent.cpp + Source/RobotImporter/ROS2RobotImporterSystemComponent.h + Source/ROS2ModuleInterface.h + Source/ROS2SystemComponent.cpp + Source/ROS2SystemComponent.h + Source/Sensor/ROS2SensorComponent.cpp + Source/Sensor/SensorConfiguration.cpp + Source/Spawner/ROS2SpawnerComponent.cpp + Source/Spawner/ROS2SpawnerComponent.h + Source/Spawner/ROS2SpawnPointComponent.cpp + Source/Spawner/ROS2SpawnPointComponent.h + Source/Utilities/Controllers/PidConfiguration.cpp + Source/Utilities/PhysicsCallbackHandler.cpp + Source/Utilities/PhysicsCallbackHandler.h + Source/Utilities/ROS2Conversions.cpp + Source/Utilities/ROS2Names.cpp + Source/VehicleDynamics/AxleConfiguration.cpp + Source/VehicleDynamics/AxleConfiguration.h + Source/VehicleDynamics/DriveModel.cpp + Source/VehicleDynamics/DriveModel.h + Source/VehicleDynamics/DriveModels/AckermannDriveModel.cpp + Source/VehicleDynamics/DriveModels/AckermannDriveModel.h + Source/VehicleDynamics/DriveModels/SkidSteeringDriveModel.cpp + Source/VehicleDynamics/DriveModels/SkidSteeringDriveModel.h + Source/VehicleDynamics/ManualControlEventHandler.h + Source/VehicleDynamics/Utilities.cpp + Source/VehicleDynamics/Utilities.h + Source/VehicleDynamics/VehicleConfiguration.cpp + Source/VehicleDynamics/VehicleConfiguration.h + Source/VehicleDynamics/VehicleInputs.cpp + Source/VehicleDynamics/VehicleInputs.h + Source/VehicleDynamics/VehicleModelComponent.cpp + Source/VehicleDynamics/VehicleModelComponent.h + Source/VehicleDynamics/ModelComponents/AckermannModelComponent.cpp + Source/VehicleDynamics/ModelComponents/AckermannModelComponent.h + Source/VehicleDynamics/ModelComponents/SkidSteeringModelComponent.cpp + Source/VehicleDynamics/ModelComponents/SkidSteeringModelComponent.h + Source/VehicleDynamics/VehicleModelLimits.cpp + Source/VehicleDynamics/VehicleModelLimits.h + Source/VehicleDynamics/ModelLimits/AckermannModelLimits.cpp + Source/VehicleDynamics/ModelLimits/AckermannModelLimits.h + Source/VehicleDynamics/ModelLimits/SkidSteeringModelLimits.cpp + Source/VehicleDynamics/ModelLimits/SkidSteeringModelLimits.h + Source/VehicleDynamics/WheelControllerComponent.cpp + Source/VehicleDynamics/WheelControllerComponent.h + Source/VehicleDynamics/WheelDynamicsData.h + ) diff --git a/Gems/ROS2/Code/ros2_header_files.cmake b/Gems/ROS2/Code/ros2_header_files.cmake new file mode 100644 index 000000000..287bd4563 --- /dev/null +++ b/Gems/ROS2/Code/ros2_header_files.cmake @@ -0,0 +1,29 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT + +set(FILES + Include/ROS2/Camera/CameraPostProcessingRequestBus.h + Include/ROS2/Clock/PhysicallyStableClock.h + Include/ROS2/Clock/SimulationClock.h + Include/ROS2/Frame/NamespaceConfiguration.h + Include/ROS2/Frame/ROS2FrameComponent.h + Include/ROS2/Frame/ROS2Transform.h + Include/ROS2/Manipulator/MotorizedJointBus.h + Include/ROS2/Manipulator/MotorizedJointComponent.h + Include/ROS2/RobotControl/ControlConfiguration.h + Include/ROS2/RobotControl/ControlSubscriptionHandler.h + Include/ROS2/Lidar/LidarRaycasterBus.h + Include/ROS2/Lidar/LidarSystemBus.h + Include/ROS2/Lidar/LidarRegistrarBus.h + Include/ROS2/ROS2Bus.h + Include/ROS2/ROS2GemUtilities.h + Include/ROS2/Sensor/ROS2SensorComponent.h + Include/ROS2/Sensor/SensorConfiguration.h + Include/ROS2/Spawner/SpawnerBus.h + Include/ROS2/Utilities/Controllers/PidConfiguration.h + Include/ROS2/Utilities/ROS2Conversions.h + Include/ROS2/Utilities/ROS2Names.h + Include/ROS2/VehicleDynamics/VehicleInputControlBus.h + ) diff --git a/Gems/ROS2/Code/ros2_shared_files.cmake b/Gems/ROS2/Code/ros2_shared_files.cmake new file mode 100644 index 000000000..0cc4c0e80 --- /dev/null +++ b/Gems/ROS2/Code/ros2_shared_files.cmake @@ -0,0 +1,8 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT + +set(FILES + Source/ROS2Module.cpp +) diff --git a/Gems/ROS2/Code/ros2_target_depends.cmake b/Gems/ROS2/Code/ros2_target_depends.cmake new file mode 100644 index 000000000..71b928bee --- /dev/null +++ b/Gems/ROS2/Code/ros2_target_depends.cmake @@ -0,0 +1,22 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT + +function(target_depends_on_ros2_package TARGET_NAME) + list(GET ARGN 0 _package) + find_package(${ARGN}) + include(${${_package}_DIR}/${_package}Config.cmake OPTIONAL) + if (${${_package}_FOUND_AMENT_PACKAGE}) + message(DEBUG "Package ${_package} was found (${${_package}_DIR}) version ${${_package}_VERSION} targets : ${${_package}_TARGETS}") + target_link_libraries(${TARGET_NAME} PUBLIC ${${_package}_TARGETS}) + else () + message(FATAL_ERROR "Package ${_package} was found (${${_package}_DIR}), but package is not an Ament package.") + endif () +endfunction() + +function(target_depends_on_ros2_packages TARGET_NAME) + foreach (_package IN LISTS ARGN) + target_depends_on_ros2_package(${TARGET_NAME} ${_package} REQUIRED) + endforeach () +endfunction() diff --git a/Gems/ROS2/Code/ros2_tests_files.cmake b/Gems/ROS2/Code/ros2_tests_files.cmake new file mode 100644 index 000000000..463eac5b9 --- /dev/null +++ b/Gems/ROS2/Code/ros2_tests_files.cmake @@ -0,0 +1,9 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT + +set(FILES + Tests/ROS2Test.cpp + Tests/GNSSTest.cpp +) diff --git a/Gems/ROS2/README.md b/Gems/ROS2/README.md new file mode 100644 index 000000000..21e7eb95f --- /dev/null +++ b/Gems/ROS2/README.md @@ -0,0 +1,112 @@ +# O3DE ROS2 Gem + +This Gem enables users to develop robotic simulations through ROS2 tools and components. + +## Requirements + +* Ubuntu 20.04 or 22.04. Other Ubuntu versions and Linux distros could also work as long as they can support ROS 2. +* [O3DE](https://www.o3de.org/) development branch. The Gem does not work with a release version of O3DE yet. +* Modern version of ROS 2. This instruction assumes that the `desktop` version is installed. Otherwise some packages might be missing. We support and tested with: + * [ROS 2 Galactic](https://docs.ros.org/en/galactic/Installation.html) with Ubuntu 20.04. + * [ROS 2 Humble](https://docs.ros.org/en/humble/Installation.html) with Ubuntu 22.04. + +#### Additional ros packages required + +Once the desired version of ROS 2 is installed, you will need to install additional ROS 2 packages. +Before running the following commands, make sure that the ROS 2 environment is setup. Replace \ with the ROS 2 distribution name (galactic, humble, ..) below and run the following command: +``` +source /opt/ros//setup.bash +``` + +* gazebo_msgs: `sudo apt install ros-${ROS_DISTRO}-gazebo-msgs` +* Ackermann messages: `sudo apt install ros-${ROS_DISTRO}-ackermann-msgs` +* Control toolbox `sudo apt install ros-${ROS_DISTRO}-control-toolbox` +* Xacro (XML Macros) `sudo apt install ros-${ROS_DISTRO}-xacro` + +If a `desktop` installation of ROS 2 distro was selected, everything else should be there. + +Use this helpful command to install: + +``` +sudo apt install ros-${ROS_DISTRO}-ackermann-msgs ros-${ROS_DISTRO}-control-toolbox ros-${ROS_DISTRO}-nav-msgs ros-${ROS_DISTRO}-gazebo-msgs +``` + +## Features + +* Direct and natural support of ROS2 ecosystem: + * No bridges. Your simulation node will function as any other ROS2 node. + * This is also good for performance + * Easy way to include ROS2 dependencies. +* Sensors: + * Sensor Component serving as a handy abstraction. + * Example implementations of Lidar, Camera, IMU sensors. + * Including a few Assets and prefabs which are ready to use. +* Automated handling of: + * Simulation time, publishing `/clock` supporting non-real time. + * Publishing of transformation frames (`/tf`, `/tf_static`). + * Validation for topic and namespace names. +* Robot Control Component: + * A quick to use method of controlling your robot with Twist messages. + * Can be used with custom LUA scripting. + +For a "feel" of these features, see an [example project](#example-project) which uses this Gem to run navigation stack. + +## Clone this repository + +Clone the o3de-extras repository from Github: + +``` +git clone https://github.com/o3de/o3de-extras.git +``` + +## Building + +The Gem is built through building a project which uses it. Make sure to +[source your ros2 workspace](https://docs.ros.org/en/rolling/Tutorials/Configuring-ROS2-Environment.html#source-the-setup-files) +before building. + +## Adding Gem to your project + +To use this Gem in your project, you need to register the Gem with O3DE. First, clone this repository. Then, +in o3de folder: +``` +scripts/o3de.sh register --gem-path /Gems/ROS2 +scripts/o3de.sh enable-gem -gn ROS2 -pp +``` + +## Example project + +You can test O3DE ROS2 Gem with the [Robot Vacuum](https://github.com/o3de/RobotVacuumSample) project. +It will allow you to run robot navigation. All necessary assets are included. + +## User Guides + +Follow the [ROS 2 Gem User Guide](docs/guides/ros2-gem.md) to understand its concepts and components. + +If you plan on contributing please follow the [Pull Request Publishing](docs/guides/pr_publishing.md) guide. For those using the Clion IDE we advise to follow the [Development in Clion](docs/guides/development_in_clion.md) guide. + +## How to create your own robotic simulation + +>This section is to be detailed. + +Once you are set up and familiar with the example project, consider the following steps: +1. [Create a new O3DE project](https://www.o3de.org/docs/welcome-guide/create/) with [this Gem enabled](#adding-gem-to-your-project). +2. Create or import Assets for your robots and environment. + 1. You can use formats supported by O3DE. + 2. You can import your robot from URDF. + 3. Imported models might require some adjustments to be simulation-ready. +3. Determine which sensors you need to simulate. + 1. Some sensors are already implemented in this Gem. + 1. They might require specialization (implementation specific for particular models). + 2. You might want to consider tradeoffs between performance and realism in each case. + 2. Use ROS2SensorComponent as a base class if you are implementing a new sensor. +4. Develop necessary sensors and their prefabs. +5. Consider developing additional abstraction to handle spawning and despawning robots. + 1. This would also be a valuable contribution to the Gem. +6. Develop your scene and simulation scenario, placing Assets and configuring Components. + +Enjoy simulation with some of many [ROS2 packages](https://index.ros.org/packages/#humble) and projects in [ROS2 ecosystem](https://project-awesome.org/fkromer/awesome-ros2). + +## Acknowledgements + +This project was originally developed by [Robotec.ai](https://robotec.ai) in cooperation with [AWS Game Tech](https://aws.amazon.com/gametech/) and [AWS RoboMaker](https://aws.amazon.com/robomaker/). diff --git a/Gems/ROS2/Registry/assetprocessor_settings.setreg b/Gems/ROS2/Registry/assetprocessor_settings.setreg new file mode 100644 index 000000000..0bf124fac --- /dev/null +++ b/Gems/ROS2/Registry/assetprocessor_settings.setreg @@ -0,0 +1,18 @@ +{ + "Amazon": { + "AssetProcessor": { + "Settings": { + "ScanFolder ROS2/Assets": { + "watch": "@GEMROOT:ROS2@/Assets", + "recursive": 1, + "order": 101 + }, + "ScanFolder ROS2/Registry": { + "watch": "@GEMROOT:ROS2@/Registry", + "recursive": 1, + "order": 102 + } + } + } + } +} diff --git a/Gems/ROS2/docs/design/manipulation/analysis.md b/Gems/ROS2/docs/design/manipulation/analysis.md new file mode 100644 index 000000000..f5e825234 --- /dev/null +++ b/Gems/ROS2/docs/design/manipulation/analysis.md @@ -0,0 +1,200 @@ +# Manipulators in O3DE - analysis + +## Intro + +According to the Robot Manipulation department of the University of Leeds: +robotic manipulation refers to the ways robots interact with the objects around +them: grasping an object, opening a door, packing an order into a box, folding +laundry,etc. All these actions require robots to plan and control the motion of +their hands and arms in an intelligent way. + +### Manipulation areas + +Organizing the different areas involved in this course of actions, the MIT +manipulation department at CSAIL propose three main points that affect to the +manipulation in robotics: + + * Perception: this includes both geometric perception to understand the local + geometry of the objects and environment and semantic perception to understand + what opportunities for manipulation are available in the scene. + + * Planning: typically includes reasoning about the kinematic and dynamic + constraints of the task. But it also includes higher-level task planning. + + * Control: control the interactive forces and torques between the robot and its + environment. + +### Actuators, end effectors and sensors + +The simplest manipulation approaches typically involve computer vision and a +parallel gripper and are enough for most pick and place tasks in a controlled +environment. To support more advanced manipulation force and contact sensors +can come into consideration + +Beyond parallel grippers three-finger hands are useful. Anything beyond three +fingers, as the time of writing, is still under heavy research. Beyond that, +there are special cases for specialized grippers or other end effectors like +suction tools. + +### Summary + +Manipulation in robotics involves a set of actions that are each of them +pretty complex and sometimes shared outside of the manipulation act with other +fields in the robotics world. This document will focus on the simulation aspects +that affect the manipulation task without going deeply into others that are +also common in other robotics fields. + +## Areas involved in manipulation + + * Object detection: + * Geometry perception + * Semantic perception + * Sensors for manipulation perception: + * Depth camera sensors + * Contact sensors + * ... + + * Motion planning: + * High level planning of actions + * Motion planning: planning to resolve kinematics and dynamics constraints + * ... + + * Motion execution: + * Trajectory execution + * Controllers + * ... + +Note: this analysis does not include object detection. The design will also +focus on the interaction and interfaces designed to use external libraries, +software and/or frameworks already dedicated to perception, motion planning +or motion execution. + +#### Considerations for implementation within the O3DE simulator + +The main focus of this analysis is to provide an overview of the +capabilities that a simulator needs to implement for the simulation of manipulation tasks in approximation of a real robot and the respective design considerations and trade-offs, e.g. how hardware interaction +can be replaced by the O3DE simulator features, on which level of abstraction, and which interfaces can and should be provided. + + * Object detection (perception): as described in the introduction the sensor + simulation is usually a basic part of manipulation workflow. This document + does not focus on it. + + * Motion planning: + + * High level general planning: O3DE can act passively (by providing + services to an external orchestration tool) or actively being (using + native O3DE scripts to drive the manipulation course of actions). + + * Manipulation planning: integral manipulation planning could be delegated + to third party libraries (such as MoveIt) or parts of the planning to + external planners (such as OMPL). In both cases O3DE will probably need + to provide information about the state of joints, the state of the scene, + and other data/metadata about the state of the whole simulaton. + + * Motion execution: having the ability to use both, internal native O3DE + motion controllers, or external controllers implemented in frameworks + or libraries (such as ros2_control) is an important part of the + manipulation pipeline. Note that the use of controllers is optional + for quick prototyping so the manipulation planning could interact + directly with the simulator without using a controller. + +Diagram of input/outpus and data flows using ROS 2: + +![Manipulation diagram](manipulation.svg) + +To implement these set of actions, the O3DE simulator should have at least: + + * The capacity of publish information about the state of the joints (**RO2JointStatePub** component): + Include the needed information from O3DE simulation related to the joints of + the simulated robot in `sensor_msgs/JointState.msg` and publish it in the `/joint_states` + topic. This is required to interact with ROS 2 packages (such as MoveIt) + See [gazebo_ros_pkgs plugin for reference](https://github.com/ros-simulation/gazebo_ros_pkgs/blob/galactic/gazebo_plugins/include/gazebo_plugins/gazebo_ros_joint_state_publisher.hpp#L44-L73) + + * Receive orders to move the different joints (**ROS2PoseTrajectory** component): + Set the trajectory of points to be followed by joints in the O3DE simulation using as input + `trajectory_msgs/msg/JointTrajectory.msg` + See [gazebo_ros_pkgs plugin for reference](https://github.com/ros-simulation/gazebo_ros_pkgs/blob/galactic/gazebo_plugins/include/gazebo_plugins/gazebo_ros_joint_pose_trajectory.hpp#L26-L48) + + * The ability to request picks or motion movements to external manipulation planners (**ROS2ManipulationRequester**): + Request a motion plan to external planners given different types of inputs, + a target pose for end effector or a joint state target. MoveIt `move_group_interface` interaction + is an example of this. + See [MoveIt 2 joint state target goal](https://github.com/ros-planning/moveit2/blob/main/moveit_ros/planning_interface/move_group_interface/include/moveit/move_group_interface/move_group_interface.h#L305-L320) + or [MoveIt 2](https://github.com/ros-planning/moveit2/blob/main/moveit_ros/planning_interface/move_group_interface/include/moveit/move_group_interface/move_group_interface.h#L640-L554) + + * Provide data from the simulated sensors: not in the scope of this document + +For an initial implementation, a lighter version of the diagram can be an intermediate goal (simplified by danielemorra98): + +![Manipulation light](manipulation_minimal.svg) + +## Other simulators – review of selected implementations of manipulation + +The support for the simulation of manipulation is quite common among all the existing software dedicated to the robot simulation. Most of them + +* [Drake](https://drake.mit.edu/): Drake is a software composed by a + multibody dynamics engine, a “systems framework” for organizing and combining + system models from a library into a block diagram, and a optimization + framework for mathematical programming. + Drake-ROS is mostly geared towards someone who is doing most things in Drake + (like motion planning) but wants to connect to ROS for either commands or + visualization, no integration with ros_control or Moveit. + +* [IssacSim](https://docs.omniverse.nvidia.com/app_isaacsim/app_isaacsim/tutorial_advanced_adding_new_manipulator.html) + NVIDIA simulator using NVIDIA PhysX framework. It has its own sub-product + called [Cortex](https://docs.omniverse.nvidia.com/app_isaacsim/app_isaacsim/tutorial_cortex_overview.html) + for implementing the whole mmanipulation pipeline from detection to control. + It has many GUI tools to help with manipulation tuning and design. + +* [Simulink](https://www.mathworks.com/solutions/robotics/robot-manipulators.html) - Mathworks. + Mathworks offers a large collection of products to address all the aspect of + the manipulation workflow: Use functionalities for inverse/forward kinematics + and dynamics, motion plan, trajectory generation, and collision checking + +## Design considerations + +### Implementation in O3DE + +### Use of MoveIt 2 + +[MoveIt 2](https://moveit.picknik.ai/humble/index.html) is the main motion +planner framework used by ROS 2. There are many ways of interacting with it. In +this design, the `ROS2ManipulationRequester` component should act as the +interface for accepting inputs in the form of request for manipulation and call +MoveIt 2 ([see the code needed to implement a Pose for the end +effector](https://moveit.picknik.ai/humble/doc/tutorials/your_first_project/your_first_project.html)) +or any other motion planner. + +The `ROS2ManipulationRequester` component should also take care of controlling +the status of the request and provide internal O3DE Gem information on the +status of the execution. + +### Use of controllers: ros2_control and native O3DE + +The integration of the [ros2_control](https://github.com/ros-controls/ros2_control) into the +architecture have some difficulties: + +- controllers are typically not modular in a sense that they handle everything + (parameters, communication and computations). + - we would like to handle some of these elements separately for more + flexibility and better UX. +- some of their design is not as flexible (likely since they have been only + used with Gazebo so far). + - for example, we would like to handle parameters in the Editor, without + running publishers/subscribers already. + +The benefits are important though. It is valuable to reuse implementations +which are tried and tested, and benefit from the joint effort of the community. +There should be the option of using native O3DE controllers if there is a good +reason to do so like big performance improvements or much better integration in +the UI. + +Regardless of whether the controllers are `ros2_control` or native O3DE +controllers, an interface is needed to communicate between MoveIt 2 and +the controllers. + +# References + +https://robotics.leeds.ac.uk/research/ai-for-robotics/robotic-manipulation/ +https://manipulation.csail.mit.edu/intro.html +https://medium.com/toyotaresearch/drake-model-based-design-in-the-age-of-robotics-and-machine-learning-59938c985515 diff --git a/Gems/ROS2/docs/design/manipulation/architecture.md b/Gems/ROS2/docs/design/manipulation/architecture.md new file mode 100644 index 000000000..292daab15 --- /dev/null +++ b/Gems/ROS2/docs/design/manipulation/architecture.md @@ -0,0 +1 @@ +(TODO) diff --git a/Gems/ROS2/docs/design/manipulation/design.md b/Gems/ROS2/docs/design/manipulation/design.md new file mode 100644 index 000000000..ee4f796e4 --- /dev/null +++ b/Gems/ROS2/docs/design/manipulation/design.md @@ -0,0 +1,44 @@ +## Design document: Manipulation for robots in O3DE with ROS 2 Gem + +### Rationale + +One the most used features in the robotics worlds are the interaction of the +robots with the objects that exists in the real life. + +The manipulation act is composed by many different areas that are themselves +large research topics such as perception, planning and control. From the physic +point of view the robot manipulation is generally done by a series of actuators +usually connected each other in many different ways and a good variety of end +effectors to support operations on the desired objects. + +A good part of the manipulation work load is designed to deal with kinematics +and dynamics constraints imposed by the physical design of the robots and the +real world physics properties. + +This design must consider the connection from O3DE to third party libraries and +frameworks that already implement large part of the topics listed above and do +not try to reimplement them although native capabilities can be consider in a +case by case basics. + +### Purpose + +To support developers of robotic use-cases in O3DE, a modular, extendable system for robot manipulation +is required. + +### Subsections + + - [Analysis](analysis.md) + - [Features](features.md) + - [Architecture](architecture.md) + - [Implementation Roadmap](roadmap.md) + +### Notes + + * The design does not consider any topic related to perception. + * The design will prioritize the connection with the usual ROS 2 frameworks and tools + * The design does not consider any grasping technique although external frameworks can provide this + capability. + +| In the first iteration, only support for car-like 4-wheeled robots will be targeted. | +|--------------------------------------------------------------------------------------| + diff --git a/Gems/ROS2/docs/design/manipulation/features.md b/Gems/ROS2/docs/design/manipulation/features.md new file mode 100644 index 000000000..f780b72eb --- /dev/null +++ b/Gems/ROS2/docs/design/manipulation/features.md @@ -0,0 +1,12 @@ + Selected features and their suggested importance + +| Feature | Description | Importance | +| ------- | ----------- | ---------- | +| Modular and configurable design |
  • Highly customizable – can support variety of robots/manipulators
  • Modular – easy to replace implementations of parts with alternatives
  • Good defaults – less steep learning curve
| Crucial | +| Core dynamics |
  • Realistic movements for manipulation operations
  • Consider all the physics parameters involved in the manipulation operations
| Crucial | +| Manipulator configuration |
  • Kinematics of the manipulator, number of actuators, end effectors, etc.
  • Use semantic groups to define the different manipulator parts such as arm and end effector
| Crucial | +| Motion planning |
  • Ability to request a motion planning for the manipulator given different kinds of inputs.
  • Generate information from O3DE simulation about the state of the movable parts
  • Handle self collisions among the manipulator parts
| Crucial | +| Motion execution |
  • Successfully apply techniques of motion execution (controllers) to a O3DE simulation
  • Capacity to interact with third party libraries providing controllers
  • Interface to develop native controllers inside O3DE
  • Receive and execute trajectories generated by third party planners
| Crucial | +| Input system |
  • Basic input for an end effector in the form of a 6D Pose (position + orientation)
  • Consider other inputs (similar to end effector pose) based only on the position or orientation
  • Support goals based on the position/angle of each joint in the manipulator
| Crucial | +| Multirobot collaborative manipulation |
  • Use multiple robots for manipulation
| Optional | +| High-fidelity physics model |
  • Support for multiple contact points between bodies
  • Soft-contact model
  • Soft-body and deformable object physics simulation
  • Efficient and stable solver for articulate-chain systems
| Optional | diff --git a/Gems/ROS2/docs/design/manipulation/manipulation.svg b/Gems/ROS2/docs/design/manipulation/manipulation.svg new file mode 100644 index 000000000..5bc9db8ef --- /dev/null +++ b/Gems/ROS2/docs/design/manipulation/manipulation.svg @@ -0,0 +1,1521 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + Object detection + joint_trajectory.msg + + + + Motionplanning + + + ROS2Gem + sensor simulation + + + MoveIt + + + ros2_control + + + + sensor_msgs/* + Motionsimulation + + + joints move + + + + ROS2SensorComponent + + + joint_trajectory.msg + + o3de interactions + positionsvelocitiesaccelerationseffort + Motionexecution + + joints state + + + + /joint_states + + sensors_msgs::JointState + joints info + config .srdf + joints state + + + + ROS2ManipulationRequesterComponent + /joint_states + + sensors_msgs::JointState + joints info + + BehaviorTrees + + + SMACK + + Scripting + + + + sensor datasensor metada + third partyinteractions + ROS interactions + + + ROS interactions + Manipulationplanning + High levelplanning + + controllers + + + + ROS2PoseTrajectoryComponent + + + + positionsvelocitiesaccelerationseffort + joint_trajectory.msg + + + + joints info + positionsvelocitiesaccelerationseffort + + + ROS2JointStatePubComponent + + + ROS2PoseTrajectoryComponent + + + + ROS2JointStatePubComponent + ROS interactions + o3de interactions + + MoveGroupInterface::Plan + + + + diff --git a/Gems/ROS2/docs/design/manipulation/manipulation_minimal.svg b/Gems/ROS2/docs/design/manipulation/manipulation_minimal.svg new file mode 100644 index 000000000..61ab1c087 --- /dev/null +++ b/Gems/ROS2/docs/design/manipulation/manipulation_minimal.svg @@ -0,0 +1,1129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + Object detection + joint_trajectory.msg + + + + Motionplanning + + + ROS2Gem + sensor simulation + + + MoveIt + + + ros2_velocity_controller + + + + sensor_msgs/* + Motionsimulation + + joints move + + + + ROS2SensorComponent + + + joint_trajectory.msg + + o3de interactions + set velocities + Motionexecution + config .srdf + joints state + + + + + /joint_states + + sensors_msgs::JointState + joints info + Scripting + + + + sensor datasensor metada + third partyinteractions + Manipulationplanning + High levelplanning + + ROS2PoseTrajectoryComponent + + + ROS2JointStatePubComponent + ROS interactions + MoveGroupInterface::Plan + + + Rviz MotionPlanningPlugin + + + + /joint_states + + diff --git a/Gems/ROS2/docs/design/manipulation/roadmap.md b/Gems/ROS2/docs/design/manipulation/roadmap.md new file mode 100644 index 000000000..dd094ca54 --- /dev/null +++ b/Gems/ROS2/docs/design/manipulation/roadmap.md @@ -0,0 +1,64 @@ +# Manipulation in O3DE - implementation roadmap + +This roadmap outlines the implementation steps for the light version of the +manipulation diagram (simplified by danielemorra98): + +![manipulation_light](manipulation_minimal.svg) + +## Mesh models and configurations + +- Model the arm and end-effector to be loaded into the simulation and MoveIt. +- Model the collision geometry, using simple primitives to approximate the arm + and end-effector. +- Set up MoveIt configuration (SRDF, etc.) for the robot. + See [`panda_ign_moveit2`](https://github.com/AndrejOrsula/panda_ign_moveit2) + for an example of an arm model and MoveIt 2 configuration. + +## Object detection + +- If using camera to do actual detection (as opposed to using ground truth) + - Choose camera configuration - RGB, depth, resolution, FOV, etc. + - Set up O3DE [`ROS2SensorComponent`](https://github.com/RobotecAI/o3de-ros2-gem/blob/de2d1cdfa68310c6c0d885d65c0d62fa972a4a69/Code/Include/ROS2/Sensor/ROS2SensorComponent.h). + Choose camera transport topic name and type ( + [`sensor_msgs/*`](https://docs.ros2.org/latest/api/sensor_msgs/index-msg.html)) + for communication with ROS. + - Set up ROS node for object detection, using OpenCV, for example. +- Determine ROS topic and type (e.g. + [`geometry_msgs/PoseStamped`](https://docs.ros2.org/latest/api/geometry_msgs/msg/PoseStamped.html)), + to publish object pose in simulator to ROS. + +## Motion planning + +- Scripting + - Calculate end-effector goal pose based on object pose in simulator. + Publish end-effector goal pose for MoveIt. +- Create `ROS2JointStatePubComponent` to obtain joints information from + simulation and publish a message of + [`sensor_msgs/JointState`](https://docs.ros2.org/latest/api/sensor_msgs/msg/JointState.html) + type on topic `/joint_states`, to be consumed by MoveIt and the controller. + - If using [`ros2_control`](https://github.com/ros-controls/ros2_control), + it can be modeled after + [`joint_state_broadcaster`](https://control.ros.org/master/doc/ros2_controllers/joint_state_broadcaster/doc/userdoc.html), + in `ros2_controllers`, which reads state interfaces and publishes `/joint_states`. + - For starters, it can be a minimal implementation of + [`JointStateBroadcaster`](https://github.com/ros-controls/ros2_controllers/blob/master/joint_state_broadcaster/src/joint_state_broadcaster.cpp) +- Use MoveIt interface ([`moveit::planning_interface::MoveGroupInterface`](https://moveit.picknik.ai/main/api/html/classmoveit_1_1planning__interface_1_1MoveGroupInterface.html)) + to set the goal pose and to plan a trajectory. + +## Motion execution and simulation + +- Interface to communicate the joint trajectory from MoveIt 2 with the + controller and the simulation. + - If using [`ros2_control`](https://github.com/ros-controls/ros2_control), + an `o3de_ros2_control` can be modeled after + [`ign_ros2_control`](https://github.com/ros-controls/gz_ros2_control/tree/master/ign_ros2_control), + which communicates between the Gazebo simulator, ROS 2, and MoveIt 2. + - The main interface needed is documented in a Gazebo example + [`ign_moveit2_examples`](https://github.com/j-rivero/ign_moveit2_examples/pull/1). + - For starters, a new `ros2_velocity_controller` can be a minimal + implementation of `o3de_ros2_control`, with only the velocity controller. + - If using native O3DE controllers, then some interface should communicate + between O3DE, ROS 2, and MoveIt 2. +- Create `ROS2PoseTrajectoryComponent` to receive the joint trajectory and + execute the trajectory in simulation, where collisions, contacts, and dynamics + are simulated. diff --git a/Gems/ROS2/docs/design/vehicle_dynamics/analysis.md b/Gems/ROS2/docs/design/vehicle_dynamics/analysis.md new file mode 100644 index 000000000..6f85506ac --- /dev/null +++ b/Gems/ROS2/docs/design/vehicle_dynamics/analysis.md @@ -0,0 +1,98 @@ +# Vehicle Physics in O3DE - analysis + +## Types of robot mobility and the scope of analysis + +- Airborne robots +- Ground robots + - **Wheeled robots** + - **...** + - Tracked robots + - Walking robots + - Bipedal (e.g., humanoid) + - Quadrupedal (e.g., dogs) + - … + - Crawling robots (snake-like) + - Climbing robots + - ... +- (Under)water robots +- Space robots +- ... + +| This analysis only includes **wheeled robots** | +|------------------------------------------------| + +## Types of wheels + +There are many types of wheels and their mounting used in robotics. Some examples include: + +- **Fixed wheels** – fixed to the chassis. They are used to drive the robot and to steer it (using differential drive). +- **Omni-wheels** (including Mecanum wheels): they are equipped with rollers which enable multi-directional movement. They are used both for driving and steering. +- **Castor wheels** (and balls) - passive wheels used for balance. +- **Car-like wheels** – connected through axles, with additional steering elements, with tires. + +## Selected robot steering types + +### Differential drive (skid-steering) + +Two independent wheels, steering is achieved through different rates of rotation. In many cases, unpowered wheel(s) are added for balance. +This drive is also used in heavy machinery with tracks and other vehicles which traverse difficult terrain. + +![Differential drive](pictures/DifferentialDrive.png) + +#### How to handle in the simulation + +The desired movement can be achieved with both _**Twist**_ and _**Ackermann**_ commands, through parametrized controllers (sharing some common implementation between message types). + +Optional: Sim-side controller should reflect the real controller so that similar steering is achieved. + +### Car-like steering (e.g., Ackermann Steering or Side Pivot Steering) + +Car steering avoids side slip on wheels when moving on a curve, which is especially important for stability at high speeds. +Less slippage also improves reliability of the odometry. + +![Ackermann steering](pictures/Ackermann.png) + +#### How to handle in the simulation + +Use _**Ackermann**_ commands to control. + +Provide steering component which moves the steering wheel according to the steering component of `AckermannDrive` message. This should be translated within the model into wheels’ steering. + +Provide acceleration input control and a cruise control system. Implement controllers for the pipeline: Speed component of `AckermannDrive` message -> acceleration input -> force on wheel -> resulting wheel speed. + +## Other simulators – review of selected implementations of Vehicle Physics + +Simulated Vehicle Dynamics / Vehicle Physics solutions are the most common. Some support a wider range of vehicles such as trucks, construction vehicles, boats; some are dedicated to cars. Some are a part of a vehicle design, development, and validation package. Selected examples are: + +- [Vehicle Dynamics Blockset](https://www.mathworks.com/products/vehicle-dynamics.html) – Mathworks. Features include modeling propulsion, steering, suspension, vehicle bodies, brakes, and tires. +- [Vehicle Physics Pro](https://vehiclephysics.com) – a kit for Unity 3D. A comprehensive set of customizable features for vehicle dynamics, driving assists, extensions, and useful tools for simulation of cargo and automation. +- [NWH Vehicle Physics 2](http://nwhvehiclephysics.com) – a vehicle simulation package for Unity 3D. Modular architecture with sub-solvers (e.g., for drivetrain) and plenty of components. Supports external modules for features such as cruise control and trailers. +- [CarSim](https://www.amet.it/en/software/carsim-en/) – Amet. Standalone application with support for SiL, MiL, HiL and interface to MATLAB / Simulink. Aside from vehicle dynamics it also supports sensors and traffic. It comes with plenty of example vehicles. +- [Simcenter](https://www.plm.automation.siemens.com/global/en/products/simulation-test/vehicle-dynamics.html) - Vehicle System Dynamics Simulation (Siemens). Integrated solution for developing vehicles and validation process using MiL, SiL and HiL. + +## Design considerations + +#### Loss of connection or control + +In robotics, it is typical to expect relatively high frequency on drive command topic, and to zero inputs if nothing arrives after expected time. + +**Solution**: restart a timeout after receiving an input. On timeout, zero inputs (steering, speed). + +#### Implementation in O3DE + +Vehicle Dynamics feature will use O3DE abstractions of physics engine. +JointComponent(s), RigidBodyComponent(s) and other O3DE-level components will be used as means to achieve the behavior. +However, once PhysX Vehicle Gem is made available in O3DE, the design could be switched to use it instead. The implementation +following this design and our experiences could prove to be informative for preparing the Vehicle Gem. + +#### Use of ros2_control + +In the second design phase, we will be looking to integrate elements of [ros2_control](https://github.com/ros-controls/ros2_control) into the architecture. +There are some challenges with this: +- controllers are typically not modular in a sense that they handle everything (parameters, communication and computations). + - we would like to handle some of these elements separately for more flexibility and better UX. +- ackermann controller is not yet included in ros2_control +- some of their design is not as flexible (likely since they have been only used with Gazebo so far). + - for example, we would like to handle parameters in the Editor, without running publishers/subscribers already. + +The benefits are important though. It is valuable to reuse implementations which are tried and tested, and benefit from the joint effort of the community. \ No newline at end of file diff --git a/Gems/ROS2/docs/design/vehicle_dynamics/architecture.md b/Gems/ROS2/docs/design/vehicle_dynamics/architecture.md new file mode 100644 index 000000000..a9d11742a --- /dev/null +++ b/Gems/ROS2/docs/design/vehicle_dynamics/architecture.md @@ -0,0 +1,5 @@ +# Architecture + +## Diagram + +![](diagrams/ROSVehicleDynamics_planned.png) \ No newline at end of file diff --git a/Gems/ROS2/docs/design/vehicle_dynamics/design.md b/Gems/ROS2/docs/design/vehicle_dynamics/design.md new file mode 100644 index 000000000..161d99515 --- /dev/null +++ b/Gems/ROS2/docs/design/vehicle_dynamics/design.md @@ -0,0 +1,26 @@ +## Design document: Vehicle Dynamics for robot control in O3DE with ROS 2 Gem + +### Rationale + +Many simulated robots need to move around in their environment. +Whether they drive, walk or crawl, their movement needs to be similar to how a real robot behaves. +Depending on the purpose of simulation for a given use-case, a rough approximation of the actual movement might be enough. +In other cases, the robot dynamics and its interaction with the environment through movement is the key property to validate. + +Much of the work that is required to create a dynamics model for variety of simulated robots is common and can be +abstracted into convenient components and tooling. + +### Purpose + +To support developers of robotic use-cases in O3DE, a modular, extendable system for simulation of vehicle dynamics is required. + +### Subsections + +- [Analysis](analysis.md) +- [Features](features.md) +- [Architecture](architecture.md) + +### Note + +| In the first iteration, only support for car-like 4-wheeled robots will be targeted. | +|--------------------------------------------------------------------------------------| diff --git a/Gems/ROS2/docs/design/vehicle_dynamics/diagrams/ROSVehicleDynamics_planned.graphml b/Gems/ROS2/docs/design/vehicle_dynamics/diagrams/ROSVehicleDynamics_planned.graphml new file mode 100644 index 000000000..86c65a2e6 --- /dev/null +++ b/Gems/ROS2/docs/design/vehicle_dynamics/diagrams/ROSVehicleDynamics_planned.graphml @@ -0,0 +1,787 @@ + + + + + + + + + + + + + + + + + + + + + + + ROS2RobotControlComponent + + + + + + + + + + + + + + + + + + + + + ControlConfiguration + type of steering +topic +QoS +control mode + + + + + + + + + + + + + TwistSubscriptionHandler + Broadcast to bus + + + + + + + + + + + + + TwistBus + + + + + + + + + + + ControlSubscriptionHandler + Control subscription<T> + + + + + + + + + + + + + AckermannSubscriptionHandler + Broadcast to bus + + + + + + + + + + + + + AckermannBus + + + + + + + + + + + IControlSubscriptionHandler + Activate, deactivate with config + + + + + + + + + + + + + InputControlRequestBus + set acceleration +set steering +turn / stop lights etc +set other inputs for the model +stop on no inputs + + + + + + + + + + + + + ManualControlComponent + key/input map +inputs handler + + + + + + + + + + + + + VehicleModelComponent + apply inputs +get current states +vehicle-level parameters + + + + + + + + + + + + + VehicleConfiguration + + + + + + + + + + + + + + + + + + + + + WheelControllerComponent + tire material (overwrite) +drive and steering axes +steering entity (parent) + + + + + + + + + + + + + + Wheel Collider + + + + + + + + + + + Wheel Visual + + + + + + + + + + + EngineConfiguration + power curve +limits + + + + + + + + + + + + + TransmissionConfiguration + type of transmission +gear rations / shifting + + + + + + + + + + + + + DriveModel + ApplyInputState + + + + + + + + + + + + + + + + Behavior extensions + + + + + + + + + + Folder 1 + + + + + + + + + + + + + + + + CruiseControlComponent + keep set speed + + + + + + + + + + + + + PathFollowerComponent + keep to path + + + + + + + + + + + + + + + AckermannControlComponent + Handle bus notification +Calculate and send inputs + + + + + + + + + + + + + RigidBodyTwistControlComponent + Handle bus notification +Apply directly to RigidBody + + + + + + + + + + + + + InputControlBus + + + + + + + + + + + AxleConfiguration + wheels (with placement) +is drive +is steering +wheel radius + + + + + + + + + + + + + Steering Entity + + + + + + + + + + + Utilities + Get all steering entities +Get all drive wheels +Create front steer axle +.... + + + + + + + + + + + + + RigidBody + + + + + + + + + + + Prismatic Joint + + + + + + + + + + + VehicleModelLimits + speedLimit +steeringLimit + + + + + + + + + + + + + SimplifiedDriveModel + steeringPid +speedPid + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (to be implemented later) + + + + + + + + + + + n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Gems/ROS2/docs/design/vehicle_dynamics/diagrams/ROSVehicleDynamics_planned.png b/Gems/ROS2/docs/design/vehicle_dynamics/diagrams/ROSVehicleDynamics_planned.png new file mode 100644 index 000000000..62363310b --- /dev/null +++ b/Gems/ROS2/docs/design/vehicle_dynamics/diagrams/ROSVehicleDynamics_planned.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1245ebddd8d8d28ba59d82d9822a2c01de20cfd0b43817eaf7482944bb95c918 +size 177143 diff --git a/Gems/ROS2/docs/design/vehicle_dynamics/features.md b/Gems/ROS2/docs/design/vehicle_dynamics/features.md new file mode 100644 index 000000000..c7a8cb75e --- /dev/null +++ b/Gems/ROS2/docs/design/vehicle_dynamics/features.md @@ -0,0 +1,20 @@ +# Selected features and their suggested importance + +| Feature | Description | Importance | +| ------- | ----------- | ---------- | +| Modular and configurable design |
  • Highly customizable – can support variety of robots/vehicles
  • Modular – easy to replace implementations of parts with alternatives
  • Good defaults – less steep learning curve
| Crucial | +| Vehicle configuration |
  • Number and configuration of wheels, axles, etc.
| Crucial | +| Core dynamics |
  • Realistically transfer inputs to robot/vehicle behavior
  • Multiple steps per simulation step (sub-step solver)
  • Considering vehicle parameters such as mass and inertia
  • Considering engine/transmission parameters, such as max torque, max angular velocity
  • Selection of drive wheels (minimum: front and/or rear)
| Crucial | +| Wheels and suspension |
  • Handle ground detection
  • Apply friction model (speed dependent)
  • Use wheel 3D geometry for collision
  • Adjust camber, caster, rim offset
  • Handle wheel visuals (rotate, turn)
  • Handle spring and damper, adjustable curves
  • Type of steering (differential or car-like)
  • Selection of steering wheels
| Crucial | +| ROS 2 Control |
  • Setting a topic, QoS, handling subscriptions
  • Selecting message type for control – AckermanDrive or Twist (see [this discussion](https://discourse.ros.org/t/is-twist-still-a-good-velocity-command-interface/13218/4))
  • Applying control to the robot/vehicle. Stopping on no input.
| Crucial | +| Input System |
  • At least inputs for brakes, acceleration, and steering wheel
  • Other inputs such as turn signals, lights, clutch, handbrake etc.
  • Connect with a manual control component for testing (inputs can be bound to keys/controls)
| Crucial | +| Axles |
  • Set wheels for axle
  • Adjust steering (coefficient, Ackermann, toe angle)
  • Adjust caster and camber angles Brake and handbrake, adjustable strength
| Important | +| Cruise control |
  • Keep a given speed
| Important | +| Path following |
  • Follow a given path with a configurable speed limit
  • Adjust speed when approaching curves
  • Optional: stop when something is in the way (based on ground truth). This could be useful for testing.
| Important | +| Engine |
  • Power curve, losses, limits
| Optional | +| Transmission |
  • Automatic, Manual, etc.
  • Gears, gear ratios, shifting behavior
| Optional | +| Aerodynamics |
  • At least a simple model to calculate aerodynamic drag
| Optional | +| Visuals and sounds |
  • Lights
  • Engine and other sounds
  • Skid marks
  • Particle effects, exhaust smoke
| Optional | +| Transmission |
  • Power distribution between wheels
| Optional | +| Axles |
  • Brake force distribution between wheels
| Optional | +| Wheels and suspension (additional features) |
  • Steering angle difference/coefficient for each wheel
  • Specify several types of suspension
  • Spring compression/force curve
  • Damper velocity/force curve
  • Handle differential drive mechanism and its configuration
| Optional | diff --git a/Gems/ROS2/docs/design/vehicle_dynamics/pictures/Ackermann.png b/Gems/ROS2/docs/design/vehicle_dynamics/pictures/Ackermann.png new file mode 100644 index 000000000..d7c094dd8 --- /dev/null +++ b/Gems/ROS2/docs/design/vehicle_dynamics/pictures/Ackermann.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:863fd7483547bacd482e5b22902a69ffc0932b633af4ace3424eb86fed4901f3 +size 141788 diff --git a/Gems/ROS2/docs/design/vehicle_dynamics/pictures/DifferentialDrive.png b/Gems/ROS2/docs/design/vehicle_dynamics/pictures/DifferentialDrive.png new file mode 100644 index 000000000..455d00bd7 --- /dev/null +++ b/Gems/ROS2/docs/design/vehicle_dynamics/pictures/DifferentialDrive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d611c02c570548245d5840a79faab61500ab6d8c439353697b24d106f14c8dd +size 10593 diff --git a/Gems/ROS2/docs/design/vehicle_dynamics/pictures/pictures_source_and_licenses.txt b/Gems/ROS2/docs/design/vehicle_dynamics/pictures/pictures_source_and_licenses.txt new file mode 100644 index 000000000..651567e5a --- /dev/null +++ b/Gems/ROS2/docs/design/vehicle_dynamics/pictures/pictures_source_and_licenses.txt @@ -0,0 +1,5 @@ +Public Domain +1. DifferentialDrive.png: https://en.wikipedia.org/wiki/Differential_wheeled_robot#/media/File:Tanklike.png + +CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0/) +1. Ackermann.png: https://commons.wikimedia.org/wiki/File:Ackermann.svg. Author User:Bromskloss, more information under the link. \ No newline at end of file diff --git a/Gems/ROS2/docs/guides/development_in_clion.md b/Gems/ROS2/docs/guides/development_in_clion.md new file mode 100644 index 000000000..324852b7a --- /dev/null +++ b/Gems/ROS2/docs/guides/development_in_clion.md @@ -0,0 +1,63 @@ +# Gem Development - Clion + +## Clion Project Setup + +### Requirements + +These steps assume that you: + +- have met all of the o3de engine requirements +- have installed the o3de engine (source) +- have registered the engine +- have met all of the [o3de ros2 gem requirements](https://github.com/RobotecAI/o3de-ros2-gem#requirements) +- have installed the Clion IDE + +### Creating and Configuring the Clion Project + +```bash +cd +git clone https://github.com/RobotecAI/o3de-ros2-gem.git +# = /o3de-ros2-gem +cd +mkdir ~/o3de-projects +scripts/o3de.sh create-project --pp ~/o3de-projects/ +# = ~/o3de-projects/ +scripts/o3de.sh register --gem-path +scripts/o3de.sh enable-gem -gn ROS2 -pp +``` +💡 ***Note:*** Some commands may generate cycle dependency errors but they can be ignored since this is a known o3de engine bug ([this issue](https://github.com/o3de/o3de/issues/10515)). + + +1. Open Clion and select the `` folder. +2. In the Clion IDE interface select *File/Settings/Build, Execution, Deployment*. + 1. Create a new toolchain that matches the one provided below. + + ![Untitled](static/toolchain.png) + + 2. Create a new CMake profile (*under CMake*) that matches the one provided below (*build type can for now be Debug; we will change that when we load the CMake project*). + + You can adjust the **-j** flag (*use the **nproc** bash command*). + + ![Untitled](static/cmake-profile.png) + + ``` + CMake options: + -G "Ninja Multi-Config" -DLY_3RDPARTY_PATH=~/o3de-packages + Build options: + -j 12 + ``` + +3. Now in the IDE interface right click on the **CMakeLists.txt** file under the **** directory and select **Load CMake Project** option. +4. You should now be able to select between release, debug and profile Build types and see the o3de and the gem folders in Project files. Let the Clion perform all of the background tasks and you’re good to go! + +### Building the Project + +In the Select *Run/Debug Configuration* you should be able to see all the Configurations generated by CMake. You can now create compound configurations that allow you to build and run the project (for example Project (name of your project) with Editor and AssetProcessor). + +![Untitled](static/build-config.png) + +## Code Formatting + +Make sure to enable ClangFormat in the Clion Interface under *File/Settings/Editor/Code Style.* Clion should detect the **.clang-format** file (*located in the root directory of the gem*) automatically. + +To reformat the code simply select *Code/Reformat Code* (**Ctrl+Alt+L**). \ No newline at end of file diff --git a/Gems/ROS2/docs/guides/pr_publishing.md b/Gems/ROS2/docs/guides/pr_publishing.md new file mode 100644 index 000000000..b11279b5f --- /dev/null +++ b/Gems/ROS2/docs/guides/pr_publishing.md @@ -0,0 +1,39 @@ +# Publishing a pull request + +## Overview +Make sure to read this guide and adjust your code accordingly before publishing a pull request. + +The repository performs 3 pull request checks: + +- License header check +- Code formatting check +- Build check + +## License Header check + +Each file in the Code directory (and CMakeLists.txt located at root) + +should contain the license header (in form of a comment) provided below (you can also find it in the *[.licenserc.yaml](https://github.com/RobotecAI/o3de-ros2-gem/blob/development/.licenserc.yaml)* file): + +``` +Copyright (c) Contributors to the Open 3D Engine Project. +For complete copyright and license terms please see the LICENSE at the root of this distribution. + +SPDX-License-Identifier: Apache-2.0 OR MIT +``` + +## Code formatting check + +All of the *C++* files located in the Code directory **should be formatted** using clang-format + +(version **13**) with the *[.clang-format](https://github.com/RobotecAI/o3de-ros2-gem/blob/development/.clang-format)* file located in the root of the repository. + +💡 ***Note:*** If you plan on using Clion follow the Code Formatting section in the [Development in Clion](docs/static/development_in_clion.md) guide. + +## Build check + +New changes in the O3DE engine API may require the build workflow to be configured. This can be achieved by adjusting the ***O3DE_SHA*** environment variable in the [Build.yml](https://github.com/RobotecAI/o3de-ros2-gem/blob/development/.github/workflows/Build.yml) file (located in the *.github/workflows* directory) to a different o3de **long format** commit hash. + +## Additional requirements + +Remember to sign all of your commits (*-s flag*). \ No newline at end of file diff --git a/Gems/ROS2/docs/guides/ros2-gem.md b/Gems/ROS2/docs/guides/ros2-gem.md new file mode 100644 index 000000000..6258cabfa --- /dev/null +++ b/Gems/ROS2/docs/guides/ros2-gem.md @@ -0,0 +1,227 @@ +# ROS 2 Gem + +The Gem and its build instructions can be found in [this repository](https://github.com/RobotecAI/o3de-ros2-gem). The +ROS 2 Gem helps to build robotic simulations with [ROS 2 / Robot Operating System](https://www.ros.org/). For an example +of use see [Warehouse Demo Project](https://github.com/RobotecAI/Ros2WarehouseDemo). + +## Gem classes documentation + +You can browse Doxygen-generated documentation on [Gem's GitHub page](https://robotecai.github.io/o3de-ros2-gem/). + +# Components overview + +- __Central Singleton__ + - ROS2SystemComponent +- __Core abstractions__ + - ROS2FrameComponent + - ROS2SensorComponent +- __Sensors__ + - ROS2CameraSensorComponent + - ROS2GNSSSensorComponent + - ROS2IMUSensorComponent + - ROS2LidarSensorComponent + - ROS2Lidar2DSensorComponent + - ROS2OdometrySensorComponent +- __Robot control__ + - ROS2RobotControlComponent + - AckermannControlComponent + - RigidBodyTwistControlComponent +- __Spawner__ + - ROS2SpawnerComponent + - ROS2SpawnPointComponent +- __Vehicle dynamics__ + - VehicleModelComponent + - WheelControllerComponent +- __Robot Import (URDF) system component__ + - ROS2RobotImporterSystemComponent + +# The Gem and ROS 2 ecosystem + +## Supported Platforms and versions + +The Gem is currently Linux-only and is being tested with ROS 2 Humble on Ubuntu 22.04 as well as ROS 2 Galactic with +Ubuntu 20.04. + +It is intended to support any modern ROS 2 version, following these priorities: + +- The most recent LTS version (e.g. in June 2022, [ROS 2 Humble](https://docs.ros.org/en/humble/Installation.html)). +- The most recent non-LTS version ([ROS 2 Galactic](https://docs.ros.org/en/galactic/Installation.html)). +- The always-fresh [ROS 2 Rolling](https://docs.ros.org/en/rolling/Installation.html). +- Older versions. + +Currently tested and validated versions / platforms will be detailed in +the [project repository](https://github.com/RobotecAI/o3de-ros2-gem). + +If you have multiple versions installed, make sure +you [source](https://docs.ros.org/en/galactic/Tutorials/Workspace/Creating-A-Workspace.html#source-the-overlay) the one +you want to use. You can check which version is sourced in your console by checking the value of `ROS_DISTRO` +environment variable (`echo $ROS_DISTRO`). + +## ROS 2 Concepts + +Please refer to [ROS 2 Concepts documentation](https://docs.ros.org/en/humble/Concepts.html) if you are not familiar +with how ROS 2 works. + +## Structure and Communication + +The Gem creates a [ROS 2 node](https://docs.ros.org/en/galactic/Tutorials/Understanding-ROS2-Nodes.html) which is +directly a part of ROS 2 ecosystem. As such, your simulation will not use any bridges to communicate and is subject to +configuration through settings such as Environment Variables. It is truly a part of the ecosystem. + +Note that the simulation node is handled through `ROS2SystemComponent` - a singleton. However, you are free to create +and use your own nodes if you need more than one. + +Typically, you will be creating publishers and subscriptions. This is done +through [rclcpp API](https://docs.ros2.org/galactic/api/rclcpp/classrclcpp_1_1Node.html). Example: + +``` +auto ros2Node = ROS2Interface::Get()->GetNode(); +AZStd::string fullTopic = ROS2Names::GetNamespacedName(GetNamespace(), m_MyTopic); +m_myPublisher = ros2Node->create_publisher(fullTopic.data(), QoS()); +``` + +Note that QoS class is a simple wrapper +to [rclcpp::QoS](https://docs.ros2.org/galactic/api/rclcpp/classrclcpp_1_1QoS.html). + +### Frames + +`ROS2FrameComponent` is a representation of an interesting physical part of the robot. It handles spatio-temporal +relationship between this part and other frames of reference. It also encapsulates namespaces, which help to distinguish +between different robots and different parts of the robot, such as in case of multiple identical sensors on one robot. + +All Sensors and the Robot Control Component require `ROS2FrameComponent`. + +### Sensors + +Sensors are Components deriving from `ROS2SensorComponent`. They acquire data from the simulated environment and publish +it to ROS 2 domain. + +- Each sensor has a configuration, including one or more Publishers. +- Sensors publish at a given rate (frequency). +- Some sensors can be visualised. + +If you intend to add your own sensor, it might be useful to look at how sensors already provided within the Gem are +implemented. + +Sensors can be fall into one of two categories: +- sensors which replicate real devices to some degree of realism. +- ground truth "sensors", which can be useful for development and machine learning. + +### Robot Control + +The Gem comes with `ROS2RobotControlComponent`, which you can use to move your robot through: + +- [Twist](https://github.com/ros2/common_interfaces/blob/master/geometry_msgs/msg/Twist.msg) messages. +- [AckermannDrive](https://index.ros.org/p/ackermann_msgs/#rolling) + The component subscribes to these command messages on a configured topic. The topic is "cmd_vel" by default, in a + namespace as dictated by ROS2Frame. + +To make use of received command messages, use either `AckermannControlComponent` or `RigidBodyTwistControlComponent`, +depending on steering type. You can also implement your own control component or use LUA scripting to handle these +commands. + +Unless scripting is used, control components should translate ROS 2 commands to events on `VehicleInputControlBus`. +These events will be handled by a [`VehicleModelComponent`](#vehicle-model) if it is present. + +You can use tools such as [rqt_robot_steering](https://index.ros.org/p/rqt_robot_steering/) to move your robot with +Twist messages. +`RobotControl` is suitable to use with [ROS 2 navigation stack](https://navigation.ros.org/). + +It is possible to implement your own control mechanisms with this Component. + +### Vehicle Model + +`VehicleModelComponent` serves the purpose of converting inputs such as target velocity, steering or acceleration to +physical forces on parts of a vehicle (robot). +`VehicleModel` has a `VehicleConfiguration` which is used to define axles, parametrize and assign wheels. + +The model requires a `WheelControllerComponent` present in each wheel entity. It also uses an implementation +of `DriveModel`, which converts vehicle inputs to forces acting on steering elements and wheels. + +#### Simplified drive model + +The only implementation of `DriveModel` available at this moment is the `SimplifiedDriveModel`. It +uses [PID controllers](https://en.wikipedia.org/wiki/PID_controller) +from [control_toolbox](https://github.com/ros-controls/control_toolbox) package. These controllers are likely not going +to work with default parameters. The user should tune PID parameters manually. They are exposed through +the `VehicleModel` component parameters. + +#### Manual control + +The `VehicleModel` will handle input events with names "steering" and "accelerate". This means you can add +an [InputComponent](https://www.o3de.org/docs/user-guide/components/reference/gameplay/input/) to the same entity and +define an input map for your input devices (such as keyboard or a game pad) to control the vehicle manually. + +#### Design document + +To understand how vehicle dynamics works, please refer to the +[design document](../design/vehicle_dynamics/design.md) and +[class diagram](../design/vehicle_dynamics/diagrams/ROSVehicleDynamics_planned.png) + +You can use tools such as [rqt_robot_steering](https://index.ros.org/p/rqt_robot_steering/) to move your robot with +Twist messages. +`RobotControl` is suitable to use with [ROS 2 navigation stack](https://navigation.ros.org/). + +It is possible to implement your own control mechanisms with this Component. + +### Spawner + +`ROS2SpawnerComponent` handles spawning entities during simulation. +Available spawnables have to be set up as the component's field before the simulation. +User is able to define named spawn points inside the Editor. This can be done by adding `ROS2SpawnPointComponent` to a child entity of an entity with `ROS2SpawnerComponent`. + +During the simulation user can access names of available spawnables and request spawning using ros2 services. +The names of services are `/get_available_spawnable_names` and `/spawn_entity` respectivly. +GetWorldProperties.srv and SpawnEntity.srv types are used to handle these features. +In order to request defined spawn points names user can use `/get_spawn_points_names` service with GetWorldProperties.srv type. +Detailed information about specific spawn point (e.g. pose) can be accessed using `/get_spawn_point_info` service with GetModelState.srv type. +All used services types are defined in gazebo_msgs package. + +- Spawning: spawnable name should be passed in request.name and the position of entity in request.initial_pose + - example call: `ros2 service call /spawn_entity gazebo_msgs/srv/SpawnEntity '{name: 'robot', initial_pose: {position:{ x: 4, y: 4, z: 0.2}, orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0}}}'` +- Spawning in defined spawn point: spawnable name should be passed in request.name and the name of the spawn point in request.xml + - example call: `ros2 service call /spawn_entity gazebo_msgs/srv/SpawnEntity '{name: 'robot', xml: 'spawn_spot'}'` +- Available spawnable names access: names of available spawnables are sent in response.model_names + - example call: `ros2 service call /get_available_spawnable_names gazebo_msgs/srv/GetWorldProperties` +- Defined spawn points' names access: names of defined points are sent in response.model_names + - example call: `ros2 service call /get_spawn_points_names gazebo_msgs/srv/GetWorldProperties` +- Detailed spawn point info access: spawn point name should be passed in request.model_name. Defined pose is sent in response.pose. + - example call: `ros2 service call /get_spawn_point_info gazebo_msgs/srv/GetModelState '{model_name: 'spawn_spot'}'` + +## Handling custom ROS 2 dependencies + +The ROS 2 Gem will respect your choice of [__ +sourced__](https://docs.ros.org/en/galactic/Tutorials/Workspace/Creating-A-Workspace.html#source-the-overlay) ROS 2 +environment. The Gem comes with a number of ROS 2 packages already included and linked, but you might want to include +additional packages in your project. To do so, use the `target_depends_on_ros2` function: + +``` +target_depends_on_ros2_packages( ) +``` + +in your project's `Gem/CMakeLists.txt`. + +#### Example + +It could be the case that you need to create new type of sensor publishing a custom message. + +Lets assume your project is called `MyProject`, the custom message package is called `my_sensor_msgs` and ROS 2 +workspace +`my_ros2_ws`. Take following steps: + +1. Build your ROS 2 message package in a workspace as you normally would (e.g. `~/projects/my_ros2_ws`) +2. Source the overlay: `source ~/projects/my_ros2_ws/install/setup.bash`. +3. Put `target_depends_on_ros2_packages(MyProject my_sensor_msgs)` in your `Gem/CMakeLists.txt` file. +4. You can now build `MyProject` and use the new messages. + +Remember to __always have your ROS 2 overlay sourced__ when building and running the project as sourcing provides +visibility of ROS 2 package paths. + +# Diagram of classes + +Some classes with relationships and functions are presented on this diagram. Specific sensor classes (e.g. Lidar) are +not included. Some classes are presented in sub-diagrams: + +- [Vehicle Dynamics](../design/vehicle_dynamics/diagrams/ROSVehicleDynamics_planned.png) + +![classes diagram](static/diagrams/diagram_ros2_gem.png) diff --git a/Gems/ROS2/docs/guides/static/build-config.png b/Gems/ROS2/docs/guides/static/build-config.png new file mode 100644 index 000000000..7dd223f91 --- /dev/null +++ b/Gems/ROS2/docs/guides/static/build-config.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba7abb3460d97ee59aa171c11f4bef871a3a25849db9bf6ba549d12ebc3530e5 +size 118316 diff --git a/Gems/ROS2/docs/guides/static/cmake-profile.png b/Gems/ROS2/docs/guides/static/cmake-profile.png new file mode 100644 index 000000000..e1a489826 --- /dev/null +++ b/Gems/ROS2/docs/guides/static/cmake-profile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b77b3a7ef5ab17b9adeb1e98b092ef46d08703a1b573c1ad2cc20bff82ae0540 +size 143678 diff --git a/Gems/ROS2/docs/guides/static/diagrams/diagram_ros2_gem.png b/Gems/ROS2/docs/guides/static/diagrams/diagram_ros2_gem.png new file mode 100644 index 000000000..f800303f5 --- /dev/null +++ b/Gems/ROS2/docs/guides/static/diagrams/diagram_ros2_gem.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d4109b42dd63861ca4dbc7f39166c1264b4ff35e5c6abc5159dac93e5981bb6 +size 196420 diff --git a/Gems/ROS2/docs/guides/static/diagrams/diagram_ros2_gem_yEd.graphml b/Gems/ROS2/docs/guides/static/diagrams/diagram_ros2_gem_yEd.graphml new file mode 100644 index 000000000..94490d43b --- /dev/null +++ b/Gems/ROS2/docs/guides/static/diagrams/diagram_ros2_gem_yEd.graphml @@ -0,0 +1,1031 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + System Component (Singleton) + + + + + + + + + + Folder 2 + + + + + + + + + + + + + + + + ROS2SystemComponent + GetNode() +GetROSTimestamp() +BroadcastTransform() + + + + + + + + + + + + + SimulationClock + GetROSTimestamp() + + + + + + + + + + + + + + + + + + + Robot Control + + + + + + + + + + Folder 4 + + + + + + + + + + + + + + + + TwistSubscriptionHandler + + + + + + + + + + + + + IControlSubscriptionHandler + + + + + + + + + + + + + ControlSubscriptionHandler<T> + Activate() +Deactivate() +BroadcastBus() + + + + + + + + + + + + + + ROS2RobotControlComponent + + + + + + + + + + + + + ControlConfiguration + m_qos +m_topic +m_steering + + + + + + + + + + + + + AckermannSubscriptionHandler + + + + + + + + + + + + + AckermannControlComponent + + + + + + + + + + + + + RigidBodyTwistControlComponent + + + + + + + + + + + + + + + + + + + Utilities + + + + + + + + + + Folder 5 + + + + + + + + + + + + + + + + ROS2Conversions + FromROS2Vector3() +ToROS2Vector3() +ToROS2Quaternion() + + + + + + + + + + + + + ROS2Names + GetNamespacedName() +RosifyName() +Validate*() + + + + + + + + + + + + + + + + + + Robot Importer + + + + + + + + + + Folder 5 + + + + + + + + + + + + + + + + Robot Importer Classes + + + + + + + + + + + + + + + Frame + + + + + + + + + + Folder 6 + + + + + + + + + + + + + + + + TransformPublisher + + + + + + + + + + + + + ROS2FrameComponent + GetGrameID() +GetNamespace() +GetFrameTransform() + + + + + + + + + + + + + NamespaceConfiguration + PopulateNamespace() +GetNamespace() +m_namespaceStrategy + + + + + + + + + + + + + + + + + + Sensor + + + + + + + + + + Folder 8 + + + + + + + + + + + + + + + + ROS2SensorComponent + + + + + + + + + + + + + SensorConfiguration + m_frequency +m_publishingEnabled +m_visualise + + + + + + + + + + + + + PublisherConfiguration + m_type +m_topic +GetQoS() + + + + + + + + + + + + + + + + + + QoS + + + + + + + + + + Folder 8 + + + + + + + + + + + + + + + + QoS + GetQoS() + + + + + + + + + + + + + + + + + + IMU + + + + + + + + + + Folder 9 + + + + + + + + + + + + + + + + ROS2IMUSensorComponent + ... + + + + + + + + + + + + + + + + + + GNSS + + + + + + + + + + Folder 9 + + + + + + + + + + + + + + + + ROS2GNSSSensorComponent + ... + + + + + + + + + + + + + + + + + + Camera + + + + + + + + + + Folder 9 + + + + + + + + + + + + + + + + ROS2CameraSensorComponent + ... + + + + + + + + + + + + + + + + + + Lidar + + + + + + + + + + Folder 9 + + + + + + + + + + + + + + + + ROS2LidarSensorComponent + ... + + + + + + + + + + + + + + + + + + Vehicle Dynamics + + + + + + + + + + Folder 13 + + + + + + + + + + + + + + + + Vehicle Dynamics Classes + + + + + + + + + + + + + + + + Odometry + + + + + + + + + + Folder 13 + + + + + + + + + + + + + + + + ROS2OdometrySensorComponent + ... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1..n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Gems/ROS2/docs/guides/static/toolchain.png b/Gems/ROS2/docs/guides/static/toolchain.png new file mode 100644 index 000000000..02f88ce91 --- /dev/null +++ b/Gems/ROS2/docs/guides/static/toolchain.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:911419ab51e0ee785e885a3379bb9bd2a0b64b97287295d5e57a3a1d7468970f +size 67853 diff --git a/Gems/ROS2/gem.json b/Gems/ROS2/gem.json new file mode 100644 index 000000000..dcfa1c314 --- /dev/null +++ b/Gems/ROS2/gem.json @@ -0,0 +1,21 @@ +{ + "gem_name": "ROS2", + "display_name": "ROS2", + "license": "Apache-2.0", + "license_url": "https://opensource.org/licenses/Apache-2.0", + "origin": "RobotecAI", + "origin_url": "https://github.com/o3de/o3de-extras/development/Gems/ROS2", + "type": "Code", + "summary": "Tools and components to support creating simulations for ros2 systems such as robots", + "canonical_tags": [ + "Gem" + ], + "user_tags": [ + "ROS2" + ], + "icon_path": "preview.png", + "requirements": "Requires ros2 installation (supported distributions: foxy, galactic, humble). Source your workspace before building the Gem", + "documentation_url": "https://o3de.org/docs/user-guide/gems/reference/design/ros2/", + "dependencies": [], + "restricted": "ROS2" +} diff --git a/Gems/ROS2/preview.png b/Gems/ROS2/preview.png new file mode 100644 index 000000000..acd0bc37a --- /dev/null +++ b/Gems/ROS2/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e379490ff3104b69ae7f1a3c5b3621a3e4092f60c766106861eec8a2750c93ae +size 45966 diff --git a/Gems/RosRobotSample/.gitignore b/Gems/RosRobotSample/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/Gems/RosRobotSample/Assets/Physics/Slippery_Glass.physxmaterial b/Gems/RosRobotSample/Assets/Physics/Slippery_Glass.physxmaterial new file mode 100755 index 000000000..64aadb204 --- /dev/null +++ b/Gems/RosRobotSample/Assets/Physics/Slippery_Glass.physxmaterial @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/Gems/RosRobotSample/Assets/Physics/SurfaceTypeMaterialLibrary.physmaterial b/Gems/RosRobotSample/Assets/Physics/SurfaceTypeMaterialLibrary.physmaterial new file mode 100644 index 000000000..149492463 --- /dev/null +++ b/Gems/RosRobotSample/Assets/Physics/SurfaceTypeMaterialLibrary.physmaterial @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Gems/RosRobotSample/Assets/ROSBot_slamtec.prefab b/Gems/RosRobotSample/Assets/ROSBot_slamtec.prefab new file mode 100755 index 000000000..f6de3a1eb --- /dev/null +++ b/Gems/RosRobotSample/Assets/ROSBot_slamtec.prefab @@ -0,0 +1,843 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "rosbot_xl_slamtec", + "Components": { + "Component_[11623664858345248815]": { + "$type": "EditorEntityIconComponent", + "Id": 11623664858345248815 + }, + "Component_[1356949700659441439]": { + "$type": "EditorOnlyEntityComponent", + "Id": 1356949700659441439 + }, + "Component_[2228318950344367713]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 2228318950344367713 + }, + "Component_[3926359677351986625]": { + "$type": "EditorInspectorComponent", + "Id": 3926359677351986625 + }, + "Component_[4430179196797042821]": { + "$type": "EditorLockComponent", + "Id": 4430179196797042821 + }, + "Component_[615377764463113571]": { + "$type": "EditorEntitySortComponent", + "Id": 615377764463113571, + "Child Entity Order": [ + "" + ] + }, + "Component_[6825265907510842117]": { + "$type": "EditorPendingCompositionComponent", + "Id": 6825265907510842117 + }, + "Component_[9029973216118028366]": { + "$type": "EditorVisibilityComponent", + "Id": 9029973216118028366 + }, + "Component_[9238240456174328608]": { + "$type": "EditorPrefabComponent", + "Id": 9238240456174328608 + }, + "Component_[959982562508610]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 959982562508610, + "Parent Entity": "" + } + } + }, + "Instances": { + "Instance_[3732164110801]": { + "Source": "ROSbot.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1258474389347419349]/Parent Entity", + "value": "../ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[7499249914554]/Components/Component_[1770764664089996465]/Child Entity Order/0", + "value": "Entity_[5429730984677]" + }, + { + "op": "add", + "path": "/Entities/Entity_[5429730984677]", + "value": { + "Id": "Entity_[5429730984677]", + "Name": "slamtec_rplidar_s1_link", + "Components": { + "EditorColliderComponent_2": { + "$type": "EditorColliderComponent", + "Id": 1059223387800031854, + "ColliderConfiguration": { + "CollisionLayer": { + "Index": 1 + }, + "CollisionGroupId": { + "GroupId": "{00000000-0000-0000-0000-000000000000}" + }, + "Visible": false, + "Trigger": false, + "Simulated": true, + "DummySimulated": false, + "InSceneQueries": true, + "Exclusive": true, + "Position": [ + 0.0, + 0.0, + 0.009750000201165676 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object", + "MaterialAsset": { + "assetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + }, + "loadBehavior": "QueueLoad", + "assetHint": "" + } + } + ] + }, + "propertyVisibilityFlags": 255, + "ColliderTag": "", + "RestOffset": 0.0, + "ContactOffset": 0.019999999552965164 + }, + "ShapeConfiguration": { + "ShapeType": 1, + "Sphere": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Radius": 0.5 + }, + "Box": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Configuration": [ + 0.05550000071525574, + 0.05550000071525574, + 0.019500000402331352 + ] + }, + "Capsule": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Height": 1.0, + "Radius": 0.25 + }, + "Cylinder": { + "Configuration": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "CookedData": "", + "Type": 0 + }, + "Subdivision": 16, + "Height": 1.0, + "Radius": 1.0 + }, + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + }, + "loadBehavior": "QueueLoad", + "assetHint": "" + }, + "Configuration": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "PhysicsAsset": { + "assetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + }, + "loadBehavior": "PreLoad", + "assetHint": "" + }, + "AssetScale": [ + 1.0, + 1.0, + 1.0 + ], + "UseMaterialsFromAsset": true, + "SubdivisionLevel": 4 + } + }, + "HasNonUniformScale": false, + "SubdivisionLevel": 4 + }, + "DebugDrawSettings": { + "LocallyEnabled": true + }, + "ComponentMode": {}, + "HasNonUniformScale": false + }, + "EditorColliderComponent_3": { + "$type": "EditorColliderComponent", + "Id": 10525440533908820302, + "ColliderConfiguration": { + "CollisionLayer": { + "Index": 1 + }, + "CollisionGroupId": { + "GroupId": "{00000000-0000-0000-0000-000000000000}" + }, + "Visible": false, + "Trigger": false, + "Simulated": true, + "DummySimulated": false, + "InSceneQueries": true, + "Exclusive": true, + "Position": [ + 0.0, + 0.0, + 0.02549999952316284 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object", + "MaterialAsset": { + "assetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + }, + "loadBehavior": "QueueLoad", + "assetHint": "" + } + } + ] + }, + "propertyVisibilityFlags": 255, + "ColliderTag": "", + "RestOffset": 0.0, + "ContactOffset": 0.019999999552965164 + }, + "ShapeConfiguration": { + "ShapeType": 3, + "Sphere": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Radius": 0.5 + }, + "Box": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Configuration": [ + 1.0, + 1.0, + 1.0 + ] + }, + "Capsule": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Height": 1.0, + "Radius": 0.25 + }, + "Cylinder": { + "Configuration": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "CookedData": "TlhTAUNWWE0OAAAAAAAAAElDRQFDTEhMCQAAACAAAAAwAAAAEgAAAGAAAABI/S08EAbSvAAAAADFvqA8wr6gvAAAAADFvqA8wr6gvGDlUD1I/S08EAbSvGDlUD1/EXox+FPjvGDlUD1/EXox+FPjvAAAAAASBtI8QP0tvAAAAAD4U+M8AAAAAAAAAAD4U+M8AAAAAGDlUD0SBtI8QP0tvGDlUD0RBtK8Qv0tPGDlUD3EvqC8w76gPGDlUD3EvqC8w76gPAAAAAARBtK8Qv0tPAAAAAD4U+O8VLYmsQAAAAD4U+O8VLYmsWDlUD1A/S28EQbSvGDlUD3DvqC8xL6gvGDlUD3DvqC8xL6gvAAAAABA/S28EQbSvAAAAABD/S08EQbSPAAAAABUtqaw+FPjPAAAAABUtqaw+FPjPGDlUD1D/S08EQbSPGDlUD3DvqA8w76gPGDlUD3DvqA8w76gPAAAAABG/S28EAbSPGDlUD1G/S28EAbSPAAAAAAQBtI8Rf0tPAAAAAAQBtI8Rf0tPGDlUD0QBtK8R/0tvAAAAAAQBtK8R/0tvGDlUD0AAAAAAAAAAAAAgL8AAACAAAAQAt45Dj8v21S/AAAAAMD13rwQAAQLyMVHPr4Ue78AAAAAwPXevBQABBrAFHs/tsVHvgAAAADA9d68GAAECjHbVD/ZOQ6/AAAAAL/13rwcAAQKMdtUv9k5Dj8AAAAAvvXevCAABAG+FHu/usVHPgAAAAC/9d68JAAEBtg5Dr8z21S/AAAAAMD13rwoAAQUvMVHvr4Ue78AAAAAv/XevCwABBS8xUc+vhR7PwAAAAC/9d68MAAEBNw5Dj8v21Q/AAAAAL/13rw0AAQRxsVHvr4Uez8AAAAAwPXevDgABADbOQ6/MNtUPwAAAADA9d68PAAEADDbVD/bOQ4/AAAAAMD13rxAAAQRvhR7P8bFRz4AAAAAwPXevEQABB6+FHu/yMVHvgAAAADA9d68SAAEHDDbVL/bOQ6/AAAAAMD13rxMAAQYAAAAAAAAAAAAAIA/YOVQvVAAEAAcBwYBAAUTEh4ODQwbFRQZAAECAwADBAUGBwgJBgkCAQoLDA0KDQ4PEBESExATBQQUFRYXFBcYGRoWFRsaGwwLHBkYHRwdCAcfDw4eHx4SER8REAQDAgkIHRgXFhoLCg8ADgADAAQAAQACAAgABwAQAA8ABgAFAAwACwAJAAoADQEEAREBAgIRAggDDgMRAwQEEQURBQwFBgYPBhEHEQcQBwgIEQkLCREJCgoRCg0LEQsMDBENEQ0ODhEPEQ8QEBEAAQIAAQQBBBEBAhECCBEAAggAAwQAAw4DDhEDBBEFBhEFDBEABQwABQYABg8GDxEHCBEHEBEABxAABwgACQoACQsJCxEJChEKDREACg0LDBEACwwADQ4NDhEADxAPEBEAAAAA+FPjvPhT47wAAAAA+FPjPPhT4zxg5VA96iX8OBUnCDTYDEUmA4Asp9gMRSYVJwg0OQ91pgOALKc5D3Wm7chBMxv6SzDvc5gvYOXQPAAAgL8AAIC/YOXQPK+QuzxbNnE8WzZxPA==", + "Type": 1 + }, + "Subdivision": 32, + "Height": 0.05099999904632568, + "Radius": 0.02775000035762787 + }, + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + }, + "loadBehavior": "QueueLoad", + "assetHint": "" + }, + "Configuration": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "PhysicsAsset": { + "assetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + }, + "loadBehavior": "PreLoad", + "assetHint": "" + }, + "AssetScale": [ + 1.0, + 1.0, + 1.0 + ], + "UseMaterialsFromAsset": true, + "SubdivisionLevel": 4 + } + }, + "HasNonUniformScale": false, + "SubdivisionLevel": 4 + }, + "DebugDrawSettings": { + "LocallyEnabled": true + }, + "ComponentMode": {}, + "HasNonUniformScale": false + }, + "EditorDisabledCompositionComponent": { + "$type": "EditorDisabledCompositionComponent", + "Id": 7243404855293706463, + "DisabledComponents": [] + }, + "EditorEntityIconComponent": { + "$type": "EditorEntityIconComponent", + "Id": 13244338210763651421, + "EntityIconAssetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + } + }, + "EditorEntitySortComponent": { + "$type": "EditorEntitySortComponent", + "Id": 394343313322420320, + "Child Entity Order": [ + "Entity_[5434025951973]", + "Entity_[5438320919269]" + ] + }, + "EditorFixedJointComponent": { + "$type": "EditorFixedJointComponent", + "Id": 17944635232677212681, + "Configuration": { + "Local Position": [ + 0.0, + 0.0, + 0.0 + ], + "Local Rotation": [ + 0.0, + 0.0, + 0.0 + ], + "Fix Joint Location": false, + "Parent Entity": "Entity_[7507839849146]", + "Child Entity": "Entity_[5429730984677]", + "Breakable": false, + "Maximum Force": 1.0, + "Maximum Torque": 1.0, + "Display Debug": 1, + "Select Lead on Snap": true, + "Self Collide": false + }, + "Component Mode": {} + }, + "EditorInspectorComponent": { + "$type": "EditorInspectorComponent", + "Id": 2301709643748512608, + "ComponentOrderEntryArray": [] + }, + "EditorLockComponent": { + "$type": "EditorLockComponent", + "Id": 8673479791007610785, + "Locked": false + }, + "EditorOnlyEntityComponent": { + "$type": "EditorOnlyEntityComponent", + "Id": 16182348187313722653, + "IsEditorOnly": false + }, + "EditorPendingCompositionComponent": { + "$type": "EditorPendingCompositionComponent", + "Id": 393988599174839743, + "PendingComponents": [] + }, + "EditorRigidBodyComponent": { + "$type": "EditorRigidBodyComponent", + "Id": 13373339555157809565, + "Configuration": { + "name": "", + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "entityId": "", + "startSimulationEnabled": true, + "Kinematic": false, + "Initial linear velocity": [ + 0.0, + 0.0, + 0.0 + ], + "Initial angular velocity": [ + 0.0, + 0.0, + 0.0 + ], + "Linear damping": 0.05000000074505806, + "Angular damping": 0.15000000596046448, + "Sleep threshold": 0.004999999888241291, + "Start Asleep": false, + "Interpolate Motion": false, + "Gravity Enabled": true, + "CCD Enabled": false, + "Compute Mass": false, + "Lock Linear X": false, + "Lock Linear Y": false, + "Lock Linear Z": false, + "Lock Angular X": false, + "Lock Angular Y": false, + "Lock Angular Z": false, + "Mass": 0.10500000417232512, + "Compute COM": false, + "Centre of mass offset": [ + 0.0, + 0.0, + 0.02775000035762787 + ], + "Compute inertia": false, + "Inertia tensor": [ + 0.000049700000090524554, + 0.0, + 0.0, + 0.0, + 0.000049700000090524554, + 0.0, + 0.0, + 0.0, + 0.00005390000296756625 + ], + "Maximum Angular Velocity": 100.0, + "Include All Shapes In Mass": false, + "CCD Min Advance": 0.15000000596046448, + "CCD Friction": false, + "Open PhysX Configuration": false, + "Debug Draw Center of Mass": false + }, + "PhysXSpecificConfiguration": { + "SolverPositionIterations": 40, + "SolverVelocityIterations": 10 + } + }, + "EditorVisibilityComponent": { + "$type": "EditorVisibilityComponent", + "Id": 17880429133386895196, + "VisibilityFlag": true + }, + "ROS2FrameComponent": { + "$type": "GenericComponentWrapper", + "Id": 8120896383852689752, + "m_template": { + "$type": "ROS2FrameComponent", + "Id": 0, + "Namespace Configuration": { + "Namespace Strategy": 0, + "Namespace": "" + }, + "Frame Name": "slamtec_rplidar_s1_link", + "Joint Name": "cover_to_slamtec_rplidar_s1_joint", + "Publish Transform": true + } + }, + "TransformComponent": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9692259687288593691, + "Parent Entity": "Entity_[7499249914554]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + 0.0 + ], + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Locked": false, + "UniformScale": 1.0 + }, + "Parent Activation Transform Mode": 0, + "IsStatic": false, + "InterpolatePosition": 0, + "InterpolateRotation": 0 + } + }, + "IsRuntimeActive": true + } + }, + { + "op": "add", + "path": "/Entities/Entity_[5438320919269]", + "value": { + "Id": "Entity_[5438320919269]", + "Name": "laser", + "Components": { + "EditorDisabledCompositionComponent": { + "$type": "EditorDisabledCompositionComponent", + "Id": 8178429394203119270, + "DisabledComponents": [] + }, + "EditorEntityIconComponent": { + "$type": "EditorEntityIconComponent", + "Id": 1314238957489522175, + "EntityIconAssetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + } + }, + "EditorEntitySortComponent": { + "$type": "EditorEntitySortComponent", + "Id": 5819517058795315209, + "Child Entity Order": [] + }, + "EditorInspectorComponent": { + "$type": "EditorInspectorComponent", + "Id": 9331173170040591249, + "ComponentOrderEntryArray": [] + }, + "EditorLockComponent": { + "$type": "EditorLockComponent", + "Id": 16789458353034647466, + "Locked": false + }, + "EditorOnlyEntityComponent": { + "$type": "EditorOnlyEntityComponent", + "Id": 8780269411085301785, + "IsEditorOnly": false + }, + "EditorPendingCompositionComponent": { + "$type": "EditorPendingCompositionComponent", + "Id": 5727171110559180526, + "PendingComponents": [] + }, + "EditorVisibilityComponent": { + "$type": "EditorVisibilityComponent", + "Id": 9118740895747240865, + "VisibilityFlag": true + }, + "ROS2FrameComponent": { + "$type": "GenericComponentWrapper", + "Id": 12598642067614797199, + "m_template": { + "$type": "ROS2FrameComponent", + "Id": 0, + "Namespace Configuration": { + "Namespace Strategy": 0, + "Namespace": "" + }, + "Frame Name": "laser", + "Joint Name": "", + "Publish Transform": true + } + }, + "ROS2Lidar2DSensorComponent_2": { + "$type": "GenericComponentWrapper", + "Id": 15951162260593853297, + "m_template": { + "$type": "ROS2Lidar2DSensorComponent", + "Id": 0, + "SensorConfiguration": { + "Visualise": true, + "Publishing Enabled": true, + "Frequency (HZ)": 10.0, + "Publishers": { + "sensor_msgs::msg::LaserScan": { + "Type": "sensor_msgs::msg::LaserScan", + "Topic": "scan", + "QoS": { + "Reliability": 2, + "Durability": 2, + "Depth": 5 + } + } + } + }, + "lidarModel": 1, + "lidarImplementation": "Scene Queries", + "LidarParameters": { + "Name": "CustomLidar2D", + "Points per layer": 921, + "Min horizontal angle": -180.0, + "Max horizontal angle": 180.0, + "Min range": 0.10000000149011612, + "Max range": 40.0 + }, + "IgnoreLayer": true, + "IgnoredLayerIndex": 1, + "ExcludedEntities": [], + "PointsAtMax": false + } + }, + "TransformComponent": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8138134272214458243, + "Parent Entity": "Entity_[5429730984677]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 0.03999999910593033 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ], + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Locked": false, + "UniformScale": 1.0 + }, + "Parent Activation Transform Mode": 0, + "IsStatic": false, + "InterpolatePosition": 0, + "InterpolateRotation": 0 + } + }, + "IsRuntimeActive": true + } + }, + { + "op": "add", + "path": "/Entities/Entity_[5434025951973]", + "value": { + "Id": "Entity_[5434025951973]", + "Name": "slamtec_rplidar_s1_link_visual", + "Components": { + "Component_[13558631120334703172]": { + "$type": "EditorInspectorComponent", + "Id": 13558631120334703172, + "ComponentOrderEntryArray": [] + }, + "Component_[15937921940637916859]": { + "$type": "EditorEntitySortComponent", + "Id": 15937921940637916859, + "Child Entity Order": [] + }, + "Component_[16880687897144235879]": { + "$type": "EditorVisibilityComponent", + "Id": 16880687897144235879, + "VisibilityFlag": true + }, + "Component_[17782893825045371782]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17782893825045371782, + "PendingComponents": [] + }, + "Component_[2514902925827828913]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 2514902925827828913, + "DisabledComponents": [] + }, + "Component_[2561471299578768190]": { + "$type": "EditorOnlyEntityComponent", + "Id": 2561471299578768190, + "IsEditorOnly": false + }, + "Component_[2663517450077638093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 2663517450077638093, + "Parent Entity": "Entity_[5429730984677]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + 0.0 + ], + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Locked": false, + "UniformScale": 1.0 + }, + "Parent Activation Transform Mode": 0, + "IsStatic": false, + "InterpolatePosition": 0, + "InterpolateRotation": 0 + }, + "Component_[3265076674777361038]": { + "$type": "EditorLockComponent", + "Id": 3265076674777361038, + "Locked": false + }, + "Component_[6586089230771174257]": { + "$type": "EditorMaterialComponent", + "Id": 6586089230771174257, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "lodIndex": 18446744073709551615, + "materialSlotStableId": 1311805850 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{6F8ACA28-0900-5937-A365-FFED5F372998}", + "subId": 0 + }, + "loadBehavior": "QueueLoad", + "assetHint": "" + }, + "PropertyOverrides": [], + "ModelUvOverrides": [] + } + }, + { + "Key": { + "lodIndex": 18446744073709551615, + "materialSlotStableId": 3117107120 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{B8C827B6-2493-58DC-ADDC-8B721E34DA55}", + "subId": 0 + }, + "loadBehavior": "QueueLoad", + "assetHint": "" + }, + "PropertyOverrides": [], + "ModelUvOverrides": [] + } + }, + { + "Key": { + "lodIndex": 18446744073709551615, + "materialSlotStableId": 4154092942 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{DBB9C83E-9304-504B-8428-769E3AC42221}", + "subId": 0 + }, + "loadBehavior": "QueueLoad", + "assetHint": "" + }, + "PropertyOverrides": [], + "ModelUvOverrides": [] + } + } + ] + } + }, + "materialSlotsByLodEnabled": false + }, + "Component_[780474675560340036]": { + "$type": "EditorEntityIconComponent", + "Id": 780474675560340036, + "EntityIconAssetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + } + }, + "Component_[9753263690525804004]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 9753263690525804004, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{45977802-63D1-54D0-AAA3-FF63FEE5F690}", + "subId": 282870366 + }, + "loadBehavior": "QueueLoad", + "assetHint": "robot/ros_components_description/meshes/slamtec_rplidar_s1.azmodel" + }, + "SortKey": 0, + "ExcludeFromReflectionCubeMaps": false, + "UseForwardPassIBLSpecular": false, + "IsRayTracingEnabled": true, + "IsAlwaysDynamic": false, + "LodType": 0, + "LodOverride": 0, + "MinimumScreenCoverage": 0.0009259259095415473, + "QualityDecayRate": 0.5 + } + }, + "meshStats": {} + } + }, + "IsRuntimeActive": true + } + } + ] + } + } +} \ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/ROSbot.prefab b/Gems/RosRobotSample/Assets/ROSbot.prefab new file mode 100644 index 000000000..461249e8c --- /dev/null +++ b/Gems/RosRobotSample/Assets/ROSbot.prefab @@ -0,0 +1,1775 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "rosbot_xl", + "Components": { + "Component_[1258474389347419349]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1258474389347419349, + "Parent Entity": "" + }, + "Component_[13794782637510032398]": { + "$type": "EditorLockComponent", + "Id": 13794782637510032398 + }, + "Component_[14037598452062521030]": { + "$type": "EditorEntityIconComponent", + "Id": 14037598452062521030 + }, + "Component_[1933482277551226630]": { + "$type": "EditorInspectorComponent", + "Id": 1933482277551226630 + }, + "Component_[3768813282453084798]": { + "$type": "EditorVisibilityComponent", + "Id": 3768813282453084798 + }, + "Component_[3823497097063136728]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3823497097063136728 + }, + "Component_[6523040869679269013]": { + "$type": "EditorPrefabComponent", + "Id": 6523040869679269013 + }, + "Component_[8163688519765961930]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 8163688519765961930 + }, + "Component_[8528718155145124799]": { + "$type": "EditorEntitySortComponent", + "Id": 8528718155145124799, + "Child Entity Order": [ + "Entity_[969892482106]", + "Entity_[7507839849146]" + ] + }, + "Component_[9718373459528689579]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9718373459528689579 + } + } + }, + "Entities": { + "Entity_[1655118118701]": { + "Id": "Entity_[1655118118701]", + "Name": "antenna_connector_link", + "Components": { + "Component_[11307820398090643546]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11307820398090643546 + }, + "Component_[12125105024372695689]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 12125105024372695689, + "Parent Entity": "Entity_[7507839849146]", + "Transform Data": { + "Translate": [ + -0.1550000011920929, + -0.054999999701976776, + 0.06499999761581421 + ] + } + }, + "Component_[12415003016323710343]": { + "$type": "EditorEntitySortComponent", + "Id": 12415003016323710343 + }, + "Component_[12803793234116133644]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12803793234116133644 + }, + "Component_[16853136281682418047]": { + "$type": "EditorEntityIconComponent", + "Id": 16853136281682418047 + }, + "Component_[17775261544913516787]": { + "$type": "EditorInspectorComponent", + "Id": 17775261544913516787 + }, + "Component_[2754561882447765624]": { + "$type": "EditorVisibilityComponent", + "Id": 2754561882447765624 + }, + "Component_[3444637002120578242]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 3444637002120578242 + }, + "Component_[3851762681488325524]": { + "$type": "EditorLockComponent", + "Id": 3851762681488325524 + }, + "Component_[8878329651331184965]": { + "$type": "GenericComponentWrapper", + "Id": 8878329651331184965, + "m_template": { + "$type": "ROS2FrameComponent", + "Frame Name": "antenna_connector_link" + } + } + } + }, + "Entity_[2276249823909]": { + "Id": "Entity_[2276249823909]", + "Name": "base_link", + "Components": { + "Component_[11767283645917512755]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 11767283645917512755 + }, + "Component_[13061269686340300068]": { + "$type": "EditorEntitySortComponent", + "Id": 13061269686340300068 + }, + "Component_[14765431024610875806]": { + "$type": "EditorInspectorComponent", + "Id": 14765431024610875806 + }, + "Component_[15669003932322128819]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15669003932322128819, + "Parent Entity": "Entity_[7507839849146]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + -0.04800000041723251 + ] + } + }, + "Component_[16813726449267049556]": { + "$type": "GenericComponentWrapper", + "Id": 16813726449267049556, + "m_template": { + "$type": "ROS2FrameComponent", + "Frame Name": "base_link" + } + }, + "Component_[3027740315216830895]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3027740315216830895 + }, + "Component_[3556049982080988749]": { + "$type": "EditorPendingCompositionComponent", + "Id": 3556049982080988749 + }, + "Component_[5340153798518564374]": { + "$type": "EditorLockComponent", + "Id": 5340153798518564374 + }, + "Component_[5449962755548309722]": { + "$type": "EditorVisibilityComponent", + "Id": 5449962755548309722 + }, + "Component_[7646384559760828741]": { + "$type": "EditorEntityIconComponent", + "Id": 7646384559760828741 + } + } + }, + "Entity_[2840956269491]": { + "Id": "Entity_[2840956269491]", + "Name": "antenna_link", + "Components": { + "Component_[13184744869262836153]": { + "$type": "EditorEntityIconComponent", + "Id": 13184744869262836153 + }, + "Component_[13314561630363129436]": { + "$type": "EditorInspectorComponent", + "Id": 13314561630363129436 + }, + "Component_[14480507599615257212]": { + "$type": "EditorPendingCompositionComponent", + "Id": 14480507599615257212 + }, + "Component_[16447311042575248794]": { + "$type": "EditorOnlyEntityComponent", + "Id": 16447311042575248794 + }, + "Component_[17231421001772784968]": { + "$type": "GenericComponentWrapper", + "Id": 17231421001772784968, + "m_template": { + "$type": "ROS2FrameComponent", + "Frame Name": "antenna_link" + } + }, + "Component_[1957913321457472467]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1957913321457472467, + "Parent Entity": "Entity_[7507839849146]", + "Transform Data": { + "Translate": [ + -0.1679999977350235, + -0.054999999701976776, + 0.0729999989271164 + ] + } + }, + "Component_[4885948334118110722]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 4885948334118110722 + }, + "Component_[84741835758740428]": { + "$type": "EditorLockComponent", + "Id": 84741835758740428 + }, + "Component_[8636283230265091087]": { + "$type": "EditorEntitySortComponent", + "Id": 8636283230265091087 + }, + "Component_[8688905423920807041]": { + "$type": "EditorVisibilityComponent", + "Id": 8688905423920807041 + } + } + }, + "Entity_[7477775078074]": { + "Id": "Entity_[7477775078074]", + "Name": "rl_wheel_link_visual", + "Components": { + "Component_[11506265673100958252]": { + "$type": "EditorVisibilityComponent", + "Id": 11506265673100958252 + }, + "Component_[11782961529034273886]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 11782961529034273886, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{EA75FF9F-EA96-5BA6-97EB-37D8F31DD6B9}", + "subId": 276128241 + }, + "assetHint": "robot/rosbot_xl_description/meshes/wheel_a.azmodel" + } + } + } + }, + "Component_[12077468476312215720]": { + "$type": "EditorEntityIconComponent", + "Id": 12077468476312215720 + }, + "Component_[12674669876696488356]": { + "$type": "EditorMaterialComponent", + "Id": 12674669876696488356, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 7747105 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{3E2B36B5-0D79-575C-A01B-5DD9852B0805}" + }, + "assetHint": "robot/rosbot_xl_description/meshes/wheel_blackgum.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1994703137 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{F4A951F1-9880-56A7-A443-B2D685E6E734}" + }, + "assetHint": "robot/rosbot_xl_description/meshes/wheel_metal.azmaterial" + } + } + } + ] + } + } + }, + "Component_[17656884577461487418]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17656884577461487418 + }, + "Component_[352556677841871325]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 352556677841871325 + }, + "Component_[3595591837866996075]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3595591837866996075, + "Parent Entity": "Entity_[7512134816442]" + }, + "Component_[4886569324158302424]": { + "$type": "EditorLockComponent", + "Id": 4886569324158302424 + }, + "Component_[5009478716884373836]": { + "$type": "EditorInspectorComponent", + "Id": 5009478716884373836 + }, + "Component_[7530304150156724701]": { + "$type": "EditorOnlyEntityComponent", + "Id": 7530304150156724701 + }, + "Component_[8263575291147157545]": { + "$type": "EditorEntitySortComponent", + "Id": 8263575291147157545 + } + } + }, + "Entity_[7482070045370]": { + "Id": "Entity_[7482070045370]", + "Name": "imu_link", + "Components": { + "Component_[11483902887902604628]": { + "$type": "EditorInspectorComponent", + "Id": 11483902887902604628 + }, + "Component_[12817635789820242289]": { + "$type": "EditorEntitySortComponent", + "Id": 12817635789820242289 + }, + "Component_[16631022530508227057]": { + "$type": "GenericComponentWrapper", + "Id": 16631022530508227057, + "m_template": { + "$type": "ROS2FrameComponent", + "Namespace Configuration": { + "Namespace Strategy": 1 + }, + "Frame Name": "imu_link" + } + }, + "Component_[17191079459924416406]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17191079459924416406, + "PendingComponents": [ + { + "$type": "EditorFixedJointComponent", + "Id": 11310786217061747012, + "Configuration": { + "Parent Entity": "", + "Child Entity": "" + } + } + ] + }, + "Component_[17775749381982911317]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17775749381982911317 + }, + "Component_[3057000158287722738]": { + "$type": "EditorVisibilityComponent", + "Id": 3057000158287722738 + }, + "Component_[382773145374156990]": { + "$type": "EditorOnlyEntityComponent", + "Id": 382773145374156990 + }, + "Component_[7210971876194296651]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 7210971876194296651, + "Parent Entity": "Entity_[7507839849146]", + "Transform Data": { + "Translate": [ + -0.13689999282360077, + -0.04190000146627426, + 0.03700000047683716 + ], + "Rotate": [ + 179.9998321533203, + 0.0, + 0.0 + ] + } + }, + "Component_[8189664995606895929]": { + "$type": "EditorEntityIconComponent", + "Id": 8189664995606895929 + }, + "Component_[8263601133872510315]": { + "$type": "EditorLockComponent", + "Id": 8263601133872510315 + } + } + }, + "Entity_[7486365012666]": { + "Id": "Entity_[7486365012666]", + "Name": "fr_wheel_link", + "Components": { + "Component_[10222499577136139720]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10222499577136139720 + }, + "Component_[1022834116500160782]": { + "$type": "EditorLockComponent", + "Id": 1022834116500160782 + }, + "Component_[1152987666928095500]": { + "$type": "EditorEntityIconComponent", + "Id": 1152987666928095500 + }, + "Component_[12925256151907998248]": { + "$type": "EditorColliderComponent", + "Id": 12925256151907998248, + "ColliderConfiguration": { + "Rotation": [ + 0.7071067690849304, + 0.0, + 0.0, + 0.7071067690849304 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object", + "MaterialAsset": { + "assetId": { + "guid": "{6D9F8E0A-466E-5774-8974-FC7F0872FD00}", + "subId": 1 + }, + "assetHint": "physx/rubber.physicsmaterial" + } + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 3, + "Cylinder": { + "Configuration": { + "CookedData": "TlhTAUNWWE0NAAAAAAAAAElDRQFDTEhMCQAAAEAAAABgAAAAIgAAAMAAAACHddo8u3STPDt5Iz3ZBQs9u3STPNkFCz07eSM9u3STPId12jxhpDU9u3STPC56ljyK1EA9u3STPN9sGTykm0Q9u3STPAAAAACK1EA9u3STPNVsGbxhpDU9u3STPCh6lrw+eSM9u3STPIR12rzbBQs9u3STPNgFC72Jddo8u3STPDt5I70xepY8u3STPGGkNb3mbBk8u3STPIrUQL16Rtgxu3STPKSbRL3ZbBm8u3STPIrUQL0qepa8u3STPGGkNb2Eddq8u3STPDt5I73ZBQu9u3STPNkFC707eSO9u3STPIl12rxhpDW9u3STPC56lryK1EC9u3STPONsGbykm0S9u3STPPwukLGK1EC9u3STPNlsGTxhpDW9u3STPCp6ljw7eSO9u3STPId12jzZBQu9u3STPNkFCz2Jddq8u3STPDt5Iz0uepa8u3STPGGkNT3gbBm8u3STPIrUQD38LhCxu3STPKSbRD3cbBk8u3STPIrUQD0repY8u3STPGGkNT0+eSM9u3STvIR12rzbBQs9u3STvNgFC71hpDU9u3STvCh6lrzmbBk8u3STvIrUQL16Rtgxu3STvKSbRL0xepY8u3STvGGkNb3ZbBm8u3STvIrUQL0qepa8u3STvGGkNb2K1EA9u3STvN9sGTykm0Q9u3STvAAAAABhpDU9u3STvC56ljyK1EC9u3STvONsGbykm0S9u3STvPwukLFhpDW9u3STvC56lryK1EC9u3STvNlsGTxhpDW9u3STvCp6ljzcbBk8u3STvIrUQD0repY8u3STvGGkNT38LhCxu3STvKSbRD3gbBm8u3STvIrUQD0uepa8u3STvGGkNT2K1EA9u3STvNVsGbyJddq8u3STvDt5Iz3ZBQu9u3STvNkFCz2Eddq8u3STvDt5I73ZBQu9u3STvNkFC707eSO9u3STvId12jyHddo8u3STvDt5Iz3ZBQs9u3STvNkFCz2Jddo8u3STvDt5I707eSO9u3STvIl12rw7eSM9u3STvId12jwAAAAAAACAPwAAAAC9dJO8AAAgIATkRT8AAAAAmWciv0qpQ70gAAQZnsVhPwAAAADVWvG+SalDvSQABBfXvMg9AAAAAG3Efr9HqUO9KAAEHDGglD4AAAAAC/p0v0qpQ70sAAQbMaCUvgAAAAAK+nS/SalDvTAABB7WvMi9AAAAAG3Efr9IqUO9NAAEHW3Efj8AAAAA17zIPUepQ704AAQUC/p0PwAAAAAwoJQ+SqlDvTwABBNvxH6/AAAAANm8yL1IqUO9QAAEBAr6dL8AAAAANKCUvkmpQ71EAAQECvp0vwAAAAAxoJQ+SalDvUgABAZvxH6/AAAAANm8yD1JqUO9TAAEBTOglD4AAAAACvp0P0qpQ71QAAQO2bzIPQAAAABvxH4/SalDvVQABA3ZvMi9AAAAAG/Efj9IqUO9WAAEDDGglL4AAAAAC/p0P0qpQ71cAAQLCvp0PwAAAAAxoJS+SalDvWAABBZtxH4/AAAAAOS8yL1IqUO9ZAAEFfda8b4AAAAAlcVhP0mpQ71oAAQKmWcivwAAAAAD5EU/SKlDvWwABAmSZyK/AAAAAAvkRb9KqUO9cAAEAPha8b4AAAAAk8Vhv0epQ710AAQABuRFvwAAAACWZyI/SalDvXgABAiWxWG/AAAAAPBa8T5IqUO9fAAECJZnIj8AAAAABuRFP0mpQ72AAAQQ81rxPgAAAACVxWE/SKlDvYQABA//WvE+AAAAAJLFYb9JqUO9iAAEGpZnIj8AAAAABeRFv0mpQ72MAAQZlcVhvwAAAAD3WvG+SalDvZAABAID5EW/AAAAAJlnIr9IqUO9lAAEAZPFYT8AAAAA+1rxPkmpQ72YAAQSBuRFPwAAAACWZyI/SKlDvZwABBIAAAAAAACAvwAAAAC9dJO8oAAgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEJCCAIByIjJA0MIwwLJSYnDw4mDg0kKCkFBCgEAyorLBUUKxQTLS4vFxYuFhUsMDEfHjAeHTIzMh0cMxwbNDUiBwY1BgUpNjQbGjYaGTc4OREQOBAPJzo3GRg6GBcvOzwBADsAHzE9JQsKPQoJIT4tExI+EhE5PyoDAj8CATw/PDsxMDIzNDY3Oi8uLCstPjk4JyYkIyU9ISAiNSkoKgAZACAAHwAIAAcAEgARAAIAAQAcABsABAADAAYABQAWABUAHgAdAAoACQAMAAsAGAAXABQAEwAQAA8ADgANABoBIQEcAQICEQIhAyEDBgMEBBsEIQUhBRYFBgYhByEHEgcICB8IIQkhCQwJCgodCiELIQsYCwwMIQ0hDRoNDg4PDiEPIQ8QEBMQIREhERISIRMhExQUFxQhFSEVHhUWFiEXIRcYGCEZIRkgGRoaIRshGxwcIR0hHR4eIR8hHyAgIQAZGgAZIAAfIAAIHwAHCAAHEgAREgACEQABAgABHAAbHAAEGwADBAADBgAFBgAFFgAVFgAVHgAdHgAKHQAJCgAJDAALDAALGAAXGAAUFwATFAAQEwAPEAAODwANDgANGgECIQEcIQIRIQMEIQMGIQQbIQUGIQUWIQcIIQcSIQgfIQkKIQkMIQodIQsMIQsYIQ0OIQ0aIQ4PIQ8QIRATIRESIRMUIRQXIRUWIRUeIRcYIRkaIRkgIRscIR0eIR8gIQAAAACkm0S9u3STvKSbRL2km0Q9u3STPKSbRD2nvYc53h89NL2NIBobzqMnvY0gGs0ZnzS6IDekG86jJ7ogN6TdHz00gaWwMP7+xK74JegvAACAP0lDRQFTVVBNAAAAAElDRQFHQVVTAAAAABAAAAAABgAAISEgICIiNSkpKCoqPz88PCEhICAiIjUpKSgqKj8/PDwhISAgIiI1KSkoKio/Pzw8ISEgICIiNSkpKCoqPz88PCEhICAiIjUpKSgqKj8/PDwhISAgIiI1KSkoKio/Pzw8ISEgICIiNSkpKCoqPz88PCEhICAiIjUpKSgqKj8/PDwJCQgIBwcGBQUEAwMCAgEBCQkICAcHBgUFBAMDAgIBAQkJCAgHBwYFBQQDAwICAQEJCQgIBwcGBQUEAwMCAgEBCQkICAcHBgUFBAMDAgIBAQkJCAgHBwYFBQQDAwICAQEJCQgIBwcGBQUEAwMCAgEBCQkICAcHBgUFBAMDAgIBATk5Pj4tLSssLC4vLzo6Nzc5OT4+LS0rLCwuLy86Ojc3OTk+Pi0tKywsLi8vOjo3Nzk5Pj4tLSssLC4vLzo6Nzc5OT4+LS0rLCwuLy86Ojc3OTk+Pi0tKywsLi8vOjo3Nzk5Pj4tLSssLC4vLzo6Nzc5OT4+LS0rLCwuLy86Ojc3ERESEhMTFBUVFhcXGBgZGREREhITExQVFRYXFxgYGRkRERISExMUFRUWFxcYGBkZERESEhMTFBUVFhcXGBgZGREREhITExQVFRYXFxgYGRkRERISExMUFRUWFxcYGBkZERESEhMTFBUVFhcXGBgZGREREhITExQVFRYXFxgYGRkRERAQDw8ODQ0MCwsKCgkJEREREBAPDg0NDAsKCgkJCRIRERAQDw4NDQwLCgoJCQgSEhIREBAPDgwLCgoJCAgIExISEhEQDw4MCwoJCAgIBxMTExISERAODAoJCAgHBwcUFBQTExIRDwsJCAcHBgYGFRUVFBQUExEJBwYGBgUFBRUVFRYWFhcZAQMEBAQFBQUWFhYXFxgZGx8BAgMDBAQEFxcXGBgZGhweAAECAgMDAxcYGBgZGhscHh8AAQICAgMYGBgZGhobHB4fAAABAgICGBkZGhobHB0dHh8AAAEBAhkZGRoaGxwdHR4fAAABAQEZGRoaGxscHR0eHx8AAAEBOTk4OCcnJiQkIyUlPT0hITk5OTg4JyYkJCMlPT0hISE+OTk4OCcmJCQjJT09ISEgPj4+OTg4JyYjJT09ISAgIC0+Pj45OCcmIyU9ISAgICItLS0+Pjk4JiM9ISAgIiIiKysrLS0+OSclISAiIjU1NSwsLCsrKy05ISI1NTUpKSksLCwuLi4vNzwqKCgoKSkpLi4uLy86NzQxPD8qKigoKC8vLzo6NzYzMDs8Pz8qKiovOjo6NzY0MzAxOzw/Pz8qOjo6NzY2NDMwMTs7PD8/Pzo3NzY2NDMyMjAxOzs8PD83Nzc2NjQzMjIwMTs7PDw8Nzc2NjQ0MzIyMDExOzs8PDc3Nzc3Nzc3GRkZGRkZGRk3Nzc3Nzc3NxkZGRkZGRkZNjY2NjY2NjYaGhoaGhoaGjY2NjY2NjY2GhoaGhoaGho0NDQ0NDQ0NBsbGxsbGxsbNDQ0NDQ0NDQbGxsbGxsbGzMzMzMzMzMzHBwcHBwcHBwyMjIyMjIyMh0dHR0dHR0dMjIyMjIyMjIdHR0dHR0dHTAwMDAwMDAwHh4eHh4eHh4xMTExMTExMR8fHx8fHx8fMTExMTExMTEfHx8fHx8fHzs7Ozs7Ozs7AAAAAAAAAAA7Ozs7Ozs7OwAAAAAAAAAAPDw8PDw8PDwBAQEBAQEBATw8PDw8PDw8AQEBAQEBAQE5OTk5OTk5OREREREREREROTk5OTk5OTkRERERERERETg4ODg4ODg4EBAQEBAQEBA4ODg4ODg4OBAQEBAQEBAQJycnJycnJycPDw8PDw8PDycnJycnJycnDw8PDw8PDw8mJiYmJiYmJg4ODg4ODg4OJCQkJCQkJCQNDQ0NDQ0NDSQkJCQkJCQkDQ0NDQ0NDQ0jIyMjIyMjIwwMDAwMDAwMJSUlJSUlJSULCwsLCwsLCyUlJSUlJSUlCwsLCwsLCws9PT09PT09PQoKCgoKCgoKPT09PT09PT0KCgoKCgoKCiEhISEhISEhCQkJCQkJCQkhISEhISEhIQkJCQkJCQkJGRkYGBcXFhUVFBMTEhIRERkZGBgXFxYVFRQTExISEREZGRgYFxcWFRUUExMSEhERGRkYGBcXFhUVFBMTEhIRERkZGBgXFxYVFRQTExISEREZGRgYFxcWFRUUExMSEhERGRkYGBcXFhUVFBMTEhIRERkZGBgXFxYVFRQTExISERE3Nzo6Ly8uLCwrLS0+Pjk5Nzc6Oi8vLiwsKy0tPj45OTc3OjovLy4sLCstLT4+OTk3Nzo6Ly8uLCwrLS0+Pjk5Nzc6Oi8vLiwsKy0tPj45OTc3OjovLy4sLCstLT4+OTk3Nzo6Ly8uLCwrLS0+Pjk5Nzc6Oi8vLiwsKy0tPj45OQEBAgIDAwQFBQYHBwgICQkBAQICAwMEBQUGBwcICAkJAQECAgMDBAUFBgcHCAgJCQEBAgIDAwQFBQYHBwgICQkBAQICAwMEBQUGBwcICAkJAQECAgMDBAUFBgcHCAgJCQEBAgIDAwQFBQYHBwgICQkBAQICAwMEBQUGBwcICAkJPDw/PyoqKCkpNSIiICAhITw8Pz8qKigpKTUiIiAgISE8PD8/KiooKSk1IiIgICEhPDw/PyoqKCkpNSIiICAhITw8Pz8qKigpKTUiIiAgISE8PD8/KiooKSk1IiIgICEhPDw/PyoqKCkpNSIiICAhITw8Pz8qKigpKTUiIiAgISE8PDs7MTEwMjIzNDQ2Njc3PDw8OzsxMDIyMzQ2Njc3Nz88PDs7MTAyMjM0NjY3Nzo/Pz88OzsxMDM0NjY3Ojo6Kj8/Pzw7MTAzNDY3Ojo6LyoqKj8/PDswMzY3OjovLy8oKCgqKj88MTQ3Oi8vLi4uKSkpKCgoKjw3Ly4uLiwsLCkpKTU1NSIhOS0rKyssLCw1NTUiIiAhJSc5Pi0tKysrIiIiICAhPSMmODk+Pi0tLSIgICAhPSUjJic4OT4+Pi0gICAhPT0lIyYnODg5Pj4+ICEhPT0lIyQkJic4ODk5PiEhIT09JSMkJCYnODg5OTkhIT09JSUjJCQmJyc4ODk5AQEAAB8fHh0dHBsbGhoZGQEBAQAAHx4dHRwbGhoZGRkCAQEAAB8eHR0cGxoaGRkYAgICAQAAHx4cGxoaGRgYGAMCAgIBAB8eHBsaGRgYGBcDAwMCAgEAHhwaGRgYFxcXBAQEAwMCAR8bGRgXFxYWFgUFBQQEBAMBGRcWFhYVFRUFBQUGBgYHCRETFBQUFRUVBgYGBwcICQsPERITExQUFAcHBwgICQoMDhAREhITExMHCAgICQoLDA4PEBESEhITCAgICQoKCwwODxAQERISEggJCQoKCwwNDQ4PEBARERIJCQkKCgsMDQ0ODxAQERERCQkKCgsLDA0NDg8PEBAREQkJCQkJCQkJISEhISEhISEJCQkJCQkJCSEhISEhISEhCgoKCgoKCgo9PT09PT09PQoKCgoKCgoKPT09PT09PT0LCwsLCwsLCyUlJSUlJSUlCwsLCwsLCwslJSUlJSUlJQwMDAwMDAwMIyMjIyMjIyMNDQ0NDQ0NDSQkJCQkJCQkDQ0NDQ0NDQ0kJCQkJCQkJA4ODg4ODg4OJiYmJiYmJiYPDw8PDw8PDycnJycnJycnDw8PDw8PDw8nJycnJycnJxAQEBAQEBAQODg4ODg4ODgQEBAQEBAQEDg4ODg4ODg4ERERERERERE5OTk5OTk5OREREREREREROTk5OTk5OTkBAQEBAQEBATw8PDw8PDw8AQEBAQEBAQE8PDw8PDw8PAAAAAAAAAAAOzs7Ozs7OzsAAAAAAAAAADs7Ozs7Ozs7Hx8fHx8fHx8xMTExMTExMR8fHx8fHx8fMTExMTExMTEeHh4eHh4eHjAwMDAwMDAwHR0dHR0dHR0yMjIyMjIyMh0dHR0dHR0dMjIyMjIyMjIcHBwcHBwcHDMzMzMzMzMzGxsbGxsbGxs0NDQ0NDQ0NBsbGxsbGxsbNDQ0NDQ0NDQaGhoaGhoaGjY2NjY2NjY2GhoaGhoaGho2NjY2NjY2NhkZGRkZGRkZNzc3Nzc3NzcZGRkZGRkZGTc3Nzc3Nzc3SUNFAVZBTEUCAAAAQAAAAMAAAAADAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwE7HwI8AAM/AQQqAgUoAwYpBAc1BQgiBgkgBwohCAs9CQwlCg0jCw4kDA8mDRAnDhE4DxI5EBM+ERQtEhUrExYsFBcuFRgvFhk6Fxo3GBs2GRw0Gh0zGx4yHB8wHQAxHiEiCAk9ICA1ByQlDA0mIyM9CyckDg84JikqBAU1KCg/AywtFBUuKys+Ey8sFhc6LjEyHh87MDAzHTI0HDM2GyIpBjQ3GjY6GTknEBE+ODcvGDwxAAE/OyUhCi05Eio8Ar10kzyQjT89fUQqPH1EKjw=", + "Type": 1 + }, + "Subdivision": 32, + "Height": 0.035999998450279236, + "Radius": 0.04800000041723251 + } + } + }, + "Component_[13891984291190180937]": { + "$type": "GenericComponentWrapper", + "Id": 13891984291190180937, + "m_template": { + "$type": "WheelControllerComponent", + "SteeringEntity": "" + } + }, + "Component_[14920249924509140042]": { + "$type": "EditorInspectorComponent", + "Id": 14920249924509140042 + }, + "Component_[15825582909542565444]": { + "$type": "EditorHingeJointComponent", + "Id": 15825582909542565444, + "Configuration": { + "Local Rotation": [ + 0.0, + 0.0, + 89.99999237060547 + ], + "Parent Entity": "Entity_[7507839849146]", + "Child Entity": "Entity_[7486365012666]" + }, + "Angular Limit": { + "Standard Limit Configuration": { + "Is Limited": false + }, + "Positive Limit": 360.0, + "Negative Limit": -360.0 + }, + "Motor": { + "UseMotor": true + } + }, + "Component_[17075084475750345983]": { + "$type": "EditorRigidBodyComponent", + "Id": 17075084475750345983, + "Configuration": { + "entityId": "", + "Compute Mass": false, + "Centre of mass offset": [ + 1.2852724440293173e-9, + -8.958343095111232e-11, + 4.222753258176226e-10 + ], + "Inertia tensor": [ + 0.0006803106516599655, + 0.0, + 0.0, + 0.0, + 0.0011446214048191905, + 0.0, + 0.0, + 0.0, + 0.0006803105934523046 + ] + }, + "PhysXSpecificConfiguration": { + "SolverPositionIterations": 40, + "SolverVelocityIterations": 10 + } + }, + "Component_[1920440257116254952]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1920440257116254952 + }, + "Component_[2350206111390958743]": { + "$type": "EditorEntitySortComponent", + "Id": 2350206111390958743, + "Child Entity Order": [ + "Entity_[7490659979962]" + ] + }, + "Component_[5287814432279838016]": { + "$type": "EditorOnlyEntityComponent", + "Id": 5287814432279838016 + }, + "Component_[6497592996458875625]": { + "$type": "EditorVisibilityComponent", + "Id": 6497592996458875625 + }, + "Component_[6705011311823060782]": { + "$type": "GenericComponentWrapper", + "Id": 6705011311823060782, + "m_template": { + "$type": "ROS2FrameComponent", + "Namespace Configuration": { + "Namespace Strategy": 1 + }, + "Frame Name": "fr_wheel_link" + } + }, + "Component_[8499609321985054807]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8499609321985054807, + "Parent Entity": "Entity_[7507839849146]", + "Transform Data": { + "Translate": [ + 0.08500000089406967, + -0.12399999797344208, + 0.0 + ] + } + } + } + }, + "Entity_[7490659979962]": { + "Id": "Entity_[7490659979962]", + "Name": "fr_wheel_link_visual", + "Components": { + "Component_[10272901870725892912]": { + "$type": "EditorOnlyEntityComponent", + "Id": 10272901870725892912 + }, + "Component_[13794769946178512073]": { + "$type": "EditorPendingCompositionComponent", + "Id": 13794769946178512073 + }, + "Component_[13883292984911515517]": { + "$type": "EditorVisibilityComponent", + "Id": 13883292984911515517 + }, + "Component_[14351191412296632155]": { + "$type": "EditorEntitySortComponent", + "Id": 14351191412296632155 + }, + "Component_[17474847153749349956]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 17474847153749349956, + "Parent Entity": "Entity_[7486365012666]", + "Transform Data": { + "Rotate": [ + 0.0, + 0.0, + 180.0 + ] + } + }, + "Component_[18202469657673938546]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18202469657673938546, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{EA75FF9F-EA96-5BA6-97EB-37D8F31DD6B9}", + "subId": 276128241 + }, + "assetHint": "robot/rosbot_xl_description/meshes/wheel_a.azmodel" + } + } + } + }, + "Component_[2005519756956450720]": { + "$type": "EditorMaterialComponent", + "Id": 2005519756956450720, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 7747105 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{3E2B36B5-0D79-575C-A01B-5DD9852B0805}" + }, + "assetHint": "robot/rosbot_xl_description/meshes/wheel_blackgum.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1994703137 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{F4A951F1-9880-56A7-A443-B2D685E6E734}" + } + } + } + } + ] + } + } + }, + "Component_[3349811858347662157]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 3349811858347662157 + }, + "Component_[3582796418901282885]": { + "$type": "EditorLockComponent", + "Id": 3582796418901282885 + }, + "Component_[3960255460618473214]": { + "$type": "EditorEntityIconComponent", + "Id": 3960255460618473214 + }, + "Component_[6740127369575728823]": { + "$type": "EditorInspectorComponent", + "Id": 6740127369575728823 + } + } + }, + "Entity_[7494954947258]": { + "Id": "Entity_[7494954947258]", + "Name": "rr_wheel_link", + "Components": { + "Component_[13926183244050639695]": { + "$type": "EditorLockComponent", + "Id": 13926183244050639695 + }, + "Component_[14800267193018934160]": { + "$type": "GenericComponentWrapper", + "Id": 14800267193018934160, + "m_template": { + "$type": "ROS2FrameComponent", + "Namespace Configuration": { + "Namespace Strategy": 1 + }, + "Frame Name": "rr_wheel_link" + } + }, + "Component_[15688836961205604181]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15688836961205604181 + }, + "Component_[16297065239938285105]": { + "$type": "EditorHingeJointComponent", + "Id": 16297065239938285105, + "Configuration": { + "Local Rotation": [ + 0.0, + 0.0, + 89.99999237060547 + ], + "Parent Entity": "Entity_[7507839849146]", + "Child Entity": "Entity_[7494954947258]" + }, + "Angular Limit": { + "Standard Limit Configuration": { + "Is Limited": false + }, + "Positive Limit": 360.0, + "Negative Limit": -360.0 + }, + "Motor": { + "UseMotor": true + } + }, + "Component_[17769178630714843811]": { + "$type": "EditorEntitySortComponent", + "Id": 17769178630714843811, + "Child Entity Order": [ + "Entity_[7516429783738]" + ] + }, + "Component_[188561282766330943]": { + "$type": "EditorEntityIconComponent", + "Id": 188561282766330943 + }, + "Component_[1982134164211235073]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 1982134164211235073 + }, + "Component_[2526442175812760571]": { + "$type": "EditorOnlyEntityComponent", + "Id": 2526442175812760571 + }, + "Component_[2637017429619077292]": { + "$type": "GenericComponentWrapper", + "Id": 2637017429619077292, + "m_template": { + "$type": "WheelControllerComponent", + "SteeringEntity": "" + } + }, + "Component_[2990205481787332017]": { + "$type": "EditorInspectorComponent", + "Id": 2990205481787332017 + }, + "Component_[5546255188884728002]": { + "$type": "EditorRigidBodyComponent", + "Id": 5546255188884728002, + "Configuration": { + "entityId": "", + "Compute Mass": false, + "Centre of mass offset": [ + 1.2852724440293173e-9, + -8.958343095111232e-11, + 4.222753258176226e-10 + ], + "Inertia tensor": [ + 0.0006803106516599655, + 0.0, + 0.0, + 0.0, + 0.0011446214048191905, + 0.0, + 0.0, + 0.0, + 0.0006803105934523046 + ] + }, + "PhysXSpecificConfiguration": { + "SolverPositionIterations": 40, + "SolverVelocityIterations": 10 + } + }, + "Component_[5729393866127649618]": { + "$type": "EditorColliderComponent", + "Id": 5729393866127649618, + "ColliderConfiguration": { + "Rotation": [ + 0.7071067690849304, + 0.0, + 0.0, + 0.7071067690849304 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object", + "MaterialAsset": { + "assetId": { + "guid": "{6D9F8E0A-466E-5774-8974-FC7F0872FD00}", + "subId": 1 + }, + "assetHint": "physx/rubber.physicsmaterial" + } + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 3, + "Cylinder": { + "Configuration": { + "CookedData": "TlhTAUNWWE0NAAAAAAAAAElDRQFDTEhMCQAAAEAAAABgAAAAIgAAAMAAAACHddo8u3STPDt5Iz3ZBQs9u3STPNkFCz07eSM9u3STPId12jxhpDU9u3STPC56ljyK1EA9u3STPN9sGTykm0Q9u3STPAAAAACK1EA9u3STPNVsGbxhpDU9u3STPCh6lrw+eSM9u3STPIR12rzbBQs9u3STPNgFC72Jddo8u3STPDt5I70xepY8u3STPGGkNb3mbBk8u3STPIrUQL16Rtgxu3STPKSbRL3ZbBm8u3STPIrUQL0qepa8u3STPGGkNb2Eddq8u3STPDt5I73ZBQu9u3STPNkFC707eSO9u3STPIl12rxhpDW9u3STPC56lryK1EC9u3STPONsGbykm0S9u3STPPwukLGK1EC9u3STPNlsGTxhpDW9u3STPCp6ljw7eSO9u3STPId12jzZBQu9u3STPNkFCz2Jddq8u3STPDt5Iz0uepa8u3STPGGkNT3gbBm8u3STPIrUQD38LhCxu3STPKSbRD3cbBk8u3STPIrUQD0repY8u3STPGGkNT0+eSM9u3STvIR12rzbBQs9u3STvNgFC71hpDU9u3STvCh6lrzmbBk8u3STvIrUQL16Rtgxu3STvKSbRL0xepY8u3STvGGkNb3ZbBm8u3STvIrUQL0qepa8u3STvGGkNb2K1EA9u3STvN9sGTykm0Q9u3STvAAAAABhpDU9u3STvC56ljyK1EC9u3STvONsGbykm0S9u3STvPwukLFhpDW9u3STvC56lryK1EC9u3STvNlsGTxhpDW9u3STvCp6ljzcbBk8u3STvIrUQD0repY8u3STvGGkNT38LhCxu3STvKSbRD3gbBm8u3STvIrUQD0uepa8u3STvGGkNT2K1EA9u3STvNVsGbyJddq8u3STvDt5Iz3ZBQu9u3STvNkFCz2Eddq8u3STvDt5I73ZBQu9u3STvNkFC707eSO9u3STvId12jyHddo8u3STvDt5Iz3ZBQs9u3STvNkFCz2Jddo8u3STvDt5I707eSO9u3STvIl12rw7eSM9u3STvId12jwAAAAAAACAPwAAAAC9dJO8AAAgIATkRT8AAAAAmWciv0qpQ70gAAQZnsVhPwAAAADVWvG+SalDvSQABBfXvMg9AAAAAG3Efr9HqUO9KAAEHDGglD4AAAAAC/p0v0qpQ70sAAQbMaCUvgAAAAAK+nS/SalDvTAABB7WvMi9AAAAAG3Efr9IqUO9NAAEHW3Efj8AAAAA17zIPUepQ704AAQUC/p0PwAAAAAwoJQ+SqlDvTwABBNvxH6/AAAAANm8yL1IqUO9QAAEBAr6dL8AAAAANKCUvkmpQ71EAAQECvp0vwAAAAAxoJQ+SalDvUgABAZvxH6/AAAAANm8yD1JqUO9TAAEBTOglD4AAAAACvp0P0qpQ71QAAQO2bzIPQAAAABvxH4/SalDvVQABA3ZvMi9AAAAAG/Efj9IqUO9WAAEDDGglL4AAAAAC/p0P0qpQ71cAAQLCvp0PwAAAAAxoJS+SalDvWAABBZtxH4/AAAAAOS8yL1IqUO9ZAAEFfda8b4AAAAAlcVhP0mpQ71oAAQKmWcivwAAAAAD5EU/SKlDvWwABAmSZyK/AAAAAAvkRb9KqUO9cAAEAPha8b4AAAAAk8Vhv0epQ710AAQABuRFvwAAAACWZyI/SalDvXgABAiWxWG/AAAAAPBa8T5IqUO9fAAECJZnIj8AAAAABuRFP0mpQ72AAAQQ81rxPgAAAACVxWE/SKlDvYQABA//WvE+AAAAAJLFYb9JqUO9iAAEGpZnIj8AAAAABeRFv0mpQ72MAAQZlcVhvwAAAAD3WvG+SalDvZAABAID5EW/AAAAAJlnIr9IqUO9lAAEAZPFYT8AAAAA+1rxPkmpQ72YAAQSBuRFPwAAAACWZyI/SKlDvZwABBIAAAAAAACAvwAAAAC9dJO8oAAgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEJCCAIByIjJA0MIwwLJSYnDw4mDg0kKCkFBCgEAyorLBUUKxQTLS4vFxYuFhUsMDEfHjAeHTIzMh0cMxwbNDUiBwY1BgUpNjQbGjYaGTc4OREQOBAPJzo3GRg6GBcvOzwBADsAHzE9JQsKPQoJIT4tExI+EhE5PyoDAj8CATw/PDsxMDIzNDY3Oi8uLCstPjk4JyYkIyU9ISAiNSkoKgAZACAAHwAIAAcAEgARAAIAAQAcABsABAADAAYABQAWABUAHgAdAAoACQAMAAsAGAAXABQAEwAQAA8ADgANABoBIQEcAQICEQIhAyEDBgMEBBsEIQUhBRYFBgYhByEHEgcICB8IIQkhCQwJCgodCiELIQsYCwwMIQ0hDRoNDg4PDiEPIQ8QEBMQIREhERISIRMhExQUFxQhFSEVHhUWFiEXIRcYGCEZIRkgGRoaIRshGxwcIR0hHR4eIR8hHyAgIQAZGgAZIAAfIAAIHwAHCAAHEgAREgACEQABAgABHAAbHAAEGwADBAADBgAFBgAFFgAVFgAVHgAdHgAKHQAJCgAJDAALDAALGAAXGAAUFwATFAAQEwAPEAAODwANDgANGgECIQEcIQIRIQMEIQMGIQQbIQUGIQUWIQcIIQcSIQgfIQkKIQkMIQodIQsMIQsYIQ0OIQ0aIQ4PIQ8QIRATIRESIRMUIRQXIRUWIRUeIRcYIRkaIRkgIRscIR0eIR8gIQAAAACkm0S9u3STvKSbRL2km0Q9u3STPKSbRD2nvYc53h89NL2NIBobzqMnvY0gGs0ZnzS6IDekG86jJ7ogN6TdHz00gaWwMP7+xK74JegvAACAP0lDRQFTVVBNAAAAAElDRQFHQVVTAAAAABAAAAAABgAAISEgICIiNSkpKCoqPz88PCEhICAiIjUpKSgqKj8/PDwhISAgIiI1KSkoKio/Pzw8ISEgICIiNSkpKCoqPz88PCEhICAiIjUpKSgqKj8/PDwhISAgIiI1KSkoKio/Pzw8ISEgICIiNSkpKCoqPz88PCEhICAiIjUpKSgqKj8/PDwJCQgIBwcGBQUEAwMCAgEBCQkICAcHBgUFBAMDAgIBAQkJCAgHBwYFBQQDAwICAQEJCQgIBwcGBQUEAwMCAgEBCQkICAcHBgUFBAMDAgIBAQkJCAgHBwYFBQQDAwICAQEJCQgIBwcGBQUEAwMCAgEBCQkICAcHBgUFBAMDAgIBATk5Pj4tLSssLC4vLzo6Nzc5OT4+LS0rLCwuLy86Ojc3OTk+Pi0tKywsLi8vOjo3Nzk5Pj4tLSssLC4vLzo6Nzc5OT4+LS0rLCwuLy86Ojc3OTk+Pi0tKywsLi8vOjo3Nzk5Pj4tLSssLC4vLzo6Nzc5OT4+LS0rLCwuLy86Ojc3ERESEhMTFBUVFhcXGBgZGREREhITExQVFRYXFxgYGRkRERISExMUFRUWFxcYGBkZERESEhMTFBUVFhcXGBgZGREREhITExQVFRYXFxgYGRkRERISExMUFRUWFxcYGBkZERESEhMTFBUVFhcXGBgZGREREhITExQVFRYXFxgYGRkRERAQDw8ODQ0MCwsKCgkJEREREBAPDg0NDAsKCgkJCRIRERAQDw4NDQwLCgoJCQgSEhIREBAPDgwLCgoJCAgIExISEhEQDw4MCwoJCAgIBxMTExISERAODAoJCAgHBwcUFBQTExIRDwsJCAcHBgYGFRUVFBQUExEJBwYGBgUFBRUVFRYWFhcZAQMEBAQFBQUWFhYXFxgZGx8BAgMDBAQEFxcXGBgZGhweAAECAgMDAxcYGBgZGhscHh8AAQICAgMYGBgZGhobHB4fAAABAgICGBkZGhobHB0dHh8AAAEBAhkZGRoaGxwdHR4fAAABAQEZGRoaGxscHR0eHx8AAAEBOTk4OCcnJiQkIyUlPT0hITk5OTg4JyYkJCMlPT0hISE+OTk4OCcmJCQjJT09ISEgPj4+OTg4JyYjJT09ISAgIC0+Pj45OCcmIyU9ISAgICItLS0+Pjk4JiM9ISAgIiIiKysrLS0+OSclISAiIjU1NSwsLCsrKy05ISI1NTUpKSksLCwuLi4vNzwqKCgoKSkpLi4uLy86NzQxPD8qKigoKC8vLzo6NzYzMDs8Pz8qKiovOjo6NzY0MzAxOzw/Pz8qOjo6NzY2NDMwMTs7PD8/Pzo3NzY2NDMyMjAxOzs8PD83Nzc2NjQzMjIwMTs7PDw8Nzc2NjQ0MzIyMDExOzs8PDc3Nzc3Nzc3GRkZGRkZGRk3Nzc3Nzc3NxkZGRkZGRkZNjY2NjY2NjYaGhoaGhoaGjY2NjY2NjY2GhoaGhoaGho0NDQ0NDQ0NBsbGxsbGxsbNDQ0NDQ0NDQbGxsbGxsbGzMzMzMzMzMzHBwcHBwcHBwyMjIyMjIyMh0dHR0dHR0dMjIyMjIyMjIdHR0dHR0dHTAwMDAwMDAwHh4eHh4eHh4xMTExMTExMR8fHx8fHx8fMTExMTExMTEfHx8fHx8fHzs7Ozs7Ozs7AAAAAAAAAAA7Ozs7Ozs7OwAAAAAAAAAAPDw8PDw8PDwBAQEBAQEBATw8PDw8PDw8AQEBAQEBAQE5OTk5OTk5OREREREREREROTk5OTk5OTkRERERERERETg4ODg4ODg4EBAQEBAQEBA4ODg4ODg4OBAQEBAQEBAQJycnJycnJycPDw8PDw8PDycnJycnJycnDw8PDw8PDw8mJiYmJiYmJg4ODg4ODg4OJCQkJCQkJCQNDQ0NDQ0NDSQkJCQkJCQkDQ0NDQ0NDQ0jIyMjIyMjIwwMDAwMDAwMJSUlJSUlJSULCwsLCwsLCyUlJSUlJSUlCwsLCwsLCws9PT09PT09PQoKCgoKCgoKPT09PT09PT0KCgoKCgoKCiEhISEhISEhCQkJCQkJCQkhISEhISEhIQkJCQkJCQkJGRkYGBcXFhUVFBMTEhIRERkZGBgXFxYVFRQTExISEREZGRgYFxcWFRUUExMSEhERGRkYGBcXFhUVFBMTEhIRERkZGBgXFxYVFRQTExISEREZGRgYFxcWFRUUExMSEhERGRkYGBcXFhUVFBMTEhIRERkZGBgXFxYVFRQTExISERE3Nzo6Ly8uLCwrLS0+Pjk5Nzc6Oi8vLiwsKy0tPj45OTc3OjovLy4sLCstLT4+OTk3Nzo6Ly8uLCwrLS0+Pjk5Nzc6Oi8vLiwsKy0tPj45OTc3OjovLy4sLCstLT4+OTk3Nzo6Ly8uLCwrLS0+Pjk5Nzc6Oi8vLiwsKy0tPj45OQEBAgIDAwQFBQYHBwgICQkBAQICAwMEBQUGBwcICAkJAQECAgMDBAUFBgcHCAgJCQEBAgIDAwQFBQYHBwgICQkBAQICAwMEBQUGBwcICAkJAQECAgMDBAUFBgcHCAgJCQEBAgIDAwQFBQYHBwgICQkBAQICAwMEBQUGBwcICAkJPDw/PyoqKCkpNSIiICAhITw8Pz8qKigpKTUiIiAgISE8PD8/KiooKSk1IiIgICEhPDw/PyoqKCkpNSIiICAhITw8Pz8qKigpKTUiIiAgISE8PD8/KiooKSk1IiIgICEhPDw/PyoqKCkpNSIiICAhITw8Pz8qKigpKTUiIiAgISE8PDs7MTEwMjIzNDQ2Njc3PDw8OzsxMDIyMzQ2Njc3Nz88PDs7MTAyMjM0NjY3Nzo/Pz88OzsxMDM0NjY3Ojo6Kj8/Pzw7MTAzNDY3Ojo6LyoqKj8/PDswMzY3OjovLy8oKCgqKj88MTQ3Oi8vLi4uKSkpKCgoKjw3Ly4uLiwsLCkpKTU1NSIhOS0rKyssLCw1NTUiIiAhJSc5Pi0tKysrIiIiICAhPSMmODk+Pi0tLSIgICAhPSUjJic4OT4+Pi0gICAhPT0lIyYnODg5Pj4+ICEhPT0lIyQkJic4ODk5PiEhIT09JSMkJCYnODg5OTkhIT09JSUjJCQmJyc4ODk5AQEAAB8fHh0dHBsbGhoZGQEBAQAAHx4dHRwbGhoZGRkCAQEAAB8eHR0cGxoaGRkYAgICAQAAHx4cGxoaGRgYGAMCAgIBAB8eHBsaGRgYGBcDAwMCAgEAHhwaGRgYFxcXBAQEAwMCAR8bGRgXFxYWFgUFBQQEBAMBGRcWFhYVFRUFBQUGBgYHCRETFBQUFRUVBgYGBwcICQsPERITExQUFAcHBwgICQoMDhAREhITExMHCAgICQoLDA4PEBESEhITCAgICQoKCwwODxAQERISEggJCQoKCwwNDQ4PEBARERIJCQkKCgsMDQ0ODxAQERERCQkKCgsLDA0NDg8PEBAREQkJCQkJCQkJISEhISEhISEJCQkJCQkJCSEhISEhISEhCgoKCgoKCgo9PT09PT09PQoKCgoKCgoKPT09PT09PT0LCwsLCwsLCyUlJSUlJSUlCwsLCwsLCwslJSUlJSUlJQwMDAwMDAwMIyMjIyMjIyMNDQ0NDQ0NDSQkJCQkJCQkDQ0NDQ0NDQ0kJCQkJCQkJA4ODg4ODg4OJiYmJiYmJiYPDw8PDw8PDycnJycnJycnDw8PDw8PDw8nJycnJycnJxAQEBAQEBAQODg4ODg4ODgQEBAQEBAQEDg4ODg4ODg4ERERERERERE5OTk5OTk5OREREREREREROTk5OTk5OTkBAQEBAQEBATw8PDw8PDw8AQEBAQEBAQE8PDw8PDw8PAAAAAAAAAAAOzs7Ozs7OzsAAAAAAAAAADs7Ozs7Ozs7Hx8fHx8fHx8xMTExMTExMR8fHx8fHx8fMTExMTExMTEeHh4eHh4eHjAwMDAwMDAwHR0dHR0dHR0yMjIyMjIyMh0dHR0dHR0dMjIyMjIyMjIcHBwcHBwcHDMzMzMzMzMzGxsbGxsbGxs0NDQ0NDQ0NBsbGxsbGxsbNDQ0NDQ0NDQaGhoaGhoaGjY2NjY2NjY2GhoaGhoaGho2NjY2NjY2NhkZGRkZGRkZNzc3Nzc3NzcZGRkZGRkZGTc3Nzc3Nzc3SUNFAVZBTEUCAAAAQAAAAMAAAAADAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwE7HwI8AAM/AQQqAgUoAwYpBAc1BQgiBgkgBwohCAs9CQwlCg0jCw4kDA8mDRAnDhE4DxI5EBM+ERQtEhUrExYsFBcuFRgvFhk6Fxo3GBs2GRw0Gh0zGx4yHB8wHQAxHiEiCAk9ICA1ByQlDA0mIyM9CyckDg84JikqBAU1KCg/AywtFBUuKys+Ey8sFhc6LjEyHh87MDAzHTI0HDM2GyIpBjQ3GjY6GTknEBE+ODcvGDwxAAE/OyUhCi05Eio8Ar10kzyQjT89fUQqPH1EKjw=", + "Type": 1 + }, + "Subdivision": 32, + "Height": 0.035999998450279236, + "Radius": 0.04800000041723251 + } + } + }, + "Component_[6060735665511589183]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6060735665511589183, + "Parent Entity": "Entity_[7507839849146]", + "Transform Data": { + "Translate": [ + -0.08500000089406967, + -0.12399999797344208, + 0.0 + ] + } + }, + "Component_[8600973963155483615]": { + "$type": "EditorVisibilityComponent", + "Id": 8600973963155483615 + } + } + }, + "Entity_[7499249914554]": { + "Id": "Entity_[7499249914554]", + "Name": "cover_link", + "Components": { + "Component_[10359328116569838085]": { + "$type": "EditorEntityIconComponent", + "Id": 10359328116569838085 + }, + "Component_[11085442933955290538]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11085442933955290538 + }, + "Component_[11140033146597625082]": { + "$type": "GenericComponentWrapper", + "Id": 11140033146597625082, + "m_template": { + "$type": "ROS2FrameComponent", + "Frame Name": "cover_link" + } + }, + "Component_[14286043188428480556]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 14286043188428480556, + "Parent Entity": "Entity_[7507839849146]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 0.08344999700784683 + ] + } + }, + "Component_[15465980598721373156]": { + "$type": "EditorVisibilityComponent", + "Id": 15465980598721373156 + }, + "Component_[1770764664089996465]": { + "$type": "EditorEntitySortComponent", + "Id": 1770764664089996465 + }, + "Component_[17768210655719860684]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17768210655719860684, + "PendingComponents": [ + { + "$type": "EditorFixedJointComponent", + "Id": 9934662879286617893, + "Configuration": { + "Parent Entity": "", + "Child Entity": "" + } + } + ] + }, + "Component_[17859749258720088518]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17859749258720088518 + }, + "Component_[5503518763347768805]": { + "$type": "EditorInspectorComponent", + "Id": 5503518763347768805 + }, + "Component_[8747820045819434329]": { + "$type": "EditorLockComponent", + "Id": 8747820045819434329 + } + } + }, + "Entity_[7503544881850]": { + "Id": "Entity_[7503544881850]", + "Name": "body_link_visual", + "Components": { + "Component_[12680285869393383594]": { + "$type": "EditorEntityIconComponent", + "Id": 12680285869393383594 + }, + "Component_[13909619085584007440]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13909619085584007440 + }, + "Component_[14526978337792614620]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14526978337792614620 + }, + "Component_[16571991202305947722]": { + "$type": "EditorVisibilityComponent", + "Id": 16571991202305947722 + }, + "Component_[1903472310047731371]": { + "$type": "EditorMaterialComponent", + "Id": 1903472310047731371, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 164162197 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{988CEB57-770F-54E3-9E70-D1C628F3DA3C}" + }, + "assetHint": "robot/rosbot_mat.azmaterial" + } + } + } + ] + } + } + }, + "Component_[4509141370554846912]": { + "$type": "EditorLockComponent", + "Id": 4509141370554846912 + }, + "Component_[5330058679726969521]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5330058679726969521 + }, + "Component_[7225621829326920495]": { + "$type": "EditorInspectorComponent", + "Id": 7225621829326920495 + }, + "Component_[7885945581138741724]": { + "$type": "EditorEntitySortComponent", + "Id": 7885945581138741724 + }, + "Component_[8089281982158251949]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 8089281982158251949, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{ECDF7CDB-8AF6-5A9E-A020-B9600E1C01F9}", + "subId": 279448498 + }, + "assetHint": "robot/rosbot_xl_description/meshes/body.azmodel" + } + } + } + }, + "Component_[9691716087288456704]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9691716087288456704, + "Parent Entity": "Entity_[7507839849146]" + } + } + }, + "Entity_[7507839849146]": { + "Id": "Entity_[7507839849146]", + "Name": "body_link", + "Components": { + "Component_[10692234168189354968]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10692234168189354968 + }, + "Component_[10928326798115103880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 10928326798115103880 + }, + "Component_[1153232506834696450]": { + "$type": "EditorMeshColliderComponent", + "Id": 1153232506834696450, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "DefaultMaterial" + } + ] + } + }, + "ShapeConfiguration": { + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{7F445A99-8C11-5417-9D63-8BCC7DCA76C8}", + "subId": 1509562746 + }, + "assetHint": "robot/rosbot_xl_description/meshes/body_colision.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{7F445A99-8C11-5417-9D63-8BCC7DCA76C8}", + "subId": 1509562746 + }, + "loadBehavior": "QueueLoad", + "assetHint": "robot/rosbot_xl_description/meshes/body_colision.pxmesh" + }, + "UseMaterialsFromAsset": false + } + } + } + }, + "Component_[117912442323439654]": { + "$type": "GenericComponentWrapper", + "Id": 117912442323439654, + "m_template": { + "$type": "InputConfigurationComponent", + "Input Event Bindings": { + "assetId": { + "guid": "{B524A868-80AE-5DFB-9F75-1A58C9BDFF11}" + }, + "assetHint": "scripts/rosrobot_inputs.inputbindings" + } + } + }, + "Component_[12137189902681906851]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 12137189902681906851, + "Parent Entity": "ContainerEntity", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 0.04800000041723251 + ] + } + }, + "Component_[1565757778877990578]": { + "$type": "GenericComponentWrapper", + "Id": 1565757778877990578, + "m_template": { + "$type": "ROS2FrameComponent", + "Namespace Configuration": { + "Namespace Strategy": 1 + }, + "Frame Name": "body_link" + } + }, + "Component_[15835975987756009148]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15835975987756009148 + }, + "Component_[3324695883526924062]": { + "$type": "GenericComponentWrapper", + "Id": 3324695883526924062, + "m_template": { + "$type": "SkidSteeringModelComponent", + "VehicleConfiguration": { + "AxlesConfigurations": [ + { + "AxleTag": "front", + "AxleWheels": [ + "Entity_[7525019718330]", + "Entity_[7486365012666]" + ], + "WheelRadius": 0.04800000041723251, + "IsSteering": true, + "IsDrive": true + }, + { + "AxleTag": "rear", + "AxleWheels": [ + "Entity_[7512134816442]", + "Entity_[7494954947258]" + ], + "WheelRadius": 0.04800000041723251, + "IsSteering": true, + "IsDrive": true + } + ], + "Track": 0.17000000178813934, + "Wheelbase": 0.24799999594688416 + }, + "DriveModel": { + "Limits": { + "LinearLimit": 0.800000011920929, + "AngularLimit": 3.140000104904175 + } + } + } + }, + "Component_[3504146771183251675]": { + "$type": "EditorInspectorComponent", + "Id": 3504146771183251675 + }, + "Component_[3596110623068228821]": { + "$type": "EditorVisibilityComponent", + "Id": 3596110623068228821 + }, + "Component_[5852749630011233946]": { + "$type": "EditorEntityIconComponent", + "Id": 5852749630011233946 + }, + "Component_[6563269519356188309]": { + "$type": "EditorEntitySortComponent", + "Id": 6563269519356188309, + "Child Entity Order": [ + "Entity_[7503544881850]", + "Entity_[7494954947258]", + "Entity_[7525019718330]", + "Entity_[7499249914554]", + "Entity_[7486365012666]", + "Entity_[7482070045370]", + "Entity_[7512134816442]", + "Entity_[2276249823909]", + "Entity_[1655118118701]", + "Entity_[2840956269491]" + ] + }, + "Component_[6615492099568417181]": { + "$type": "EditorLockComponent", + "Id": 6615492099568417181 + }, + "Component_[7234707178866012196]": { + "$type": "GenericComponentWrapper", + "Id": 7234707178866012196, + "m_template": { + "$type": "ROS2RobotControlComponent", + "SubscriberConfiguration": { + "Topic": "cmd_vel" + } + } + }, + "Component_[7438201180608085836]": { + "$type": "GenericComponentWrapper", + "Id": 7438201180608085836, + "m_template": { + "$type": "SkidSteeringControlComponent" + } + }, + "Component_[7613619815052417776]": { + "$type": "EditorRigidBodyComponent", + "Id": 7613619815052417776, + "Configuration": { + "entityId": "", + "Compute Mass": false, + "Mass": 3.499999761581421, + "Compute COM": false, + "Centre of mass offset": [ + 0.0, + 0.0, + 0.03579999879002571 + ], + "Compute inertia": false, + "Inertia tensor": [ + 0.013930019922554493, + 0.0, + 0.0, + 0.0, + 0.010810183361172676, + 0.0, + 0.0, + 0.0, + 0.020480088889598846 + ] + }, + "PhysXSpecificConfiguration": { + "SolverPositionIterations": 40, + "SolverVelocityIterations": 10 + } + } + } + }, + "Entity_[7512134816442]": { + "Id": "Entity_[7512134816442]", + "Name": "rl_wheel_link", + "Components": { + "Component_[10473620604159998870]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10473620604159998870 + }, + "Component_[10812443052992619166]": { + "$type": "GenericComponentWrapper", + "Id": 10812443052992619166, + "m_template": { + "$type": "WheelControllerComponent", + "SteeringEntity": "" + } + }, + "Component_[11041657663052042748]": { + "$type": "EditorHingeJointComponent", + "Id": 11041657663052042748, + "Configuration": { + "Local Rotation": [ + 0.0, + 0.0, + 89.99999237060547 + ], + "Parent Entity": "Entity_[7507839849146]", + "Child Entity": "Entity_[7512134816442]" + }, + "Angular Limit": { + "Standard Limit Configuration": { + "Is Limited": false + }, + "Positive Limit": 360.0, + "Negative Limit": -360.0 + }, + "Motor": { + "UseMotor": true + } + }, + "Component_[12762876269834370678]": { + "$type": "EditorLockComponent", + "Id": 12762876269834370678 + }, + "Component_[1299021742216105569]": { + "$type": "EditorVisibilityComponent", + "Id": 1299021742216105569 + }, + "Component_[15200925516597613215]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15200925516597613215 + }, + "Component_[15794273727049346641]": { + "$type": "EditorEntityIconComponent", + "Id": 15794273727049346641 + }, + "Component_[16485148186514728857]": { + "$type": "EditorEntitySortComponent", + "Id": 16485148186514728857, + "Child Entity Order": [ + "Entity_[7477775078074]" + ] + }, + "Component_[1759320886263250000]": { + "$type": "GenericComponentWrapper", + "Id": 1759320886263250000, + "m_template": { + "$type": "ROS2FrameComponent", + "Namespace Configuration": { + "Namespace Strategy": 1 + }, + "Frame Name": "rl_wheel_link" + } + }, + "Component_[17867624022817306582]": { + "$type": "EditorInspectorComponent", + "Id": 17867624022817306582 + }, + "Component_[2887398288324076962]": { + "$type": "EditorRigidBodyComponent", + "Id": 2887398288324076962, + "Configuration": { + "entityId": "", + "Compute Mass": false, + "Centre of mass offset": [ + 1.2852724440293173e-9, + -8.958343095111232e-11, + 4.222753258176226e-10 + ], + "Inertia tensor": [ + 0.0006803106516599655, + 0.0, + 0.0, + 0.0, + 0.0011446214048191905, + 0.0, + 0.0, + 0.0, + 0.0006803105934523046 + ] + }, + "PhysXSpecificConfiguration": { + "SolverPositionIterations": 40, + "SolverVelocityIterations": 10 + } + }, + "Component_[5538738430190603989]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5538738430190603989, + "Parent Entity": "Entity_[7507839849146]", + "Transform Data": { + "Translate": [ + -0.08500000089406967, + 0.12399999797344208, + 0.0 + ] + } + }, + "Component_[7001624981386581889]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 7001624981386581889 + }, + "Component_[7582333791661511609]": { + "$type": "EditorColliderComponent", + "Id": 7582333791661511609, + "ColliderConfiguration": { + "Rotation": [ + 0.7071067690849304, + 0.0, + 0.0, + 0.7071067690849304 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object", + "MaterialAsset": { + "assetId": { + "guid": "{6D9F8E0A-466E-5774-8974-FC7F0872FD00}", + "subId": 1 + }, + "assetHint": "physx/rubber.physicsmaterial" + } + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 3, + "Cylinder": { + "Configuration": { + "CookedData": "TlhTAUNWWE0NAAAAAAAAAElDRQFDTEhMCQAAAEAAAABgAAAAIgAAAMAAAACHddo8u3STPDt5Iz3ZBQs9u3STPNkFCz07eSM9u3STPId12jxhpDU9u3STPC56ljyK1EA9u3STPN9sGTykm0Q9u3STPAAAAACK1EA9u3STPNVsGbxhpDU9u3STPCh6lrw+eSM9u3STPIR12rzbBQs9u3STPNgFC72Jddo8u3STPDt5I70xepY8u3STPGGkNb3mbBk8u3STPIrUQL16Rtgxu3STPKSbRL3ZbBm8u3STPIrUQL0qepa8u3STPGGkNb2Eddq8u3STPDt5I73ZBQu9u3STPNkFC707eSO9u3STPIl12rxhpDW9u3STPC56lryK1EC9u3STPONsGbykm0S9u3STPPwukLGK1EC9u3STPNlsGTxhpDW9u3STPCp6ljw7eSO9u3STPId12jzZBQu9u3STPNkFCz2Jddq8u3STPDt5Iz0uepa8u3STPGGkNT3gbBm8u3STPIrUQD38LhCxu3STPKSbRD3cbBk8u3STPIrUQD0repY8u3STPGGkNT0+eSM9u3STvIR12rzbBQs9u3STvNgFC71hpDU9u3STvCh6lrzmbBk8u3STvIrUQL16Rtgxu3STvKSbRL0xepY8u3STvGGkNb3ZbBm8u3STvIrUQL0qepa8u3STvGGkNb2K1EA9u3STvN9sGTykm0Q9u3STvAAAAABhpDU9u3STvC56ljyK1EC9u3STvONsGbykm0S9u3STvPwukLFhpDW9u3STvC56lryK1EC9u3STvNlsGTxhpDW9u3STvCp6ljzcbBk8u3STvIrUQD0repY8u3STvGGkNT38LhCxu3STvKSbRD3gbBm8u3STvIrUQD0uepa8u3STvGGkNT2K1EA9u3STvNVsGbyJddq8u3STvDt5Iz3ZBQu9u3STvNkFCz2Eddq8u3STvDt5I73ZBQu9u3STvNkFC707eSO9u3STvId12jyHddo8u3STvDt5Iz3ZBQs9u3STvNkFCz2Jddo8u3STvDt5I707eSO9u3STvIl12rw7eSM9u3STvId12jwAAAAAAACAPwAAAAC9dJO8AAAgIATkRT8AAAAAmWciv0qpQ70gAAQZnsVhPwAAAADVWvG+SalDvSQABBfXvMg9AAAAAG3Efr9HqUO9KAAEHDGglD4AAAAAC/p0v0qpQ70sAAQbMaCUvgAAAAAK+nS/SalDvTAABB7WvMi9AAAAAG3Efr9IqUO9NAAEHW3Efj8AAAAA17zIPUepQ704AAQUC/p0PwAAAAAwoJQ+SqlDvTwABBNvxH6/AAAAANm8yL1IqUO9QAAEBAr6dL8AAAAANKCUvkmpQ71EAAQECvp0vwAAAAAxoJQ+SalDvUgABAZvxH6/AAAAANm8yD1JqUO9TAAEBTOglD4AAAAACvp0P0qpQ71QAAQO2bzIPQAAAABvxH4/SalDvVQABA3ZvMi9AAAAAG/Efj9IqUO9WAAEDDGglL4AAAAAC/p0P0qpQ71cAAQLCvp0PwAAAAAxoJS+SalDvWAABBZtxH4/AAAAAOS8yL1IqUO9ZAAEFfda8b4AAAAAlcVhP0mpQ71oAAQKmWcivwAAAAAD5EU/SKlDvWwABAmSZyK/AAAAAAvkRb9KqUO9cAAEAPha8b4AAAAAk8Vhv0epQ710AAQABuRFvwAAAACWZyI/SalDvXgABAiWxWG/AAAAAPBa8T5IqUO9fAAECJZnIj8AAAAABuRFP0mpQ72AAAQQ81rxPgAAAACVxWE/SKlDvYQABA//WvE+AAAAAJLFYb9JqUO9iAAEGpZnIj8AAAAABeRFv0mpQ72MAAQZlcVhvwAAAAD3WvG+SalDvZAABAID5EW/AAAAAJlnIr9IqUO9lAAEAZPFYT8AAAAA+1rxPkmpQ72YAAQSBuRFPwAAAACWZyI/SKlDvZwABBIAAAAAAACAvwAAAAC9dJO8oAAgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEJCCAIByIjJA0MIwwLJSYnDw4mDg0kKCkFBCgEAyorLBUUKxQTLS4vFxYuFhUsMDEfHjAeHTIzMh0cMxwbNDUiBwY1BgUpNjQbGjYaGTc4OREQOBAPJzo3GRg6GBcvOzwBADsAHzE9JQsKPQoJIT4tExI+EhE5PyoDAj8CATw/PDsxMDIzNDY3Oi8uLCstPjk4JyYkIyU9ISAiNSkoKgAZACAAHwAIAAcAEgARAAIAAQAcABsABAADAAYABQAWABUAHgAdAAoACQAMAAsAGAAXABQAEwAQAA8ADgANABoBIQEcAQICEQIhAyEDBgMEBBsEIQUhBRYFBgYhByEHEgcICB8IIQkhCQwJCgodCiELIQsYCwwMIQ0hDRoNDg4PDiEPIQ8QEBMQIREhERISIRMhExQUFxQhFSEVHhUWFiEXIRcYGCEZIRkgGRoaIRshGxwcIR0hHR4eIR8hHyAgIQAZGgAZIAAfIAAIHwAHCAAHEgAREgACEQABAgABHAAbHAAEGwADBAADBgAFBgAFFgAVFgAVHgAdHgAKHQAJCgAJDAALDAALGAAXGAAUFwATFAAQEwAPEAAODwANDgANGgECIQEcIQIRIQMEIQMGIQQbIQUGIQUWIQcIIQcSIQgfIQkKIQkMIQodIQsMIQsYIQ0OIQ0aIQ4PIQ8QIRATIRESIRMUIRQXIRUWIRUeIRcYIRkaIRkgIRscIR0eIR8gIQAAAACkm0S9u3STvKSbRL2km0Q9u3STPKSbRD2nvYc53h89NL2NIBobzqMnvY0gGs0ZnzS6IDekG86jJ7ogN6TdHz00gaWwMP7+xK74JegvAACAP0lDRQFTVVBNAAAAAElDRQFHQVVTAAAAABAAAAAABgAAISEgICIiNSkpKCoqPz88PCEhICAiIjUpKSgqKj8/PDwhISAgIiI1KSkoKio/Pzw8ISEgICIiNSkpKCoqPz88PCEhICAiIjUpKSgqKj8/PDwhISAgIiI1KSkoKio/Pzw8ISEgICIiNSkpKCoqPz88PCEhICAiIjUpKSgqKj8/PDwJCQgIBwcGBQUEAwMCAgEBCQkICAcHBgUFBAMDAgIBAQkJCAgHBwYFBQQDAwICAQEJCQgIBwcGBQUEAwMCAgEBCQkICAcHBgUFBAMDAgIBAQkJCAgHBwYFBQQDAwICAQEJCQgIBwcGBQUEAwMCAgEBCQkICAcHBgUFBAMDAgIBATk5Pj4tLSssLC4vLzo6Nzc5OT4+LS0rLCwuLy86Ojc3OTk+Pi0tKywsLi8vOjo3Nzk5Pj4tLSssLC4vLzo6Nzc5OT4+LS0rLCwuLy86Ojc3OTk+Pi0tKywsLi8vOjo3Nzk5Pj4tLSssLC4vLzo6Nzc5OT4+LS0rLCwuLy86Ojc3ERESEhMTFBUVFhcXGBgZGREREhITExQVFRYXFxgYGRkRERISExMUFRUWFxcYGBkZERESEhMTFBUVFhcXGBgZGREREhITExQVFRYXFxgYGRkRERISExMUFRUWFxcYGBkZERESEhMTFBUVFhcXGBgZGREREhITExQVFRYXFxgYGRkRERAQDw8ODQ0MCwsKCgkJEREREBAPDg0NDAsKCgkJCRIRERAQDw4NDQwLCgoJCQgSEhIREBAPDgwLCgoJCAgIExISEhEQDw4MCwoJCAgIBxMTExISERAODAoJCAgHBwcUFBQTExIRDwsJCAcHBgYGFRUVFBQUExEJBwYGBgUFBRUVFRYWFhcZAQMEBAQFBQUWFhYXFxgZGx8BAgMDBAQEFxcXGBgZGhweAAECAgMDAxcYGBgZGhscHh8AAQICAgMYGBgZGhobHB4fAAABAgICGBkZGhobHB0dHh8AAAEBAhkZGRoaGxwdHR4fAAABAQEZGRoaGxscHR0eHx8AAAEBOTk4OCcnJiQkIyUlPT0hITk5OTg4JyYkJCMlPT0hISE+OTk4OCcmJCQjJT09ISEgPj4+OTg4JyYjJT09ISAgIC0+Pj45OCcmIyU9ISAgICItLS0+Pjk4JiM9ISAgIiIiKysrLS0+OSclISAiIjU1NSwsLCsrKy05ISI1NTUpKSksLCwuLi4vNzwqKCgoKSkpLi4uLy86NzQxPD8qKigoKC8vLzo6NzYzMDs8Pz8qKiovOjo6NzY0MzAxOzw/Pz8qOjo6NzY2NDMwMTs7PD8/Pzo3NzY2NDMyMjAxOzs8PD83Nzc2NjQzMjIwMTs7PDw8Nzc2NjQ0MzIyMDExOzs8PDc3Nzc3Nzc3GRkZGRkZGRk3Nzc3Nzc3NxkZGRkZGRkZNjY2NjY2NjYaGhoaGhoaGjY2NjY2NjY2GhoaGhoaGho0NDQ0NDQ0NBsbGxsbGxsbNDQ0NDQ0NDQbGxsbGxsbGzMzMzMzMzMzHBwcHBwcHBwyMjIyMjIyMh0dHR0dHR0dMjIyMjIyMjIdHR0dHR0dHTAwMDAwMDAwHh4eHh4eHh4xMTExMTExMR8fHx8fHx8fMTExMTExMTEfHx8fHx8fHzs7Ozs7Ozs7AAAAAAAAAAA7Ozs7Ozs7OwAAAAAAAAAAPDw8PDw8PDwBAQEBAQEBATw8PDw8PDw8AQEBAQEBAQE5OTk5OTk5OREREREREREROTk5OTk5OTkRERERERERETg4ODg4ODg4EBAQEBAQEBA4ODg4ODg4OBAQEBAQEBAQJycnJycnJycPDw8PDw8PDycnJycnJycnDw8PDw8PDw8mJiYmJiYmJg4ODg4ODg4OJCQkJCQkJCQNDQ0NDQ0NDSQkJCQkJCQkDQ0NDQ0NDQ0jIyMjIyMjIwwMDAwMDAwMJSUlJSUlJSULCwsLCwsLCyUlJSUlJSUlCwsLCwsLCws9PT09PT09PQoKCgoKCgoKPT09PT09PT0KCgoKCgoKCiEhISEhISEhCQkJCQkJCQkhISEhISEhIQkJCQkJCQkJGRkYGBcXFhUVFBMTEhIRERkZGBgXFxYVFRQTExISEREZGRgYFxcWFRUUExMSEhERGRkYGBcXFhUVFBMTEhIRERkZGBgXFxYVFRQTExISEREZGRgYFxcWFRUUExMSEhERGRkYGBcXFhUVFBMTEhIRERkZGBgXFxYVFRQTExISERE3Nzo6Ly8uLCwrLS0+Pjk5Nzc6Oi8vLiwsKy0tPj45OTc3OjovLy4sLCstLT4+OTk3Nzo6Ly8uLCwrLS0+Pjk5Nzc6Oi8vLiwsKy0tPj45OTc3OjovLy4sLCstLT4+OTk3Nzo6Ly8uLCwrLS0+Pjk5Nzc6Oi8vLiwsKy0tPj45OQEBAgIDAwQFBQYHBwgICQkBAQICAwMEBQUGBwcICAkJAQECAgMDBAUFBgcHCAgJCQEBAgIDAwQFBQYHBwgICQkBAQICAwMEBQUGBwcICAkJAQECAgMDBAUFBgcHCAgJCQEBAgIDAwQFBQYHBwgICQkBAQICAwMEBQUGBwcICAkJPDw/PyoqKCkpNSIiICAhITw8Pz8qKigpKTUiIiAgISE8PD8/KiooKSk1IiIgICEhPDw/PyoqKCkpNSIiICAhITw8Pz8qKigpKTUiIiAgISE8PD8/KiooKSk1IiIgICEhPDw/PyoqKCkpNSIiICAhITw8Pz8qKigpKTUiIiAgISE8PDs7MTEwMjIzNDQ2Njc3PDw8OzsxMDIyMzQ2Njc3Nz88PDs7MTAyMjM0NjY3Nzo/Pz88OzsxMDM0NjY3Ojo6Kj8/Pzw7MTAzNDY3Ojo6LyoqKj8/PDswMzY3OjovLy8oKCgqKj88MTQ3Oi8vLi4uKSkpKCgoKjw3Ly4uLiwsLCkpKTU1NSIhOS0rKyssLCw1NTUiIiAhJSc5Pi0tKysrIiIiICAhPSMmODk+Pi0tLSIgICAhPSUjJic4OT4+Pi0gICAhPT0lIyYnODg5Pj4+ICEhPT0lIyQkJic4ODk5PiEhIT09JSMkJCYnODg5OTkhIT09JSUjJCQmJyc4ODk5AQEAAB8fHh0dHBsbGhoZGQEBAQAAHx4dHRwbGhoZGRkCAQEAAB8eHR0cGxoaGRkYAgICAQAAHx4cGxoaGRgYGAMCAgIBAB8eHBsaGRgYGBcDAwMCAgEAHhwaGRgYFxcXBAQEAwMCAR8bGRgXFxYWFgUFBQQEBAMBGRcWFhYVFRUFBQUGBgYHCRETFBQUFRUVBgYGBwcICQsPERITExQUFAcHBwgICQoMDhAREhITExMHCAgICQoLDA4PEBESEhITCAgICQoKCwwODxAQERISEggJCQoKCwwNDQ4PEBARERIJCQkKCgsMDQ0ODxAQERERCQkKCgsLDA0NDg8PEBAREQkJCQkJCQkJISEhISEhISEJCQkJCQkJCSEhISEhISEhCgoKCgoKCgo9PT09PT09PQoKCgoKCgoKPT09PT09PT0LCwsLCwsLCyUlJSUlJSUlCwsLCwsLCwslJSUlJSUlJQwMDAwMDAwMIyMjIyMjIyMNDQ0NDQ0NDSQkJCQkJCQkDQ0NDQ0NDQ0kJCQkJCQkJA4ODg4ODg4OJiYmJiYmJiYPDw8PDw8PDycnJycnJycnDw8PDw8PDw8nJycnJycnJxAQEBAQEBAQODg4ODg4ODgQEBAQEBAQEDg4ODg4ODg4ERERERERERE5OTk5OTk5OREREREREREROTk5OTk5OTkBAQEBAQEBATw8PDw8PDw8AQEBAQEBAQE8PDw8PDw8PAAAAAAAAAAAOzs7Ozs7OzsAAAAAAAAAADs7Ozs7Ozs7Hx8fHx8fHx8xMTExMTExMR8fHx8fHx8fMTExMTExMTEeHh4eHh4eHjAwMDAwMDAwHR0dHR0dHR0yMjIyMjIyMh0dHR0dHR0dMjIyMjIyMjIcHBwcHBwcHDMzMzMzMzMzGxsbGxsbGxs0NDQ0NDQ0NBsbGxsbGxsbNDQ0NDQ0NDQaGhoaGhoaGjY2NjY2NjY2GhoaGhoaGho2NjY2NjY2NhkZGRkZGRkZNzc3Nzc3NzcZGRkZGRkZGTc3Nzc3Nzc3SUNFAVZBTEUCAAAAQAAAAMAAAAADAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwE7HwI8AAM/AQQqAgUoAwYpBAc1BQgiBgkgBwohCAs9CQwlCg0jCw4kDA8mDRAnDhE4DxI5EBM+ERQtEhUrExYsFBcuFRgvFhk6Fxo3GBs2GRw0Gh0zGx4yHB8wHQAxHiEiCAk9ICA1ByQlDA0mIyM9CyckDg84JikqBAU1KCg/AywtFBUuKys+Ey8sFhc6LjEyHh87MDAzHTI0HDM2GyIpBjQ3GjY6GTknEBE+ODcvGDwxAAE/OyUhCi05Eio8Ar10kzyQjT89fUQqPH1EKjw=", + "Type": 1 + }, + "Subdivision": 32, + "Height": 0.035999998450279236, + "Radius": 0.04800000041723251 + } + } + } + } + }, + "Entity_[7516429783738]": { + "Id": "Entity_[7516429783738]", + "Name": "rr_wheel_link_visual", + "Components": { + "Component_[12924396098970959397]": { + "$type": "EditorVisibilityComponent", + "Id": 12924396098970959397 + }, + "Component_[13564495372181857278]": { + "$type": "EditorLockComponent", + "Id": 13564495372181857278 + }, + "Component_[13597580634825884936]": { + "$type": "EditorInspectorComponent", + "Id": 13597580634825884936 + }, + "Component_[261504607208686419]": { + "$type": "EditorPendingCompositionComponent", + "Id": 261504607208686419 + }, + "Component_[2803413220620075449]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 2803413220620075449 + }, + "Component_[2987760321764114306]": { + "$type": "EditorEntityIconComponent", + "Id": 2987760321764114306 + }, + "Component_[3114067964153272275]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3114067964153272275, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{D6DC4B50-99ED-5268-AF94-73E8ABD4BA80}", + "subId": 276574283 + }, + "assetHint": "robot/rosbot_xl_description/meshes/wheel_b.azmodel" + } + } + } + }, + "Component_[5215544941467065040]": { + "$type": "EditorMaterialComponent", + "Id": 5215544941467065040, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 7747105 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{3E2B36B5-0D79-575C-A01B-5DD9852B0805}" + }, + "assetHint": "robot/rosbot_xl_description/meshes/wheel_blackgum.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1994703137 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{F4A951F1-9880-56A7-A443-B2D685E6E734}" + }, + "assetHint": "robot/rosbot_xl_description/meshes/wheel_metal.azmaterial" + } + } + } + ] + } + } + }, + "Component_[5480932395561979584]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5480932395561979584, + "Parent Entity": "Entity_[7494954947258]" + }, + "Component_[5510461653561526274]": { + "$type": "EditorEntitySortComponent", + "Id": 5510461653561526274 + }, + "Component_[5540957922305543890]": { + "$type": "EditorOnlyEntityComponent", + "Id": 5540957922305543890 + } + } + }, + "Entity_[7525019718330]": { + "Id": "Entity_[7525019718330]", + "Name": "fl_wheel_link", + "Components": { + "Component_[11532719563339504114]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11532719563339504114, + "Parent Entity": "Entity_[7507839849146]", + "Transform Data": { + "Translate": [ + 0.08500000089406967, + 0.12399999797344208, + 0.0 + ] + } + }, + "Component_[11685358238844952494]": { + "$type": "EditorRigidBodyComponent", + "Id": 11685358238844952494, + "Configuration": { + "entityId": "", + "Compute Mass": false, + "Centre of mass offset": [ + 1.2852724440293173e-9, + -8.958343095111232e-11, + 4.222753258176226e-10 + ], + "Inertia tensor": [ + 0.0006803106516599655, + 0.0, + 0.0, + 0.0, + 0.0011446214048191905, + 0.0, + 0.0, + 0.0, + 0.0006803105934523046 + ] + }, + "PhysXSpecificConfiguration": { + "SolverPositionIterations": 40, + "SolverVelocityIterations": 10 + } + }, + "Component_[13480834856829216250]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13480834856829216250 + }, + "Component_[14290604826774961924]": { + "$type": "EditorVisibilityComponent", + "Id": 14290604826774961924 + }, + "Component_[17955271677359408921]": { + "$type": "EditorEntityIconComponent", + "Id": 17955271677359408921 + }, + "Component_[2261530743973655842]": { + "$type": "GenericComponentWrapper", + "Id": 2261530743973655842, + "m_template": { + "$type": "ROS2FrameComponent", + "Namespace Configuration": { + "Namespace Strategy": 1 + }, + "Frame Name": "fl_wheel_link" + } + }, + "Component_[2312958197081026454]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 2312958197081026454 + }, + "Component_[412550130423261674]": { + "$type": "EditorInspectorComponent", + "Id": 412550130423261674 + }, + "Component_[5225844937632238149]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5225844937632238149 + }, + "Component_[7456975798968691780]": { + "$type": "EditorColliderComponent", + "Id": 7456975798968691780, + "ColliderConfiguration": { + "Rotation": [ + 0.7071067690849304, + 0.0, + 0.0, + 0.7071067690849304 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object", + "MaterialAsset": { + "assetId": { + "guid": "{6D9F8E0A-466E-5774-8974-FC7F0872FD00}", + "subId": 1 + }, + "assetHint": "physx/rubber.physicsmaterial" + } + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 3, + "Cylinder": { + "Configuration": { + "CookedData": "TlhTAUNWWE0NAAAAAAAAAElDRQFDTEhMCQAAAEAAAABgAAAAIgAAAMAAAACHddo8u3STPDt5Iz3ZBQs9u3STPNkFCz07eSM9u3STPId12jxhpDU9u3STPC56ljyK1EA9u3STPN9sGTykm0Q9u3STPAAAAACK1EA9u3STPNVsGbxhpDU9u3STPCh6lrw+eSM9u3STPIR12rzbBQs9u3STPNgFC72Jddo8u3STPDt5I70xepY8u3STPGGkNb3mbBk8u3STPIrUQL16Rtgxu3STPKSbRL3ZbBm8u3STPIrUQL0qepa8u3STPGGkNb2Eddq8u3STPDt5I73ZBQu9u3STPNkFC707eSO9u3STPIl12rxhpDW9u3STPC56lryK1EC9u3STPONsGbykm0S9u3STPPwukLGK1EC9u3STPNlsGTxhpDW9u3STPCp6ljw7eSO9u3STPId12jzZBQu9u3STPNkFCz2Jddq8u3STPDt5Iz0uepa8u3STPGGkNT3gbBm8u3STPIrUQD38LhCxu3STPKSbRD3cbBk8u3STPIrUQD0repY8u3STPGGkNT0+eSM9u3STvIR12rzbBQs9u3STvNgFC71hpDU9u3STvCh6lrzmbBk8u3STvIrUQL16Rtgxu3STvKSbRL0xepY8u3STvGGkNb3ZbBm8u3STvIrUQL0qepa8u3STvGGkNb2K1EA9u3STvN9sGTykm0Q9u3STvAAAAABhpDU9u3STvC56ljyK1EC9u3STvONsGbykm0S9u3STvPwukLFhpDW9u3STvC56lryK1EC9u3STvNlsGTxhpDW9u3STvCp6ljzcbBk8u3STvIrUQD0repY8u3STvGGkNT38LhCxu3STvKSbRD3gbBm8u3STvIrUQD0uepa8u3STvGGkNT2K1EA9u3STvNVsGbyJddq8u3STvDt5Iz3ZBQu9u3STvNkFCz2Eddq8u3STvDt5I73ZBQu9u3STvNkFC707eSO9u3STvId12jyHddo8u3STvDt5Iz3ZBQs9u3STvNkFCz2Jddo8u3STvDt5I707eSO9u3STvIl12rw7eSM9u3STvId12jwAAAAAAACAPwAAAAC9dJO8AAAgIATkRT8AAAAAmWciv0qpQ70gAAQZnsVhPwAAAADVWvG+SalDvSQABBfXvMg9AAAAAG3Efr9HqUO9KAAEHDGglD4AAAAAC/p0v0qpQ70sAAQbMaCUvgAAAAAK+nS/SalDvTAABB7WvMi9AAAAAG3Efr9IqUO9NAAEHW3Efj8AAAAA17zIPUepQ704AAQUC/p0PwAAAAAwoJQ+SqlDvTwABBNvxH6/AAAAANm8yL1IqUO9QAAEBAr6dL8AAAAANKCUvkmpQ71EAAQECvp0vwAAAAAxoJQ+SalDvUgABAZvxH6/AAAAANm8yD1JqUO9TAAEBTOglD4AAAAACvp0P0qpQ71QAAQO2bzIPQAAAABvxH4/SalDvVQABA3ZvMi9AAAAAG/Efj9IqUO9WAAEDDGglL4AAAAAC/p0P0qpQ71cAAQLCvp0PwAAAAAxoJS+SalDvWAABBZtxH4/AAAAAOS8yL1IqUO9ZAAEFfda8b4AAAAAlcVhP0mpQ71oAAQKmWcivwAAAAAD5EU/SKlDvWwABAmSZyK/AAAAAAvkRb9KqUO9cAAEAPha8b4AAAAAk8Vhv0epQ710AAQABuRFvwAAAACWZyI/SalDvXgABAiWxWG/AAAAAPBa8T5IqUO9fAAECJZnIj8AAAAABuRFP0mpQ72AAAQQ81rxPgAAAACVxWE/SKlDvYQABA//WvE+AAAAAJLFYb9JqUO9iAAEGpZnIj8AAAAABeRFv0mpQ72MAAQZlcVhvwAAAAD3WvG+SalDvZAABAID5EW/AAAAAJlnIr9IqUO9lAAEAZPFYT8AAAAA+1rxPkmpQ72YAAQSBuRFPwAAAACWZyI/SKlDvZwABBIAAAAAAACAvwAAAAC9dJO8oAAgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEJCCAIByIjJA0MIwwLJSYnDw4mDg0kKCkFBCgEAyorLBUUKxQTLS4vFxYuFhUsMDEfHjAeHTIzMh0cMxwbNDUiBwY1BgUpNjQbGjYaGTc4OREQOBAPJzo3GRg6GBcvOzwBADsAHzE9JQsKPQoJIT4tExI+EhE5PyoDAj8CATw/PDsxMDIzNDY3Oi8uLCstPjk4JyYkIyU9ISAiNSkoKgAZACAAHwAIAAcAEgARAAIAAQAcABsABAADAAYABQAWABUAHgAdAAoACQAMAAsAGAAXABQAEwAQAA8ADgANABoBIQEcAQICEQIhAyEDBgMEBBsEIQUhBRYFBgYhByEHEgcICB8IIQkhCQwJCgodCiELIQsYCwwMIQ0hDRoNDg4PDiEPIQ8QEBMQIREhERISIRMhExQUFxQhFSEVHhUWFiEXIRcYGCEZIRkgGRoaIRshGxwcIR0hHR4eIR8hHyAgIQAZGgAZIAAfIAAIHwAHCAAHEgAREgACEQABAgABHAAbHAAEGwADBAADBgAFBgAFFgAVFgAVHgAdHgAKHQAJCgAJDAALDAALGAAXGAAUFwATFAAQEwAPEAAODwANDgANGgECIQEcIQIRIQMEIQMGIQQbIQUGIQUWIQcIIQcSIQgfIQkKIQkMIQodIQsMIQsYIQ0OIQ0aIQ4PIQ8QIRATIRESIRMUIRQXIRUWIRUeIRcYIRkaIRkgIRscIR0eIR8gIQAAAACkm0S9u3STvKSbRL2km0Q9u3STPKSbRD2nvYc53h89NL2NIBobzqMnvY0gGs0ZnzS6IDekG86jJ7ogN6TdHz00gaWwMP7+xK74JegvAACAP0lDRQFTVVBNAAAAAElDRQFHQVVTAAAAABAAAAAABgAAISEgICIiNSkpKCoqPz88PCEhICAiIjUpKSgqKj8/PDwhISAgIiI1KSkoKio/Pzw8ISEgICIiNSkpKCoqPz88PCEhICAiIjUpKSgqKj8/PDwhISAgIiI1KSkoKio/Pzw8ISEgICIiNSkpKCoqPz88PCEhICAiIjUpKSgqKj8/PDwJCQgIBwcGBQUEAwMCAgEBCQkICAcHBgUFBAMDAgIBAQkJCAgHBwYFBQQDAwICAQEJCQgIBwcGBQUEAwMCAgEBCQkICAcHBgUFBAMDAgIBAQkJCAgHBwYFBQQDAwICAQEJCQgIBwcGBQUEAwMCAgEBCQkICAcHBgUFBAMDAgIBATk5Pj4tLSssLC4vLzo6Nzc5OT4+LS0rLCwuLy86Ojc3OTk+Pi0tKywsLi8vOjo3Nzk5Pj4tLSssLC4vLzo6Nzc5OT4+LS0rLCwuLy86Ojc3OTk+Pi0tKywsLi8vOjo3Nzk5Pj4tLSssLC4vLzo6Nzc5OT4+LS0rLCwuLy86Ojc3ERESEhMTFBUVFhcXGBgZGREREhITExQVFRYXFxgYGRkRERISExMUFRUWFxcYGBkZERESEhMTFBUVFhcXGBgZGREREhITExQVFRYXFxgYGRkRERISExMUFRUWFxcYGBkZERESEhMTFBUVFhcXGBgZGREREhITExQVFRYXFxgYGRkRERAQDw8ODQ0MCwsKCgkJEREREBAPDg0NDAsKCgkJCRIRERAQDw4NDQwLCgoJCQgSEhIREBAPDgwLCgoJCAgIExISEhEQDw4MCwoJCAgIBxMTExISERAODAoJCAgHBwcUFBQTExIRDwsJCAcHBgYGFRUVFBQUExEJBwYGBgUFBRUVFRYWFhcZAQMEBAQFBQUWFhYXFxgZGx8BAgMDBAQEFxcXGBgZGhweAAECAgMDAxcYGBgZGhscHh8AAQICAgMYGBgZGhobHB4fAAABAgICGBkZGhobHB0dHh8AAAEBAhkZGRoaGxwdHR4fAAABAQEZGRoaGxscHR0eHx8AAAEBOTk4OCcnJiQkIyUlPT0hITk5OTg4JyYkJCMlPT0hISE+OTk4OCcmJCQjJT09ISEgPj4+OTg4JyYjJT09ISAgIC0+Pj45OCcmIyU9ISAgICItLS0+Pjk4JiM9ISAgIiIiKysrLS0+OSclISAiIjU1NSwsLCsrKy05ISI1NTUpKSksLCwuLi4vNzwqKCgoKSkpLi4uLy86NzQxPD8qKigoKC8vLzo6NzYzMDs8Pz8qKiovOjo6NzY0MzAxOzw/Pz8qOjo6NzY2NDMwMTs7PD8/Pzo3NzY2NDMyMjAxOzs8PD83Nzc2NjQzMjIwMTs7PDw8Nzc2NjQ0MzIyMDExOzs8PDc3Nzc3Nzc3GRkZGRkZGRk3Nzc3Nzc3NxkZGRkZGRkZNjY2NjY2NjYaGhoaGhoaGjY2NjY2NjY2GhoaGhoaGho0NDQ0NDQ0NBsbGxsbGxsbNDQ0NDQ0NDQbGxsbGxsbGzMzMzMzMzMzHBwcHBwcHBwyMjIyMjIyMh0dHR0dHR0dMjIyMjIyMjIdHR0dHR0dHTAwMDAwMDAwHh4eHh4eHh4xMTExMTExMR8fHx8fHx8fMTExMTExMTEfHx8fHx8fHzs7Ozs7Ozs7AAAAAAAAAAA7Ozs7Ozs7OwAAAAAAAAAAPDw8PDw8PDwBAQEBAQEBATw8PDw8PDw8AQEBAQEBAQE5OTk5OTk5OREREREREREROTk5OTk5OTkRERERERERETg4ODg4ODg4EBAQEBAQEBA4ODg4ODg4OBAQEBAQEBAQJycnJycnJycPDw8PDw8PDycnJycnJycnDw8PDw8PDw8mJiYmJiYmJg4ODg4ODg4OJCQkJCQkJCQNDQ0NDQ0NDSQkJCQkJCQkDQ0NDQ0NDQ0jIyMjIyMjIwwMDAwMDAwMJSUlJSUlJSULCwsLCwsLCyUlJSUlJSUlCwsLCwsLCws9PT09PT09PQoKCgoKCgoKPT09PT09PT0KCgoKCgoKCiEhISEhISEhCQkJCQkJCQkhISEhISEhIQkJCQkJCQkJGRkYGBcXFhUVFBMTEhIRERkZGBgXFxYVFRQTExISEREZGRgYFxcWFRUUExMSEhERGRkYGBcXFhUVFBMTEhIRERkZGBgXFxYVFRQTExISEREZGRgYFxcWFRUUExMSEhERGRkYGBcXFhUVFBMTEhIRERkZGBgXFxYVFRQTExISERE3Nzo6Ly8uLCwrLS0+Pjk5Nzc6Oi8vLiwsKy0tPj45OTc3OjovLy4sLCstLT4+OTk3Nzo6Ly8uLCwrLS0+Pjk5Nzc6Oi8vLiwsKy0tPj45OTc3OjovLy4sLCstLT4+OTk3Nzo6Ly8uLCwrLS0+Pjk5Nzc6Oi8vLiwsKy0tPj45OQEBAgIDAwQFBQYHBwgICQkBAQICAwMEBQUGBwcICAkJAQECAgMDBAUFBgcHCAgJCQEBAgIDAwQFBQYHBwgICQkBAQICAwMEBQUGBwcICAkJAQECAgMDBAUFBgcHCAgJCQEBAgIDAwQFBQYHBwgICQkBAQICAwMEBQUGBwcICAkJPDw/PyoqKCkpNSIiICAhITw8Pz8qKigpKTUiIiAgISE8PD8/KiooKSk1IiIgICEhPDw/PyoqKCkpNSIiICAhITw8Pz8qKigpKTUiIiAgISE8PD8/KiooKSk1IiIgICEhPDw/PyoqKCkpNSIiICAhITw8Pz8qKigpKTUiIiAgISE8PDs7MTEwMjIzNDQ2Njc3PDw8OzsxMDIyMzQ2Njc3Nz88PDs7MTAyMjM0NjY3Nzo/Pz88OzsxMDM0NjY3Ojo6Kj8/Pzw7MTAzNDY3Ojo6LyoqKj8/PDswMzY3OjovLy8oKCgqKj88MTQ3Oi8vLi4uKSkpKCgoKjw3Ly4uLiwsLCkpKTU1NSIhOS0rKyssLCw1NTUiIiAhJSc5Pi0tKysrIiIiICAhPSMmODk+Pi0tLSIgICAhPSUjJic4OT4+Pi0gICAhPT0lIyYnODg5Pj4+ICEhPT0lIyQkJic4ODk5PiEhIT09JSMkJCYnODg5OTkhIT09JSUjJCQmJyc4ODk5AQEAAB8fHh0dHBsbGhoZGQEBAQAAHx4dHRwbGhoZGRkCAQEAAB8eHR0cGxoaGRkYAgICAQAAHx4cGxoaGRgYGAMCAgIBAB8eHBsaGRgYGBcDAwMCAgEAHhwaGRgYFxcXBAQEAwMCAR8bGRgXFxYWFgUFBQQEBAMBGRcWFhYVFRUFBQUGBgYHCRETFBQUFRUVBgYGBwcICQsPERITExQUFAcHBwgICQoMDhAREhITExMHCAgICQoLDA4PEBESEhITCAgICQoKCwwODxAQERISEggJCQoKCwwNDQ4PEBARERIJCQkKCgsMDQ0ODxAQERERCQkKCgsLDA0NDg8PEBAREQkJCQkJCQkJISEhISEhISEJCQkJCQkJCSEhISEhISEhCgoKCgoKCgo9PT09PT09PQoKCgoKCgoKPT09PT09PT0LCwsLCwsLCyUlJSUlJSUlCwsLCwsLCwslJSUlJSUlJQwMDAwMDAwMIyMjIyMjIyMNDQ0NDQ0NDSQkJCQkJCQkDQ0NDQ0NDQ0kJCQkJCQkJA4ODg4ODg4OJiYmJiYmJiYPDw8PDw8PDycnJycnJycnDw8PDw8PDw8nJycnJycnJxAQEBAQEBAQODg4ODg4ODgQEBAQEBAQEDg4ODg4ODg4ERERERERERE5OTk5OTk5OREREREREREROTk5OTk5OTkBAQEBAQEBATw8PDw8PDw8AQEBAQEBAQE8PDw8PDw8PAAAAAAAAAAAOzs7Ozs7OzsAAAAAAAAAADs7Ozs7Ozs7Hx8fHx8fHx8xMTExMTExMR8fHx8fHx8fMTExMTExMTEeHh4eHh4eHjAwMDAwMDAwHR0dHR0dHR0yMjIyMjIyMh0dHR0dHR0dMjIyMjIyMjIcHBwcHBwcHDMzMzMzMzMzGxsbGxsbGxs0NDQ0NDQ0NBsbGxsbGxsbNDQ0NDQ0NDQaGhoaGhoaGjY2NjY2NjY2GhoaGhoaGho2NjY2NjY2NhkZGRkZGRkZNzc3Nzc3NzcZGRkZGRkZGTc3Nzc3Nzc3SUNFAVZBTEUCAAAAQAAAAMAAAAADAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwE7HwI8AAM/AQQqAgUoAwYpBAc1BQgiBgkgBwohCAs9CQwlCg0jCw4kDA8mDRAnDhE4DxI5EBM+ERQtEhUrExYsFBcuFRgvFhk6Fxo3GBs2GRw0Gh0zGx4yHB8wHQAxHiEiCAk9ICA1ByQlDA0mIyM9CyckDg84JikqBAU1KCg/AywtFBUuKys+Ey8sFhc6LjEyHh87MDAzHTI0HDM2GyIpBjQ3GjY6GTknEBE+ODcvGDwxAAE/OyUhCi05Eio8Ar10kzyQjT89fUQqPH1EKjw=", + "Type": 1 + }, + "Subdivision": 32, + "Height": 0.035999998450279236, + "Radius": 0.04800000041723251 + } + } + }, + "Component_[8249106115951627620]": { + "$type": "EditorEntitySortComponent", + "Id": 8249106115951627620, + "Child Entity Order": [ + "Entity_[7529314685626]" + ] + }, + "Component_[8358326737517861161]": { + "$type": "EditorHingeJointComponent", + "Id": 8358326737517861161, + "Configuration": { + "Local Rotation": [ + 0.0, + 0.0, + 89.99999237060547 + ], + "Parent Entity": "Entity_[7507839849146]", + "Child Entity": "Entity_[7525019718330]" + }, + "Angular Limit": { + "Standard Limit Configuration": { + "Is Limited": false + }, + "Positive Limit": 360.0, + "Negative Limit": -360.0 + }, + "Motor": { + "UseMotor": true + } + }, + "Component_[9252576041058801147]": { + "$type": "GenericComponentWrapper", + "Id": 9252576041058801147, + "m_template": { + "$type": "WheelControllerComponent", + "SteeringEntity": "" + } + }, + "Component_[9688455588356051084]": { + "$type": "EditorLockComponent", + "Id": 9688455588356051084 + } + } + }, + "Entity_[7529314685626]": { + "Id": "Entity_[7529314685626]", + "Name": "fl_wheel_link_visual", + "Components": { + "Component_[10346297318647313753]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10346297318647313753, + "Parent Entity": "Entity_[7525019718330]", + "Transform Data": { + "Rotate": [ + 0.0, + 0.0, + 180.0 + ] + } + }, + "Component_[11147009224931654549]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11147009224931654549 + }, + "Component_[11341656800778699609]": { + "$type": "EditorInspectorComponent", + "Id": 11341656800778699609 + }, + "Component_[13852738746344296225]": { + "$type": "EditorPendingCompositionComponent", + "Id": 13852738746344296225 + }, + "Component_[1445540101138633620]": { + "$type": "EditorVisibilityComponent", + "Id": 1445540101138633620 + }, + "Component_[16014937483115839601]": { + "$type": "EditorLockComponent", + "Id": 16014937483115839601 + }, + "Component_[17444657573452485753]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17444657573452485753 + }, + "Component_[2323431644378689384]": { + "$type": "EditorEntityIconComponent", + "Id": 2323431644378689384 + }, + "Component_[4224131294188667382]": { + "$type": "EditorMaterialComponent", + "Id": 4224131294188667382, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 7747105 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{3E2B36B5-0D79-575C-A01B-5DD9852B0805}" + }, + "assetHint": "robot/rosbot_xl_description/meshes/wheel_blackgum.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1994703137 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{F4A951F1-9880-56A7-A443-B2D685E6E734}" + }, + "assetHint": "robot/rosbot_xl_description/meshes/wheel_metal.azmaterial" + } + } + } + ] + } + } + }, + "Component_[4858940529052631944]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 4858940529052631944, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{D6DC4B50-99ED-5268-AF94-73E8ABD4BA80}", + "subId": 276574283 + }, + "assetHint": "robot/rosbot_xl_description/meshes/wheel_b.azmodel" + } + } + } + }, + "Component_[743160702698200184]": { + "$type": "EditorEntitySortComponent", + "Id": 743160702698200184 + } + } + }, + "Entity_[969892482106]": { + "Id": "Entity_[969892482106]", + "Name": "Camera", + "Components": { + "Component_[12369258732578569179]": { + "$type": "EditorLookAtComponent", + "Id": 12369258732578569179, + "Target": "Entity_[7507839849146]", + "ForwardAxis": 2 + }, + "Component_[1291672724187347980]": { + "$type": "EditorOnlyEntityComponent", + "Id": 1291672724187347980 + }, + "Component_[13771251219813049113]": { + "$type": "EditorEntityIconComponent", + "Id": 13771251219813049113 + }, + "Component_[16056351394850261418]": { + "$type": "{CA11DA46-29FF-4083-B5F6-E02C3A8C3A3D} EditorCameraComponent", + "Id": 16056351394850261418, + "Controller": { + "Configuration": { + "Field of View": 60.0, + "EditorEntityId": 15598184734561212878 + } + } + }, + "Component_[17888993838659103780]": { + "$type": "EditorVisibilityComponent", + "Id": 17888993838659103780 + }, + "Component_[3061973831692188742]": { + "$type": "EditorPendingCompositionComponent", + "Id": 3061973831692188742 + }, + "Component_[6043040033160946649]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6043040033160946649, + "Parent Entity": "ContainerEntity", + "Transform Data": { + "Translate": [ + 1.893394947052002, + 4.379880428314209, + 2.2751400470733643 + ], + "Rotate": [ + 23.191713333129883, + -9.661474227905273, + 158.6084747314453 + ] + } + }, + "Component_[6057101959434384773]": { + "$type": "EditorInspectorComponent", + "Id": 6057101959434384773 + }, + "Component_[8276014897978534172]": { + "$type": "GenericComponentWrapper", + "Id": 8276014897978534172, + "m_template": { + "$type": "FlyCameraInputComponent", + "Move Speed": 1.0, + "Rotation Speed": 1.0 + } + }, + "Component_[8286674845726845305]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 8286674845726845305 + }, + "Component_[8439386561662610041]": { + "$type": "EditorLockComponent", + "Id": 8439386561662610041 + }, + "Component_[924627516581689800]": { + "$type": "EditorEntitySortComponent", + "Id": 924627516581689800 + } + } + } + } +} \ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/ROSbot_velodyne.prefab b/Gems/RosRobotSample/Assets/ROSbot_velodyne.prefab new file mode 100755 index 000000000..9f1ec0886 --- /dev/null +++ b/Gems/RosRobotSample/Assets/ROSbot_velodyne.prefab @@ -0,0 +1,717 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "rosbot_xl_velodyne", + "Components": { + "Component_[12235031124202050534]": { + "$type": "EditorLockComponent", + "Id": 12235031124202050534 + }, + "Component_[15241232308724939901]": { + "$type": "EditorInspectorComponent", + "Id": 15241232308724939901 + }, + "Component_[1921734905530075438]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1921734905530075438, + "Parent Entity": "" + }, + "Component_[2337711988520043526]": { + "$type": "EditorVisibilityComponent", + "Id": 2337711988520043526 + }, + "Component_[3608898425222506107]": { + "$type": "EditorEntitySortComponent", + "Id": 3608898425222506107, + "Child Entity Order": [ + "Instance_[812111036889]/ContainerEntity" + ] + }, + "Component_[5327346244572264003]": { + "$type": "EditorEntityIconComponent", + "Id": 5327346244572264003 + }, + "Component_[6162685714088959329]": { + "$type": "EditorPendingCompositionComponent", + "Id": 6162685714088959329 + }, + "Component_[9210490803617746761]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9210490803617746761 + }, + "Component_[9336351917138125189]": { + "$type": "EditorPrefabComponent", + "Id": 9336351917138125189 + }, + "Component_[9714767418951436743]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 9714767418951436743 + } + } + }, + "Instances": { + "Instance_[812111036889]": { + "Source": "ROSbot.prefab", + "Patches": [ + { + "op": "add", + "path": "/Entities/Entity_[7499249914554]/Components/Component_[1770764664089996465]/Child Entity Order/0", + "value": "Entity_[4501487944153]" + }, + { + "op": "add", + "path": "/Entities/Entity_[4501487944153]", + "value": { + "Id": "Entity_[4501487944153]", + "Name": "velodyne_puck_link", + "Components": { + "EditorColliderComponent": { + "$type": "EditorColliderComponent", + "Id": 6828363390894214285, + "ColliderConfiguration": { + "CollisionLayer": { + "Index": 1 + }, + "CollisionGroupId": { + "GroupId": "{00000000-0000-0000-0000-000000000000}" + }, + "Visible": false, + "Trigger": false, + "Simulated": true, + "DummySimulated": false, + "InSceneQueries": true, + "Exclusive": true, + "Position": [ + 0.0, + 0.0, + 0.035999998450279236 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object", + "MaterialAsset": { + "assetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + }, + "loadBehavior": "QueueLoad", + "assetHint": "" + } + } + ] + }, + "propertyVisibilityFlags": 255, + "ColliderTag": "", + "RestOffset": 0.0, + "ContactOffset": 0.019999999552965164 + }, + "ShapeConfiguration": { + "ShapeType": 3, + "Sphere": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Radius": 0.5 + }, + "Box": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Configuration": [ + 1.0, + 1.0, + 1.0 + ] + }, + "Capsule": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Height": 1.0, + "Radius": 0.25 + }, + "Cylinder": { + "Configuration": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "CookedData": "TlhTAUNWWE0OAAAAAAAAAElDRQFDTEhMCQAAACAAAAAwAAAAEgAAAGAAAAAac6E8CONCvbx0kzzzKBU98CgVvbx0kzzzKBU98CgVvRovXT0ac6E8CONCvRovXT2fC+gxqvFSvRovXT2fC+gxqvFSvbx0kzwI40K9GHOhvBovXT2q8VK9abKasRovXT2q8VK9abKasbx0kzwI40K9GHOhvLx0kzzwKBW98igVvbx0kzzwKBW98igVvRovXT0J40K9FHOhPLx0kzwJ40K9FHOhPBovXT3yKBW98CgVPRovXT3yKBW98CgVPbx0kzwXc6G8CONCPbx0kzwXc6G8CONCPRovXT1pshqxqvFSPRovXT1pshqxqvFSPbx0kzwVc6E8CeNCPbx0kzwVc6E8CeNCPRovXT3xKBU98SgVPRovXT3xKBU98SgVPbx0kzwI40I9FnOhPLx0kzwI40I9FnOhPBovXT2q8VI9AAAAABovXT2q8VI9AAAAALx0kzwSc6G8CeNCvRovXT0Sc6G8CeNCvbx0kzwJ40I9EXOhvBovXT0J40I9EXOhvLx0kzwAAAAAAAAAAAAAgD8cL129AAAQAN05Dj8v21S/AAAAAArkTr0QAAQQxcVHPsAUe78AAAAACuROvRQABBDAFHu/xcVHvgAAAAAL5E69GAAEGC/bVL/dOQ6/AAAAAAnkTr0cAAQWwBR7v7jFRz4AAAAACuROvSAABBow21S/2zkOPwAAAAAK5E69JAAEAd05Dr8x21Q/AAAAAAvkTr0oAAQAxcVHvsAUez8AAAAACuROvSwABAC4xUc+wBR7PwAAAAAK5E69MAAEBN05Dj8x21Q/AAAAAAvkTr00AAQKMNtUP9s5Dj8AAAAACOROvTgABAbAFHs/xcVHPgAAAAAK5E69PAAEBtk5Dr8y21S/AAAAAAjkTr1AAAQUuMVHvsAUe78AAAAAC+ROvUQABBK/FHs/vsVHvgAAAAAJ5E69SAAEBzXbVD/XOQ6/AAAAAArkTr1MAAQMAAAAAAAAAAAAAIC/vnSTPFAAEAIcBAMCHhoZFhUSEQ4NBwYLAAECAwADBAUGBwgJBgkKCwwIBw0MDQ4PEA8OERAREhMUExIVFBUWFxgXFhkYGRobHAsKHRwdBQQfGxoeHx4CAR8BAAUdCgkIDA8QExQXGBsADgACAAEAEAAPAAwACwAKAAkACAAHAAYABQADAAQADQERARABAgIOAhEDBQMRAwQEEQQNBREFBgYHBhEHEQcICAkIEQkRCQoKCwoRCxELDAwPDBENEQ0ODhEPEQ8QEBEBAhEBEBEAARAAAQIAAg4CDhEAAwQAAwUDBREDBBEEDREABA0FBhEABQYABgcGBxEHCBEABwgACAkICREJChEACQoACgsKCxELDBEACwwADA8MDxEADQ4NDhEADxAPEBEAAAAAqvFSvarxUr28dJM8qvFSParxUj0aL109c0GZOTbgIDXeTD0nBWc2KN5MPSc24CA1SpeXJwVnNihKl5cnUNXKNHRxdbD2ztuvvHQTPQAAgL8AAIC/unSTPBZ6Sj2JRCo8iUQqPA==", + "Type": 1 + }, + "Subdivision": 16, + "Height": 0.035999998450279236, + "Radius": 0.051500000059604645 + }, + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + }, + "loadBehavior": "QueueLoad", + "assetHint": "" + }, + "Configuration": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "PhysicsAsset": { + "assetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + }, + "loadBehavior": "PreLoad", + "assetHint": "" + }, + "AssetScale": [ + 1.0, + 1.0, + 1.0 + ], + "UseMaterialsFromAsset": true, + "SubdivisionLevel": 4 + } + }, + "HasNonUniformScale": false, + "SubdivisionLevel": 4 + }, + "DebugDrawSettings": { + "LocallyEnabled": true + }, + "ComponentMode": {}, + "HasNonUniformScale": false + }, + "EditorDisabledCompositionComponent": { + "$type": "EditorDisabledCompositionComponent", + "Id": 2992843613731351210, + "DisabledComponents": [] + }, + "EditorEntityIconComponent": { + "$type": "EditorEntityIconComponent", + "Id": 2122405402538747661, + "EntityIconAssetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + } + }, + "EditorEntitySortComponent": { + "$type": "EditorEntitySortComponent", + "Id": 15998589803289430927, + "Child Entity Order": [ + "Entity_[4505782911449]", + "Entity_[4510077878745]" + ] + }, + "EditorFixedJointComponent": { + "$type": "EditorFixedJointComponent", + "Id": 5804283612428889187, + "Configuration": { + "Local Position": [ + 0.0, + 0.0, + 0.0 + ], + "Local Rotation": [ + 0.0, + 0.0, + 0.0 + ], + "Fix Joint Location": false, + "Parent Entity": "Entity_[7507839849146]", + "Child Entity": "Entity_[4501487944153]", + "Breakable": false, + "Maximum Force": 1.0, + "Maximum Torque": 1.0, + "Display Debug": 1, + "Select Lead on Snap": true, + "Self Collide": false + }, + "Component Mode": {} + }, + "EditorInspectorComponent": { + "$type": "EditorInspectorComponent", + "Id": 14907290066178996697, + "ComponentOrderEntryArray": [] + }, + "EditorLockComponent": { + "$type": "EditorLockComponent", + "Id": 15786426362580573068, + "Locked": false + }, + "EditorOnlyEntityComponent": { + "$type": "EditorOnlyEntityComponent", + "Id": 1047853715676377402, + "IsEditorOnly": false + }, + "EditorPendingCompositionComponent": { + "$type": "EditorPendingCompositionComponent", + "Id": 16634978407539398393, + "PendingComponents": [] + }, + "EditorRigidBodyComponent": { + "$type": "EditorRigidBodyComponent", + "Id": 10241731440441267557, + "Configuration": { + "name": "", + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "entityId": "", + "startSimulationEnabled": true, + "Kinematic": false, + "Initial linear velocity": [ + 0.0, + 0.0, + 0.0 + ], + "Initial angular velocity": [ + 0.0, + 0.0, + 0.0 + ], + "Linear damping": 0.05000000074505806, + "Angular damping": 0.15000000596046448, + "Sleep threshold": 0.004999999888241291, + "Start Asleep": false, + "Interpolate Motion": false, + "Gravity Enabled": true, + "CCD Enabled": false, + "Compute Mass": false, + "Lock Linear X": false, + "Lock Linear Y": false, + "Lock Linear Z": false, + "Lock Angular X": false, + "Lock Angular Y": false, + "Lock Angular Z": false, + "Mass": 0.8299999833106995, + "Compute COM": false, + "Centre of mass offset": [ + 0.0, + 0.0, + 0.035999998450279236 + ], + "Compute inertia": false, + "Inertia tensor": [ + 0.0011109999613836408, + 0.0, + 0.0, + 0.0, + 0.001108999946154654, + 0.0, + 0.0, + 0.0, + 0.0014929999597370625 + ], + "Maximum Angular Velocity": 100.0, + "Include All Shapes In Mass": false, + "CCD Min Advance": 0.15000000596046448, + "CCD Friction": false, + "Open PhysX Configuration": false, + "Debug Draw Center of Mass": false + }, + "PhysXSpecificConfiguration": { + "SolverPositionIterations": 40, + "SolverVelocityIterations": 10 + } + }, + "EditorVisibilityComponent": { + "$type": "EditorVisibilityComponent", + "Id": 17997022775023708009, + "VisibilityFlag": true + }, + "ROS2FrameComponent": { + "$type": "GenericComponentWrapper", + "Id": 88600217186346884, + "m_template": { + "$type": "ROS2FrameComponent", + "Id": 0, + "Namespace Configuration": { + "Namespace Strategy": 0, + "Namespace": "" + }, + "Frame Name": "velodyne_puck_link", + "Joint Name": "", + "Publish Transform": true + } + }, + "TransformComponent": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 285955374135339063, + "Parent Entity": "Entity_[7499249914554]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + 0.0 + ], + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Locked": false, + "UniformScale": 1.0 + }, + "Parent Activation Transform Mode": 0, + "IsStatic": false, + "InterpolatePosition": 0, + "InterpolateRotation": 0 + } + }, + "IsRuntimeActive": true + } + }, + { + "op": "add", + "path": "/Entities/Entity_[4510077878745]", + "value": { + "Id": "Entity_[4510077878745]", + "Name": "velodyne", + "Components": { + "EditorDisabledCompositionComponent": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10247805019617821821, + "DisabledComponents": [] + }, + "EditorEntityIconComponent": { + "$type": "EditorEntityIconComponent", + "Id": 7020195246846297767, + "EntityIconAssetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + } + }, + "EditorEntitySortComponent": { + "$type": "EditorEntitySortComponent", + "Id": 13750873293047960510, + "Child Entity Order": [] + }, + "EditorInspectorComponent": { + "$type": "EditorInspectorComponent", + "Id": 13205214379646988492, + "ComponentOrderEntryArray": [] + }, + "EditorLockComponent": { + "$type": "EditorLockComponent", + "Id": 2729472657298306789, + "Locked": false + }, + "EditorOnlyEntityComponent": { + "$type": "EditorOnlyEntityComponent", + "Id": 4693832123164241905, + "IsEditorOnly": false + }, + "EditorPendingCompositionComponent": { + "$type": "EditorPendingCompositionComponent", + "Id": 17466938277281288553, + "PendingComponents": [] + }, + "EditorVisibilityComponent": { + "$type": "EditorVisibilityComponent", + "Id": 6095707461105765349, + "VisibilityFlag": true + }, + "ROS2FrameComponent": { + "$type": "GenericComponentWrapper", + "Id": 14365734668344824407, + "m_template": { + "$type": "ROS2FrameComponent", + "Id": 0, + "Namespace Configuration": { + "Namespace Strategy": 0, + "Namespace": "" + }, + "Frame Name": "velodyne", + "Joint Name": "", + "Publish Transform": true + } + }, + "ROS2LidarSensorComponent_2": { + "$type": "GenericComponentWrapper", + "Id": 14130657555606726475, + "m_template": { + "$type": "ROS2LidarSensorComponent", + "Id": 0, + "SensorConfiguration": { + "Visualise": true, + "Publishing Enabled": true, + "Frequency (HZ)": 10.0, + "Publishers": { + "sensor_msgs::msg::PointCloud2": { + "Type": "sensor_msgs::msg::PointCloud2", + "Topic": "pc", + "QoS": { + "Reliability": 2, + "Durability": 2, + "Depth": 5 + } + } + } + }, + "lidarModel": 4, + "lidarImplementation": "Scene Queries", + "LidarParameters": { + "Name": "Velodyne Puck (VLP-16)", + "Layers": 16, + "Points per layer": 1800, + "Min horizontal angle": -180.0, + "Max horizontal angle": 180.0, + "Min vertical angle": 15.0, + "Max vertical angle": -15.0, + "Max range": 100.0, + "Noise Parameters": { + "Angular noise standard deviation": 0.0, + "Distance noise standard deviation base": 0.029999999329447743, + "Distance noise standard deviation slope": 0.0010000000474974513 + } + }, + "IgnoreLayer": true, + "IgnoredLayerIndex": 1, + "ExcludedEntities": [], + "PointsAtMax": false + } + }, + "TransformComponent": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 12095662157746061718, + "Parent Entity": "Entity_[4501487944153]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 0.03799999877810478 + ], + "Rotate": [ + 0.0, + 0.0, + 0.0 + ], + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Locked": false, + "UniformScale": 1.0 + }, + "Parent Activation Transform Mode": 0, + "IsStatic": false, + "InterpolatePosition": 0, + "InterpolateRotation": 0 + } + }, + "IsRuntimeActive": true + } + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1258474389347419349]/Parent Entity", + "value": "../ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[4505782911449]", + "value": { + "Id": "Entity_[4505782911449]", + "Name": "velodyne_visual", + "Components": { + "Component_[11356122300919979050]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 11356122300919979050, + "DisabledComponents": [] + }, + "Component_[11389669661098579678]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11389669661098579678, + "PendingComponents": [] + }, + "Component_[12546363565932878730]": { + "$type": "EditorEntitySortComponent", + "Id": 12546363565932878730, + "Child Entity Order": [] + }, + "Component_[13687688130581256411]": { + "$type": "EditorEntityIconComponent", + "Id": 13687688130581256411, + "EntityIconAssetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + } + }, + "Component_[13721531727764808832]": { + "$type": "EditorInspectorComponent", + "Id": 13721531727764808832, + "ComponentOrderEntryArray": [] + }, + "Component_[1782074076792479485]": { + "$type": "EditorMaterialComponent", + "Id": 1782074076792479485, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "lodIndex": 18446744073709551615, + "materialSlotStableId": 1166427667 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{40B23D76-FC36-554E-B365-0922E07AF038}", + "subId": 0 + }, + "loadBehavior": "QueueLoad", + "assetHint": "robot/ros_components_description/meshes/velodyne_puck_black.azmaterial" + }, + "PropertyOverrides": [], + "ModelUvOverrides": [] + } + }, + { + "Key": { + "lodIndex": 18446744073709551615, + "materialSlotStableId": 1786081827 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{194AE663-22DE-5E89-A55B-91A8D6AB740E}", + "subId": 0 + }, + "loadBehavior": "QueueLoad", + "assetHint": "" + }, + "PropertyOverrides": [], + "ModelUvOverrides": [] + } + }, + { + "Key": { + "lodIndex": 18446744073709551615, + "materialSlotStableId": 3117550393 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{341D271B-B66E-574A-869D-DD9BDD87942B}", + "subId": 0 + }, + "loadBehavior": "QueueLoad", + "assetHint": "robot/ros_components_description/meshes/velodyne_puck_white.azmaterial" + }, + "PropertyOverrides": [], + "ModelUvOverrides": [] + } + } + ] + } + }, + "materialSlotsByLodEnabled": false + }, + "Component_[17886087594652893008]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17886087594652893008, + "IsEditorOnly": false + }, + "Component_[4032218914126736101]": { + "$type": "EditorLockComponent", + "Id": 4032218914126736101, + "Locked": false + }, + "Component_[6859607797515042942]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6859607797515042942, + "Parent Entity": "Entity_[4501487944153]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + 0.0 + ], + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Locked": false, + "UniformScale": 1.0 + }, + "Parent Activation Transform Mode": 0, + "IsStatic": false, + "InterpolatePosition": 0, + "InterpolateRotation": 0 + }, + "Component_[8136803648800682007]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 8136803648800682007, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{582CDA31-062E-5406-A8C5-A61834946B98}", + "subId": 274760714 + }, + "loadBehavior": "QueueLoad", + "assetHint": "robot/ros_components_description/meshes/velodyne_puck.azmodel" + }, + "SortKey": 0, + "ExcludeFromReflectionCubeMaps": false, + "UseForwardPassIBLSpecular": false, + "IsRayTracingEnabled": true, + "IsAlwaysDynamic": false, + "LodType": 0, + "LodOverride": 0, + "MinimumScreenCoverage": 0.0009259000071324408, + "QualityDecayRate": 0.5 + } + }, + "meshStats": {} + }, + "Component_[8923586385206059299]": { + "$type": "EditorVisibilityComponent", + "Id": 8923586385206059299, + "VisibilityFlag": true + } + }, + "IsRuntimeActive": true + } + } + ] + } + } +} \ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/Scripts/RosRobot_inputs.inputbindings b/Gems/RosRobotSample/Assets/Scripts/RosRobot_inputs.inputbindings new file mode 100755 index 000000000..961d55613 --- /dev/null +++ b/Gems/RosRobotSample/Assets/Scripts/RosRobot_inputs.inputbindings @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Gems/RosRobotSample/Assets/robot/Rosbot.fbx b/Gems/RosRobotSample/Assets/robot/Rosbot.fbx new file mode 100644 index 000000000..3eb2107fd --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/Rosbot.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de2f9ee996b3dc398e573295d7901ac587b69b0faf83237e4b21dd515ee94abc +size 691052 diff --git a/Gems/RosRobotSample/Assets/robot/Rosbot.fbx.assetinfo b/Gems/RosRobotSample/Assets/robot/Rosbot.fbx.assetinfo new file mode 100755 index 000000000..5f9bd87ea --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/Rosbot.fbx.assetinfo @@ -0,0 +1,167 @@ +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{D5B11900-0349-5E84-A297-176C23B50EDB}", + "name": "Rosbot", + "NodeSelectionList": { + "selectedNodes": [ + "RootNode.Rosbot_Body.transform", + "RootNode.Rosbot_Body.custom_properties", + "RootNode.Rosbot_Body.UVMap", + "RootNode.Rosbot_Body.Rosbot_Mat", + "RootNode.Rosbot_Body.Rosbot_Back_Wheels", + "RootNode.Rosbot_Body.Rosbot_Front_Wheels", + "RootNode.Rosbot_Body.Rosbot_Back_Wheels.transform", + "RootNode.Rosbot_Body.Rosbot_Back_Wheels.custom_properties", + "RootNode.Rosbot_Body.Rosbot_Back_Wheels.UVMap", + "RootNode.Rosbot_Body.Rosbot_Back_Wheels.Rosbot_Mat", + "RootNode.Rosbot_Body.Rosbot_Front_Wheels.transform", + "RootNode.Rosbot_Body.Rosbot_Front_Wheels.custom_properties", + "RootNode.Rosbot_Body.Rosbot_Front_Wheels.UVMap", + "RootNode.Rosbot_Body.Rosbot_Front_Wheels.Rosbot_Mat" + ], + "unselectedNodes": [ + "RootNode", + "RootNode.Rosbot_Body" + ] + }, + "export method": 1, + "PhysicsMaterialSlots": { + "Slots": [ + { + "Name": "Rosbot_Mat", + "MaterialAsset": { + "assetId": { + "guid": "{54097FD0-79D8-542F-9F95-0A61B75C4E61}", + "subId": 1 + }, + "assetHint": "physics/slippery_glass.physicsmaterial" + } + } + ] + } + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "Rosbot", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode", + "RootNode.Rosbot_Body", + "RootNode.Rosbot_Body.transform", + "RootNode.Rosbot_Body.custom_properties", + "RootNode.Rosbot_Body.UVMap", + "RootNode.Rosbot_Body.Rosbot_Mat", + "RootNode.Rosbot_Body.Rosbot_Back_Wheels", + "RootNode.Rosbot_Body.Rosbot_Front_Wheels", + "RootNode.Rosbot_Body.Rosbot_Back_Wheels.transform", + "RootNode.Rosbot_Body.Rosbot_Back_Wheels.custom_properties", + "RootNode.Rosbot_Body.Rosbot_Back_Wheels.UVMap", + "RootNode.Rosbot_Body.Rosbot_Back_Wheels.Rosbot_Mat", + "RootNode.Rosbot_Body.Rosbot_Front_Wheels.transform", + "RootNode.Rosbot_Body.Rosbot_Front_Wheels.custom_properties", + "RootNode.Rosbot_Body.Rosbot_Front_Wheels.UVMap", + "RootNode.Rosbot_Body.Rosbot_Front_Wheels.Rosbot_Mat" + ] + }, + "rules": { + "rules": [ + { + "$type": "MaterialRule" + } + ] + }, + "id": "{F21C2EF5-2DAC-5B92-A735-789430CE82A7}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_Rosbot_5B54DBEB_60A0_5BE2_8A86_3EF27E71C08C_", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.Rosbot_Body" + ], + "unselectedNodes": [ + "RootNode.Rosbot_Body.Rosbot_Back_Wheels", + "RootNode.Rosbot_Body.Rosbot_Front_Wheels" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{5B54DBEB-60A0-5BE2-8A86-3EF27E71C08C}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_Rosbot_2DB35F43_109B_5C8A_AB6C_C1AD7762DCC7_", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.Rosbot_Body.Rosbot_Back_Wheels" + ], + "unselectedNodes": [ + "RootNode.Rosbot_Body", + "RootNode.Rosbot_Body.Rosbot_Front_Wheels" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{2DB35F43-109B-5C8A-AB6C-C1AD7762DCC7}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_Rosbot_8BF045CE_7F9D_5179_837B_496DA97D7F42_", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.Rosbot_Body.Rosbot_Front_Wheels" + ], + "unselectedNodes": [ + "RootNode.Rosbot_Body", + "RootNode.Rosbot_Body.Rosbot_Back_Wheels" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{8BF045CE-7F9D-5179-837B-496DA97D7F42}" + }, + { + "$type": "PrefabGroup", + "name": "robot/Rosbot_fbx.procprefab", + "id": "{7D982BAD-21F4-5ED6-8380-BDE1FBF60CEA}" + } + ] +} \ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/robot/Rosbot_Mat.material b/Gems/RosRobotSample/Assets/robot/Rosbot_Mat.material new file mode 100755 index 000000000..0c8c5c618 --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/Rosbot_Mat.material @@ -0,0 +1,24 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "../textures/Rosbot_BaseColor.png", + "emissive.color": [ + 1.0, + 0.0, + 0.0, + 1.0 + ], + "emissive.enable": true, + "emissive.textureMap": "../textures/Rosbot_Emissive.png", + "metallic.textureMap": "../textures/Rosbot_Metallic.png", + "normal.textureMap": "../textures/Rosbot_Normal.png", + "occlusion.diffuseTextureMap": "../textures/Rosbot_AO.png", + "opacity.factor": 1.0, + "parallax.algorithm": "Basic", + "parallax.factor": 0.0020000000949949026, + "parallax.quality": "High", + "parallax.textureMap": "../textures/Rosbot_Height.png", + "roughness.textureMap": "../textures/Rosbot_Roughness.png" + } +} \ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/robot/ros_components_description/NOTICE b/Gems/RosRobotSample/Assets/robot/ros_components_description/NOTICE new file mode 100644 index 000000000..5e840d322 --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/ros_components_description/NOTICE @@ -0,0 +1,8 @@ +ROSbot XL ROS +Part of the ROS2 package developed by Husarion sp. z o.o. for their robotic platform ROSBot XL. +https://github.com/husarion/ros_components_description/commit/4703f62d88673bb4530c159a9db1b674501e595f + +Our changes include: + - Adding UV maps in all Collada files + - Updates in model shading + diff --git a/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/slamtec_rplidar_s1.dae b/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/slamtec_rplidar_s1.dae new file mode 100644 index 000000000..b2716e3ca --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/slamtec_rplidar_s1.dae @@ -0,0 +1,168 @@ + + + + + Blender User + Blender 3.0.1 + + 2023-04-24T22:08:03 + 2023-04-24T22:08:03 + + Z_UP + + + + + + + + 0 0 0 1 + + + 0.05 0.05 0.05 1 + + + 0.5 + + + 1.45 + + + + + + + + + + + 0 0 0 1 + + + 0.9258266 0.9258266 0.9258266 1 + + + 0.5 + + + 1.45 + + + + + + + + + + + 0 0 0 1 + + + 0.02 0.02 0.02 1 + + + 0.5 + + + 1.45 + + + + + + + + + + + + + + + + + + + + + + + -0.01358968 -0.009519696 0.04979395 -0.01535946 -0.008390903 0.0494675 -0.01482504 -0.007451057 0.04979395 -0.01257926 -0.01076769 0.04979985 -0.01206749 -0.01138746 0.04979395 -0.01026999 -0.01298874 0.04979985 -0.01029098 -0.01301527 0.04979395 -0.01342719 -0.01122605 0.0494675 -0.009127259 -0.01385629 0.04979395 -0.007879078 -0.01456367 0.04979985 -0.007895171 -0.01459354 0.04979395 -0.01574808 -0.005225241 0.04979395 -0.01571583 -0.005214512 0.04979985 -0.0144174 -0.008143663 0.04979985 -0.01538378 -0.008404195 0.04945206 -0.01633882 -0.002889335 0.04979395 -0.01670128 -0.005233049 0.0494675 -0.0167278 -0.005241394 0.04945206 -0.01097911 -0.01362997 0.0494675 -0.01344853 -0.01124382 0.04945206 -0.01472342 -0.01160711 0.0485 -0.006022036 -0.01546078 0.04979395 -0.008109152 -0.01551002 0.0494675 -0.004841566 -0.01583474 0.04979985 -0.01658499 -4.92463e-4 0.04979395 -0.0164259 -0.002090394 0.04979985 -0.01670503 -0.008511662 0.0485 -0.01740121 -0.001874268 0.0494675 -0.01742893 -0.001877248 0.04945206 -0.01804459 -0.005089104 0.0485 -0.01743263 0.001556456 0.0494675 -0.01648133 0.001914799 0.04979395 -0.01099658 -0.01365149 0.04945206 -0.01217603 -0.01425635 0.0485 -0.004055619 -0.01608902 0.04979395 -0.001612663 -0.01647979 0.04979985 -0.002026498 -0.01646798 0.04979395 -0.004927456 -0.01679402 0.0494675 -0.008122026 -0.01553452 0.04945206 3.39146e-5 -0.01659232 0.04979395 0.001679897 -0.01647311 0.04979985 0.002093732 -0.0164597 0.04979395 -0.01484203 0.00741744 0.04979395 -0.01599758 0.004272997 0.04979985 -0.01603037 0.00428164 0.04979395 -0.01652115 0.001112103 0.04979985 -0.01481181 0.007402241 0.04979985 -0.01746016 0.00155884 0.04945206 -0.0186907 -0.001470983 0.0485 -0.01679402 0.004927456 0.0494675 -0.01682054 0.004935324 0.04945206 -0.01551002 0.008109152 0.0494675 -0.009160935 -0.01635789 0.0485 -0.001556456 -0.01743263 0.0494675 -0.004935324 -0.01682054 0.04945206 -0.005793571 -0.01783078 0.0485 0.001874387 -0.01740121 0.0494675 0.004121363 -0.01607233 0.04979395 0.004906237 -0.01581496 0.04979985 -0.01304739 0.01025021 0.04979395 -0.01302093 0.01022922 0.04979985 -0.01861858 0.002203643 0.0485 -0.01553452 0.008122026 0.04945206 -0.01783078 0.005793571 0.0485 -0.01362997 0.01097911 0.0494675 -0.01072007 0.01266419 0.04979395 -0.00155884 -0.01746034 0.04945206 -0.002203643 -0.01861858 0.0485 0.001877248 -0.01742893 0.04945206 0.006085157 -0.01543617 0.04979395 0.007938563 -0.01453149 0.04979985 0.007954776 -0.01456099 0.04979395 0.005233049 -0.01670134 0.0494675 -0.01069813 0.01263839 0.04979985 -0.01365149 0.01099658 0.04945206 -0.01635789 0.009160935 0.0485 -0.007954776 0.01456099 0.04979395 -0.007938563 0.01453149 0.04979985 -0.01122599 0.01342719 0.0494675 -0.01124382 0.01344853 0.04945206 -0.006575942 0.01523345 0.04979395 0.001470983 -0.01869076 0.0485 0.005241513 -0.0167278 0.04945206 0.005089104 -0.01804465 0.0485 0.008390903 -0.01535946 0.0494675 0.00928086 -0.01375395 0.04979395 0.01050418 -0.01280003 0.04979985 0.01052576 -0.01282632 0.04979395 0.01132786 -0.01207739 0.04979985 0.008400022 -0.01537621 0.0494582 0.008395612 -0.01536804 0.04946339 0.008404195 -0.01538378 0.04945206 0.01174521 -0.01171988 0.04979395 0.01210176 -0.01130163 0.04979985 0.01284903 -0.01049786 0.04979395 0.01282274 -0.01047646 0.04979985 -0.00513041 0.01574367 0.04979985 -0.0051409 0.01577574 0.04979395 -0.004433274 0.01598906 0.04979395 -0.003709316 0.01613765 0.04979985 -0.01425635 0.01217609 0.0485 -0.008397519 0.01537162 0.04945981 -0.01160711 0.01472342 0.0485 -0.003716886 0.01617062 0.04979395 -0.001881361 0.01648533 0.04979395 -0.001877546 0.01645159 0.04979985 -0.005233049 0.01670134 0.0494675 -0.005241394 0.0167278 0.04945206 0.008511662 -0.01670503 0.0485 0.01122605 -0.01342719 0.0494675 0.01124387 -0.01344853 0.04945206 0.01160711 -0.01472342 0.0485 0.01445019 -0.00815463 0.04979395 0.01442062 -0.008138 0.04979985 0.01362997 -0.01097911 0.0494675 0.001837134 0.01649028 0.04979395 0.001833379 0.01645672 0.04979985 -2.2248e-5 0.01659232 0.04979395 -2.22027e-5 0.0165584 0.04979985 -0.008511602 0.01670503 0.0485 -0.001874268 0.01740121 0.0494675 -0.001877248 0.01742893 0.04945206 -0.005089104 0.01804465 0.0485 0.001556456 0.01743263 0.0494675 0.003673553 0.01618057 0.04979395 0.003666043 0.01614761 0.04979985 0.005452454 0.01563507 0.04979985 0.01562839 -0.005572617 0.04979395 0.01559656 -0.005561292 0.04979985 0.01634961 -0.002827644 0.04979395 0.01631629 -0.002821922 0.04979985 0.01365149 -0.01099658 0.04945206 0.01425635 -0.01217609 0.0485 0.01551002 -0.008109152 0.0494675 0.01553452 -0.008122026 0.04945206 0.00155884 0.01746034 0.04945206 -0.001470983 0.01869076 0.0485 0.0054636 0.01566696 0.04979395 0.0071702 0.01492547 0.04979985 0.007184803 0.01495593 0.04979395 0.008797585 0.01402807 0.04979985 0.004927456 0.01679402 0.0494675 0.004935324 0.01682054 0.04945206 0.01659232 0 0.04979395 0.0165584 0 0.04979985 0.01648771 0.001859307 0.04979395 0.01645416 0.001855373 0.04979985 0.008815526 0.01405674 0.04979395 0.01031404 0.01295375 0.04979985 0.01033508 0.01298034 0.04979395 0.01170068 0.01171648 0.04979985 0.01743263 -0.001556456 0.0494675 0.01679402 -0.004927456 0.0494675 0.01635789 -0.009160935 0.0485 0.0168206 -0.004935324 0.04945206 0.01783078 -0.005793571 0.0485 0.002203643 0.01861858 0.0485 0.008109152 0.01551002 0.0494675 0.008122026 0.01553452 0.04945206 0.005793631 0.01783078 0.0485 0.0161755 0.00369513 0.04979395 0.01614266 0.00368762 0.04979985 0.01565963 0.005484521 0.04979395 0.01562774 0.005473375 0.04979985 0.01172465 0.01174026 0.04979395 0.01293992 0.01033151 0.04979985 0.01296645 0.01035261 0.04979395 0.01401627 0.008816361 0.04979985 0.0149464 0.00720483 0.04979395 0.014916 0.007190108 0.04979985 0.01404488 0.008834362 0.04979395 0.01740121 0.001874268 0.0494675 0.01097911 0.01362997 0.0494675 0.01746034 -0.00155884 0.04945206 0.01861858 -0.002203643 0.0485 0.01099658 0.01365149 0.04945206 0.009160935 0.01635789 0.0485 0.01670134 0.005233049 0.0494675 0.01342719 0.01122605 0.0494675 0.01535946 0.008390903 0.0494675 0.01742899 0.001877248 0.04945206 0.01344853 0.01124382 0.04945206 0.01869076 0.001470983 0.0485 0.01217609 0.01425635 0.0485 0.0167278 0.005241394 0.04945206 0.01538378 0.008404195 0.04945206 0.01804465 0.005089104 0.0485 0.01472342 0.01160711 0.0485 0.01670509 0.008511662 0.0485 0.005167067 0.008336722 0.04979985 0.007306337 0.006543338 0.04979985 0.002608895 0.009454786 0.04979985 -1.6038e-4 0.009806811 0.04979985 -0.002916753 0.009364426 0.04979985 -0.005436897 0.008163332 0.04979985 -0.007516503 0.006300747 0.04979985 -0.008987247 0.003927946 0.04979985 -0.009729862 0.001236796 0.04979985 -0.009684205 -0.00155431 0.04979985 -0.008853971 -0.00421977 0.04979985 -0.007306337 -0.006543338 0.04979985 -0.005167007 -0.008336722 0.04979985 -0.002608895 -0.009454786 0.04979985 1.60395e-4 -0.009806811 0.04979985 0.002916753 -0.009364426 0.04979985 0.005436897 -0.008163332 0.04979985 0.007516503 -0.006300747 0.04979985 0.008987247 -0.003927946 0.04979985 0.009729862 -0.001236796 0.04979985 0.009684205 0.00155431 0.04979985 0.008853971 0.00421977 0.04979985 -0.007715821 -0.006055057 0.0485 -0.009109258 -0.003636062 0.0485 -0.009764671 -9.22393e-4 0.0485 -0.009629011 0.001865983 0.0485 -0.008713245 0.00450319 0.0485 -0.007091522 0.006775498 0.0485 -0.004895389 0.008499085 0.0485 -0.002302587 0.009534001 0.0485 4.76666e-4 0.009796559 0.0485 0.00321722 0.009265422 0.0485 0.005697429 0.007983684 0.0485 0.007715821 0.006055057 0.0485 0.009109258 0.003636062 0.0485 0.009764671 9.22393e-4 0.0485 0.009629011 -0.001865983 0.0485 0.008713245 -0.00450319 0.0485 0.007091522 -0.006775498 0.0485 0.004895389 -0.008499085 0.0485 0.002302587 -0.009534001 0.0485 -4.76651e-4 -0.009796559 0.0485 -0.00321722 -0.009265422 0.0485 -0.00569725 -0.007983684 0.0485 0.01094198 0.001866102 0.05079984 0.01108241 6.24677e-4 0.05079984 0.01417422 0 0.05079984 0.01108241 -6.24679e-4 0.05079984 0.01094198 -0.001866102 0.05079984 0.01108241 6.24677e-4 0.05099987 0.01108241 -6.24679e-4 0.05099987 0.01417422 0 0.05099987 -0.01074284 0.003656387 0.05079984 -0.01074284 0.003656387 0.05099987 -0.01064395 0.003274381 0.05079984 -0.01064395 0.003274381 0.05099987 0.01094198 0.001866102 0.05099987 0.01522034 0.002919912 0.05079984 0.01522034 0.002919912 0.05099987 0.01549994 0 0.05079984 0.01549994 0 0.05099987 0.01094198 -0.001866102 0.05099987 0.01522022 -0.002920508 0.05099987 0.01522022 -0.002920508 0.05079984 -0.007266223 -0.01052671 0.05079984 -0.007266223 -0.01052671 0.05099987 -0.00702399 -0.01061236 0.05079984 -0.00702399 -0.01061236 0.05099987 -0.007520914 -0.0105499 0.05079984 -0.007520914 -0.0105499 0.05099987 -0.01035332 -0.007379472 0.05079984 -0.01035332 -0.007379472 0.05099987 -0.01012277 -0.007559776 0.05079984 -0.01012277 -0.007559776 0.05099987 -0.008053541 -0.01136744 0.05099987 -0.007969915 -0.01161032 0.05099987 -0.007905662 -0.01088148 0.05099987 -0.007792413 -0.01179599 0.05099987 -0.006028175 -0.01125925 0.05099987 -0.006796479 -0.01244246 0.05099987 -0.009421765 -0.008395493 0.05099987 -0.01060807 -0.009390592 0.05099987 -0.01130902 -0.008555054 0.05099987 -0.01063364 -0.00730586 0.05099987 -0.01091486 -0.007363617 0.05099987 -0.01116406 -0.007519066 0.05099987 -0.0113632 -0.007738173 0.05099987 -0.01147079 -0.008006811 0.05099987 -0.01144719 -0.008297085 0.05099987 -0.01063364 -0.00730586 0.05079984 -0.01068449 0.00287497 0.05079984 -0.01068449 0.00287497 0.05099987 -0.01086539 0.002088487 0.05099987 -0.01388865 0.002786517 0.05099987 -0.01370728 0.003572106 0.05099987 -0.01139134 0.004087686 0.05099987 -0.01102167 0.003936171 0.05099987 -0.01254081 0.004352927 0.05099987 -0.01356881 0.003948271 0.05099987 -0.01294022 0.004378557 0.05099987 -0.01331228 0.004249453 0.05099987 -0.00764966 0.01020383 0.05099987 -0.00666511 0.01086783 0.05099987 -0.008438289 0.01137322 0.05099987 -0.007453978 0.01203775 0.05099987 -0.006568551 0.01178348 0.05099987 -0.00721389 0.01212835 0.05099987 -0.006957769 0.01210957 0.05099987 -0.006491482 0.0110569 0.05099987 -0.006413102 0.0113002 0.05099987 -0.01018863 0.003351271 0.05099987 -0.01018863 0.003351271 0.05079984 -0.01024782 0.002754569 0.05099987 -0.01024782 0.002754569 0.05079984 -0.01102167 0.003936171 0.05079984 -0.01139134 0.004087686 0.05079984 -0.01131856 0.008273899 0.05099987 -0.01006078 0.006524801 0.05099987 -0.009245395 0.007690072 0.05099987 -0.006491482 0.0110569 0.05079984 -0.00666511 0.01086783 0.05079984 -0.006413102 0.0113002 0.05079984 -0.006568551 0.01178348 0.05079984 0.01436638 0.005818665 0.05079984 0.01436638 0.005818665 0.05099987 0.01571118 0.003014266 0.05099987 0.01571118 0.003014266 0.05079984 0.01600009 0 0.05099987 0.01600009 0 0.05079984 0.01482987 0.006006479 0.05099987 0.01482987 0.006006479 0.05079984 0.01436609 -0.00581938 0.05079984 0.01436609 -0.00581938 0.05099987 -0.007969915 -0.01161032 0.05079984 -0.007792413 -0.01179599 0.05079984 -0.006633639 -0.01032733 0.05079984 -0.006633639 -0.01032733 0.05099987 -0.006428599 -0.008440375 0.05079984 -0.006428599 -0.008440375 0.05099987 -0.006028175 -0.01125925 0.05079984 -0.006796479 -0.01244246 0.05079984 -0.005782485 -0.01088058 0.05079984 -0.005782485 -0.01088058 0.05099987 -0.009075462 -0.008105039 0.05079984 -0.009075462 -0.008105039 0.05099987 -0.009764552 -0.007284164 0.05079984 -0.009764552 -0.007284164 0.05099987 -0.00788486 -0.007106304 0.05079984 -0.00788486 -0.007106304 0.05099987 -0.00748378 -0.01005434 0.05099987 -0.00748378 -0.01005434 0.05079984 -0.007086098 -0.01009291 0.05099987 -0.007086098 -0.01009291 0.05079984 -0.006906569 -0.008129954 0.05079984 -0.006906569 -0.008129954 0.05099987 -0.007905662 -0.01088148 0.05079984 -0.009421765 -0.008395493 0.05079984 -0.008053541 -0.01136744 0.05079984 -0.006957769 0.01210957 0.05079984 -0.00721389 0.01212835 0.05079984 -0.007453978 0.01203775 0.05079984 -0.01147079 -0.008006811 0.05079984 -0.0113632 -0.007738173 0.05079984 -0.01116406 -0.007519066 0.05079984 -0.01091486 -0.007363617 0.05079984 -0.01144719 -0.008297085 0.05079984 -0.01130902 -0.008555054 0.05079984 -0.01060807 -0.009390592 0.05079984 -0.01013356 -0.00696969 0.05099987 -0.01013356 -0.00696969 0.05079984 -0.009787082 -0.004231393 0.05079984 -0.009787082 -0.004231393 0.05099987 -0.01041817 -0.002028167 0.05079984 -0.01041817 -0.002028167 0.05099987 -0.01059347 -0.006829977 0.05099987 -0.01059347 -0.006829977 0.05079984 -0.01086539 0.002088487 0.05079984 -0.01044827 0.001889944 0.05079984 -0.01044827 0.001889944 0.05099987 -0.01356881 0.003948271 0.05079984 -0.01370728 0.003572106 0.05079984 -0.01388865 0.002786517 0.05079984 -0.01331228 0.004249453 0.05079984 -0.01294022 0.004378557 0.05079984 -0.008784711 0.007560372 0.05079984 -0.008784711 0.007560372 0.05099987 -0.007840692 0.007294595 0.05079984 -0.007840692 0.007294595 0.05099987 -0.008438289 0.01137322 0.05079984 -0.007396996 0.009829342 0.05079984 -0.007396996 0.009829342 0.05099987 -0.006555259 0.01039731 0.05079984 -0.006555259 0.01039731 0.05099987 -0.00764966 0.01020383 0.05079984 -0.006449282 0.008424401 0.05079984 -0.006449282 0.008424401 0.05099987 -0.009781777 0.006136596 0.05079984 -0.009781777 0.006136596 0.05099987 -0.009209454 0.005340695 0.05079984 -0.009209454 0.005340695 0.05099987 -0.01033759 0.003920674 0.05079984 -0.01033759 0.003920674 0.05099987 -0.01075023 0.004336595 0.05079984 -0.01075023 0.004336595 0.05099987 -0.01254081 0.004352927 0.05079984 -0.01006078 0.006524801 0.05079984 -0.009245395 0.007690072 0.05079984 -0.01131856 0.008273899 0.05079984 -0.006847262 0.008156299 0.05079984 -0.009089052 0.01147985 0.05079984 -0.007725298 0.01240038 0.05079984 -0.007357895 0.01257187 0.05079984 -0.006953418 0.01259779 0.05079984 -0.006571352 0.01246291 0.05079984 -0.006265342 0.01219934 0.05079984 -0.005933344 0.01147419 0.05079984 -0.005971789 0.01107215 0.05079984 -0.006162941 0.01072108 0.05079984 -0.004898965 0.009470582 0.05079984 -0.004425764 0.009789347 0.05079984 -0.004898965 0.009470582 0.05099987 -0.004425764 0.009789347 0.05099987 -0.005971789 0.01107215 0.05099987 -0.006162941 0.01072108 0.05099987 0.01292604 0.008553862 0.05079984 0.01292604 0.008553862 0.05099987 0.0133419 0.008831501 0.05099987 0.0133419 0.008831501 0.05079984 0.01462566 0.007990062 0.05098664 0.01442456 0.007880151 0.05099987 0.01568472 0.004914641 0.05099987 0.01634216 0.001760244 0.05099987 0.01632964 0.005116701 0.05088222 0.01701408 0.001832664 0.05088222 0.01761066 0.002599835 0.05063486 0.01292991 -0.008547902 0.05079984 0.01292991 -0.008547902 0.05099987 0.01571106 -0.003014743 0.05079984 0.01571106 -0.003014743 0.05099987 0.01637142 -0.001461625 0.05099987 0.01704472 -0.001521766 0.05088222 0.01777952 -8.85782e-4 0.05063486 0.01816034 0.002680957 0.05032855 0.01833432 -9.13422e-4 0.05032855 -0.004859507 -0.009459197 0.05079984 -0.004859507 -0.009459197 0.05099987 -0.008504569 -0.01155328 0.05079984 -0.008322834 -0.01191502 0.05079984 -0.008020579 -0.0121876 0.05079984 -0.008406341 -0.01076591 0.05079984 -0.008529424 -0.01114922 0.05079984 -0.007869243 -0.01017647 0.05079984 -0.006640315 -0.01308286 0.05079984 -0.004456818 -0.009720683 0.05079984 -0.00757724 -0.00747323 0.05079984 -0.00757724 -0.00747323 0.05099987 -0.007869243 -0.01017647 0.05099987 -0.008406341 -0.01076591 0.05099987 -0.01164305 -0.008859753 0.05079984 -0.01083225 -0.009826958 0.05079984 -0.01064586 -0.01004809 0.05079984 -0.01106697 -0.006901443 0.05079984 -0.01147687 -0.007148504 0.05079984 -0.0117926 -0.007511973 0.05079984 -0.01194471 -0.007965981 0.05079984 -0.0118879 -0.008441865 0.05079984 -0.01085287 -0.002152383 0.05079984 -0.01085287 -0.002152383 0.05099987 -0.00970906 -0.004501283 0.05079984 -0.00970906 -0.004501283 0.05099987 -0.01147687 -0.007148504 0.05099987 -0.01106697 -0.006901443 0.05099987 -0.01027548 -0.004164934 0.05079984 -0.01027548 -0.004164934 0.05099987 -0.01369208 -0.005144894 0.05079984 -0.01369208 -0.005144894 0.05099987 -0.01356017 -0.005605876 0.05079984 -0.01076465 -2.32399e-4 0.05079984 -0.01076465 -2.32399e-4 0.05099987 -0.01076465 2.56201e-4 0.05079984 -0.01076465 2.56201e-4 0.05099987 -0.01053309 0.001520276 0.05079984 -0.01053309 0.001520276 0.05099987 -0.01477217 2.56201e-4 0.05079984 -0.01477217 -2.32399e-4 0.05079984 -0.01477217 2.56201e-4 0.05099987 -0.007540524 0.007723391 0.05079984 -0.007540524 0.007723391 0.05099987 -0.006847262 0.008156299 0.05099987 -0.009509563 0.004911661 0.05079984 -0.009509563 0.004911661 0.05099987 -0.01130348 0.004564464 0.05079984 -0.01130348 0.004564464 0.05099987 -0.01240962 0.004820466 0.05079984 -0.01240962 0.004820466 0.05099987 -0.01300668 0.00485897 0.05079984 -0.01356148 0.004666805 0.05079984 -0.01443606 0.002421498 0.05079984 -0.01415097 0.003658533 0.05079984 -0.01435136 0.002791166 0.05079984 -0.01394337 0.004220962 0.05079984 -0.01194417 0.008418798 0.05079984 -0.01166844 0.00881195 0.05079984 -0.005933344 0.01147419 0.05099987 -0.006953418 0.01259779 0.05099987 -0.006571352 0.01246291 0.05099987 -0.006265342 0.01219934 0.05099987 0.01096022 0.01096016 0.05079984 0.01096022 0.01096016 0.05099987 0.008552491 0.01292681 0.05079984 0.008552491 0.01292681 0.05099987 0.01131319 0.01131421 0.05099987 0.01131319 0.01131421 0.05079984 0.01260989 0.01054275 0.05099987 0.01482433 0.008098542 0.05094724 0.0150175 0.008204162 0.05088222 0.01676511 0.005985558 0.05063486 0.01728826 0.006172299 0.05032855 0.01095497 -0.01096522 0.05079984 0.01095497 -0.01096522 0.05099987 0.01482737 -0.006012678 0.05079984 0.01482737 -0.006012678 0.05099987 0.0157718 -0.004627466 0.05099987 0.0164203 -0.004817843 0.05088222 0.0172652 -0.00433737 0.05063486 0.01780384 -0.004472732 0.05032855 0.02094805 0.002367675 0.04819995 0.02095156 0.002292454 0.04819995 0.02015483 0.006180763 0.04819995 0.02017307 0.006107628 0.04819995 -0.008020579 -0.0121876 0.05099987 -0.006640315 -0.01308286 0.05099987 -0.008322834 -0.01191502 0.05099987 -0.004456818 -0.009720683 0.05099987 -0.01064586 -0.01004809 0.05099987 -0.008529424 -0.01114922 0.05099987 -0.01083225 -0.009826958 0.05099987 -0.008504569 -0.01155328 0.05099987 -0.007357895 0.01257187 0.05099987 -0.007725298 0.01240038 0.05099987 -0.01194471 -0.007965981 0.05099987 -0.0117926 -0.007511973 0.05099987 -0.0118879 -0.008441865 0.05099987 -0.01164305 -0.008859753 0.05099987 -0.01356017 -0.005605876 0.05099987 -0.01477217 -2.32399e-4 0.05099987 -0.01435136 0.002791166 0.05099987 -0.01443606 0.002421498 0.05099987 -0.01415097 0.003658533 0.05099987 -0.01356148 0.004666805 0.05099987 -0.01394337 0.004220962 0.05099987 -0.01166844 0.00881195 0.05099987 -0.009089052 0.01147985 0.05099987 -0.01194417 0.008418798 0.05099987 -0.01300668 0.00485897 0.05099987 0.005822539 0.01436471 0.05079984 0.005822539 0.01436471 0.05099987 0.008831501 0.0133419 0.05099987 0.008831501 0.0133419 0.05079984 0.01312839 0.01097631 0.05088222 0.01031082 0.01280021 0.05099987 0.01527523 0.009141325 0.05063486 0.01575189 0.009426593 0.05032855 0.01867353 0.009782791 0.04819995 0.01870578 0.009714722 0.04819995 0.008544743 -0.012932 0.05079984 0.008544743 -0.012932 0.05099987 0.0133484 -0.008821666 0.05079984 0.0133484 -0.008821666 0.05099987 0.01456594 -0.007615566 0.05099987 0.01516491 -0.007928729 0.05088222 0.01608729 -0.007622182 0.05063486 0.01626408 -0.007706046 0.05055254 0.01643192 -0.007785618 0.05045002 0.01658928 -0.007860183 0.05032855 0.002921164 0.01522231 0.05079984 0.002921164 0.01522231 0.05099987 -0.002920091 0.01522243 0.05079984 -0.002920091 0.01522243 0.05099987 0 0.0155 0.05079984 0 0.0155 0.05099987 -0.005816996 0.01436704 0.05079984 -0.005816996 0.01436704 0.05099987 -0.008544743 0.012932 0.05079984 -0.008544743 0.012932 0.05099987 0.006006658 0.01482975 0.05099987 0.006006658 0.01482975 0.05079984 0.01073479 0.01332664 0.05088222 0.007615566 0.01456594 0.05099987 0.007928729 0.01516485 0.05088222 0.01319831 0.01194572 0.05063486 0.0136103 0.01231849 0.05032855 0.01659995 0.01299017 0.04819995 0.01655513 0.01305085 0.04819995 0.005816996 -0.01436704 0.05079984 0.005816996 -0.01436704 0.05099987 0.01132208 -0.01130545 0.05079984 0.01132208 -0.01130545 0.05099987 0.01280021 -0.01031082 0.05099987 0.0133267 -0.01073473 0.05088222 0.01429098 -0.01061421 0.05063486 0.01473701 -0.01094543 0.05032855 0.002920091 -0.01522243 0.05079984 0.002920091 -0.01522243 0.05099987 0 -0.0155 0.05079984 0 -0.0155 0.05099987 -0.002921164 -0.01522231 0.05099987 -0.002921164 -0.01522231 0.05079984 -0.005822539 -0.01436471 0.05079984 -0.005822539 -0.01436471 0.05099987 -0.008552432 -0.01292681 0.05079984 -0.008552432 -0.01292681 0.05099987 -0.01096022 -0.01096016 0.05079984 -0.01096022 -0.01096016 0.05099987 -0.01292604 -0.008553862 0.05079984 -0.01292604 -0.008553862 0.05099987 -0.01095497 0.01096522 0.05079984 -0.01095497 0.01096522 0.05099987 -0.01436638 -0.005818665 0.05079984 -0.01436638 -0.005818665 0.05099987 -0.01522028 -0.002919912 0.05079984 -0.01522028 -0.002919912 0.05099987 -0.01549994 0 0.05079984 -0.01549994 0 0.05099987 -0.01522004 0.002920508 0.05099987 -0.01522004 0.002920508 0.05079984 -0.01436609 0.00581938 0.05079984 -0.01436609 0.00581938 0.05099987 -0.01292985 0.008547902 0.05079984 -0.01292985 0.008547902 0.05099987 0.003014326 0.01571351 0.05099987 0.003014326 0.01571351 0.05079984 0.004627585 0.0157718 0.05099987 0.004817843 0.0164203 0.05088222 0.007622182 0.01608729 0.05063492 0.01061421 0.01429098 0.05063492 0.01094543 0.01473701 0.05032855 0.0139274 0.01582252 0.04819995 0.01387161 0.01587331 0.04819995 0.008826255 -0.01334536 0.05079984 0.008826255 -0.01334536 0.05099987 0.01054275 -0.01260989 0.05099987 0.01097631 -0.01312839 0.05088222 0.01194578 -0.01319831 0.05063492 0.01231849 -0.0136103 0.05032855 -0.01482737 0.006012678 0.05079984 -0.015711 0.003014743 0.05079984 -0.01600009 0 0.05079984 -0.01571112 -0.003014266 0.05079984 -0.01132202 0.01130545 0.05079984 -0.0133484 0.008821666 0.05079984 -0.008826255 0.01334536 0.05079984 -0.006008327 0.01482892 0.05079984 -0.003015816 0.01571327 0.05079984 0 0.01600009 0.05079984 0.006008327 -0.01482892 0.05079984 0.003015816 -0.01571327 0.05079984 0 -0.01600009 0.05079984 -0.003014326 -0.01571351 0.05079984 -0.006006658 -0.01482975 0.05079984 -0.008831441 -0.0133419 0.05079984 -0.0133419 -0.008831501 0.05079984 -0.01131314 -0.01131421 0.05079984 -0.01482987 -0.006006479 0.05079984 -0.006008327 0.01482892 0.05099987 -0.003015816 0.01571327 0.05099987 0 0.01600009 0.05099987 -0.008826255 0.01334536 0.05099987 -0.01132202 0.01130545 0.05099987 0.001521766 0.01704472 0.05088222 0.001461625 0.01637142 0.05099987 0.00433737 0.0172652 0.05063492 0.007860183 0.01658928 0.05032855 0.01077932 0.0181151 0.04819995 0.01071465 0.01815384 0.04819995 0.006008327 -0.01482892 0.05099987 0.007990062 -0.01462566 0.05098664 0.007880151 -0.01442456 0.05099987 0.008098542 -0.01482433 0.0509473 0.008204162 -0.0150175 0.05088222 0.009141325 -0.01527523 0.05063492 0.009426593 -0.01575189 0.05032855 0.003015816 -0.01571327 0.05099987 -0.003014326 -0.01571351 0.05099987 0 -0.01600009 0.05099987 -0.006006658 -0.01482975 0.05099987 -0.008831441 -0.0133419 0.05099987 -0.01131314 -0.01131421 0.05099987 -0.0133419 -0.008831501 0.05099987 -0.01482987 -0.006006479 0.05099987 -0.0133484 0.008821666 0.05099987 -0.01571112 -0.003014266 0.05099987 -0.01600009 0 0.05099987 -0.015711 0.003014743 0.05099987 -0.01482737 0.006012678 0.05099987 -0.007880151 0.01442456 0.05099987 -0.004914641 0.01568472 0.05099987 -0.007990062 0.01462566 0.05098664 -0.008098542 0.01482433 0.0509473 -0.01070696 0.01247096 0.05099987 -0.001832604 0.01701408 0.05088222 -0.001760244 0.01634216 0.05099987 8.85789e-4 0.01777952 0.05063492 0.004472732 0.01780384 0.05032855 0.007263064 0.01978915 0.04819995 0.007192194 0.01981467 0.04819995 0.004708886 -0.01574772 0.05099987 0.004941225 -0.01638346 0.05088222 0.005985558 -0.01676511 0.05063492 0.006172299 -0.01728826 0.05032855 -0.0159924 0.003795683 0.05099987 -0.0164321 3.87851e-4 0.05099987 -0.01615363 -0.003037035 0.05099987 -0.0151692 -0.006329119 0.05099987 -0.01352179 -0.009344756 0.05099987 -0.01128333 -0.01195192 0.05099987 -0.008551895 -0.01403671 0.05099987 -0.005446553 -0.01550787 0.05099987 -0.002103269 -0.01630157 0.05099987 0.001331806 -0.01638263 0.05099987 -0.01306587 0.009972333 0.05099987 -0.01485359 0.007037818 0.05099987 -0.005116701 0.01632964 0.05088222 -0.008204162 0.0150175 0.05088222 -0.0107398 0.01332271 0.05088222 -0.01293414 0.0112046 0.05088222 -0.01471775 0.00873053 0.05088222 -0.002599835 0.01761066 0.05063492 9.13429e-4 0.01833432 0.05032855 0.003498852 0.02078801 0.04819995 0.003424406 0.0207991 0.04819995 0.001467049 -0.01704949 0.05088222 0.002599835 -0.01761066 0.05063492 0.002680957 -0.01816034 0.05032855 -0.002069592 -0.0169869 0.05088222 -0.00551784 -0.01619845 0.05088222 -0.00873053 -0.01471775 0.05088222 -0.01156991 -0.01260828 0.05088222 -0.01391518 -0.009960234 0.05088222 -0.01566565 -0.006886363 0.05088222 -0.01674681 -0.003518283 0.05088222 -0.01603382 0.005979061 0.05088222 -0.01608723 0.007622182 0.05063492 -0.01711249 0 0.05088222 -0.01684069 0.00303781 0.05088222 -0.005985558 0.01676511 0.05063492 -0.009141325 0.01527523 0.05063492 -0.01194572 0.01319831 0.05063492 -0.01429098 0.01061421 0.05063492 -0.01626408 0.007706046 0.05055254 -0.002680957 0.01816034 0.05032855 -3.84883e-4 0.02107721 0.04819995 -4.60121e-4 0.02107352 0.04819995 -8.85774e-4 -0.01777952 0.05063492 -9.13414e-4 -0.01833432 0.05032855 -0.007622182 -0.01608729 0.05063492 -0.00433737 -0.0172652 0.05063492 -0.01061421 -0.01429098 0.05063492 -0.01319831 -0.01194572 0.05063492 -0.01527518 -0.009141325 0.05063492 -0.01676505 -0.005985558 0.05063492 -0.01761066 -0.002599835 0.05063492 -0.0172652 0.00433737 0.05063492 -0.01643192 0.007785618 0.0504502 -0.01777952 8.85782e-4 0.05063492 -0.006172299 0.01728826 0.05032855 -0.009426534 0.01575189 0.05032855 -0.01231849 0.0136103 0.05032855 -0.01473701 0.01094543 0.05032855 -0.004255652 0.02064687 0.04819995 -0.004328668 0.02062875 0.04819995 -0.004472732 -0.01780384 0.05032855 -0.007860124 -0.01658928 0.05032855 -0.01094543 -0.01473701 0.05032855 -0.01658922 0.007860183 0.05032855 -0.0136103 -0.01231849 0.05032855 -0.01575183 -0.009426593 0.05032855 -0.0172882 -0.006172299 0.05032855 -0.01780378 0.004472732 0.05032855 -0.01816034 -0.002680957 0.05032855 -0.01833432 9.13422e-4 0.05032855 -0.01710432 0.01231271 0.04819995 -0.01706564 0.01237726 0.04819995 -0.01905131 0.009026706 0.04819995 -0.00798124 0.01951187 0.04819995 -0.008049368 0.01947981 0.04819995 -0.01143437 0.01771098 0.04819995 -0.01149499 0.0176661 0.04819995 -0.01454812 0.01524955 0.04819995 -0.01449733 0.01530534 0.04819995 -0.02038669 0.005367994 0.04819995 -0.0203613 0.005438864 0.04819995 -0.02102619 0.001526117 0.04819995 -0.02101498 0.001600623 0.04819995 -0.02095156 -0.002292454 0.04819995 -0.009620308 -0.001910269 0.05099987 -0.008692383 -0.004543304 0.05099987 -0.009768843 8.77417e-4 0.05099987 -0.009125888 0.003593981 0.05099987 -0.007743597 0.006019473 0.05099987 -0.005734086 0.007957339 0.05099987 -0.003259897 0.009250521 0.05099987 -5.21758e-4 0.009794235 0.05099987 0.002258718 0.009544491 0.05099987 0.004856169 0.008521556 0.05099987 0.007060289 0.006808102 0.05099987 0.008692443 0.004543304 0.05099987 0.009125947 -0.003593981 0.05099987 0.007743716 -0.006019473 0.05099987 0.005734086 -0.007957339 0.05099987 0.003259897 -0.009250521 0.05099987 5.21774e-4 -0.009794235 0.05099987 -0.002258718 -0.009544491 0.05099987 0.009620308 0.001910269 0.05099987 0.009768843 -8.77417e-4 0.05099987 -0.004856169 -0.008521556 0.05099987 -0.007060289 -0.006808102 0.05099987 -0.008921802 -0.004074454 0.04819995 -0.009708285 -0.001395702 0.04819995 -0.009708285 0.001395702 0.04819995 -0.008921802 0.004074454 0.04819995 -0.007412493 0.006422877 0.04819995 -0.005302608 0.00825113 0.04819995 -0.002763271 0.009410858 0.04819995 0 0.009808123 0.04819995 0.002763271 0.009410858 0.04819995 0.005302608 0.00825113 0.04819995 0.007412493 0.006422877 0.04819995 0.008921802 0.004074454 0.04819995 0.009708344 0.001395702 0.04819995 0.009708344 -0.001395702 0.04819995 0.008921802 -0.004074454 0.04819995 0.007412493 -0.006422877 0.04819995 0.005302608 -0.00825113 0.04819995 0.002763271 -0.009410858 0.04819995 0 -0.009808123 0.04819995 -0.002763271 -0.009410858 0.04819995 -0.005302608 -0.00825113 0.04819995 -0.007412493 -0.006422877 0.04819995 0.02102625 -0.001526117 0.04819995 0.02101498 -0.001600623 0.04819995 0.02038675 -0.005367994 0.04819995 0.0203613 -0.005438864 0.04819995 0.01905137 -0.009026706 0.04819995 0.01710432 -0.01231271 0.04819995 0.01706564 -0.01237726 0.04819995 0.01454812 -0.01524955 0.04819995 0.01449739 -0.01530534 0.04819995 0.01149505 -0.0176661 0.04819995 0.01143437 -0.01771098 0.04819995 0.008049368 -0.01947981 0.04819995 0.00798124 -0.01951187 0.04819995 0.004328668 -0.02062875 0.04819995 0.004255652 -0.02064687 0.04819995 4.60135e-4 -0.02107352 0.04819995 3.84897e-4 -0.02107721 0.04819995 -0.003424346 -0.0207991 0.04819995 -0.003498852 -0.02078801 0.04819995 -0.007192194 -0.01981467 0.04819995 -0.007263064 -0.01978915 0.04819995 -0.01071465 -0.01815384 0.04819995 -0.01077926 -0.0181151 0.04819995 -0.01387161 -0.01587331 0.04819995 -0.0139274 -0.01582252 0.04819995 -0.01655513 -0.01305085 0.04819995 -0.01659995 -0.01299017 0.04819995 -0.01867353 -0.009782791 0.04819995 -0.01870578 -0.009714722 0.04819995 -0.02015477 -0.006180763 0.04819995 -0.02017307 -0.006107628 0.04819995 -0.02094799 -0.002367675 0.04819995 0.01091152 0.001813471 0.05079984 0.01091152 -0.001816928 0.05079984 0.01091152 0.001813471 0.0503 0.01091152 -0.001816928 0.0503 0.01418775 -1.72931e-6 0.05079984 0.01418775 -1.72931e-6 0.05029994 -0.02774477 0.004799962 0.001399934 -0.02774477 -0.004799962 0.001399934 -0.02579993 0.004799962 0.001399934 -0.02579993 -0.004799962 0.001399934 -0.02774477 0.004799962 0.005404293 -0.02579993 0.004799962 0.005404293 -0.02774477 -0.004799962 0.005404293 -0.02579993 -0.004799962 0.005404293 -0.003469467 -0.01576209 0.05079984 -0.003469467 -0.01576209 0.05059999 0 -0.01613926 0.05079984 0 -0.01613926 0.05059999 0.003469467 -0.01576209 0.05079984 0.003469467 -0.01576209 0.05059999 0.00677675 -0.01464772 0.05079984 0.00677675 -0.01464772 0.05059999 0.009767174 -0.01284837 0.05079984 0.009767174 -0.01284837 0.05059999 0.01230072 -0.01044833 0.05079984 0.01230072 -0.01044833 0.05059999 0.01425927 -0.007559776 0.05079984 0.01425927 -0.007559776 0.05059999 0.01555109 -0.004317641 0.05079984 0.01555109 -0.004317641 0.05059999 0.01611572 -8.73773e-4 0.05079984 0.01611572 -8.73773e-4 0.05059999 0.01592671 0.002611041 0.05079984 0.01592671 0.002611041 0.05059999 0.01499313 0.005973756 0.05079984 0.01499313 0.005973756 0.05059999 0.01335841 0.009057223 0.05079984 0.01335841 0.009057223 0.05059999 0.01109904 0.01171714 0.05079984 0.01109904 0.01171714 0.05059999 0.008320748 0.01382917 0.05079984 0.008320748 0.01382917 0.05059999 0.005153298 0.01529455 0.05079984 0.005153298 0.01529455 0.05059999 0.001744866 0.01604479 0.05079984 0.001744866 0.01604479 0.05059999 -0.001744866 0.01604479 0.05079984 -0.001744866 0.01604479 0.05059999 -0.005153298 0.01529455 0.05079984 -0.005153298 0.01529455 0.05059999 -0.008320689 0.01382917 0.05079984 -0.008320689 0.01382917 0.05059999 -0.01109904 0.01171714 0.05079984 -0.01109904 0.01171714 0.05059999 -0.01335841 0.009057223 0.05079984 -0.01335841 0.009057223 0.05059999 -0.01499313 0.005973756 0.05079984 -0.01499313 0.005973756 0.05059999 -0.01592665 0.002611041 0.05079984 -0.01592665 0.002611041 0.05059999 -0.01611572 -8.7377e-4 0.05079984 -0.01611572 -8.7377e-4 0.05059999 -0.01555109 -0.004317641 0.05079984 -0.01555109 -0.004317641 0.05059999 -0.01425921 -0.007559776 0.05079984 -0.01425921 -0.007559776 0.05059999 -0.01230072 -0.01044833 0.05079984 -0.01230072 -0.01044833 0.05059999 -0.009767115 -0.01284837 0.05079984 -0.009767115 -0.01284837 0.05059999 -0.00677675 -0.01464772 0.05079984 -0.00677675 -0.01464772 0.05059999 0.009708344 -0.001395702 0.05079984 0.008921802 -0.004074454 0.05079984 0.007412493 -0.006422877 0.05079984 0.005302608 -0.00825113 0.05079984 0.002763271 -0.009410858 0.05079984 0 -0.009808123 0.05079984 -0.002763271 -0.009410858 0.05079984 -0.005302608 -0.00825113 0.05079984 -0.007412493 -0.006422877 0.05079984 -0.008921802 -0.004074454 0.05079984 -0.009708285 -0.001395702 0.05079984 -0.009708285 0.001395702 0.05079984 -0.008921802 0.004074454 0.05079984 -0.007412493 0.006422877 0.05079984 -0.005302608 0.00825113 0.05079984 -0.002763271 0.009410858 0.05079984 0 0.009808123 0.05079984 0.002763271 0.009410858 0.05079984 0.005302608 0.00825113 0.05079984 0.007412493 0.006422877 0.05079984 0.008921802 0.004074454 0.05079984 0.009708344 0.001395702 0.05079984 0.002763271 -0.009410858 0.05099987 0 -0.009808123 0.05099987 -0.002763271 -0.009410858 0.05099987 -0.005302608 -0.00825113 0.05099987 -0.007412493 -0.006422877 0.05099987 -0.008921802 -0.004074454 0.05099987 -0.009708285 -0.001395702 0.05099987 -0.009708285 0.001395702 0.05099987 -0.008921802 0.004074454 0.05099987 -0.007412493 0.006422877 0.05099987 -0.005302608 0.00825113 0.05099987 -0.002763271 0.009410858 0.05099987 0 0.009808123 0.05099987 0.002763271 0.009410858 0.05099987 0.005302608 0.00825113 0.05099987 0.007412493 0.006422877 0.05099987 0.008921802 0.004074454 0.05099987 0.009708344 0.001395702 0.05099987 0.009708344 -0.001395702 0.05099987 0.008921802 -0.004074454 0.05099987 0.007412493 -0.006422877 0.05099987 0.005302608 -0.00825113 0.05099987 -0.004341185 -0.02462017 0.03579998 0 -0.02499997 0.03579998 0 -0.02339982 0.03739982 0.004341185 -0.02462017 0.03579998 0.0042997 -0.02300155 0.03739982 0.008550465 -0.02349215 0.03579998 0.008453011 -0.02181977 0.03739982 0.01249986 -0.02165061 0.03579998 0.01231849 -0.01989495 0.03739982 0.01606965 -0.01915109 0.03579998 0.01576447 -0.01729267 0.03739982 0.01915109 -0.01606965 0.03579998 0.01867347 -0.01410162 0.03739982 0.02165061 -0.01249986 0.03579998 0.0209468 -0.01043015 0.03739982 0.02349215 -0.008550465 0.03579998 0.02250671 -0.006403625 0.03739982 0.02462017 -0.004341185 0.03579998 0.02330017 -0.002159059 0.03739982 0.02499997 0 0.03579998 0.02330017 0.002159059 0.03739982 0.02462017 0.004341185 0.03579998 0.02250671 0.006403625 0.03739982 0.02349215 0.008550465 0.03579998 0.0209468 0.01043015 0.03739982 0.02165061 0.01249986 0.03579998 0.01867347 0.01410162 0.03739982 0.01915109 0.01606965 0.03579998 0.01576447 0.01729267 0.03739982 0.01606965 0.01915109 0.03579998 0.01231849 0.01989495 0.03739982 0.01249986 0.02165061 0.03579998 0.008453011 0.02181977 0.03739982 0.008550465 0.02349215 0.03579998 0.0042997 0.02300155 0.03739982 0.004341185 0.02462017 0.03579998 0 0.02339982 0.03739982 0 0.02499997 0.03579998 -0.004341185 0.02462017 0.03579998 -0.0042997 0.02300155 0.03739982 -0.008550465 0.02349215 0.03579998 -0.008453011 0.02181977 0.03739982 -0.01249986 0.02165061 0.03579998 -0.01231849 0.01989495 0.03739982 -0.01606965 0.01915109 0.03579998 -0.01576447 0.01729267 0.03739988 -0.01915109 0.01606965 0.03579998 -0.01867347 0.01410162 0.03739988 -0.02165061 0.01249986 0.03579998 -0.0209468 0.01043015 0.03739988 -0.02349215 0.008550465 0.03579998 -0.02250671 0.006403625 0.03739988 -0.02462017 0.004341185 0.03579998 -0.02330017 0.002159059 0.03739988 -0.02499997 0 0.03579998 -0.02330017 -0.002159059 0.03739988 -0.02462017 -0.004341185 0.03579998 -0.02250671 -0.006403625 0.03739988 -0.02349215 -0.008550465 0.03579998 -0.0209468 -0.01043015 0.03739988 -0.02165061 -0.01249986 0.03579998 -0.01867347 -0.01410162 0.03739988 -0.01915109 -0.01606965 0.03579998 -0.01576447 -0.01729267 0.03739988 -0.01606965 -0.01915109 0.03579998 -0.01231849 -0.01989495 0.03739982 -0.01249986 -0.02165061 0.03579998 -0.008453011 -0.02181977 0.03739982 -0.008550465 -0.02349215 0.03579998 -0.0042997 -0.02300155 0.03739982 0.004341185 -0.02462017 0.01979982 0 -0.02499997 0.01979982 -0.004341185 -0.02462017 0.01979982 -0.008550465 -0.02349215 0.01979988 -0.01249986 -0.02165061 0.01979988 -0.01606965 -0.01915109 0.01979988 -0.01915109 -0.01606965 0.01979988 -0.02165061 -0.01249986 0.01979988 -0.02349215 -0.008550465 0.01979988 -0.02462017 -0.004341185 0.01979988 -0.02499997 0 0.01979988 -0.02462017 0.004341185 0.01979988 -0.02349215 0.008550465 0.01979988 -0.02165061 0.01249986 0.01979988 -0.01915109 0.01606965 0.01979988 -0.01606965 0.01915109 0.01979988 -0.01249986 0.02165061 0.01979988 -0.008550465 0.02349215 0.01979988 -0.004341185 0.02462017 0.01979982 0 0.02499997 0.01979982 0.004341185 0.02462017 0.01979982 0.008550465 0.02349215 0.01979982 0.01249986 0.02165061 0.01979982 0.01606965 0.01915109 0.01979982 0.01915109 0.01606965 0.01979982 0.02165061 0.01249986 0.01979982 0.02349215 0.008550465 0.01979982 0.02462017 0.004341185 0.01979982 0.02499997 0 0.01979982 0.02462017 -0.004341185 0.01979982 0.02349215 -0.008550465 0.01979982 0.02165061 -0.01249986 0.01979982 0.01915109 -0.01606965 0.01979982 0.01606965 -0.01915109 0.01979982 0.01249986 -0.02165061 0.01979982 0.008550465 -0.02349215 0.01979982 -0.004163444 -0.02160239 0.03739982 0 -0.02199995 0.03739982 -0.008176565 -0.02042394 0.03739982 -0.01189392 -0.01850754 0.03739982 -0.01518172 -0.015922 0.03739988 -0.01792067 -0.01276111 0.03739988 -0.0200119 -0.00913912 0.03739988 -0.0213797 -0.005186617 0.03739988 -0.02197504 -0.001046717 0.03739988 -0.02177602 0.003130853 0.03739988 -0.02078998 0.007195413 0.03739988 -0.0190525 0.01099985 0.03739988 -0.01662635 0.0144068 0.03739988 -0.01359933 0.01729315 0.03739988 -0.01008093 0.01955425 0.03739982 -0.006198108 0.0211088 0.03739982 -0.002091169 0.02190035 0.03739982 0.002091169 0.02190035 0.03739982 0.006198108 0.0211088 0.03739982 0.01008099 0.01955425 0.03739982 0.01359933 0.01729315 0.03739982 0.01662635 0.0144068 0.03739982 0.01905256 0.01099985 0.03739982 0.02078998 0.007195413 0.03739982 0.02177608 0.003130853 0.03739982 0.02197504 -0.001046717 0.03739982 0.0213797 -0.005186617 0.03739982 0.0200119 -0.00913912 0.03739982 0.01792067 -0.01276111 0.03739982 0.01518172 -0.015922 0.03739982 0.01189392 -0.01850754 0.03739982 0.008176565 -0.02042394 0.03739982 0.004163444 -0.02160239 0.03739982 -0.004163444 -0.02160239 0.04766315 0 -0.02199995 0.04766315 0 -0.01849997 0.05059999 0.004163444 -0.02160239 0.04766315 0.003723919 -0.0181213 0.05059999 0.008176565 -0.02042394 0.04766315 0.007295489 -0.01700067 0.05059999 0.01189398 -0.01850754 0.04766315 0.01056838 -0.0151841 0.05059999 0.01518172 -0.015922 0.04766315 0.01340866 -0.01274573 0.05059999 0.01792067 -0.01276111 0.04766315 0.01569992 -0.00978583 0.05059999 0.0200119 -0.00913912 0.04766315 0.01734828 -0.006425142 0.05059999 0.0213797 -0.005186617 0.04766315 0.01828664 -0.002801299 0.05059999 0.02197504 -0.001046717 0.04766315 0.01847612 9.37008e-4 0.05059999 0.02177608 0.003130853 0.04766315 0.01790928 0.004637062 0.05059999 0.02078998 0.007195413 0.04766315 0.01660937 0.008147239 0.05059999 0.01905256 0.01099985 0.04766315 0.01462936 0.0113238 0.05059999 0.01662635 0.0144068 0.04766315 0.01205039 0.01403701 0.05059999 0.01359933 0.01729315 0.04766315 0.008978068 0.01617527 0.05059999 0.01008099 0.01955425 0.04766315 0.005538225 0.01765143 0.05059999 0.006198108 0.0211088 0.04766315 0.001871526 0.01840502 0.05059999 0.002091169 0.02190035 0.04766315 -0.002091169 0.02190035 0.04766315 -0.001871526 0.01840502 0.05059999 -0.006198108 0.0211088 0.04766315 -0.005538046 0.01765143 0.05059999 -0.01008093 0.01955425 0.04766315 -0.008978068 0.01617527 0.05059999 -0.01359933 0.01729315 0.04766315 -0.01205033 0.01403701 0.05059999 -0.01662635 0.0144068 0.04766315 -0.0146293 0.0113238 0.05059999 -0.0190525 0.01099985 0.04766315 -0.01660937 0.008147239 0.05059999 -0.02078998 0.007195413 0.04766315 -0.01790928 0.004637062 0.05059999 -0.02177602 0.003130853 0.04766315 -0.01847612 9.37011e-4 0.05059999 -0.02197504 -0.001046717 0.04766315 -0.01828664 -0.002801299 0.05059999 -0.0213797 -0.005186617 0.04766315 -0.01734828 -0.006425142 0.05059999 -0.0200119 -0.00913912 0.04766315 -0.01569986 -0.00978583 0.05059999 -0.01792061 -0.01276111 0.04766315 -0.01340866 -0.01274573 0.05059999 -0.01518172 -0.015922 0.04766315 -0.01056838 -0.0151841 0.05059999 -0.01189392 -0.01850754 0.04766315 -0.007295489 -0.01700067 0.05059999 -0.008176565 -0.02042394 0.04766315 -0.003723919 -0.0181213 0.05059999 -0.02152049 -0.02665609 0 -0.01919651 -0.02746909 0 -0.02152049 -0.02665609 0.01979988 -0.01919651 -0.02746909 0.01979988 -0.0236051 -0.0253461 0 -0.0236051 -0.0253461 0.01979988 -0.0253461 -0.0236051 0 -0.0253461 -0.0236051 0.01979988 -0.02665609 -0.02152049 0 -0.02665609 -0.02152049 0.01979988 -0.02746915 -0.01919651 0 -0.02746909 -0.01919651 0.01979988 -0.02774477 -0.01674985 0 -0.02774477 -0.01674985 0.01979988 -0.02774477 0.01674985 0.01979988 -0.02774477 0.01674985 0 -0.02746909 0.01919651 0 -0.02746909 0.01919651 0.01979988 -0.02665609 0.02152049 0 -0.02665609 0.02152049 0.01979988 -0.0253461 0.0236051 0 -0.0253461 0.0236051 0.01979988 -0.0236051 0.0253461 0 -0.0236051 0.0253461 0.01979988 -0.02152049 0.02665609 0 -0.02152049 0.02665609 0.01979988 -0.01919651 0.02746915 0 -0.01919651 0.02746915 0.01979988 -0.01674985 0.02774477 0 -0.01674985 0.02774477 0.01979988 0.01674985 0.02774477 0 0.01674985 0.02774477 0.01979982 0.01919651 0.02746909 0 0.01919651 0.02746909 0.01979982 0.02152049 0.02665609 0 0.02152049 0.02665609 0.01979982 0.0236051 0.0253461 0 0.0236051 0.0253461 0.01979982 0.0253461 0.0236051 0 0.0253461 0.0236051 0.01979982 0.02665609 0.02152049 0 0.02665609 0.02152049 0.01979982 0.02746915 0.01919651 0 0.02746915 0.01919651 0.01979982 0.02774477 0.01674985 0 0.02774482 0.01674985 0.01979982 0.02774477 -0.01674985 0 0.02774477 -0.01674985 0.01979982 0.02746909 -0.01919651 0 0.02746915 -0.01919651 0.01979982 0.02665609 -0.02152049 0 0.02665609 -0.02152049 0.01979982 0.0253461 -0.0236051 0 0.0253461 -0.0236051 0.01979982 0.0236051 -0.0253461 0 0.0236051 -0.0253461 0.01979982 0.02152049 -0.02665609 0 0.02152049 -0.02665609 0.01979982 0.01919651 -0.02746915 0 0.01919651 -0.02746915 0.01979982 0.01674985 -0.02774477 0 0.01674985 -0.02774477 0.01979982 -0.01674985 -0.02774477 0 -0.01674985 -0.02774477 0.01979988 -0.0253461 -0.0236051 0 -0.02665609 -0.02152049 0 -0.0236051 0.0253461 0 -0.02152049 0.02665609 0 0.01674985 0.02774477 0 0.01919651 0.02746909 0 0.0253461 0.0236051 0 0.02665609 0.02152049 0 0.02774477 -0.01674985 0 0.02746909 -0.01919651 0 0.0236051 -0.0253461 0 0.02152049 -0.02665609 0 -0.02774477 0.01674985 0 -0.02746909 0.01919651 0 -0.02152049 -0.02665609 0 -0.01919651 -0.02746909 0 -0.0236051 -0.0253461 0 -0.02746915 -0.01919651 0 -0.02665609 0.02152049 0 -0.01919651 0.02746915 0 0.02152049 0.02665609 0 0.02746915 0.01919651 0 0.02665609 -0.02152049 0 0.01919651 -0.02746915 0 -0.01674985 -0.02774477 0 -0.02774477 -0.01674985 0 -0.0253461 0.0236051 0 -0.01674985 0.02774477 0 0.0236051 0.0253461 0 0.02774477 0.01674985 0 0.0253461 -0.0236051 0 0.01674985 -0.02774477 0 -0.0236051 -0.0253461 0.01979988 -0.0253461 -0.0236051 0.01979988 -0.0253461 0.0236051 0.01979988 -0.0236051 0.0253461 0.01979988 -0.02774477 -0.01674985 0.01979988 -0.02774477 0.01674985 0.01979988 -0.01674985 0.02774477 0.01979988 0.01674985 0.02774477 0.01979982 0.0236051 0.0253461 0.01979982 0.0253461 0.0236051 0.01979982 0.02774482 0.01674985 0.01979982 0.02774477 -0.01674985 0.01979982 0.0253461 -0.0236051 0.01979982 0.0236051 -0.0253461 0.01979982 0.01674985 -0.02774477 0.01979982 -0.01674985 -0.02774477 0.01979988 -0.02746909 0.01919651 0.01979988 -0.02665609 -0.02152049 0.01979988 -0.02152049 0.02665609 0.01979988 0.01919651 0.02746909 0.01979982 0.02665609 0.02152049 0.01979982 0.02746915 -0.01919651 0.01979982 0.02152049 -0.02665609 0.01979982 -0.02746909 -0.01919651 0.01979988 -0.02665609 0.02152049 0.01979988 -0.01919651 0.02746915 0.01979988 0.02152049 0.02665609 0.01979982 0.02746915 0.01919651 0.01979982 0.02665609 -0.02152049 0.01979982 0.01919651 -0.02746915 0.01979982 -0.02152049 -0.02665609 0.01979988 -0.01919651 -0.02746909 0.01979988 -0.02774477 0.004799962 0.001399934 -0.02774477 -0.004799962 0.001399934 -0.02774477 0.004799962 0.005404293 -0.02774477 -0.004799962 0.005404293 -0.004341185 -0.02462017 0.01979982 -0.008550465 -0.02349215 0.01979988 -0.02499997 0 0.01979988 -0.02462017 0.004341185 0.01979988 -0.004341185 0.02462017 0.01979982 0 0.02499997 0.01979982 0.02349215 0.008550465 0.01979982 0.02462017 0.004341185 0.01979982 0.01249986 -0.02165061 0.01979982 0.008550465 -0.02349215 0.01979982 -0.01249986 -0.02165061 0.01979988 -0.02349215 0.008550465 0.01979988 0.004341185 0.02462017 0.01979982 0.02499997 0 0.01979982 -0.01606965 -0.01915109 0.01979988 -0.02165061 0.01249986 0.01979988 0.008550465 0.02349215 0.01979982 0.02462017 -0.004341185 0.01979982 -0.01915109 -0.01606965 0.01979988 -0.01915109 0.01606965 0.01979988 0.01249986 0.02165061 0.01979982 0.02349215 -0.008550465 0.01979982 -0.02165061 -0.01249986 0.01979988 -0.01606965 0.01915109 0.01979988 0.01606965 0.01915109 0.01979982 0.02165061 -0.01249986 0.01979982 -0.02349215 -0.008550465 0.01979988 -0.01249986 0.02165061 0.01979988 0.01915109 0.01606965 0.01979982 0.01915109 -0.01606965 0.01979982 0.004341185 -0.02462017 0.01979982 0 -0.02499997 0.01979982 -0.02462017 -0.004341185 0.01979988 -0.008550465 0.02349215 0.01979988 0.02165061 0.01249986 0.01979982 0.01606965 -0.01915109 0.01979982 0.01905256 0.01099985 0.03739982 0.02078998 0.007195413 0.03739982 0.01189392 -0.01850754 0.03739982 0.008176565 -0.02042394 0.03739982 0.01231849 -0.01989495 0.03739982 0.01576447 -0.01729267 0.03739982 0.02250671 -0.006403625 0.03739982 0.02330017 -0.002159059 0.03739982 0.0209468 0.01043015 0.03739982 0.01867347 0.01410162 0.03739982 0.008453011 0.02181977 0.03739982 0.0042997 0.02300155 0.03739982 -0.0200119 -0.00913912 0.03739988 -0.0213797 -0.005186617 0.03739988 -0.01008093 0.01955425 0.03739982 -0.006198108 0.0211088 0.03739982 -0.008453011 0.02181977 0.03739982 -0.01231849 0.01989495 0.03739982 -0.0209468 0.01043015 0.03739988 -0.02250671 0.006403625 0.03739988 -0.02250671 -0.006403625 0.03739988 -0.0209468 -0.01043015 0.03739988 -0.01231849 -0.01989495 0.03739982 -0.008453011 -0.02181977 0.03739982 -0.02197504 -0.001046717 0.03739988 -0.002091169 0.02190035 0.03739982 0.02177608 0.003130853 0.03739982 0.004163444 -0.02160239 0.03739982 0 -0.02339982 0.03739982 0.0042997 -0.02300155 0.03739982 0.01867347 -0.01410162 0.03739982 0.02330017 0.002159059 0.03739982 0.01576447 0.01729267 0.03739982 0 0.02339982 0.03739982 -0.0042997 -0.02300155 0.03739982 -0.004163444 -0.02160239 0.03739982 0 -0.02199995 0.03739982 -0.008176565 -0.02042394 0.03739982 -0.02177602 0.003130853 0.03739988 0.002091169 0.02190035 0.03739982 0.02197504 -0.001046717 0.03739982 -0.01576447 0.01729267 0.03739988 -0.02078998 0.007195413 0.03739988 -0.02330017 0.002159059 0.03739988 -0.01867347 -0.01410162 0.03739988 0.006198108 0.0211088 0.03739982 0.0213797 -0.005186617 0.03739982 -0.01189392 -0.01850754 0.03739982 -0.0190525 0.01099985 0.03739988 0.01008099 0.01955425 0.03739982 0.0200119 -0.00913912 0.03739982 0.008453011 -0.02181977 0.03739982 0.0209468 -0.01043015 0.03739982 0.02250671 0.006403625 0.03739982 0.01231849 0.01989495 0.03739982 -0.0042997 0.02300155 0.03739982 -0.02330017 -0.002159059 0.03739988 -0.01576447 -0.01729267 0.03739988 -0.01518172 -0.015922 0.03739988 -0.01662635 0.0144068 0.03739988 0.01359933 0.01729315 0.03739982 0.01792067 -0.01276111 0.03739982 -0.01867347 0.01410162 0.03739988 -0.01792067 -0.01276111 0.03739988 -0.01359933 0.01729315 0.03739988 0.01662635 0.0144068 0.03739982 0.01518172 -0.015922 0.03739982 + + + + + + + + + + -0.4338579 -0.9009814 0 -0.222485 -0.9749362 0 -0.6235108 -0.7818148 0 -0.7818148 -0.6235108 0 -0.9009695 -0.4338826 0 -0.9009814 -0.4338579 0 -0.9749362 -0.222485 0 -0.998429 -0.05603283 0 -0.9984273 -0.05606329 0 -1 0 0 -0.9984273 0.05606329 0 -0.9749362 0.222485 0 -0.9009814 0.4338579 0 -0.7818148 0.6235108 0 -0.6235108 0.7818148 0 -0.4338946 0.9009637 0 -0.4338826 0.9009695 0 -0.222485 0.9749362 0 -0.05603283 0.998429 0 0.05606329 0.9984273 0 0.222485 0.9749362 0 0.4338579 0.9009814 0 0.6235108 0.7818148 0 0.7818148 0.6235108 0 0.9009695 0.4338826 0 0.9009637 0.4338946 0 0.9749362 0.222485 0 0.998429 0.05603283 0 0.9984273 0.05606329 0 0.9984273 -0.05606329 0 0.998429 -0.05603283 0 0.9749362 -0.222485 0 0.9009814 -0.4338579 0 0.9009695 -0.4338826 0 0.7818148 -0.6235108 0 0.6235108 -0.7818148 0 0.4338946 -0.9009637 0 0.4338826 -0.9009695 0 0.222485 -0.9749362 0 0.05603283 -0.998429 0 -0.05606329 -0.9984273 0 0 0 -1 1.19424e-6 1.4157e-5 1 1.81994e-6 1.08575e-5 1 0 0 1 9.43241e-7 0 1 1.66318e-7 0 1 9.64802e-6 -1.80016e-5 1 -2.28118e-7 0 1 2.24722e-7 0 1 6.38635e-7 0 1 1.6632e-7 0 1 0 0 1 3.42996e-7 0 1 1.072e-6 0 1 -1.59233e-6 0 1 3.43937e-7 0 1 -1.37199e-6 0 1 9.64802e-6 1.80016e-5 1 1.29377e-6 -1.4157e-5 1 1.81994e-6 -1.08575e-5 1 0 0 1 -1.34e-7 0 1 -4.49443e-7 0 1 1.37198e-6 0 1 -5.15906e-7 0 1 0 0 1 -4.56233e-7 0 1 2.14398e-6 0 1 -1.59231e-6 0 1 -4.56236e-7 0 1 -1.71969e-7 0 1 -1.21753e-6 0 1 3.04382e-7 0 1 0 -1 0 0 1 0 0.28153 0.1681334 -0.9447073 0.5838385 0.4757396 0.6578788 0.04435771 0.04612231 -0.9979505 0.116678 0.1272494 -0.9849842 0.3035363 0.2068594 -0.930094 0.2514833 0.204932 -0.9459171 0.101123 0.1396465 -0.9850243 0.08830922 0.1472986 -0.9851419 0.03377866 0.05129992 -0.9981119 0.1586651 0.06579434 -0.9851379 0.6471903 0.3861939 0.6572664 0.04319751 0.03030037 -0.998607 0.0584405 0.0259279 -0.9979541 0.4025889 0.2742641 -0.8733278 0.1665573 0.04211086 -0.9851322 0.3268816 0.1389023 -0.9348019 0.3202138 0.1327796 -0.9379941 0.3223807 0.08152741 -0.9430928 0.4474544 0.190126 -0.8738632 0.4483519 0.1904792 -0.873326 0.1995067 0.2760546 -0.940208 0.2544904 0.259181 -0.9316974 0.2263557 0.2470497 -0.942194 0.3409793 0.3471064 -0.873642 0.4018425 0.2738972 -0.8737866 0.4986833 0.3398438 -0.797384 0.0721929 0.1559047 -0.9851304 0.140321 0.3030505 -0.9425872 0.2015476 0.3076817 -0.9298982 0.1757484 0.2937122 -0.9395987 0.02052855 0.04906702 -0.9985846 0.7552852 0.07751905 0.6507958 0.06221097 0.01416254 -0.9979626 0.5554113 0.2360203 -0.7973787 0.5313996 0.3401781 -0.7758179 0.3572546 0.07445311 -0.9310348 0.3223654 0.03310906 -0.9460362 0.4752158 0.09910231 -0.8742705 0.4758363 0.09918004 -0.8739241 0.5907919 0.1231277 -0.7973735 0.5875605 0.2299651 -0.7758149 0.3664878 0.003349959 -0.9304169 0.3293992 -0.01417571 -0.9440844 0.2669855 0.4074185 -0.8733435 0.3411412 0.3474723 -0.8734334 0.4228246 0.4306114 -0.7973665 0.4548067 0.4373143 -0.7758267 0.2717427 0.8492081 -0.4527712 0.01209849 0.06053912 -0.9980925 0.01674896 0.0895918 -0.9958378 0.1374713 0.3406588 -0.9300824 0.100147 0.3134914 -0.9442954 0.1823676 0.4516391 -0.8733637 0.2666839 0.4073261 -0.8734788 0.0245794 0.4074097 -0.9129146 -0.02623564 0.4069188 -0.9130876 -1.01929e-4 0.05082869 -0.9987074 0.1612372 -0.06114012 -0.9850201 0.1689654 -0.03220301 -0.9850958 0.7485498 -0.03223246 0.6622948 0.05280697 0.00156933 -0.9986036 0.06310921 -0.01045984 -0.9979519 0.1614273 -0.06117886 -0.9849865 0.4874112 0.004452824 -0.8731613 0.4853653 0.004423856 -0.8743003 0.6034663 0.005494475 -0.7973696 0.6211378 0.1109205 -0.7758122 0.3059788 -0.1159498 -0.9449511 0.3448 -0.0657038 -0.9363739 0.3459496 -0.06553876 -0.9359613 0.4788577 -0.09064555 -0.8732003 0.4786202 -0.09074825 -0.8733198 0.3231304 -0.1304015 -0.9373272 0.3306869 0.5048098 -0.797379 0.3607909 0.5176401 -0.7758085 0.01985824 0.3292322 -0.9440402 0.06640237 0.3505371 -0.9341918 0.06505346 0.3482421 -0.9351447 0.09071534 0.4785188 -0.8733788 0.1821216 0.4515369 -0.8734679 0.2258491 0.5596331 -0.7973726 0.2528526 0.5780795 -0.7758156 -0.003359198 0.3676978 -0.9299393 -0.02137726 0.3319997 -0.9430373 -0.06503885 0.340433 -0.9380168 -0.01711905 0.08945113 -0.9958441 -0.01231235 0.0605179 -0.9980912 0.2786514 -0.1765239 -0.9440301 0.1457902 -0.09234571 -0.9849962 0.1460589 -0.09249764 -0.9849421 0.5929086 -0.1123166 -0.7973985 0.6308088 -0.01237994 -0.7758396 0.4517341 -0.1822544 -0.8733382 0.4513669 -0.1822345 -0.8735323 0.5596344 -0.2258464 -0.7973724 0.6162956 -0.1352337 -0.7758167 0.40737 -0.2668254 -0.8734152 0.2890398 -0.1893442 -0.9384055 0.2395583 -0.2309557 -0.9430118 -0.004437804 0.4856194 -0.8741592 0.0903874 0.4773771 -0.8740373 0.1123464 0.5929346 -0.797375 0.1352335 0.6162955 -0.7758168 -0.004439592 0.4856407 -0.8741472 -0.2758558 0.8500778 -0.4486328 -0.0732423 0.1563658 -0.9849799 -0.02073115 0.04899102 -0.998584 -0.09924089 0.4758002 -0.8739368 -0.07371312 0.3537298 -0.9324386 -0.1010228 0.3118509 -0.9447451 0.1243023 -0.1197528 -0.9849915 0.1242215 -0.1199259 -0.9849807 0.4075655 -0.2668493 -0.8733165 0.5048102 -0.3306851 -0.7973796 0.578076 -0.2528538 -0.7758178 0.09765768 -0.1423064 -0.9849934 0.09791564 -0.142767 -0.9849011 0.347604 -0.3411597 -0.8733736 0.2443882 -0.2399805 -0.9395126 0.1900362 -0.2770403 -0.9418785 0.3466287 -0.3404701 -0.8740302 0.07571452 -0.1550328 -0.9850037 -0.005517184 0.6034476 -0.7973836 0.01239132 0.6308465 -0.7758088 -0.09924143 0.4763267 -0.8736498 -0.1231221 0.5907813 -0.7973824 -0.1109168 0.6211178 -0.7758288 -0.1429993 0.3365105 -0.9307588 -0.1434494 0.3064667 -0.9410104 -0.1758016 0.2888368 -0.9410989 -0.08964669 0.1473257 -0.9850171 -0.03098958 0.04589879 -0.9984654 -0.1128622 0.1287862 -0.9852291 -0.1024069 0.1374549 -0.9852 -0.1899465 0.4476916 -0.8737807 -0.1913273 0.4506353 -0.8719643 -0.1516916 0.3578236 -0.921386 -0.2258088 0.5315709 -0.8163596 -0.2367164 0.260826 -0.935914 -0.09623199 0.09612333 -0.9907068 -0.1291639 0.1129897 -0.985165 -0.261159 0.2357658 -0.9360613 0.06098425 -0.1612057 -0.985035 0.04973798 -0.1648911 -0.985057 0.02229499 -0.05172616 -0.9984125 0.0311883 -0.1124333 -0.9931697 0.4306017 -0.4228154 -0.7973766 0.5176342 -0.3607823 -0.7758163 0.1492878 -0.3061088 -0.9402183 0.1917951 -0.2827305 -0.9398288 0.273643 -0.4015272 -0.8740111 0.3392409 -0.4989309 -0.7974858 0.4373039 -0.4548145 -0.7758282 0.04223024 -0.1668035 -0.9850854 0.02910786 -0.1698172 -0.9850457 0.0290085 -0.1692232 -0.9851508 0.08487176 -0.3348731 -0.9384331 0.09720623 -0.322463 -0.9415778 0.1207245 -0.3195137 -0.9398599 0.1448092 -0.3392371 -0.9294883 0.1904538 -0.4481613 -0.8734294 -0.2360273 0.5554088 -0.7973784 -0.2299733 0.5875546 -0.7758169 -0.2190098 0.3211231 -0.9213656 -0.2256938 0.248745 -0.9419068 -0.2071232 0.3039287 -0.9299072 -0.2037112 0.2733789 -0.9400882 -0.2762006 0.4046345 -0.8717707 -0.3247311 0.4771076 -0.8166505 -0.2739728 0.4013093 -0.8740079 -0.3398463 0.4986929 -0.7973769 -0.3401776 0.5314006 -0.7758174 -0.1422483 0.09715807 -0.9850512 -0.1420257 0.09711408 -0.9850876 -0.2771503 0.1893708 -0.9419801 -0.2623399 0.2576017 -0.9299566 -0.2525579 0.2281355 -0.9403025 -0.009446322 -0.1720344 -0.9850457 0.009883403 -0.1715465 -0.9851265 0.009859442 -0.1714012 -0.9851521 -0.009410917 -0.1715582 -0.9851291 0.2362276 -0.5542785 -0.7981052 0.3394178 -0.5302258 -0.7769532 0.07476902 -0.358804 -0.9304136 0.05754017 -0.335616 -0.9402399 0.01933091 -0.3358488 -0.9417176 0.09912955 -0.4754435 -0.8741436 0.09932327 -0.4766422 -0.8734685 0.1231249 -0.5907741 -0.7973871 0.2299724 -0.5875419 -0.7758268 0.003360033 -0.3676574 -0.9299553 -0.01822715 -0.3321789 -0.9430403 -0.05770766 -0.3421473 -0.9378727 -0.02862548 -0.1697471 -0.9850719 -0.02864748 -0.1698684 -0.9850503 -0.0474146 -0.1654233 -0.9850823 -0.1568279 0.07145351 -0.9850379 -0.1566724 0.07165253 -0.9850481 -0.166493 0.04382377 -0.9850683 -0.1671253 0.04384398 -0.9849603 -0.3476153 0.3411623 -0.8733682 -0.3466297 0.3404625 -0.8740328 -0.4306082 0.4228111 -0.7973753 -0.4373131 0.4548245 -0.775817 -0.2964091 0.1941744 -0.9351139 -0.2970082 0.1355375 -0.9452068 -0.40737 0.2668254 -0.8734152 -0.4075655 0.2668493 -0.8733165 0.004438161 -0.4856398 -0.8741478 0.004439115 -0.4855899 -0.8741755 0.005517184 -0.6034476 -0.7973836 0.1109168 -0.6211178 -0.7758288 -0.04752683 -0.1655538 -0.985055 -0.06573921 -0.159172 -0.9850597 -0.06572759 -0.1591872 -0.985058 -0.08314102 -0.1508418 -0.9850555 -0.06770193 -0.3573975 -0.9314953 -0.09088301 -0.3167534 -0.9441438 -0.09070062 -0.4785186 -0.8733804 -0.09041941 -0.4773805 -0.8740323 -0.1718122 0.01474606 -0.9850195 -0.1716173 0.0147221 -0.9850537 -0.1720006 -0.009662687 -0.9850495 -0.1716813 -0.009646713 -0.9851054 -0.08320134 -0.1506395 -0.9850814 -0.09937202 -0.140392 -0.9850966 -0.09937745 -0.1402029 -0.985123 -0.1143274 -0.1282323 -0.9851323 -0.3177531 0.02727395 -0.9477812 -0.3606222 0.06831812 -0.9302067 -0.3361678 0.1356629 -0.9319801 -0.3104597 0.08156198 -0.947081 -0.5048102 0.3306851 -0.7973796 -0.5176342 0.3607823 -0.7758163 -0.4507205 0.1819531 -0.8739246 -0.4515945 0.1822776 -0.8734056 -0.5596444 0.2258604 -0.7973614 -0.578076 0.2528538 -0.7758178 -0.1123464 -0.5929346 -0.797375 -0.01239132 -0.6308465 -0.7758088 -0.1349529 -0.3344065 -0.9327166 -0.1348314 -0.3264108 -0.9355621 -0.1597319 -0.2896625 -0.9437063 -0.182318 -0.4516305 -0.8733786 -0.1821719 -0.4515318 -0.8734601 -0.2258464 -0.5596265 -0.797378 -0.1352307 -0.6162932 -0.7758193 -0.1697727 -0.02887099 -0.9850603 -0.1698544 -0.02890199 -0.9850453 -0.1653287 -0.04771661 -0.9850836 -0.165848 -0.04776215 -0.9849941 -0.1148513 -0.1285731 -0.985027 -0.1283361 -0.1148849 -0.985054 -0.1280167 -0.1146312 -0.9851251 -0.1401199 -0.09953629 -0.9851188 -0.1590681 -0.06596332 -0.9850616 -0.1589754 -0.06597608 -0.9850757 -0.1404896 -0.09967261 -0.9850524 -0.1506031 -0.08332628 -0.9850764 -0.1508482 -0.08337473 -0.9850348 -0.3352028 -0.05700564 -0.9404198 -0.3675731 -0.003359913 -0.9299886 -0.3362435 -0.01890707 -0.9415853 -0.2008864 -0.3066725 -0.9303745 -0.1966701 -0.2776489 -0.9403362 -0.2241003 -0.2511174 -0.9416576 -0.485804 -0.004438459 -0.8740565 -0.4774602 0.09043174 -0.8739874 -0.4776908 0.09052509 -0.8738517 -0.59294 0.1123334 -0.7973728 -0.616314 0.1352383 -0.7758013 -0.2670354 -0.4074146 -0.8733302 -0.2666338 -0.40732 -0.873497 -0.3306869 -0.5048098 -0.797379 -0.2528559 -0.5780767 -0.7758166 -0.3258963 -0.135113 -0.9357009 -0.3589501 -0.07479989 -0.9303547 -0.3179087 -0.09166103 -0.9436803 -0.2575581 -0.2623009 -0.9299796 -0.2478394 -0.221776 -0.9430754 -0.283173 -0.2011408 -0.9377396 -0.3004531 -0.2047582 -0.9315589 -0.3320494 -0.1411049 -0.9326482 -0.2883189 -0.159506 -0.9441558 -0.4745153 -0.09892427 -0.8746711 -0.4846284 -0.004423916 -0.874709 -0.3409678 -0.3471054 -0.8736469 -0.3411889 -0.3474675 -0.8734167 -0.603469 -0.005505204 -0.7973675 -0.6308446 0.01239114 -0.7758103 -0.4228158 -0.4306024 -0.797376 -0.3607812 -0.5176365 -0.7758153 -0.4481915 -0.1904259 -0.87342 -0.4766656 -0.09935122 -0.8734526 -0.4025961 -0.2742661 -0.8733239 -0.4019434 -0.2738819 -0.873745 -0.4483528 -0.1904778 -0.8733258 -0.5907739 -0.1231353 -0.7973856 -0.6211383 -0.11092 -0.7758118 -0.4986833 -0.3398438 -0.797384 -0.4548106 -0.4373079 -0.7758281 -0.5875431 -0.229959 -0.77583 -0.5553961 -0.2360131 -0.7973914 -0.5313831 -0.340178 -0.7758292 -2.3079e-6 0 -1 1.16445e-6 0 -1 3.04839e-6 0 -1 -2.32454e-6 0 -1 5.8063e-7 0 -1 1.15561e-6 0 -1 -8.7326e-7 0 -1 3.05147e-6 0 -1 -1.23574e-6 0 -1 -1.23274e-6 0 -1 3.53249e-7 0 -1 1.4643e-6 0 -1 -1.30455e-6 0 -1 -1.5233e-6 0 -1 1.3001e-6 0 -1 6.43985e-7 0 -1 7.68695e-7 0 -1 -1.62799e-7 0 -1 0 0 -1 -6.72409e-7 0 -1 1.52248e-6 0 -1 -1.34729e-6 0 -1 2.71158e-6 0 -1 -7.61708e-7 0 -1 1.15118e-6 0 -1 -2.61994e-6 0 -1 5.71291e-7 0 -1 -2.65066e-6 0 -1 7.64003e-7 0 -1 2.63138e-6 0 -1 -2.63221e-6 0 -1 -1.14562e-6 0 -1 1.40802e-6 0 -1 -3.89031e-6 0 -1 -3.93869e-6 0 -1 -7.58567e-7 0 -1 7.67091e-7 0 -1 -4.33345e-7 0 -1 -2.30403e-6 0 -1 -1.52408e-6 0 -1 -2.32257e-6 0 -1 -4.59924e-6 0 -1 -4.451e-7 0 1 -1.15638e-6 0 1 8.94728e-7 0 1 -6.68543e-7 0 1 1.15896e-6 0 1 8.94459e-7 0 1 -1.15369e-6 0 1 1.78776e-6 0 1 -1.7859e-6 0 1 4.32567e-7 0 1 1.73962e-6 0 1 5.77257e-7 0 1 1.15694e-6 0 1 -1.7796e-6 0 1 4.45096e-7 0 1 1.15638e-6 0 1 -8.94722e-7 0 1 6.68539e-7 0 1 -1.15896e-6 0 1 -8.94459e-7 0 1 1.15369e-6 0 1 -1.78776e-6 0 1 1.7859e-6 0 1 -4.3257e-7 0 1 -1.73961e-6 0 1 -5.77276e-7 0 1 -1.1569e-6 0 1 1.77959e-6 0 1 3.87997e-6 0 1 1 0 0 -0.5000038 -0.8660233 0 0.9681254 0.2504662 0 -0.4999892 -0.8660318 0 0.9936631 0.1124003 0 0.9936623 0.1124068 0 0.995445 0.09533798 0 0.9954446 0.09534192 0 -0.4999892 0.8660318 0 -0.5000038 0.8660233 0 0.9936623 -0.1124068 0 0.9936631 -0.1124003 0 0.9954429 -0.09535986 0 0.995443 -0.09535908 0 0.333369 0.9427965 0 0.3333532 0.9428021 0 -0.09044677 0.9959013 0 0.6160486 0.7877082 0 0.6160293 0.7877233 0 -2.57444e-5 0 1 2.17103e-6 0 1 -4.34373e-6 0 1 -1.20382e-5 0 1 -4.30837e-6 0 1 1.64114e-5 0 1 -1.47833e-5 0 1 2.33043e-5 0 1 -3.08732e-5 0 1 4.16862e-5 0 1 -3.68056e-5 0 1 0.2539894 0.9672071 0 0.253984 0.9672085 0 0.9949038 -0.100829 0 0.9949039 -0.1008279 0 -1.08962e-6 0 1 -2.90904e-6 0 1 -3.88211e-5 0 1 -4.8385e-6 0 1 -1.15253e-5 0 1 -4.77116e-5 0 1 7.20822e-5 0 1 -0.9951159 0.09871387 0 -0.9951165 0.09870713 0 0.708323 0.7058885 0 0.7083001 0.7059115 0 0.3792341 0.9253008 0 0.3792516 0.9252936 0 2.516e-6 0 1 0.7365532 -0.6763797 0 0.7365348 -0.6763998 0 0.9518505 -0.3065629 0 0.9518471 -0.3065733 0 0.9519572 0.306231 0 0.9519512 0.3062499 0 0.9592463 0.2825713 0 0.9592429 0.2825829 0 -0.9954395 -0.09539538 0 -0.9954405 -0.09538477 0 -0.9592508 -0.2825561 0 -0.9592506 -0.2825568 0 0.95923 -0.2826267 0 0.959226 -0.2826405 0 -0.7228152 -0.6910414 0 -0.7228344 -0.6910214 0 -0.9941453 0.1080525 0 -0.9941449 0.1080561 0 0.5447977 0.8385676 0 0.5447547 0.8385955 0 0.838727 -0.5445522 0 0.8387115 -0.5445763 0 -0.5444705 -0.83878 0 -0.5444489 -0.8387939 0 -0.5449653 -0.8384585 0 -0.5449528 -0.8384668 0 -0.7659174 -0.6429391 0 -0.765905 -0.6429539 0 0.6426877 -0.7661284 0 0.6426606 -0.7661512 0 -0.09636878 -0.9953457 0 -0.09636908 -0.9953457 0 -0.544666 -0.838653 0 0.995844 -0.09107679 0 0.9958437 -0.09108012 0 -0.6528377 0.7574979 0 -0.6528161 0.7575166 0 0.7661225 0.6426947 0 -0.9566954 0.2910912 0 -0.9566923 0.2911012 0 -0.9455304 -0.3255338 0 -0.9455243 -0.3255516 0 0.6422766 0.766473 0 0.6422777 0.7664721 0 -0.3530596 0.9356009 0 -0.3530737 0.9355956 0 0.07289934 0.9973393 0 0.07289522 0.9973397 0 -0.9283906 0.3716061 0 -0.9283835 0.3716236 0 -0.7399415 0.6726713 0 -0.7399314 0.6726824 0 -0.5293185 0.8484232 0 -0.5292997 0.848435 0 -0.2012267 0.9795447 0 -0.2012175 0.9795467 0 -0.8816047 -0.4719885 0 -0.8816015 -0.4719946 0 -0.9967113 -0.08103489 0 -0.9967111 -0.0810374 0 0.642656 -0.7661549 0 0.6426284 -0.766178 0 -0.7661208 -0.6426967 0 -0.7661049 -0.6427156 0 -0.6486286 -0.7611051 0 -0.6486263 -0.7611071 0 -0.9613345 -0.2753836 0 -0.9613321 -0.275392 0 -0.29066 -0.9568264 0 -0.29067 -0.9568235 0 0.974555 -0.2241486 0 0.9745511 -0.2241657 0 -0.974163 0.2258464 0 -0.9384801 0.3453334 0 -0.9384874 0.3453137 0 -0.9743521 0.2250288 0 -0.9743528 0.2250261 0 -0.2249735 -0.974365 0 -0.2249512 -0.9743701 0 -0.3278761 0.9447208 0 -0.3278658 0.9447244 0 -0.7612102 0.6485053 0 -0.7612046 0.648512 0 0.2710041 0.9625782 0 0.2709955 0.9625806 0 -0.55956 0.82879 0 -0.559539 0.8288041 0 -0.5593471 0.8289337 0 -0.5593224 0.8289502 0 0.5591301 -0.8290801 0 0.5590879 -0.8291084 0 -0.8290765 -0.5591352 0 -0.8290601 -0.5591597 0 -0.8290292 -0.5592053 0 -0.8290024 -0.5592451 0 -0.8191301 0.5736078 0 -0.8191023 0.5736476 0 -0.8118879 -0.5838134 0 -0.8118763 -0.5838295 0 -0.9674696 -0.2529878 0 -0.9674665 -0.2529993 0 -0.7099047 -0.7042977 0 -0.7099028 -0.7042997 0 0.2248324 0.9743975 0 0.224825 0.9743992 0 0.06403845 0.9979475 0 0.06403881 0.9979474 0 0.8193093 -0.5733519 0 0.8193169 -0.5733409 0 0.2710683 0.9625601 0 0.2710605 0.9625624 0 -0.8118934 -0.5838059 0 -0.8118938 -0.5838051 0 -1.07495e-5 0 1 1.35417e-5 0 1 7.60887e-6 0 1 -1.81716e-6 0 1 4.33185e-6 0 1 1.01637e-5 0 1 1.5106e-5 0 1 1.61701e-5 0 1 -7.31488e-6 0 1 -0.5586983 0.8293711 0 -0.5586978 0.8293713 0 0.4882772 0.8726887 0 -0.8783156 0.4780815 0 -0.8783235 0.4780668 0 0.8848099 0.4659523 0 0.8848096 0.4659529 0 -0.8847714 -0.4660254 0 -0.8847813 -0.4660066 0 0.05324423 0.02264082 0.9983249 0.168697 0.0351594 0.9850408 0.1687057 0.03515958 0.9850392 0.3101794 0.06464624 0.9484776 0.8849207 -0.465742 0 0.8849004 -0.4657803 0 -0.9954376 0.09541583 0 0.1723271 0.001568078 0.9850386 0.1722914 0.001573383 0.9850448 0.3168279 0.002893567 0.9484787 0.3635773 0.01761341 0.9313975 0.484038 0.0234493 0.8747327 0.4840888 0.02344048 0.8747048 0.838702 -0.5445907 0 0.8387017 -0.5445911 0 7.27051e-6 0 1 -1.73819e-5 0 1 1.94689e-5 0 1 -2.03716e-5 0 1 1.4038e-5 0 1 -3.62808e-6 0 1 6.72583e-5 0 1 -1.07519e-5 0 1 2.44477e-6 0 1 1.62607e-5 0 1 3.66007e-6 0 1 -0.7663195 -0.6424597 0 -0.7663208 -0.6424583 0 0.3020976 -0.953277 0 0.3020772 -0.9532836 0 0.739136 -0.6735562 0 0.7391272 -0.673566 0 2.77988e-5 0 1 -1.96004e-5 0 1 7.37868e-6 0 1 2.77599e-5 0 1 -8.10299e-6 0 1 -4.08843e-6 0 1 8.01229e-6 0 1 -1.57699e-5 0 1 3.45281e-6 0 1 -6.80249e-6 0 1 0.2747955 -0.9615027 0 0.2747849 -0.9615057 0 -0.9606665 -0.2777048 0 -0.9606615 -0.2777221 0 0.516209 -0.8564627 0 0.5162208 -0.8564555 0 0.1492379 -0.9888014 0 0.1492432 -0.9888006 0 0.275717 -0.9612389 0 0.2756979 -0.9612444 0 -1.43648e-5 0 1 -3.84379e-6 0 1 -0.9747067 0.2234882 0 -0.9747056 0.2234929 0 -0.8192253 0.573472 0 -0.8192242 0.5734735 0 -0.5587138 0.8293607 0 -0.5587018 0.8293687 0 -0.8194267 0.573184 0 -0.8194153 0.5732004 0 -0.3808465 -0.9246383 0 -0.3808335 -0.9246436 0 -0.2254742 -0.9742491 0 -0.2254594 -0.9742526 0 1.9137e-5 0 1 -9.59797e-6 0 1 9.61655e-6 0 1 -1.63502e-6 0 1 -1.36183e-5 0 1 2.4487e-6 0 1 -1.01685e-5 0 1 6.80614e-6 0 1 9.70463e-6 0 1 -1.81718e-5 0 1 3.99253e-6 0 1 -2.96566e-6 0 1 -3.8461e-6 0 1 3.75383e-6 0 1 1.41537e-6 0 1 -0.4726837 -0.8812323 0 -0.4726695 -0.8812398 0 -0.9954439 0.0953496 0 -0.995444 0.09534811 0 -0.333015 -0.9429216 0 -0.3330249 -0.942918 0 -0.6526091 -0.7576949 0 -0.6526219 -0.7576837 0 -0.9092389 -0.4162746 0 -0.9092395 -0.4162734 0 0.7744182 0.6326741 0 0.6326221 0.7744607 0 0.6326078 0.7744723 0 -0.7743533 -0.6327536 0 -0.7743715 -0.6327314 0 0.04782855 0.03260207 0.9983234 0.1384471 0.1042215 0.9848707 0.1625143 0.06019037 0.9848687 0.1609927 0.05979013 0.985143 0.2618111 0.1112695 0.9586835 0.2915991 0.1239163 0.9484803 0.3531425 0.0881955 0.9314033 0.4702224 0.1174358 0.8746998 0.4701713 0.1174312 0.8747279 0.7744235 -0.6326676 0 0.7744045 -0.6326908 0 -0.959193 0.2827522 0 -0.9591891 0.2827655 0 0.1692889 -0.03206646 0.9850448 0.169301 -0.03207349 0.9850423 0.3112702 -0.05896896 0.9484902 0.3600062 -0.05365127 0.9314061 0.4793767 -0.07143896 0.8746969 0.4794123 -0.07144969 0.8746765 0.6086716 0.02887636 0.7928968 0.608716 0.02947402 0.7928407 0.5894181 0.1469976 0.7943413 0.5894073 0.1472133 0.7943093 0.610943 0.1265979 0.7814869 0.5441815 0.8389676 0 0.5441659 0.8389777 0 0.6696397 0.7426863 0 0.6696135 0.7427098 0 -0.5446061 -0.838692 0 -0.5446056 -0.8386924 0 -0.8386718 0.5446372 0 -0.8386504 0.5446702 0 -0.6427797 0.7660512 0 -0.6427796 0.7660513 0 0.952135 -0.305678 0 0.9521332 -0.3056834 0 0.7647225 0.64436 0 0.7647132 0.6443708 0 0.9981135 0.06139647 0 0.9981133 0.06139928 0 0.8935731 0.4489177 0 0.8935641 0.4489358 0 0.4228405 -0.9062042 0 0.06409448 -0.9979439 0 0.06409728 -0.9979437 0 0.9481979 -0.3176803 0 0.9481965 -0.3176845 0 0.9929643 0.118414 0 0.9929649 0.1184093 0 0.7549307 -0.6558045 0 0.7549609 -0.6557698 0 0.8627592 0.5056151 0 0.8627421 0.5056444 0 0.7663584 0.6424134 0 0.7663465 0.6424276 0 0.9612255 0.2757638 0 0.9612231 0.275772 0 -0.2757013 0.9612435 0 -0.2757098 0.961241 0 0.9614475 0.2749885 0 0.9614447 0.2749986 0 0.9747492 -0.2233031 0 0.9747467 -0.2233135 0 0.9743321 -0.2251155 0 0.9743295 -0.225127 0 0.2249898 0.9743611 0 0.2249727 0.9743651 0 0.7595264 -0.6504766 0 0.9381011 -0.3463618 0 0.9380986 -0.3463683 0 -0.2549936 -0.9669427 0 -0.2549856 -0.9669449 0 0.5595008 -0.82883 0 0.8290387 0.5591914 0 0.8290389 0.5591912 0 0.8214756 0.5702437 0 0.8214648 0.5702593 0 0.3273063 -0.9449183 0 0.3272798 -0.9449275 0 -0.0643565 -0.9979271 0 -0.06435674 -0.997927 0 0.8187183 -0.5741955 0 0.8187206 -0.5741923 0 0.4660351 0.8847663 0 0.4659981 0.8847858 0 -0.6327022 -0.7743952 0 -0.6327155 -0.7743844 0 0.120729 0.1229456 0.9850426 0.1372826 0.1031661 0.9851448 0.2351056 0.1601983 0.9586772 0.2617974 0.178402 0.9484909 0.3291192 0.1553805 0.931417 0.4382614 0.2069145 0.8747076 0.4382988 0.2069157 0.8746886 0.5479168 0.2590975 0.7953966 0.5479967 0.2587122 0.795467 0.5786991 0.2372879 0.7802575 0.632219 -0.7747898 0 0.6322051 -0.7748011 0 -0.8848554 0.4658659 0 -0.8848358 0.4659031 0 0.1597959 -0.06448185 0.9850419 0.1597952 -0.06448274 0.9850419 0.293804 -0.1185652 0.9484839 0.3426018 -0.1228533 0.9314135 0.3663614 -0.1313682 0.9211525 0.4590476 -0.1577767 0.8742893 0.4579087 -0.1575334 0.8749303 0.5405966 -0.1938403 0.8186461 0.2834492 0.9589872 0 0.2834381 0.9589905 0 -0.09464824 0.9955108 0 0.09465372 0.9955103 0 0.09465676 0.99551 0 -0.2831981 0.9590615 0 -0.283176 0.9590681 0 -0.4655909 0.8850001 0 -0.4655907 0.8850002 0 -0.4660161 -0.8847762 0 0.09441864 0.1441344 0.9850434 0.1207215 0.1229479 0.9850432 0.09442543 0.1441438 0.9850413 0.2219727 0.2260574 0.9484863 0.2924896 0.2166141 0.9314119 0.3894317 0.2884226 0.8747316 0.3894855 0.2884375 0.8747028 0.4866101 0.3597447 0.7961121 0.4860841 0.3599785 0.7963278 0.5262723 0.3402404 0.7792778 0.4655909 -0.8850001 0 0.4655907 -0.8850002 0 -0.7748543 0.63214 0 -0.7748547 0.6321396 0 0.1441246 -0.09441858 0.9850448 0.1441301 -0.09441924 0.985044 0.3120832 -0.1873563 0.9313977 0.2650375 -0.1736218 0.9484781 0.3336694 -0.2003155 0.9211615 0.4118339 -0.2546505 0.8749549 0.4129493 -0.2551246 0.8742908 0.4923581 -0.2955986 0.8186604 0.2831981 -0.9590615 0 0.283176 -0.9590681 0 0.09464824 -0.9955108 0 -0.09465372 -0.9955103 0 -0.09465676 -0.99551 0 -0.2834492 -0.9589872 0 -0.2834381 -0.9589905 0 -0.6326125 -0.7744684 0 -0.6325988 -0.7744796 0 -0.4660429 -0.8847621 0 -0.466006 -0.8847816 0 -0.7744182 -0.6326741 0 -0.632219 0.7747898 0 -0.6322051 0.7748011 0 -0.8848099 -0.4659523 0 -0.8848096 -0.4659529 0 -0.9954431 -0.09535795 0 -0.9954427 -0.09536266 0 -0.9592518 -0.2825525 0 -0.9592482 -0.2825649 0 -0.9954391 0.09539979 0 -0.9592406 0.2825907 0 -0.9592368 0.2826038 0 -0.8849126 0.465757 0 -0.8848922 0.4657959 0 -0.7744333 0.6326557 0 -0.7744138 0.6326795 0 -0.2832446 -0.9590477 0 -0.2832552 -0.9590446 0 0.06448918 0.1597965 0.9850413 0.06448704 0.1597999 0.9850409 0.1185386 0.2937231 0.9485122 0.1735759 0.2649743 0.9485041 0.2445896 0.2694735 0.931429 0.1873036 0.3119934 0.9314385 0.3257763 0.3589234 0.8746678 0.325692 0.3588653 0.8747231 0.4065799 0.4471694 0.7967008 0.4059937 0.4473373 0.7969056 0.4554085 0.4317492 0.7785857 -0.6328496 0.7742748 0 -0.6328362 0.7742857 0 0.1229387 -0.1207242 0.9850441 0.1229475 -0.1207247 0.9850429 0.2260048 -0.2219114 0.9485131 0.2695192 -0.2445959 0.9314141 0.3589474 -0.3257539 0.8746663 0.358887 -0.3257132 0.8747063 1.30247e-5 0 1 2.41947e-6 0 1 -1.8669e-5 0 1 1.82562e-5 0 1 -1.84152e-5 0 1 9.3885e-6 0 1 9.19574e-6 0 1 -9.48344e-6 0 1 -4.83837e-6 0 1 -1.24578e-6 0 1 -1.20683e-6 0 1 2.34381e-6 0 1 -4.58346e-6 0 1 -9.4004e-6 0 1 9.40975e-6 0 1 9.12636e-6 0 1 -5.85369e-6 0 1 -1.89452e-5 0 1 1.03597e-5 0 1 -1.82581e-5 0 1 -9.3885e-6 0 1 -9.19574e-6 0 1 9.48344e-6 0 1 4.83837e-6 0 1 1.24578e-6 0 1 1.20683e-6 0 1 -2.34381e-6 0 1 4.58352e-6 0 1 9.40029e-6 0 1 -9.40975e-6 0 1 -9.12704e-6 0 1 0.2834004 -0.9590018 0 0.2834111 -0.9589985 0 0.09467852 -0.995508 0 -0.09464752 -0.9955109 0 -0.09464454 -0.9955112 0 0.4658564 -0.8848603 0 0.4658566 -0.8848603 0 0.6328453 -0.7742784 0 0.632859 -0.7742672 0 0.03206735 0.169287 0.985045 0.03207296 0.1693095 0.985041 0.05895817 0.3112082 0.9485113 0.1228265 0.3425329 0.9314423 0.2494804 0.4155721 0.8746768 0.1636102 0.4562711 0.8746704 0.2494993 0.4155792 0.874668 0.3101862 0.5176793 0.7973662 0.3107549 0.5176197 0.7971835 0.3686266 0.5084792 0.7781795 -0.4658566 0.8848603 0 -0.4658564 0.8848603 0 0.03259062 -0.04783749 0.9983234 0.103179 -0.137275 0.9851446 0.1040672 -0.138245 0.9849154 0.1603515 -0.235282 0.9586083 0.1783614 -0.2617372 0.9485152 0.2165592 -0.2924168 0.9314476 0.2884786 -0.3895388 0.8746656 0.2884754 -0.3895288 0.8746711 -0.2834111 0.9589985 0 -0.2834004 0.9590018 0 0.09464752 0.9955109 0 0.09464454 0.9955112 0 -0.09467852 0.995508 0 0.2832446 0.9590477 0 0.2832552 0.9590446 0 0.4660241 0.8847721 0 0.4660239 0.8847722 0 0.6327021 0.7743954 0 0.6327155 0.7743844 0 0.7743442 0.6327646 0 0.7743621 0.6327428 0 0.8847714 0.4660254 0 0.8847813 0.4660066 0 0.7748452 -0.632151 0 0.9954376 0.09541475 0 0.9954385 0.09540563 0 0.9592562 0.282538 0 0.9592559 0.2825387 0 0.9954355 -0.09543591 0 0.9954357 -0.0954352 0 0.9591943 -0.2827481 0 0.9591984 -0.2827341 0 0.8848358 -0.4659031 0 0.8848554 -0.4658659 0 -0.0226494 0.05327969 0.9983228 -0.06010931 0.1622539 0.9849165 -0.03291738 0.04765564 0.9983214 -0.001569032 0.1723201 0.9850398 -0.001572251 0.1722926 0.9850447 -0.002893805 0.3167548 0.9485031 0.05363774 0.3599339 0.9314348 0.07145458 0.4794734 0.8746426 0.1636179 0.456318 0.8746445 0.204158 0.5683146 0.7970809 0.2037742 0.568306 0.7971854 0.2689951 0.567737 0.7780208 0.02229124 -0.05346292 0.9983211 0.05988782 -0.1623759 0.9849099 0.05895197 -0.1607815 0.985228 0.1100041 -0.2627748 0.958566 0.1201807 -0.2870703 0.9503406 0.1553515 -0.3290483 0.9314469 0.206948 -0.4383504 0.874655 0.2069464 -0.4383381 0.8746617 9.48874e-6 0 1 1.80034e-5 0 1 -3.39302e-6 0 1 -9.78043e-6 0 1 -4.704e-6 0 1 -3.55658e-6 0 1 -7.54084e-7 0 1 8.73439e-6 0 1 8.78639e-6 0 1 -8.89335e-6 0 1 -2.52262e-5 0 1 -9.45216e-6 0 1 -9.12015e-6 0 1 4.42857e-6 0 1 8.79637e-6 0 1 -2.19746e-6 0 1 2.20672e-6 0 1 -1.26334e-5 0 1 3.97864e-6 0 1 -6.31604e-6 0 1 -5.9124e-7 0 1 6.28156e-6 0 1 -8.92785e-6 0 1 2.36992e-5 0 1 4.57616e-6 0 1 -0.05977052 0.1610028 0.9851425 -0.03516101 0.1686952 0.985041 -0.03515923 0.1687033 0.9850397 -0.1113611 0.2620465 0.9586086 -0.1001783 0.1323598 0.9861264 -0.1031424 0.1387468 0.9849422 -0.158114 0.2365274 0.9586734 -0.1126643 0.1063679 0.9879235 -0.1264081 0.1309571 0.9832961 -0.1298701 0.07912343 0.9883691 -0.1527169 0.1100919 0.9821189 -0.06462818 0.3101102 0.9485014 -0.01760816 0.3634982 0.9314286 -0.02345794 0.4841712 0.8746588 0.07145768 0.479444 0.8746584 0.1600524 0.6073135 0.7781732 0.08899581 0.5974985 0.7969162 0.08905166 0.5975053 0.7969049 0.03148216 -0.1674718 0.9853742 0.03264814 -0.1703226 0.9848474 0.05795437 -0.3023425 0.9514359 0.08937424 -0.3578531 0.929491 0.1174384 -0.4702417 0.8746892 0.1174621 -0.4702942 0.8746576 -0.003994822 -0.1693964 0.9855399 -0.003085494 -0.1743603 0.9846772 -0.03891563 -0.1639354 0.9857032 -0.03908574 -0.1709432 0.9845054 -0.07176464 -0.1514825 0.9858514 -0.07378876 -0.1600999 0.984339 -0.1011797 -0.1325625 0.985997 -0.105708 -0.1422888 0.9841645 -0.1258692 -0.108067 0.9861432 -0.1333881 -0.118138 0.9839976 -0.144905 -0.07915651 0.9862742 -0.1556012 -0.08861625 0.9838371 -0.1574555 -0.04708033 0.9864032 -0.1713744 -0.05501586 0.9836688 -0.171436 0.08200055 0.9817768 -0.1438541 0.05052709 0.9883082 -0.2801437 0.1339926 0.9505606 -0.163044 -0.01325684 0.9865298 -0.1798906 -0.01869511 0.983509 -0.1548604 0.01997959 0.9877344 -0.1792471 0.01603788 0.9836734 -0.18049 0.04950904 0.98233 -0.1238939 0.2915257 0.9485057 -0.08817452 0.3530741 0.9314312 -0.1772336 0.2651513 0.947778 -0.1553515 0.3290483 0.9314469 -0.218039 0.2258852 0.9494392 -0.2212101 0.2986986 0.9283562 -0.2790431 0.2532618 0.9262794 -0.2524238 0.1819747 0.9503512 -0.3337626 0.2003917 0.9211111 -0.3250768 0.1951496 0.9253333 -0.1174384 0.4702417 0.8746892 -0.02343952 0.4841135 0.8746913 -0.02963775 0.6040365 0.7964055 -0.02925348 0.6041604 0.7963257 0.04569453 0.6258642 0.7785923 -0.005401968 -0.3052139 0.9522685 0.01804769 -0.3725044 0.9278549 0.02345645 -0.4841725 0.8746582 0.0234397 -0.4841147 0.8746905 -0.126548 -0.2745717 0.9532031 -0.06763428 -0.2957845 0.9528574 -0.05542266 -0.3719134 0.9266115 -0.1276147 -0.3558883 0.9257743 -0.1801022 -0.2424188 0.9533082 -0.1951438 -0.3250581 0.9253411 -0.2263717 -0.2004676 0.9531887 -0.2547912 -0.2807311 0.9253495 -0.2637206 -0.1501761 0.9528372 -0.3038564 -0.2250307 0.9257605 -0.2906898 -0.09331619 0.952256 -0.3399751 -0.1605055 0.9266363 -0.3062661 -0.03182643 0.9514138 -0.3617359 -0.09034794 0.9278925 -0.300898 0.08253943 0.9500778 -0.3562797 0.1277635 0.9256033 -0.4586141 0.1576681 0.8745365 -0.3664695 0.1314238 0.9211016 -0.3144761 0.02813506 0.9488484 -0.368346 -0.01784425 0.9295175 -0.3709118 0.05527764 0.9270215 -0.206948 0.4383504 0.874655 -0.1174621 0.4702942 0.8746576 -0.288497 0.3895552 0.874652 -0.2069564 0.4383514 0.8746526 -0.3589078 0.3257486 0.8746845 -0.2884626 0.3895107 0.8746833 -0.4119054 0.254679 0.874913 -0.4124993 0.2549546 0.8745529 -0.3589353 0.3257622 0.8746682 -0.1464332 0.5881836 0.7953599 -0.146847 0.5879368 0.7954661 -0.06999361 0.6227599 0.779276 -0.07145369 -0.4794736 0.8746425 -0.07145702 -0.4794456 0.8746576 -0.2494924 -0.4155895 0.8746651 -0.1636117 -0.4562844 0.8746632 -0.1636235 -0.4563167 0.8746442 -0.3257561 -0.3589336 0.8746712 -0.2494946 -0.4155818 0.8746681 -0.4928213 0.2958449 0.8182928 -0.3895029 -0.2884596 0.8746877 -0.3257495 -0.3589175 0.8746803 -0.438323 -0.2069463 0.8746692 -0.3895432 -0.2884761 0.8746643 -0.4702964 -0.1174603 0.8746567 -0.4383592 -0.2069472 0.8746508 -0.4580233 0.157541 0.8748689 -0.541082 0.1940131 0.8182843 -0.484097 -0.02345293 0.8747 -0.4702355 -0.1174567 0.87469 -0.4794509 0.07144957 0.8746553 -0.4795175 0.07147413 0.8746168 -0.4841713 -0.02344405 0.8746591 -0.5268745 0.3161972 0.7889376 -0.5267751 0.3162389 0.7889873 -0.5310808 0.3146616 0.7867283 -0.2591336 0.5495631 0.7942484 -0.2593622 0.549365 0.7943106 -0.1828859 0.5981317 0.7802509 -0.3628505 0.4896132 0.7928546 -0.362685 0.489749 0.7928466 -0.2889507 0.5529756 0.7814894 -0.4522324 0.4112489 0.7914293 -0.4529832 0.4111181 0.7910678 -0.3844925 0.4889959 0.7829742 -0.4661272 0.4085526 0.7847359 -0.5784046 0.2071967 0.7889979 -0.5783475 0.2073747 0.7889931 -0.5798579 0.2117165 0.786728 -0.6049673 0.09050774 0.7910897 -0.6050375 0.09018522 0.7910729 -0.6113815 0.1019714 0.7847385 -0.6219233 -0.01214528 0.7829841 -5.95605e-6 0 1 -1.76697e-5 0 1 -8.82979e-7 0 1 7.80142e-6 0 1 -2.80605e-6 0 1 1.15153e-5 0 1 -9.39623e-7 0 1 1.26865e-5 0 1 -1.02159e-5 0 1 -1.81768e-6 0 1 -6.97886e-6 0 1 3.03863e-5 0 1 -3.84184e-6 0 1 3.62111e-6 0 1 9.10166e-6 0 1 -5.75162e-6 0 1 1.9554e-6 0 1 2.82976e-6 0 1 -6.52573e-6 0 1 2.159e-5 0 1 -1.84094e-5 0 1 -5.8695e-6 0 1 6.05455e-6 0 1 -2.9932e-6 0 1 -4.94793e-6 0 1 2.59829e-5 0 1 -1.16965e-6 0 1 -4.8206e-6 0 1 3.42894e-5 0 1 -8.8878e-6 0 1 1.42275e-6 0 1 2.29561e-6 0 1 3.4139e-6 0 1 5.80584e-6 0 1 2.71298e-6 0 1 -1.23403e-6 0 1 1.75473e-5 0 1 5.41867e-6 0 1 -9.8371e-6 0 1 1.50557e-6 0 1 -4.29875e-6 0 1 -1.81953e-6 0 1 1.6783e-6 0 1 8.29329e-7 0 1 -9.01936e-7 0 1 1.61156e-6 0 1 -1.094e-6 0 1 1.27758e-6 0 1 2.18785e-6 0 1 -2.22239e-6 0 1 9.0036e-7 0 1 -1.82286e-6 0 1 1.12512e-6 0 1 1.81952e-6 0 1 -2.35397e-6 0 1 -4.697e-6 0 1 1.97508e-5 0 1 2.64463e-6 0 1 -8.90268e-6 0 1 7.49148e-6 0 1 9.12231e-6 0 1 1.23351e-6 0 1 5.78523e-6 0 1 -4.61332e-6 0 1 9.23428e-6 0 1 -8.45618e-6 0 1 -4.55436e-6 0 1 -2.16808e-5 0 1 7.50539e-6 0 1 -8.11996e-6 0 1 0.9424872 0.3321475 -0.0373606 0.9540907 0.2971799 0.0373494 0.9978863 0.05316972 -0.03736245 0.9991685 0.01634383 0.03735131 0.9724376 -0.2301548 -0.0373376 0.9632999 -0.2658213 0.03731429 0.868207 -0.4947912 -0.03739517 0.8493791 -0.5264626 0.03731441 0.6936725 -0.7193208 -0.03736615 0.6666938 -0.7443966 0.03732633 0.4628881 -0.8856279 -0.03738993 0.4299319 -0.9020901 0.03731232 0.1946318 -0.9801638 -0.03738123 0.158356 -0.9866756 0.03734588 -0.08939766 -0.9952954 -0.03735208 -0.1260132 -0.9913261 0.03732675 -0.3661742 -0.9297958 -0.03736686 -0.4002058 -0.9156638 0.03735172 -0.6133178 -0.7889512 -0.03737932 -0.6419779 -0.7658152 0.03730338 -0.8107116 -0.5842525 -0.03736108 -0.8317119 -0.5539467 0.03739571 -0.9424954 -0.3321292 -0.03731995 -0.9540907 -0.2971799 0.0373494 -0.9978863 -0.05316972 -0.03736245 -0.9991685 -0.01634383 0.03735131 -0.9724425 0.2301347 -0.03733152 -0.9632983 0.2658203 0.03736227 -0.8682175 0.4947765 -0.03734654 -0.8493767 0.5264605 0.03739869 -0.6936526 0.7193431 -0.03730595 -0.6666938 0.7443966 0.03732633 -0.4628881 0.8856279 -0.03738993 -0.4299319 0.9020901 0.03731232 -0.1946328 0.9801636 -0.03738248 -0.1583569 0.9866754 0.03734827 0.08939713 0.9952955 -0.0373519 0.1260125 0.9913263 0.03732657 0.3661742 0.9297958 -0.03736686 0.4002135 0.9156597 0.03736877 0.6133185 0.7889522 -0.03734844 0.6419671 0.765824 0.03730815 0.8107215 0.5842385 -0.03736585 0.8317132 0.5539475 0.03735399 0.8516103 0.4905574 -0.1846977 0.9430082 0.2768669 0.1846083 0.9553626 0.2307463 -0.1844953 0.9827963 0 0.1846928 0.9816688 -0.04776054 -0.1845137 0.9429792 -0.2768685 0.184755 0.928422 -0.3223875 -0.1846587 0.8267827 -0.5313742 0.1845862 0.7999714 -0.5709076 -0.1846898 0.6436151 -0.7427645 0.1845546 0.60677 -0.7731515 -0.1845731 0.408283 -0.893984 0.1846557 0.3643272 -0.9127568 -0.1847726 0.1398584 -0.972826 0.1845244 0.09243685 -0.9784647 -0.1845597 -0.139854 -0.9727954 0.1846892 -0.1869869 -0.9648361 -0.1847353 -0.4082977 -0.8940164 0.184466 -0.4512325 -0.8731262 -0.1844998 -0.64358 -0.7427242 0.1848391 -0.6789653 -0.7105643 -0.184674 -0.8268051 -0.5313886 0.184444 -0.8516103 -0.4905574 -0.1846977 -0.9430081 -0.2768877 0.1845779 -0.9553291 -0.2307382 -0.1846788 -0.9828317 0 0.1845042 -0.9816336 0.04775834 -0.1847021 -0.9430004 0.276896 0.184605 -0.928422 0.3223875 -0.1846587 -0.8267827 0.5313742 0.1845862 -0.7999714 0.5709076 -0.1846898 -0.6436151 0.7427645 0.1845546 -0.60677 0.7731515 -0.1845731 -0.408283 0.893984 0.1846557 -0.3643272 0.9127568 -0.1847726 -0.1398584 0.972826 0.1845244 -0.09243732 0.9784646 -0.1845607 0.1398541 0.9727962 0.1846851 0.186986 0.9648365 -0.1847344 0.4082977 0.8940164 0.184466 0.4512375 0.8730934 -0.1846426 0.6436104 0.7427595 0.1845917 0.6789386 0.7105785 -0.184718 0.8268051 0.5313886 0.184444 0.6219161 0.01215457 0.7829896 0.6048668 -0.09096449 0.7911143 0.6050396 -0.09017568 0.7910724 0.6113842 -0.1019619 0.7847378 0.5782554 -0.2076175 0.7889966 0.5783548 -0.2073779 0.7889869 0.5798615 -0.2117084 0.7867276 0.5310772 -0.3146688 0.7867278 0.5268803 -0.3162007 0.7889325 0.5267707 -0.3162462 0.7889874 0.4661272 -0.4085526 0.7847359 0.45267 -0.4111753 0.7912173 0.4529787 -0.4111137 0.7910727 0.3844894 -0.4889916 0.7829784 0.362635 -0.4898197 0.7928258 0.3626891 -0.4897447 0.7928471 0.2889525 -0.552979 0.7814863 0.2591336 -0.5495631 0.7942484 0.2593586 -0.5493673 0.7943102 0.1828859 -0.5981317 0.7802509 0.1464332 -0.5881836 0.7953599 0.146847 -0.5879368 0.7954661 0.06999391 -0.6227604 0.7792756 0.02963805 -0.6040431 0.7964005 0.02925354 -0.6041597 0.7963263 -0.04569506 -0.6258644 0.7785922 -0.08892267 -0.5974872 0.7969329 -0.08905142 -0.5975064 0.7969042 -0.1600524 -0.6073135 0.7781732 -0.204158 -0.5683146 0.7970809 -0.2037768 -0.5683035 0.7971865 -0.2689936 -0.5677337 0.7780238 -0.3104553 -0.5176492 0.7972809 -0.3107493 -0.5176204 0.7971851 -0.3686234 -0.5084846 0.7781776 -0.4065799 -0.4471694 0.7967008 -0.4059937 -0.4473373 0.7969056 -0.4554085 -0.4317492 0.7785857 -0.4866096 -0.3597168 0.7961249 -0.486087 -0.3599703 0.7963296 -0.5262661 -0.340237 0.7792836 -0.5479048 -0.2590918 0.7954067 -0.5479898 -0.258709 0.7954728 -0.5787004 -0.2372789 0.7802593 -0.589384 -0.1474574 0.7942814 -0.5893987 -0.1472215 0.7943142 -0.6109515 -0.1265896 0.7814816 -0.6087061 -0.02937585 0.7928517 -0.608716 -0.02947402 0.7928407 -1.69388e-7 0 -1 6.73327e-5 0 -1 -1.83627e-6 0 -1 2.17867e-5 0 -1 -1.19215e-6 0 -1 -1.01794e-6 0 -1 1.17885e-5 0 -1 -3.67818e-6 0 -1 4.26103e-5 0 -1 6.81319e-7 0 -1 -6.79514e-7 0 -1 2.03392e-6 0 -1 0 0 -1 3.21402e-6 0 -1 2.4144e-5 0 -1 -6.80804e-7 0 -1 -3.82989e-5 0 -1 1.36135e-6 0 -1 -2.1398e-5 0 -1 5.98253e-5 0 -1 -1.19178e-6 0 -1 1.69388e-7 0 -1 -6.73326e-5 0 -1 1.83627e-6 0 -1 -2.17867e-5 0 -1 1.19215e-6 0 -1 1.01794e-6 0 -1 -1.17965e-5 0 -1 3.67818e-6 0 -1 -4.26103e-5 0 -1 -6.81319e-7 0 -1 6.79512e-7 0 -1 -2.03394e-6 0 -1 0 0 -1 -3.2138e-6 0 -1 -2.4144e-5 0 -1 6.8081e-7 0 -1 3.82989e-5 0 -1 -1.36135e-6 0 -1 2.1413e-5 0 -1 -5.97777e-5 0 -1 1.19178e-6 0 -1 0.1483532 -0.2517824 0.9563457 0.1483532 0.2517824 0.9563457 0.4221723 -0.7165302 0.5552972 0.4221723 0.7165302 0.5552972 -0.277477 0 0.9607323 -0.8328336 0 0.5535235 -0.1568678 -0.7128331 0.6835653 -0.1463716 -0.6650815 0.7322855 0 -0.7298913 0.6835634 0 -0.6810058 0.7322781 0.1568976 -0.7128297 0.683562 0.1463716 -0.6650815 0.7322855 0.306475 -0.6624218 0.6835718 0.2859336 -0.6180731 0.7322757 0.4417057 -0.5810567 0.6835711 0.4121309 -0.5421426 0.732277 0.5563053 -0.4724993 0.6835706 0.5190379 -0.4408785 0.7322746 0.6448694 -0.3418754 0.6835677 0.6016833 -0.3189852 0.7322743 0.7032834 -0.1952615 0.6835681 0.6561914 -0.1821686 0.7322756 0.7288225 -0.03949147 0.6835629 0.6800026 -0.03686738 0.7322824 0.7202773 0.1180777 0.6835631 0.6720337 0.1101744 0.7322788 0.6780465 0.2701565 0.6835705 0.6326364 0.2520596 0.7322822 0.6041253 0.4095966 0.6835665 0.5636621 0.3821634 0.7322816 0.5019446 0.5298999 0.6835626 0.4683186 0.4944126 0.73228 0.3762957 0.6254199 0.6835581 0.3510928 0.5835269 0.7322775 0.2330437 0.6916846 0.6835665 0.217449 0.645358 0.7322766 0.07889127 0.7256168 0.6835618 0.07361268 0.6770113 0.7322819 -0.07889127 0.7256168 0.6835618 -0.07361268 0.6770113 0.7322819 -0.2330437 0.6916846 0.6835665 -0.217449 0.645358 0.7322766 -0.3763028 0.6254013 0.6835711 -0.3510928 0.5835269 0.7322775 -0.5019446 0.5298999 0.6835626 -0.4683186 0.4944126 0.73228 -0.6041253 0.4095966 0.6835665 -0.5636621 0.3821634 0.7322816 -0.678052 0.2701282 0.6835761 -0.6326364 0.2520596 0.7322822 -0.7202773 0.1180777 0.6835631 -0.6720337 0.1101744 0.7322788 -0.7288225 -0.03949147 0.6835629 -0.6800026 -0.03686738 0.7322824 -0.7032834 -0.1952615 0.6835681 -0.6561914 -0.1821686 0.7322756 -0.6448694 -0.3418754 0.6835677 -0.6016833 -0.3189852 0.7322743 -0.5562973 -0.4725231 0.6835609 -0.5190379 -0.4408785 0.7322746 -0.4417057 -0.5810567 0.6835711 -0.4121309 -0.5421426 0.732277 -0.306475 -0.6624218 0.6835718 -0.2859336 -0.6180731 0.7322757 0.6651339 -0.0956164 0.7405772 0.611244 -0.2791311 0.7405855 0.5078375 -0.4400547 0.7405761 0.3633038 -0.5652817 0.7405855 0.1893109 -0.6447498 0.7405803 0 -0.6719707 0.7405778 -0.1893109 -0.6447498 0.7405803 -0.3633038 -0.5652817 0.7405855 -0.5078444 -0.4400301 0.7405861 -0.611244 -0.2791311 0.7405855 -0.6651339 -0.0956164 0.7405772 -0.6651339 0.0956164 0.7405772 -0.611244 0.2791311 0.7405855 -0.5078375 0.4400547 0.7405761 -0.3633038 0.5652817 0.7405855 -0.1893109 0.6447498 0.7405803 0 0.6719707 0.7405778 0.1893109 0.6447498 0.7405803 0.3633038 0.5652817 0.7405855 0.5078444 0.4400301 0.7405861 0.611244 0.2791311 0.7405855 0.6651169 0.09561836 0.7405922 0.2075005 -0.7066736 0.6764289 0 -0.7365002 0.6764374 -0.2075005 -0.7066736 0.6764289 -0.3981896 -0.6195789 0.676437 -0.5566158 -0.4823006 0.6764355 -0.6699556 -0.3059541 0.6764256 -0.7290135 -0.1048031 0.6764287 -0.7290135 0.1048031 0.6764287 -0.6699556 0.3059541 0.6764256 -0.5566158 0.4823006 0.6764355 -0.3981896 0.6195789 0.676437 -0.2075005 0.7066736 0.6764289 0 0.7365002 0.6764374 0.2075005 0.7066736 0.6764289 0.3981896 0.6195789 0.676437 0.5566158 0.4823006 0.6764355 0.6699556 0.3059541 0.6764256 0.7290135 0.1048031 0.6764287 0.7290135 -0.1048031 0.6764287 0.6699556 -0.3059541 0.6764256 0.5566158 -0.4823006 0.6764355 0.3981896 -0.6195789 0.676437 -0.1595864 -0.9131129 0.3751762 0 -0.9268685 0.3753863 0 -0.7055792 0.7086312 0.1595864 -0.9131129 0.3751762 0.1301649 -0.6929413 0.709147 0.3152355 -0.8718495 0.37484 0.2563972 -0.6561157 0.7097695 0.4615686 -0.8040523 0.3747727 0.3732478 -0.597227 0.7099338 0.5941216 -0.7116825 0.3748701 0.4769886 -0.5183424 0.709791 0.7087249 -0.5975117 0.3750852 0.5642648 -0.4221991 0.7094739 0.801833 -0.4649917 0.3752955 0.6322882 -0.3119935 0.7091345 0.8704897 -0.3181897 0.3755041 0.67888 -0.19145 0.7088504 0.9125691 -0.1616017 0.3756363 0.7025445 -0.0645169 0.7087093 0.926745 0 0.3756909 0.7025445 0.0645169 0.7087093 0.9125691 0.1616017 0.3756363 0.67888 0.19145 0.7088504 0.8704897 0.3181897 0.3755041 0.6322882 0.3119935 0.7091345 0.801833 0.4649917 0.3752955 0.5642648 0.4221991 0.7094739 0.7087249 0.5975117 0.3750852 0.4769886 0.5183424 0.709791 0.5941216 0.7116825 0.3748701 0.3732478 0.597227 0.7099338 0.4615799 0.8040414 0.3747819 0.2563972 0.6561157 0.7097695 0.3152355 0.8718495 0.37484 0.1301649 0.6929413 0.709147 0.1595864 0.9131129 0.3751762 0 0.7055792 0.7086312 0 0.9268685 0.3753863 -0.1595864 0.9131129 0.3751762 -0.1301649 0.6929413 0.709147 -0.3152355 0.8718495 0.37484 -0.2563972 0.6561157 0.7097695 -0.4615686 0.8040523 0.3747727 -0.3732478 0.597227 0.7099338 -0.5941216 0.7116825 0.3748701 -0.476981 0.5183647 0.7097797 -0.7087249 0.5975117 0.3750852 -0.5642648 0.4221991 0.7094739 -0.801833 0.4649917 0.3752955 -0.6323019 0.3120003 0.7091193 -0.8704897 0.3181897 0.3755041 -0.6788965 0.191446 0.7088357 -0.9125742 0.1615972 0.3756259 -0.7025597 0.06451827 0.7086942 -0.926745 0 0.3756909 -0.7025597 -0.06451827 0.7086942 -0.9125742 -0.1615972 0.3756259 -0.6788965 -0.191446 0.7088357 -0.8704897 -0.3181897 0.3755041 -0.6323019 -0.3120003 0.7091193 -0.801833 -0.4649917 0.3752955 -0.5642648 -0.4221991 0.7094739 -0.7087249 -0.5975117 0.3750852 -0.476981 -0.5183647 0.7097797 -0.5941216 -0.7116825 0.3748701 -0.3732478 -0.597227 0.7099338 -0.4615686 -0.8040523 0.3747727 -0.2563972 -0.6561157 0.7097695 -0.3152355 -0.8718495 0.37484 -0.1301649 -0.6929413 0.709147 0.1736513 -0.9848073 0 -0.1736513 -0.9848073 0 -0.3420298 -0.9396891 0 -0.4999893 -0.8660317 0 -0.6427834 -0.7660481 0 -0.7660481 -0.6427834 0 -0.8660317 -0.4999893 0 -0.9396891 -0.3420298 0 -0.9848073 -0.1736513 0 -0.9848073 0.1736513 0 -0.9396891 0.3420298 0 -0.8660317 0.4999893 0 -0.7660481 0.6427834 0 -0.6427834 0.7660481 0 -0.4999893 0.8660317 0 -0.3420298 0.9396891 0 -0.1736513 0.9848073 0 0.1736513 0.9848073 0 0.3420298 0.9396891 0 0.4999893 0.8660317 0 0.6427834 0.7660481 0 0.7660481 0.6427834 0 0.8660317 0.4999893 0 0.9396891 0.3420298 0 0.9848073 0.1736513 0 0.9848073 -0.1736513 0 0.9396891 -0.3420298 0 0.8660317 -0.4999893 0 0.7660481 -0.6427834 0 0.6427834 -0.7660481 0 0.4999893 -0.8660317 0 0.3420298 -0.9396891 0 1.23751e-6 0 1 -6.09156e-7 0 1 -1.22756e-6 0 1 1.84126e-6 0 1 -2.43695e-6 0 1 1.35979e-5 -4.29889e-6 1 1.45202e-5 -5.77649e-6 1 2.48879e-6 0 1 -2.40483e-6 0 1 4.78191e-6 0 1 -2.53118e-6 0 1 2.54312e-6 0 1 -5.10748e-6 0 1 -2.56311e-6 0 1 0 2.29106e-5 1 2.32525e-6 2.1311e-5 1 1.16122e-6 0 1 -1.16031e-6 0 1 1.16031e-6 0 1 -6.47594e-7 0 1 -1.16121e-6 0 1 -1.98112e-6 0 1 -1.61125e-6 0 1 -3.21407e-6 0 1 -1.92233e-6 0 1 -1.27693e-6 0 1 1.27156e-6 0 1 -1.26559e-6 0 1 -1.25916e-6 0 1 -3.75613e-6 0 1 -2.42004e-6 0 1 -1.23617e-6 0 1 2.43695e-6 0 1 -2.45502e-6 0 1 1.22756e-6 0 1 -6.18757e-7 0 1 -0.1718542 -0.89446 0.4128043 0 -0.9106839 0.4131038 0 -0.3602774 0.9328452 0.1718542 -0.89446 0.4128043 0.07214754 -0.3525585 0.9330044 0.3380624 -0.8460259 0.4122549 0.1415491 -0.3300676 0.9332842 0.4921824 -0.7669463 0.4117645 0.2048783 -0.2942703 0.9335042 0.6285846 -0.6600199 0.4114061 0.2596563 -0.2466552 0.9336701 0.7422859 -0.5291404 0.411123 0.3037262 -0.1891574 0.9337933 0.8291521 -0.3790209 0.4109137 0.3353719 -0.1240897 0.9338777 0.8859835 -0.2151325 0.4107936 0.3533807 -0.05407983 0.9339151 0.910712 -0.04342824 0.4107527 0.3570157 0.01806747 0.9339236 0.9024499 0.1298587 0.4107566 0.3461527 0.08951383 0.9338981 0.8614773 0.2984209 0.4108551 0.3212175 0.1573889 0.9338352 0.7893029 0.4561488 0.41101 0.2831568 0.2190055 0.9337338 0.6885532 0.5972995 0.4112519 0.2335032 0.2718354 0.9335855 0.5629246 0.7167409 0.4115805 0.1741433 0.3137388 0.9334035 0.4170162 0.8101664 0.4119806 0.1074581 0.3430359 0.9331555 0.2560834 0.8742117 0.4125229 0.03601282 0.3584496 0.9328542 0.08606326 0.9065943 0.4131343 -0.08606326 0.9065943 0.4131343 -0.03601282 0.3584496 0.9328542 -0.2560834 0.8742117 0.4125229 -0.1074581 0.3430359 0.9331555 -0.4170162 0.8101664 0.4119806 -0.1741433 0.3137388 0.9334035 -0.5629246 0.7167409 0.4115805 -0.2335032 0.2718354 0.9335855 -0.6885532 0.5972995 0.4112519 -0.2831568 0.2190055 0.9337338 -0.7892919 0.456173 0.4110043 -0.321216 0.1574187 0.9338306 -0.8614773 0.2984209 0.4108551 -0.3461527 0.08951383 0.9338981 -0.9024499 0.1298587 0.4107566 -0.3570157 0.01806747 0.9339236 -0.9107245 -0.04339832 0.4107279 -0.3533807 -0.05407983 0.9339151 -0.8859835 -0.2151325 0.4107936 -0.3353719 -0.1240897 0.9338777 -0.8291521 -0.3790209 0.4109137 -0.3037262 -0.1891574 0.9337933 -0.7422859 -0.5291404 0.411123 -0.2596563 -0.2466552 0.9336701 -0.6285846 -0.6600199 0.4114061 -0.2048783 -0.2942703 0.9335042 -0.4921824 -0.7669463 0.4117645 -0.1415491 -0.3300676 0.9332842 -0.3380624 -0.8460259 0.4122549 -0.07214754 -0.3525585 0.9330044 0.1892504 -0.9819289 0 -0.1892504 -0.9819289 0 -0.3716643 -0.9283672 0 -0.5406419 -0.8412529 0 -0.690075 -0.723738 0 -0.8145843 -0.5800453 0 -0.9096429 -0.4153912 0 -0.9718188 -0.2357293 0 -0.9988674 -0.04757964 0 -0.9898222 0.14231 0 -0.9449985 0.327075 0 -0.866024 0.5000025 0 -0.7557536 0.6548562 0 -0.6181639 0.7860493 0 -0.4582153 0.8888413 0 -0.2817234 0.9594957 0 -0.09503662 0.9954738 0 0.09503662 0.9954738 0 0.2817234 0.9594957 0 0.4582153 0.8888413 0 0.6181639 0.7860493 0 0.7557536 0.6548562 0 0.866024 0.5000025 0 0.9449985 0.327075 0 0.9898222 0.14231 0 0.9988674 -0.04757964 0 0.9718188 -0.2357293 0 0.9096429 -0.4153912 0 0.8145843 -0.5800453 0 0.690075 -0.723738 0 0.5406419 -0.8412529 0 0.3716643 -0.9283672 0 + + + + + + + + + + 0.9969972 0.5445114 0.9969903 0.5564379 0.8886633 0.5445286 0.8886633 0.5445286 0.9969903 0.5564379 0.8886564 0.5564549 0.997008 0.5342779 0.9969972 0.5445114 0.888674 0.534295 0.888674 0.534295 0.9969972 0.5445114 0.8886633 0.5445286 1 0.2914443 1 0.3023635 0.8916659 0.2914443 0.8916659 0.2914443 1 0.3023635 0.891666 0.3023635 1 0.279043 1 0.2914443 0.8916659 0.279043 0.8916659 0.279043 1 0.2914443 0.8916659 0.2914443 1 0.2657819 1 0.279043 0.8916659 0.2657821 0.8916659 0.2657821 1 0.279043 0.8916659 0.279043 1 0.2523263 1 0.2657819 0.8916659 0.2523263 0.8916659 0.2523263 1 0.2657819 0.8916659 0.2657821 0.9704309 0.1877752 0.8916659 0.07136774 0.9704309 0.1359187 0.9704309 0.1359187 0.8916659 0.07136774 1 0.07136774 0.9704309 0.1359187 1 0.07136774 0.9923401 0.1359187 0.9923401 0.1359187 1 0.07136774 0.99234 0.1877752 0.99234 0.1877752 1 0.07136774 1 0.2523263 0.99234 0.1877752 1 0.2523263 0.9704309 0.1877752 0.9704309 0.1877752 1 0.2523263 0.8916659 0.2523263 0.9704309 0.1877752 0.8916659 0.2523263 0.8916659 0.07136774 1 0.05839169 1 0.07136774 0.8916659 0.05839174 0.8916659 0.05839174 1 0.07136774 0.8916659 0.07136774 1 0.04654616 1 0.05839169 0.891666 0.04654616 0.891666 0.04654616 1 0.05839169 0.8916659 0.05839174 1 0.03642499 1 0.04654616 0.891666 0.03642505 0.891666 0.03642505 1 0.04654616 0.891666 0.04654616 0.8916479 0.2930388 0.8916659 0.3035908 0.7833141 0.2930555 0.7833141 0.2930555 0.8916659 0.3035908 0.783332 0.3036076 0.8916348 0.2808876 0.8916479 0.2930388 0.7833009 0.2809044 0.7833009 0.2809044 0.8916479 0.2930388 0.7833141 0.2930555 0.891627 0.2677471 0.8916348 0.2808876 0.7832931 0.2677638 0.7832931 0.2677638 0.8916348 0.2808876 0.7833009 0.2809044 0.8916249 0.2542762 0.891627 0.2677471 0.7832911 0.2542929 0.7832911 0.2542929 0.891627 0.2677471 0.7832931 0.2677638 0.8916377 0.07218617 0.8916249 0.2542762 0.7833041 0.07220286 0.7833041 0.07220286 0.8916249 0.2542762 0.7832911 0.2542929 0.8916416 0.05906003 0.8916377 0.07218617 0.783308 0.05907678 0.783308 0.05907678 0.8916377 0.07218617 0.7833041 0.07220286 0.8916511 0.04693698 0.8916416 0.05906003 0.7833176 0.04695367 0.7833176 0.04695367 0.8916416 0.05906003 0.783308 0.05907678 0.8916659 0.03642499 0.8916511 0.04693698 0.7833324 0.03644168 0.7833324 0.03644168 0.8916511 0.04693698 0.7833176 0.04695367 0.7803109 0.5447606 0.7803109 0.5342779 0.8886446 0.5447606 0.8886446 0.5447606 0.7803109 0.5342779 0.8886446 0.5342779 0.7803109 0.5568634 0.7803109 0.5447606 0.8886446 0.5568634 0.8886446 0.5568634 0.7803109 0.5447606 0.8886446 0.5447606 0.7803109 0.569979 0.7803109 0.5568634 0.8886446 0.569979 0.8886446 0.569979 0.7803109 0.5568634 0.8886446 0.5568634 0.7803109 0.5834498 0.7803109 0.569979 0.8886446 0.5834499 0.8886446 0.5834499 0.7803109 0.569979 0.8886446 0.569979 0.7803109 0.7657063 0.7803109 0.5834498 0.8886446 0.7657063 0.8886446 0.7657063 0.7803109 0.5834498 0.8886446 0.5834499 0.7803109 0.7788569 0.7803109 0.7657063 0.8886446 0.7788569 0.8886446 0.7788569 0.7803109 0.7657063 0.8886446 0.7657063 0.7803109 0.7910279 0.7803109 0.7788569 0.8886446 0.7910279 0.8886446 0.7910279 0.7803109 0.7788569 0.8886446 0.7788569 0.7803109 0.8016091 0.7803109 0.7910279 0.8886446 0.8016091 0.8886446 0.8016091 0.7803109 0.7910279 0.8886446 0.7910279 0.996995 0.7897999 0.997008 0.8006177 0.8886613 0.789817 0.8886613 0.789817 0.997008 0.8006177 0.8886743 0.8006348 0.9969854 0.7774667 0.996995 0.7897999 0.8886517 0.7774837 0.8886517 0.7774837 0.996995 0.7897999 0.8886613 0.789817 0.9969797 0.7642369 0.9969854 0.7774667 0.8886461 0.764254 0.8886461 0.764254 0.9969854 0.7774667 0.8886517 0.7774837 0.9969783 0.7507741 0.9969797 0.7642369 0.8886446 0.7507912 0.8886446 0.7507912 0.9969797 0.7642369 0.8886461 0.764254 0.9969875 0.5694589 0.9969783 0.7507741 0.8886535 0.5694759 0.8886535 0.5694759 0.9969783 0.7507741 0.8886446 0.7507912 0.9969903 0.5564379 0.9969875 0.5694589 0.8886564 0.5564549 0.8886564 0.5564549 0.9969875 0.5694589 0.8886535 0.5694759 0.5604272 0.001508235 0.6056882 0.04677134 0.5470417 0 0.5470417 0 0.6056882 0.04677134 0.6071962 0.06015765 0.5470417 0 0.6071962 0.06015765 0.607198 0.2434498 0.5731416 0.005957186 0.5845474 0.01312434 0.5604272 0.001508235 0.5604272 0.001508235 0.5845474 0.01312434 0.5940722 0.02264976 0.5604272 0.001508235 0.5940722 0.02264976 0.6012392 0.03405612 0.6012392 0.03405612 0.6056882 0.04677134 0.5604272 0.001508235 0.6056899 0.2568362 0.5604301 0.3020996 0.607198 0.2434498 0.607198 0.2434498 0.5604301 0.3020996 0.5470446 0.3036076 0.607198 0.2434498 0.5470446 0.3036076 0.3036076 0.06015765 0.3036076 0.06015765 0.5470446 0.3036076 0.3637639 0.3036076 0.3036076 0.06015765 0.3637639 0.3036076 0.3036093 0.2434498 0.3036093 0.2434498 0.3637639 0.3036076 0.3503784 0.3020992 0.3036093 0.2434498 0.3503784 0.3020992 0.3051174 0.2568361 0.3051174 0.2568361 0.3503784 0.3020992 0.337664 0.2976503 0.3051174 0.2568361 0.337664 0.2976503 0.3262582 0.2904831 0.6056899 0.2568362 0.6012414 0.2695513 0.5604301 0.3020996 0.5604301 0.3020996 0.6012414 0.2695513 0.5940747 0.2809578 0.5604301 0.3020996 0.5940747 0.2809578 0.5731444 0.2976503 0.5731444 0.2976503 0.5940747 0.2809578 0.5845501 0.2904831 0.3167334 0.2809578 0.3095664 0.2695513 0.3262582 0.2904831 0.3262582 0.2904831 0.3095664 0.2695513 0.3051174 0.2568361 0.3051156 0.04677134 0.3503755 0.001507878 0.3036076 0.06015765 0.3036076 0.06015765 0.3503755 0.001507878 0.363761 0 0.3036076 0.06015765 0.363761 0 0.607198 0.2434498 0.607198 0.2434498 0.363761 0 0.5470417 0 0.3095642 0.03405612 0.3167309 0.02264976 0.3051156 0.04677134 0.3051156 0.04677134 0.3167309 0.02264976 0.3262555 0.01312434 0.3051156 0.04677134 0.3262555 0.01312434 0.3376612 0.005957186 0.3376612 0.005957186 0.3503755 0.001507878 0.3051156 0.04677134 0.286511 0.1280514 0.3036076 0.06015777 0.288589 0.1518039 0.288589 0.1518039 0.3036076 0.06015777 0.3036075 0.2434499 0.288589 0.1518039 0.3036075 0.2434499 0.286511 0.1755563 0.286511 0.1755563 0.3036075 0.2434499 0.2803398 0.198587 0.2803398 0.198587 0.3036075 0.2434499 0.2702633 0.2201964 0.2702633 0.2201964 0.3036075 0.2434499 0.2565874 0.2397276 0.2565874 0.2397276 0.3036075 0.2434499 0.3020996 0.2568362 0.2565874 0.2397276 0.3020996 0.2568362 0.2976503 0.2695515 0.286511 0.1280514 0.2803398 0.1050207 0.3036076 0.06015777 0.3036076 0.06015777 0.2803398 0.1050207 0.2702633 0.08341127 0.3036076 0.06015777 0.2702633 0.08341127 0.2565874 0.06388008 0.2397274 0.04702019 0.2904831 0.02264988 0.2565874 0.06388008 0.2565874 0.06388008 0.2904831 0.02264988 0.2976503 0.0340563 0.2565874 0.06388008 0.2976503 0.0340563 0.3020992 0.04677146 0.2201964 0.03334426 0.2434498 0 0.2397274 0.04702019 0.2397274 0.04702019 0.2434498 0 0.2568362 0.001508355 0.2397274 0.04702019 0.2568362 0.001508355 0.2695513 0.005957305 0.2201964 0.03334426 0.198587 0.0232678 0.2434498 0 0.2434498 0 0.198587 0.0232678 0.1755562 0.01709651 0.2434498 0 0.1755562 0.01709651 0.1518038 0.01501852 0.2434498 0 0.1518038 0.01501852 0.06015765 0 0.06015765 0 0.1518038 0.01501852 0.1280514 0.01709651 0.06015765 0 0.1280514 0.01709651 0.1050207 0.0232678 0.1050207 0.0232678 0.08341121 0.0333442 0.06015765 0 0.06015765 0 0.08341121 0.0333442 0.06388002 0.04702007 0.06015765 0 0.06388002 0.04702007 0.04677134 0.001508176 0.04677134 0.001508176 0.06388002 0.04702007 0.03405618 0.005957186 0.03405618 0.005957186 0.06388002 0.04702007 0.02264982 0.01312428 0.02264982 0.01312428 0.06388002 0.04702007 0.04702013 0.06387996 0.02264982 0.01312428 0.04702013 0.06387996 0.0131244 0.02264976 0.0131244 0.02264976 0.04702013 0.06387996 0.005957186 0.03405606 0.005957186 0.03405606 0.04702013 0.06387996 0.001507937 0.04677128 0.001507937 0.04677128 0.04702013 0.06387996 0 0.06015759 0 0.06015759 0.04702013 0.06387996 0.0333442 0.08341115 0 0.06015759 0.0333442 0.08341115 0.0232678 0.1050205 0.0232678 0.1050205 0.01709651 0.1280513 0 0.06015759 0 0.06015759 0.01709651 0.1280513 0.01501852 0.1518037 0 0.06015759 0.01501852 0.1518037 0 0.2434498 0 0.2434498 0.01501852 0.1518037 0.01709651 0.1755561 0 0.2434498 0.01709651 0.1755561 0.0232678 0.1985869 0.0232678 0.1985869 0.0333442 0.2201963 0 0.2434498 0 0.2434498 0.0333442 0.2201963 0.04702013 0.2397274 0 0.2434498 0.04702013 0.2397274 0.001508235 0.2568361 0.001508235 0.2568361 0.04702013 0.2397274 0.005957186 0.2695513 0.005957186 0.2695513 0.04702013 0.2397274 0.01312434 0.2809578 0.01312434 0.2809578 0.04702013 0.2397274 0.06388002 0.2565873 0.01312434 0.2809578 0.06388002 0.2565873 0.02264976 0.2904831 0.02264976 0.2904831 0.06388002 0.2565873 0.03405612 0.2976503 0.03405612 0.2976503 0.06388002 0.2565873 0.04677134 0.3020996 0.04677134 0.3020996 0.06388002 0.2565873 0.06015765 0.3036079 0.06015765 0.3036079 0.06388002 0.2565873 0.08341115 0.2702633 0.06015765 0.3036079 0.08341115 0.2702633 0.1050206 0.2803398 0.1050206 0.2803398 0.1280514 0.286511 0.06015765 0.3036079 0.06015765 0.3036079 0.1280514 0.286511 0.1518037 0.2885891 0.06015765 0.3036079 0.1518037 0.2885891 0.2434498 0.3036077 0.2434498 0.3036077 0.1518037 0.2885891 0.1755562 0.286511 0.2434498 0.3036077 0.1755562 0.286511 0.1985869 0.2803398 0.1985869 0.2803398 0.2201964 0.2702634 0.2434498 0.3036077 0.2434498 0.3036077 0.2201964 0.2702634 0.2397274 0.2565875 0.2434498 0.3036077 0.2397274 0.2565875 0.2568361 0.3020997 0.2568361 0.3020997 0.2397274 0.2565875 0.2695513 0.2976505 0.2695513 0.2976505 0.2397274 0.2565875 0.2809578 0.2904832 0.2809578 0.2904832 0.2397274 0.2565875 0.2565874 0.2397276 0.2809578 0.2904832 0.2565874 0.2397276 0.2904831 0.2809579 0.2904831 0.2809579 0.2565874 0.2397276 0.2976503 0.2695515 0.3020992 0.04677146 0.3036076 0.06015777 0.2565874 0.06388008 0.2695513 0.005957305 0.2809578 0.01312446 0.2397274 0.04702019 0.2397274 0.04702019 0.2809578 0.01312446 0.2904831 0.02264988 0.07389867 0.544077 0.07389867 0.5966022 0.06325733 0.544077 0.06325733 0.544077 0.07389867 0.5966022 0.06325733 0.5966022 0.5078833 0.6505717 0.5078833 0.6286625 0.5184099 0.6505738 0.5184099 0.6505738 0.5078833 0.6286625 0.5184099 0.6286646 0.5184099 0.5761373 0.5184099 0.6286625 0.5077692 0.5761373 0.5077692 0.5761373 0.5184099 0.6286625 0.5077692 0.6286624 0.07389867 0.5966045 0.07389867 0.6185137 0.06332713 0.5966022 0.06332713 0.5966022 0.07389867 0.6185137 0.06332713 0.6185113 0.7134342 0.05547201 0.7353434 0.05547201 0.7134342 0.1073285 0.7134342 0.1073285 0.7353434 0.05547201 0.7353434 0.1073285 0.4881165 0.6400284 0.4965425 0.6478086 0.4927808 0.6523589 0.05681258 0.3167912 0.05678445 0.308005 0.05681258 0.3036079 0.4817154 0.6285036 0.4838753 0.632334 0.4735749 0.6181499 0.4817154 0.6285036 0.4735749 0.6181499 0.4737126 0.6180275 0.4881165 0.6400284 0.4888633 0.6306788 0.4965425 0.6478086 0.4817154 0.6285036 0.4888633 0.6306788 0.4881165 0.6400284 0.4737126 0.6180275 0.4735749 0.6181499 0.4682536 0.6123785 0.4682536 0.6123785 0.462212 0.6073672 0.4623269 0.6072224 0.4682536 0.6123785 0.4735749 0.6181499 0.462212 0.6073672 0.4956107 0.665235 0.4954278 0.6652616 0.4927808 0.6523589 0.05621886 0.3155799 0.05618649 0.311575 0.05621886 0.3036079 0.4881165 0.6400284 0.4912519 0.6482363 0.4838753 0.632334 0.4927808 0.6523589 0.4954278 0.6652616 0.4912519 0.6482363 0.4966856 0.6477603 0.4965425 0.6478086 0.4888633 0.6306788 0.4965455 0.6783851 0.4954278 0.6652616 0.4956107 0.665235 0.4927808 0.6523589 0.4965425 0.6478086 0.5007321 0.6661074 0.4927808 0.6523589 0.5007321 0.6661074 0.4956107 0.665235 0.4956107 0.665235 0.5007321 0.6661074 0.4965455 0.6783851 0.500882 0.6660882 0.5007321 0.6661074 0.4965425 0.6478086 0.500882 0.6660882 0.4965425 0.6478086 0.4966856 0.6477603 0.4682536 0.6123785 0.4779904 0.6153768 0.4737126 0.6180275 0.4817154 0.6285036 0.4779904 0.6153768 0.4888633 0.6306788 0.4737126 0.6180275 0.4779904 0.6153768 0.4817154 0.6285036 0.4889944 0.6306036 0.4888633 0.6306788 0.4779904 0.6153768 0.4966856 0.6477603 0.4888633 0.6306788 0.4889944 0.6306036 0.4889944 0.6306036 0.4961518 0.6298679 0.4966856 0.6477603 0.4623269 0.6072224 0.462212 0.6073672 0.4530727 0.600749 0.4530727 0.600749 0.4643409 0.6024899 0.4623269 0.6072224 0.4682536 0.6123785 0.4643409 0.6024899 0.4779904 0.6153768 0.4623269 0.6072224 0.4643409 0.6024899 0.4682536 0.6123785 0.4530727 0.600749 0.462212 0.6073672 0.4470752 0.5975994 0.05618655 0.3167911 0.05615431 0.3080052 0.05618655 0.3036079 0.4965455 0.6783851 0.4962471 0.6827723 0.4954278 0.6652616 0.4966856 0.6477603 0.5038465 0.6484465 0.500882 0.6660882 0.4966856 0.6477603 0.4961518 0.6298679 0.5038465 0.6484465 0.4965455 0.6783851 0.5007321 0.6661074 0.5012717 0.6848722 0.4965455 0.6783851 0.5012717 0.6848722 0.4955659 0.691532 0.5014224 0.6848826 0.5012717 0.6848722 0.5007321 0.6661074 0.5014224 0.6848826 0.5007321 0.6661074 0.500882 0.6660882 0.500882 0.6660882 0.5077692 0.6681695 0.5014224 0.6848826 0.500882 0.6660882 0.5038465 0.6484465 0.5077692 0.6681695 0.4955659 0.691532 0.5012717 0.6848722 0.4981405 0.7033812 0.4955659 0.691532 0.4981405 0.7033812 0.4926928 0.7043984 0.478104 0.6152769 0.4779904 0.6153768 0.4643409 0.6024899 0.4889944 0.6306036 0.4779904 0.6153768 0.478104 0.6152769 0.478104 0.6152769 0.4849802 0.6131477 0.4889944 0.6306036 0.4889944 0.6306036 0.4849802 0.6131477 0.4961518 0.6298679 0.05678445 0.3139031 0.05675208 0.3077209 0.05678445 0.3036079 0.4430863 0.5954744 0.4470752 0.5975994 0.4303048 0.5910196 0.4430863 0.5954744 0.4303048 0.5910196 0.4325224 0.591481 0.4530727 0.600749 0.4484397 0.5925137 0.4643409 0.6024899 0.4430863 0.5954744 0.4484397 0.5925137 0.4530727 0.600749 0.464433 0.6023696 0.4643409 0.6024899 0.4484397 0.5925137 0.478104 0.6152769 0.4643409 0.6024899 0.464433 0.6023696 0.4325224 0.591481 0.4303048 0.5910196 0.4215444 0.5888301 0.4215444 0.5888301 0.4125645 0.5878888 0.4103223 0.587563 0.4215444 0.5888301 0.4303048 0.5910196 0.4125645 0.5878888 0.4785704 0.7324599 0.4878196 0.7166349 0.4879868 0.7167131 0.4879868 0.7167131 0.4878196 0.7166349 0.4926928 0.7043984 0.05684489 0.3166444 0.05681258 0.3123005 0.05684489 0.3036079 0.4955659 0.691532 0.4936791 0.7001132 0.4962471 0.6827723 0.4926928 0.7043984 0.4878196 0.7166349 0.4936791 0.7001132 0.4785704 0.7324599 0.4784225 0.7323493 0.4878196 0.7166349 0.4982861 0.7034209 0.4981405 0.7033812 0.5012717 0.6848722 0.4982861 0.7034209 0.5012717 0.6848722 0.5014224 0.6848826 0.5014224 0.6848826 0.507769 0.6882789 0.4982861 0.7034209 0.5014224 0.6848826 0.5077692 0.6681695 0.507769 0.6882789 0.4914586 0.7209239 0.4785704 0.7324599 0.4879868 0.7167131 0.4914586 0.7209239 0.4879868 0.7167131 0.4926928 0.7043984 0.4926928 0.7043984 0.4981405 0.7033812 0.4914586 0.7209239 0.4915935 0.7209917 0.4914586 0.7209239 0.4981405 0.7033812 0.4915935 0.7209917 0.4981405 0.7033812 0.4982861 0.7034209 0.4814828 0.7368261 0.4785704 0.7324599 0.4914586 0.7209239 0.464433 0.6023696 0.4707621 0.5989282 0.478104 0.6152769 0.478104 0.6152769 0.4707621 0.5989282 0.4849802 0.6131477 0.4215444 0.5888301 0.4308983 0.5858317 0.4325224 0.591481 0.4430863 0.5954744 0.4308983 0.5858317 0.4484397 0.5925137 0.4325224 0.591481 0.4308983 0.5858317 0.4430863 0.5954744 0.4485068 0.5923777 0.4484397 0.5925137 0.4308983 0.5858317 0.464433 0.6023696 0.4484397 0.5925137 0.4485068 0.5923777 0.4485068 0.5923777 0.4540426 0.587756 0.464433 0.6023696 0.464433 0.6023696 0.4540426 0.587756 0.4707621 0.5989282 0.4215444 0.5888301 0.4123901 0.5827003 0.4308983 0.5858317 0.4103223 0.587563 0.4123901 0.5827003 0.4215444 0.5888301 0.3990296 0.5876992 0.4123901 0.5827003 0.4103223 0.587563 0.4103223 0.587563 0.4125645 0.5878888 0.3990296 0.5876992 0.3990296 0.5876992 0.4125645 0.5878888 0.3945551 0.5883306 0.4814828 0.7368261 0.4661807 0.7459918 0.4785704 0.7324599 0.4661807 0.7459918 0.4784225 0.7323493 0.4785704 0.7324599 0.4661807 0.7459918 0.466058 0.7458538 0.4784225 0.7323493 0.4982861 0.7034209 0.5038461 0.7080019 0.4915935 0.7209917 0.4982861 0.7034209 0.507769 0.6882789 0.5038461 0.7080019 0.481602 0.7369191 0.4814828 0.7368261 0.4914586 0.7209239 0.481602 0.7369191 0.4914586 0.7209239 0.4915935 0.7209917 0.4915935 0.7209917 0.4961508 0.7265804 0.481602 0.7369191 0.4915935 0.7209917 0.5038461 0.7080019 0.4961508 0.7265804 0.481602 0.7369191 0.4685965 0.7504767 0.4814828 0.7368261 0.4685965 0.7504767 0.4661807 0.7459918 0.4814828 0.7368261 0.4685965 0.7504767 0.4513234 0.756756 0.4661807 0.7459918 0.4309371 0.5856847 0.4308983 0.5858317 0.4123901 0.5827003 0.4485068 0.5923777 0.4308983 0.5858317 0.4309371 0.5856847 0.4309371 0.5856847 0.4354654 0.5800604 0.4485068 0.5923777 0.4485068 0.5923777 0.4354654 0.5800604 0.4540426 0.587756 0.4309371 0.5856847 0.4123901 0.5827003 0.4124 0.5825487 0.0562511 0.3146802 0.05621886 0.3102529 0.0562511 0.3036079 0.3878409 0.5892369 0.3769893 0.5923271 0.3769301 0.5921519 0.3878409 0.5892369 0.3945551 0.5883306 0.3769893 0.5923271 0.4124 0.5825487 0.4123901 0.5827003 0.3936269 0.58324 0.3990296 0.5876992 0.3936269 0.58324 0.4123901 0.5827003 0.3878409 0.5892369 0.3936269 0.58324 0.3990296 0.5876992 0.4513234 0.756756 0.4512311 0.756596 0.4661807 0.7459918 0.4661807 0.7459918 0.4512311 0.756596 0.466058 0.7458538 0.4686954 0.750591 0.4685965 0.7504767 0.481602 0.7369191 0.481602 0.7369191 0.4849791 0.743301 0.4686954 0.750591 0.481602 0.7369191 0.4961508 0.7265804 0.4849791 0.743301 0.4346054 0.7643128 0.4512311 0.756596 0.4513234 0.756756 0.4346054 0.7643128 0.434547 0.7641376 0.4512311 0.756596 0.4686954 0.750591 0.4532949 0.7613504 0.4685965 0.7504767 0.4532949 0.7613504 0.4513234 0.756756 0.4685965 0.7504767 0.4532949 0.7613504 0.4346054 0.7643128 0.4513234 0.756756 0.4533694 0.7614824 0.4532949 0.7613504 0.4686954 0.750591 0.4265325 0.7666085 0.434547 0.7641376 0.4346054 0.7643128 0.4124 0.5825487 0.4157438 0.5761373 0.4309371 0.5856847 0.4309371 0.5856847 0.4157438 0.5761373 0.4354654 0.5800604 0.4124 0.5825487 0.3936269 0.58324 0.3936064 0.5830893 0.3936064 0.5830893 0.3956356 0.5761373 0.4124 0.5825487 0.4124 0.5825487 0.3956356 0.5761373 0.4157438 0.5761373 0.3878409 0.5892369 0.375329 0.5874304 0.3936269 0.58324 0.3769301 0.5921519 0.375329 0.5874304 0.3878409 0.5892369 0.3690116 0.595224 0.375329 0.5874304 0.3769301 0.5921519 0.3769301 0.5921519 0.3769893 0.5923271 0.3690116 0.595224 0.3690116 0.595224 0.3769893 0.5923271 0.3615052 0.5991846 0.3614144 0.599023 0.3615052 0.5991846 0.3563745 0.6022854 0.3690116 0.595224 0.3615052 0.5991846 0.3614144 0.599023 0.3936064 0.5830893 0.3936269 0.58324 0.3752955 0.5873313 0.3936269 0.58324 0.3753117 0.5873796 0.3752955 0.5873313 0.375329 0.5874304 0.3753117 0.5873796 0.3936269 0.58324 0.3936064 0.5830893 0.3752955 0.5873313 0.37528 0.5872862 0.3614144 0.599023 0.3563745 0.6022854 0.3537824 0.6038095 0.3537824 0.6038095 0.3563745 0.6022854 0.3514596 0.6057187 0.3466621 0.6093293 0.3514596 0.6057187 0.3467829 0.6094697 0.3537824 0.6038095 0.3514596 0.6057187 0.3466621 0.6093293 0.4182567 0.7679657 0.4265325 0.7666085 0.418282 0.7681488 0.4182567 0.7679657 0.418282 0.7681488 0.4142656 0.7686169 0.434547 0.7641376 0.4265325 0.7666085 0.4182567 0.7679657 0.4182567 0.7679657 0.4142656 0.7686169 0.4102239 0.7687216 0.4686954 0.750591 0.4707602 0.7575206 0.4533694 0.7614824 0.4686954 0.750591 0.4849791 0.743301 0.4707602 0.7575206 0.43619 0.7691021 0.4265325 0.7666085 0.4346054 0.7643128 0.43619 0.7691021 0.4346054 0.7643128 0.4532949 0.7613504 0.4532949 0.7613504 0.4533694 0.7614824 0.43619 0.7691021 0.4533694 0.7614824 0.454041 0.7686926 0.43619 0.7691021 0.4533694 0.7614824 0.4707602 0.7575206 0.454041 0.7686926 0.4102239 0.7687216 0.4142656 0.7686169 0.4102326 0.7689057 0.4102239 0.7687216 0.4102326 0.7689057 0.4000444 0.7688354 0.4000444 0.7688354 0.4000566 0.7686507 0.4102239 0.7687216 0.4178687 0.7732207 0.4102326 0.7689057 0.4142656 0.7686169 0.4178687 0.7732207 0.4142656 0.7686169 0.418282 0.7681488 0.418282 0.7681488 0.4265325 0.7666085 0.4178687 0.7732207 0.4178687 0.7732207 0.4265325 0.7666085 0.43619 0.7691021 0.43619 0.7691021 0.4178869 0.7733711 0.4178687 0.7732207 0.37528 0.5872862 0.3759137 0.5800608 0.3936064 0.5830893 0.3936064 0.5830893 0.3759137 0.5800608 0.3956356 0.5761373 0.3753117 0.5873796 0.375329 0.5874304 0.3582002 0.5951102 0.3537824 0.6038095 0.3582002 0.5951102 0.3614144 0.599023 0.3690116 0.595224 0.3582002 0.5951102 0.375329 0.5874304 0.3614144 0.599023 0.3582002 0.5951102 0.3690116 0.595224 0.3753117 0.5873796 0.3581238 0.594978 0.3752955 0.5873313 0.3752955 0.5873313 0.3581238 0.594978 0.37528 0.5872862 0.3582002 0.5951102 0.3581238 0.594978 0.3753117 0.5873796 0.3581238 0.594978 0.3573361 0.5877562 0.37528 0.5872862 0.37528 0.5872862 0.3573361 0.5877562 0.3759137 0.5800608 0.3466621 0.6093293 0.3467829 0.6094697 0.3357846 0.620411 0.3357846 0.620411 0.3467829 0.6094697 0.3359275 0.6205289 0.3357846 0.620411 0.342899 0.605984 0.3466621 0.6093293 0.3537824 0.6038095 0.342899 0.605984 0.3582002 0.5951102 0.3466621 0.6093293 0.342899 0.605984 0.3537824 0.6038095 0.3800117 0.7652853 0.3800646 0.7651082 0.3899282 0.7676234 0.3899282 0.7676234 0.3899608 0.7674414 0.4000444 0.7688354 0.4000444 0.7688354 0.3899608 0.7674414 0.4000566 0.7686507 0.3899282 0.7676234 0.3800646 0.7651082 0.3899608 0.7674414 0.43619 0.7691021 0.4354631 0.7763881 0.4178869 0.7733711 0.43619 0.7691021 0.454041 0.7686926 0.4354631 0.7763881 0.3991051 0.7737603 0.4102326 0.7689057 0.4178687 0.7732207 0.3991051 0.7737603 0.4000444 0.7688354 0.4102326 0.7689057 0.3991051 0.7737603 0.3899282 0.7676234 0.4000444 0.7688354 0.4178687 0.7732207 0.3990937 0.7739117 0.3991051 0.7737603 0.4178869 0.7733711 0.3990937 0.7739117 0.4178687 0.7732207 0.4178869 0.7733711 0.4157415 0.7803116 0.3990937 0.7739117 0.4178869 0.7733711 0.4354631 0.7763881 0.4157415 0.7803116 0.3805973 0.7706291 0.3899282 0.7676234 0.3991051 0.7737603 0.3805973 0.7706291 0.3800117 0.7652853 0.3899282 0.7676234 0.3805973 0.7706291 0.3704192 0.7618508 0.3800117 0.7652853 0.3704192 0.7618508 0.3704917 0.7616806 0.3800117 0.7652853 0.3800117 0.7652853 0.3704917 0.7616806 0.3800646 0.7651082 0.3704192 0.7618508 0.3613633 0.7572017 0.3704917 0.7616806 0.3357846 0.620411 0.3359275 0.6205289 0.3269549 0.6331846 0.3269549 0.6331846 0.3359275 0.6205289 0.3271157 0.6332762 0.3204308 0.6472759 0.3271157 0.6332762 0.3206051 0.6473392 0.3269549 0.6331846 0.3271157 0.6332762 0.3204308 0.6472759 0.342899 0.605984 0.3427983 0.6058694 0.3582002 0.5951102 0.3582002 0.5951102 0.3427983 0.6058694 0.3581238 0.594978 0.3427983 0.6058694 0.3406169 0.5989283 0.3581238 0.594978 0.3581238 0.594978 0.3406169 0.5989283 0.3573361 0.5877562 0.3357846 0.620411 0.3300127 0.6196345 0.342899 0.605984 0.3269549 0.6331846 0.3300127 0.6196345 0.3357846 0.620411 0.3300127 0.6196345 0.3298916 0.6195414 0.342899 0.605984 0.342899 0.605984 0.3298916 0.6195414 0.3427983 0.6058694 0.3991051 0.7737603 0.3805565 0.7707758 0.3805973 0.7706291 0.3991051 0.7737603 0.3990937 0.7739117 0.3805565 0.7707758 0.3990937 0.7739117 0.3956333 0.7803116 0.3805565 0.7707758 0.3990937 0.7739117 0.4157415 0.7803116 0.3956333 0.7803116 0.3612722 0.7573627 0.3613633 0.7572017 0.3704192 0.7618508 0.3612722 0.7573627 0.3527942 0.7517281 0.3613633 0.7572017 0.3526859 0.751878 0.3527942 0.7517281 0.3612722 0.7573627 0.3526859 0.751878 0.3448926 0.7453286 0.3527942 0.7517281 0.3630555 0.7639469 0.3704192 0.7618508 0.3805973 0.7706291 0.3704192 0.7618508 0.3630555 0.7639469 0.3612722 0.7573627 0.3805973 0.7706291 0.3629869 0.7640828 0.3630555 0.7639469 0.3805973 0.7706291 0.3805565 0.7707758 0.3629869 0.7640828 0.3204308 0.6472759 0.3206051 0.6473392 0.3164038 0.6622731 0.3164038 0.6622731 0.3206051 0.6473392 0.3165862 0.6623057 0.3151782 0.6723882 0.3165862 0.6623057 0.3153629 0.6724 0.3164038 0.6622731 0.3165862 0.6623057 0.3151782 0.6723882 0.3447681 0.7454657 0.3448926 0.7453286 0.3526859 0.751878 0.3447681 0.7454657 0.3377578 0.738084 0.3448926 0.7453286 0.3376186 0.7382063 0.3377578 0.738084 0.3447681 0.7454657 0.3376186 0.7382063 0.3314797 0.7300854 0.3377578 0.738084 0.3164038 0.6622731 0.3133548 0.6530794 0.3204308 0.6472759 0.3204308 0.6472759 0.3133548 0.6530794 0.320037 0.6355368 0.3269549 0.6331846 0.320037 0.6355368 0.3300127 0.6196345 0.3204308 0.6472759 0.320037 0.6355368 0.3269549 0.6331846 0.3298916 0.6195414 0.326398 0.6131479 0.3427983 0.6058694 0.3427983 0.6058694 0.326398 0.6131479 0.3406169 0.5989283 0.320037 0.6355368 0.3198998 0.6354687 0.3300127 0.6196345 0.3300127 0.6196345 0.3198998 0.6354687 0.3298916 0.6195414 0.3198998 0.6354687 0.3152263 0.6298685 0.3298916 0.6195414 0.3298916 0.6195414 0.3152263 0.6298685 0.326398 0.6131479 0.3805565 0.7707758 0.3759117 0.7763884 0.3629869 0.7640828 0.3805565 0.7707758 0.3956333 0.7803116 0.3759117 0.7763884 0.3612722 0.7573627 0.3630555 0.7639469 0.3471546 0.7539708 0.3612722 0.7573627 0.3471546 0.7539708 0.3526859 0.751878 0.3526859 0.751878 0.3471546 0.7539708 0.3447681 0.7454657 0.3630555 0.7639469 0.3470607 0.7540909 0.3471546 0.7539708 0.3630555 0.7639469 0.3629869 0.7640828 0.3470607 0.7540909 0.3629869 0.7640828 0.3573341 0.7686928 0.3470607 0.7540909 0.3629869 0.7640828 0.3759117 0.7763884 0.3573341 0.7686928 0.3151782 0.6723882 0.3153629 0.6724 0.3150938 0.682577 0.3150938 0.682577 0.3153629 0.6724 0.315279 0.6825683 0.3161517 0.6927113 0.315279 0.6825683 0.3163346 0.692682 0.3150938 0.682577 0.315279 0.6825683 0.3161517 0.6927113 0.3313279 0.7301912 0.3314797 0.7300854 0.3376186 0.7382063 0.3313279 0.7301912 0.3261374 0.7214338 0.3314797 0.7300854 0.3259745 0.7215219 0.3261374 0.7214338 0.3313279 0.7301912 0.3259745 0.7215219 0.3217984 0.7122377 0.3261374 0.7214338 0.3161517 0.6927113 0.3163346 0.692682 0.3183385 0.702663 0.3183385 0.702663 0.3163346 0.692682 0.3185167 0.7026132 0.3216266 0.712307 0.3217984 0.7122377 0.3259745 0.7215219 0.3216266 0.712307 0.3185167 0.7026132 0.3217984 0.7122377 0.3183385 0.702663 0.3185167 0.7026132 0.3216266 0.712307 0.3150938 0.682577 0.3102238 0.6715885 0.3151782 0.6723882 0.3164038 0.6622731 0.3102238 0.6715885 0.3133548 0.6530794 0.3151782 0.6723882 0.3102238 0.6715885 0.3164038 0.6622731 0.3447681 0.7454657 0.3471546 0.7539708 0.3335051 0.7410839 0.3447681 0.7454657 0.3335051 0.7410839 0.3376186 0.7382063 0.3376186 0.7382063 0.3335051 0.7410839 0.3313279 0.7301912 0.3102238 0.6715885 0.3132072 0.6530396 0.3133548 0.6530794 0.3133548 0.6530794 0.3132072 0.6530396 0.320037 0.6355368 0.320037 0.6355368 0.3132072 0.6530396 0.3198998 0.6354687 0.3132072 0.6530396 0.307531 0.648447 0.3198998 0.6354687 0.3198998 0.6354687 0.307531 0.648447 0.3152263 0.6298685 0.3471546 0.7539708 0.3333896 0.7411835 0.3335051 0.7410839 0.3471546 0.7539708 0.3470607 0.7540909 0.3333896 0.7411835 0.3470607 0.7540909 0.340615 0.7575207 0.3333896 0.7411835 0.3470607 0.7540909 0.3573341 0.7686928 0.340615 0.7575207 0.3183385 0.702663 0.3107631 0.6903532 0.3161517 0.6927113 0.3150938 0.682577 0.3107631 0.6903532 0.3102238 0.6715885 0.3161517 0.6927113 0.3107631 0.6903532 0.3150938 0.682577 0.3313279 0.7301912 0.3335051 0.7410839 0.3226322 0.7257818 0.3313279 0.7301912 0.3226322 0.7257818 0.3259745 0.7215219 0.3259745 0.7215219 0.3226322 0.7257818 0.3216266 0.712307 0.3216266 0.712307 0.3226322 0.7257818 0.314953 0.7086521 0.3183385 0.702663 0.314953 0.7086521 0.3107631 0.6903532 0.3216266 0.712307 0.314953 0.7086521 0.3183385 0.702663 0.3107631 0.6903532 0.310071 0.6715778 0.3102238 0.6715885 0.3102238 0.6715885 0.310071 0.6715778 0.3132072 0.6530396 0.3335051 0.7410839 0.3224992 0.7258569 0.3226322 0.7257818 0.3335051 0.7410839 0.3333896 0.7411835 0.3224992 0.7258569 0.310071 0.6715778 0.3036078 0.6681699 0.3132072 0.6530396 0.3132072 0.6530396 0.3036078 0.6681699 0.307531 0.648447 0.3333896 0.7411835 0.3263965 0.7433012 0.3224992 0.7258569 0.3333896 0.7411835 0.340615 0.7575207 0.3263965 0.7433012 0.314953 0.7086521 0.3106117 0.6903722 0.3107631 0.6903532 0.3107631 0.6903532 0.3106117 0.6903722 0.310071 0.6715778 0.3226322 0.7257818 0.314808 0.7087001 0.314953 0.7086521 0.3226322 0.7257818 0.3224992 0.7258569 0.314808 0.7087001 0.314953 0.7086521 0.314808 0.7087001 0.3106117 0.6903722 0.3106117 0.6903722 0.3036076 0.6882793 0.310071 0.6715778 0.310071 0.6715778 0.3036076 0.6882793 0.3036078 0.6681699 0.3224992 0.7258569 0.3152253 0.726581 0.314808 0.7087001 0.3224992 0.7258569 0.3263965 0.7433012 0.3152253 0.726581 0.3106117 0.6903722 0.3075303 0.7080023 0.3036076 0.6882793 0.314808 0.7087001 0.3075303 0.7080023 0.3106117 0.6903722 0.314808 0.7087001 0.3152253 0.726581 0.3075303 0.7080023 0.3699203 0.7181658 0.3377578 0.738084 0.3601228 0.7064485 0.3601228 0.7064485 0.3377578 0.738084 0.3314797 0.7300854 0.3601228 0.7064485 0.3314797 0.7300854 0.3261374 0.7214338 0.3826222 0.7266483 0.3527942 0.7517281 0.3699203 0.7181658 0.3699203 0.7181658 0.3527942 0.7517281 0.3448926 0.7453286 0.3699203 0.7181658 0.3448926 0.7453286 0.3377578 0.738084 0.3971992 0.7312082 0.3800646 0.7651082 0.3826222 0.7266483 0.3826222 0.7266483 0.3800646 0.7651082 0.3704917 0.7616806 0.3826222 0.7266483 0.3704917 0.7616806 0.3613633 0.7572017 0.4124702 0.7314766 0.4000566 0.7686507 0.3971992 0.7312082 0.3971992 0.7312082 0.4000566 0.7686507 0.3899608 0.7674414 0.3971992 0.7312082 0.3899608 0.7674414 0.3800646 0.7651082 0.4271986 0.7274312 0.434547 0.7641376 0.4124702 0.7314766 0.4124702 0.7314766 0.434547 0.7641376 0.4182567 0.7679657 0.4124702 0.7314766 0.4182567 0.7679657 0.4102239 0.7687216 0.434547 0.7641376 0.4271986 0.7274312 0.4512311 0.756596 0.4512311 0.756596 0.4271986 0.7274312 0.4401904 0.7193999 0.4512311 0.756596 0.4401904 0.7193999 0.466058 0.7458538 0.466058 0.7458538 0.4401904 0.7193999 0.4784225 0.7323493 0.4784225 0.7323493 0.4401904 0.7193999 0.450394 0.7080338 0.4784225 0.7323493 0.450394 0.7080338 0.4878196 0.7166349 0.4878196 0.7166349 0.450394 0.7080338 0.4569821 0.6942529 0.4878196 0.7166349 0.4569821 0.6942529 0.4936791 0.7001132 0.4936791 0.7001132 0.4569821 0.6942529 0.459421 0.6791749 0.4936791 0.7001132 0.459421 0.6791749 0.4962471 0.6827723 0.4962471 0.6827723 0.459421 0.6791749 0.4954278 0.6652616 0.4954278 0.6652616 0.459421 0.6791749 0.4575132 0.66402 0.4954278 0.6652616 0.4575132 0.66402 0.4912519 0.6482363 0.4912519 0.6482363 0.4575132 0.66402 0.4514134 0.6500163 0.4912519 0.6482363 0.4514134 0.6500163 0.4838753 0.632334 0.4838753 0.632334 0.4514134 0.6500163 0.4735749 0.6181499 0.4735749 0.6181499 0.4514134 0.6500163 0.4416156 0.6382989 0.4735749 0.6181499 0.4416156 0.6382989 0.462212 0.6073672 0.462212 0.6073672 0.4416156 0.6382989 0.428914 0.6298164 0.462212 0.6073672 0.428914 0.6298164 0.4470752 0.5975994 0.4470752 0.5975994 0.428914 0.6298164 0.4303048 0.5910196 0.4303048 0.5910196 0.428914 0.6298164 0.4143369 0.6252565 0.4303048 0.5910196 0.4143369 0.6252565 0.4125645 0.5878888 0.4125645 0.5878888 0.4143369 0.6252565 0.3990661 0.6249881 0.4125645 0.5878888 0.3990661 0.6249881 0.3945551 0.5883306 0.3945551 0.5883306 0.3990661 0.6249881 0.3769893 0.5923271 0.3769893 0.5923271 0.3990661 0.6249881 0.3843377 0.6290335 0.3769893 0.5923271 0.3843377 0.6290335 0.3615052 0.5991846 0.3615052 0.5991846 0.3843377 0.6290335 0.3563745 0.6022854 0.3563745 0.6022854 0.3843377 0.6290335 0.3713454 0.6370648 0.3563745 0.6022854 0.3713454 0.6370648 0.3514596 0.6057187 0.3514596 0.6057187 0.3713454 0.6370648 0.3467829 0.6094697 0.3467829 0.6094697 0.3713454 0.6370648 0.3359275 0.6205289 0.3359275 0.6205289 0.3713454 0.6370648 0.3611422 0.648431 0.3359275 0.6205289 0.3611422 0.648431 0.3271157 0.6332762 0.3271157 0.6332762 0.3611422 0.648431 0.3545541 0.6622118 0.3271157 0.6332762 0.3545541 0.6622118 0.3206051 0.6473392 0.3206051 0.6473392 0.3545541 0.6622118 0.3165862 0.6623057 0.3165862 0.6623057 0.3545541 0.6622118 0.3521152 0.6772899 0.3165862 0.6623057 0.3521152 0.6772899 0.3153629 0.6724 0.3153629 0.6724 0.3521152 0.6772899 0.315279 0.6825683 0.315279 0.6825683 0.3521152 0.6772899 0.3163346 0.692682 0.3163346 0.692682 0.3521152 0.6772899 0.354023 0.6924448 0.3163346 0.692682 0.354023 0.6924448 0.3185167 0.7026132 0.3185167 0.7026132 0.354023 0.6924448 0.3217984 0.7122377 0.3217984 0.7122377 0.354023 0.6924448 0.3601228 0.7064485 0.3217984 0.7122377 0.3601228 0.7064485 0.3261374 0.7214338 0.4102239 0.7687216 0.4000566 0.7686507 0.4124702 0.7314766 0.3613633 0.7572017 0.3527942 0.7517281 0.3826222 0.7266483 0.629867 0.5458968 0.6528218 0.5890933 0.6131468 0.5570691 0.6131468 0.5570691 0.6528218 0.5890933 0.6405329 0.5981645 0.6131468 0.5570691 0.6405329 0.5981645 0.5989273 0.5712888 0.5989273 0.5712888 0.6405329 0.5981645 0.6312974 0.6103307 0.5989273 0.5712888 0.6312974 0.6103307 0.5877553 0.5880092 0.5877553 0.5880092 0.6312974 0.6103307 0.5800597 0.6065877 0.5800597 0.6065877 0.6312974 0.6103307 0.6258635 0.6246059 0.5800597 0.6065877 0.6258635 0.6246059 0.5761368 0.6263106 0.5761368 0.6263106 0.6258635 0.6246059 0.6246717 0.6398338 0.5761368 0.6263106 0.6246717 0.6398338 0.5761368 0.6464203 0.5761368 0.6464203 0.6246717 0.6398338 0.5800601 0.6661433 0.5800601 0.6661433 0.6246717 0.6398338 0.6278182 0.6547808 0.5800601 0.6661433 0.6278182 0.6547808 0.5877557 0.6847217 0.5877557 0.6847217 0.6278182 0.6547808 0.6350485 0.6682358 0.5877557 0.6847217 0.6350485 0.6682358 0.5989283 0.701442 0.5989283 0.701442 0.6350485 0.6682358 0.6457764 0.6791086 0.5989283 0.701442 0.6457764 0.6791086 0.6131476 0.7156616 0.6131476 0.7156616 0.6457764 0.6791086 0.629868 0.7268337 0.629868 0.7268337 0.6457764 0.6791086 0.659133 0.6865188 0.629868 0.7268337 0.659133 0.6865188 0.6484466 0.7345289 0.6484466 0.7345289 0.659133 0.6865188 0.6740362 0.6898655 0.6484466 0.7345289 0.6740362 0.6898655 0.6681699 0.7384519 0.6681699 0.7384519 0.6740362 0.6898655 0.6882792 0.7384518 0.6882792 0.7384518 0.6740362 0.6898655 0.689279 0.6888783 0.6882792 0.7384518 0.689279 0.6888783 0.7080022 0.7345284 0.7080022 0.7345284 0.689279 0.6888783 0.7036258 0.6836363 0.7080022 0.7345284 0.7036258 0.6836363 0.7265807 0.7268329 0.7265807 0.7268329 0.7036258 0.6836363 0.7433012 0.7156607 0.7433012 0.7156607 0.7036258 0.6836363 0.7159147 0.6745651 0.7433012 0.7156607 0.7159147 0.6745651 0.7575206 0.7014411 0.7575206 0.7014411 0.7159147 0.6745651 0.7251502 0.662399 0.7575206 0.7014411 0.7251502 0.662399 0.7686926 0.6847206 0.7686926 0.6847206 0.7251502 0.662399 0.7763879 0.6661419 0.7763879 0.6661419 0.7251502 0.662399 0.7305841 0.6481238 0.7763879 0.6661419 0.7305841 0.6481238 0.7803108 0.6464191 0.7803108 0.6464191 0.7305841 0.6481238 0.7317759 0.6328959 0.7803108 0.6464191 0.7317759 0.6328959 0.7803108 0.6263094 0.7803108 0.6263094 0.7317759 0.6328959 0.7763875 0.6065864 0.7763875 0.6065864 0.7317759 0.6328959 0.7286294 0.6179488 0.7763875 0.6065864 0.7286294 0.6179488 0.7686919 0.5880079 0.7686919 0.5880079 0.7286294 0.6179488 0.7213994 0.604494 0.7686919 0.5880079 0.7213994 0.604494 0.7575196 0.5712878 0.7575196 0.5712878 0.7213994 0.604494 0.7106712 0.5936211 0.7575196 0.5712878 0.7106712 0.5936211 0.7433001 0.5570681 0.7433001 0.5570681 0.7106712 0.5936211 0.7265796 0.545896 0.7265796 0.545896 0.7106712 0.5936211 0.6973147 0.586211 0.7265796 0.545896 0.6973147 0.586211 0.708001 0.5382007 0.708001 0.5382007 0.6973147 0.586211 0.6824114 0.5828642 0.708001 0.5382007 0.6824114 0.5828642 0.6882781 0.5342779 0.6882781 0.5342779 0.6824114 0.5828642 0.6681684 0.5342779 0.6681684 0.5342779 0.6824114 0.5828642 0.667169 0.5838515 0.6681684 0.5342779 0.667169 0.5838515 0.6484457 0.5382013 0.6484457 0.5382013 0.667169 0.5838515 0.6528218 0.5890933 0.6484457 0.5382013 0.6528218 0.5890933 0.629867 0.5458968 0.7311191 0.03505164 0.7303507 0.04184395 0.7134342 0.0452618 0.7134342 0.0452618 0.7303507 0.04184395 0.7303507 0.04867964 0.7134342 0.0452618 0.7303507 0.04867964 0.7311191 0.05547201 0.7386689 0.09745132 0.7375745 0.09745132 0.7386689 0.09065425 0.7386689 0.09065425 0.7375745 0.09745132 0.7375745 0.09065425 0.6566026 0.1106662 0.6576971 0.110665 0.6566026 0.1266648 0.6708384 0.1249807 0.6697439 0.1249807 0.6708384 0.1228454 0.6708384 0.1228454 0.6697439 0.1249807 0.6697439 0.1228454 0.6566026 0.1266648 0.6576971 0.110665 0.6576971 0.1266636 0.7386689 0.1042869 0.7375745 0.1042869 0.7386689 0.09745132 0.7386689 0.09745132 0.7375745 0.1042869 0.7375745 0.09745132 0.7789137 0.06411641 0.7800082 0.06411641 0.7789137 0.08016526 0.7789137 0.08016526 0.7800082 0.06411641 0.7800082 0.08016526 0.6544062 0.1266639 0.6555006 0.1079283 0.6555006 0.1266648 0.6544062 0.1079275 0.6555006 0.1079283 0.6544062 0.1266639 0.7375745 0.08398181 0.7386689 0.08398181 0.7375745 0.09065425 0.7375745 0.09065425 0.7386689 0.08398181 0.7386689 0.09065425 0.7800082 0.09589242 0.7789137 0.09589242 0.7800082 0.08016526 0.7800082 0.08016526 0.7789137 0.09589242 0.7789137 0.08016526 0.6719328 0.1229666 0.6708384 0.1229673 0.6719332 0.1217038 0.6719332 0.1217038 0.6708384 0.1229673 0.6708387 0.1217045 0.6719336 0.1243657 0.6708391 0.1243664 0.6719328 0.1229666 0.6719328 0.1229666 0.6708391 0.1243664 0.6708384 0.1229673 0.6708396 0.1104084 0.6697452 0.1104083 0.6708418 0.109268 0.6708418 0.109268 0.6697452 0.1104083 0.6697474 0.109268 0.6416667 0.1084837 0.6425322 0.1095912 0.6389955 0.1077142 0.6389955 0.1077142 0.6425322 0.1095912 0.6428554 0.1109589 0.6389955 0.1077142 0.6428554 0.1109589 0.6351343 0.1109585 0.6351343 0.1109585 0.6428554 0.1109589 0.6351363 0.1174554 0.6351363 0.1174554 0.6428554 0.1109589 0.6428548 0.1174554 0.6351343 0.1109585 0.6354628 0.109592 0.6389955 0.1077142 0.6389955 0.1077142 0.6354628 0.109592 0.6363278 0.1084917 0.6351343 0.1272559 0.6351344 0.1212873 0.6436068 0.127255 0.6436068 0.127255 0.6351344 0.1212873 0.6436068 0.1212878 0.6436068 0.1212878 0.6351344 0.1212873 0.6354668 0.1197208 0.6436068 0.1212878 0.6354668 0.1197208 0.6363829 0.1184265 0.6363829 0.1184265 0.6377643 0.1176801 0.6436068 0.1212878 0.6436068 0.1212878 0.6377643 0.1176801 0.6393565 0.1174554 0.6436068 0.1212878 0.6393565 0.1174554 0.6409615 0.1176733 0.6423565 0.1184213 0.6432783 0.119721 0.6409615 0.1176733 0.6409615 0.1176733 0.6432783 0.119721 0.6436068 0.1212878 0.6708384 0.111886 0.6697439 0.111886 0.6708396 0.1104084 0.6708396 0.1104084 0.6697439 0.111886 0.6697452 0.1104083 0.6708384 0.1228454 0.6697439 0.1228454 0.6708384 0.1206955 0.6708384 0.1206955 0.6697439 0.1228454 0.6697439 0.1206955 0.6351343 0.1272559 0.6307188 0.1272523 0.6351343 0.1102786 0.6351343 0.1102786 0.6307188 0.1272523 0.6307228 0.1102792 0.6307228 0.1102792 0.6307188 0.1272523 0.6285394 0.1269761 0.6307228 0.1102792 0.6285394 0.1269761 0.6251236 0.1219913 0.6251236 0.1219913 0.6285394 0.1269761 0.6254764 0.1241486 0.6254764 0.1241486 0.6285394 0.1269761 0.6266247 0.1259794 0.6251236 0.1219913 0.6251242 0.1155361 0.6307228 0.1102792 0.6307228 0.1102792 0.6251242 0.1155361 0.6285468 0.1105537 0.6285468 0.1105537 0.6251242 0.1155361 0.6254795 0.1133753 0.6285468 0.1105537 0.6254795 0.1133753 0.6266256 0.1115511 0.6428561 0.1174507 0.6428554 0.1109536 0.6505728 0.1174507 0.6505728 0.1174507 0.6428554 0.1109536 0.6505759 0.1109529 0.6505759 0.1109529 0.6428554 0.1109536 0.6467134 0.1077142 0.6505759 0.1109529 0.6467134 0.1077142 0.6502522 0.1095864 0.6502522 0.1095864 0.6467134 0.1077142 0.6493839 0.1084817 0.6428554 0.1109536 0.643182 0.1095874 0.6467134 0.1077142 0.6467134 0.1077142 0.643182 0.1095874 0.6440463 0.1084875 0.6587916 0.117074 0.659886 0.117074 0.6587916 0.1202456 0.6587916 0.1202456 0.659886 0.117074 0.659886 0.1202456 0.6708384 0.1266648 0.6697439 0.1266648 0.6708384 0.1249807 0.6708384 0.1249807 0.6697439 0.1266648 0.6697439 0.1249807 0.6631771 0.1128267 0.6642715 0.1128265 0.6631755 0.1147413 0.6631755 0.1147413 0.6642715 0.1128265 0.6642699 0.114741 0.07067388 0.630298 0.06332713 0.6210805 0.07067388 0.6185138 0.6686498 0.1157605 0.6675553 0.1157596 0.6686494 0.1146691 0.6686494 0.1146691 0.6675553 0.1157596 0.6675549 0.1146683 0.6719362 0.1114023 0.6708418 0.1114023 0.6719362 0.1101238 0.6719362 0.1101238 0.6708418 0.1114023 0.6708418 0.1101238 0.6719362 0.1141213 0.6708418 0.1141213 0.6719362 0.1114023 0.6719362 0.1114023 0.6708418 0.1141213 0.6708418 0.1114023 0.7789137 0.04785013 0.7800082 0.04785013 0.7789137 0.06411641 0.7789137 0.06411641 0.7800082 0.04785013 0.7800082 0.06411641 0.5156407 0.7124522 0.5145462 0.7124522 0.5156407 0.6959185 0.5156407 0.6959185 0.5145462 0.7124522 0.5145462 0.6959185 0.5156407 0.7293828 0.5145462 0.7293828 0.5156407 0.7124522 0.5156407 0.7124522 0.5145462 0.7293828 0.5145462 0.7124522 0.7789137 0.09589242 0.7800082 0.09589242 0.7789137 0.111167 0.7789137 0.111167 0.7800082 0.09589242 0.7800082 0.111167 0.662078 0.1115307 0.6631725 0.1115307 0.662078 0.1126881 0.662078 0.1126881 0.6631725 0.1115307 0.6631725 0.1126881 0.6730326 0.1267111 0.6719381 0.1267111 0.6730326 0.1166961 0.6730326 0.1166961 0.6719381 0.1267111 0.6719381 0.1166961 0.6719332 0.1217038 0.6708387 0.1217045 0.6719381 0.1166961 0.6719381 0.1166961 0.6708387 0.1217045 0.6708436 0.1166968 0.6741251 0.1161157 0.6730307 0.1161157 0.6741251 0.1101246 0.6741251 0.1101246 0.6730307 0.1161157 0.6730307 0.1101246 0.6741251 0.1112498 0.6752196 0.1112484 0.6741251 0.1161221 0.6741251 0.1161221 0.6752196 0.1112484 0.6752196 0.1161207 0.659886 0.1080371 0.6609805 0.1080357 0.659886 0.1122011 0.659886 0.1122011 0.6609805 0.1080357 0.6609805 0.1121997 0.06551831 0.630298 0.06661272 0.630298 0.06551831 0.6353319 0.06551831 0.6353319 0.06661272 0.630298 0.06661272 0.6353319 0.06848496 0.630298 0.06957942 0.630299 0.06848496 0.6375424 0.06848496 0.6375424 0.06957942 0.630299 0.06957942 0.6375434 0.06442207 0.6324208 0.06332767 0.6324203 0.06442385 0.6302986 0.06442385 0.6302986 0.06332767 0.6324203 0.06332939 0.630298 0.6295015 0.1077129 0.6305959 0.1077115 0.6295015 0.1100507 0.6295015 0.1100507 0.6305959 0.1077115 0.6305959 0.1100494 0.6686494 0.1266648 0.6675549 0.1266648 0.6686494 0.1160897 0.6686494 0.1160897 0.6675549 0.1266648 0.6675549 0.1160897 0.6719381 0.1266641 0.6708436 0.1266648 0.6719336 0.1243657 0.6719336 0.1243657 0.6708436 0.1266648 0.6708391 0.1243664 0.6653614 0.1126762 0.6642669 0.1126762 0.6653614 0.1077223 0.6653614 0.1077223 0.6642669 0.1126762 0.6642669 0.1077223 0.6631725 0.1101459 0.662078 0.1101459 0.6631725 0.1076489 0.6631725 0.1076489 0.662078 0.1101459 0.662078 0.1076489 0.6631725 0.1115307 0.662078 0.1115307 0.6631725 0.1101459 0.6631725 0.1101459 0.662078 0.1115307 0.662078 0.1101459 0.6719362 0.1161221 0.6708418 0.1161221 0.6719362 0.1141213 0.6719362 0.1141213 0.6708418 0.1161221 0.6708418 0.1141213 0.6490821 0.1201274 0.6501765 0.1201282 0.6490818 0.1214895 0.6490818 0.1214895 0.6501765 0.1201282 0.6501763 0.1214902 0.6501765 0.1201282 0.6490821 0.1201274 0.650178 0.1187477 0.650178 0.1187477 0.6490821 0.1201274 0.6490836 0.1187469 0.6447013 0.1258987 0.6457957 0.1258987 0.6447013 0.1272559 0.6447013 0.1272559 0.6457957 0.1258987 0.6457957 0.1272559 0.6708418 0.1161221 0.6697474 0.116122 0.6708398 0.1149026 0.6708398 0.1149026 0.6697474 0.116122 0.6697454 0.1149025 0.6708398 0.1149026 0.6697454 0.1149025 0.6708385 0.1134501 0.6708385 0.1134501 0.6697454 0.1149025 0.6697441 0.11345 0.6708385 0.1134501 0.6697441 0.11345 0.6708384 0.111886 0.6708384 0.111886 0.6697441 0.11345 0.6697439 0.111886 0.6457957 0.1243101 0.6447013 0.1243101 0.6457957 0.1227965 0.6457957 0.1227965 0.6447013 0.1243101 0.6447013 0.1227965 0.6447013 0.1243101 0.6457957 0.1243101 0.6447013 0.1258987 0.6447013 0.1258987 0.6457957 0.1243101 0.6457957 0.1258987 0.06442385 0.630298 0.06551831 0.6302989 0.06442385 0.6375169 0.06442385 0.6375169 0.06551831 0.6302989 0.06551831 0.6375179 0.6447012 0.117673 0.6457957 0.117673 0.6447013 0.1227965 0.6447013 0.1227965 0.6457957 0.117673 0.6457957 0.1227965 0.06661278 0.6373515 0.06551831 0.6373515 0.06661272 0.6353319 0.06661272 0.6353319 0.06551831 0.6373515 0.06551831 0.6353319 0.6631724 0.1251391 0.662078 0.1251391 0.6631724 0.1126881 0.6631724 0.1126881 0.662078 0.1251391 0.662078 0.1126881 0.6479852 0.1202192 0.6468908 0.1202189 0.6479874 0.117842 0.6479874 0.117842 0.6468908 0.1202189 0.6468929 0.1178417 0.6708384 0.1206955 0.6697439 0.1206955 0.6708384 0.1165217 0.6708384 0.1165217 0.6697439 0.1206955 0.6697439 0.1165217 0.659886 0.1247417 0.6587916 0.1247417 0.659886 0.1202456 0.659886 0.1202456 0.6587916 0.1247417 0.6587916 0.1202456 0.6719362 0.1101238 0.6730306 0.1101238 0.6719362 0.1120356 0.6719362 0.1120356 0.6730306 0.1101238 0.6730306 0.1120356 0.6730306 0.1161212 0.6719362 0.1161212 0.6730306 0.1120356 0.6730306 0.1120356 0.6719362 0.1161212 0.6719362 0.1120356 0.6576971 0.1108605 0.6587916 0.1108599 0.6576971 0.1266648 0.6576971 0.1266648 0.6587916 0.1108599 0.6587916 0.1266642 0.6642683 0.1250814 0.6631738 0.1250817 0.6642668 0.1229787 0.6642668 0.1229787 0.6631738 0.1250817 0.6631724 0.1229789 0.6642715 0.1266646 0.6631771 0.1266648 0.6642683 0.1250814 0.6642683 0.1250814 0.6631771 0.1266648 0.6631738 0.1250817 0.6631724 0.1077231 0.6642669 0.1077223 0.6631724 0.1126881 0.6631724 0.1126881 0.6642669 0.1077223 0.6642669 0.1126872 0.650178 0.1272559 0.6490836 0.1272552 0.6501763 0.1214902 0.6501763 0.1214902 0.6490836 0.1272552 0.6490818 0.1214895 0.6566026 0.1266643 0.6555082 0.1266648 0.6565951 0.1217336 0.6565951 0.1217336 0.6555082 0.1266648 0.6555007 0.1217342 0.6686494 0.1146691 0.6675549 0.1146683 0.6686498 0.1088083 0.6686498 0.1088083 0.6675549 0.1146683 0.6675553 0.1088075 0.6664605 0.1153802 0.665366 0.1153802 0.6664605 0.1083777 0.6664605 0.1083777 0.665366 0.1153802 0.665366 0.1083777 0.6675549 0.1157605 0.6664605 0.1157605 0.6675549 0.1073465 0.6675549 0.1073465 0.6664605 0.1157605 0.6664605 0.1073465 0.6653659 0.1198111 0.6642715 0.1198111 0.665366 0.112988 0.665366 0.112988 0.6642715 0.1198111 0.6642715 0.112988 0.665366 0.1246085 0.6642715 0.1246085 0.6653659 0.1198111 0.6653659 0.1198111 0.6642715 0.1246085 0.6642715 0.1198111 0.659886 0.117074 0.6587916 0.117074 0.659886 0.1138686 0.659886 0.1138686 0.6587916 0.117074 0.6587916 0.1138686 0.659886 0.1138686 0.6587916 0.1138686 0.659886 0.1112627 0.659886 0.1112627 0.6587916 0.1138686 0.6587916 0.1112627 0.6642671 0.1208237 0.6631727 0.1208239 0.6642699 0.114741 0.6642699 0.114741 0.6631727 0.1208239 0.6631755 0.1147413 0.6642668 0.1229787 0.6631724 0.1229789 0.6642671 0.1208237 0.6642671 0.1208237 0.6631724 0.1229789 0.6631727 0.1208239 0.6730326 0.1207985 0.6741271 0.1207985 0.6730326 0.1266648 0.6730326 0.1266648 0.6741271 0.1207985 0.6741271 0.1266648 0.6664605 0.1157613 0.6675549 0.1157605 0.6664605 0.1266648 0.6664605 0.1266648 0.6675549 0.1157605 0.6675549 0.1266639 0.6686494 0.1160897 0.6697438 0.1160897 0.6686494 0.1266324 0.6686494 0.1266324 0.6697438 0.1160897 0.6697438 0.1266324 0.06957393 0.6821374 0.06957393 0.6728651 0.07219922 0.6821359 0.07219922 0.6821359 0.06957393 0.6728651 0.06957381 0.6703928 0.07219922 0.6821359 0.06957381 0.6703928 0.0721991 0.6602014 0.0721991 0.6602014 0.06957381 0.6703928 0.06957352 0.6626762 0.0721991 0.6602014 0.06957352 0.6626762 0.06319636 0.6601979 0.06319636 0.6601979 0.06957352 0.6626762 0.06307578 0.6626733 0.06319636 0.6601979 0.06307578 0.6626733 0.06100547 0.6605447 0.06100547 0.6605447 0.06307578 0.6626733 0.06170928 0.6629971 0.06100547 0.6605447 0.06170928 0.6629971 0.05909109 0.6616641 0.05909109 0.6616641 0.06170928 0.6629971 0.06060457 0.6638653 0.05909109 0.6616641 0.06060457 0.6638653 0.05777102 0.6634454 0.05777102 0.6634454 0.06060457 0.6638653 0.05718946 0.6655772 0.05718946 0.6655772 0.06060457 0.6638653 0.05983716 0.6665359 0.05718946 0.6655772 0.05983716 0.6665359 0.05790239 0.6698821 0.05790239 0.6698821 0.05983716 0.6665359 0.06061065 0.6692029 0.05790239 0.6698821 0.06061065 0.6692029 0.0593068 0.6715874 0.0593068 0.6715874 0.06061065 0.6692029 0.06171047 0.6700672 0.0593068 0.6715874 0.06171047 0.6700672 0.06124746 0.6725954 0.06124746 0.6725954 0.06171047 0.6700672 0.06307673 0.6703938 0.06124746 0.6725954 0.06307673 0.6703938 0.06401807 0.6728642 0.06401807 0.6728642 0.06307673 0.6703938 0.06957381 0.6703928 0.06401807 0.6728642 0.06957381 0.6703928 0.06957393 0.6728651 0.06401807 0.6728642 0.05934047 0.6821355 0.06124746 0.6725954 0.06124746 0.6725954 0.05934047 0.6821355 0.0562188 0.6821374 0.6566026 0.1133106 0.6555082 0.1133112 0.6565983 0.1105391 0.6565983 0.1105391 0.6555082 0.1133112 0.6555039 0.1105396 0.6565951 0.1217336 0.6555007 0.1217342 0.6566026 0.1133106 0.6566026 0.1133106 0.6555007 0.1217342 0.6555082 0.1133112 0.6436068 0.1254891 0.6447013 0.1254891 0.6436068 0.1272192 0.6436068 0.1272192 0.6447013 0.1254891 0.6447013 0.1272192 0.7789137 0.03213298 0.7800082 0.03213298 0.7789137 0.04785013 0.7789137 0.04785013 0.7800082 0.03213298 0.7800082 0.04785013 0.5156407 0.7459376 0.5145462 0.7459376 0.5156407 0.7293828 0.5156407 0.7293828 0.5145462 0.7459376 0.5145462 0.7293828 0.2353139 0.737802 0.2346732 0.7367233 0.2488759 0.7262786 0.2607682 0.7132638 0.2513482 0.729029 0.2488759 0.7262786 0.2607682 0.7132638 0.2637292 0.7154792 0.2513482 0.729029 0.2643985 0.7207559 0.2513482 0.729029 0.2637292 0.7154792 0.7789137 0.111167 0.7800082 0.111167 0.7789137 0.1251775 0.7789137 0.1251775 0.7800082 0.111167 0.7800082 0.1251775 0.5145462 0.6798847 0.5156407 0.6798847 0.5145462 0.6959185 0.5145462 0.6959185 0.5156407 0.6798847 0.5156407 0.6959185 0.2698924 0.6981794 0.2637292 0.7154792 0.2607682 0.7132638 0.2698924 0.6981794 0.273229 0.6997743 0.2637292 0.7154792 0.2749147 0.7048193 0.2637292 0.7154792 0.273229 0.6997743 0.2643985 0.7207559 0.2637292 0.7154792 0.2749147 0.7048193 0.2749147 0.7048193 0.2667593 0.7226721 0.2643985 0.7207559 0.2749147 0.7048193 0.2776036 0.7062382 0.2667593 0.7226721 0.0673905 0.630298 0.06848496 0.630298 0.0673905 0.6374956 0.0673905 0.6374956 0.06848496 0.630298 0.06848496 0.6374956 0.06060296 0.6419234 0.05908697 0.6397266 0.06171035 0.641058 0.06171035 0.641058 0.05908697 0.6397266 0.06099885 0.6386082 0.06171035 0.641058 0.06099885 0.6386082 0.06319779 0.6382586 0.0598331 0.6445946 0.05719125 0.643633 0.06060296 0.6419234 0.06060296 0.6419234 0.05719125 0.643633 0.057769 0.6415067 0.06060296 0.6419234 0.057769 0.6415067 0.05908697 0.6397266 0.05719125 0.643633 0.0598331 0.6445946 0.05789983 0.6479377 0.05789983 0.6479377 0.0598331 0.6445946 0.06061035 0.6472624 0.05789983 0.6479377 0.06061035 0.6472624 0.05930411 0.6496464 0.05930411 0.6496464 0.06061035 0.6472624 0.06171059 0.6481274 0.05930411 0.6496464 0.06171059 0.6481274 0.06124413 0.6506553 0.06124413 0.6506553 0.06171059 0.6481274 0.06307715 0.648456 0.06124413 0.6506553 0.06307715 0.648456 0.06401878 0.6509269 0.06401878 0.6509269 0.06307715 0.648456 0.06957405 0.6484547 0.06401878 0.6509269 0.06957405 0.6484547 0.0695737 0.6509248 0.0695737 0.6509248 0.06957405 0.6484547 0.07219898 0.6382631 0.0695737 0.6509248 0.07219898 0.6382631 0.07220005 0.6601979 0.06957405 0.6484547 0.06957471 0.6407361 0.07219898 0.6382631 0.07219898 0.6382631 0.06957471 0.6407361 0.06319779 0.6382586 0.06319779 0.6382586 0.06957471 0.6407361 0.06307822 0.640735 0.06319779 0.6382586 0.06307822 0.640735 0.06171035 0.641058 0.07220005 0.6601979 0.06957304 0.6601979 0.0695737 0.6509248 0.06401878 0.6509269 0.05933684 0.6601975 0.06124413 0.6506553 0.06124413 0.6506553 0.05933684 0.6601975 0.0562188 0.6601979 0.05899775 0.4854624 0.05790323 0.4854624 0.05899775 0.4832127 0.05899775 0.4832127 0.05790323 0.4854624 0.05790323 0.4832127 0.06332767 0.6324203 0.06442207 0.6324208 0.06332713 0.6346038 0.06332713 0.6346038 0.06442207 0.6324208 0.06442159 0.6346043 0.06332713 0.6346038 0.06442159 0.6346043 0.06332939 0.6379831 0.06332939 0.6379831 0.06442159 0.6346043 0.06442385 0.6379836 0.06371265 0.7040622 0.07061815 0.7040591 0.06957709 0.7065329 0.06957709 0.7065329 0.07061815 0.7040591 0.07220005 0.7040622 0.06957709 0.7065329 0.07220005 0.7040622 0.06957858 0.7150053 0.06957858 0.7150053 0.07220005 0.7040622 0.07220005 0.7259798 0.06957858 0.7150053 0.07220005 0.7259798 0.06957906 0.7174783 0.06957906 0.7174783 0.07220005 0.7259798 0.06958025 0.7259809 0.06957858 0.7150053 0.06957906 0.7174783 0.06361001 0.7150056 0.06361001 0.7150056 0.06957906 0.7174783 0.06371498 0.7174769 0.06361001 0.7150056 0.06371498 0.7174769 0.06204336 0.7146734 0.06204336 0.7146734 0.06371498 0.7174769 0.06109941 0.717036 0.06204336 0.7146734 0.06109941 0.717036 0.06074905 0.7137573 0.06074905 0.7137573 0.06109941 0.717036 0.05889636 0.7155996 0.06074905 0.7137573 0.05889636 0.7155996 0.05753046 0.7133638 0.06074905 0.7137573 0.05753046 0.7133638 0.0600025 0.712376 0.0600025 0.712376 0.05753046 0.7133638 0.05712473 0.7107766 0.0600025 0.712376 0.05712473 0.7107766 0.05977779 0.7107838 0.05977779 0.7107838 0.05712473 0.7107766 0.05753749 0.7081753 0.05977779 0.7107838 0.05753749 0.7081753 0.05999559 0.7091788 0.05999559 0.7091788 0.05753749 0.7081753 0.0589056 0.705941 0.05999559 0.7091788 0.0589056 0.705941 0.06074339 0.7077838 0.06074339 0.7077838 0.0589056 0.705941 0.06204307 0.7068619 0.06204307 0.7068619 0.0589056 0.705941 0.06109952 0.704505 0.06204307 0.7068619 0.06109952 0.704505 0.06360983 0.7065333 0.06360983 0.7065333 0.06109952 0.704505 0.06371265 0.7040622 0.06360983 0.7065333 0.06371265 0.7040622 0.06957709 0.7065329 0.628407 0.1075989 0.6295015 0.1075991 0.628407 0.1100506 0.628407 0.1100506 0.6295015 0.1075991 0.6295015 0.1100507 0.6631724 0.1266648 0.662078 0.1266648 0.6631724 0.1251391 0.6631724 0.1251391 0.662078 0.1266648 0.662078 0.1251391 0.6479855 0.1252558 0.646891 0.1252555 0.6479846 0.1228392 0.6479846 0.1228392 0.646891 0.1252555 0.6468902 0.1228389 0.6479846 0.1228392 0.6468902 0.1228389 0.6479852 0.1202192 0.6479852 0.1202192 0.6468902 0.1228389 0.6468908 0.1202189 0.6533117 0.1073873 0.6544062 0.1073874 0.6533117 0.1266646 0.6533117 0.1266646 0.6544062 0.1073874 0.6544062 0.1266648 0.7425752 0.03355264 0.7451986 0.0335505 0.7425748 0.05300009 0.7425748 0.05300009 0.7451986 0.0335505 0.7451986 0.05547159 0.7425748 0.05300009 0.7451986 0.05547159 0.7436614 0.05546844 0.7436614 0.05546844 0.7311214 0.05547201 0.7425748 0.05300009 0.7425748 0.05300009 0.7311214 0.05547201 0.7311191 0.05299901 0.6273125 0.1100318 0.6262181 0.1100318 0.6273125 0.1073925 0.6273125 0.1073925 0.6262181 0.1100318 0.6262181 0.1073925 0.659886 0.1266648 0.6587916 0.1266648 0.659886 0.1247417 0.659886 0.1247417 0.6587916 0.1266648 0.6587916 0.1247417 0.734889 0.02192676 0.7322157 0.02192676 0.734889 0 0.734889 0 0.7322157 0.02192676 0.7322157 0 0.7359834 2.36494e-4 0.7370778 2.36265e-4 0.7359834 0.02192676 0.7359834 0.02192676 0.7370778 2.36265e-4 0.7370778 0.02192658 0.06341075 0.4852871 0.06231623 0.4852871 0.06341075 0.4832317 0.06341075 0.4832317 0.06231623 0.4852871 0.06231623 0.4832317 0.6305959 0.1077115 0.6316904 0.1077126 0.6305959 0.1100422 0.6305959 0.1100422 0.6316904 0.1077126 0.6316904 0.1100433 0.6653659 0.1266648 0.6642715 0.1266648 0.665366 0.1246085 0.665366 0.1246085 0.6642715 0.1266648 0.6642715 0.1246085 0.05958038 0.4669515 0.0606749 0.4669513 0.05957847 0.4697633 0.05957847 0.4697633 0.0606749 0.4669513 0.06067293 0.4697631 0.05957847 0.4697633 0.06067293 0.4697631 0.05957627 0.4755457 0.05957627 0.4755457 0.06067293 0.4697631 0.06067067 0.4755455 0.05957007 0.6898673 0.05691629 0.6899912 0.05992531 0.6877065 0.05992531 0.6877065 0.05691629 0.6899912 0.05744606 0.6867609 0.05992531 0.6877065 0.05744606 0.6867609 0.05915337 0.6840397 0.05691629 0.6899912 0.05957007 0.6898673 0.05691933 0.696204 0.05691933 0.696204 0.05957007 0.6898673 0.05956923 0.6963225 0.05691933 0.696204 0.05956923 0.6963225 0.05745309 0.699434 0.05745309 0.699434 0.05956923 0.6963225 0.05992192 0.6984798 0.05745309 0.699434 0.05992192 0.6984798 0.05916249 0.7021458 0.05916249 0.7021458 0.05992192 0.6984798 0.06107032 0.7003107 0.05916249 0.7021458 0.06107032 0.7003107 0.06201481 0.7036402 0.06201481 0.7036402 0.06107032 0.7003107 0.062985 0.7013074 0.06201481 0.7036402 0.062985 0.7013074 0.06526887 0.7040592 0.06526887 0.7040592 0.062985 0.7013074 0.06516438 0.7015836 0.06526887 0.7040592 0.06516438 0.7015836 0.06957989 0.7015874 0.06958025 0.68461 0.07220005 0.682141 0.06957989 0.7015874 0.06957989 0.7015874 0.07220005 0.682141 0.07220005 0.7040584 0.06957989 0.7015874 0.07220005 0.7040584 0.07012504 0.7040548 0.06516879 0.6846106 0.06525403 0.6821381 0.06958025 0.68461 0.06958025 0.68461 0.06525403 0.6821381 0.07012444 0.6821374 0.06958025 0.68461 0.07012444 0.6821374 0.07220005 0.682141 0.06516879 0.6846106 0.06299275 0.684885 0.06525403 0.6821381 0.06525403 0.6821381 0.06299275 0.684885 0.06200021 0.6825532 0.06200021 0.6825532 0.06299275 0.684885 0.06107157 0.6858823 0.06200021 0.6825532 0.06107157 0.6858823 0.05915337 0.6840397 0.05915337 0.6840397 0.06107157 0.6858823 0.05992531 0.6877065 0.07012504 0.7040548 0.06526887 0.7040592 0.06957989 0.7015874 0.7322156 0.02191877 0.7267165 0.01438468 0.7241393 0 0.7241393 0 0.7267165 0.01438468 0.7228251 0.003258526 0.7241393 0 0.7228251 0.003258526 0.7215119 1.73785e-6 0.7215119 1.73785e-6 0.7228251 0.003258526 0.7189344 0.01438188 0.7215119 1.73785e-6 0.7189344 0.01438188 0.7134342 0.02191776 0.7134342 0.02191776 0.7189344 0.01438188 0.7180699 0.0168538 0.7134342 0.02191776 0.7180699 0.0168538 0.7162981 0.02191877 0.7293509 0.02191716 0.7275803 0.0168541 0.7322156 0.02191877 0.7322156 0.02191877 0.7275803 0.0168541 0.7267165 0.01438468 0.7275803 0.0168541 0.7180699 0.0168538 0.7267165 0.01438468 0.7267165 0.01438468 0.7180699 0.0168538 0.7189344 0.01438188 0.6479874 0.1186004 0.6490818 0.1185993 0.6479874 0.1272559 0.6479874 0.1272559 0.6490818 0.1185993 0.6490818 0.1272548 0.6436068 0.1233515 0.6447013 0.1233515 0.6436068 0.1254891 0.6436068 0.1254891 0.6447013 0.1233515 0.6447013 0.1254891 0.6620759 0.1141611 0.6609814 0.1141608 0.662078 0.1122015 0.662078 0.1122015 0.6609814 0.1141608 0.6609836 0.1122011 0.6436068 0.1174554 0.6447013 0.1174554 0.6436068 0.1191455 0.6436068 0.1191455 0.6447013 0.1174554 0.6447013 0.1191455 0.6436068 0.1191455 0.6447013 0.1191455 0.6436068 0.1233515 0.6436068 0.1233515 0.6447013 0.1191455 0.6447013 0.1233515 0.7789137 0.01789969 0.7800082 0.01789969 0.7789137 0.03213298 0.7789137 0.03213298 0.7800082 0.01789969 0.7800082 0.03213298 0.7789137 0.005801022 0.7800082 0.005801022 0.7789137 0.01789969 0.7789137 0.01789969 0.7800082 0.005801022 0.7800082 0.01789969 0.5156407 0.7611141 0.5145463 0.7611141 0.5156407 0.7459376 0.5156407 0.7459376 0.5145463 0.7611141 0.5145462 0.7459376 0.2353139 0.737802 0.2187057 0.7441962 0.2346732 0.7367233 0.2359459 0.7388666 0.2187057 0.7441962 0.2353139 0.737802 0.2488759 0.7262786 0.2359459 0.7388666 0.2353139 0.737802 0.2488759 0.7262786 0.2513482 0.729029 0.2359459 0.7388666 0.2513482 0.729029 0.2365612 0.7399032 0.2359459 0.7388666 0.2509754 0.7343353 0.2365612 0.7399032 0.2513482 0.729029 0.2509754 0.7343353 0.2513482 0.729029 0.2643985 0.7207559 0.2643985 0.7207559 0.2529174 0.736675 0.2509754 0.7343353 0.2643985 0.7207559 0.2667593 0.7226721 0.2529174 0.736675 0.5129284 0.7703552 0.5118339 0.7703551 0.5129131 0.7577286 0.5129131 0.7577286 0.5118339 0.7703551 0.5118187 0.7577285 0.5145462 0.6644598 0.5156407 0.6644598 0.5145462 0.6798847 0.5145462 0.6798847 0.5156407 0.6644598 0.5156407 0.6798847 0.2758988 0.6816044 0.273229 0.6997743 0.2698924 0.6981794 0.2758988 0.6816044 0.2794823 0.6825178 0.273229 0.6997743 0.2821196 0.6871371 0.273229 0.6997743 0.2794823 0.6825178 0.2749147 0.7048193 0.273229 0.6997743 0.2821196 0.6871371 0.2821196 0.6871371 0.2776036 0.7062382 0.2749147 0.7048193 0.2850334 0.6880041 0.2776036 0.7062382 0.2821196 0.6871371 0.2807567 0.7289837 0.2667593 0.7226721 0.2809836 0.7286397 0.2809836 0.7286397 0.2667593 0.7226721 0.2776036 0.7062382 0.2663882 0.7447204 0.2529174 0.736675 0.266678 0.744427 0.266678 0.744427 0.2529174 0.736675 0.2667593 0.7226721 0.2807567 0.7289837 0.266678 0.744427 0.2667593 0.7226721 0.6686494 0.1091476 0.6697438 0.1091458 0.6686494 0.1160897 0.6686494 0.1160897 0.6697438 0.1091458 0.6697438 0.1160879 0.07067388 0.6319559 0.06957942 0.6319559 0.07067388 0.630298 0.07067388 0.630298 0.06957942 0.6319559 0.06957942 0.630298 0.0606749 0.4832331 0.0617693 0.4832317 0.0606749 0.485203 0.0606749 0.485203 0.0617693 0.4832317 0.0617693 0.4852017 0.05790323 0.4669513 0.05899775 0.4669513 0.05790323 0.4832127 0.05790323 0.4832127 0.05899775 0.4669513 0.05899775 0.4832127 0.05680882 0.4669513 0.05790323 0.4669528 0.05680882 0.4852425 0.05680882 0.4852425 0.05790323 0.4669528 0.05790323 0.4852439 0.07067388 0.6382568 0.06957942 0.6382568 0.07067388 0.6362422 0.07067388 0.6362422 0.06957942 0.6382568 0.06957942 0.6362422 0.6609805 0.1135123 0.659886 0.1135123 0.6609805 0.1122011 0.6609805 0.1122011 0.659886 0.1135123 0.659886 0.1122011 0.07067388 0.6362422 0.06957942 0.6362422 0.07067388 0.6340295 0.07067388 0.6340295 0.06957942 0.6362422 0.06957942 0.6340295 0.07067388 0.6340295 0.06957942 0.6340295 0.07067388 0.6319559 0.07067388 0.6319559 0.06957942 0.6340295 0.06957942 0.6319559 0.6609805 0.1163709 0.6620749 0.1163712 0.6609807 0.1184967 0.6609807 0.1184967 0.6620749 0.1163712 0.6620752 0.1184971 0.6620749 0.1163712 0.6609805 0.1163709 0.6620759 0.1141611 0.6620759 0.1141611 0.6609805 0.1163709 0.6609814 0.1141608 0.659886 0.1242831 0.6609805 0.1242831 0.659886 0.1266648 0.659886 0.1266648 0.6609805 0.1242831 0.6609805 0.1266648 0.659886 0.1216612 0.6609805 0.1216612 0.659886 0.1242831 0.659886 0.1242831 0.6609805 0.1216612 0.6609805 0.1242831 0.6479874 0.1272559 0.6468929 0.1272556 0.6479855 0.1252558 0.6479855 0.1252558 0.6468929 0.1272556 0.646891 0.1252555 0.6609805 0.1216612 0.659886 0.1216612 0.6609805 0.1192454 0.6609805 0.1192454 0.659886 0.1216612 0.659886 0.1192454 0.6609805 0.1192454 0.659886 0.1192454 0.6609805 0.1135123 0.6609805 0.1135123 0.659886 0.1192454 0.659886 0.1135123 0.6664605 0.1266648 0.665366 0.1266648 0.6664605 0.1153802 0.6664605 0.1153802 0.665366 0.1266648 0.665366 0.1153802 0.7381722 0.02192676 0.7370778 0.0219264 0.7381722 3.0229e-4 0.7381722 3.0229e-4 0.7370778 0.0219264 0.7370778 3.01938e-4 0.628407 0.1100507 0.6273126 0.1100507 0.628407 0.1074662 0.628407 0.1074662 0.6273126 0.1100507 0.6273126 0.1074662 0.7348889 1.4382e-4 0.7359833 1.43575e-4 0.7348889 0.02192676 0.7348889 0.02192676 0.7359833 1.43575e-4 0.7359833 0.02192652 0.6457957 0.1252933 0.6468902 0.1252933 0.6457957 0.1272559 0.6457957 0.1272559 0.6468902 0.1252933 0.6468902 0.1272559 0.6457957 0.1206911 0.6468902 0.1206911 0.6457957 0.1252933 0.6457957 0.1252933 0.6468902 0.1206911 0.6468902 0.1252933 0.7375745 0.05547279 0.7386689 0.05547201 0.7375745 0.07612437 0.7375745 0.07612437 0.7386689 0.05547201 0.7386689 0.07612359 0.6262181 0.1100507 0.6251236 0.1100507 0.6262181 0.1073925 0.6262181 0.1073925 0.6251236 0.1100507 0.6251236 0.1073925 0.05957704 0.4819031 0.0606715 0.481903 0.05958038 0.4843267 0.05958038 0.4843267 0.0606715 0.481903 0.0606749 0.4843266 0.6457957 0.1177521 0.6468902 0.1177521 0.6457957 0.1206911 0.6457957 0.1206911 0.6468902 0.1177521 0.6468902 0.1206911 0.7375745 0.1042876 0.7386689 0.1042869 0.7375745 0.1257568 0.7375745 0.1257568 0.7386689 0.1042869 0.7386689 0.1257562 0.662078 0.1266161 0.6609836 0.1266158 0.6620752 0.1184971 0.6620752 0.1184971 0.6609836 0.1266158 0.6609807 0.1184967 0.07165962 0.6185138 0.07275408 0.6185138 0.07165962 0.6378976 0.07165962 0.6378976 0.07275408 0.6185138 0.07275408 0.6378976 0.5188412 0.7127194 0.5199357 0.7127194 0.5188412 0.733214 0.5188412 0.733214 0.5199357 0.7127194 0.5199357 0.733214 0.05957573 0.4787464 0.06067019 0.4787462 0.05957704 0.4819031 0.05957704 0.4819031 0.06067019 0.4787462 0.0606715 0.481903 0.06067019 0.4787462 0.05957573 0.4787464 0.06067067 0.4755455 0.06067067 0.4755455 0.05957573 0.4787464 0.05957627 0.4755457 0.5188412 0.7107406 0.5199357 0.7107406 0.5188412 0.7127194 0.5188412 0.7127194 0.5199357 0.7107406 0.5199357 0.7127194 0.5101361 0.6645132 0.5090417 0.6645129 0.5101571 0.650574 0.5101571 0.650574 0.5090417 0.6645129 0.5090626 0.6505739 0.5156407 0.7742272 0.5145463 0.7742272 0.5156407 0.7611141 0.5156407 0.7611141 0.5145463 0.7742272 0.5145463 0.7611141 0.2199374 0.7476836 0.2015872 0.7484109 0.2187057 0.7441962 0.2199374 0.7476836 0.2187057 0.7441962 0.2359459 0.7388666 0.2359459 0.7388666 0.2365612 0.7399032 0.2199374 0.7476836 0.235161 0.7450347 0.2199374 0.7476836 0.2365612 0.7399032 0.235161 0.7450347 0.2365612 0.7399032 0.2509754 0.7343353 0.2509754 0.7343353 0.2366093 0.7477085 0.235161 0.7450347 0.2509754 0.7343353 0.2529174 0.736675 0.2366093 0.7477085 0.24937 0.7575447 0.2366093 0.7477085 0.2497112 0.7573139 0.2497112 0.7573139 0.2366093 0.7477085 0.2529174 0.736675 0.2663882 0.7447204 0.2497112 0.7573139 0.2529174 0.736675 0.5129131 0.7577286 0.5118187 0.7577285 0.512902 0.7431067 0.512902 0.7431067 0.5118187 0.7577285 0.5118075 0.7431066 0.5145463 0.6505739 0.5156407 0.6505739 0.5145462 0.6644598 0.5145462 0.6644598 0.5156407 0.6505739 0.5156407 0.6644598 0.2785562 0.6641759 0.2822491 0.6643729 0.2758988 0.6816044 0.2758988 0.6816044 0.2822491 0.6643729 0.2794823 0.6825178 0.2857365 0.6683891 0.2794823 0.6825178 0.2822491 0.6643729 0.2821196 0.6871371 0.2794823 0.6825178 0.2857365 0.6683891 0.2868025 0.6684881 0.2821196 0.6871371 0.2857365 0.6683891 0.2878151 0.6685825 0.2821196 0.6871371 0.2868025 0.6684881 0.2878151 0.6685825 0.2850334 0.6880041 0.2821196 0.6871371 0.2887631 0.668671 0.2850334 0.6880041 0.2878151 0.6685825 0.510121 0.6797472 0.5090265 0.679747 0.5101361 0.6645132 0.5101361 0.6645132 0.5090265 0.679747 0.5090417 0.6645129 0.5101085 0.7114974 0.509014 0.7114972 0.5101118 0.6954514 0.5101118 0.6954514 0.509014 0.7114972 0.5090174 0.6954513 0.5090265 0.679747 0.510121 0.6797472 0.5090174 0.6954513 0.5090174 0.6954513 0.510121 0.6797472 0.5101118 0.6954514 0.5101112 0.7277792 0.5090168 0.7277789 0.5101085 0.7114974 0.5101085 0.7114974 0.5090168 0.7277789 0.509014 0.7114972 0.5101205 0.7435034 0.509026 0.7435032 0.5101112 0.7277792 0.5101112 0.7277792 0.509026 0.7435032 0.5090168 0.7277789 0.5089984 0.6646704 0.5079039 0.6646703 0.509014 0.6505739 0.509014 0.6505739 0.5079039 0.6646703 0.5079196 0.6505739 0.2021151 0.7520714 0.1839752 0.7492046 0.2015872 0.7484109 0.2021151 0.7520714 0.2015872 0.7484109 0.2199374 0.7476836 0.1837791 0.7528979 0.1839752 0.7492046 0.2021151 0.7520714 0.217563 0.7524431 0.2021151 0.7520714 0.2199374 0.7476836 0.217563 0.7524431 0.2199374 0.7476836 0.235161 0.7450347 0.235161 0.7450347 0.2184623 0.7553481 0.217563 0.7524431 0.235161 0.7450347 0.2366093 0.7477085 0.2184623 0.7553481 0.230663 0.7668596 0.2302832 0.7670196 0.2366093 0.7477085 0.2366093 0.7477085 0.2302832 0.7670196 0.2184623 0.7553481 0.24937 0.7575447 0.230663 0.7668596 0.2366093 0.7477085 0.512902 0.7431067 0.5118075 0.7431066 0.5128953 0.7271932 0.5128953 0.7271932 0.5118075 0.7431066 0.5118008 0.7271932 0.07278257 0.7293329 0.07387697 0.7293331 0.07280427 0.741901 0.07280427 0.741901 0.07387697 0.7293331 0.07389867 0.7419012 0.2777624 0.6465639 0.2814225 0.6460371 0.2785562 0.6641759 0.2785562 0.6641759 0.2814225 0.6460371 0.2822491 0.6643729 0.2857365 0.6683891 0.2822491 0.6643729 0.2856262 0.6492954 0.2856262 0.6492954 0.2822491 0.6643729 0.2814225 0.6460371 0.2857365 0.6683891 0.2856262 0.6492954 0.2868025 0.6684881 0.2868025 0.6684881 0.2856262 0.6492954 0.2886494 0.6489816 0.2868025 0.6684881 0.2886494 0.6489816 0.2878151 0.6685825 0.2878151 0.6685825 0.2886494 0.6489816 0.2887631 0.668671 0.5128953 0.7271932 0.5118008 0.7271932 0.5128933 0.7108281 0.5128933 0.7108281 0.5118008 0.7271932 0.5117989 0.7108281 0.5128933 0.7108281 0.5117989 0.7108281 0.5128957 0.6948009 0.5128957 0.6948009 0.5117989 0.7108281 0.5118013 0.6948008 0.5118079 0.6792129 0.5129023 0.6792131 0.5118013 0.6948008 0.5118013 0.6948008 0.5129023 0.6792131 0.5128957 0.6948009 0.5129023 0.6792131 0.5118079 0.6792129 0.5129133 0.6641969 0.5129133 0.6641969 0.5118079 0.6792129 0.5118188 0.6641967 0.7811027 0.1256127 0.7800083 0.1256127 0.7811027 0.1128931 0.7811027 0.1128931 0.7800083 0.1256127 0.7800083 0.1128931 0.5129133 0.6641969 0.5118188 0.6641967 0.5129284 0.6505739 0.5129284 0.6505739 0.5118188 0.6641967 0.5118339 0.6505739 0.7811027 0.1128931 0.7800083 0.1128931 0.7811027 0.09818398 0.7811027 0.09818398 0.7800083 0.1128931 0.7800083 0.09818398 0.510136 0.7578353 0.5090415 0.7578352 0.5101205 0.7435034 0.5101205 0.7435034 0.5090415 0.7578352 0.509026 0.7435032 0.7811027 0.09818398 0.7800083 0.09818398 0.7811027 0.08215582 0.7811027 0.08215582 0.7800083 0.09818398 0.7800082 0.08215582 0.7811027 0.06575471 0.7800082 0.06575471 0.7811027 0.04973793 0.7811027 0.04973793 0.7800082 0.06575471 0.7800082 0.04973793 0.7811027 0.08215582 0.7800082 0.08215582 0.7811027 0.06575471 0.7811027 0.06575471 0.7800082 0.08215582 0.7800082 0.06575471 0.7800083 0.03420495 0.7811027 0.03420495 0.7800082 0.04973793 0.7800082 0.04973793 0.7811027 0.03420495 0.7811027 0.04973793 0.7811027 0.03420495 0.7800083 0.03420495 0.7811027 0.01928991 0.7811027 0.01928991 0.7800083 0.03420495 0.7800083 0.01928991 0.7811027 0.01928991 0.7800083 0.01928991 0.7811028 0.005801022 0.7811028 0.005801022 0.7800083 0.01928991 0.7800083 0.005801022 0.5101571 0.7700823 0.5090626 0.7700821 0.510136 0.7578353 0.510136 0.7578353 0.5090626 0.7700821 0.5090415 0.7578352 0.5089871 0.6801578 0.5078927 0.6801577 0.5089984 0.6646704 0.5089984 0.6646704 0.5078927 0.6801577 0.5079039 0.6646703 0.1837791 0.7528979 0.166547 0.7465475 0.1839752 0.7492046 0.165634 0.7501313 0.166547 0.7465475 0.1837791 0.7528979 0.1797641 0.7563866 0.165634 0.7501313 0.1837791 0.7528979 0.1988578 0.7562763 0.1837791 0.7528979 0.2021151 0.7520714 0.1988578 0.7562763 0.2021151 0.7520714 0.217563 0.7524431 0.1797641 0.7563866 0.1837791 0.7528979 0.1988578 0.7562763 0.217563 0.7524431 0.1991734 0.7593009 0.1988578 0.7562763 0.217563 0.7524431 0.2184623 0.7553481 0.1991734 0.7593009 0.2101833 0.7727384 0.2097794 0.7728213 0.2184623 0.7553481 0.2184623 0.7553481 0.2097794 0.7728213 0.1991734 0.7593009 0.2302832 0.7670196 0.2101833 0.7727384 0.2184623 0.7553481 0.07276648 0.7144905 0.07386094 0.7144907 0.07278257 0.7293329 0.07278257 0.7293329 0.07386094 0.7144907 0.07387697 0.7293331 0.2735478 0.6294454 0.2770346 0.6282144 0.2777624 0.6465639 0.2777624 0.6465639 0.2770346 0.6282144 0.2814225 0.6460371 0.2817932 0.6305904 0.2814225 0.6460371 0.2770346 0.6282144 0.2856262 0.6492954 0.2814225 0.6460371 0.2817932 0.6305904 0.2846966 0.6296927 0.2856262 0.6492954 0.2817932 0.6305904 0.2886494 0.6489816 0.2856262 0.6492954 0.2846966 0.6296927 0.5822516 0.8003762 0.5864217 0.7835599 0.5888379 0.7848443 0.5888379 0.7848443 0.5864217 0.7835599 0.5960622 0.7694355 0.5888379 0.7848443 0.5960622 0.7694355 0.5981612 0.7711893 0.5981612 0.7711893 0.5960622 0.7694355 0.609565 0.7598908 0.609565 0.7598908 0.5960622 0.7694355 0.6078336 0.7577725 0.609565 0.7598908 0.6078336 0.7577725 0.6216034 0.7485591 0.5788484 0.8171131 0.5761371 0.8167363 0.5822516 0.8003762 0.5822516 0.8003762 0.5761371 0.8167363 0.579643 0.7995515 0.5822516 0.8003762 0.579643 0.7995515 0.5864217 0.7835599 0.5761371 0.8167363 0.5788484 0.8171131 0.5761368 0.8343726 0.5761368 0.8343726 0.5788484 0.8171131 0.5788627 0.834134 0.5761368 0.8343726 0.5788627 0.834134 0.5796087 0.8514474 0.5796087 0.8514474 0.5788627 0.834134 0.5822281 0.8506584 0.5796087 0.8514474 0.5822281 0.8506584 0.5862241 0.8671868 0.5862241 0.8671868 0.5822281 0.8506584 0.588635 0.8658932 0.5862241 0.8671868 0.588635 0.8658932 0.5954516 0.8809564 0.5954516 0.8809564 0.588635 0.8658932 0.5975697 0.8792253 0.5954516 0.8809564 0.5975697 0.8792253 0.6071031 0.8927343 0.6071031 0.8927343 0.5975697 0.8792253 0.6088613 0.8906385 0.6071031 0.8927343 0.6088613 0.8906385 0.6212082 0.902351 0.6212082 0.902351 0.6088613 0.8906385 0.6225401 0.8999609 0.6212082 0.902351 0.6225401 0.8999609 0.6372923 0.9091662 0.6372923 0.9091662 0.6225401 0.8999609 0.6380842 0.9065473 0.6372923 0.9091662 0.6380842 0.9065473 0.6547531 0.9099375 0.6717539 0.9099336 0.6720176 0.9126567 0.6547531 0.9099375 0.6547531 0.9099375 0.6720176 0.9126567 0.6544758 0.9126592 0.6547531 0.9099375 0.6544758 0.9126592 0.6372923 0.9091662 0.6720176 0.9126567 0.6717539 0.9099336 0.6891375 0.9091787 0.6891375 0.9091787 0.6717539 0.9099336 0.6883288 0.9065654 0.6891375 0.9091787 0.6883288 0.9065654 0.704866 0.902552 0.704866 0.902552 0.6883288 0.9065654 0.7035652 0.9001458 0.704866 0.902552 0.7035652 0.9001458 0.7169042 0.89122 0.7283083 0.8799217 0.7304072 0.8816756 0.7169042 0.89122 0.7169042 0.89122 0.7304072 0.8816756 0.7186356 0.8933384 0.7169042 0.89122 0.7186356 0.8933384 0.704866 0.902552 0.7283083 0.8799217 0.7376313 0.8662665 0.7304072 0.8816756 0.7304072 0.8816756 0.7376313 0.8662665 0.7400475 0.8675509 0.7400475 0.8675509 0.7376313 0.8662665 0.7442179 0.8507349 0.7400475 0.8675509 0.7442179 0.8507349 0.7468262 0.8515594 0.7468262 0.8515594 0.7442179 0.8507349 0.7503324 0.8343748 0.7503324 0.8343748 0.7442179 0.8507349 0.7476208 0.8339977 0.7503324 0.8343748 0.7476208 0.8339977 0.7503324 0.8167382 0.7503324 0.8167382 0.7476208 0.8339977 0.7476065 0.8169769 0.7503324 0.8167382 0.7476065 0.8169769 0.7468606 0.7996635 0.7468606 0.7996635 0.7476065 0.8169769 0.7442411 0.8004524 0.7468606 0.7996635 0.7442411 0.8004524 0.7402451 0.7839241 0.7402451 0.7839241 0.7442411 0.8004524 0.7378343 0.7852177 0.7402451 0.7839241 0.7378343 0.7852177 0.7310176 0.7701544 0.7310176 0.7701544 0.7378343 0.7852177 0.7288995 0.7718856 0.7310176 0.7701544 0.7288995 0.7718856 0.7193661 0.7583765 0.7193661 0.7583765 0.7288995 0.7718856 0.717608 0.7604723 0.7193661 0.7583765 0.717608 0.7604723 0.705261 0.7487599 0.705261 0.7487599 0.717608 0.7604723 0.7039292 0.7511499 0.705261 0.7487599 0.7039292 0.7511499 0.6891772 0.7419449 0.6891772 0.7419449 0.7039292 0.7511499 0.6883853 0.7445638 0.6891772 0.7419449 0.6883853 0.7445638 0.6717161 0.7411734 0.6547153 0.7411773 0.6544516 0.7384542 0.6717161 0.7411734 0.6717161 0.7411734 0.6544516 0.7384542 0.6719936 0.7384519 0.6717161 0.7411734 0.6719936 0.7384519 0.6891772 0.7419449 0.6544516 0.7384542 0.6547153 0.7411773 0.6373317 0.7419321 0.6373317 0.7419321 0.6547153 0.7411773 0.6381405 0.7445454 0.6373317 0.7419321 0.6381405 0.7445454 0.6216034 0.7485591 0.6216034 0.7485591 0.6381405 0.7445454 0.6229042 0.7509653 0.6216034 0.7485591 0.6229042 0.7509653 0.609565 0.7598908 0.5089799 0.7297016 0.5078855 0.7297015 0.5089778 0.7127962 0.5089778 0.7127962 0.5078855 0.7297015 0.5078834 0.7127962 0.5089778 0.7127962 0.5078834 0.7127962 0.5089803 0.6962432 0.5089803 0.6962432 0.5078834 0.7127962 0.5078858 0.6962431 0.5078927 0.6801577 0.5089871 0.6801578 0.5078858 0.6962431 0.5078858 0.6962431 0.5089871 0.6801578 0.5089803 0.6962432 0.5089868 0.746142 0.5078923 0.746142 0.5089799 0.7297016 0.5089799 0.7297016 0.5078923 0.746142 0.5078855 0.7297015 0.5089983 0.761285 0.5079039 0.761285 0.5089868 0.746142 0.5089868 0.746142 0.5079039 0.761285 0.5078923 0.746142 0.1483774 0.743878 0.1499717 0.7405409 0.166547 0.7465475 0.1483774 0.743878 0.166547 0.7465475 0.165634 0.7501313 0.161016 0.7527697 0.1483774 0.743878 0.165634 0.7501313 0.161016 0.7527697 0.165634 0.7501313 0.1797641 0.7563866 0.1988578 0.7562763 0.179484 0.7594147 0.1797641 0.7563866 0.1797641 0.7563866 0.179484 0.7594147 0.161016 0.7527697 0.1988578 0.7562763 0.1991734 0.7593009 0.179484 0.7594147 0.188971 0.7747495 0.1885588 0.7747517 0.1991734 0.7593009 0.1991734 0.7593009 0.1885588 0.7747517 0.179484 0.7594147 0.2097794 0.7728213 0.188971 0.7747495 0.1991734 0.7593009 0.07275694 0.6982457 0.0738514 0.6982459 0.07276648 0.7144905 0.07276648 0.7144905 0.0738514 0.6982459 0.07386094 0.7144907 0.2671535 0.6128373 0.2735478 0.6294454 0.2660748 0.6134778 0.2682179 0.6122054 0.2770346 0.6282144 0.2735478 0.6294454 0.2682179 0.6122054 0.2735478 0.6294454 0.2671535 0.6128373 0.2692542 0.6115905 0.2770346 0.6282144 0.2682179 0.6122054 0.2743846 0.6129923 0.2770346 0.6282144 0.2692542 0.6115905 0.2817932 0.6305904 0.2770346 0.6282144 0.2743846 0.6129923 0.277057 0.6115458 0.2817932 0.6305904 0.2743846 0.6129923 0.2846966 0.6296927 0.2817932 0.6305904 0.277057 0.6115458 0.07275408 0.6814266 0.07384854 0.6814268 0.07275694 0.6982457 0.07275694 0.6982457 0.07384854 0.6814268 0.0738514 0.6982459 0.07276695 0.6486487 0.07386142 0.6486489 0.07275754 0.6648542 0.07275754 0.6648542 0.07386142 0.6486489 0.07385194 0.6648544 0.07384854 0.6814268 0.07275408 0.6814266 0.07385194 0.6648544 0.07385194 0.6648544 0.07275408 0.6814266 0.07275754 0.6648542 0.07386142 0.6486489 0.07276695 0.6486487 0.07387703 0.632937 0.07387703 0.632937 0.07276695 0.6486487 0.07278263 0.6329368 0.07387703 0.632937 0.07278263 0.6329368 0.07389867 0.618514 0.07389867 0.618514 0.07278263 0.6329368 0.07280427 0.6185138 0.5145462 0.7737783 0.5134518 0.7737783 0.5145462 0.7613052 0.5145462 0.7613052 0.5134518 0.7737783 0.5134518 0.7613052 0.5145462 0.7613052 0.5134518 0.7613052 0.5145462 0.7466198 0.5145462 0.7466198 0.5134518 0.7613052 0.5134518 0.7466198 0.5145462 0.7466198 0.5134518 0.7466198 0.5145462 0.7303863 0.5145462 0.7303863 0.5134518 0.7466198 0.5134518 0.7303863 0.509014 0.7742432 0.5079196 0.7742431 0.5089983 0.761285 0.5089983 0.761285 0.5079196 0.7742431 0.5079039 0.761285 0.5145462 0.7135949 0.5134518 0.7135949 0.5145462 0.6970281 0.5145462 0.6970281 0.5134518 0.7135949 0.5134518 0.6970281 0.5145462 0.7303863 0.5134518 0.7303863 0.5145462 0.7135949 0.5145462 0.7135949 0.5134518 0.7303863 0.5134518 0.7135949 0.5134518 0.6807938 0.5145462 0.6807938 0.5134518 0.6970281 0.5134518 0.6970281 0.5145462 0.6807938 0.5145462 0.6970281 0.5145462 0.6807938 0.5134518 0.6807938 0.5145462 0.6649969 0.5145462 0.6649969 0.5134518 0.6807938 0.5134518 0.6649969 0.5145462 0.6649969 0.5134518 0.6649969 0.5145462 0.6505739 0.5145462 0.6505739 0.5134518 0.6649969 0.5134518 0.6505739 0.1114277 0.7053218 0.1218724 0.7195244 0.1103491 0.7059625 0.1103491 0.7059625 0.1218724 0.7195244 0.1092848 0.7065948 0.1035699 0.6882418 0.1114277 0.7053218 0.1103491 0.7059625 0.1326728 0.7343783 0.1348873 0.7314167 0.1499717 0.7405409 0.1326728 0.7343783 0.1499717 0.7405409 0.1483774 0.743878 0.1433339 0.7455649 0.1326728 0.7343783 0.1483774 0.743878 0.1433339 0.7455649 0.1483774 0.743878 0.161016 0.7527697 0.161016 0.7527697 0.1601508 0.7556849 0.1433339 0.7455649 0.161016 0.7527697 0.179484 0.7594147 0.1601508 0.7556849 0.1677502 0.7728236 0.1673455 0.7727453 0.179484 0.7594147 0.179484 0.7594147 0.1673455 0.7727453 0.1601508 0.7556849 0.1885588 0.7747517 0.1677502 0.7728236 0.179484 0.7594147 0.2671535 0.6128373 0.2660748 0.6134778 0.2548376 0.598405 0.2671535 0.6128373 0.2577044 0.5960603 0.2682179 0.6122054 0.2548376 0.598405 0.2577044 0.5960603 0.2671535 0.6128373 0.2682179 0.6122054 0.2577044 0.5960603 0.2692542 0.6115905 0.2636852 0.5971779 0.2692542 0.6115905 0.2577044 0.5960603 0.2743846 0.6129923 0.2692542 0.6115905 0.2636852 0.5971779 0.2660235 0.5952377 0.2743846 0.6129923 0.2636852 0.5971779 0.277057 0.6115458 0.2743846 0.6129923 0.2660235 0.5952377 0.1021861 0.6463497 0.102885 0.6326649 0.1063873 0.629773 0.1063873 0.629773 0.102885 0.6326649 0.11032 0.6153966 0.1063873 0.629773 0.11032 0.6153966 0.1134353 0.6147758 0.1134353 0.6147758 0.11032 0.6153966 0.1211827 0.6000515 0.1134353 0.6147758 0.1211827 0.6000515 0.1232017 0.6013925 0.1232017 0.6013925 0.1211827 0.6000515 0.1356959 0.5897654 0.1356959 0.5897654 0.1211827 0.6000515 0.1349985 0.5873003 0.1356959 0.5897654 0.1349985 0.5873003 0.1505789 0.5806176 0.1505789 0.5806176 0.1349985 0.5873003 0.1511636 0.5776998 0.1505789 0.5806176 0.1511636 0.5776998 0.1670525 0.5745888 0.1670525 0.5745888 0.1511636 0.5776998 0.1689713 0.5716701 0.1670525 0.5745888 0.1689713 0.5716701 0.1843901 0.5719658 0.1843901 0.5719658 0.1689713 0.5716701 0.1876438 0.5694748 0.1843901 0.5719658 0.1876438 0.5694748 0.2018363 0.5728402 0.2018363 0.5728402 0.1876438 0.5694748 0.2063645 0.5712097 0.2018363 0.5728402 0.2063645 0.5712097 0.2183867 0.5770258 0.2183867 0.5770258 0.2063645 0.5712097 0.2243153 0.5767986 0.2183867 0.5770258 0.2243153 0.5767986 0.2333753 0.5840839 0.2333753 0.5840839 0.2243153 0.5767986 0.2407116 0.5859977 0.2333753 0.5840839 0.2407116 0.5859977 0.2467718 0.5938452 0.2467718 0.5938452 0.2407116 0.5859977 0.2548376 0.598405 0.2467718 0.5938452 0.2548376 0.598405 0.2583919 0.6063539 0.2583919 0.6063539 0.2548376 0.598405 0.2660748 0.6134778 0.2583919 0.6063539 0.2660748 0.6134778 0.2675185 0.6211965 0.2675185 0.6211965 0.2660748 0.6134778 0.2735478 0.6294454 0.2675185 0.6211965 0.2735478 0.6294454 0.2735776 0.6377597 0.2735776 0.6377597 0.2735478 0.6294454 0.2777624 0.6465639 0.2735776 0.6377597 0.2777624 0.6465639 0.2761887 0.6551028 0.2761887 0.6551028 0.2777624 0.6465639 0.2785562 0.6641759 0.2761887 0.6551028 0.2785562 0.6641759 0.2753165 0.6724498 0.2753165 0.6724498 0.2785562 0.6641759 0.2758988 0.6816044 0.2753165 0.6724498 0.2758988 0.6816044 0.2711156 0.6890267 0.2711156 0.6890267 0.2758988 0.6816044 0.2698924 0.6981794 0.2711156 0.6890267 0.2698924 0.6981794 0.2640673 0.7040238 0.2640673 0.7040238 0.2698924 0.6981794 0.2607682 0.7132638 0.2640673 0.7040238 0.2607682 0.7132638 0.2543011 0.7174072 0.2543011 0.7174072 0.2607682 0.7132638 0.2488759 0.7262786 0.2543011 0.7174072 0.2488759 0.7262786 0.2418066 0.7290342 0.2418066 0.7290342 0.2488759 0.7262786 0.2346732 0.7367233 0.2418066 0.7290342 0.2346732 0.7367233 0.2269236 0.738182 0.2269236 0.738182 0.2346732 0.7367233 0.2187057 0.7441962 0.2269236 0.738182 0.2187057 0.7441962 0.2104504 0.744211 0.2104504 0.744211 0.2187057 0.7441962 0.2015872 0.7484109 0.2104504 0.744211 0.2015872 0.7484109 0.1931127 0.746834 0.1931127 0.746834 0.2015872 0.7484109 0.1839752 0.7492046 0.1931127 0.746834 0.1839752 0.7492046 0.1756662 0.7459594 0.1756662 0.7459594 0.1839752 0.7492046 0.166547 0.7465475 0.1756662 0.7459594 0.166547 0.7465475 0.1591159 0.7417739 0.1591159 0.7417739 0.166547 0.7465475 0.1499717 0.7405409 0.1591159 0.7417739 0.1499717 0.7405409 0.1441272 0.7347158 0.1441272 0.7347158 0.1499717 0.7405409 0.1348873 0.7314167 0.1441272 0.7347158 0.1348873 0.7314167 0.1307308 0.7249544 0.1307308 0.7249544 0.1348873 0.7314167 0.1218724 0.7195244 0.1307308 0.7249544 0.1218724 0.7195244 0.1191106 0.7124457 0.1191106 0.7124457 0.1218724 0.7195244 0.1114277 0.7053218 0.1191106 0.7124457 0.1114277 0.7053218 0.109984 0.6976031 0.109984 0.6976031 0.1114277 0.7053218 0.1035699 0.6882418 0.109984 0.6976031 0.1035699 0.6882418 0.1039252 0.6810401 0.1039252 0.6810401 0.1035699 0.6882418 0.09943455 0.6699013 0.1039252 0.6810401 0.09943455 0.6699013 0.1013138 0.6636968 0.1013138 0.6636968 0.09943455 0.6699013 0.09920316 0.6511016 0.1013138 0.6636968 0.09920316 0.6511016 0.1021861 0.6463497 0.1021861 0.6463497 0.09920316 0.6511016 0.102885 0.6326649 0.1092848 0.7065948 0.1218724 0.7195244 0.1191227 0.7219973 0.1218724 0.7195244 0.1348873 0.7314167 0.1191227 0.7219973 0.1191227 0.7219973 0.1348873 0.7314167 0.1326728 0.7343783 0.1092848 0.7065948 0.1191227 0.7219973 0.1082485 0.7072104 0.1010398 0.6921602 0.1035699 0.6882418 0.1103491 0.7059625 0.1010398 0.6921602 0.1103491 0.7059625 0.1092848 0.7065948 0.1092848 0.7065948 0.1082485 0.7072104 0.1010398 0.6921602 0.0966174 0.6760695 0.09943455 0.6699013 0.1035699 0.6882418 0.0966174 0.6760695 0.1035699 0.6882418 0.1010398 0.6921602 0.09512168 0.659449 0.09920316 0.6511016 0.09943455 0.6699013 0.09512168 0.659449 0.09943455 0.6699013 0.0966174 0.6760695 0.1273972 0.7350487 0.1191227 0.7219973 0.1326728 0.7343783 0.1273972 0.7350487 0.1326728 0.7343783 0.1433339 0.7455649 0.1433339 0.7455649 0.1419169 0.7482551 0.1273972 0.7350487 0.1433339 0.7455649 0.1601508 0.7556849 0.1419169 0.7482551 0.1673455 0.7727453 0.1472458 0.7670266 0.1601508 0.7556849 0.1472458 0.7670266 0.1468641 0.766871 0.1601508 0.7556849 0.1601508 0.7556849 0.1468641 0.766871 0.1419169 0.7482551 0.2407116 0.5859977 0.2432082 0.5832365 0.2548376 0.598405 0.2548376 0.598405 0.2432082 0.5832365 0.2577044 0.5960603 0.2501058 0.5837548 0.2577044 0.5960603 0.2432082 0.5832365 0.2636852 0.5971779 0.2577044 0.5960603 0.2501058 0.5837548 0.2520206 0.5813957 0.2636852 0.5971779 0.2501058 0.5837548 0.2660235 0.5952377 0.2636852 0.5971779 0.2520206 0.5813957 0.2243153 0.5767986 0.2263856 0.5736672 0.2407116 0.5859977 0.2407116 0.5859977 0.2263856 0.5736672 0.2432082 0.5832365 0.2063645 0.5712097 0.2079544 0.5677612 0.2243153 0.5767986 0.2243153 0.5767986 0.2079544 0.5677612 0.2263856 0.5736672 0.1876438 0.5694748 0.1887028 0.5657708 0.2063645 0.5712097 0.2063645 0.5712097 0.1887028 0.5657708 0.2079544 0.5677612 0.1689713 0.5716701 0.1694533 0.5677812 0.1876438 0.5694748 0.1876438 0.5694748 0.1694533 0.5677812 0.1887028 0.5657708 0.1511636 0.5776998 0.1510285 0.5737062 0.1689713 0.5716701 0.1689713 0.5716701 0.1510285 0.5737062 0.1694533 0.5677812 0.1349985 0.5873003 0.1342155 0.5832931 0.1511636 0.5776998 0.1511636 0.5776998 0.1342155 0.5832931 0.1510285 0.5737062 0.1211827 0.6000515 0.1197324 0.5961318 0.1349985 0.5873003 0.1349985 0.5873003 0.1197324 0.5961318 0.1342155 0.5832931 0.09660029 0.642827 0.09920316 0.6511016 0.09512168 0.659449 0.09660029 0.642827 0.102885 0.6326649 0.09920316 0.6511016 0.09176683 0.6504145 0.09660029 0.642827 0.09512168 0.659449 0.108199 0.6116739 0.1211827 0.6000515 0.11032 0.6153966 0.1197324 0.5961318 0.1211827 0.6000515 0.108199 0.6116739 0.101006 0.6267316 0.11032 0.6153966 0.102885 0.6326649 0.108199 0.6116739 0.11032 0.6153966 0.101006 0.6267316 0.101006 0.6267316 0.102885 0.6326649 0.09660029 0.642827 0.1138178 0.7216256 0.1082485 0.7072104 0.1191227 0.7219973 0.1138178 0.7216256 0.1191227 0.7219973 0.1273972 0.7350487 0.1031185 0.7058112 0.1010398 0.6921602 0.1082485 0.7072104 0.1031185 0.7058112 0.1082485 0.7072104 0.1138178 0.7216256 0.09571009 0.6882132 0.0966174 0.6760695 0.1010398 0.6921602 0.09571009 0.6882132 0.1010398 0.6921602 0.1031185 0.7058112 0.09187686 0.669508 0.0966174 0.6760695 0.09571009 0.6882132 0.09187686 0.669508 0.09512168 0.659449 0.0966174 0.6760695 0.09070068 0.6503162 0.09176683 0.6504145 0.09187686 0.669508 0.09176683 0.6504145 0.09512168 0.659449 0.09187686 0.669508 0.1273972 0.7350487 0.1254829 0.7374109 0.1138178 0.7216256 0.1273972 0.7350487 0.1419169 0.7482551 0.1254829 0.7374109 0.1281573 0.757556 0.1278133 0.7573291 0.1419169 0.7482551 0.1419169 0.7482551 0.1278133 0.7573291 0.1254829 0.7374109 0.1468641 0.766871 0.1281573 0.757556 0.1419169 0.7482551 0.2341692 0.5732386 0.2432082 0.5832365 0.2263856 0.5736672 0.2501058 0.5837548 0.2432082 0.5832365 0.2341692 0.5732386 0.2355866 0.5705515 0.2501058 0.5837548 0.2341692 0.5732386 0.2520206 0.5813957 0.2501058 0.5837548 0.2355866 0.5705515 0.1977389 0.5624168 0.2079544 0.5677612 0.1887028 0.5657708 0.216487 0.5660337 0.2263856 0.5736672 0.2079544 0.5677612 0.2341692 0.5732386 0.2263856 0.5736672 0.216487 0.5660337 0.216487 0.5660337 0.2079544 0.5677612 0.1977389 0.5624168 0.1786452 0.5625271 0.1887028 0.5657708 0.1694533 0.5677812 0.1977389 0.5624168 0.1887028 0.5657708 0.1786452 0.5625271 0.15994 0.5663603 0.1694533 0.5677812 0.1510285 0.5737062 0.1786452 0.5625271 0.1694533 0.5677812 0.15994 0.5663603 0.1423423 0.5737689 0.1510285 0.5737062 0.1342155 0.5832931 0.15994 0.5663603 0.1510285 0.5737062 0.1423423 0.5737689 0.1265279 0.5844683 0.1342155 0.5832931 0.1197324 0.5961318 0.1423423 0.5737689 0.1342155 0.5832931 0.1265279 0.5844683 0.1131045 0.5980475 0.1197324 0.5961318 0.108199 0.6116739 0.1265279 0.5844683 0.1197324 0.5961318 0.1131045 0.5980475 0.09538346 0.6316663 0.101006 0.6267316 0.09660029 0.642827 0.09538346 0.6316663 0.09660029 0.642827 0.09176683 0.6504145 0.09538346 0.6316663 0.09070068 0.6503162 0.08968818 0.6502228 0.09176683 0.6504145 0.09070068 0.6503162 0.09538346 0.6316663 0.1025884 0.6139841 0.108199 0.6116739 0.101006 0.6267316 0.1131045 0.5980475 0.108199 0.6116739 0.1025884 0.6139841 0.1025884 0.6139841 0.101006 0.6267316 0.09538346 0.6316663 0.1138178 0.7216256 0.1114799 0.7235689 0.1031185 0.7058112 0.1138178 0.7216256 0.1254829 0.7374109 0.1114799 0.7235689 0.1031185 0.7058112 0.1004467 0.707261 0.09571009 0.6882132 0.1031185 0.7058112 0.1114799 0.7235689 0.1004467 0.707261 0.09571009 0.6882132 0.09280687 0.6891139 0.09187686 0.669508 0.09571009 0.6882132 0.1004467 0.707261 0.09280687 0.6891139 0.09187686 0.669508 0.08885407 0.669825 0.09070068 0.6503162 0.09070068 0.6503162 0.08885407 0.669825 0.08968818 0.6502228 0.09187686 0.669508 0.09280687 0.6891139 0.08885407 0.669825 0.1111366 0.7447353 0.1108435 0.7444457 0.1254829 0.7374109 0.1254829 0.7374109 0.1108435 0.7444457 0.1114799 0.7235689 0.1278133 0.7573291 0.1111366 0.7447353 0.1254829 0.7374109 0.2173526 0.5631217 0.2341692 0.5732386 0.216487 0.5660337 0.2355866 0.5705515 0.2341692 0.5732386 0.2173526 0.5631217 0.1980196 0.5593921 0.1977389 0.5624168 0.1786452 0.5625271 0.1980196 0.5593921 0.216487 0.5660337 0.1977389 0.5624168 0.2173526 0.5631217 0.216487 0.5660337 0.1980196 0.5593921 0.1783301 0.5595057 0.1786452 0.5625271 0.15994 0.5663603 0.1980196 0.5593921 0.1786452 0.5625271 0.1783301 0.5595057 0.08968818 0.6502228 0.08885407 0.669825 0.08874058 0.6501358 0.1590411 0.5634585 0.15994 0.5663603 0.1423423 0.5737689 0.1783301 0.5595057 0.15994 0.5663603 0.1590411 0.5634585 0.1408944 0.5710983 0.1423423 0.5737689 0.1265279 0.5844683 0.1590411 0.5634585 0.1423423 0.5737689 0.1408944 0.5710983 0.1245864 0.5821318 0.1265279 0.5844683 0.1131045 0.5980475 0.1408944 0.5710983 0.1265279 0.5844683 0.1245864 0.5821318 0.0924704 0.6308026 0.09538346 0.6316663 0.08968818 0.6502228 0.0924704 0.6308026 0.08968818 0.6502228 0.08874058 0.6501358 0.1107441 0.5961345 0.1131045 0.5980475 0.1025884 0.6139841 0.1245864 0.5821318 0.1131045 0.5980475 0.1107441 0.5961345 0.09989988 0.6125685 0.1025884 0.6139841 0.09538346 0.6316663 0.09989988 0.6125685 0.09538346 0.6316663 0.0924704 0.6308026 0.1107441 0.5961345 0.1025884 0.6139841 0.09989988 0.6125685 0.07389867 0.669669 0.08874058 0.6501358 0.07390129 0.670081 0.07390129 0.670081 0.08874058 0.6501358 0.08885407 0.669825 0.07389867 0.669669 0.07389897 0.6487712 0.08874058 0.6501358 0.09676492 0.7290021 0.09653401 0.7286606 0.1114799 0.7235689 0.1114799 0.7235689 0.09653401 0.7286606 0.1004467 0.707261 0.1108435 0.7444457 0.09676492 0.7290021 0.1114799 0.7235689 0.08553272 0.7108932 0.0853731 0.7105132 0.1004467 0.707261 0.1004467 0.707261 0.0853731 0.7105132 0.09280687 0.6891139 0.09653401 0.7286606 0.08553272 0.7108932 0.1004467 0.707261 0.07774102 0.6906229 0.08885407 0.669825 0.07782399 0.6910268 0.07782399 0.6910268 0.08885407 0.669825 0.09280687 0.6891139 0.0853731 0.7105132 0.07782399 0.6910268 0.09280687 0.6891139 0.07774102 0.6906229 0.07390129 0.670081 0.08885407 0.669825 0.07781696 0.6278248 0.0924704 0.6308026 0.07773882 0.6282292 0.07773882 0.6282292 0.0924704 0.6308026 0.08874058 0.6501358 0.07389897 0.6487712 0.07773882 0.6282292 0.08874058 0.6501358 0.08552163 0.6079567 0.09989988 0.6125685 0.08536607 0.6083383 0.08536607 0.6083383 0.09989988 0.6125685 0.0924704 0.6308026 0.07781696 0.6278248 0.08536607 0.6083383 0.0924704 0.6308026 0.08552163 0.6079567 0.09652268 0.590189 0.09989988 0.6125685 0.1314501 0.8073244 0.1241223 0.8177375 0.1211491 0.8144758 0.1211491 0.8144758 0.1241223 0.8177375 0.1134651 0.8208859 0.1211491 0.8144758 0.1134651 0.8208859 0.1197376 0.8124452 0.1197376 0.8124452 0.1134651 0.8208859 0.0964837 0.8070145 0.1197376 0.8124452 0.0964837 0.8070145 0.1038882 0.7940753 0.1038882 0.7940753 0.0964837 0.8070145 0.09259545 0.8054802 0.09259545 0.8054802 0.0964837 0.8070145 0.09479248 0.8090848 0.09259545 0.8054802 0.09479248 0.8090848 0.08367222 0.8188248 0.08367222 0.8188248 0.09479248 0.8090848 0.08872187 0.8194235 0.08367222 0.8188248 0.08872187 0.8194235 0.0878008 0.8212836 0.1241223 0.8177375 0.1314501 0.8073244 0.1371682 0.8097921 0.1371682 0.8097921 0.1314501 0.8073244 0.1327149 0.8064509 0.1371682 0.8097921 0.1327149 0.8064509 0.1394601 0.7945219 0.1394601 0.7945219 0.1327149 0.8064509 0.1370277 0.793522 0.1370277 0.793522 0.1327149 0.8064509 0.1352685 0.7915805 0.1352685 0.7915805 0.1327149 0.8064509 0.1202189 0.7884401 0.1352685 0.7915805 0.1202189 0.7884401 0.1343868 0.7891145 0.1343868 0.7891145 0.1202189 0.7884401 0.1343069 0.7864818 0.1343069 0.7864818 0.1202189 0.7884401 0.1331104 0.7781437 0.1343069 0.7864818 0.1331104 0.7781437 0.1352338 0.7840315 0.1352338 0.7840315 0.1331104 0.7781437 0.1371213 0.7822112 0.1371213 0.7822112 0.1331104 0.7781437 0.1396058 0.7812884 0.1396058 0.7812884 0.1331104 0.7781437 0.1497694 0.7747516 0.1396058 0.7812884 0.1497694 0.7747516 0.1463893 0.7799964 0.1463893 0.7799964 0.1497694 0.7747516 0.147944 0.7797041 0.147944 0.7797041 0.1497694 0.7747516 0.1607245 0.7823638 0.147944 0.7797041 0.1607245 0.7823638 0.1599189 0.7844146 0.1331104 0.7781437 0.1202189 0.7884401 0.1175394 0.7847476 0.1175394 0.7847476 0.1202189 0.7884401 0.1180648 0.7899373 0.1175394 0.7847476 0.1180648 0.7899373 0.1038882 0.7940753 0.1038882 0.7940753 0.1180648 0.7899373 0.1197376 0.8124452 0.1180648 0.7899373 0.1291503 0.8059158 0.1197376 0.8124452 0.09479248 0.8090848 0.1117739 0.8229563 0.08872187 0.8194235 0.08872187 0.8194235 0.1117739 0.8229563 0.1083803 0.8291146 0.1083803 0.8291146 0.1117739 0.8229563 0.1138437 0.8290358 0.1083803 0.8291146 0.1138437 0.8290358 0.1074596 0.8309742 0.1074596 0.8309742 0.1138437 0.8290358 0.1053162 0.8353317 0.1053162 0.8353317 0.1138437 0.8290358 0.107165 0.8427727 0.1053162 0.8353317 0.107165 0.8427727 0.1035016 0.8380651 0.1035016 0.8380651 0.107165 0.8427727 0.1009001 0.8399627 0.1009001 0.8399627 0.107165 0.8427727 0.1009786 0.847028 0.1009001 0.8399627 0.1009786 0.847028 0.09771192 0.8402968 0.09771192 0.8402968 0.1009786 0.847028 0.0945788 0.8393474 0.0945788 0.8393474 0.1009786 0.847028 0.0785228 0.8534621 0.0945788 0.8393474 0.0785228 0.8534621 0.08900505 0.8366031 0.08900505 0.8366031 0.0785228 0.8534621 0.08634179 0.8346996 0.08634179 0.8346996 0.0785228 0.8534621 0.07389867 0.850597 0.08634179 0.8346996 0.07389867 0.850597 0.07725745 0.8340641 0.1117739 0.8229563 0.1134651 0.8208859 0.1138437 0.8290358 0.1138437 0.8290358 0.1134651 0.8208859 0.1241223 0.8177375 0.1009786 0.847028 0.107165 0.8427727 0.1007652 0.8498848 0.1007652 0.8498848 0.107165 0.8427727 0.1046267 0.8578349 0.1007652 0.8498848 0.1046267 0.8578349 0.09558522 0.8512763 0.09558522 0.8512763 0.1046267 0.8578349 0.09488201 0.8607606 0.09488201 0.8607606 0.1046267 0.8578349 0.09980213 0.8629019 0.09980213 0.8629019 0.1046267 0.8578349 0.09958934 0.865758 0.09958934 0.865758 0.1046267 0.8578349 0.101029 0.8699919 0.09958934 0.865758 0.101029 0.8699919 0.08002567 0.8763155 0.1046267 0.8578349 0.1064347 0.8730019 0.101029 0.8699919 0.101029 0.8699919 0.1064347 0.8730019 0.1017872 0.8725053 0.1017872 0.8725053 0.1064347 0.8730019 0.1047355 0.8823048 0.1017872 0.8725053 0.1047355 0.8823048 0.09450942 0.8804987 0.1064347 0.8730019 0.1124423 0.8870455 0.1047355 0.8823048 0.1047355 0.8823048 0.1124423 0.8870455 0.1056373 0.8852934 0.1056373 0.8852934 0.1124423 0.8870455 0.09321147 0.9135274 0.1056373 0.8852934 0.09321147 0.9135274 0.09341698 0.8872143 0.09341698 0.8872143 0.09321147 0.9135274 0.08950048 0.8891381 0.08950048 0.8891381 0.09321147 0.9135274 0.08389687 0.8998752 0.08950048 0.8891381 0.08389687 0.8998752 0.08729147 0.8891957 0.08729147 0.8891957 0.08389687 0.8998752 0.08520525 0.8884453 0.08520525 0.8884453 0.08389687 0.8998752 0.08358144 0.8869349 0.08358144 0.8869349 0.08389687 0.8998752 0.07730573 0.8843529 0.08358144 0.8869349 0.07730573 0.8843529 0.08261775 0.8849371 0.08261775 0.8849371 0.07730573 0.8843529 0.08002567 0.8763155 0.08002567 0.8763155 0.07730573 0.8843529 0.07389944 0.8676763 0.08002567 0.8763155 0.07389944 0.8676763 0.09958934 0.865758 0.09958934 0.865758 0.07389944 0.8676763 0.07833033 0.8560824 0.07833033 0.8560824 0.07389944 0.8676763 0.07389867 0.850597 0.07833033 0.8560824 0.07389867 0.850597 0.0785228 0.8534621 0.1124423 0.8870455 0.1221632 0.8988272 0.09321147 0.9135274 0.09321147 0.9135274 0.1221632 0.8988272 0.104624 0.9248113 0.104624 0.9248113 0.1221632 0.8988272 0.1348096 0.9073931 0.104624 0.9248113 0.1348096 0.9073931 0.1179638 0.9337453 0.1179638 0.9337453 0.1348096 0.9073931 0.133226 0.9401544 0.133226 0.9401544 0.1348096 0.9073931 0.149357 0.9120494 0.133226 0.9401544 0.149357 0.9120494 0.149771 0.9435108 0.149771 0.9435108 0.149357 0.9120494 0.1646274 0.9124183 0.149771 0.9435108 0.1646274 0.9124183 0.1667812 0.9435108 0.1667812 0.9435108 0.1646274 0.9124183 0.1834402 0.9401187 0.1834402 0.9401187 0.1646274 0.9124183 0.1793826 0.9084705 0.1834402 0.9401187 0.1793826 0.9084705 0.1990112 0.9335148 0.1990112 0.9335148 0.1793826 0.9084705 0.1981815 0.9049125 0.1990112 0.9335148 0.1981815 0.9049125 0.2126626 0.9241873 0.2126626 0.9241873 0.1981815 0.9049125 0.2183371 0.908193 0.2126626 0.9241873 0.2183371 0.908193 0.2239552 0.9127822 0.2239552 0.9127822 0.2183371 0.908193 0.2328786 0.8994377 0.2328786 0.8994377 0.2183371 0.908193 0.2111 0.8890977 0.2328786 0.8994377 0.2111 0.8890977 0.2392932 0.8841983 0.2392932 0.8841983 0.2111 0.8890977 0.2093858 0.8754898 0.2392932 0.8841983 0.2093858 0.8754898 0.2426521 0.8676657 0.2426521 0.8676657 0.2093858 0.8754898 0.2119241 0.8604277 0.2426521 0.8676657 0.2119241 0.8604277 0.2426511 0.8505861 0.2426511 0.8505861 0.2119241 0.8604277 0.210116 0.8452605 0.2426511 0.8505861 0.210116 0.8452605 0.2392448 0.8339095 0.2392448 0.8339095 0.210116 0.8452605 0.2326537 0.8183872 0.2326537 0.8183872 0.210116 0.8452605 0.2041082 0.8312169 0.2326537 0.8183872 0.2041082 0.8312169 0.2233391 0.804735 0.2233391 0.804735 0.2041082 0.8312169 0.1943874 0.8194352 0.2233391 0.804735 0.1943874 0.8194352 0.2119265 0.7934511 0.2119265 0.7934511 0.1943874 0.8194352 0.1817409 0.8108692 0.2119265 0.7934511 0.1817409 0.8108692 0.1985868 0.7845171 0.1985868 0.7845171 0.1817409 0.8108692 0.1730363 0.8025141 0.1985868 0.7845171 0.1730363 0.8025141 0.1833245 0.778108 0.1833245 0.778108 0.1730363 0.8025141 0.1754217 0.7807094 0.1833245 0.778108 0.1754217 0.7807094 0.1667798 0.7747519 0.1667798 0.7747519 0.1754217 0.7807094 0.1664744 0.7797256 0.1667798 0.7747519 0.1664744 0.7797256 0.1642506 0.7798339 0.1793826 0.9084705 0.1924282 0.9005249 0.1981815 0.9049125 0.1981815 0.9049125 0.1924282 0.9005249 0.2030736 0.9001382 0.2030736 0.9001382 0.1924282 0.9005249 0.2027068 0.8892265 0.2030736 0.9001382 0.2027068 0.8892265 0.2073981 0.8948442 0.2073981 0.8948442 0.2027068 0.8892265 0.2111 0.8890977 0.2111 0.8890977 0.2027068 0.8892265 0.2093858 0.8754898 0.1817409 0.8108692 0.1671935 0.806213 0.1730363 0.8025141 0.1730363 0.8025141 0.1671935 0.806213 0.1704249 0.8022282 0.1704249 0.8022282 0.1671935 0.806213 0.1602495 0.8011142 0.1704249 0.8022282 0.1602495 0.8011142 0.1659123 0.7924081 0.1671935 0.806213 0.1519234 0.8058443 0.1602495 0.8011142 0.1602495 0.8011142 0.1519234 0.8058443 0.15715 0.8007754 0.15715 0.8007754 0.1519234 0.8058443 0.1520351 0.8012365 0.15715 0.8007754 0.1520351 0.8012365 0.1601549 0.7887709 0.1601549 0.7887709 0.1520351 0.8012365 0.147944 0.7797041 0.1601549 0.7887709 0.147944 0.7797041 0.1599189 0.7844146 0.1520351 0.8012365 0.1519234 0.8058443 0.1494616 0.8017265 0.1494616 0.8017265 0.1519234 0.8058443 0.1371682 0.8097921 0.1494616 0.8017265 0.1371682 0.8097921 0.142112 0.7944669 0.142112 0.7944669 0.1371682 0.8097921 0.1394601 0.7945219 0.09341698 0.8872143 0.09464502 0.8853779 0.1056373 0.8852934 0.1056373 0.8852934 0.09464502 0.8853779 0.09505075 0.8832291 0.09450942 0.8804987 0.09290856 0.8751784 0.1017872 0.8725053 0.08367222 0.8188248 0.08458155 0.8287543 0.07725745 0.8340641 0.07725745 0.8340641 0.08458155 0.8287543 0.08465605 0.8319649 0.07725745 0.8340641 0.08465605 0.8319649 0.08634179 0.8346996 0.1607245 0.7823638 0.1497694 0.7747516 0.1622284 0.7807377 0.1622284 0.7807377 0.1497694 0.7747516 0.1667798 0.7747519 0.1622284 0.7807377 0.1667798 0.7747519 0.1642506 0.7798339 0.142112 0.7944669 0.1478733 0.7933737 0.1494616 0.8017265 0.1601549 0.7887709 0.161365 0.7906222 0.15715 0.8007754 0.15715 0.8007754 0.161365 0.7906222 0.1631838 0.7918362 0.1659123 0.7924081 0.1714345 0.7930102 0.1704249 0.8022282 0.0878008 0.8212836 0.08564794 0.8256523 0.08367222 0.8188248 0.08367222 0.8188248 0.08564794 0.8256523 0.08458155 0.8287543 0.05621886 0.5082082 0.06278461 0.5100623 0.05621886 0.5230723 0.05621886 0.5230723 0.06278461 0.5100623 0.06278461 0.5250456 0.05621886 0.5230723 0.06278461 0.5250456 0.05621886 0.5383249 0.05621886 0.5383249 0.06278461 0.5250456 0.06278461 0.5402578 0.05621886 0.5383249 0.06278461 0.5402578 0.05621886 0.5527313 0.05621886 0.5527313 0.06278461 0.5402578 0.06278461 0.5544677 0.05621886 0.5527313 0.06278461 0.5544677 0.05621886 0.5651243 0.05621886 0.5651243 0.06278461 0.5544677 0.06278461 0.566523 0.06280267 0.6382585 0.05623507 0.6368032 0.06279104 0.6258289 0.06279104 0.6258289 0.05623507 0.6368032 0.05622404 0.6240549 0.06279104 0.6258289 0.05622404 0.6240549 0.06278496 0.6114015 0.06278496 0.6114015 0.05622404 0.6240549 0.0562188 0.6094522 0.06278496 0.6114015 0.0562188 0.6094522 0.06278496 0.5961455 0.06278496 0.5961455 0.0562188 0.6094522 0.05621957 0.594179 0.06278496 0.5961455 0.05621957 0.594179 0.06279104 0.5812966 0.06279104 0.5812966 0.05621957 0.594179 0.05622643 0.5794721 0.06279104 0.5812966 0.05622643 0.5794721 0.06280267 0.5680577 0.06280267 0.5680577 0.05622643 0.5794721 0.05623877 0.566523 0.06341075 0.3859903 0.05684489 0.3847213 0.06341069 0.3748167 0.06341069 0.3748167 0.05684489 0.3847213 0.05684489 0.373172 0.06341069 0.3748167 0.05684489 0.373172 0.06341069 0.361162 0.06341069 0.361162 0.05684489 0.373172 0.05684489 0.3592738 0.06341069 0.361162 0.05684489 0.3592738 0.06341069 0.3461315 0.06341069 0.3461315 0.05684489 0.3592738 0.05684489 0.3441534 0.06341069 0.3461315 0.05684489 0.3441534 0.06341069 0.3309438 0.06341069 0.3309438 0.05684489 0.3441534 0.05684489 0.3290361 0.06341069 0.3309438 0.05684489 0.3290361 0.06341069 0.3168288 0.06341069 0.3168288 0.05684489 0.3290361 0.05684489 0.3151455 0.06341069 0.3168288 0.05684489 0.3151455 0.06341075 0.3049299 0.06341075 0.3049299 0.05684489 0.3151455 0.05684489 0.3036079 0.06344676 0.4669513 0.05687803 0.4655414 0.06342726 0.4548155 0.06342726 0.4548155 0.05687803 0.4655414 0.05685943 0.4530721 0.06342726 0.4548155 0.05685943 0.4530721 0.06341487 0.4405583 0.06341487 0.4405583 0.05685943 0.4530721 0.05684798 0.4386223 0.06341487 0.4405583 0.05684798 0.4386223 0.06341063 0.4253346 0.06341063 0.4253346 0.05684798 0.4386223 0.05684489 0.4233633 0.06341063 0.4253346 0.05684489 0.4233633 0.06341487 0.4103774 0.06341487 0.4103774 0.05684489 0.4233633 0.05685019 0.4085303 0.06341487 0.4103774 0.05685019 0.4085303 0.0634272 0.3968986 0.0634272 0.3968986 0.05685019 0.4085303 0.0568636 0.3953257 0.0634272 0.3968986 0.0568636 0.3953257 0.06344676 0.3859903 0.05621886 0.4949383 0.06278461 0.4855225 0.06278461 0.4965221 0.05621886 0.4949383 0.06278461 0.4965221 0.05621886 0.5082082 0.05621886 0.5082082 0.06278461 0.4965221 0.06278461 0.5100623 0.5172824 0.7200169 0.5156407 0.7085407 0.5172824 0.7060468 0.5172824 0.7060468 0.5156407 0.7085407 0.5156407 0.6935108 0.5172824 0.7060468 0.5156407 0.6935108 0.5172824 0.6909024 0.5172824 0.6909024 0.5156407 0.6935108 0.5156407 0.6783229 0.5172824 0.6909024 0.5156407 0.6783229 0.5172824 0.675811 0.5172824 0.675811 0.5156407 0.6783229 0.5156407 0.6642066 0.5172824 0.675811 0.5156407 0.6642066 0.5172824 0.6619951 0.5172824 0.6619951 0.5156407 0.6642066 0.5156407 0.6523063 0.5172824 0.6619951 0.5156407 0.6523063 0.5172824 0.6505739 0.7485252 0.103738 0.746886 0.1057577 0.7468734 0.09287321 0.7485252 0.103738 0.7468734 0.09287321 0.7485136 0.09047007 0.7485136 0.09047007 0.7468734 0.09287321 0.7468664 0.07819956 0.7485136 0.09047007 0.7468664 0.07819956 0.7485075 0.07560765 0.7485075 0.07560765 0.7468664 0.07819956 0.7468653 0.06292521 0.7485075 0.07560765 0.7468653 0.06292521 0.7485075 0.06035447 0.7485075 0.06035447 0.7468653 0.06292521 0.7468704 0.04828763 0.7485075 0.06035447 0.7468704 0.04828763 0.7485135 0.04594647 0.7485135 0.04594647 0.7468704 0.04828763 0.7468812 0.03547281 0.7485135 0.04594647 0.7468812 0.03547281 0.7485252 0.0335505 0.5117989 0.7315133 0.5101572 0.7333016 0.5101572 0.7215899 0.5117989 0.7315133 0.5101572 0.7215899 0.5117988 0.719339 0.5117988 0.719339 0.5101572 0.7215899 0.5101571 0.7075904 0.5117988 0.719339 0.5101571 0.7075904 0.5117988 0.7050592 0.5117988 0.7050592 0.5101571 0.7075904 0.5101571 0.6924365 0.5117988 0.7050592 0.5101571 0.6924365 0.5117988 0.6898302 0.5117988 0.6898302 0.5101571 0.6924365 0.5101571 0.6773568 0.5117988 0.6898302 0.5101571 0.6773568 0.5117988 0.6748861 0.5117988 0.6748861 0.5101571 0.6773568 0.5101572 0.663572 0.5117988 0.6748861 0.5101572 0.663572 0.5117989 0.6614376 0.5117989 0.6614376 0.5101572 0.663572 0.5101572 0.6521997 0.5117989 0.6614376 0.5101572 0.6521997 0.5117989 0.6505739 0.7468653 0.103821 0.7452271 0.1057861 0.7452098 0.09317427 0.7468653 0.103821 0.7452098 0.09317427 0.7468493 0.09080559 0.7468493 0.09080559 0.7452098 0.09317427 0.7452 0.0786457 0.7468493 0.09080559 0.7452 0.0786457 0.7468409 0.07606488 0.7468409 0.07606488 0.7452 0.0786457 0.7451986 0.06337732 0.7468409 0.07606488 0.7451986 0.06337732 0.7468409 0.06079357 0.7468409 0.06079357 0.7451986 0.06337732 0.7452056 0.04860597 0.7468409 0.06079357 0.7452056 0.04860597 0.7468493 0.04622882 0.7468493 0.04622882 0.7452056 0.04860597 0.7452204 0.0355286 0.7468493 0.04622882 0.7452204 0.0355286 0.7468653 0.0335505 0.5172824 0.7316817 0.5156407 0.733366 0.5156407 0.7221943 0.5172824 0.7316817 0.5156407 0.7221943 0.5172824 0.7200169 0.5172824 0.7200169 0.5156407 0.7221943 0.5156407 0.7085407 0.2919849 0.7108722 0.2809836 0.7286397 0.2776036 0.7062382 0.2919849 0.7108722 0.2776036 0.7062382 0.2921402 0.7104905 0.2921402 0.7104905 0.2776036 0.7062382 0.2850334 0.6880041 0.2996895 0.6910042 0.2921402 0.7104905 0.2850334 0.6880041 0.2996895 0.6910042 0.2850334 0.6880041 0.2997674 0.6905996 0.2997674 0.6905996 0.2850334 0.6880041 0.2887631 0.668671 0.3036076 0.6700577 0.2997674 0.6905996 0.2887631 0.668671 0.3036076 0.6491597 0.3036076 0.6700577 0.2887631 0.668671 0.3036076 0.6491597 0.2887631 0.668671 0.303605 0.6487477 0.303605 0.6487477 0.2887631 0.668671 0.2886494 0.6489816 0.2997652 0.6282058 0.303605 0.6487477 0.2886494 0.6489816 0.2997652 0.6282058 0.2886494 0.6489816 0.2996826 0.6278021 0.2996826 0.6278021 0.2886494 0.6489816 0.2846966 0.6296927 0.2921335 0.6083157 0.2996826 0.6278021 0.2846966 0.6296927 0.2919736 0.6079355 0.2921335 0.6083157 0.277057 0.6115458 0.277057 0.6115458 0.2921335 0.6083157 0.2846966 0.6296927 0.2809723 0.5901682 0.2919736 0.6079355 0.277057 0.6115458 0.2807413 0.5898267 0.2809723 0.5901682 0.2660235 0.5952377 0.2660235 0.5952377 0.2809723 0.5901682 0.277057 0.6115458 0.2666628 0.574383 0.2807413 0.5898267 0.2660235 0.5952377 0.2663697 0.5740934 0.2666628 0.574383 0.2520206 0.5813957 0.2520206 0.5813957 0.2666628 0.574383 0.2660235 0.5952377 0.249693 0.5614997 0.2663697 0.5740934 0.2520206 0.5813957 0.2493489 0.5612727 0.249693 0.5614997 0.2355866 0.5705515 0.2355866 0.5705515 0.249693 0.5614997 0.2520206 0.5813957 0.2306424 0.5519579 0.2493489 0.5612727 0.2355866 0.5705515 0.2302607 0.5518023 0.2306424 0.5519579 0.2173526 0.5631217 0.2173526 0.5631217 0.2306424 0.5519579 0.2355866 0.5705515 0.2101607 0.5460834 0.2302607 0.5518023 0.2173526 0.5631217 0.209756 0.5460051 0.2101607 0.5460834 0.1980196 0.5593921 0.1980196 0.5593921 0.2101607 0.5460834 0.2173526 0.5631217 0.1889474 0.544077 0.209756 0.5460051 0.1980196 0.5593921 0.1885355 0.5440794 0.1889474 0.544077 0.1783301 0.5595057 0.1783301 0.5595057 0.1889474 0.544077 0.1980196 0.5593921 0.1677268 0.5460075 0.1885355 0.5440794 0.1783301 0.5595057 0.1673229 0.5460904 0.1677268 0.5460075 0.1590411 0.5634585 0.1590411 0.5634585 0.1677268 0.5460075 0.1783301 0.5595057 0.1472231 0.5518091 0.1673229 0.5460904 0.1590411 0.5634585 0.1468431 0.5519691 0.1472231 0.5518091 0.1408944 0.5710983 0.1408944 0.5710983 0.1472231 0.5518091 0.1590411 0.5634585 0.1281362 0.5612841 0.1468431 0.5519691 0.1408944 0.5710983 0.1281362 0.5612841 0.1408944 0.5710983 0.1277951 0.5615149 0.1277951 0.5615149 0.1408944 0.5710983 0.1245864 0.5821318 0.1111184 0.5741085 0.1277951 0.5615149 0.1245864 0.5821318 0.1111184 0.5741085 0.1245864 0.5821318 0.1108282 0.5744017 0.1108282 0.5744017 0.1245864 0.5821318 0.1107441 0.5961345 0.09674984 0.5898452 0.1108282 0.5744017 0.1107441 0.5961345 0.09674984 0.5898452 0.1107441 0.5961345 0.09652268 0.590189 0.09652268 0.590189 0.1107441 0.5961345 0.09989988 0.6125685 0.7302389 0.4555367 0.7685996 0.5042667 0.71834 0.4651126 0.71834 0.4651126 0.7685996 0.5042667 0.7519237 0.5168592 0.71834 0.4651126 0.7519237 0.5168592 0.7515798 0.5170861 0.7389575 0.4429961 0.7832016 0.4881932 0.7302389 0.4555367 0.7302389 0.4555367 0.7832016 0.4881932 0.7829707 0.4885346 0.7302389 0.4555367 0.7829707 0.4885346 0.7688928 0.5039771 0.7437899 0.4285067 0.8019112 0.4505611 0.7389575 0.4429961 0.7389575 0.4429961 0.8019112 0.4505611 0.7943624 0.4700466 0.7389575 0.4429961 0.7943624 0.4700466 0.7942025 0.4704268 0.7443447 0.4132427 0.805836 0.4292041 0.7437899 0.4285067 0.7437899 0.4285067 0.805836 0.4292041 0.8058334 0.4296161 0.7437899 0.4285067 0.8058334 0.4296161 0.8019939 0.4501574 0.7405766 0.3984403 0.801996 0.3877649 0.7443447 0.4132427 0.7443447 0.4132427 0.801996 0.3877649 0.805836 0.4083066 0.7443447 0.4132427 0.805836 0.4083066 0.805836 0.4292041 0.7327911 0.3852992 0.7942138 0.3674921 0.7405766 0.3984403 0.7405766 0.3984403 0.7942138 0.3674921 0.7943691 0.367874 0.7405766 0.3984403 0.7943691 0.367874 0.8019182 0.3873603 0.7216184 0.3748834 0.768908 0.3339366 0.7327911 0.3852992 0.7327911 0.3852992 0.768908 0.3339366 0.7829861 0.3493804 0.7327911 0.3852992 0.7829861 0.3493804 0.783213 0.3497244 0.7079644 0.3680374 0.7516008 0.3208181 0.7216184 0.3748834 0.7216184 0.3748834 0.7516008 0.3208181 0.7519419 0.3210489 0.7216184 0.3748834 0.7519419 0.3210489 0.7686182 0.3336431 0.6929349 0.3653151 0.7120118 0.3055395 0.7079644 0.3680374 0.7079644 0.3680374 0.7120118 0.3055395 0.7124157 0.3056224 0.7079644 0.3680374 0.7124157 0.3056224 0.7325147 0.3113422 0.6777475 0.3669374 0.6699844 0.3055347 0.6929349 0.3653151 0.6929349 0.3653151 0.6699844 0.3055347 0.690792 0.3036079 0.6929349 0.3653151 0.690792 0.3036079 0.6912043 0.30361 0.6636328 0.3727732 0.6490991 0.311486 0.6777475 0.3669374 0.6777475 0.3669374 0.6490991 0.311486 0.6494808 0.3113304 0.6777475 0.3669374 0.6494808 0.3113304 0.6695797 0.3056129 0.6517339 0.382349 0.6133732 0.3336191 0.6636328 0.3727732 0.6636328 0.3727732 0.6133732 0.3336191 0.6300491 0.3210266 0.6636328 0.3727732 0.6300491 0.3210266 0.6303932 0.3207996 0.6430153 0.3948897 0.5987712 0.3496927 0.6517339 0.382349 0.6517339 0.382349 0.5987712 0.3496927 0.5990021 0.3493512 0.6517339 0.382349 0.5990021 0.3493512 0.61308 0.3339086 0.6381829 0.4093791 0.5800619 0.3873245 0.6430153 0.3948897 0.6430153 0.3948897 0.5800619 0.3873245 0.5876107 0.3678389 0.6430153 0.3948897 0.5876107 0.3678389 0.5877704 0.3674589 0.6376281 0.424643 0.5761368 0.4086817 0.6381829 0.4093791 0.6381829 0.4093791 0.5761368 0.4086817 0.5761394 0.4082697 0.6381829 0.4093791 0.5761394 0.4082697 0.579979 0.3877285 0.6413965 0.4394454 0.5799768 0.4501209 0.6376281 0.424643 0.6376281 0.424643 0.5799768 0.4501209 0.5761371 0.429579 0.6376281 0.424643 0.5761371 0.429579 0.5761368 0.4086817 0.649182 0.4525865 0.5877593 0.4703935 0.6413965 0.4394454 0.6413965 0.4394454 0.5877593 0.4703935 0.5876037 0.4700118 0.6413965 0.4394454 0.5876037 0.4700118 0.5800549 0.4505253 0.6603544 0.4630023 0.6130648 0.5039492 0.649182 0.4525865 0.649182 0.4525865 0.6130648 0.5039492 0.598987 0.4885052 0.649182 0.4525865 0.598987 0.4885052 0.5987598 0.4881613 0.6740084 0.4698484 0.6303721 0.5170677 0.6603544 0.4630023 0.6603544 0.4630023 0.6303721 0.5170677 0.6300309 0.5168368 0.6603544 0.4630023 0.6300309 0.5168368 0.6133549 0.5042425 0.689038 0.4725707 0.669961 0.5323463 0.6740084 0.4698484 0.6740084 0.4698484 0.669961 0.5323463 0.6695571 0.5322633 0.6740084 0.4698484 0.6695571 0.5322633 0.6494581 0.5265436 0.7042253 0.4709483 0.7119885 0.5323511 0.689038 0.4725707 0.689038 0.4725707 0.7119885 0.5323511 0.6911808 0.5342779 0.689038 0.4725707 0.6911808 0.5342779 0.6907688 0.5342755 0.71834 0.4651126 0.7328739 0.5263996 0.7042253 0.4709483 0.7042253 0.4709483 0.7328739 0.5263996 0.7324923 0.5265552 0.7042253 0.4709483 0.7324923 0.5265552 0.7123932 0.5322728 0.783213 0.3497244 0.7942138 0.3674921 0.7327911 0.3852992 0.8019182 0.3873603 0.801996 0.3877649 0.7405766 0.3984403 0.8019939 0.4501574 0.8019112 0.4505611 0.7437899 0.4285067 0.7942025 0.4704268 0.7832016 0.4881932 0.7389575 0.4429961 0.7688928 0.5039771 0.7685996 0.5042667 0.7302389 0.4555367 0.7515798 0.5170861 0.7328739 0.5263996 0.71834 0.4651126 0.7123932 0.5322728 0.7119885 0.5323511 0.7042253 0.4709483 0.6907688 0.5342755 0.669961 0.5323463 0.689038 0.4725707 0.6494581 0.5265436 0.6490783 0.5263835 0.6740084 0.4698484 0.6740084 0.4698484 0.6490783 0.5263835 0.6303721 0.5170677 0.6133549 0.5042425 0.6130648 0.5039492 0.6603544 0.4630023 0.5987598 0.4881613 0.5877593 0.4703935 0.649182 0.4525865 0.5800549 0.4505253 0.5799768 0.4501209 0.6413965 0.4394454 0.579979 0.3877285 0.5800619 0.3873245 0.6381829 0.4093791 0.5877704 0.3674589 0.5987712 0.3496927 0.6430153 0.3948897 0.61308 0.3339086 0.6133732 0.3336191 0.6517339 0.382349 0.6303932 0.3207996 0.6490991 0.311486 0.6636328 0.3727732 0.6695797 0.3056129 0.6699844 0.3055347 0.6777475 0.3669374 0.6912043 0.30361 0.7120118 0.3055395 0.6929349 0.3653151 0.7325147 0.3113422 0.7328945 0.3115023 0.7079644 0.3680374 0.7079644 0.3680374 0.7328945 0.3115023 0.7516008 0.3208181 0.7686182 0.3336431 0.768908 0.3339366 0.7216184 0.3748834 0.7134342 0.1270797 0.7134342 0.1073285 0.7161697 0.1270797 0.7161697 0.1270797 0.7134342 0.1073285 0.7161697 0.1073285 0.6505762 0.1266627 0.6505759 0.107719 0.6533117 0.1266648 0.6533117 0.1266648 0.6505759 0.107719 0.6533117 0.1077211 0.0606749 0.4832318 0.06067526 0.4669542 0.06341075 0.4832289 0.06341075 0.4832289 0.06067526 0.4669542 0.06341075 0.4669513 0.607198 0.1173242 0.6251236 0.1073925 0.6251236 0.1272559 0.5184041 0.7401877 0.51731 0.7401878 0.51841 0.7217119 0.51841 0.7217119 0.51731 0.7401878 0.5173158 0.7217119 0.51841 0.7217119 0.5173158 0.7217119 0.51841 0.7026314 0.51841 0.7026314 0.5173158 0.7217119 0.5173158 0.7026314 0.51841 0.7026314 0.5173158 0.7026314 0.5184041 0.6838379 0.5184041 0.6838379 0.5173158 0.7026314 0.51731 0.683838 0.5184041 0.6838379 0.51731 0.683838 0.5183929 0.6662105 0.5183929 0.6662105 0.51731 0.683838 0.5172987 0.6662107 0.5183929 0.6662105 0.5172987 0.6662107 0.5183765 0.6505739 0.5183765 0.6505739 0.5172987 0.6662107 0.5172824 0.6505739 0.7811028 0.005801022 0.7821969 0.005801022 0.7811028 0.02037894 0.7811028 0.02037894 0.7821969 0.005801022 0.7821969 0.02037894 0.7811028 0.02037894 0.7821969 0.02037894 0.7811028 0.03726762 0.7811028 0.03726762 0.7821969 0.02037894 0.7821969 0.03726762 0.7811028 0.03726762 0.7821969 0.03726762 0.7811028 0.0556764 0.7811028 0.0556764 0.7821969 0.03726762 0.7821969 0.0556764 0.7811028 0.0556764 0.7821969 0.0556764 0.7811028 0.07474523 0.7811028 0.07474523 0.7821969 0.0556764 0.7821969 0.07474523 0.7811028 0.07474523 0.7821969 0.07474523 0.7811028 0.09358274 0.7811028 0.09358274 0.7821969 0.07474523 0.7821969 0.09358274 0.7811028 0.09358274 0.7821969 0.09358274 0.7811028 0.1113075 0.7811028 0.1113075 0.7821969 0.09358274 0.7821969 0.1113075 0.7811028 0.1113075 0.7821969 0.1113075 0.7811028 0.1270911 0.7811028 0.1270911 0.7821969 0.1113075 0.7821969 0.1270911 0.5188416 0.5761373 0.5199357 0.5761373 0.5188161 0.5899174 0.5188161 0.5899174 0.5199357 0.5761373 0.5199102 0.5899174 0.5188161 0.5899174 0.5199102 0.5899174 0.5187969 0.6062173 0.5187969 0.6062173 0.5199102 0.5899174 0.519891 0.6062173 0.5187969 0.6062173 0.519891 0.6062173 0.5187849 0.624274 0.5187849 0.624274 0.519891 0.6062173 0.5198791 0.6242739 0.5187849 0.624274 0.5198791 0.6242739 0.518781 0.6432434 0.518781 0.6432434 0.5198791 0.6242739 0.5198751 0.6432434 0.518781 0.6432434 0.5198751 0.6432434 0.518785 0.6622391 0.518785 0.6622391 0.5198751 0.6432434 0.5198791 0.6622391 0.518785 0.6622391 0.5198791 0.6622391 0.5187968 0.6803724 0.5187968 0.6803724 0.5198791 0.6622391 0.519891 0.6803724 0.5187968 0.6803724 0.519891 0.6803724 0.5188161 0.6967956 0.5188161 0.6967956 0.519891 0.6803724 0.5199102 0.6967956 0.5188161 0.6967956 0.5199102 0.6967956 0.5188416 0.7107406 0.5188416 0.7107406 0.5199102 0.6967956 0.5199357 0.7107406 0.783291 0.1272559 0.7821969 0.1272559 0.783291 0.1120228 0.783291 0.1120228 0.7821969 0.1272559 0.7821969 0.1120228 0.783291 0.1120228 0.7821969 0.1120228 0.7832911 0.09467053 0.7832911 0.09467053 0.7821969 0.1120228 0.7821969 0.09467053 0.7832911 0.09467053 0.7821969 0.09467053 0.7832911 0.07601088 0.7832911 0.07601088 0.7821969 0.09467053 0.7821969 0.07601088 0.7832911 0.07601088 0.7821969 0.07601088 0.7832911 0.05691617 0.7832911 0.05691617 0.7821969 0.07601088 0.7821969 0.05691617 0.7832911 0.05691617 0.7821969 0.05691617 0.7832911 0.03827869 0.7832911 0.03827869 0.7821969 0.05691617 0.7821969 0.03827869 0.7832911 0.03827869 0.7821969 0.03827869 0.783291 0.02097064 0.783291 0.02097064 0.7821969 0.03827869 0.7821969 0.02097064 0.783291 0.02097064 0.7821969 0.02097064 0.783291 0.005801022 0.783291 0.005801022 0.7821969 0.02097064 0.7821969 0.005801022 0.5183765 0.771938 0.5172824 0.7719381 0.5183928 0.7571949 0.5183928 0.7571949 0.5172824 0.7719381 0.5172987 0.757195 0.5183928 0.7571949 0.5172987 0.757195 0.5184041 0.7401877 0.5184041 0.7401877 0.5172987 0.757195 0.51731 0.7401878 0.7054255 0.1557303 0.6878662 0.1623134 0.6855621 0.1557303 0.6855621 0.1557303 0.6878662 0.1623134 0.6732103 0.1666167 0.6855621 0.1557303 0.6732103 0.1666167 0.6541403 0.1374127 0.6541403 0.1374127 0.6732103 0.1666167 0.6603607 0.1748749 0.6541403 0.1374127 0.6603607 0.1748749 0.6383355 0.1481287 0.6383355 0.1481287 0.6603607 0.1748749 0.6252039 0.1619914 0.6252039 0.1619914 0.6603607 0.1748749 0.6503579 0.1864186 0.6252039 0.1619914 0.6503579 0.1864186 0.6153595 0.1783533 0.6153595 0.1783533 0.6503579 0.1864186 0.6440126 0.2003127 0.6153595 0.1783533 0.6440126 0.2003127 0.6092623 0.1964488 0.6092623 0.1964488 0.6440126 0.2003127 0.6418389 0.2154317 0.6092623 0.1964488 0.6418389 0.2154317 0.607198 0.2154317 0.607198 0.2154317 0.6418389 0.2154317 0.6092623 0.2344146 0.6092623 0.2344146 0.6418389 0.2154317 0.6440126 0.2305507 0.6092623 0.2344146 0.6440126 0.2305507 0.6153595 0.2525101 0.6153595 0.2525101 0.6440126 0.2305507 0.6503579 0.2444448 0.6153595 0.2525101 0.6503579 0.2444448 0.6252039 0.2688717 0.6252039 0.2688717 0.6503579 0.2444448 0.6603607 0.2559886 0.6252039 0.2688717 0.6603607 0.2559886 0.6383355 0.2827348 0.6383355 0.2827348 0.6603607 0.2559886 0.6541402 0.2934505 0.6541402 0.2934505 0.6603607 0.2559886 0.6732102 0.2642467 0.6541402 0.2934505 0.6732102 0.2642467 0.6718793 0.3005185 0.6718793 0.3005185 0.6732102 0.2642467 0.6878662 0.2685498 0.6718793 0.3005185 0.6878662 0.2685498 0.6907225 0.3036076 0.6907225 0.3036076 0.6878662 0.2685498 0.7031404 0.2685499 0.6907225 0.3036076 0.7031404 0.2685499 0.7097893 0.3025738 0.7097893 0.3025738 0.7031404 0.2685499 0.7281885 0.2974655 0.7281885 0.2974655 0.7031404 0.2685499 0.7177963 0.2642467 0.7281885 0.2974655 0.7177963 0.2642467 0.7450591 0.2885212 0.7450591 0.2885212 0.7177963 0.2642467 0.7306458 0.2559886 0.7450591 0.2885212 0.7306458 0.2559886 0.7596126 0.2761593 0.7596126 0.2761593 0.7306458 0.2559886 0.7406486 0.2444449 0.7596126 0.2761593 0.7406486 0.2444449 0.7711684 0.2609578 0.7711684 0.2609578 0.7406486 0.2444449 0.7791861 0.2436276 0.7791861 0.2436276 0.7406486 0.2444449 0.746994 0.2305508 0.7791861 0.2436276 0.746994 0.2305508 0.783291 0.224979 0.783291 0.224979 0.746994 0.2305508 0.7491676 0.2154318 0.783291 0.224979 0.7491676 0.2154318 0.783291 0.2058842 0.783291 0.2058842 0.7491676 0.2154318 0.746994 0.2003127 0.783291 0.2058842 0.746994 0.2003127 0.7791861 0.187236 0.7791861 0.187236 0.746994 0.2003127 0.7406486 0.1864187 0.7791861 0.187236 0.7406486 0.1864187 0.7711684 0.1699055 0.7711684 0.1699055 0.7406486 0.1864187 0.7596126 0.1547043 0.7596126 0.1547043 0.7406486 0.1864187 0.7306458 0.1748749 0.7596126 0.1547043 0.7306458 0.1748749 0.7450591 0.1423423 0.7450591 0.1423423 0.7306458 0.1748749 0.7177963 0.1666169 0.7450591 0.1423423 0.7177963 0.1666169 0.7281885 0.1333981 0.7281885 0.1333981 0.7177963 0.1666169 0.7054255 0.1557303 0.7281885 0.1333981 0.7054255 0.1557303 0.7097894 0.1282894 0.7097894 0.1282894 0.7054255 0.1557303 0.6954938 0.1378046 0.7097894 0.1282894 0.6954938 0.1378046 0.6907225 0.1272559 0.6907225 0.1272559 0.6954938 0.1378046 0.6718794 0.1303449 0.6718794 0.1303449 0.6954938 0.1378046 0.6855621 0.1557303 0.6718794 0.1303449 0.6855621 0.1557303 0.6541403 0.1374127 0.7177963 0.1666169 0.7031404 0.1623134 0.7054255 0.1557303 0.7054255 0.1557303 0.7031404 0.1623134 0.6878662 0.1623134 0.7375568 0.09819871 0.7364624 0.09819871 0.7375568 0.08292442 0.7375568 0.08292442 0.7364624 0.09819871 0.7364624 0.08292442 0.7375568 0.08292442 0.7364624 0.08292442 0.7375628 0.06828683 0.7375628 0.06828683 0.7364624 0.08292442 0.7364684 0.06828683 0.7375628 0.06828683 0.7364684 0.06828683 0.7375745 0.05547201 0.7375745 0.05547201 0.7364684 0.06828683 0.7364801 0.05547201 0.7485252 0.02468413 0.7496197 0.02468413 0.7485253 0.03639578 0.7485253 0.03639578 0.7496197 0.02468413 0.7496197 0.03639578 0.7485253 0.03639578 0.7496197 0.03639578 0.7485253 0.05039525 0.7485253 0.05039525 0.7496197 0.03639578 0.7496197 0.05039525 0.7485253 0.05039525 0.7496197 0.05039525 0.7485253 0.06554913 0.7485253 0.06554913 0.7496197 0.05039525 0.7496197 0.06554913 0.7485253 0.06554913 0.7496197 0.06554913 0.7485253 0.08062893 0.7485253 0.08062893 0.7496197 0.06554913 0.7496197 0.08062893 0.7485253 0.08062893 0.7496197 0.08062893 0.7485253 0.09441375 0.7485253 0.09441375 0.7496197 0.08062893 0.7496197 0.09441375 0.7485253 0.09441375 0.7496197 0.09441375 0.7485252 0.1057861 0.7485252 0.1057861 0.7496197 0.09441375 0.7496197 0.1057861 0.7364624 0.1257296 0.7353679 0.1257295 0.7364463 0.1131177 0.7364463 0.1131177 0.7353679 0.1257295 0.7353518 0.1131176 0.7364463 0.1131177 0.7353518 0.1131176 0.7364379 0.09858918 0.7364379 0.09858918 0.7353518 0.1131176 0.7353434 0.09858912 0.7364379 0.09858918 0.7353434 0.09858912 0.7364379 0.08332079 0.7364379 0.08332079 0.7353434 0.09858912 0.7353435 0.08332073 0.7364379 0.08332079 0.7353435 0.08332073 0.7364463 0.06854951 0.7364463 0.06854951 0.7353435 0.08332073 0.7353518 0.06854945 0.7364463 0.06854951 0.7353518 0.06854945 0.7364624 0.05547207 0.7364624 0.05547207 0.7353518 0.06854945 0.7353679 0.05547201 0.7507143 0.1057438 0.7496198 0.1057438 0.7507143 0.09457212 0.7507143 0.09457212 0.7496198 0.1057438 0.7496198 0.09457212 0.7507143 0.09457212 0.7496198 0.09457212 0.7507143 0.08091861 0.7507143 0.08091861 0.7496198 0.09457212 0.7496198 0.08091861 0.7507143 0.08091861 0.7496198 0.08091861 0.7507143 0.06588864 0.7507143 0.06588864 0.7496198 0.08091861 0.7496198 0.06588864 0.7507143 0.06588864 0.7496198 0.06588864 0.7507143 0.05070072 0.7507143 0.05070072 0.7496198 0.06588864 0.7496198 0.05070072 0.7507143 0.05070072 0.7496198 0.05070072 0.7507143 0.03658437 0.7507143 0.03658437 0.7496198 0.05070072 0.7496198 0.03658437 0.7507143 0.03658437 0.7496198 0.03658437 0.7507143 0.02468413 0.7507143 0.02468413 0.7496198 0.03658437 0.7496198 0.02468413 0.7375745 0.1257568 0.73648 0.1257568 0.7375628 0.1128724 0.7375628 0.1128724 0.73648 0.1257568 0.7364684 0.1128724 0.7375628 0.1128724 0.7364684 0.1128724 0.7375568 0.09819871 0.7375568 0.09819871 0.7364684 0.1128724 0.7364624 0.09819871 0.709131 0.03137087 0.6313031 0.09880983 0.7008727 0.01852136 0.7008727 0.01852136 0.6313031 0.09880983 0.6197595 0.0888071 0.7008727 0.01852136 0.6197595 0.0888071 0.6893292 0.008518695 0.6893292 0.008518695 0.6197595 0.0888071 0.6115013 0.07595753 0.6893292 0.008518695 0.6115013 0.07595753 0.6754349 0.002173542 0.6754349 0.002173542 0.6115013 0.07595753 0.607198 0.0613017 0.6754349 0.002173542 0.607198 0.0613017 0.6603157 0 0.6603157 0 0.607198 0.0613017 0.607198 0.04602718 0.6603157 0 0.607198 0.04602718 0.6451969 0.002173662 0.6451969 0.002173662 0.607198 0.04602718 0.6115011 0.03137147 0.6451969 0.002173662 0.6115011 0.03137147 0.6313027 0.008519172 0.6313027 0.008519172 0.6115011 0.03137147 0.6197592 0.01852172 0.6313031 0.09880983 0.709131 0.03137087 0.6451973 0.1051549 0.6451973 0.1051549 0.709131 0.03137087 0.7134342 0.04602664 0.6451973 0.1051549 0.7134342 0.04602664 0.6603165 0.1073285 0.6603165 0.1073285 0.7134342 0.04602664 0.7134342 0.06130129 0.6603165 0.1073285 0.7134342 0.06130129 0.6754354 0.1051548 0.6754354 0.1051548 0.7134342 0.06130129 0.7091311 0.075957 0.6754354 0.1051548 0.7091311 0.075957 0.6893298 0.09880954 0.6893298 0.09880954 0.7091311 0.075957 0.7008732 0.08880698 0.5183282 0.551921 0.4976794 0.5638424 0.4939871 0.555912 0.3036076 0.8638898 0.3123493 0.8626068 0.3123492 0.8864074 0.4939871 0.555912 0.4752741 0.5719972 0.4717445 0.5638787 0.3036077 0.8874809 0.3123492 0.8864074 0.3123551 0.9100937 0.4717445 0.5638787 0.451793 0.5761372 0.4484166 0.5676224 0.4484166 0.5676224 0.451793 0.5761372 0.4279497 0.5761372 0.4484166 0.5676224 0.4279497 0.5761372 0.4247978 0.567016 0.4247978 0.567016 0.4279497 0.5761372 0.4044688 0.5719967 0.4247978 0.567016 0.4044688 0.5719967 0.4016927 0.5620799 0.4016927 0.5620799 0.4044688 0.5719967 0.3820635 0.5638417 0.4016927 0.5620799 0.3820635 0.5638417 0.3798881 0.5529823 0.3798881 0.5529823 0.3820635 0.5638417 0.3614147 0.5519201 0.3798881 0.5529823 0.3614147 0.5519201 0.3601264 0.5400331 0.3601264 0.5400331 0.3614147 0.5519201 0.3431499 0.5365936 0.3601264 0.5400331 0.3431499 0.5365936 0.3430805 0.5236731 0.3430805 0.5236731 0.3431499 0.5365936 0.3278238 0.5183287 0.3430805 0.5236731 0.3278238 0.5183287 0.3293311 0.5044595 0.5077692 0.9004491 0.4990152 0.9130876 0.4990152 0.88969 0.3293311 0.5044595 0.3159023 0.4976798 0.3193464 0.4830468 0.5077692 0.8769564 0.4990152 0.88969 0.4990152 0.8658512 0.3193464 0.4830468 0.3077476 0.4752745 0.3134662 0.4601638 0.5077692 0.8534026 0.4990152 0.8658512 0.4990152 0.8422955 0.3134662 0.4601638 0.3036076 0.4517934 0.3118909 0.4365898 0.3118909 0.4365898 0.3036076 0.4517934 0.3036076 0.4279502 0.3118909 0.4365898 0.3036076 0.4279502 0.314674 0.413128 0.314674 0.413128 0.3036076 0.4279502 0.3077481 0.4044693 0.314674 0.413128 0.3077481 0.4044693 0.3217208 0.3905769 0.3217208 0.3905769 0.3077481 0.4044693 0.3159031 0.3820638 0.3217208 0.3905769 0.3159031 0.3820638 0.3327916 0.3697046 0.3327916 0.3697046 0.3159031 0.3820638 0.3278248 0.361415 0.3327916 0.3697046 0.3278248 0.361415 0.3475092 0.351222 0.3475092 0.351222 0.3278248 0.361415 0.3431513 0.3431502 0.3475092 0.351222 0.3431513 0.3431502 0.3653721 0.3357584 0.3653721 0.3357584 0.3431513 0.3431502 0.3614162 0.3278241 0.3653721 0.3357584 0.3614162 0.3278241 0.3857722 0.3238407 0.3857722 0.3238407 0.3614162 0.3278241 0.3820651 0.3159027 0.805836 0.4255959 0.8145731 0.4245944 0.8145731 0.4484286 0.3857722 0.3238407 0.4044703 0.3077479 0.4080148 0.3158741 0.8058363 0.4492163 0.8145731 0.4484286 0.8145812 0.4720139 0.4080148 0.3158741 0.4279513 0.3036079 0.4313427 0.3121304 0.4313427 0.3121304 0.4279513 0.3036079 0.4517946 0.3036079 0.4313427 0.3121304 0.4517946 0.3036079 0.4549615 0.3127368 0.4549615 0.3127368 0.4517946 0.3036079 0.4752756 0.3077484 0.4549615 0.3127368 0.4752756 0.3077484 0.4780666 0.3176728 0.4780666 0.3176728 0.4752756 0.3077484 0.497681 0.3159034 0.4780666 0.3176728 0.497681 0.3159034 0.4998713 0.3267704 0.4998713 0.3267704 0.497681 0.3159034 0.5183297 0.3278251 0.4998713 0.3267704 0.5183297 0.3278251 0.5196329 0.3397196 0.5196329 0.3397196 0.5183297 0.3278251 0.5365946 0.3431515 0.5196329 0.3397196 0.5365946 0.3431515 0.5366788 0.3560797 0.5366788 0.3560797 0.5365946 0.3431515 0.5519207 0.3614165 0.5366788 0.3560797 0.5519207 0.3614165 0.5504282 0.3752933 0.9849417 0.9220399 0.9761873 0.934976 0.9761874 0.9118565 0.5504282 0.3752933 0.5638421 0.3820654 0.560413 0.3967059 0.9849417 0.8987144 0.9761874 0.9118565 0.9761874 0.888076 0.560413 0.3967059 0.5719968 0.4044706 0.5662931 0.4195889 0.9849417 0.8750955 0.9761874 0.888076 0.9761874 0.8643568 0.5662931 0.4195889 0.5761368 0.4279516 0.5678685 0.4431629 0.9849417 0.8519873 0.9761874 0.8643568 0.9761873 0.8414197 0.5678685 0.4431629 0.5761368 0.451795 0.5650853 0.4666247 0.5650853 0.4666247 0.5761368 0.451795 0.5719963 0.4752759 0.5650853 0.4666247 0.5719963 0.4752759 0.5580385 0.4891759 0.5580385 0.4891759 0.5719963 0.4752759 0.5638412 0.4976813 0.5580385 0.4891759 0.5638412 0.4976813 0.5469678 0.5100482 0.5469678 0.5100482 0.5638412 0.4976813 0.5519196 0.5183301 0.5469678 0.5100482 0.5519196 0.5183301 0.5322502 0.5285307 0.5322502 0.5285307 0.5519196 0.5183301 0.5365932 0.5365949 0.5322502 0.5285307 0.5365932 0.5365949 0.5143873 0.5439943 0.5143873 0.5439943 0.5365932 0.5365949 0.5183282 0.551921 0.5143873 0.5439943 0.5183282 0.551921 0.4939871 0.555912 0.399892 0.8864002 0.3123492 0.8864074 0.3998921 0.8625996 0.3998921 0.8625996 0.3123492 0.8864074 0.3123493 0.8626068 0.3998921 0.8625996 0.3123493 0.8626068 0.399898 0.8394077 0.399898 0.8394077 0.3123493 0.8626068 0.3123552 0.839415 0.399898 0.8394077 0.3123552 0.839415 0.3999092 0.8175293 0.3999092 0.8175293 0.3123552 0.839415 0.3123667 0.8175365 0.3999092 0.8175293 0.3123667 0.8175365 0.3999261 0.7976289 0.3999261 0.7976289 0.3123667 0.8175365 0.3123836 0.7976362 0.3999261 0.7976289 0.3123836 0.7976362 0.3999477 0.7803116 0.3999477 0.7803116 0.3123836 0.7976362 0.3124052 0.7803188 0.8886446 0.8006348 0.9761872 0.8006348 0.8886447 0.8199618 0.8886447 0.8199618 0.9761872 0.8006348 0.9761873 0.8199619 0.8886447 0.8199618 0.9761873 0.8199619 0.8886448 0.8414197 0.8886448 0.8414197 0.9761873 0.8199619 0.9761873 0.8414197 0.8886448 0.8414197 0.9761873 0.8414197 0.8886448 0.8643568 0.8886448 0.8643568 0.9761873 0.8414197 0.9761874 0.8643568 0.8886448 0.8643568 0.9761874 0.8643568 0.8886448 0.888076 0.8886448 0.888076 0.9761874 0.8643568 0.9761874 0.888076 0.8886448 0.888076 0.9761874 0.888076 0.8886448 0.9118565 0.8886448 0.9118565 0.9761874 0.888076 0.9761874 0.9118565 0.8886448 0.9118565 0.9761874 0.9118565 0.8886448 0.934976 0.8886448 0.934976 0.9761874 0.9118565 0.9761873 0.934976 0.8886448 0.934976 0.9761873 0.934976 0.8886447 0.9567319 0.8886447 0.9567319 0.9761873 0.934976 0.9761873 0.9567319 0.8886447 0.9567319 0.9761873 0.9567319 0.8886447 0.9764633 0.8886447 0.9764633 0.9761873 0.9567319 0.9761872 0.9764633 0.8886447 0.9764633 0.9761872 0.9764633 0.8886446 0.9935705 0.8886446 0.9935705 0.9761872 0.9764633 0.9761872 0.9935705 0.9021927 0.534273 0.8146503 0.5342779 0.9021628 0.5155959 0.9021628 0.5155959 0.8146503 0.5342779 0.8146204 0.5156008 0.9021628 0.5155959 0.8146204 0.5156008 0.9021396 0.494629 0.9021396 0.494629 0.8146204 0.5156008 0.8145971 0.4946339 0.9021396 0.494629 0.8145971 0.4946339 0.9021236 0.4720091 0.9021236 0.4720091 0.8145971 0.4946339 0.8145812 0.4720139 0.9021236 0.4720091 0.8145812 0.4720139 0.9021158 0.4484238 0.9021158 0.4484238 0.8145812 0.4720139 0.8145731 0.4484286 0.9021158 0.4484238 0.8145731 0.4484286 0.9021158 0.4245895 0.9021158 0.4245895 0.8145731 0.4484286 0.8145731 0.4245944 0.9021158 0.4245895 0.8145731 0.4245944 0.9021238 0.4012305 0.9021238 0.4012305 0.8145731 0.4245944 0.814581 0.4012353 0.9021238 0.4012305 0.814581 0.4012353 0.9021397 0.3790565 0.9021397 0.3790565 0.814581 0.4012353 0.8145969 0.3790613 0.9021397 0.3790565 0.8145969 0.3790613 0.9021629 0.358741 0.9021629 0.358741 0.8145969 0.3790613 0.8146201 0.3587458 0.9021629 0.358741 0.8146201 0.3587458 0.9021927 0.3409018 0.9021927 0.3409018 0.8146201 0.3587458 0.81465 0.3409066 0.4114723 0.7803116 0.4990152 0.7803116 0.4114723 0.7988659 0.4114723 0.7988659 0.4990152 0.7803116 0.4990152 0.7988659 0.4114723 0.7988659 0.4990152 0.7988659 0.4114723 0.8197385 0.4114723 0.8197385 0.4990152 0.7988659 0.4990152 0.8197385 0.4114723 0.8197385 0.4990152 0.8197385 0.4114723 0.8422955 0.4114723 0.8422955 0.4990152 0.8197385 0.4990152 0.8422955 0.4114723 0.8422955 0.4990152 0.8422955 0.4114723 0.8658512 0.4114723 0.8658512 0.4990152 0.8422955 0.4990152 0.8658512 0.4114723 0.8658512 0.4990152 0.8658512 0.4114723 0.88969 0.4114723 0.88969 0.4990152 0.8658512 0.4990152 0.88969 0.4114723 0.88969 0.4990152 0.88969 0.4114723 0.9130876 0.4114723 0.9130876 0.4990152 0.88969 0.4990152 0.9130876 0.4114723 0.9130876 0.4990152 0.9130876 0.4114723 0.9353331 0.4114723 0.9353331 0.4990152 0.9130876 0.4990152 0.9353331 0.4114723 0.9353331 0.4990152 0.9353331 0.4114723 0.9557508 0.4114723 0.9557508 0.4990152 0.9353331 0.4990152 0.9557508 0.4114723 0.9557508 0.4990152 0.9557508 0.4114723 0.9737198 0.4114723 0.9737198 0.4990152 0.9557508 0.4990152 0.9737199 0.3999477 0.9734101 0.3124049 0.9734173 0.3999261 0.9542625 0.3999261 0.9542625 0.3124049 0.9734173 0.3123833 0.9542697 0.3999261 0.9542625 0.3123833 0.9542697 0.3999093 0.9329388 0.3999093 0.9329388 0.3123833 0.9542697 0.3123666 0.932946 0.3999093 0.9329388 0.3123666 0.932946 0.3998979 0.9100865 0.3998979 0.9100865 0.3123666 0.932946 0.3123551 0.9100937 0.3998979 0.9100865 0.3123551 0.9100937 0.399892 0.8864002 0.399892 0.8864002 0.3123551 0.9100937 0.3123492 0.8864074 0.5104766 0.5373712 0.5143873 0.5439943 0.4907499 0.5489698 0.4907499 0.5489698 0.5143873 0.5439943 0.4939871 0.555912 0.4907499 0.5489698 0.4939871 0.555912 0.4717445 0.5638787 0.5143873 0.5439943 0.5104766 0.5373712 0.5322502 0.5285307 0.5322502 0.5285307 0.5104766 0.5373712 0.5276519 0.5222486 0.5322502 0.5285307 0.5276519 0.5222486 0.5469678 0.5100482 0.5469678 0.5100482 0.5276519 0.5222486 0.5416546 0.5041491 0.5469678 0.5100482 0.5416546 0.5041491 0.5580385 0.4891759 0.5580385 0.4891759 0.5416546 0.5041491 0.5519793 0.4837265 0.5580385 0.4891759 0.5519793 0.4837265 0.5650853 0.4666247 0.5650853 0.4666247 0.5519793 0.4837265 0.5582523 0.461719 0.5650853 0.4666247 0.5582523 0.461719 0.5678685 0.4431629 0.5678685 0.4431629 0.5582523 0.461719 0.560247 0.4389221 0.5678685 0.4431629 0.560247 0.4389221 0.5662931 0.4195889 0.5662931 0.4195889 0.560247 0.4389221 0.557891 0.4161597 0.5662931 0.4195889 0.557891 0.4161597 0.560413 0.3967059 0.560413 0.3967059 0.557891 0.4161597 0.55127 0.3942545 0.560413 0.3967059 0.55127 0.3942545 0.5504282 0.3752933 0.5504282 0.3752933 0.55127 0.3942545 0.5406231 0.3739983 0.5504282 0.3752933 0.5406231 0.3739983 0.5366788 0.3560797 0.5366788 0.3560797 0.5406231 0.3739983 0.526335 0.356123 0.5366788 0.3560797 0.526335 0.356123 0.5196329 0.3397196 0.5196329 0.3397196 0.526335 0.356123 0.5089221 0.3412748 0.5196329 0.3397196 0.5089221 0.3412748 0.4998713 0.3267704 0.4998713 0.3267704 0.5089221 0.3412748 0.4890141 0.3299901 0.4998713 0.3267704 0.4890141 0.3299901 0.4780666 0.3176728 0.4780666 0.3176728 0.4890141 0.3299901 0.4673299 0.3226772 0.4780666 0.3176728 0.4673299 0.3226772 0.4549615 0.3127368 0.4549615 0.3127368 0.4673299 0.3226772 0.4446536 0.3196001 0.4549615 0.3127368 0.4446536 0.3196001 0.4313427 0.3121304 0.4313427 0.3121304 0.4446536 0.3196001 0.4218052 0.3208702 0.4313427 0.3121304 0.4218052 0.3208702 0.4080148 0.3158741 0.4080148 0.3158741 0.4218052 0.3208702 0.3996095 0.3264415 0.4080148 0.3158741 0.3996095 0.3264415 0.3857722 0.3238407 0.3857722 0.3238407 0.3996095 0.3264415 0.3788698 0.3361124 0.3857722 0.3238407 0.3788698 0.3361124 0.3653721 0.3357584 0.3653721 0.3357584 0.3788698 0.3361124 0.3603348 0.3495339 0.3653721 0.3357584 0.3603348 0.3495339 0.3475092 0.351222 0.3475092 0.351222 0.3603348 0.3495339 0.3446747 0.3662203 0.3475092 0.351222 0.3446747 0.3662203 0.3327916 0.3697046 0.3327916 0.3697046 0.3446747 0.3662203 0.3324559 0.385569 0.3327916 0.3697046 0.3324559 0.385569 0.3217208 0.3905769 0.3217208 0.3905769 0.3324559 0.385569 0.3241194 0.4068806 0.3217208 0.3905769 0.3241194 0.4068806 0.314674 0.413128 0.314674 0.413128 0.3241194 0.4068806 0.3199667 0.4293848 0.314674 0.413128 0.3199667 0.4293848 0.3118909 0.4365898 0.3118909 0.4365898 0.3199667 0.4293848 0.3201483 0.452268 0.3118909 0.4365898 0.3201483 0.452268 0.3134662 0.4601638 0.3134662 0.4601638 0.3201483 0.452268 0.3246569 0.4747034 0.3134662 0.4601638 0.3246569 0.4747034 0.3193464 0.4830468 0.3193464 0.4830468 0.3246569 0.4747034 0.3333303 0.4958798 0.3193464 0.4830468 0.3333303 0.4958798 0.3293311 0.5044595 0.3293311 0.5044595 0.3333303 0.4958798 0.3458545 0.5150324 0.3293311 0.5044595 0.3458545 0.5150324 0.3430805 0.5236731 0.3430805 0.5236731 0.3458545 0.5150324 0.3617769 0.5314688 0.3430805 0.5236731 0.3617769 0.5314688 0.3601264 0.5400331 0.3601264 0.5400331 0.3617769 0.5314688 0.3805223 0.5445946 0.3601264 0.5400331 0.3805223 0.5445946 0.3798881 0.5529823 0.3798881 0.5529823 0.3805223 0.5445946 0.4014131 0.5539355 0.3798881 0.5529823 0.4014131 0.5539355 0.4016927 0.5620799 0.4016927 0.5620799 0.4014131 0.5539355 0.4236943 0.5591541 0.4016927 0.5620799 0.4236943 0.5591541 0.4247978 0.567016 0.4247978 0.567016 0.4236943 0.5591541 0.44656 0.5600618 0.4247978 0.567016 0.44656 0.5600618 0.4484166 0.5676224 0.4484166 0.5676224 0.44656 0.5600618 0.4691846 0.5566256 0.4484166 0.5676224 0.4691846 0.5566256 0.4717445 0.5638787 0.4717445 0.5638787 0.4691846 0.5566256 0.4907499 0.5489698 0.1780544 0.544077 0.1554034 0.5408203 0.1599245 0.5222243 0.1599245 0.5222243 0.1554034 0.5408203 0.133778 0.5333358 0.1599245 0.5222243 0.133778 0.5333358 0.1406118 0.5154072 0.1406118 0.5154072 0.133778 0.5333358 0.1139599 0.5218939 0.1406118 0.5154072 0.1139599 0.5218939 0.1230667 0.5048415 0.1230667 0.5048415 0.1139599 0.5218939 0.0966652 0.5069081 0.1230667 0.5048415 0.0966652 0.5069081 0.1080074 0.4909607 0.1080074 0.4909607 0.0966652 0.5069081 0.08251929 0.4889201 0.1080074 0.4909607 0.08251929 0.4889201 0.0960505 0.4743324 0.0960505 0.4743324 0.08251929 0.4889201 0.0720331 0.46858 0.0960505 0.4743324 0.0720331 0.46858 0.08768564 0.4556379 0.08768564 0.4556379 0.0720331 0.46858 0.06558585 0.446623 0.08768564 0.4556379 0.06558585 0.446623 0.08325535 0.4356421 0.08325535 0.4356421 0.06558585 0.446623 0.06341075 0.4238427 0.08325535 0.4356421 0.06341075 0.4238427 0.08294093 0.4151635 0.08294093 0.4151635 0.06341075 0.4238427 0.06558597 0.4010623 0.08294093 0.4151635 0.06558597 0.4010623 0.08675503 0.3950413 0.08675503 0.3950413 0.06558597 0.4010623 0.0720328 0.3791053 0.08675503 0.3950413 0.0720328 0.3791053 0.09454178 0.3760986 0.09454178 0.3760986 0.0720328 0.3791053 0.08251905 0.3587653 0.09454178 0.3760986 0.08251905 0.3587653 0.1059821 0.3591113 0.1059821 0.3591113 0.08251905 0.3587653 0.09666472 0.3407772 0.1059821 0.3591113 0.09666472 0.3407772 0.1206079 0.3447743 0.1206079 0.3447743 0.09666472 0.3407772 0.1139594 0.3257913 0.1206079 0.3447743 0.1139594 0.3257913 0.1378205 0.333675 0.1378205 0.333675 0.1139594 0.3257913 0.1337777 0.3143492 0.1378205 0.333675 0.1337777 0.3143492 0.1569149 0.3262679 0.1569149 0.3262679 0.1337777 0.3143492 0.1554028 0.3068645 0.1569149 0.3262679 0.1554028 0.3068645 0.1771094 0.322856 0.1771094 0.322856 0.1554028 0.3068645 0.1780539 0.3036079 0.1771094 0.322856 0.1780539 0.3036079 0.1975775 0.323579 0.1975775 0.323579 0.1780539 0.3036079 0.2009119 0.3046966 0.1975775 0.323579 0.2009119 0.3046966 0.2231506 0.3100916 0.1975775 0.323579 0.2231506 0.3100916 0.2174807 0.3284074 0.2174807 0.3284074 0.2231506 0.3100916 0.2439669 0.319598 0.2174807 0.3284074 0.2439669 0.319598 0.2360047 0.3371436 0.2360047 0.3371436 0.2439669 0.319598 0.2626076 0.3328717 0.2360047 0.3371436 0.2626076 0.3328717 0.2523911 0.3494299 0.2523911 0.3494299 0.2626076 0.3328717 0.2783994 0.3494337 0.2523911 0.3494299 0.2783994 0.3494337 0.2659686 0.364763 0.2659686 0.364763 0.2783994 0.3494337 0.2907716 0.368685 0.2659686 0.364763 0.2907716 0.368685 0.2761818 0.3825157 0.2761818 0.3825157 0.2907716 0.368685 0.2992766 0.3899297 0.2761818 0.3825157 0.2992766 0.3899297 0.2826125 0.4019608 0.2826125 0.4019608 0.2992766 0.3899297 0.3036076 0.4124001 0.2826125 0.4019608 0.3036076 0.4124001 0.2849972 0.422302 0.2849972 0.422302 0.3036076 0.4124001 0.3036076 0.4352841 0.2849972 0.422302 0.3036076 0.4352841 0.2832384 0.4427071 0.2832384 0.4427071 0.3036076 0.4352841 0.2992769 0.4577544 0.2832384 0.4427071 0.2992769 0.4577544 0.2774081 0.4623401 0.2774081 0.4623401 0.2992769 0.4577544 0.2907719 0.4789992 0.2774081 0.4623401 0.2907719 0.4789992 0.2677448 0.4803982 0.2677448 0.4803982 0.2907719 0.4789992 0.2784 0.4982506 0.2677448 0.4803982 0.2784 0.4982506 0.2546442 0.4961411 0.2546442 0.4961411 0.2784 0.4982506 0.262608 0.5148125 0.2546442 0.4961411 0.262608 0.5148125 0.2386432 0.5089246 0.2386432 0.5089246 0.262608 0.5148125 0.2439675 0.5280866 0.2386432 0.5089246 0.2439675 0.5280866 0.2203961 0.5182256 0.2203961 0.5182256 0.2439675 0.5280866 0.2231512 0.5375928 0.2203961 0.5182256 0.2231512 0.5375928 0.2006503 0.5236629 0.2006503 0.5236629 0.2231512 0.5375928 0.2009125 0.5429881 0.2006503 0.5236629 0.2009125 0.5429881 0.1802141 0.5250145 0.1802141 0.5250145 0.2009125 0.5429881 0.1780544 0.544077 0.1802141 0.5250145 0.1780544 0.544077 0.1599245 0.5222243 0.5760899 0.6605703 0.5199357 0.6605668 0.576093 0.6377171 0.576093 0.6377171 0.5199357 0.6605668 0.5199388 0.6377137 0.576093 0.6377171 0.5199388 0.6377137 0.5761021 0.6155012 0.5761021 0.6155012 0.5199388 0.6377137 0.5199478 0.6154977 0.5761021 0.6155012 0.5199478 0.6154977 0.5761169 0.5947252 0.5761169 0.5947252 0.5199478 0.6154977 0.5199627 0.5947217 0.5761169 0.5947252 0.5199627 0.5947217 0.5761368 0.5761407 0.5761368 0.5761407 0.5199627 0.5947217 0.5199826 0.5761373 0.05615431 0.4855225 0 0.4855225 0.05615395 0.4686954 0.05615395 0.4686954 0 0.4855225 0 0.4686953 0.05615395 0.4686954 0 0.4686953 0.05615395 0.4492373 0.05615395 0.4492373 0 0.4686953 0 0.4492372 0.05615395 0.4492373 0 0.4492372 0.05615395 0.4278515 0.05615395 0.4278515 0 0.4492372 0 0.4278514 0.05615395 0.4278515 0 0.4278514 0.05615401 0.4053108 0.05615401 0.4053108 0 0.4278514 0 0.4053107 0.05615401 0.4053108 0 0.4053107 0.05615401 0.3824301 0.05615401 0.3824301 0 0.4053107 0 0.38243 0.05615401 0.3824301 0 0.38243 0.05615407 0.3600364 0.05615407 0.3600364 0 0.38243 1.41561e-7 0.3600363 0.05615407 0.3600364 1.41561e-7 0.3600363 0.05615413 0.3389388 0.05615413 0.3389388 1.41561e-7 0.3600363 2.04891e-7 0.3389387 0.05615413 0.3389388 2.04891e-7 0.3389387 0.05615425 0.3199 0.05615425 0.3199 2.04891e-7 0.3389387 2.86847e-7 0.3198999 0.05615425 0.3199 2.86847e-7 0.3198999 0.05615431 0.303608 0.05615431 0.303608 2.86847e-7 0.3198999 3.46452e-7 0.3036079 0.0562188 0.6516222 6.49802e-5 0.6516245 0.0561912 0.633363 0.0561912 0.633363 6.49802e-5 0.6516245 3.73609e-5 0.6333652 0.0561912 0.633363 3.73609e-5 0.6333652 0.056171 0.6128233 0.056171 0.6128233 3.73609e-5 0.6333652 1.68979e-5 0.6128255 0.056171 0.6128233 1.68979e-5 0.6128255 0.05615848 0.5907455 0.05615848 0.5907455 1.68979e-5 0.6128255 4.28036e-6 0.5907478 0.05615848 0.5907455 4.28036e-6 0.5907478 0.05615419 0.5679269 0.05615419 0.5679269 4.28036e-6 0.5907478 0 0.5679292 0.05615419 0.5679269 0 0.5679292 0.05615836 0.5451934 0.05615836 0.5451934 0 0.5679292 4.1984e-6 0.5451956 0.05615836 0.5451934 4.1984e-6 0.5451956 0.05617088 0.5233655 0.05617088 0.5233655 4.1984e-6 0.5451956 1.6734e-5 0.5233678 0.05617088 0.5233655 1.6734e-5 0.5233678 0.0561912 0.5032325 0.0561912 0.5032325 1.6734e-5 0.5233678 3.70964e-5 0.5032348 0.0561912 0.5032325 3.70964e-5 0.5032348 0.0562188 0.4855225 0.0562188 0.4855225 3.70964e-5 0.5032348 6.46524e-5 0.4855248 0.0562188 0.8176452 6.44922e-5 0.8176452 0.0562188 0.8001845 0.0562188 0.8001845 6.44922e-5 0.8176452 6.45108e-5 0.8001845 0.0562188 0.8001845 6.45108e-5 0.8001845 0.0562188 0.7802399 0.0562188 0.7802399 6.45108e-5 0.8001845 6.45108e-5 0.7802399 0.0562188 0.7802399 6.45108e-5 0.7802399 0.0562188 0.7585324 0.0562188 0.7585324 6.45108e-5 0.7802399 6.45108e-5 0.7585324 0.0562188 0.7585324 6.45108e-5 0.7585324 0.0562188 0.7358464 0.0562188 0.7358464 6.45108e-5 0.7585324 6.45332e-5 0.7358464 0.0562188 0.7358464 6.45332e-5 0.7358464 0.0562188 0.7130021 0.0562188 0.7130021 6.45332e-5 0.7358464 6.45108e-5 0.7130021 0.0562188 0.7130021 6.45108e-5 0.7130021 0.0562188 0.6908247 0.0562188 0.6908247 6.45108e-5 0.7130021 6.45108e-5 0.6908247 0.0562188 0.6908247 6.45108e-5 0.6908247 0.0562188 0.6701159 0.0562188 0.6701159 6.45108e-5 0.6908247 6.45108e-5 0.6701159 0.0562188 0.6701159 6.45108e-5 0.6701159 0.0562188 0.6516245 0.0562188 0.6516245 6.45108e-5 0.6701159 6.44922e-5 0.6516245 0.5761369 0.7421152 0.5199826 0.7421118 0.5761169 0.7247577 0.5761169 0.7247577 0.5199826 0.7421118 0.5199627 0.7247542 0.5761169 0.7247577 0.5199627 0.7247542 0.5761021 0.7048914 0.5761021 0.7048914 0.5199627 0.7247542 0.5199478 0.7048883 0.5761021 0.7048914 0.5199478 0.7048883 0.576093 0.6832349 0.576093 0.6832349 0.5199478 0.7048883 0.5199388 0.6832315 0.576093 0.6832349 0.5199388 0.6832315 0.5760899 0.6605703 0.5760899 0.6605703 0.5199388 0.6832315 0.5199357 0.6605668 0.181904 0.5121418 0.1802141 0.5250145 0.1629695 0.5096726 0.1629695 0.5096726 0.1802141 0.5250145 0.1599245 0.5222243 0.1629695 0.5096726 0.1599245 0.5222243 0.1406118 0.5154072 0.1802141 0.5250145 0.181904 0.5121418 0.2006503 0.5236629 0.2006503 0.5236629 0.181904 0.5121418 0.2009268 0.5104826 0.2006503 0.5236629 0.2009268 0.5104826 0.2203961 0.5182256 0.2203961 0.5182256 0.2009268 0.5104826 0.219148 0.5047731 0.2203961 0.5182256 0.219148 0.5047731 0.2386432 0.5089246 0.2386432 0.5089246 0.219148 0.5047731 0.2357162 0.4952799 0.2386432 0.5089246 0.2357162 0.4952799 0.2546442 0.4961411 0.2546442 0.4961411 0.2357162 0.4952799 0.2498559 0.4824469 0.2546442 0.4961411 0.2498559 0.4824469 0.2677448 0.4803982 0.2677448 0.4803982 0.2498559 0.4824469 0.2609069 0.4668742 0.2677448 0.4803982 0.2609069 0.4668742 0.2774081 0.4623401 0.2774081 0.4623401 0.2609069 0.4668742 0.2683513 0.4492905 0.2774081 0.4623401 0.2683513 0.4492905 0.2832384 0.4427071 0.2832384 0.4427071 0.2683513 0.4492905 0.2718417 0.4305173 0.2832384 0.4427071 0.2718417 0.4305173 0.2849972 0.422302 0.2849972 0.422302 0.2718417 0.4305173 0.2712151 0.4114325 0.2849972 0.422302 0.2712151 0.4114325 0.2826125 0.4019608 0.2826125 0.4019608 0.2712151 0.4114325 0.2665004 0.3929288 0.2826125 0.4019608 0.2665004 0.3929288 0.2761818 0.3825157 0.2761818 0.3825157 0.2665004 0.3929288 0.257918 0.3758711 0.2761818 0.3825157 0.257918 0.3758711 0.2659686 0.364763 0.2659686 0.364763 0.257918 0.3758711 0.2458693 0.3610572 0.2659686 0.364763 0.2458693 0.3610572 0.2523911 0.3494299 0.2523911 0.3494299 0.2458693 0.3610572 0.2309179 0.3491798 0.2523911 0.3494299 0.2309179 0.3491798 0.2360047 0.3371436 0.2360047 0.3371436 0.2309179 0.3491798 0.2137627 0.3407941 0.2360047 0.3371436 0.2137627 0.3407941 0.2174807 0.3284074 0.2174807 0.3284074 0.2137627 0.3407941 0.1952062 0.3362924 0.2174807 0.3284074 0.1952062 0.3362924 0.1975775 0.323579 0.1975775 0.323579 0.1952062 0.3362924 0.1771094 0.322856 0.1771094 0.322856 0.1952062 0.3362924 0.1761158 0.3358851 0.1771094 0.322856 0.1761158 0.3358851 0.1569149 0.3262679 0.1569149 0.3262679 0.1761158 0.3358851 0.1573836 0.339591 0.1569149 0.3262679 0.1573836 0.339591 0.1378205 0.333675 0.1378205 0.333675 0.1573836 0.339591 0.1398864 0.3472373 0.1378205 0.333675 0.1398864 0.3472373 0.1206079 0.3447743 0.1206079 0.3447743 0.1398864 0.3472373 0.1244419 0.3584662 0.1206079 0.3447743 0.1244419 0.3584662 0.1059821 0.3591113 0.1059821 0.3591113 0.1244419 0.3584662 0.1117725 0.3727526 0.1059821 0.3591113 0.1117725 0.3727526 0.09454178 0.3760986 0.09454178 0.3760986 0.1117725 0.3727526 0.10247 0.3894287 0.09454178 0.3760986 0.10247 0.3894287 0.08675503 0.3950413 0.08675503 0.3950413 0.10247 0.3894287 0.09697061 0.4077144 0.08675503 0.3950413 0.09697061 0.4077144 0.08294093 0.4151635 0.08294093 0.4151635 0.09697061 0.4077144 0.09553015 0.4267547 0.08294093 0.4151635 0.09553015 0.4267547 0.08325535 0.4356421 0.08325535 0.4356421 0.09553015 0.4267547 0.09821653 0.44566 0.08325535 0.4356421 0.09821653 0.44566 0.08768564 0.4556379 0.08768564 0.4556379 0.09821653 0.44566 0.1049044 0.4635457 0.08768564 0.4556379 0.1049044 0.4635457 0.0960505 0.4743324 0.0960505 0.4743324 0.1049044 0.4635457 0.1152805 0.4795754 0.0960505 0.4743324 0.1152805 0.4795754 0.1080074 0.4909607 0.1080074 0.4909607 0.1152805 0.4795754 0.1288602 0.4929996 0.1080074 0.4909607 0.1288602 0.4929996 0.1230667 0.5048415 0.1230667 0.5048415 0.1288602 0.4929996 0.1450083 0.5031911 0.1230667 0.5048415 0.1450083 0.5031911 0.1406118 0.5154072 0.1406118 0.5154072 0.1450083 0.5031911 0.1629695 0.5096726 + + + + + + + + + + + + + + +

1257 0 0 1258 1 1 1181 0 2 1181 0 3 1258 1 4 1182 1 5 1259 2 6 1257 0 7 1275 2 8 1275 2 9 1257 0 10 1181 0 11 1243 3 12 1259 2 13 1276 3 14 1276 3 15 1259 2 16 1275 2 17 1244 4 18 1243 3 19 1292 5 20 1292 5 21 1243 3 22 1276 3 23 1260 6 24 1244 4 25 1298 6 26 1298 6 27 1244 4 28 1292 5 29 1268 7 30 1260 6 31 1192 8 32 1192 8 33 1260 6 34 1298 6 35 872 9 36 1193 10 37 1309 9 38 1309 9 39 1193 10 40 1255 10 41 1309 9 42 1255 10 43 1307 9 44 1307 9 45 1255 10 46 1308 9 47 1308 9 48 1255 10 49 1268 7 50 1308 9 51 1268 7 52 872 9 53 872 9 54 1268 7 55 1192 8 56 872 9 57 1192 8 58 1193 10 59 1256 11 60 1255 10 61 1291 11 62 1291 11 63 1255 10 64 1193 10 65 1261 12 66 1256 11 67 1299 12 68 1299 12 69 1256 11 70 1291 11 71 1269 13 72 1261 12 73 1277 13 74 1277 13 75 1261 12 76 1299 12 77 1245 14 78 1269 13 79 1278 14 80 1278 14 81 1269 13 82 1277 13 83 1246 15 84 1245 14 85 1293 16 86 1293 16 87 1245 14 88 1278 14 89 1205 17 90 1246 15 91 1300 17 92 1300 17 93 1246 15 94 1293 16 95 1207 18 96 1205 17 97 1208 18 98 1208 18 99 1205 17 100 1300 17 101 1247 19 102 1207 18 103 1282 19 104 1282 19 105 1207 18 106 1208 18 107 1248 20 108 1247 19 109 1294 20 110 1294 20 111 1247 19 112 1282 19 113 1263 21 114 1248 20 115 1301 21 116 1301 21 117 1248 20 118 1294 20 119 1271 22 120 1263 21 121 1283 22 122 1283 22 123 1263 21 124 1301 21 125 1249 23 126 1271 22 127 1284 23 128 1284 23 129 1271 22 130 1283 22 131 1250 24 132 1249 23 133 1295 25 134 1295 25 135 1249 23 136 1284 23 137 1221 26 138 1250 24 139 1302 26 140 1302 26 141 1250 24 142 1295 25 143 1223 27 144 1221 26 145 1224 28 146 1224 28 147 1221 26 148 1302 26 149 1225 29 150 1223 27 151 1286 30 152 1286 30 153 1223 27 154 1224 28 155 1252 31 156 1225 29 157 1296 31 158 1296 31 159 1225 29 160 1286 30 161 1265 32 162 1252 31 163 1303 33 164 1303 33 165 1252 31 166 1296 31 167 1231 34 168 1265 32 169 1287 34 170 1287 34 171 1265 32 172 1303 33 173 1253 35 174 1231 34 175 1288 35 176 1288 35 177 1231 34 178 1287 34 179 1254 36 180 1253 35 181 1297 37 182 1297 37 183 1253 35 184 1288 35 185 1237 38 186 1254 36 187 1304 38 188 1304 38 189 1254 36 190 1297 37 191 1239 39 192 1237 38 193 1240 39 194 1240 39 195 1237 38 196 1304 38 197 1267 40 198 1239 39 199 1242 40 200 1242 40 201 1239 39 202 1240 39 203 1258 1 204 1267 40 205 1182 1 206 1182 1 207 1267 40 208 1242 40 209 1180 41 210 1189 41 211 1241 41 212 1241 41 213 1189 41 214 1191 41 215 1241 41 216 1191 41 217 1194 41 218 1179 41 219 1183 41 220 1180 41 221 1180 41 222 1183 41 223 1185 41 224 1180 41 225 1185 41 226 1187 41 227 1187 41 228 1189 41 229 1180 41 230 1195 41 231 1262 41 232 1194 41 233 1194 41 234 1262 41 235 1270 41 236 1194 41 237 1270 41 238 1251 41 239 1251 41 240 1270 41 241 1209 41 242 1251 41 243 1209 41 244 1272 41 245 1272 41 246 1209 41 247 1211 41 248 1272 41 249 1211 41 250 1264 41 251 1264 41 252 1211 41 253 1213 41 254 1264 41 255 1213 41 256 1215 41 257 1195 41 258 1197 41 259 1262 41 260 1262 41 261 1197 41 262 1199 41 263 1262 41 264 1199 41 265 1203 41 266 1203 41 267 1199 41 268 1201 41 269 1217 41 270 1219 41 271 1215 41 272 1215 41 273 1219 41 274 1264 41 275 1227 41 276 1266 41 277 1251 41 278 1251 41 279 1266 41 280 1274 41 281 1251 41 282 1274 41 283 1194 41 284 1194 41 285 1274 41 286 1241 41 287 1229 41 288 1273 41 289 1227 41 290 1227 41 291 1273 41 292 1233 41 293 1227 41 294 1233 41 295 1235 41 296 1235 41 297 1266 41 298 1227 41 299 1311 42 300 1290 42 301 1047 42 302 1047 43 303 1290 43 304 1289 43 305 1047 44 306 1289 44 307 1046 44 308 1046 44 309 1289 44 310 1320 44 311 1320 44 312 1289 44 313 1319 44 314 1319 44 315 1289 44 316 1079 44 317 1079 45 318 1289 45 319 1238 45 320 1079 46 321 1238 46 322 1236 46 323 1311 47 324 1049 47 325 1290 47 326 1290 48 327 1049 48 328 1321 48 329 1290 49 330 1321 49 331 1051 49 332 1052 44 333 1184 44 334 1051 44 335 1051 50 336 1184 50 337 1305 50 338 1051 51 339 1305 51 340 1306 51 341 1333 52 342 1279 52 343 1052 52 344 1052 53 345 1279 53 346 1190 53 347 1052 44 348 1190 44 349 1188 44 350 1333 44 351 1054 44 352 1279 44 353 1279 54 354 1054 54 355 1055 54 356 1279 55 357 1055 55 358 1313 55 359 1279 44 360 1313 44 361 1280 44 362 1280 55 363 1313 55 364 1314 55 365 1280 54 366 1314 54 367 1322 54 368 1322 44 369 1059 44 370 1280 44 371 1280 44 372 1059 44 373 1060 44 374 1280 44 375 1060 44 376 1196 44 377 1196 44 378 1060 44 379 1198 44 380 1198 44 381 1060 44 382 1200 44 383 1200 56 384 1060 56 385 1334 56 386 1200 44 387 1334 44 388 1202 44 389 1202 44 390 1334 44 391 1204 44 392 1204 44 393 1334 44 394 1206 44 395 1206 57 396 1334 57 397 1281 57 398 1281 49 399 1334 49 400 1062 49 401 1281 48 402 1062 48 403 1063 48 404 1063 58 405 1064 58 406 1281 58 407 1281 59 408 1064 59 409 1316 59 410 1281 60 411 1316 60 412 1210 60 413 1210 61 414 1316 61 415 1323 61 416 1210 62 417 1323 62 418 1067 62 419 1067 44 420 1068 44 421 1210 44 422 1210 63 423 1068 63 424 1335 63 425 1210 64 426 1335 64 427 1212 64 428 1212 44 429 1335 44 430 1214 44 431 1214 44 432 1335 44 433 1216 44 434 1216 65 435 1335 65 436 1070 65 437 1216 44 438 1070 44 439 1218 44 440 1218 44 441 1070 44 442 1220 44 443 1220 44 444 1070 44 445 1222 44 446 1222 66 447 1070 66 448 1285 66 449 1285 44 450 1070 44 451 1071 44 452 1285 67 453 1071 67 454 1317 67 455 1317 68 456 1318 68 457 1285 68 458 1285 69 459 1318 69 460 1324 69 461 1285 44 462 1324 44 463 1226 44 464 1226 55 465 1324 55 466 1075 55 467 1226 54 468 1075 54 469 1076 54 470 1076 70 471 1336 70 472 1226 70 473 1226 44 474 1336 44 475 1078 44 476 1226 44 477 1078 44 478 1228 44 479 1228 44 480 1078 44 481 1230 44 482 1230 44 483 1078 44 484 1232 44 485 1232 71 486 1078 71 487 1079 71 488 1232 72 489 1079 72 490 1234 72 491 1234 44 492 1079 44 493 1236 44 494 1306 44 495 1290 44 496 1051 44 497 1188 44 498 1186 44 499 1052 44 500 1052 73 501 1186 73 502 1184 73 503

+
+ + + + +

866 44 504 867 44 505 868 44 506 868 44 507 867 44 508 869 44 509 870 74 510 866 74 511 871 74 512 871 74 513 866 74 514 868 74 515 1310 41 516 870 41 517 873 41 518 873 41 519 870 41 520 871 41 521 867 75 522 1310 75 523 869 75 524 869 75 525 1310 75 526 873 75 527 869 9 528 873 9 529 868 9 530 868 9 531 873 9 532 871 9 533

+
+ + + + +

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

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/slamtec_rplidar_s1_black.material b/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/slamtec_rplidar_s1_black.material new file mode 100755 index 000000000..6ff16d825 --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/slamtec_rplidar_s1_black.material @@ -0,0 +1,22 @@ +{ + "materialType": "@projectroot@/Cache/Intermediate Assets/materials/types/standardpbr_generated.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.019999999552965164, + 0.019999999552965164, + 0.019999999552965164, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "metallic.factor": 0.029999999329447746, + "opacity.factor": 1.0, + "roughness.factor": 0.3700000047683716, + "specularF0.factor": 0.6000000238418579 + } +} \ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/slamtec_rplidar_s1_gray.material b/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/slamtec_rplidar_s1_gray.material new file mode 100755 index 000000000..1c53e4d8a --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/slamtec_rplidar_s1_gray.material @@ -0,0 +1,20 @@ +{ + "materialType": "@projectroot@/Cache/Intermediate Assets/materials/types/standardpbr_generated.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.05000000074505806, + 0.05000000074505806, + 0.05000000074505806, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0, + "roughness.factor": 0.4099999964237213 + } +} \ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/slamtec_rplidar_s1_white.material b/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/slamtec_rplidar_s1_white.material new file mode 100755 index 000000000..c97bdf7a0 --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/slamtec_rplidar_s1_white.material @@ -0,0 +1,19 @@ +{ + "materialType": "@projectroot@/Cache/Intermediate Assets/materials/types/standardpbr_generated.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.9258266091346741, + 0.9258266091346741, + 0.9258266091346741, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/velodyne_puck.dae b/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/velodyne_puck.dae new file mode 100644 index 000000000..2e0c27cce --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/velodyne_puck.dae @@ -0,0 +1,168 @@ + + + + + Blender User + Blender 3.0.1 + + 2023-04-24T13:33:42 + 2023-04-24T13:33:42 + + Z_UP + + + + + + + + 0 0 0 1 + + + 0.9258266 0.9258266 0.9258266 1 + + + 0.5 + + + 1.45 + + + + + + + + + + + 0 0 0 1 + + + 0.05 0.05 0.05 1 + + + 0.5 + + + 1.45 + + + + + + + + + + + 0 0 0 1 + + + 0 0.1885303 1 1 + + + 0.5 + + + 1.45 + + + + + + + + + + + + + + + + + + + + + + + 0.05102944 -0.01084882 0.01391488 0.05093163 -0.01082801 0.005127072 0.05102944 -0.01084882 0.005127072 0.05093163 -0.01082801 0.01391488 0.05101907 -0.01040846 0.005127072 0.05111706 -0.0104283 0.01391488 0.05101907 -0.01040846 0.01391488 0.05111706 -0.0104283 0.005127072 0.05110293 -0.009988069 0.005127072 0.05110293 -0.009988069 0.01391488 0.05120116 -0.01000726 0.01391488 0.05120116 -0.01000726 0.005127072 0.05118352 -0.009567022 0.005127072 0.05118352 -0.009567022 0.01391488 0.05128175 -0.00958538 0.01391488 0.05128175 -0.00958538 0.005127072 0.0519979 0.004240274 0.007720232 0.05202937 0.003827512 0.006605446 0.0519548 0.004150867 0.007268548 0.0520057 0.004135072 0.01391494 0.05192965 0.003820121 0.006605446 0.05194383 0.004284024 0.008373677 0.05199259 0.00430119 0.008799135 0.05201959 0.003956675 0.01391494 0.05203288 0.003778219 0.01391494 0.05202609 0.00309211 0.005819559 0.05207878 0.00304538 0.005782127 0.05189818 0.004232168 0.007720232 0.05190604 0.004127204 0.01391494 0.05191987 0.003949046 0.01391494 0.05199134 0.004313409 0.01391494 0.05197882 0.003039598 0.005782127 0.0519331 0.003771007 0.01391494 0.05194199 0.004304826 0.009311556 0.05189281 0.004292905 0.008799135 0.05199134 0.004313409 0.01062428 0.05195462 0.003468573 0.01388537 0.05200922 0.003405094 0.01385009 0.05205452 0.003475189 0.01388537 0.05206519 0.003315508 0.01371228 0.052069 0.003242552 0.01093608 0.05207675 0.003228068 0.008050858 0.05206996 0.002184689 0.005330324 0.0521245 0.002071142 0.005293071 0.05210435 0.002615869 0.006825268 0.05189168 0.004305243 0.01391494 0.05189168 0.004305243 0.01062428 0.05202466 0.002067208 0.005293071 0.05200433 0.002610862 0.006825268 0.05197691 0.003221869 0.008050858 0.05196529 0.003309071 0.01371228 0.05196923 0.003236353 0.01093608 0.05196118 0.003373861 0.01382488 0.0520153 0.00331223 0.01371228 0.05206102 0.003380358 0.01382488 0.05201822 0.003262758 0.01345407 0.05206871 0.003253102 0.01326817 0.05210995 0.002498984 0.01124668 0.05209124 0.00300163 0.009297668 0.05204099 0.002868056 0.01109135 0.052069 0.003242552 0.01242548 0.05202925 0.003217518 0.008618772 0.05203157 0.003094494 0.007545292 0.05210644 0.001057386 0.005163431 0.05215781 9.97307e-4 0.005166292 0.05213826 0.001713216 0.006270885 0.05203849 0.001710057 0.006270885 0.05208879 0.00169456 0.006265819 0.05205798 9.95395e-4 0.005166292 0.05199134 0.002995908 0.009297668 0.05196899 0.003246963 0.01326817 0.05201005 0.002494156 0.01124668 0.05196923 0.003236353 0.01242548 0.05212777 0.002123892 0.01020038 0.05205762 0.001099765 0.01154339 0.05211001 9.76047e-4 0.01154118 0.05215764 0.001101911 0.01154339 0.05204993 0.002815127 0.009594976 0.05216979 -8.38959e-5 0.005429685 0.05215865 7.56088e-4 0.006239116 0.05205851 7.54639e-4 0.006239116 0.05210912 7.21806e-4 0.006247222 0.0520699 -8.37351e-5 0.005429685 0.05202794 0.002119839 0.01020038 0.05206871 0.002364516 0.01004725 0.05216401 7.81938e-4 0.01039367 0.05209481 0.001615703 0.01038652 0.05206978 -1.4796e-4 0.01125591 0.05206412 7.80439e-4 0.01039367 0.05216974 -1.48244e-4 0.01125591 0.05211395 -9.74875e-4 0.006005585 0.0521667 -1.12618e-4 0.006696403 0.05215501 -0.001502037 0.006628394 0.0520668 -1.12402e-4 0.006696403 0.05211681 -1.26405e-4 0.00670892 0.05205518 -0.001499176 0.006628394 0.05217123 -7.10592e-5 0.01002466 0.05212116 8.19718e-6 0.01008021 0.05210602 0.001206696 0.01043218 0.05211371 -8.20199e-4 0.01080667 0.05204737 -0.001535773 0.009958148 0.05206876 -6.52861e-4 0.009358704 0.05207133 -7.0923e-5 0.01002466 0.0521689 -6.54115e-4 0.009358704 0.0521472 -0.001538813 0.009958148 0.05210053 -0.00167948 0.00695008 0.05216461 -7.49392e-4 0.007609665 0.05213749 -0.00198847 0.00827676 0.05216407 -9.01976e-4 0.008514106 0.05206447 -7.47955e-4 0.007609665 0.05203741 -0.001984596 0.00827676 0.05206418 -9.00247e-4 0.008514106 0.05211985 -5.55119e-4 0.009519755 0.05210322 -0.001330018 0.01026809 0.0520876 -0.001865029 0.009190857 0.0521146 -8.92615e-4 0.008609175 0.05208873 -0.001976311 0.008053421 0.05112284 0.009890139 0.01129823 0.05111062 0.009952902 0.01144737 0.05109196 0.0100463 0.01152426 0.05115962 0.009962439 0.01144737 0.0511412 0.01005584 0.01152426 0.05113762 0.009811162 0.008334457 0.05117177 0.009899616 0.01129823 0.05113363 0.009832143 0.01068872 0.05113488 0.009823679 0.009504556 0.05103111 0.01034933 0.01155722 0.05107009 0.0101704 0.00285995 0.051135 0.009834527 0.005247712 0.05120879 0.009972035 0.01144737 0.05119013 0.01006549 0.01152426 0.0511291 0.01036924 0.01155722 0.05123311 0.009842514 0.009504556 0.05114537 0.009776473 0.005410552 0.05118978 0.009805679 0.008061826 0.05115199 0.009739041 0.007648289 0.05122101 0.009909152 0.01129823 0.05118256 0.00984162 0.01068872 0.05099529 0.01052433 0.01155722 0.05109322 0.01054441 0.01155722 0.05113643 0.009828031 0.005016088 0.05122226 0.009357571 0.002338588 0.05132061 0.009375572 0.002338588 0.05108219 0.01036912 0.003093779 0.05097854 0.01062762 0.003720462 0.05118364 0.009846568 0.005223095 0.05119305 0.009792983 0.005400419 0.05123597 0.009830057 0.008334457 0.05123317 0.009853422 0.005247712 0.05116814 0.01019001 0.00285995 0.0512318 0.009851038 0.01068872 0.05115509 0.009722292 0.005459964 0.05120301 0.0097391 0.005455255 0.05122143 0.009640693 0.007346928 0.0512501 0.009757757 0.007648289 0.05124938 0.009207665 0.006825268 0.05093365 0.01082897 0.005282044 0.05092447 0.01086479 0.006438851 0.05105674 0.01071965 0.01155722 0.05095887 0.01069921 0.01155722 0.05103147 0.01084977 0.005282044 0.05102235 0.01088553 0.006438851 0.05107641 0.01064813 0.003720462 0.05124837 0.009213447 0.00379616 0.0511868 0.009830534 0.004973769 0.05140483 0.008301258 0.002020776 0.05144089 0.008390963 0.002035558 0.05123466 0.009846866 0.005016088 0.05134665 0.00923115 0.00379616 0.05150341 0.008317172 0.002020776 0.05102705 0.01063936 0.003726184 0.0509929 0.01079565 0.004672527 0.0512436 0.009795248 0.005410552 0.05116826 0.009650945 0.0054847 0.05121624 0.009666562 0.005483627 0.05125337 0.009740948 0.005459964 0.05134779 0.009225368 0.006825268 0.05120432 0.009455084 0.005450427 0.05139607 0.008361339 0.006239116 0.05141007 0.008581578 0.006314754 0.05132061 0.009093821 0.006703913 0.05097568 0.01086694 0.00602889 0.05092179 0.01087397 0.007906615 0.05101954 0.01089483 0.007906615 0.05101954 0.01089483 0.01155722 0.05092179 0.01087397 0.01155722 0.05138534 0.008453369 0.003193378 0.051472 0.007893502 0.003081679 0.05160874 0.006915271 0.001916766 0.05170786 0.006928563 0.001916766 0.05148392 0.008469581 0.003193378 0.05148953 0.008115708 0.003110349 0.05157101 0.007908642 0.003081679 0.05130267 0.009473204 0.005450427 0.05126655 0.009669482 0.0054847 0.05149465 0.008377373 0.006239116 0.05143433 0.008099138 0.005180776 0.05146604 0.008218348 0.005183458 0.05153769 0.007426202 0.006436765 0.05149692 0.008043348 0.006231129 0.05148845 0.008097589 0.006224513 0.05159848 0.006990492 0.003019154 0.0517168 0.006088495 0.002961814 0.05172127 0.006048202 0.001924574 0.05179429 0.00586158 0.001936495 0.05182045 0.006059825 0.001924574 0.05169767 0.007003903 0.003019154 0.0518161 0.006100118 0.002961814 0.05153322 0.008114695 0.005180776 0.05163651 0.007440567 0.006436765 0.05161082 0.006898701 0.005429506 0.05170994 0.006911993 0.005429506 0.05160492 0.006948173 0.006786108 0.05160343 0.007319033 0.006494343 0.05177342 0.005604267 0.002875447 0.05179131 0.005889952 0.002938151 0.05177485 0.005587339 0.001983702 0.05182456 0.005592763 0.001983702 0.05187427 0.005598068 0.001983702 0.05187284 0.005615115 0.002875447 0.05170404 0.006961584 0.006786108 0.05164545 0.00664407 0.007370412 0.05170238 0.006191611 0.005916476 0.05175632 0.006162941 0.005951285 0.05180168 0.006203413 0.005916476 0.05174463 0.006656885 0.007370412 0.05167722 0.006786406 0.007035851 0.0517857 0.005478501 0.002806425 0.05182337 0.005607247 0.002874553 0.05178648 0.005469143 0.002045631 0.05183833 0.005447745 0.002072334 0.05188596 0.005479753 0.002045631 0.05188518 0.005489051 0.002806425 0.0516653 0.006483674 0.008288383 0.05171179 0.006515741 0.008042395 0.05177319 0.006023824 0.006112754 0.05175459 0.00574851 0.00659579 0.05171757 0.006046891 0.0115574 0.05167055 0.006436944 0.009638309 0.05176979 0.006449282 0.01155722 0.05183947 0.005862951 0.01155751 0.05185395 0.005759537 0.00659579 0.05176979 0.006449282 0.009638309 0.05176442 0.006496191 0.008288383 0.05179119 0.005408704 0.002712309 0.05183804 0.005453467 0.002776265 0.05179131 0.005404651 0.00213623 0.0518915 0.005382478 0.002424359 0.05189085 0.005415022 0.00213623 0.05189061 0.005419075 0.002712309 0.05181688 0.005636036 0.006956875 0.05174005 0.005851686 0.01155751 0.05178022 0.005499005 0.007645249 0.05169451 0.006241977 0.0115574 0.05167055 0.006436944 0.01155722 0.05187964 0.005509555 0.007645249 0.05190253 0.005275726 0.01155793 0.05178266 0.005461037 0.01155781 0.0517618 0.005656421 0.01155769 0.05179208 0.005372226 0.002424359 0.05183631 0.005435109 0.00829792 0.05179208 0.005372226 0.009242475 0.0518915 0.005382478 0.009242475 0.05184721 0.005324006 0.01040017 0.05180305 0.005265653 0.01155793 0.04925966 -0.01687616 0.01368659 0.04924726 -0.01691359 0.01383256 0.04925811 -0.01688158 0.01377141 0.04919266 -0.01707053 0.01389902 0.04929435 -0.01693046 0.01383334 0.04930675 -0.01689314 0.01374655 0.04923999 -0.01693218 0.01343268 0.04933446 -0.01696479 0.01343268 0.04926294 -0.01702117 0.01388454 0.04918617 -0.01708739 0.012941 0.04908627 -0.0173729 0.01391494 0.04934173 -0.01694595 0.01383256 0.0493527 -0.01691401 0.01377141 0.04935431 -0.01690858 0.01368659 0.04920125 -0.01719576 0.01265501 0.0492807 -0.0171203 0.012941 0.04928714 -0.01710331 0.01389902 0.04907482 -0.01740378 0.01195865 0.04896241 -0.01772481 0.01385354 0.04904592 -0.01763772 0.01389479 0.04918044 -0.01740628 0.01391494 0.04916924 -0.01743716 0.01195865 0.04902213 -0.01769948 0.01109731 0.04873597 -0.01833242 0.00909233 0.04885637 -0.01802015 0.0134747 0.04897487 -0.01783955 0.01377695 0.04905647 -0.01775884 0.01385354 0.04882967 -0.01836746 0.00909233 0.04871207 -0.01840293 0.01248514 0.0485838 -0.01873522 0.0078547 0.04858714 -0.01886701 0.007510185 0.04867696 -0.01877135 0.0078547 0.04881477 -0.01827412 0.01290082 0.04895031 -0.01805472 0.0134747 0.04880565 -0.01843822 0.01248514 0.048473 -0.0190171 0.01059257 0.0486924 -0.01859265 0.01196908 0.04846364 -0.01904922 0.006913483 0.04844433 -0.0192371 0.006430566 0.04855674 -0.01908588 0.006913483 0.0485661 -0.01905351 0.01059257 0.04815852 -0.01979893 0.008246958 0.04832065 -0.01953405 0.009069919 0.04829084 -0.0194875 0.005755007 0.04833734 -0.01950603 0.005755126 0.04838371 -0.01952493 0.005755007 0.04825115 -0.01983696 0.008246958 0.04816043 -0.01980179 0.005285084 0.04804891 -0.02006429 0.007533729 0.04815542 -0.01993769 0.00791496 0.048249 -0.01972001 0.005385756 0.04825294 -0.01983982 0.005285084 0.04814118 -0.02010273 0.007533729 0.0480144 -0.02014696 0.005172014 0.04816246 -0.01992475 0.005224168 0.04801338 -0.02014899 0.007339656 0.04807913 -0.02012169 0.007441878 0.04810661 -0.02018553 0.005172014 0.04810559 -0.02018773 0.007339656 0.04799538 -0.02019172 0.007273316 0.04799389 -0.02019542 0.007272124 0.04777252 -0.02071356 0.005109906 0.04799717 -0.02018767 0.007276535 0.04794031 -0.02045029 0.00514096 0.04800152 -0.0201773 0.00728935 0.04809373 -0.02021592 0.00728935 0.04808759 -0.02023065 0.007273316 0.0480861 -0.02023404 0.007272124 0.04786425 -0.0207535 0.005109906 0.04808944 -0.02022629 0.007276535 0.04799067 -0.02020311 0.007276535 0.04783099 -0.02057754 0.008233129 0.04750549 -0.02131891 0.01054084 0.04717683 -0.02203661 0.009351611 0.04793995 -0.02032274 0.007530689 0.04752486 -0.02139765 0.007230699 0.04797482 -0.0202409 0.007339239 0.04798638 -0.0202133 0.00728935 0.04808282 -0.02024191 0.007276535 0.04799813 -0.02031379 0.007460296 0.04792284 -0.02061706 0.008233129 0.04759687 -0.02135986 0.01054084 0.04726749 -0.02207893 0.009351611 0.04803216 -0.0203619 0.007530689 0.04806697 -0.02027976 0.007339239 0.04807853 -0.02025198 0.00728935 0.04775202 -0.0208857 0.009097278 0.0479151 -0.02050888 0.007979571 0.04725235 -0.0218786 0.01234138 0.04744333 -0.02157932 0.0113247 0.04708468 -0.02223986 0.01332968 0.04673475 -0.02295953 0.01239866 0.04696476 -0.02260065 0.01112341 0.04734325 -0.02192074 0.01234138 0.0471751 -0.0222826 0.01332968 0.04682451 -0.02300357 0.01239866 0.04720312 -0.02210539 0.01294094 0.04695153 -0.02251648 0.0137571 0.0470404 -0.02244818 0.0136615 0.04680132 -0.02282327 0.0138756 0.04662281 -0.02318602 0.01387196 0.04659712 -0.02323782 0.01336562 0.04675525 -0.02303123 0.01256769 0.04704171 -0.02255982 0.0137571 0.04689133 -0.02286714 0.0138756 0.04671221 -0.02323067 0.01387196 0.04668653 -0.02328234 0.01336562 0.04701596 -0.02249836 0.01371979 0.04656744 -0.02329707 0.0138309 0.0466293 -0.02328491 0.01384902 0.04654645 -0.02333879 0.01376843 0.04663503 -0.02327388 0.01341533 0.04665678 -0.02334183 0.0138309 0.04663586 -0.02338349 0.01376843 0.04655218 -0.02332752 0.01380217 0.04660153 -0.0233407 0.01381361 0.04659402 -0.02335572 0.01379203 0.04664146 -0.02337241 0.01380217 0.05207955 -0.00309062 0.009964466 0.05210071 -0.002684414 0.008342146 0.05203253 -0.003039896 0.00987792 0.05207449 -0.003099024 0.006732881 0.05200088 -0.002679288 0.008342146 0.05189472 -0.004268348 0.01110821 0.05204045 -0.003716707 0.008051156 0.05203574 -0.003762662 0.008716225 0.05199438 -0.004276514 0.01110821 0.05203032 -0.003009915 0.006895959 0.05197978 -0.003084719 0.009964466 0.05196768 -0.003875315 0.005822062 0.05199414 -0.004170358 0.00561732 0.05197465 -0.003093004 0.006732881 0.05181211 -0.005653858 0.01153296 0.05175149 -0.005747437 0.01153713 0.05193603 -0.00375545 0.008716225 0.05180186 -0.005209565 0.01031661 0.0519092 -0.004086673 0.009406924 0.05199062 -0.003705382 0.008438169 0.05197978 -0.003853142 0.007595181 0.05197685 -0.004483461 0.006788194 0.05200892 -0.004094541 0.009406924 0.05190134 -0.005219519 0.01031661 0.05185091 -0.005758464 0.01153713 0.05194073 -0.003709614 0.008051156 0.05189436 -0.004162371 0.00561732 0.05182659 -0.005453765 0.005169153 0.0518577 -0.005640268 0.005154192 0.05191147 -0.005179882 0.006330311 0.05156469 -0.007236242 0.01118177 0.05165982 -0.00645405 0.01032465 0.05179023 -0.005769491 0.01042407 0.0518949 -0.004796445 0.0101118 0.05187726 -0.004474878 0.006788194 0.05181193 -0.005169928 0.006330311 0.051759 -0.006466448 0.01032465 0.05166363 -0.00725013 0.01118177 0.05175834 -0.00562942 0.005154192 0.05166363 -0.00725013 0.005502462 0.05183386 -0.005900323 0.00618422 0.05179929 -0.005760312 0.006187856 0.05153149 -0.007810831 0.01081216 0.05136942 -0.0085119 0.009970188 0.05153137 -0.007462084 0.009552717 0.05161124 -0.00724256 0.009829044 0.05167764 -0.006720185 0.01021498 0.0517345 -0.005888998 0.00618422 0.05163025 -0.007476449 0.009552717 0.05146819 -0.008528292 0.009970188 0.05156469 -0.007236242 0.005502462 0.05149853 -0.008043944 0.006084442 0.05174893 -0.006609082 0.006349325 0.05147469 -0.008529186 0.006714046 0.05166071 -0.007270634 0.006825268 0.05170732 -0.006538212 0.006320834 0.05146378 -0.00824517 0.01037377 0.05137604 -0.008512854 0.006714046 0.05130332 -0.008936941 0.008342146 0.05137431 -0.008791506 0.009347438 0.05147063 -0.007876634 0.008121967 0.05154895 -0.007693052 0.009138107 0.0515275 -0.007836163 0.008651912 0.05164963 -0.006596446 0.006349325 0.05156964 -0.007891774 0.008121967 0.05140197 -0.008954107 0.008342146 0.05156183 -0.007256746 0.006825268 0.05139577 -0.00870496 0.00709331 0.05159282 -0.007739484 0.007462382 0.05149406 -0.007724583 0.007462382 0.05154281 -0.007735848 0.007470369 0.05135315 -0.008944511 0.00825721 0.05056428 0.01263946 0.005139887 0.05059331 0.01273012 0.005165696 0.05066388 0.01244425 0.005127072 0.05052888 0.01278203 0.005212903 0.05053305 0.01296663 0.005998194 0.05056691 0.01242041 0.005127072 0.05049633 0.01270568 0.005165696 0.05057036 0.01282179 0.005246639 0.05055361 0.01288747 0.005397856 0.05051994 0.01301693 0.007141113 0.05071938 0.0122255 0.009604871 0.05066639 0.01222419 0.005138397 0.05073398 0.01215779 0.005162537 0.0504902 0.01293355 0.005746424 0.05047351 0.01279705 0.005246639 0.05045688 0.01286292 0.005397856 0.05042296 0.01299214 0.007141113 0.05043619 0.01294165 0.005998194 0.05063658 0.01213461 0.005162537 0.05062216 0.0122022 0.009604871 0.05040931 0.01304531 0.00816977 0.05050629 0.0130704 0.00816977 0.0504409 0.01312327 0.008746504 0.05062896 0.01238542 0.01001387 0.0507093 0.01205015 0.008936822 0.05077034 0.01200783 0.008547365 0.05045664 0.01326006 0.01100599 0.05048424 0.01315557 0.008857369 0.05070036 0.01208359 0.005207419 0.05075544 0.01206874 0.005240023 0.05076962 0.01200842 0.005386829 0.05065804 0.01204574 0.005240023 0.05067247 0.01198554 0.005386829 0.05067294 0.0119847 0.008547365 0.0503599 0.01323479 0.01100599 0.0503875 0.01313036 0.008857369 0.05029523 0.01347839 0.00963062 0.05047464 0.01299327 0.01079624 0.05071645 0.01201879 0.008731484 0.05078446 0.01194286 0.007109642 0.05068725 0.01191985 0.007109642 0.05005228 0.01451474 0.01146054 0.05039185 0.01350432 0.00963062 0.04999625 0.01488053 0.01147079 0.05013895 0.01441341 0.01028734 0.05073148 0.01195168 0.005728304 0.05078274 0.01195174 0.005976915 0.0506854 0.01192867 0.005976915 0.04990059 0.01485204 0.01147079 0.05004274 0.01438581 0.01028734 0.04974299 0.01554596 0.01136893 0.05007517 0.01445436 0.01030516 0.0497415 0.0157203 0.01131796 0.04986006 0.01535177 0.01027494 0.04964613 0.01569014 0.01131796 0.04976451 0.0153222 0.01027494 0.04952698 0.01639413 0.01091402 0.04969722 0.01587355 0.009909033 0.04973208 0.01559561 0.01014024 0.04943203 0.01636284 0.01091402 0.04960197 0.01584315 0.009909033 0.04926449 0.01701879 0.01007598 0.04958403 0.01622515 0.00926584 0.04923027 0.01726967 0.009479343 0.04951786 0.01642388 0.008298397 0.04932427 0.01699477 0.005127072 0.04949653 0.01648616 0.006959438 0.04942411 0.0167036 0.005158603 0.04958015 0.01607501 0.009585916 0.04948896 0.01619416 0.00926584 0.04942291 0.01639235 0.008298397 0.04913604 0.01723659 0.009479343 0.04940164 0.01645457 0.006959438 0.04922974 0.01696223 0.005127072 0.0493294 0.01667147 0.005158603 0.04914379 0.0173642 0.008982896 0.04948747 0.01635783 0.008659839 0.04916626 0.01744914 0.008450984 0.04922324 0.01728647 0.005159199 0.04947537 0.01639378 0.008418321 0.04917597 0.0172699 0.005159199 0.04937666 0.01668763 0.005158603 0.04949378 0.01649504 0.005908906 0.04944652 0.01647937 0.005908906 0.04945462 0.01661336 0.005229175 0.04947525 0.01655226 0.005363941 0.0490719 0.0174157 0.008450984 0.04912889 0.01725333 0.005159199 0.04939895 0.01646345 0.005908906 0.04940736 0.01659739 0.005229175 0.04935985 0.01658153 0.005229175 0.04938042 0.0165205 0.005363941 0.04914677 0.01750147 0.007062852 0.04914999 0.01749306 0.005949616 0.04917037 0.0174371 0.005374193 0.04919177 0.0173766 0.005232751 0.0491445 0.01735991 0.005232751 0.04909735 0.01734328 0.005232751 0.04942768 0.01653647 0.005363941 0.04905241 0.01746791 0.007062852 0.04905587 0.01745963 0.005949616 0.04907608 0.01740372 0.005374193 0.04910296 0.01747632 0.005949616 0.04912316 0.01742041 0.005374193 0.04719418 0.02199959 0.008036792 0.04692578 0.02256679 0.009799718 0.04690814 0.02260303 0.009870052 0.04697328 0.02246755 0.009697735 0.04696297 0.02260452 0.009821534 0.04652708 0.02337718 0.009003877 0.04714041 0.02211451 0.009420454 0.04762738 0.02103006 0.008721411 0.04676765 0.02300542 0.008708894 0.04767489 0.02095174 0.007345855 0.04728484 0.02204185 0.008036792 0.04780203 0.02078962 0.007218122 0.04776638 0.0209921 0.007345855 0.04698979 0.02254885 0.009755134 0.04699832 0.0226463 0.009870052 0.04700362 0.02263492 0.009926557 0.046965 0.02248483 0.01126164 0.04696333 0.02260333 0.009946048 0.04691362 0.02259153 0.009926557 0.04708713 0.02234482 0.009577155 0.0470159 0.02261 0.009799718 0.04648435 0.02345883 0.01045835 0.04630607 0.02381104 0.009959042 0.04631602 0.02379322 0.009352684 0.04641836 0.02370285 0.009250819 0.04770946 0.02096682 0.008672118 0.04723095 0.02215701 0.009420454 0.0481038 0.01991719 0.008113801 0.04808485 0.02009063 0.008189916 0.04661655 0.02342206 0.009003877 0.04791605 0.02040094 0.006925702 0.04706346 0.02251058 0.009697735 0.04771894 0.02107048 0.008721411 0.04801768 0.0202822 0.0067541 0.04800808 0.0204401 0.006925702 0.04819619 0.01995557 0.008113801 0.04705518 0.02252811 0.01126164 0.04702097 0.02259802 0.00998342 0.04664546 0.02324932 0.01070892 0.0476343 0.02101808 0.0115177 0.0472114 0.02195304 0.01028901 0.04693073 0.02255481 0.00998342 0.04699558 0.02241641 0.01009505 0.04699391 0.02253806 0.01002222 0.04638755 0.02376103 0.01008242 0.04625767 0.02390635 0.009471774 0.04623693 0.02394634 0.009545683 0.04632574 0.0239923 0.009545683 0.04631763 0.02389913 0.009436607 0.04640495 0.02383881 0.009352684 0.04797703 0.02024364 0.006672561 0.04813838 0.01984888 0.005571842 0.04826557 0.01953202 0.007950901 0.04796528 0.0202794 0.006784737 0.04833734 0.01948988 0.007933318 0.04657351 0.02350389 0.01045835 0.046395 0.02385663 0.009959042 0.04805737 0.02031832 0.006784737 0.04806917 0.02028238 0.006672561 0.04802346 0.02026307 0.00667876 0.0482307 0.01988697 0.005571842 0.04835844 0.01956951 0.007950901 0.04708594 0.02245932 0.01009505 0.04730206 0.02199512 0.01028901 0.04772567 0.02105844 0.0115177 0.047742 0.02089571 0.01149922 0.04770427 0.0208702 0.01038193 0.04819077 0.01970475 0.01101922 0.04710435 0.02230155 0.01016759 0.04779601 0.02091038 0.01038193 0.04624217 0.02393603 0.009514749 0.04629081 0.02395123 0.009501636 0.04633098 0.02398186 0.009514749 0.04634654 0.02395236 0.009471774 0.04795879 0.02028036 0.00657624 0.04801476 0.02027839 0.006611168 0.0485711 0.01876837 0.006733894 0.04863548 0.01874077 0.006824374 0.04866451 0.01880437 0.006733894 0.04791724 0.02037656 0.00648272 0.04769665 0.02087593 0.005191743 0.04831475 0.01941388 0.007923245 0.04836893 0.01941394 0.007922828 0.04840761 0.01945126 0.007923245 0.04805088 0.02031928 0.00657624 0.04767537 0.02104645 0.005174875 0.04800927 0.02041572 0.00648272 0.04778832 0.02091604 0.005191743 0.04828315 0.01974254 0.01101922 0.04832971 0.01949721 0.01084113 0.04798936 0.0202043 0.01000046 0.04815179 0.01994514 0.00971508 0.04808151 0.02024298 0.01000046 0.04822367 0.01963943 0.009322166 0.04857105 0.01875931 0.009912312 0.04871171 0.01839661 0.008342146 0.04836928 0.01927959 0.008220314 0.04833781 0.0193578 0.007938683 0.04833465 0.01936542 0.007930517 0.04832983 0.01937747 0.007925271 0.04880529 0.01843196 0.008342146 0.04866433 0.01879549 0.009912312 0.04846227 0.01931673 0.008220314 0.0484308 0.01939499 0.007938683 0.04842764 0.01940274 0.007930517 0.04842269 0.01941484 0.007925271 0.0476945 0.02088916 0.006237328 0.04757744 0.02127474 0.006193697 0.04778599 0.02092915 0.006237328 0.04743212 0.02147543 0.00620687 0.04720526 0.02195608 0.005256414 0.0483787 0.01939022 0.007927298 0.04711449 0.02226865 0.005348563 0.04729592 0.0219981 0.005256414 0.0475232 0.02151668 0.00620687 0.04831624 0.01967716 0.009322166 0.04864358 0.01871109 0.009773075 0.04837965 0.01938825 0.008765041 0.04835665 0.0193119 0.008562803 0.04841637 0.01929676 0.008308589 0.04844939 0.01934891 0.008562803 0.04726022 0.021972 0.006334066 0.04693681 0.0225436 0.006751239 0.04673558 0.02294784 0.005728781 0.04672068 0.02309328 0.005824804 0.04682523 0.02299201 0.005728781 0.04702693 0.02258706 0.006751239 0.04669737 0.02303612 0.007153034 0.04684633 0.02284574 0.007021844 0.04635822 0.02371037 0.006571829 0.04644727 0.02375578 0.006571829 0.04678714 0.02308022 0.007153034 0.04645824 0.02351415 0.007170796 0.04656624 0.02341097 0.007197797 0.04681777 0.02290409 0.007065415 0.04633069 0.02376544 0.007085919 0.04628759 0.02384901 0.006830275 0.04632139 0.02389311 0.006891906 0.04637652 0.02389466 0.006830275 0.04641968 0.0238111 0.007085919 0.04654741 0.02355933 0.007170796 0.04634928 0.02383887 0.007056832 0.04629468 0.02383589 0.007041037 0.046274 0.02387595 0.006918609 0.04636287 0.02392166 0.006918609 0.04632055 0.02389508 0.006987214 0.04638355 0.02388179 0.007041037 0.04627621 0.02387207 0.006987035 0.04636508 0.02391809 0.006987035 0.05082499 -0.01155048 0.006886303 0.05087375 -0.01156169 0.006886303 0.0507906 -0.01191651 0.006328821 0.05082124 -0.01156681 0.006954014 0.05085653 -0.01163542 0.007011473 0.05069339 -0.01189368 0.006328821 0.05077236 -0.01155585 0.006954014 0.05077636 -0.01153939 0.006886303 0.05087 -0.01157802 0.006954014 0.05080127 -0.01187103 0.007132947 0.0507462 -0.01210606 0.007198989 0.05056416 -0.01262515 0.005660474 0.05068933 -0.01234257 0.007166624 0.05058151 -0.01275897 0.005584359 0.05080777 -0.01162415 0.007011473 0.05075895 -0.01161313 0.007011473 0.05048441 -0.01273453 0.005584359 0.050704 -0.01184839 0.007132947 0.0505923 -0.01231878 0.007166624 0.0506488 -0.01208269 0.007198989 0.05073696 -0.01192694 0.007160723 0.05067133 -0.01220417 0.007196605 0.05033367 -0.01349985 0.005262434 0.05059814 -0.01250445 0.007084846 0.05058825 -0.01254361 0.007061183 0.05053836 -0.01294529 0.006762564 0.05030751 -0.01378697 0.005199134 0.05021107 -0.01376038 0.005199134 0.0504415 -0.01292037 0.006762564 0.04999601 -0.01470911 0.005176365 0.05011171 -0.0141375 0.006214261 0.05009645 -0.01437443 0.006200492 0.05020791 -0.01416462 0.006214261 0.05000478 -0.01485824 0.005198717 0.04990905 -0.01482987 0.005198717 0.04970985 -0.01583117 0.005609333 0.04993593 -0.0147494 0.006242394 0.04977965 -0.01527309 0.00648272 0.05003196 -0.01477771 0.006242394 0.04987514 -0.01530236 0.00648272 0.04961454 -0.01580083 0.005609333 0.04944866 -0.01647526 0.006159484 0.04984486 -0.01540291 0.00657624 0.04932874 -0.01698863 0.006807506 0.04983526 -0.01544278 0.006672561 0.04959726 -0.01617455 0.007950901 0.04972171 -0.01577484 0.008113801 0.04974931 -0.01537322 0.00657624 0.04979079 -0.0154109 0.006611168 0.04973959 -0.01541328 0.006672561 0.04923415 -0.01695603 0.006807506 0.04962641 -0.01574444 0.008113801 0.04950219 -0.0161435 0.007950901 0.04937857 -0.01668632 0.006391823 0.0491774 -0.01726686 0.007660806 0.04920655 -0.01733261 0.008292019 0.0493319 -0.01696687 0.00989294 0.04951375 -0.01643472 0.008220314 0.04954022 -0.01635462 0.007938683 0.04955863 -0.01629668 0.007923245 0.04954278 -0.01634669 0.007930517 0.04954665 -0.01633429 0.007925271 0.04984939 -0.0154078 0.006784737 0.04979556 -0.01540964 0.0067541 0.04978764 -0.01542812 0.00667876 0.04952991 -0.01622194 0.007933318 0.04972368 -0.01559948 0.008189916 0.05007469 -0.0146144 0.008721411 0.05006057 -0.01470506 0.007345855 0.04988992 -0.0152828 0.006925702 0.04975384 -0.01537811 0.006784737 0.04911226 -0.01729941 0.008292019 0.04946362 -0.01626545 0.007923245 0.04923731 -0.01693451 0.00989294 0.0494517 -0.01630294 0.007925271 0.04941886 -0.01640319 0.008220314 0.04944783 -0.01631534 0.007930517 0.04944521 -0.01632314 0.007938683 0.04997885 -0.01458626 0.008721411 0.04996454 -0.01467674 0.007345855 0.04979419 -0.0152536 0.006925702 0.04926538 -0.01700747 0.009774267 0.04953831 -0.01618313 0.01086699 0.049649 -0.01600253 0.01101726 0.04963421 -0.01606506 0.009322166 0.0495249 -0.01640176 0.008562803 0.04946601 -0.0164206 0.008308589 0.04950517 -0.0163002 0.007922828 0.04949718 -0.01632469 0.007927298 0.04995739 -0.01488286 0.007218122 0.05000072 -0.01468747 0.008672118 0.05040127 -0.01346904 0.009420454 0.05036824 -0.01359158 0.008036792 0.05027168 -0.01356554 0.008036792 0.04955387 -0.01597177 0.01101726 0.04953908 -0.01603424 0.009322166 0.04942995 -0.01637041 0.008562803 0.05030471 -0.01344323 0.009420454 0.04998445 -0.0147494 0.01150619 0.05006963 -0.01463782 0.01152122 0.05003046 -0.0147866 0.01038193 0.04981935 -0.01548087 0.01000046 0.04949676 -0.0163269 0.008765041 0.04968094 -0.0157541 0.00971508 0.05050086 -0.01309067 0.009697735 0.05041211 -0.01323246 0.009577155 0.05074596 -0.01210558 0.009003877 0.05053848 -0.01294463 0.009870052 0.05059307 -0.01252156 0.008708894 0.0505284 -0.01298373 0.009799718 0.05064857 -0.01208221 0.009003877 0.05044162 -0.01291996 0.009870052 0.05043154 -0.01295894 0.009799718 0.05040419 -0.01306545 0.009697735 0.04997366 -0.01460993 0.01152122 0.04993474 -0.01475811 0.01038193 0.0497238 -0.01545131 0.01000046 0.05050563 -0.01307189 0.01126164 0.0503515 -0.01363849 0.01028901 0.050255 -0.01361238 0.01028901 0.05046916 -0.01301389 0.009755134 0.05077522 -0.01176297 0.009250819 0.05076593 -0.01201522 0.01045835 0.05085253 -0.0116505 0.009352684 0.05085641 -0.01163017 0.009959042 0.05048435 -0.01295405 0.009821534 0.0505352 -0.01295697 0.009926557 0.0507552 -0.01162815 0.009352684 0.05075883 -0.011608 0.009959042 0.05066847 -0.01199209 0.01045835 0.05040884 -0.01304686 0.01126164 0.05048394 -0.01295506 0.009946048 0.05043834 -0.01293224 0.009926557 0.05065685 -0.0122562 0.01070892 0.05048507 -0.01314425 0.01009505 0.05052471 -0.01299619 0.00998342 0.05039757 -0.01327699 0.01016759 0.05038815 -0.01311904 0.01009505 0.0508247 -0.01154804 0.009436607 0.05078899 -0.01169878 0.01008242 0.05088078 -0.01152586 0.009471774 0.05089074 -0.011482 0.009545683 0.05078327 -0.01150375 0.009471774 0.05079323 -0.01145988 0.009545683 0.05042785 -0.0129714 0.00998342 0.05046516 -0.01302468 0.01002222 0.05083739 -0.01149094 0.009501636 0.05088824 -0.01149338 0.009514749 0.05079054 -0.01147133 0.009514749 -0.06 0.005627155 0.009356439 -0.05167877 0.00576967 0.009037852 -0.06 0.006245315 0.006647706 -0.05162358 0.006245315 0.006647706 -0.05167877 0.00576967 0.004257619 -0.05181205 0.004416823 0.01106202 -0.06 0.003894746 0.01152867 -0.05194491 0.00239259 0.01241499 -0.06 0.001391649 0.01273417 -0.05199986 2.52538e-6 0.01289057 -0.06 -0.001386642 0.01273417 -0.05194509 -0.002387583 0.01241505 -0.06 -0.003889799 0.01152867 -0.05181241 -0.004411876 0.01106202 -0.06 -0.005622148 0.009356439 -0.05167943 -0.005764663 0.009037852 -0.06 -0.006240308 0.006647706 -0.05162405 -0.006240308 0.006647706 -0.05167943 -0.005764663 0.004257619 -0.06 -0.005622148 0.003939092 -0.05181241 -0.004411876 0.002233386 -0.06 -0.003889799 0.00176686 -0.05194509 -0.002387583 8.80537e-4 -0.06 -0.001386642 5.61412e-4 -0.05199986 2.52538e-6 4.0489e-4 -0.06 0.001391649 5.61412e-4 -0.05194491 0.00239259 8.80545e-4 -0.06 0.003894746 0.00176686 -0.05181205 0.004416823 0.002233386 -0.06 0.005627155 0.003939092 -0.05094897 -0.01040118 0 -0.05094897 -0.01040118 0.01874995 -0.05195766 -0.002093732 0.01874995 -0.05162084 0.006267786 0.01874995 -0.05162084 0.006267786 0 -0.05195766 -0.002093732 0 0.008341372 0.05132657 0.01874995 0.008341372 0.05132657 0 0 0.05199986 0.01874995 0 0.05199986 0 -0.008341372 0.05132657 0.01874995 -0.008341372 0.05132657 0 -0.01646661 0.04932373 0.01874995 -0.01646661 0.04932373 0 -0.02416557 0.04604369 0.01874995 -0.02416557 0.04604369 0 -0.03123855 0.04157102 0.01874995 -0.03123855 0.04157102 0 -0.0375024 0.03602159 0.01874995 -0.0375024 0.03602159 0 -0.04279512 0.02953922 0.01874995 -0.04279512 0.02953922 0 -0.0469793 0.02229183 0.01874995 -0.0469793 0.02229183 0 -0.0499469 0.01446717 0.01874995 -0.0499469 0.01446717 0 0.01646661 0.04932373 0 0.01646661 0.04932373 0.01874995 0.02416557 0.04604369 0 0.02416557 0.04604369 0.01874995 0.03123855 0.04157102 0 0.03123855 0.04157102 0.01874995 0.0375024 0.03602159 0 0.0375024 0.03602159 0.01874995 0.04279512 0.02953922 0 0.04279512 0.02953922 0.01874995 0.0469793 0.02229189 0 0.0469793 0.02229189 0.01874995 0.0499469 0.01446717 0 0.0499469 0.01446717 0.01874995 0.05162084 0.006267905 0 0.05162084 0.006267905 0.01874995 0.05195766 -0.002093732 0 0.05195766 -0.002093732 0.01874995 0.05094897 -0.01040118 0 0.05094897 -0.01040118 0.01874995 0.04862082 -0.01843941 0 0.04862082 -0.01843941 0.01874995 0.04503315 -0.02599996 0 0.04503315 -0.02599996 0.01874995 0.04027932 -0.03288716 0 0.04027932 -0.03288716 0.01874995 0.0344823 -0.03892242 0 0.0344823 -0.03892242 0.01874995 0.02779221 -0.04394984 0 0.02779221 -0.04394984 0.01874995 0.02038222 -0.0478388 0 0.02038222 -0.0478388 0.01874995 0.01244425 -0.05048882 0 0.01244425 -0.05048882 0.01874995 0.004184246 -0.05183136 0 0.004184246 -0.05183136 0.01874995 -0.004184246 -0.05183136 0 -0.004184246 -0.05183136 0.01874995 -0.01244425 -0.05048882 0 -0.01244425 -0.05048882 0.01874995 -0.02038222 -0.0478388 0 -0.02038222 -0.0478388 0.01874995 -0.02779221 -0.04394984 0 -0.02779221 -0.04394984 0.01874995 -0.0344823 -0.03892242 0 -0.0344823 -0.03892242 0.01874995 -0.04027932 -0.03288716 0 -0.04027932 -0.03288716 0.01874995 -0.04503315 -0.02599996 0 -0.04503315 -0.02599996 0.01874995 -0.04862082 -0.01843941 0 -0.04862082 -0.01843941 0.01874995 0 0.05191802 0.01874995 -0.008328258 0.05124568 0.01874995 -0.01644068 0.04924625 0.01874995 -0.02412754 0.04597127 0.01874995 -0.03118944 0.04150557 0.01874995 -0.03744339 0.03596484 0.01874995 -0.0427277 0.02949285 0.01874995 -0.04690533 0.02225691 0.01874995 -0.04986834 0.01444453 0.01874995 -0.05153954 0.006257951 0.01874995 -0.05187594 -0.002090454 0.01874995 -0.0508688 -0.01038485 0.01874995 -0.04854422 -0.01841044 0.01874995 -0.04496234 -0.02595907 0.01874995 -0.0402159 -0.03283542 0.01874995 -0.03442806 -0.03886127 0.01874995 -0.02774846 -0.0438807 0.01874995 -0.02035003 -0.04776352 0.01874995 -0.0124247 -0.05040937 0.01874995 -0.00417757 -0.0517497 0.01874995 0.00417757 -0.0517497 0.01874995 0.0124247 -0.05040937 0.01874995 0.02035003 -0.04776352 0.01874995 0.02774846 -0.0438807 0.01874995 0.03442806 -0.03886127 0.01874995 0.04021596 -0.03283536 0.01874995 0.04496234 -0.02595907 0.01874995 0.04854422 -0.01841044 0.01874995 0.0508688 -0.01038479 0.01874995 0.05187594 -0.002090454 0.01874995 0.05153954 0.006257951 0.01874995 0.04986834 0.01444453 0.01874995 0.04690533 0.02225691 0.01874995 0.0427277 0.02949285 0.01874995 0.03744339 0.03596484 0.01874995 0.03118944 0.04150557 0.01874995 0.02412754 0.04597127 0.01874995 0.01644068 0.04924625 0.01874995 0.008328258 0.05124568 0.01874995 -0.008328258 0.05124568 0.05687499 0 0.05191802 0.05687499 0.008328258 0.05124568 0.05687499 0.01644068 0.04924625 0.05687499 0.02412754 0.04597127 0.05687499 0.03118944 0.04150557 0.05687499 0.03744339 0.03596484 0.05687499 0.0427277 0.02949285 0.05687499 0.04690533 0.02225691 0.05687499 0.04986834 0.01444453 0.05687499 0.05153954 0.006257951 0.05687499 0.05187594 -0.002090454 0.05687499 0.0508688 -0.01038479 0.05687499 0.04854422 -0.01841044 0.05687499 0.04496234 -0.02595907 0.05687499 0.04021596 -0.03283536 0.05687499 0.03442806 -0.03886127 0.05687499 0.02774846 -0.0438807 0.05687499 0.02035003 -0.04776352 0.05687499 0.0124247 -0.05040937 0.05687499 0.00417757 -0.0517497 0.05687499 -0.00417757 -0.0517497 0.05687499 -0.0124247 -0.05040937 0.05687499 -0.02035003 -0.04776352 0.05687499 -0.02774846 -0.0438807 0.05687499 -0.03442806 -0.03886127 0.05687499 -0.0402159 -0.03283542 0.05687499 -0.04496234 -0.02595907 0.05687499 -0.04854422 -0.01841044 0.05687499 -0.0508688 -0.01038485 0.05687499 -0.05187594 -0.002090454 0.05687499 -0.05153954 0.006257951 0.05687499 -0.04986834 0.01444453 0.05687499 -0.04690533 0.02225691 0.05687499 -0.0427277 0.02949285 0.05687499 -0.03744339 0.03596484 0.05687499 -0.03118944 0.04150557 0.05687499 -0.02412754 0.04597127 0.05687499 -0.01644068 0.04924625 0.05687499 -0.008341372 0.05132657 0.05687499 0 0.05199986 0.05687499 0.008341372 0.05132657 0.05687499 0.01646661 0.04932373 0.05687499 0.02416557 0.04604369 0.05687499 0.03123855 0.04157102 0.05687499 0.0375024 0.03602159 0.05687499 0.04279512 0.02953922 0.05687499 0.0469793 0.02229189 0.05687499 0.0499469 0.01446717 0.05687499 0.05162084 0.006267905 0.05687499 0.05195766 -0.002093732 0.05687499 0.05094897 -0.01040118 0.05687499 0.04862082 -0.01843941 0.05687499 0.04503315 -0.02599996 0.05687499 0.04027932 -0.03288716 0.05687499 0.0344823 -0.03892242 0.05687499 0.02779221 -0.04394984 0.05687499 0.02038222 -0.0478388 0.05687499 0.01244425 -0.05048882 0.05687499 0.004184246 -0.05183136 0.05687499 -0.004184246 -0.05183136 0.05687499 -0.01244425 -0.05048882 0.05687499 -0.02038222 -0.0478388 0.05687499 -0.02779221 -0.04394984 0.05687499 -0.0344823 -0.03892242 0.05687499 -0.04027932 -0.03288716 0.05687499 -0.04503315 -0.02599996 0.05687499 -0.04862082 -0.01843941 0.05687499 -0.05094897 -0.01040118 0.05687499 -0.05195766 -0.002093732 0.05687499 -0.05162084 0.006267786 0.05687499 -0.0499469 0.01446717 0.05687499 -0.0469793 0.02229183 0.05687499 -0.04279512 0.02953922 0.05687499 -0.0375024 0.03602159 0.05687499 -0.03123855 0.04157102 0.05687499 -0.02416557 0.04604369 0.05687499 -0.01646661 0.04932373 0.05687499 -0.008341372 0.05132657 0.07249999 0 0.05199986 0.07249999 0.008341372 0.05132657 0.07249999 0.01646661 0.04932373 0.07249999 0.02416557 0.04604369 0.07249999 0.03123855 0.04157102 0.07249999 0.0375024 0.03602159 0.07249999 0.04279512 0.02953922 0.07249999 0.0469793 0.02229189 0.07249999 0.0499469 0.01446717 0.07249999 0.05162084 0.006267905 0.07249999 0.05195766 -0.002093732 0.07249999 0.05094897 -0.01040118 0.07249999 0.04862082 -0.01843941 0.07249999 0.04503315 -0.02599996 0.07249999 0.04027932 -0.03288716 0.07249999 0.0344823 -0.03892242 0.07249999 0.02779221 -0.04394984 0.07249999 0.02038222 -0.0478388 0.07249999 0.01244425 -0.05048882 0.07249999 0.004184246 -0.05183136 0.07249999 -0.004184246 -0.05183136 0.07249999 -0.01244425 -0.05048882 0.07249999 -0.02038222 -0.0478388 0.07249999 -0.02779221 -0.04394984 0.07249999 -0.0344823 -0.03892242 0.07249999 -0.04027932 -0.03288716 0.07249999 -0.04503315 -0.02599996 0.07249999 -0.04862082 -0.01843941 0.07249999 -0.05094897 -0.01040118 0.07249999 -0.05195766 -0.002093732 0.07249999 -0.05162084 0.006267786 0.07249999 -0.0499469 0.01446717 0.07249999 -0.0469793 0.02229183 0.07249999 -0.04279512 0.02953922 0.07249999 -0.0375024 0.03602159 0.07249999 -0.03123855 0.04157102 0.07249999 -0.02416557 0.04604369 0.07249999 -0.01646661 0.04932373 0.07249999 0 0.05191802 0.01874995 -0.008328258 0.05124568 0.01874995 -0.01644068 0.04924625 0.01874995 -0.02412754 0.04597127 0.01874995 -0.03118944 0.04150557 0.01874995 -0.03744339 0.03596484 0.01874995 -0.0427277 0.02949285 0.01874995 -0.04690533 0.02225691 0.01874995 -0.04986834 0.01444453 0.01874995 -0.05153954 0.006257951 0.01874995 -0.05187594 -0.002090454 0.01874995 -0.0508688 -0.01038485 0.01874995 -0.04854422 -0.01841044 0.01874995 -0.04496234 -0.02595907 0.01874995 -0.0402159 -0.03283542 0.01874995 -0.03442806 -0.03886127 0.01874995 -0.02774846 -0.0438807 0.01874995 -0.02035003 -0.04776352 0.01874995 -0.0124247 -0.05040937 0.01874995 -0.00417757 -0.0517497 0.01874995 0.00417757 -0.0517497 0.01874995 0.0124247 -0.05040937 0.01874995 0.02035003 -0.04776352 0.01874995 0.02774846 -0.0438807 0.01874995 0.03442806 -0.03886127 0.01874995 0.04021596 -0.03283536 0.01874995 0.04496234 -0.02595907 0.01874995 0.04854422 -0.01841044 0.01874995 0.0508688 -0.01038479 0.01874995 0.05187594 -0.002090454 0.01874995 0.05153954 0.006257951 0.01874995 0.04986834 0.01444453 0.01874995 0.04690533 0.02225691 0.01874995 0.0427277 0.02949285 0.01874995 0.03744339 0.03596484 0.01874995 0.03118944 0.04150557 0.01874995 0.02412754 0.04597127 0.01874995 0.01644068 0.04924625 0.01874995 0.008328258 0.05124568 0.01874995 -0.008328258 0.05124568 0.05687499 0 0.05191802 0.05687499 0.008328258 0.05124568 0.05687499 0.01644068 0.04924625 0.05687499 0.02412754 0.04597127 0.05687499 0.03118944 0.04150557 0.05687499 0.03744339 0.03596484 0.05687499 0.0427277 0.02949285 0.05687499 0.04690533 0.02225691 0.05687499 0.04986834 0.01444453 0.05687499 0.05153954 0.006257951 0.05687499 0.05187594 -0.002090454 0.05687499 0.0508688 -0.01038479 0.05687499 0.04854422 -0.01841044 0.05687499 0.04496234 -0.02595907 0.05687499 0.04021596 -0.03283536 0.05687499 0.03442806 -0.03886127 0.05687499 0.02774846 -0.0438807 0.05687499 0.02035003 -0.04776352 0.05687499 0.0124247 -0.05040937 0.05687499 0.00417757 -0.0517497 0.05687499 -0.00417757 -0.0517497 0.05687499 -0.0124247 -0.05040937 0.05687499 -0.02035003 -0.04776352 0.05687499 -0.02774846 -0.0438807 0.05687499 -0.03442806 -0.03886127 0.05687499 -0.0402159 -0.03283542 0.05687499 -0.04496234 -0.02595907 0.05687499 -0.04854422 -0.01841044 0.05687499 -0.0508688 -0.01038485 0.05687499 -0.05187594 -0.002090454 0.05687499 -0.05153954 0.006257951 0.05687499 -0.04986834 0.01444453 0.05687499 -0.04690533 0.02225691 0.05687499 -0.0427277 0.02949285 0.05687499 -0.03744339 0.03596484 0.05687499 -0.03118944 0.04150557 0.05687499 -0.02412754 0.04597127 0.05687499 -0.01644068 0.04924625 0.05687499 -0.008341372 0.05132657 0.05687499 0 0.05199986 0.05687499 0.008341372 0.05132657 0.05687499 0.01646661 0.04932373 0.05687499 0.02416557 0.04604369 0.05687499 0.03123855 0.04157102 0.05687499 0.0375024 0.03602159 0.05687499 0.04279512 0.02953922 0.05687499 0.0469793 0.02229189 0.05687499 0.0499469 0.01446717 0.05687499 0.05162084 0.006267905 0.05687499 0.05195766 -0.002093732 0.05687499 0.05094897 -0.01040118 0.05687499 0.04862082 -0.01843941 0.05687499 0.04503315 -0.02599996 0.05687499 0.04027932 -0.03288716 0.05687499 0.0344823 -0.03892242 0.05687499 0.02779221 -0.04394984 0.05687499 0.02038222 -0.0478388 0.05687499 0.01244425 -0.05048882 0.05687499 0.004184246 -0.05183136 0.05687499 -0.004184246 -0.05183136 0.05687499 -0.01244425 -0.05048882 0.05687499 -0.02038222 -0.0478388 0.05687499 -0.02779221 -0.04394984 0.05687499 -0.0344823 -0.03892242 0.05687499 -0.04027932 -0.03288716 0.05687499 -0.04503315 -0.02599996 0.05687499 -0.04862082 -0.01843941 0.05687499 -0.05094897 -0.01040118 0.05687499 -0.05195766 -0.002093732 0.05687499 -0.05162084 0.006267786 0.05687499 -0.0499469 0.01446717 0.05687499 -0.0469793 0.02229183 0.05687499 -0.04279512 0.02953922 0.05687499 -0.0375024 0.03602159 0.05687499 -0.03123855 0.04157102 0.05687499 -0.02416557 0.04604369 0.05687499 -0.01646661 0.04932373 0.05687499 -0.008341372 0.05132657 0.07249999 0 0.05199986 0.07249999 0.008341372 0.05132657 0.07249999 0.01646661 0.04932373 0.07249999 0.02416557 0.04604369 0.07249999 0.03123855 0.04157102 0.07249999 0.0375024 0.03602159 0.07249999 0.04279512 0.02953922 0.07249999 0.0469793 0.02229189 0.07249999 0.0499469 0.01446717 0.07249999 0.05162084 0.006267905 0.07249999 0.05195766 -0.002093732 0.07249999 0.05094897 -0.01040118 0.07249999 0.04862082 -0.01843941 0.07249999 0.04503315 -0.02599996 0.07249999 0.04027932 -0.03288716 0.07249999 0.0344823 -0.03892242 0.07249999 0.02779221 -0.04394984 0.07249999 0.02038222 -0.0478388 0.07249999 0.01244425 -0.05048882 0.07249999 0.004184246 -0.05183136 0.07249999 -0.004184246 -0.05183136 0.07249999 -0.01244425 -0.05048882 0.07249999 -0.02038222 -0.0478388 0.07249999 -0.02779221 -0.04394984 0.07249999 -0.0344823 -0.03892242 0.07249999 -0.04027932 -0.03288716 0.07249999 -0.04503315 -0.02599996 0.07249999 -0.04862082 -0.01843941 0.07249999 -0.05094897 -0.01040118 0.07249999 -0.05195766 -0.002093732 0.07249999 -0.05162084 0.006267786 0.07249999 -0.0499469 0.01446717 0.07249999 -0.0469793 0.02229183 0.07249999 -0.04279512 0.02953922 0.07249999 -0.0375024 0.03602159 0.07249999 -0.03123855 0.04157102 0.07249999 -0.02416557 0.04604369 0.07249999 -0.01646661 0.04932373 0.07249999 -0.008341372 0.05132657 7.06054e-5 0 0.05199986 7.06054e-5 0.008341372 0.05132657 7.06054e-5 0.01646661 0.04932373 7.06054e-5 0.02416557 0.04604369 7.06054e-5 0.03123855 0.04157102 7.06054e-5 0.0375024 0.03602159 7.06054e-5 0.04279512 0.02953922 7.06054e-5 0.0469793 0.02229189 7.06054e-5 0.0499469 0.01446717 7.06054e-5 0.05162084 0.006267905 7.06054e-5 0.05195766 -0.002093732 7.06054e-5 0.05094897 -0.01040118 7.06054e-5 0.04862082 -0.01843941 7.06054e-5 0.04503315 -0.02599996 7.06054e-5 0.04027932 -0.03288716 7.06054e-5 0.0344823 -0.03892242 7.06054e-5 0.02779221 -0.04394984 7.06054e-5 0.02038222 -0.0478388 7.06054e-5 0.01244425 -0.05048882 7.06054e-5 0.004184246 -0.05183136 7.06054e-5 -0.004184246 -0.05183136 7.06054e-5 -0.01244425 -0.05048882 7.06054e-5 -0.02038222 -0.0478388 7.06054e-5 -0.02779221 -0.04394984 7.06054e-5 -0.0344823 -0.03892242 7.06054e-5 -0.04027932 -0.03288716 7.06054e-5 -0.04503315 -0.02599996 7.06054e-5 -0.04862082 -0.01843941 7.06054e-5 -0.05094897 -0.01040118 7.06054e-5 -0.05195766 -0.002093732 7.06054e-5 -0.05162084 0.006267786 7.06054e-5 -0.0499469 0.01446717 7.06054e-5 -0.0469793 0.02229183 7.06054e-5 -0.04279512 0.02953922 7.06054e-5 -0.0375024 0.03602159 7.06054e-5 -0.03123855 0.04157102 7.06054e-5 -0.02416557 0.04604369 7.06054e-5 -0.01646661 0.04932373 7.06054e-5 -0.008341372 0.05132657 0.01874369 0 0.05199986 0.01874369 0.008341372 0.05132657 0.01874369 0.01646661 0.04932373 0.01874369 0.02416557 0.04604369 0.01874369 0.03123855 0.04157102 0.01874369 0.0375024 0.03602159 0.01874369 0.04279512 0.02953922 0.01874369 0.0469793 0.02229189 0.01874369 0.0499469 0.01446717 0.01874369 0.05162084 0.006267905 0.01874369 0.05195766 -0.002093732 0.01874369 0.05094897 -0.01040118 0.01874369 0.04862082 -0.01843941 0.01874369 0.04503315 -0.02599996 0.01874369 0.04027932 -0.03288716 0.01874369 0.0344823 -0.03892242 0.01874369 0.02779221 -0.04394984 0.01874369 0.02038222 -0.0478388 0.01874369 0.01244425 -0.05048882 0.01874369 0.004184246 -0.05183136 0.01874369 -0.004184246 -0.05183136 0.01874369 -0.01244425 -0.05048882 0.01874369 -0.02038222 -0.0478388 0.01874369 -0.02779221 -0.04394984 0.01874369 -0.0344823 -0.03892242 0.01874369 -0.04027932 -0.03288716 0.01874369 -0.04503315 -0.02599996 0.01874369 -0.04862082 -0.01843941 0.01874369 -0.05094897 -0.01040118 0.01874369 -0.05195766 -0.002093732 0.01874369 -0.05162084 0.006267786 0.01874369 -0.0499469 0.01446717 0.01874369 -0.0469793 0.02229183 0.01874369 -0.04279512 0.02953922 0.01874369 -0.0375024 0.03602159 0.01874369 -0.03123855 0.04157102 0.01874369 -0.02416557 0.04604369 0.01874369 -0.01646661 0.04932373 0.01874369 + + + + + + + + + + 3.99719e-6 0 -1 0 0 -1 1.33366e-6 0 -1 -2.13074e-5 0 -1 -6.67803e-6 0 -1 1.46856e-5 0 -1 2.5356e-5 0 -1 2.00175e-6 0 -1 2.26943e-5 0 -1 -2.80209e-5 0 -1 -8.52515e-5 0 -1 5.74288e-5 0 -1 1.33316e-5 0 -1 4.79877e-6 0 -1 -8.53279e-5 0 -1 8.54628e-5 0 -1 -8.52878e-5 0 -1 -4.26985e-5 0 -1 2.13056e-5 0 -1 -2.13056e-5 0 -1 -2.66932e-6 0 -1 2.4017e-5 0 -1 8.52878e-5 0 -1 -5.6085e-5 0 -1 8.53279e-5 0 -1 8.00518e-6 0 -1 -2.27045e-5 0 -1 7.67321e-6 0 -1 1.06787e-5 0 -1 9.0259e-5 0 -1 -8.52097e-5 0 -1 -8.5347e-5 0 -1 -8.54756e-5 0 -1 2.13074e-5 0 -1 0 0 1 7.50705e-7 0 1 -1.36768e-6 0 1 1.26676e-6 0 1 2.84263e-7 0 1 1.07183e-6 0 1 -1.10017e-6 0 1 1.13706e-6 0 1 -1.26678e-6 0 1 1.36766e-6 0 1 1.50139e-6 0 1 -1.67861e-6 0 1 -1.51097e-6 0 1 5.38538e-7 0 1 1.07764e-6 0 1 1.03639e-5 0 1 -0.2079945 -0.9781301 0 0.9789749 -0.2039807 0 -0.978971 0.204 0 4.30135e-6 0 -1 0.9789749 -0.2039808 0 -0.978971 0.2039999 0 -0.9806537 0.1957508 0 -2.11734e-5 0 1 0.9806339 -0.1958497 0 -0.9806478 0.1957805 0 3.30835e-7 0 -1 0.980631 -0.1958646 0 -0.9821992 0.1878429 0 2.12099e-5 0 1 -0.9821962 0.1878577 0 0.9822391 -0.1876336 0 -4.30413e-6 0 -1 0.982242 -0.1876187 0 0.1836989 0.9829825 0 0.1837109 0.9829803 0 0.7977854 0.5724143 -0.1894211 0.9971107 0.07596182 2.47501e-5 -0.06625097 0.8938719 -0.4434006 -0.5893843 0.8013421 -0.102358 0.9964646 0.08401453 1.61682e-4 0.1335327 0.9895058 -0.05520343 0.9969834 0.07761466 -4.53079e-5 0.9972382 0.07427114 1.40042e-5 -0.05404567 0.7292743 -0.6820837 0.9980065 0.06311094 -6.16789e-5 0.1595776 0.7205366 -0.6748052 -0.8738377 0.4475184 -0.1900926 0.4557277 0.8842483 -0.1020652 2.38231e-6 0 1 5.56154e-6 0 1 0.9967489 0.08057248 5.13744e-5 -0.9971007 -0.07609474 -1.47773e-5 -0.2401119 0.6973386 -0.6753261 -0.997003 -0.07736355 3.92331e-5 -0.9980123 -0.06302094 5.57814e-5 -0.9972484 -0.07413375 -1.9105e-5 -0.1540469 0.9878137 -0.02222055 -0.01107126 0.9996924 -0.02219569 -0.2939202 0.9542367 -0.05516624 0.9947592 0.1022462 0 0.004088699 0.9999693 -0.006692528 3.17516e-6 0 1 0.3769068 -0.1818136 0.9082319 -0.4897239 -0.1189935 0.8637193 0.00698322 -0.09661668 0.9952973 0.9974316 0.07148736 -0.004448652 0.9975668 0.06971591 -4.41389e-4 0.9985418 0.0539301 0.002410948 0.8948305 0.4450268 -0.03506594 0.1587219 0.4744736 -0.8658419 -0.2098409 0.4561535 -0.8648069 0.3350207 0.4351847 -0.8356887 0.9987861 0.04907274 -0.0042786 0.998668 0.0514931 -0.003278791 -0.99644 -0.08430594 -1.55851e-4 -0.9967376 -0.08071011 0 -0.9965897 -0.08251702 -9.17407e-5 -0.08166307 0.99666 0 -0.3607642 0.4054676 -0.8399079 -0.9987826 -0.04914724 0.00422585 -0.9986716 -0.05142176 0.00329113 -0.8945671 -0.4455558 0.03506845 -0.9974408 -0.0713675 0.004310786 -0.9975677 -0.06970435 4.30974e-4 -0.9985414 -0.05393826 -0.002408266 -0.08166021 0.9966543 -0.00344628 -0.1685274 0.9856738 -0.006771624 -0.08167028 0.9966594 0 -0.08737242 -0.5408228 0.8365864 -0.99748 -0.07084208 0.003903329 0.2322486 -0.8016967 0.5507659 -0.1260105 -0.8251678 0.5506536 0.1572942 -0.5238133 0.8371847 0.9974682 0.07100754 -0.003882646 0.06438708 -0.979964 0.188481 0.3156672 -0.939292 0.1344804 0.05678981 -0.8641225 0.5000673 0.9983704 0.0570656 -1.08359e-4 0.9983544 0.05711865 0.005116581 -0.02204698 0.3843734 0.9229145 0.9970898 0.07620215 0.002295315 -0.02386373 0.3843914 0.9228618 0.06197911 -0.9980775 0 0.9994448 0.03332096 0 -0.8604027 -0.5030717 -0.08140063 0.8512473 -0.5211359 0.06160873 -0.8865799 -0.4214794 0.1906076 0.3708211 0.1477741 -0.9168722 -0.3697256 0.1243216 -0.9207862 0.1956318 0.1209778 -0.9731869 0.9995061 0.03131675 -0.002613484 0.9992863 0.0377742 -2.53125e-4 -0.07319372 -0.5167113 0.8530253 0.1087473 -0.5172786 0.8488798 0.02620792 -0.5232316 0.8517875 0.04158174 -0.8301297 0.5560178 -0.1969258 0.1091112 -0.974328 -0.9995037 -0.03138911 0.002673149 -0.9992778 -0.0379973 2.59928e-4 0.9287635 -0.3230212 0.1818127 -0.7901438 -0.6091304 0.06806617 0.9037488 -0.4192524 -0.08640325 -0.9971009 -0.07605624 -0.002293407 -0.9982113 -0.05978661 1.67969e-4 -0.1953758 -0.9714974 0.1342432 0.06197464 -0.9801236 0.188459 0.05466395 -0.8645029 0.4996465 -0.02047204 0.3850159 0.9226829 -0.9983543 -0.05712044 -0.005089521 0.06197309 -0.9980778 0 -0.9997351 -0.0230152 0 0.2633262 -0.9646295 0.01222264 -0.08196252 -0.9961994 0.02947539 0.061971 -0.9979994 0.01252067 0.9990646 0.04321664 0.001524686 0.4387525 0.1706689 0.8822519 -0.4797312 0.1665652 0.8614604 -0.01004832 0.2078019 0.9781194 0.9993763 0.03502923 0.004467546 -0.01861387 0.384903 0.9227694 -0.8200489 -0.4265559 -0.3815364 0.7757139 -0.5775067 -0.254468 -0.7201447 -0.646709 -0.2513149 0.213042 -0.2107616 -0.9540402 -0.2199119 -0.2331982 -0.9472368 0.9999318 0.01153457 0.001867055 0.9997693 0.02110087 0.004018604 -0.08872514 -0.034922 0.9954438 0.09054231 -0.03119444 0.995404 -0.9997737 -0.02087241 -0.004135847 -0.1724767 -0.02242046 0.9847584 0.1717447 -0.0152499 0.9850234 -3.85036e-4 -0.2371168 -0.9714811 -0.9999312 -0.01154839 -0.002042114 0.8458008 -0.3653105 -0.388805 -0.9990602 -0.04331809 -0.001528441 -0.9993767 -0.03501355 -0.004505157 -0.7750953 -0.4634835 -0.4294302 0.9996412 0.02672445 -0.001848399 0.6249645 -0.3039697 -0.7190423 -0.9212634 -0.07972443 -0.3806808 -0.4475473 -0.2048763 0.8704753 -0.9999544 -0.009019434 -0.003148913 -0.9996407 -0.02674829 0.001776456 -7.06069e-4 -0.2459787 0.969275 0.4721754 -0.1931638 0.8600803 0.9999551 0.00896275 0.003097116 0.7990836 -0.4089311 -0.4407275 -8.754e-4 -0.5427877 -0.8398695 0.9999388 0.01073318 0.002690136 0.9434887 -0.2196418 -0.2481666 0.9999614 -0.008506357 0.002253592 -0.1739006 0.4574345 0.8720735 0.1599643 0.4617093 0.8724883 -0.9999368 -0.01091468 -0.002696573 -0.08589434 0.4757398 0.8753821 0.08757776 0.4767978 0.8746394 -0.9999614 0.008489489 -0.002257525 -0.9334935 -0.2260411 -0.2783799 0.9044035 -0.03693795 -0.4250763 -0.6102222 -0.3445498 -0.7133823 -0.367527 0.3667162 -0.8546597 -0.005628347 0.375706 -0.9267218 0.999969 0.00770241 0.001732289 -0.001362681 0.08996015 -0.9959445 -0.8767156 -0.07684069 -0.474832 0.8484093 -0.0357353 -0.5281332 -0.001553118 -0.5557032 0.8313794 -0.9261623 -0.249481 0.2828124 -0.9997696 0.02086162 -0.005045711 -0.9999852 0.005382359 -9.22617e-4 -0.9999688 -0.007710456 -0.001741111 0.3598787 0.3735944 -0.8549354 0.9997666 -0.02098125 0.005149543 0.9413427 -0.2382203 0.2390087 0.9999865 -0.005107223 9.27602e-4 -0.7056692 -0.5631083 -0.4300465 0.6946429 -0.5812738 -0.4237832 -0.08289289 0.8175417 0.5698722 0.9999603 -0.008246183 -0.003403067 0.9995693 -0.02927631 0.002021729 0.8414328 -0.5206342 -0.1446753 0.9997621 -0.02171635 0.002105712 0.9999393 -0.01094239 -0.001317262 0.08645832 0.8176236 0.5692246 -0.999961 0.008216083 0.003235995 0.01181018 0.822716 0.5683301 -0.8580161 -0.4901353 -0.153544 -0.9995589 0.02963304 -0.002019584 -0.9997631 0.02166086 -0.002107441 -0.9999429 0.01060336 0.00140053 0.3122715 0.6696568 -0.6738296 -0.5376685 0.6353486 -0.5542968 -0.3140273 0.6700532 -0.6726185 0.780135 -0.4618314 0.4220206 -0.78215 -0.4449098 0.4362301 -0.9366891 -0.3369071 0.09543126 0.6726039 -0.6666043 0.321314 -0.9997265 0.02335155 -0.001354813 -0.5805734 0.7645477 -0.2800024 0.3621242 0.8940158 -0.263822 0.5395401 0.6330181 -0.5551439 0.9997212 -0.02358078 0.00127536 0.5929112 0.7539554 -0.2828565 -0.3349915 0.9045966 -0.2636016 -0.7091597 -0.6273036 0.321843 0.9047949 -0.4126712 0.1051132 0.6722962 -0.716635 -0.185613 -0.7138996 -0.6742441 -0.1890569 -0.3570713 0.9269756 0.1149632 0.4517042 0.8796914 0.1486825 0.0141595 0.9860196 0.166027 -0.5688933 -0.8185611 0.07948786 0.5062651 -0.8582288 0.08449405 -0.9803063 -0.1974626 0.002823472 0.1755585 -0.9021346 0.3941224 0.120216 -0.6166865 0.7779756 -0.9810096 -0.1939597 2.57711e-4 0.1745564 -0.9021433 0.3945472 0.1890391 -0.9772335 0.09632682 -0.9867705 -0.1621226 -6.28221e-4 -0.9826029 -0.185719 2.89389e-4 0.120008 -0.6165249 0.7781358 0.02029156 -0.1040857 0.9943614 -0.9803981 -0.1970272 -3.406e-4 -0.9830024 -0.1835921 -5.36711e-4 -0.981489 -0.1915185 -2.58829e-4 0.1202391 -0.6161283 0.7784142 0.1215265 -0.6162101 0.7781494 0.1760082 -0.9018961 0.3944676 0.02046519 -0.1037877 0.9943889 0.02108526 -0.1037825 0.9943765 0.1883034 -0.9820499 0.01095491 -0.9841694 -0.17723 -4.87213e-4 0.02447086 -0.9993933 0.02478349 -0.981396 -0.1919944 -3.0603e-4 0.4439074 -0.8901541 0.1028199 0.174883 -0.9019796 0.3947769 0.1895381 -0.9771345 0.09635084 0.1890174 -0.9772394 0.09631043 0.1899273 -0.9817717 0.007217824 0.1883084 -0.982083 0.007289052 -0.9796965 -0.2004865 -2.65636e-4 -1.58914e-6 0 1 -0.9810311 -0.19385 -6.17973e-4 -0.9828156 -0.1845878 9.28549e-4 -0.09602195 0.5245987 -0.8459172 0.6829509 0.538802 -0.4932247 -0.8501238 0.422141 -0.3147806 -0.9807109 -0.1954631 -4.81402e-4 0.2538291 -0.9668238 0.02868175 0.08772742 -0.9522494 -0.2924467 0.2422966 -0.908865 -0.3394947 0.9803206 0.1973908 -0.002906739 0.9828736 0.1842808 5.02716e-4 0.981508 0.191421 2.51788e-4 0.9810774 0.1936157 -2.15356e-4 0.980371 0.1971615 3.37449e-4 0.9796818 0.2005581 2.63969e-4 0.982699 0.1852096 -2.47158e-4 0.9870808 0.1602222 7.08199e-4 0.188048 -0.9821329 0.007275104 0.4169754 -0.9088549 0.01069527 -0.9841659 -0.1772502 -5.73985e-5 0.1551735 -0.6502635 -0.7436926 0.09276056 -0.7018166 -0.7062925 -0.4490009 -0.8747854 0.182068 0.736283 -0.6514905 0.1828867 -0.08323252 -0.9912225 0.1027152 -0.9836226 -0.1802407 -3.5522e-5 0.8972235 -0.3149351 0.3095254 0.1871617 -0.9775778 0.09649974 -0.9772453 -0.2121112 -7.0908e-4 -0.9759578 -0.2179579 -0.001000642 -6.35259e-6 0 1 -0.9790019 -0.2038511 -2.78529e-5 0.9760346 0.2176132 9.94311e-4 0.9790095 0.2038146 2.76717e-5 0.9772456 0.21211 7.08659e-4 0.9807064 0.1954861 4.81594e-4 -0.9838426 -0.1790363 -8.08902e-5 0.4094949 -0.7991207 0.4401363 0.1040628 -0.9924343 0.06515502 -0.9853495 -0.1705455 7.8569e-4 -0.223343 0.2452333 -0.9433867 -0.05268645 0.2878582 -0.9562228 0.9838781 0.1788408 1.03141e-4 0.9853629 0.1704683 -7.53545e-4 0.9828149 0.1845914 -9.43089e-4 0.1393681 0.3068094 -0.9415118 -0.9119641 0.08605492 -0.4011434 -0.1706053 0.9005888 -0.399792 -0.2042882 0.8935561 -0.3997799 0.6341994 0.708484 -0.3095831 -0.2130656 0.962729 -0.1666011 -0.7306717 0.6741521 -0.1078791 0.2718605 -0.9170756 -0.2916578 0.2701455 -0.9606102 0.0651887 0.1229398 -0.9919938 0.0288828 0.1725341 -0.6868004 -0.7060717 0.1102322 -0.9337447 -0.3405432 0.9840711 0.1777753 4.52083e-4 0.9818581 0.1896172 3.03897e-4 0.9808 0.195015 7.87758e-4 -0.9834916 -0.1809538 -3.28446e-4 0.08077138 -0.3132348 -0.9462347 0.0341708 -0.3586718 -0.9328381 0.0997895 -0.3465706 -0.9327009 0.09375876 -0.6607353 -0.7447403 0.1364694 -0.7586431 0.6370533 -0.7334138 -0.6071455 0.3057426 0.983955 0.1784175 1.06458e-4 0.9836232 0.1802369 9.05319e-5 -0.983483 -0.181 -3.41155e-4 -0.9851474 -0.1717055 0.001387655 0.8032869 -0.2386711 0.5456797 0.4963861 -0.468543 0.7307998 0.1235004 -0.6865202 0.7165457 -0.2968035 0.9544054 -0.03190857 0.02445775 0.9983376 -0.05219286 -0.9764237 -0.2158625 -4.31893e-4 -0.09410953 0.9955413 -0.006398677 0.9762111 0.216822 4.64202e-4 0.9782474 0.2074421 0 1.90529e-5 0 1 -0.9782963 -0.2072109 0 -2.54685e-5 0 1 -0.1174297 0.9925762 -0.03166872 0.3992282 0.9106895 -0.1061208 -0.4293944 0.9015669 -0.05289262 -0.2087136 0.9779549 -0.006549894 -0.2805095 0.9597811 -0.01160794 -0.1902971 0.9674834 -0.1666224 -0.983081 -0.1830218 0.007402002 0.1090124 -0.6055306 0.7883204 0.1568813 -0.8713764 0.4648564 -0.08669763 -0.8925778 0.4424796 -0.9881027 -0.1537549 0.003521144 -0.9892576 -0.1460353 0.006561219 -0.009837925 0.07338827 -0.997255 0.1407046 0.1056484 -0.9843987 -0.1759536 0.0477584 -0.9832394 0.9830632 0.1831153 -0.007461905 0.9577281 -0.051418 0.2830429 -0.8381885 -0.3594983 0.4101233 0.9880638 0.1540036 -0.003597915 0.9892449 0.1461144 -0.006716251 -0.0307374 0.1668057 -0.9855107 -0.06750071 0.1394426 -0.9879269 0.03880494 -0.3205075 -0.9464508 0.01092845 0.1739447 -0.9846948 0.9835046 0.1808831 2.4651e-4 0.9834946 0.1809371 3.4084e-4 0.9851588 0.1716402 -0.001387417 -0.699563 -0.48436 0.5253637 -0.3114866 -0.6087185 0.7296835 -0.9856919 -0.1684492 0.006040811 -0.372524 0.1198212 -0.9202548 -0.03745216 0.2032797 -0.9784042 -0.9887611 -0.1494991 0.00123322 0.7953963 0.2382578 0.5572954 0.6594949 0.1909266 0.7270581 -0.5543767 -0.2384552 0.7973742 0.5883268 -0.05515515 0.8067401 -0.2087114 0.9779773 0 -0.2087115 0.9779773 0 0.2865423 -0.1444813 0.9471108 -0.9903295 -0.1387359 3.03313e-4 -0.260953 -0.1030761 0.9598328 -0.9915162 -0.1299824 -3.05022e-4 -0.9916851 -0.1286864 7.25317e-4 0.205352 0.01784265 -0.9785256 -0.132986 -0.04195749 -0.9902294 0.001185953 -0.008833169 -0.9999604 0.9915263 0.1299064 2.85672e-4 0.9916988 0.1285811 -7.81547e-4 0.9903389 0.138668 -3.23704e-4 -0.2410026 -0.22528 0.9440163 0.1887474 -0.06114876 0.9801201 0.00916475 -0.06773084 0.9976616 0.9856914 0.1684548 -0.005946099 0.3300489 0.2373635 -0.9136335 0.9887638 0.1494825 -0.001126229 -0.8510872 -0.01815569 0.5247104 -0.7008457 -0.02166116 0.712984 -0.989473 -0.1446657 0.003873944 0.02669984 -0.1990595 -0.9796237 0.4204314 -0.09153211 -0.9026957 -0.4090029 -0.2420727 -0.8798395 -0.9903119 -0.1388591 7.55326e-4 0.3062648 0.5893926 0.7475415 -0.0638588 0.4414146 0.8950281 -0.04530906 0.3131159 0.9486336 0.008433461 -0.06234097 0.9980193 -0.9932143 -0.1162992 2.37249e-4 -0.2188417 -0.1961371 0.9558445 0.1571854 -0.058465 0.9858371 -0.9933024 -0.1155433 6.03724e-4 -0.2255904 -0.1497579 -0.9626431 0.01864445 -0.1708802 -0.9851155 0.01824361 -0.1709254 -0.9851151 0.2622038 -0.09245645 -0.9605733 0.9932057 0.1163714 -3.00602e-4 0.9932825 0.1157131 -6.22386e-4 -0.1930698 -0.08730369 0.9772933 0.2659944 -0.1387056 0.9539433 0.9894731 0.1446678 -0.003778338 0.9902847 0.1390529 -7.78322e-4 -0.4617017 0.4792816 0.7464052 -0.9913552 -0.1312043 4.73137e-4 -0.9918125 -0.127699 9.43729e-4 0.2447841 -0.5282524 -0.8130376 -0.09277296 -0.588164 -0.803403 0.07485908 -0.5581793 -0.8263366 0.9913659 0.1311244 -4.83859e-4 0.9918163 0.1276702 -9.4452e-4 0.4623283 0.7992994 0.3838923 -0.8031235 0.3663941 0.4698385 0.6660358 0.5751557 0.4749654 -0.9952565 -0.09728544 2.54749e-4 0.04418271 -0.4773254 0.8776152 0.03036785 -0.2160903 0.975901 0.0169633 -0.2176169 0.9758868 -0.9952567 -0.09728413 2.49396e-4 0.05017715 -0.4598568 -0.8865744 0.2289054 -0.4917228 -0.8401256 -0.1188308 -0.5259164 -0.8421942 0.04902374 -0.4594116 -0.8868697 0.9952327 0.09752976 -2.72462e-4 0.9952257 0.09760051 -2.53446e-4 0.05966013 -0.4748856 0.878023 -0.6588819 0.6472713 0.3832944 -0.9922911 -0.1239283 -2.54746e-4 0.2032099 0.9652563 0.164274 -0.7562665 0.6248343 0.1940183 -0.5223502 -0.7320097 -0.4373923 -0.9930728 -0.1175005 -3.29993e-4 0.02078545 -0.756273 -0.6539261 -0.9925296 -0.1220039 -4.46374e-4 -0.9924347 -0.1227732 -3.92244e-4 0.1573222 -0.7397997 -0.6541759 0.9930123 0.1180105 4.70438e-4 0.9930601 0.1176082 4.46584e-4 0.9916824 0.1287094 0 0.6867718 -0.5831605 -0.4338991 0.9923958 0.1230874 3.73861e-4 0.992304 0.1238257 2.79602e-4 -0.4388927 0.883426 0.1641091 0.5661315 0.8007132 0.195841 -0.9969813 -0.07764297 6.23948e-6 -0.04241448 -0.8036476 0.593592 0.2352116 -0.5074585 0.8289521 -0.1218531 -0.5427032 0.8310386 -0.9971846 -0.07498633 2.37917e-4 -0.03924947 -0.8148117 -0.5783956 0.4700507 -0.8524357 -0.2289232 -0.4360555 -0.8943455 -0.1000083 0.2085081 -0.7904335 -0.5759682 0.9970687 0.07651275 7.64446e-6 0.9971586 0.0753321 -1.09909e-4 0.2095581 -0.7788727 0.5911369 -0.4440108 0.8954236 0.03272783 0.1243605 0.9908661 0.0521422 0.7354797 -0.6004436 -0.3139064 -0.5738759 -0.7550355 -0.317156 -0.9934699 -0.1140938 -5.38645e-4 -0.9944502 -0.1052067 -7.26382e-4 -0.4369205 -0.877453 -0.1979309 -9.25227e-5 6.07542e-4 0.9999998 -0.9930539 -0.1176601 4.3907e-4 -1.00847e-4 5.85079e-4 0.9999998 0.001260578 4.05225e-4 0.9999992 -0.123376 0.9923601 0 -0.9925311 -0.121993 0 -0.1233108 0.9917525 0.03495085 -0.1233761 0.9923601 0 -1.15749e-4 9.12697e-4 0.9999997 0.9944508 0.1052012 7.10034e-4 0.9942843 0.1067641 5.64457e-4 1.08514e-4 7.28654e-4 0.9999998 5.59824e-4 6.71443e-4 0.9999997 -1.15662e-4 9.09031e-4 0.9999996 0.6202737 -0.759474 -0.1961124 -0.9997206 -0.02363878 -1.26206e-4 0.6114841 -0.7847421 0.1013275 -0.2967587 -0.9212455 0.251478 0.1019375 -0.9885247 -0.1114804 0.1017612 -0.9868268 0.1257679 0.9997538 0.02218842 2.62963e-4 -0.4010037 -0.9067968 -0.1300607 0.5830386 -0.8021959 -0.1286385 -0.9938537 -0.1107018 -2.24071e-4 -0.994895 -0.100914 -6.22712e-4 -0.2290071 -0.9705052 -0.07533603 0.9968453 0.07936322 -0.001087784 0.4222487 -0.9033711 -0.07501167 0.1017822 -0.993729 -0.04629468 -6.94568e-5 6.0847e-4 0.9999998 0.1006379 -0.9938476 -0.04624986 -0.9943226 -0.1064084 6.28266e-5 -0.9946265 -0.1035296 -5.20825e-5 0.1023771 -0.9928549 -0.06130337 0.1013049 -0.9937813 -0.04621762 0.1024695 -0.9936594 -0.04627156 -0.9450176 0.3269991 0.003665626 -0.9439766 0.3299829 0.00442481 0.2887076 0.8264623 0.4833304 0.2634745 0.9623849 0.06630676 -0.9451421 0.3266579 0.001066088 0.3170163 0.9206438 -0.2278502 0.4996536 0.8530724 -0.1503793 -0.1076092 0.4192059 0.9014914 0.1466405 0.4469799 0.8824429 0.4037998 0.8181027 0.4094553 -0.9455043 0.325609 7.12859e-4 -0.9432501 0.3320826 5.82102e-4 0.2205153 -0.02646875 0.9750244 0.1585564 0.4429033 0.882438 0.1834333 0.8933969 0.4101148 0.2792865 0.8295813 0.4835223 0.03941744 0.9749567 -0.2188743 0.382045 0.9217602 0.06633132 0.343706 0.884047 -0.3167445 0.2960459 0.900074 -0.3197245 0.3087548 0.8966199 -0.3174008 0.9456245 -0.3252596 -6.38283e-4 0.9450007 -0.327066 -0.001253724 -0.1118403 0.1411989 0.9836436 0.3443203 0.2614654 0.9017091 -0.9435745 0.3311603 2.66138e-4 0.3058677 0.8955835 -0.3230717 -0.9432962 0.3319523 2.51808e-4 -0.4422972 -6.57528e-4 0.8968684 -0.02540618 -0.07175439 0.9970988 0.01646637 0.0464906 0.998783 0.9446237 -0.328141 -0.003090977 0.9442557 -0.3291954 -0.003413379 0.3183169 0.8910624 -0.3235465 0.3028379 0.8960738 -0.324563 0.3283171 0.8870428 -0.3245965 0.9432151 -0.3321823 -4.99317e-4 0.9435272 -0.3312952 -2.01608e-4 -0.9409161 0.3386365 0.001523017 0.3029904 0.8955224 -0.3259394 -0.9420393 0.3354969 0.001973688 -0.7150529 -0.4401956 0.5430722 0.1503816 -0.5375321 0.8297256 0.3413026 -0.2763612 0.8984082 -0.4586964 -0.3221527 0.8281397 0.9433519 -0.3317942 -1.92493e-4 0.9408766 -0.3387464 -0.001512885 0.338633 0.8824492 -0.3265137 0.3317217 0.8849915 -0.3267273 -0.936255 0.3513205 6.90363e-4 -0.9361575 0.3515805 6.96561e-4 0.3720244 0.8681918 -0.3283914 0.3314041 0.8841293 -0.3293733 0.3205679 0.8878386 -0.3301197 -0.5635299 -0.7394794 0.3682449 0.4094635 -0.8448767 0.3442719 0.2757251 -0.7935904 0.5423929 -0.8467605 -0.3984898 0.3524239 0.9420513 -0.3354633 -0.001989722 0.9362363 -0.3513705 -6.93684e-4 0.9361068 -0.3517154 -7.00898e-4 -0.9315949 0.3634986 -2.84414e-4 -0.4148735 -0.8487617 0.3278468 -0.2508928 -0.9054227 0.3424364 -0.933183 0.3594008 -7.6916e-4 0.3150358 0.8874958 -0.3363088 0.4198569 0.8400868 -0.3434741 0.2657905 0.9006063 -0.3438947 0.367974 0.8667526 -0.3366529 0.9315924 -0.3635048 2.72447e-4 0.9332613 -0.3591974 7.80782e-4 -0.05276477 -0.9285016 0.3675608 -0.4085096 -0.845945 0.3427782 -0.253699 -0.9099767 0.3279929 -0.926815 0.3755172 -9.25997e-4 -0.1688605 -0.9280622 0.3319443 -0.3439736 -0.8781279 0.332526 -0.3447803 -0.880122 0.3263618 -0.9278987 0.372823 -0.002676725 0.09052103 0.9269514 -0.3640977 0.3424633 0.8529446 -0.3939599 0.3450825 0.8519292 -0.3938714 0.5773034 0.7312222 -0.3633663 0.9268472 -0.3754377 9.39424e-4 0.9279153 -0.3727813 0.002683877 -0.5329852 -0.778443 0.3315923 -0.9230725 0.384625 -9.47871e-4 -0.9232844 0.3841162 -9.48529e-4 -0.2811112 -0.8845007 0.3723372 -0.4266726 -0.8330367 0.3521367 -0.2831532 -0.8920506 0.352236 -0.1989982 0.8392736 -0.5059838 0.3160929 0.7861791 -0.5310441 0.3178393 0.7854525 -0.5310768 0.9230372 -0.3847097 9.289e-4 0.7363694 0.4492718 -0.5058805 0.9231736 -0.3843825 9.29379e-4 -0.4262659 -0.8241834 0.3728528 -0.9209532 0.3896733 -1.83975e-4 -0.3240419 0.4155041 -0.8499136 0.5126023 0.3877425 -0.7660905 -0.9223582 0.3863362 -4.77479e-5 -0.3129233 -0.8481926 0.4273738 -0.4000587 -0.8304822 0.3876242 -0.3089356 -0.8685048 0.3876319 -0.08630949 0.6395093 -0.7639232 0.9208959 -0.3898085 1.84297e-4 0.5183523 0.0596072 -0.8530873 0.922508 -0.3859781 2.61429e-5 -0.3845264 -0.8177142 0.4283491 -0.9251981 0.3794844 -2.66415e-4 -0.9197534 0.3924968 9.95604e-5 -0.916671 0.3996427 2.31495e-4 0.03939265 0.09224313 -0.994957 -0.9219615 0.3872818 -3.75273e-5 0.0387023 0.0924049 -0.9949691 -0.9223033 0.3864669 -4.69096e-5 0.07539749 0.1800042 -0.980772 -0.5059942 -0.6951917 0.5105668 -0.1440082 -0.8479667 0.5101121 -0.2558906 -0.8331674 0.4902572 -0.9031544 0.2637705 0.3387287 -0.904286 0.06457221 0.4220157 -0.7998208 -0.3045343 0.5172482 0.9183548 -0.3957579 -2.15316e-4 0.9197884 -0.3924146 -1.09138e-4 0.9228905 -0.3850626 7.716e-5 0.03925716 0.0920704 -0.9949784 0.9221807 -0.3867595 3.2843e-5 0.9220802 -0.386999 2.47778e-5 -0.9222484 0.3865946 0.001643359 0.1789247 0.4265552 0.886587 -0.1116445 -0.2661331 0.9574491 -0.2088333 -0.5289843 0.8225354 -0.2587785 -0.706067 0.6591686 -0.9159961 0.401187 -3.23519e-4 -0.9100998 0.4143869 0.001436531 -0.9193841 0.393361 8.1378e-5 -0.3886319 -0.8626861 -0.3236326 -0.9200121 0.39189 3.50865e-4 -0.3772138 -0.8676354 -0.3239112 -0.9209988 0.3895646 9.84146e-4 0.03995037 0.09188514 -0.9949679 -0.9211581 0.3891871 0.001083016 0.9217987 -0.3876667 -0.001399695 0.9178912 -0.1904408 0.3481496 0.2573971 0.8405129 0.4767442 0.2607947 0.7113224 0.6526919 0.9160472 -0.4010705 3.28896e-4 0.9100914 -0.4144053 -0.001450777 0.9192546 -0.3936637 -5.38391e-5 -0.3888713 -0.8623672 -0.3241946 0.9202786 -0.3912635 -5.24614e-4 0.9214611 -0.3884689 -0.001226186 0.9204527 -0.3908536 -6.00274e-4 0.5485442 0.7704137 0.3249031 0.4293357 0.8256401 0.3660455 0.3150709 0.8844804 0.3441294 -0.9098645 0.4149043 0.001061558 0.3116813 0.8940461 0.3217707 0.3878988 0.8650455 0.3181683 0.3869383 0.8629248 0.3250226 -0.9064398 0.4223346 5.81262e-4 -0.9000121 0.4358626 0.001420855 -0.4931245 -0.8101654 -0.3169549 -0.4005718 -0.8581486 -0.321128 -0.4001815 -0.8572805 -0.3239213 0.3834878 0.8218594 0.421289 0.3236389 0.8675508 0.3776422 0.09970241 0.8606837 0.4992825 0.8329801 0.2624321 0.4871075 0.54798 0.6704874 0.5001646 0.3231677 0.8469578 0.4221672 0.399048 0.835577 0.377587 0.1816255 0.9283008 0.3244532 0.4252774 0.8370205 0.3442904 0.3004009 0.8805114 0.3666867 0.9098641 -0.4149048 -0.001085758 0.4707474 0.8213379 0.3221819 0.9063112 -0.4226104 -5.87817e-4 0.9000089 -0.4358694 -0.001413881 -0.3164049 -0.8939763 -0.3173236 0.1339896 0.9232125 0.3601741 0.587037 0.7400916 0.3281037 0.1903777 0.9248141 0.3293558 -0.9000717 0.435739 0.001536607 -0.09264719 0.8488075 0.5205214 0.7827566 0.4746482 0.4024937 -0.8972215 0.4415811 -2.63702e-4 -0.8961735 0.4437039 1.30195e-4 -0.8981593 0.4396703 -4.30943e-5 -0.4375119 -0.8456559 -0.3056951 -0.406014 -0.8579702 -0.3147059 -0.4309723 -0.8457213 -0.3146722 0.6295341 0.688921 0.3592698 0.9000927 -0.4356957 -0.001565515 0.7230252 0.4543657 0.5203716 -0.1170974 0.9067777 0.4050216 0.8970767 -0.4418751 2.50969e-4 0.8961292 -0.4437933 -1.23103e-4 0.8982185 -0.4395495 -1.39039e-5 -0.4035972 -0.8621953 -0.3061512 0.4763634 0.1039948 0.8730767 0.200643 0.6992288 0.6861643 0.4198834 0.5934472 0.6866719 -0.00388801 -0.007957875 0.9999608 -0.103138 0.4845876 0.8686412 0.143391 0.2940298 0.9449792 -0.8948065 0.4464541 -2.21993e-4 -0.2303337 -0.2345254 0.9444281 -0.1156197 -0.2319329 0.9658361 -0.003929197 -0.007906198 0.999961 -0.8938039 0.4484581 6.15434e-5 -0.4537733 -0.8492671 -0.2698798 -0.4160374 -0.8569212 -0.3043007 -0.4336096 -0.8481661 -0.3042976 0.8948986 -0.4462696 1.91606e-4 -0.04918277 -0.3244959 0.9446076 0.893961 -0.448145 -9.22832e-5 -0.4049411 -0.8734869 -0.2702658 -0.8952652 0.4455267 0.002519905 -0.3252409 -0.5577085 0.7636621 -0.1613616 -0.4707622 0.8673784 -0.2803049 -0.4114428 0.8672625 -0.4638911 -0.8144574 0.3485172 -0.4314801 -0.861818 -0.2666361 -0.4333744 -0.8656557 0.2506531 0.894527 -0.4470133 -8.57991e-4 -0.2517716 -0.5934273 0.7644967 -0.3755028 -0.8597189 0.3462387 -0.3326709 -0.7148053 0.6151289 -0.3743101 -0.6940219 0.6150005 0.5040327 0.8362437 0.2159804 0.998331 -0.05773484 -0.001432299 0.04992544 0.972542 0.2273097 -0.418511 0.6656404 0.6178766 0.9983171 -0.05797433 -0.001431643 0.9975943 -0.06928622 0.002277255 0.05663132 0.6909995 0.7206335 0.9975846 -0.069422 0.002362191 0.6957475 0.6927463 -0.1898369 0.05000096 0.9738389 -0.2216705 -0.4000568 0.890358 0.2172952 0.5435607 0.5627679 0.6227633 -0.5320132 0.6742203 -0.5122393 0.845142 0.3538035 -0.4006972 0.9976463 -0.06828165 -0.006279528 -0.9983261 0.0578193 0.001436412 -0.6016775 0.7758983 -0.1896467 0.02391785 0.2916777 0.9562176 -0.3892846 0.2910566 0.8739243 -0.9975857 0.06940716 -0.00236696 -0.9952983 0.09684431 0.001604437 -0.9967176 0.08095723 1.28112e-4 -0.9953155 0.09666323 0.00181663 0.7131013 -0.6920467 0.1120631 -0.9457312 -0.2544692 0.2020843 -0.6276757 -0.7763043 -0.05809581 0.9972304 -0.07419586 -0.005166828 0.7821226 -0.5729565 -0.2449595 0.9967392 -0.08069175 -8.09948e-5 0.9953131 -0.09668898 -0.001800656 0.4606903 0.2053048 0.8634897 0.9952998 -0.09682822 -0.001632869 0.6208204 0.5923567 -0.5135132 -0.9983219 0.05789095 0.001436233 -0.9975945 0.06928235 -0.002294659 -0.7638338 0.4924982 -0.4171375 0.8684154 0.1212949 -0.4807726 -0.8076812 0.2855088 -0.5158838 0.6612512 0.1689581 -0.7308899 0.9959695 -0.08906173 -0.01062101 0.9960992 -0.08779919 -0.008817732 -0.9976475 0.06826317 0.006308436 -0.4410201 -0.1281808 0.8882967 0.4602707 -0.2603264 0.8487527 -0.9923011 0.123816 0.00286436 -0.9935025 0.1134548 0.00899738 -0.6932135 -0.6732195 -0.2573531 0.505551 -0.8609935 -0.05575478 -0.07088524 -0.8983349 -0.4335547 -0.8261588 -0.08968782 -0.5562533 0.8593121 -0.369062 -0.3540849 0.8881331 -0.1042676 -0.4476025 -0.05547249 -0.7030242 -0.7089992 -0.8120148 -0.5729957 0.1109416 0.8868014 -0.4136834 0.2060325 -0.06771862 -0.7861624 0.6142988 -0.04706597 -0.5464055 0.8361974 -0.05449128 -0.5449704 0.8366827 -0.9327655 -0.1684605 -0.3186998 0.9935001 -0.1134715 -0.009055376 -0.9023604 0.1003038 -0.4191479 0.7697616 -0.268616 -0.5790619 0.9922954 -0.1238608 -0.002899646 -0.03197026 -0.2278206 0.9731781 -0.9972279 0.07422679 0.005194306 -0.5877608 0.2926295 -0.7542581 -0.9959749 0.08900839 0.01055496 -0.9960985 0.08780479 0.008837759 0.6597933 -0.1945176 -0.7258346 -0.7166892 -0.06386226 -0.6944626 0.9925845 -0.1213148 -0.007656574 0.9943314 -0.1062578 -0.003815174 -0.02340847 -0.2340249 0.9719488 -0.4423465 -0.13225 0.8870397 -0.07524675 -0.5363798 0.8406157 -0.9462835 -0.1344741 0.2940481 -0.9883689 0.152073 -8.66791e-4 -0.9922686 0.1240704 0.003094613 0.8812737 0.2114492 -0.4226652 0.8302561 0.2590568 -0.4935226 -0.7002494 0.231549 -0.6753043 0.7228726 0.06565737 -0.687855 -0.9943354 0.1062223 0.003754377 0.3939281 -0.2235227 0.8915483 0.9922697 -0.1240621 -0.003095209 -0.7555599 0.4486618 -0.4773176 -0.8134163 0.415095 -0.4074928 0.9883803 -0.1519991 8.64781e-4 0.8898859 -0.3780716 0.2552744 -0.02923005 -0.2083809 -0.9776109 -0.9925858 0.1213093 0.007595717 -0.08112913 -0.5782756 -0.8117977 0.9926214 -0.1209674 -0.008342623 0.894021 -0.3705918 -0.25177 0.9912494 -0.1320028 1.42599e-4 0.9892475 -0.1462515 -8.25725e-5 0.4725429 0.09394747 0.876286 -0.225623 0.246596 0.9424886 -0.4498258 0.2018922 0.869998 0.8173725 -0.4674103 0.3367937 -0.9084959 -0.218146 0.3564376 -0.9869099 0.16126 -0.002035558 -0.9630886 -0.2483109 0.1039337 -0.9884463 0.1515581 -0.002035796 0.6239714 -0.7110462 0.3241497 -0.988436 0.1516256 -0.002010583 -0.525215 0.7337078 -0.4310709 0.9411346 0.3107053 -0.1331461 0.949497 0.2883197 -0.1238039 0.6970372 0.5702885 -0.434638 -0.9926179 0.1210063 0.008195817 0.276937 0.1867274 0.9425703 0.9884513 -0.1515253 0.002071619 -0.8273976 0.5477741 -0.1239228 -0.8186388 -0.4743071 0.3238261 0.8205973 -0.5601969 0.1131349 0.9869204 -0.1611954 0.002014458 0.9884274 -0.1516817 0.002014935 -0.9912747 0.1318128 -1.00862e-4 -0.9539542 -0.1199448 -0.2749266 -0.9892402 0.1463009 1.28152e-4 -0.8102771 -0.4489641 -0.3766727 0.6451028 -0.6675707 -0.3717415 0.3069288 0.5044464 0.8070494 0.08070611 0.5749592 0.8141919 0.7717195 -0.6229289 -0.1280962 0.9889096 -0.1485183 5.48669e-4 0.9892706 -0.1460805 -0.002085089 0.08764022 0.8003817 0.5930501 0.1525496 0.7881363 0.5962967 0.1116443 0.7953028 0.5958431 -0.2104395 0.5899184 0.7795585 -0.9221838 -0.3622335 -0.1355139 -0.9892623 0.1461365 0.00207895 -0.9888707 0.1487755 -7.43175e-4 0.08341473 -0.9870651 0.1369109 -0.4634779 -0.8644156 -0.1948693 -0.4116653 -0.9013565 0.1344934 0.1474011 0.9632629 0.224494 0.1835806 0.9564369 0.2269948 0.1506106 0.9843667 -0.09131658 -0.8307639 0.54286 -0.1230217 0.1066644 0.9679782 0.2272465 0.1474213 -0.9698196 -0.1942085 0.2503178 0.190107 -0.9493158 -0.3464478 0.3577939 -0.8671549 0.9709087 0.2394394 0.002258181 -0.0143035 0.05824708 -0.9981998 0.1363539 0.4780683 -0.8676742 -0.3099647 0.05194199 -0.9493283 -0.01925271 0.6591215 -0.7517901 0.9707106 0.2402323 0.003081679 0.9700763 0.2427975 0.00122106 0.9702335 0.2421709 5.0774e-4 0.9697414 0.2441348 -8.0275e-5 0.01258766 -0.05125218 -0.9986064 0.9714009 0.2374451 -4.26925e-4 0.2957774 -0.04580366 -0.9541582 -0.443827 0.8027935 -0.3981711 -0.7911666 0.5708818 -0.2194296 -0.2972297 0.59021 -0.7505378 0.4247258 0.8785288 -0.2186208 0.005992531 0.9171659 -0.3984606 0.001777887 0.9914383 -0.1305642 -0.3778384 0.9241142 -0.05701941 -0.2481158 0.9676613 -0.04550009 -0.9708354 -0.2397378 -0.002156436 -0.2407029 -0.1771008 -0.9543047 -0.9702051 -0.2422845 -5.41499e-4 -0.9715268 -0.2369294 4.3901e-4 -0.9697034 -0.2442853 5.81457e-5 -0.9703884 -0.241544 -0.001703679 -0.9704343 -0.2413602 -0.001672863 -0.2480205 0.9672881 -0.05328792 0.9695747 0.2447959 1.54322e-4 -0.5509456 0.8304942 -0.08208751 0.3690137 0.9284146 -0.04330503 -0.4647861 -0.8546593 0.2313688 0.6565294 -0.7319331 0.1823271 0.9639119 -0.09302204 0.2494409 0.97337 0.2292395 -2.95174e-4 0.9693987 0.2454912 5.13853e-4 0.9693719 0.245597 6.43781e-4 0.3375328 -0.3475536 -0.8748018 -0.1432463 -0.4637094 -0.8743306 0.2897236 -0.5876381 -0.7554745 0.9715265 0.2369114 0.003077089 0.9726698 0.2321926 -1.54979e-4 -0.0576319 0.9973378 -0.04467588 -0.4773446 0.8689792 -0.1304504 -0.9695132 -0.2450393 -1.9896e-4 0.005832731 -0.6563477 -0.754436 -0.9716839 -0.2362785 -0.001709997 -0.9723538 -0.2335126 1.05154e-4 -0.973392 -0.2291461 3.13997e-4 -0.2532952 -0.9498968 0.1831333 0.8096714 -0.540494 0.2286886 -0.7885175 -0.5562561 0.2623346 -0.9693991 -0.2454897 -5.2773e-4 -0.9694163 -0.2454218 -4.50584e-4 -0.1294711 0.9835636 -0.1258569 -0.3663786 0.9218961 -0.1259938 -0.6772595 0.6372892 -0.3676711 0.1824807 0.9223842 -0.3404529 0.9170267 -0.2064144 0.3412553 -0.6814365 -0.636983 0.3604121 0.1183634 -0.9810179 0.1536035 0.3343697 -0.9298684 0.1534335 0.9762603 0.216601 -1.58996e-4 0.2293927 -0.9722369 0.04619896 0.003699421 -0.9981418 0.06082242 0.1580619 -0.6036738 0.7814055 0.08268088 -0.3157525 0.9452325 0.966629 0.2561805 -4.10933e-5 0.8853212 0.1228784 0.4484497 0.9637795 0.2666934 0.001962721 0.9625846 0.2708283 0.009122133 -0.2349057 0.8752377 -0.4228218 0.4386956 -0.8155531 -0.3773848 0.7904771 -0.5808674 -0.1942655 -0.4435204 -0.874786 -0.1950362 -0.02487784 -0.9255306 -0.3778547 0.4621109 -0.8817188 -0.0950036 0.9739755 0.2266529 2.46429e-4 -0.01889085 -0.9952587 -0.09541189 -0.9747561 -0.2232725 -1.49419e-4 -0.9761737 -0.2169907 1.09857e-4 0.4939437 -0.8683766 0.04406559 -0.781893 -0.3668932 0.5040168 -0.966582 -0.2563582 3.55804e-5 -0.9625979 -0.2707849 -0.008990049 -0.9637727 -0.266718 -0.001932203 -0.1482576 0.5524268 -0.8202708 0.3581833 -0.9334434 -0.01970291 0.03948789 -0.9991888 -0.007896184 0.2296409 -0.9732431 -0.007951915 0.6033157 0.2482241 0.7578885 -0.6183674 -0.1163664 0.7772263 -0.4425098 0.4165099 -0.7941691 0.1724401 0.6078845 -0.7750747 0.3369472 0.2664725 0.9030277 0.95663 0.291249 0.005761861 0.95854 0.2849421 0.003062427 -0.3339201 -0.1115615 -0.9359762 -0.4204754 0.03761714 0.9065238 -0.9565796 -0.2914153 -0.005715429 -0.9585497 -0.2849103 -0.002939522 0.3343261 0.08698773 -0.9384345 0.3461668 0.510302 0.7872488 -0.6906913 0.1971939 0.6957443 0.009692549 -0.03133803 -0.9994618 0.9523136 0.3051041 0.003204226 0.9540801 0.2995409 0.00254327 -0.4583781 -0.6017547 -0.6540496 0.1314595 -0.4256571 -0.8952845 -0.1557316 0.4716685 0.867915 -0.9523271 -0.305062 -0.003225624 -0.954085 -0.2995251 -0.002569139 0.7133454 -0.2399756 -0.6584451 -0.2441315 0.7393161 0.627544 0.9512255 0.3084941 0.001264393 0.7677604 0.605185 0.2104642 0.9484266 0.3169968 2.91667e-4 0.9470101 0.3212038 1.52658e-4 0.9424601 0.3343184 5.07428e-4 0.9459251 0.3243849 5.2257e-4 0.9486063 0.316459 4.63136e-5 0.8217173 -0.2999224 -0.4845898 -0.3490968 -0.8467103 -0.4015136 -0.5091665 -0.7151535 -0.478858 -0.9512186 -0.3085154 -0.001243412 -0.948403 -0.3170676 -2.69026e-4 -0.974226 0.0357005 0.2227315 -0.9429467 -0.3329433 -4.68271e-4 -0.9470387 -0.3211194 -1.4614e-4 -0.9486682 -0.3162734 -3.58235e-5 -0.9459334 -0.3243607 -5.18244e-4 0.7743292 -0.4882571 -0.4025163 0.4119809 0.8809234 0.2329072 -0.866285 0.4408488 0.2349525 0.7996286 -0.5472477 -0.2472126 -0.1450133 -0.9711046 -0.1895447 0.1386452 0.9770189 0.1619001 0.942219 0.3349975 -2.38824e-4 0.9449366 0.3272535 -2.73469e-4 0.2421584 -0.9578635 -0.1544569 0.4580026 -0.8869138 -0.06014811 0.3154797 -0.9476581 -0.04916155 -0.03427082 0.0976594 -0.9946298 -0.03372061 0.09794974 -0.9946199 0.0331999 -0.0964505 -0.994784 0.03254753 -0.09656995 -0.9947939 0.9481077 0.3179495 2.57812e-4 0.3154602 -0.9488978 -0.008826434 0.3158672 -0.9487621 -0.00884962 0.1900933 -0.5639526 -0.8036305 0.946869 0.3216174 0.001165032 0.9466953 0.3221271 0.001527011 -0.3292902 -0.9117478 -0.2455283 0.6919591 -0.6965153 -0.1898926 0.3786697 -0.912533 -0.1545732 0.1373234 -0.9893527 -0.0482034 -0.7187973 0.6759607 0.1625045 -0.9420039 -0.3356023 2.53964e-4 -0.9449115 -0.3273256 2.90565e-4 0.3165701 -0.9485283 -0.008808791 -0.9479659 -0.3183718 -3.18412e-4 -0.03440064 0.0978406 -0.9946075 0.03288137 -0.09662693 -0.9947774 0.1917169 -0.5633229 -0.8036865 0.1889955 -0.5654699 -0.802823 -0.9466505 -0.322257 -0.001801609 -0.9468085 -0.3217948 -0.001380443 0.1818418 0.9808043 0.0704025 -0.90767 0.4187141 0.02852857 0.9361678 0.3515534 1.10756e-4 0.9396854 0.34204 -8.20125e-5 0.9440481 0.329808 4.90364e-5 0.9427715 0.3334397 -4.47447e-5 -0.2023531 0.5764663 -0.7916691 -0.2034839 0.5756914 -0.7919431 -0.203256 0.5761995 -0.7916321 -0.2027029 0.5766178 -0.7914692 0.1902972 -0.5639787 -0.803564 0.3135248 -0.9432314 -0.1096212 0.3145412 -0.9428805 -0.1097289 0.3169675 -0.9420769 -0.1096478 0.3146786 -0.9428728 -0.1094 0.2885341 -0.8548573 -0.431239 0.2856559 -0.8562931 -0.4303055 -0.3350118 0.9413595 0.04011499 -0.9349145 -0.3548729 -2.16788e-4 -0.9438239 -0.3304491 -2.60733e-5 -0.9402275 -0.340547 6.69986e-5 -0.9429731 -0.3328688 3.32339e-5 0.2861729 -0.8561481 -0.4302507 0.2877443 -0.8553271 -0.430835 -0.3352444 0.9420965 -0.008091509 -0.336087 0.9417966 -0.008047282 -0.3342695 0.9368306 -0.1030162 -0.3319321 0.937686 -0.1027912 -0.3038758 0.8584499 -0.4131868 -0.3035348 0.8586373 -0.4130482 -0.3039436 0.858495 -0.4130432 -0.3030109 0.8589506 -0.4127813 -0.3340856 0.9425085 -0.008027374 -0.3323271 0.9375444 -0.1028075 -0.3320181 0.9376571 -0.1027783 -0.8923807 -0.451188 0.009285211 -0.9007769 -0.4342746 0.002602279 0.4579973 -0.7383854 0.4950005 -0.8989359 -0.4380627 0.003942489 -0.9036931 -0.4281806 4.63473e-4 -0.9125947 -0.4088627 -0.001485645 -0.4587212 0.3510394 -0.8163003 -0.9108596 -0.4126403 -0.007927894 -0.2214645 0.4751545 -0.8515761 -0.3351117 0.4066436 -0.8499065 -0.2168809 0.4653331 -0.8581537 -0.1189072 0.5146982 -0.8490859 0.3451672 -0.5870836 0.7322517 0.2847675 -0.6748893 0.6807584 0.3933563 -0.8181125 0.4194794 0.4228765 -0.8795267 -0.218193 -0.8967788 -0.4424782 -9.53675e-4 0.4725658 -0.8132046 -0.3396761 -0.9062549 -0.4227305 0.001126587 0.3054931 -0.9268832 -0.2180861 0.1917847 -0.5917732 0.782958 0.3521901 -0.4692374 0.8098015 0.2900719 -0.8190001 0.4950731 0.3484541 -0.6441588 0.6809107 -0.8917109 -0.4526047 -8.0662e-4 -0.8923022 -0.4514362 -0.001461803 -0.8962817 -0.4434831 -0.001452088 -0.3682082 0.4805607 -0.7959172 -0.09122985 0.5820652 -0.8080083 0.1366299 -0.4926576 0.8594305 0.214369 -0.4566928 0.8634104 0.2384061 -0.5078424 0.8278036 -0.9211505 -0.3890879 -0.009623587 0.2979592 -0.3560076 0.8857082 0.2349086 -0.3894387 0.8905928 0.04841291 0.5888493 -0.8067916 -0.4042593 0.4263492 -0.8091976 -0.9198896 -0.3919223 -0.01414573 -0.0579214 0.5893101 -0.8058281 0.8932839 0.4494136 -0.00845015 0.8989482 0.4380374 -0.003928184 0.9009543 0.4339074 -0.002430438 0.9036005 0.4283759 -4.77938e-4 0.9125869 0.4088801 0.001492261 0.9108616 0.4126358 0.007924914 -0.7538729 0.2392077 -0.6119276 0.3015294 0.7101158 -0.6362512 -0.4004775 0.4374142 -0.8051625 0.921146 0.3890983 0.00962305 0.9198946 0.3919104 0.01414501 0.2409301 -0.636386 0.7327793 0.3397242 -0.5211499 0.782937 0.9087816 0.4172688 -0.001666247 0.8967997 0.4424359 9.50014e-4 0.9057722 0.4237638 -0.001060545 0.308494 -0.7528098 -0.5814713 -0.7996867 0.09437531 0.592954 -0.2400228 0.5008474 0.8315895 -0.06780099 0.141475 0.9876173 -0.9095435 -0.4155964 -0.003218293 -0.9066169 -0.4219532 0.001199603 -0.9066135 -0.421961 0.001003265 -0.9059815 -0.4233161 0.001099407 0.3962579 -0.7122377 -0.5793937 0.2386604 -0.6880432 -0.6853013 0.3876704 -0.6172817 -0.6845984 0.1386079 -0.5696504 0.810115 -0.5617734 0.5682061 0.6012924 0.0657109 0.7859318 0.6148116 -0.8891602 -0.4575948 -0.001231133 -0.8886134 -0.4586549 -0.00150913 -0.4314219 0.8335679 0.3450214 -0.0428965 0.9157412 0.399472 -0.3573863 0.5832095 -0.7294805 -0.2231141 0.607234 -0.762553 -0.1706958 0.5799188 -0.796591 -0.3629407 0.5355561 -0.7625312 0.1281853 -0.4355006 0.8910151 0.2672243 -0.4337164 0.8605123 -0.9282256 -0.3720087 -0.002600491 -0.9223158 -0.3864312 -0.002133309 -0.9429709 -0.3327887 0.007595598 -0.04692256 -0.4057282 0.9127885 -0.928414 -0.3715205 -0.004483878 -0.007020235 -0.3952754 0.9185359 0.3083494 -0.2610535 0.9147524 0.04096561 -0.4645172 0.8846161 0.8916996 0.4526269 8.68184e-4 0.892206 0.4516263 0.001458168 0.8962389 0.4435692 0.001511931 -0.4254803 0.6067277 -0.6714522 -0.1388607 0.7248799 -0.6747347 -0.4960665 0.8103725 -0.3117927 -0.4059283 0.8776765 -0.254767 -0.3440964 0.9032413 -0.2564235 -0.2352507 0.9184547 -0.3179594 0.9284787 0.3713598 0.004391431 0.928233 0.3719905 0.002563238 0.9222529 0.3865814 0.002088665 0.9428412 0.333157 -0.007541954 0.2710481 -0.2753189 0.9223516 0.9058845 0.4235236 -0.00106585 0.9066738 0.4218315 -9.48223e-4 0.9095557 0.4155696 0.00322467 0.4393848 0.6901741 0.574979 -0.6212443 -0.1494259 0.7692383 0.5109807 0.3305293 0.7935044 0.138566 -0.5809309 -0.8020716 -0.6673282 0.4182666 0.6162192 -0.9100728 -0.414443 -0.00215131 -0.9215952 -0.3881016 -0.006289958 -0.3960236 -0.4676696 0.7902218 0.397208 -0.190621 -0.8977136 0.03124254 -0.07138115 -0.9969598 0.1342648 -0.2888498 -0.9479129 0.03277581 -0.07053303 -0.9969708 0.3660659 -0.4746257 -0.8004537 0.02972608 -0.5134589 -0.8575993 0.3798532 -0.3492492 -0.8565843 -0.1297354 0.7873674 0.6026786 -0.8538238 0.4350738 0.2858246 -0.8844063 -0.4667007 0.004034221 -0.3818658 0.6910966 -0.6136482 -0.3108016 0.6752855 -0.6688737 -0.3644344 0.862927 -0.3500637 -0.4301379 0.8311093 -0.3524751 -0.4418377 0.7733445 -0.4546623 0.8806406 0.4737224 -0.007695794 0.888286 0.4592874 0.001819252 -0.2678186 0.6284047 -0.7303292 -0.371429 0.6439487 -0.6688577 0.8895156 0.4569033 0.001255452 -0.9102452 -0.4137963 0.01504981 -0.2070983 0.9004117 0.3825823 -0.4023379 0.8803318 0.2512775 -0.928364 -0.3716723 1.52585e-4 0.6960886 -0.3778535 -0.6104812 -0.1949082 -0.7717061 -0.6053764 -0.9196969 -0.3926066 0.004202127 0.2690736 -0.6525611 -0.7083527 -0.9192789 -0.3935769 0.004880368 0.1227121 -0.2975803 -0.9467776 -0.9223497 -0.3862052 0.01079934 0.1387366 -0.1707234 0.9755029 0.007754027 -0.1337574 0.9909838 0.08662414 -0.1010158 0.9911065 0.01873075 -0.2203205 0.9752477 0.9101962 0.4139014 -0.01512324 -0.4981681 0.7739277 0.3909791 -0.348509 0.9034494 0.2496411 0.9283477 0.3717131 -2.21925e-4 0.5663725 -0.01083475 -0.8240783 0.9198327 0.3922891 -0.004126667 -0.4262123 -0.4690035 -0.7735495 0.919332 0.3934522 -0.004904806 0.9224014 0.3860831 -0.01074427 -0.1079542 -0.4255956 -0.8984512 0.9100381 0.4145188 0.002257347 0.9216315 0.388013 0.006431281 0.6345812 -0.02374958 0.7724913 0.8371304 0.09851777 0.5380586 -0.6286664 -0.5313644 0.5678298 -0.9210852 -0.3892614 -0.008809149 -0.9181103 -0.1956892 -0.3446437 -0.1865049 0.4261751 -0.8852066 0.5254053 0.6499937 -0.5490515 -0.9251143 -0.3796745 -0.00330919 -0.9292843 -0.3693461 -0.003787457 -0.520204 -0.7293941 0.4442659 0.9211398 0.3891321 0.008824467 -0.342987 0.7115899 -0.6131883 -0.2606472 0.6125408 0.7462284 -0.4008181 0.6171733 0.6770835 -0.06385588 0.6801468 0.7302895 -0.1152062 -0.9699692 -0.2142135 -0.9338165 -0.3577508 -0.001045346 -0.9312185 -0.3644599 -0.001065015 -0.9290308 -0.3700007 0.00113672 -0.9265123 -0.3762364 0.004613041 -0.9240279 -0.3822368 0.00823003 -0.9271653 -0.3746356 0.00355786 0.3443757 -0.9117113 -0.2240267 0.738539 -0.6397441 -0.212809 0.9338395 0.3576909 0.001051664 0.9312161 0.3644661 0.001070261 0.9291081 0.3698068 -0.001050472 0.9273908 0.3740776 -0.003514409 0.9262722 0.3768211 -0.005068898 0.9240864 0.3820948 -0.008249044 -0.9176682 -0.3973352 0.003140509 -0.9137756 -0.240348 0.327486 -0.157194 0.3694237 0.9158691 0.5883402 0.4408033 0.6778999 -0.9128188 -0.4083517 0.003289222 -0.9100553 -0.4144175 0.007590413 -0.4290127 -0.1417342 -0.8921096 0.007588803 0.05869841 0.9982469 -0.08036392 0.152119 0.9850896 -0.04731833 0.165647 0.9850493 -0.0459069 0.03653109 0.9982776 0.6208518 0.3821877 -0.6844529 -0.6689413 -0.2054772 -0.7143506 0.4061756 0.2375297 -0.8823838 0.9175752 0.397551 -0.003017485 0.9128602 0.4082599 -0.003162086 0.9100211 0.4144926 -0.007584154 0.9251407 0.3796095 0.003368914 0.9292435 0.3694478 0.003841578 0.8920675 -0.1422842 0.4289183 0.7322392 -0.4276763 0.5300177 -0.2389624 -0.8142455 0.529057 0.2638789 0.7840907 -0.5617559 -0.8911137 0.2644208 -0.3687791 0.4387754 0.8172075 -0.3736952 -0.7493035 0.3575297 -0.5574198 -0.929351 -0.369181 -0.00350815 0.1693602 0.9154039 -0.3651753 -0.2537258 -0.9471926 0.1960852 -0.931952 -0.3625816 -3.93287e-4 0.344941 -0.9131691 0.2171127 -0.1712756 0.9802706 -0.09866291 -0.3559596 0.8894662 0.2866052 -0.6157604 0.7671495 0.1797797 -0.3036774 0.6325722 0.7124834 -0.1898809 0.5296908 0.8266637 -0.2594222 0.6483126 0.7158148 -0.1297601 0.3513205 0.9272197 0.8273148 -0.5263624 0.1961962 0.9316424 0.3633762 6.65298e-4 0.9293339 0.3692245 0.003450632 0.07883143 0.9627234 0.2587455 -0.5510317 0.8286336 -0.09864407 -0.1485037 0.341603 0.9280377 0.3819041 0.2175889 0.8982229 -0.4254056 -0.1440139 0.8934708 0.5354329 0.0742188 0.8413104 -0.420148 -0.3589321 0.8334528 -0.9066352 -0.421905 0.002982616 0.888529 0.2020592 0.4119324 -0.9023967 -0.4308452 0.007260203 -0.7040315 0.004792213 -0.7101527 0.1797037 0.5549163 -0.812265 -0.5427612 0.2103747 -0.8131132 0.4704118 0.5505911 -0.6896103 0.906638 0.4218986 -0.003023862 0.9023894 0.4308596 -0.007324516 -0.7537108 -0.5399822 0.3746188 -0.7576729 0.5401188 -0.3663379 -0.6602221 0.7243957 -0.1983877 -0.02239644 0.9798763 -0.1983458 0.2329921 -0.48381 0.8435892 -0.8983578 -0.4392535 0.00314331 -0.2866901 -0.6854374 0.6693164 0.2845826 -0.5909622 0.7548355 -0.8946244 -0.4468038 0.003712832 -0.7059037 0.3386139 -0.6221259 -0.3286666 0.643631 -0.6911711 0.1779567 0.7676838 -0.6156242 0.8983203 0.4393297 -0.003171265 0.8946293 0.4467936 -0.003735184 0.7242754 -0.188215 0.6633253 -0.8942528 -0.4475547 0.002621114 -0.4626238 -0.262943 0.8466641 0.687081 0.1555929 0.7097257 -0.1463872 -0.6365027 0.7572551 0.5976216 -0.2713031 0.754482 -0.8917945 -0.4524404 6.0592e-4 -0.8902598 -0.4554521 0.001007795 -0.3895863 0.7630263 -0.5157649 -0.5797982 0.6408905 -0.503084 0.8902112 0.4555468 -0.001087963 -0.2586757 0.8466354 -0.4650759 0.8918939 0.4522444 -6.47135e-4 0.8942325 0.4475954 -0.002567887 0.4943756 0.2161702 0.8419402 -0.5281948 -0.4501613 0.7199757 0.07018435 0.3509823 0.9337482 -0.08507323 0.1679106 0.9821246 -0.2932642 0.2273911 0.9285954 -0.1301286 0.256843 0.9576525 -0.8913967 -0.45322 0.001916766 -0.2746856 0.4127894 0.8684197 -0.8904885 -0.4550025 0.001778244 -0.4790819 0.8163069 -0.3226819 -0.3856709 0.8640255 -0.3236017 -0.3525726 0.9355351 -0.02160239 -0.5570026 0.8302404 -0.02119296 0.8912678 0.4534735 -0.001891195 0.8901418 0.4556806 -0.001732766 -0.1758655 0.4621186 0.8692052 -0.2322235 0.7083563 0.666561 -0.4424896 0.6003699 0.6661524 -0.8915607 -0.4528931 0.002702116 -0.3687289 0.7087885 0.60138 -0.4584155 0.8864386 0.06389087 0.8931802 0.4496795 -0.00421071 -0.4585483 0.8865407 0.06147426 -0.3649379 0.7099062 0.6023732 0.1865773 0.8159225 -0.5472288 0.2163872 0.9462615 0.2403452 0.973626 -0.2281502 1.26189e-5 0.1912921 0.8150351 -0.5469233 0.2137406 0.946843 0.2404231 0.2154968 0.9461277 0.2416683 0.1859831 0.8164871 -0.5465887 0.2163846 0.94625 0.2403932 0.9734668 -0.228828 -3.68336e-4 0.9736443 -0.2280721 -1.97223e-5 0.9735611 -0.2284269 2.88304e-6 0.1529687 0.6517377 -0.7428584 0.9723796 -0.2334026 -0.001144766 0.568089 0.4612435 -0.6815639 0.9712679 -0.2379617 -0.003594875 0.1556805 0.6806945 0.7158342 0.1547185 0.6809975 0.7157546 0.1538705 0.6815607 0.7154012 0.1004949 0.4372175 0.8937235 0.1563757 0.6802592 0.7160965 -0.9735216 0.2285947 -3.7995e-4 -0.270008 0.6750906 -0.6865481 -0.9737322 0.2276966 6.82326e-6 -0.9712294 0.2381183 0.003630578 -0.9734244 0.229009 -7.10978e-5 -0.9725087 0.232865 8.17268e-4 -0.9740909 0.2261494 -0.001857519 0.1019307 0.4370268 0.8936542 0.2234786 0.2150061 0.9506996 0.08476024 0.3633369 0.9277942 -0.2766185 0.1874592 0.9425186 0.2065467 -0.1814184 0.9614707 0.4423243 0.2723016 -0.854518 -0.2482251 0.4546364 -0.8553889 -0.3724904 -0.2425086 0.8957904 0.2538144 -0.5463105 0.7982 0.4096575 -0.5765403 0.7069526 0.970421 -0.2414048 -0.002633452 0.6571319 0.1045864 -0.7464847 0.9667223 -0.2557787 -0.005043506 0.09954482 0.4380646 0.893415 -0.4943589 0.4179654 -0.7621774 -0.9667398 0.2557113 0.005090296 -0.9704138 0.2414329 0.002701938 -0.1035482 0.2924873 0.9506467 -0.4660339 -0.3689842 0.8041536 -0.6211458 -0.3236514 0.713742 0.2221018 -0.3871443 0.8948687 -0.2651758 -0.06854593 0.9617605 0.333675 0.04296129 0.9417087 0.6617469 -0.1322515 -0.7379706 -0.6064364 0.2236496 -0.7630305 -0.1483787 -0.5781361 0.8023356 -0.8074297 0.01773601 0.5896973 0.7471188 -0.4302759 0.5066322 -0.09914147 -0.3862469 0.917052 0.9654382 -0.2606225 -0.00224781 0.400317 -0.112746 -0.9094144 0.9623088 -0.2718756 -0.006742954 -0.3874445 0.1097763 -0.9153339 -0.962337 0.2717753 0.006772041 -0.9654562 0.2605552 0.002302467 0.3604053 -0.4144121 -0.8356857 -0.5941116 -0.1532409 -0.789651 0.4220776 -0.07970398 0.9030492 -0.9611035 0.2761657 0.003529548 -0.8578208 0.4027317 0.3192973 0.7364531 -0.04762309 0.6748103 -0.4098791 0.1588444 0.8982025 0.9611485 -0.2760075 -0.003689169 0.9564778 -0.291773 -0.004338562 0.9577826 -0.287481 -0.002717614 -0.1138062 -0.3574868 -0.9269582 -0.9564368 0.291907 0.004368245 -0.9578777 0.287165 0.002596616 -0.188611 -0.592481 -0.7831936 0.9563356 -0.2922433 -0.004050672 0.7532478 -0.5762681 -0.3170693 0.9630759 -0.2687894 -0.01539915 0.9497589 -0.3129827 -2.05914e-4 0.9495828 -0.3135061 0.002553999 0.9544956 -0.2982169 0.002186894 -0.9561237 0.2929404 0.003666818 0.195101 0.6367509 0.7459785 0.1177642 0.3843576 0.9156424 0.09160929 0.7300077 0.6772714 0.3892104 0.5613761 0.7303234 -0.9629929 0.2690993 0.01517903 -0.9343373 -0.05712777 -0.3517816 -0.9496107 0.3134219 -0.002553105 -0.9497488 0.3130131 2.13087e-4 -0.954506 0.2981841 -0.002187132 -0.8968847 -0.1570169 -0.4134531 0.6484603 -0.6505969 -0.3952504 0.1172508 0.9132249 0.3902212 -0.9664347 -0.1383733 -0.2164646 0.7010674 -0.7052175 -0.1057016 0.9441341 -0.3295589 0.001351356 0.9474728 -0.3198341 0.001279532 0.9490073 -0.3152533 -7.37352e-4 0.9542433 -0.298816 -0.01135152 0.9504585 -0.3108326 -0.003451645 0.9526371 -0.3040063 -0.007931768 0.9524598 -0.3045787 -0.007238745 0.9355768 -0.3530413 -0.007617413 0.1442944 0.9392271 -0.3114994 0.2538865 0.9328249 -0.2556943 0.314409 0.9160295 0.249072 0.03036063 -0.3853086 0.9222883 -0.127538 -0.1805532 0.9752613 0.06676763 -0.3980165 0.9149454 -0.2695941 -0.3810436 0.8843783 0.9552581 -0.2956164 0.009636938 0.956112 -0.292661 0.01412832 0.9496557 -0.313261 0.004663646 0.421621 0.8217079 0.3834478 0.2573783 0.9331991 0.2507907 0.3166703 0.912937 -0.2574219 0.4105042 0.8541423 -0.3192605 -0.9354557 0.3533596 0.007736504 0.696287 -0.6880391 -0.2044177 -0.9873384 -0.1162107 -0.1079724 -0.954259 0.298765 0.01137685 -0.9441857 0.329411 -0.00132966 -0.9528308 0.30339 0.008258819 -0.9474486 0.3199059 -0.001260221 -0.952427 0.3046804 0.007266223 -0.9491187 0.3149171 9.15527e-4 -0.9485434 0.3166474 -3.25978e-5 -0.001067101 -0.4643112 0.8856716 -0.2968271 -0.2802645 0.9128776 -0.9552474 0.2956538 -0.009552299 -0.9561163 0.2926477 -0.01410955 -0.949629 0.313342 -0.004658341 -0.2599493 -0.2977635 0.9185659 -0.003811419 -0.2200242 0.9754871 -0.330982 -0.9400173 -0.08257466 0.2238843 -0.9538056 0.200327 -0.3243615 -0.9211874 0.2149501 -0.6687727 -0.5036139 0.5469152 0.5376061 -0.7089745 0.4564372 0.9487729 -0.3159406 0.003409802 0.9487835 -0.3159086 0.00344944 0.9465851 -0.3224541 3.71733e-4 0.6811288 0.6848977 0.2588024 0.1109465 0.9889076 -0.09875595 0.02434986 0.9833129 0.1802858 0.3008191 0.9095915 0.2866203 0.2197305 0.6643514 0.714392 0.001043975 -0.1331371 0.9910972 -0.01151818 0.05747568 0.9982805 0.1963972 0.5289408 0.825621 0.1071568 0.3584042 0.9273962 0.07051187 0.1565628 0.9851478 0.3615173 0.6437472 -0.674459 0.6881994 0.3489601 -0.6360884 -0.4231652 0.668533 -0.6115514 0.06510412 0.738475 -0.6711306 -0.080087 -0.1075187 0.9909722 -0.07138121 -0.4491251 0.890613 -0.1829211 -0.4155642 0.8909805 -0.07547384 -0.5037636 0.8605382 0.9614486 -0.2749812 0.001456499 0.9625599 -0.270953 0.007937073 0.2408642 0.4701483 -0.8490848 0.1337017 0.495611 -0.8581921 -0.02473449 0.5927284 -0.8050227 -0.7600169 -0.6182796 0.2002617 0.04356169 0.04009717 0.9982458 0.2305369 -0.8036454 0.5486408 -0.8403777 -0.2715157 0.4690893 -0.9487726 0.3159415 -0.003388762 -0.9487811 0.3159157 -0.003428161 -0.9466418 0.3222877 -4.13664e-4 0.03646016 0.1675778 0.9851845 0.1274701 0.3518461 0.927338 0.5014768 0.8595364 -0.09858202 0.1759163 0.6803631 0.7114489 -0.9625658 0.2709345 -0.007850229 -0.9614623 0.2749333 -0.001402735 -0.2132774 -0.4647335 0.8593809 0.335931 0.4876881 -0.8057982 0.006684839 0.5267362 -0.8500027 0.6579585 -0.467806 0.5901257 -0.7874348 -0.0294829 0.6156925 0.4146288 -0.4249681 0.8046646 0.9549924 -0.2965722 0.00588721 0.9522882 -0.305186 0.002982974 0.9553726 -0.2952787 0.008587479 0.8619464 0.342626 -0.3737055 -0.3423519 0.7561399 -0.5577165 -0.2326463 0.9010021 -0.3661571 0.6125496 0.7651161 -0.1984451 -0.03669285 0.9794052 -0.1985429 -0.1302843 -0.4874187 0.863394 0.9671162 -0.2543349 -5.09044e-4 -0.2620838 -0.5245656 0.8100266 -0.1448237 -0.5418238 0.8279211 0.969797 -0.2438813 -0.003959834 0.4157677 0.4194574 -0.8069651 0.9713239 -0.2376762 -0.006333768 0.1365444 0.506172 -0.8515548 0.9690485 -0.2468538 -0.002887248 -0.1247605 0.5639639 -0.8163208 -0.9698179 0.2437976 0.004009962 -0.9710229 0.2389177 0.005742609 -0.9691759 0.2463495 0.003137409 -0.9671229 0.2543089 5.57948e-4 -0.5581885 -0.1311762 0.8192793 -0.9549847 0.2965963 -0.005916297 -0.9553433 0.2953774 -0.008447647 -0.9523117 0.3051128 -0.002958357 0.7073568 0.4293997 -0.5614823 -0.5110526 0.7763289 -0.36897 0.7195116 0.5908218 -0.3650106 -0.03151321 -0.5860713 0.8096466 0.5466305 -0.04794967 0.836 -0.5057668 0.276335 0.8172141 0.9634903 -0.2677239 0.003236234 0.9631076 -0.269109 0.002024292 -0.02218723 -0.07470273 -0.996959 0.1324447 0.4460009 -0.8851789 -0.02031219 -0.07506269 -0.996972 0.8199118 0.1593344 -0.5498701 -0.8285964 0.4415691 -0.3441579 -0.224913 -0.6417048 0.733232 -0.07670426 -0.6175044 0.7828186 -0.2342275 -0.5764093 0.7828729 0.9710144 -0.2390186 0.001031339 -0.03379487 0.5862913 -0.8093953 0.9712413 -0.2380928 0.001457691 0.2441169 0.5532234 -0.7964616 0.9737001 -0.2278326 7.86674e-4 0.9733744 -0.2292159 0.001527726 -0.3029491 -0.8139562 0.4956784 -0.2244055 -0.8789961 0.4207231 -0.2413085 -0.9450917 -0.2203904 0.9651327 -0.2617585 -0.001193642 0.3048672 0.5040879 -0.8080541 -0.146613 -0.7178328 0.6806033 0.02667945 0.6049398 -0.7958242 -0.9732593 0.2297033 -0.001708567 -0.9736633 0.2279894 -7.96825e-4 -0.9710531 0.2388615 -0.001057684 -0.9712643 0.2379997 -0.001449584 -0.1256543 -0.8600153 0.4945549 -0.1630471 -0.9269022 -0.3380354 -0.3616845 -0.9064654 -0.2179563 -0.9647247 0.2632575 0.001365602 -0.2171227 -0.699846 0.680495 -0.1141228 -0.6713814 0.7322726 0.03955495 0.1529932 0.9874354 -0.9634965 0.2677015 -0.003227889 -0.9631224 0.2690562 -0.002055227 0.1390329 0.5376671 0.8316153 0.9652924 -0.2611705 -8.60991e-4 0.7802625 0.2452288 0.5753724 0.9657601 -0.2594353 -9.81126e-4 0.9656865 -0.2597088 -0.001010835 -0.0832147 -0.3075649 -0.9478814 -0.3562454 -0.2561982 -0.8985832 -0.9653365 0.261007 9.62388e-4 0.1807117 -0.4016312 -0.8977949 0.06851059 0.6432787 -0.7625609 0.2193173 0.6085692 -0.7625901 -0.2403015 0.7498431 0.6164337 0.4056201 0.6869067 0.6030187 0.9749785 -0.2222958 0.001286089 0.2003645 0.6529124 -0.7304516 -0.375305 0.8819795 0.2850586 0.9749985 -0.2222075 0.001337468 -0.24963 -0.7749929 -0.5805783 0.102218 0.6759122 -0.7298591 -0.9750388 0.2220302 -0.001439571 0.5569693 0.728083 0.3996003 -0.06285756 0.7964451 0.6014352 0.2071045 0.9154244 0.3451174 -0.9749605 0.2223741 -0.001355111 0.5569739 0.5586666 0.61455 -0.5508255 0.5872377 0.5930795 -0.9656046 0.2600132 0.001027166 -0.9655924 0.2600582 0.001035034 -0.1538416 -0.8003247 -0.5794939 -0.259313 -0.6802292 -0.6855983 -0.1007492 -0.7219607 -0.68456 0.06585443 -0.5115398 -0.8567324 -0.2676214 -0.53371 -0.8022048 -0.3072041 -0.4121469 -0.8577648 -0.02403724 -0.5990232 -0.8003708 0.1302248 0.7322437 -0.6684765 0.1983086 0.716892 -0.6683859 0.9735541 -0.2283923 0.005426406 0.1951071 0.7654058 -0.6132594 0.2064924 0.9127294 -0.3525422 0.1533346 0.7756856 -0.6122094 -0.9772261 0.2121428 0.00495857 0.2755823 0.8942509 -0.3526611 0.1597589 0.8756055 -0.4558421 -0.6637411 0.674484 0.3232945 0.002533078 0.9265311 0.3762096 -0.6627635 0.7488288 0 0 1 0 0.00250256 0.9265312 -0.3762097 0.007141411 0.7128031 0.7013279 -0.6652826 0.4661464 0.5831866 0.01010185 0.3875951 0.9217744 -0.6660636 0.1662412 0.7271336 0.01113957 0 0.999938 -0.6660636 -0.1662412 0.7271336 0.01010185 -0.3875951 0.9217744 -0.6652826 -0.4661464 0.5831866 0.007141411 -0.7128031 0.7013279 -0.6637411 -0.674484 0.3232945 0.002533078 -0.9265311 0.3762096 -0.6627635 -0.7488288 0 0 -1 0 0.00250256 -0.9265312 -0.3762097 -0.6637411 -0.674484 -0.3232945 0.007141411 -0.7127728 -0.7013587 -0.6652826 -0.4661464 -0.5831866 0.01010197 -0.3875691 -0.9217853 -0.6660805 -0.1662378 -0.7271188 0.01113957 0 -0.999938 -0.6660636 0.1662412 -0.7271336 0.01010185 0.3875951 -0.9217744 -0.6652826 0.4661464 -0.5831866 0.007141411 0.7127728 -0.7013587 -0.6637411 0.674484 -0.3232945 -1 0 0 -6.66198e-7 0 1 -2.00049e-6 0 1 -6.67803e-7 0 1 2.13383e-5 0 1 -1.06804e-5 0 1 -1.00089e-6 0 1 8.67427e-6 0 1 6.00732e-6 0 1 -5.00551e-6 0 1 -1.1853e-5 0 1 -4.26655e-5 0 1 2.41706e-5 0 1 1.32905e-5 0 1 -4.26449e-5 0 1 4.2715e-5 0 1 4.27387e-5 0 1 -2.13657e-5 0 1 1.0661e-5 0 1 5.33869e-6 0 1 -5.3264e-6 0 1 5.3264e-6 0 1 -3.33666e-6 0 1 -1.0661e-5 0 1 4.66997e-6 0 1 1.6686e-6 0 1 1.73596e-5 0 1 7.67191e-6 0 1 1.45242e-5 0 1 -4.33703e-6 0 1 -2.32714e-5 0 1 4.26411e-5 0 1 1.32907e-5 0 1 4.26017e-5 0 1 1.06801e-5 0 1 -2.13383e-5 0 1 2.66729e-6 0 1 -0.1604087 0.9870508 0 0.1604087 0.9870508 0 0.3166672 0.9485368 0 0.4647185 0.8854585 0 0.6007371 0.7994467 0 0.7212007 0.6927263 0 0.822988 0.5680589 0 0.9034481 0.4286976 0 0.9605203 0.27821 0 0.9927111 0.1205182 0 0.9991895 -0.04025441 0 0.9797911 -0.2000234 0 0.9350171 -0.3546027 0 0.8660317 -0.4999893 0 0.7746042 -0.6324464 0 0.6631203 -0.7485129 0 0.5344523 -0.8451988 0 0.3919515 -0.919986 0 0.2393028 -0.970945 0 0.08044874 -0.9967588 0 -0.08044874 -0.9967588 0 -0.2393028 -0.970945 0 -0.3919515 -0.919986 0 -0.5344523 -0.8451988 0 -0.6631203 -0.7485129 0 -0.7746042 -0.6324464 0 -0.8660317 -0.4999893 0 -0.9350171 -0.3546027 0 -0.9797911 -0.2000234 0 -0.9991895 -0.04025441 0 -0.9927111 0.1205182 0 -0.9605203 0.27821 0 -0.9034481 0.4286976 0 -0.822988 0.5680589 0 -0.7212007 0.6927263 0 -0.6007371 0.7994467 0 -0.4647185 0.8854585 0 -0.3166672 0.9485368 0 0.9034599 0.4286727 0 -0.9034599 0.4286727 0 + + + + + + + + + + 0.324147 0.06230401 0.3420699 0.08615565 0.3418233 0.08631157 0.3418233 0.08631157 0.3420699 0.08615565 0.3559346 0.1125734 0.3418233 0.08631157 0.3559346 0.1125734 0.3556662 0.1126878 0.3556662 0.1126878 0.3559346 0.1125734 0.3653821 0.1408731 0.3556662 0.1126878 0.3653821 0.1408731 0.365099 0.1409429 0.365099 0.1409429 0.3653821 0.1408731 0.370168 0.1703218 0.365099 0.1409429 0.370168 0.1703218 0.3698773 0.1703452 0.3698773 0.1703452 0.370168 0.1703218 0.370168 0.2001568 0.3698773 0.1703452 0.370168 0.2001568 0.3698772 0.2001335 0.3698772 0.2001335 0.370168 0.2001568 0.3653821 0.2296054 0.3698772 0.2001335 0.3653821 0.2296054 0.3650989 0.2295356 0.3650989 0.2295356 0.3653821 0.2296054 0.3559344 0.257905 0.3650989 0.2295356 0.3559344 0.257905 0.3556661 0.2577908 0.3556661 0.2577908 0.3559344 0.257905 0.3420697 0.2843225 0.3556661 0.2577908 0.3420697 0.2843225 0.341823 0.2841665 0.341823 0.2841665 0.3420697 0.2843225 0.3241467 0.3081735 0.341823 0.2841665 0.3241467 0.3081735 0.3239284 0.3079802 0.3239284 0.3079802 0.3241467 0.3081735 0.30263 0.3288408 0.3239284 0.3079802 0.30263 0.3288408 0.3024454 0.3286148 0.3024454 0.3286148 0.30263 0.3288408 0.2780767 0.3457885 0.3024454 0.3286148 0.2780767 0.3457885 0.2779309 0.3455361 0.2779309 0.3455361 0.2780767 0.3457885 0.2510194 0.3583055 0.2510194 0.3583055 0.2780767 0.3457885 0.2511227 0.3585783 0.2510194 0.3583055 0.2511227 0.3585783 0.2224076 0.366593 0.2224076 0.366593 0.2511227 0.3585783 0.2224661 0.3668786 0.2224076 0.366593 0.2224661 0.3668786 0.1928372 0.3701831 0.1928372 0.3701831 0.2224661 0.3668786 0.192849 0.3704744 0.1928372 0.3701831 0.192849 0.3704744 0.163074 0.3689833 0.163074 0.3689833 0.192849 0.3704744 0.1630386 0.3692729 0.163074 0.3689833 0.1630386 0.3692729 0.1338883 0.3630245 0.1338883 0.3630245 0.1630386 0.3692729 0.133807 0.3633047 0.1338883 0.3630245 0.133807 0.3633047 0.1060364 0.3524611 0.1060364 0.3524611 0.133807 0.3633047 0.1059114 0.3527247 0.1060364 0.3524611 0.1059114 0.3527247 0.08023953 0.3375667 0.08023953 0.3375667 0.1059114 0.3527247 0.08007377 0.3378068 0.08023953 0.3375667 0.08007377 0.3378068 0.05716598 0.3187272 0.05716598 0.3187272 0.08007377 0.3378068 0.05696386 0.3189374 0.05716598 0.3187272 0.05696386 0.3189374 0.03741306 0.2964302 0.03741306 0.2964302 0.05696386 0.3189374 0.03717988 0.2966055 0.03741306 0.2964302 0.03717988 0.2966055 0.02123451 0.2713891 0.03741306 0.2964302 0.02123451 0.2713891 0.02149277 0.2712537 0.02149277 0.2712537 0.02123451 0.2713891 0.009540498 0.2439414 0.02149277 0.2712537 0.009540498 0.2439414 0.009817123 0.2438489 0.009817123 0.2438489 0.009540498 0.2439414 0.002400577 0.2149733 0.009817123 0.2438489 0.002400577 0.2149733 0.002688527 0.2149265 0.002688527 0.2149265 0.002400577 0.2149733 0 0.1852348 0.002688527 0.2149265 0 0.1852348 2.91668e-4 0.1852349 2.91668e-4 0.1852349 0 0.1852348 0.002400577 0.1554967 2.91668e-4 0.1852349 0.002400577 0.1554967 0.002688527 0.1555433 0.002688527 0.1555433 0.002400577 0.1554967 0.009540438 0.1265286 0.002688527 0.1555433 0.009540438 0.1265286 0.009817183 0.1266211 0.009817183 0.1266211 0.009540438 0.1265286 0.02123481 0.09908121 0.009817183 0.1266211 0.02123481 0.09908121 0.02149283 0.09921669 0.02149283 0.09921669 0.02123481 0.09908121 0.03718036 0.07386505 0.02149283 0.09921669 0.03718036 0.07386505 0.03741329 0.07404029 0.03741329 0.07404029 0.03718036 0.07386505 0.05696421 0.05153346 0.03741329 0.07404029 0.05696421 0.05153346 0.05716621 0.05174386 0.05716621 0.05174386 0.05696421 0.05153346 0.08007436 0.03266471 0.05716621 0.05174386 0.08007436 0.03266471 0.08023995 0.03290474 0.08023995 0.03290474 0.08007436 0.03266471 0.1060367 0.01801121 0.1060367 0.01801121 0.08007436 0.03266471 0.1059115 0.0177477 0.1060367 0.01801121 0.1059115 0.0177477 0.1338886 0.007448375 0.1338886 0.007448375 0.1059115 0.0177477 0.1338074 0.007168292 0.1338886 0.007448375 0.1338074 0.007168292 0.1630741 0.001490533 0.1630741 0.001490533 0.1338074 0.007168292 0.1630389 0.001200914 0.1630741 0.001490533 0.1630389 0.001200914 0.1928375 2.91362e-4 0.1928375 2.91362e-4 0.1630389 0.001200914 0.1928493 0 0.1928375 2.91362e-4 0.1928493 0 0.2224079 0.003882229 0.2224079 0.003882229 0.1928493 0 0.2224663 0.003596425 0.2224079 0.003882229 0.2224663 0.003596425 0.2510195 0.01217013 0.2510195 0.01217013 0.2224663 0.003596425 0.2511231 0.0118975 0.2510195 0.01217013 0.2511231 0.0118975 0.2779313 0.02494043 0.2779313 0.02494043 0.2511231 0.0118975 0.278077 0.02468788 0.2779313 0.02494043 0.278077 0.02468788 0.3024458 0.0418623 0.3024458 0.0418623 0.278077 0.02468788 0.3026303 0.04163628 0.3024458 0.0418623 0.3026303 0.04163628 0.3239286 0.06249743 0.3239286 0.06249743 0.3026303 0.04163628 0.324147 0.06230401 0.3239286 0.06249743 0.324147 0.06230401 0.3418233 0.08631157 0.3420488 0.4566381 0.3559126 0.4830564 0.3241271 0.4327858 0.3241271 0.4327858 0.3559126 0.4830564 0.3026117 0.4121171 0.3026117 0.4121171 0.3559126 0.4830564 0.3653597 0.5113563 0.3026117 0.4121171 0.3653597 0.5113563 0.27806 0.3951673 0.27806 0.3951673 0.3653597 0.5113563 0.3701452 0.5408048 0.27806 0.3951673 0.3701452 0.5408048 0.2511077 0.3823754 0.2511077 0.3823754 0.3701452 0.5408048 0.2224527 0.3740727 0.2224527 0.3740727 0.3701452 0.5408048 0.1928375 0.3704744 0.1928375 0.3704744 0.3701452 0.5408048 0.1630291 0.3716733 0.1630291 0.3716733 0.3701452 0.5408048 0.1337993 0.377639 0.1337993 0.377639 0.3701452 0.5408048 0.1059052 0.3882163 0.1059052 0.3882163 0.3701452 0.5408048 0.08006954 0.4031317 0.08006954 0.4031317 0.3701452 0.5408048 0.05696088 0.4219986 0.05696088 0.4219986 0.3701452 0.5408048 0.03717803 0.4443286 0.03717803 0.4443286 0.3701452 0.5408048 0.02123349 0.4695434 0.02123349 0.4695434 0.3701452 0.5408048 0.3701452 0.5706393 0.02123349 0.4695434 0.3701452 0.5706393 0.009539902 0.4969897 0.009539902 0.4969897 0.3701452 0.5706393 0.002400517 0.5259568 0.002400517 0.5259568 0.3701452 0.5706393 0 0.5556944 0 0.5556944 0.3701452 0.5706393 0.002400398 0.5854325 0.002400398 0.5854325 0.3701452 0.5706393 0.009539842 0.6144007 0.009539842 0.6144007 0.3701452 0.5706393 0.02123314 0.6418487 0.02123314 0.6418487 0.3701452 0.5706393 0.03717756 0.6670657 0.03717756 0.6670657 0.3701452 0.5706393 0.05696028 0.6893986 0.05696028 0.6893986 0.3701452 0.5706393 0.08006876 0.7082691 0.08006876 0.7082691 0.3701452 0.5706393 0.1059048 0.7231884 0.1059048 0.7231884 0.3701452 0.5706393 0.1337987 0.7337699 0.1337987 0.7337699 0.3701452 0.5706393 0.3653596 0.6000873 0.1337987 0.7337699 0.3653596 0.6000873 0.1630284 0.7397398 0.1630284 0.7397398 0.3653596 0.6000873 0.3559124 0.6283857 0.1630284 0.7397398 0.3559124 0.6283857 0.1928369 0.7409432 0.1928369 0.7409432 0.3559124 0.6283857 0.3420484 0.654802 0.1928369 0.7409432 0.3420484 0.654802 0.2224522 0.7373493 0.2224522 0.7373493 0.3420484 0.654802 0.3241266 0.6786516 0.2224522 0.7373493 0.3241266 0.6786516 0.2511071 0.729051 0.2511071 0.729051 0.3241266 0.6786516 0.3026111 0.6993172 0.2511071 0.729051 0.3026111 0.6993172 0.2780594 0.7162631 0.7122378 0.08615565 0.7261025 0.1125734 0.694315 0.06230401 0.694315 0.06230401 0.7261025 0.1125734 0.7355502 0.1408731 0.694315 0.06230401 0.7355502 0.1408731 0.6727982 0.04163628 0.6727982 0.04163628 0.7355502 0.1408731 0.740336 0.1703218 0.6727982 0.04163628 0.740336 0.1703218 0.648245 0.02468788 0.648245 0.02468788 0.740336 0.1703218 0.740336 0.2001568 0.648245 0.02468788 0.740336 0.2001568 0.7355501 0.2296054 0.7355501 0.2296054 0.7261024 0.257905 0.648245 0.02468788 0.648245 0.02468788 0.7261024 0.257905 0.7122377 0.2843225 0.648245 0.02468788 0.7122377 0.2843225 0.6943147 0.3081735 0.6943147 0.3081735 0.672798 0.3288408 0.648245 0.02468788 0.648245 0.02468788 0.672798 0.3288408 0.6482447 0.3457885 0.648245 0.02468788 0.6482447 0.3457885 0.6212907 0.3585783 0.6212907 0.3585783 0.5926341 0.3668786 0.648245 0.02468788 0.648245 0.02468788 0.5926341 0.3668786 0.563017 0.3704744 0.648245 0.02468788 0.563017 0.3704744 0.6212911 0.0118975 0.6212911 0.0118975 0.563017 0.3704744 0.5332066 0.3692729 0.6212911 0.0118975 0.5332066 0.3692729 0.503975 0.3633047 0.503975 0.3633047 0.4760794 0.3527247 0.6212911 0.0118975 0.6212911 0.0118975 0.4760794 0.3527247 0.4502418 0.3378068 0.6212911 0.0118975 0.4502418 0.3378068 0.4271318 0.3189374 0.4271318 0.3189374 0.4073479 0.2966055 0.6212911 0.0118975 0.6212911 0.0118975 0.4073479 0.2966055 0.3914025 0.2713891 0.6212911 0.0118975 0.3914025 0.2713891 0.3797085 0.2439414 0.3797085 0.2439414 0.3725686 0.2149733 0.6212911 0.0118975 0.6212911 0.0118975 0.3725686 0.2149733 0.370168 0.1852348 0.6212911 0.0118975 0.370168 0.1852348 0.3725686 0.1554967 0.6212911 0.0118975 0.3725686 0.1554967 0.5926343 0.003596425 0.5926343 0.003596425 0.3725686 0.1554967 0.3797084 0.1265286 0.5926343 0.003596425 0.3797084 0.1265286 0.5630174 0 0.5630174 0 0.3797084 0.1265286 0.3914028 0.09908121 0.5630174 0 0.3914028 0.09908121 0.5332068 0.001200914 0.5332068 0.001200914 0.3914028 0.09908121 0.4073483 0.07386505 0.5332068 0.001200914 0.4073483 0.07386505 0.5039755 0.007168292 0.5039755 0.007168292 0.4073483 0.07386505 0.4271323 0.05153346 0.5039755 0.007168292 0.4271323 0.05153346 0.4760795 0.0177477 0.4760795 0.0177477 0.4271323 0.05153346 0.4502424 0.03266471 0.7716334 0.2898821 0.7719588 0.3212113 0.7716334 0.3212117 0.7719588 0.2898818 0.7719588 0.3212113 0.7716334 0.2898821 0.7438622 0.3218852 0.7438495 0.3234134 0.7435057 0.3218808 0.3066618 0.7722727 0.3066618 0.7409432 0.3080441 0.7722754 0.7438749 0.3264741 0.7442187 0.3249416 0.7442314 0.3264697 0.7438622 0.324943 0.7442187 0.3249416 0.7438749 0.3264741 0.3016101 0.772273 0.300084 0.7409449 0.3016101 0.7409459 0.7435057 0.3218808 0.7438495 0.3234134 0.743493 0.3234121 0.3080441 0.7722754 0.3066618 0.7409432 0.3080441 0.7409459 0.300084 0.7722719 0.300084 0.7409449 0.3016101 0.772273 0.743493 0.3234121 0.7438495 0.3234134 0.7438495 0.3249418 0.300084 0.7722719 0.2985572 0.740944 0.300084 0.7409449 0.7438622 0.324943 0.7442187 0.3234134 0.7442187 0.3249416 0.7438623 0.323412 0.7442187 0.3234134 0.7438622 0.324943 0.3080441 0.7722754 0.3080441 0.7409459 0.3094317 0.7722781 0.2985572 0.772271 0.2985572 0.740944 0.300084 0.7722719 0.743493 0.3234121 0.7438495 0.3249418 0.7434931 0.3249432 0.3094317 0.7722781 0.3080441 0.7409459 0.3094317 0.7409487 0.7434931 0.3249432 0.7438495 0.3249418 0.7438622 0.32647 0.2985572 0.772271 0.2970299 0.7409432 0.2985572 0.740944 0.7438623 0.323412 0.7442314 0.3218853 0.7442187 0.3234134 0.2970299 0.7722703 0.2970299 0.7409432 0.2985572 0.772271 0.7438749 0.3218808 0.7442314 0.3218853 0.7438623 0.323412 0.3094317 0.7722781 0.3094317 0.7409487 0.3108248 0.7722807 0.7434931 0.3249432 0.7438622 0.32647 0.7435058 0.3264744 0.3108248 0.7722807 0.3094317 0.7409487 0.3108248 0.7409513 0.7716334 0.2902718 0.7716334 0.3212117 0.7712853 0.2902597 0.7712853 0.2902597 0.7716334 0.3212117 0.7712853 0.3211997 0.5191878 0.7501331 0.5177582 0.7461485 0.5189253 0.7485201 0.5191878 0.7501331 0.518669 0.7722148 0.5177582 0.7461485 0.6919996 0.743465 0.6916434 0.7434582 0.6918361 0.7409432 0.6809425 0.7604684 0.6811282 0.7627947 0.6809633 0.7644342 0.5193774 0.753981 0.518669 0.7722148 0.5191878 0.7501331 0.6811189 0.7589619 0.6811282 0.7627947 0.6809425 0.7604684 0.5177582 0.7461485 0.518669 0.7722148 0.5180392 0.7722101 0.5177582 0.7461485 0.5180392 0.7722101 0.5174099 0.7722055 0.6919996 0.743465 0.6918213 0.7466408 0.6916434 0.7434582 0.5150275 0.7431924 0.5177582 0.7461485 0.5174099 0.7722055 0.6919996 0.7468044 0.6918213 0.7466408 0.6919996 0.743465 0.4970524 0.7646434 0.495889 0.7670156 0.4972977 0.7630285 0.6809633 0.7644342 0.6807719 0.7627972 0.6809425 0.7604684 0.693791 0.7472379 0.6941474 0.7472396 0.6941456 0.7478764 0.693791 0.7472379 0.6941456 0.7478764 0.6937891 0.747876 0.6937952 0.7466 0.6941474 0.7472396 0.693791 0.7472379 0.5193774 0.753981 0.5192989 0.7722194 0.518669 0.7722148 0.4972977 0.7630285 0.495889 0.7670156 0.4967876 0.7409491 0.6916434 0.7434582 0.6918213 0.7466408 0.6916432 0.7467967 0.4967876 0.7409491 0.495889 0.7670156 0.4961674 0.7409551 0.495547 0.740961 0.495889 0.7670156 0.4931841 0.7699766 0.4961674 0.7409551 0.495889 0.7670156 0.495547 0.740961 0.6809402 0.7571547 0.6811189 0.7589619 0.6809425 0.7604684 0.6809425 0.7604684 0.6807628 0.7589644 0.6809402 0.7571547 0.6809425 0.7604684 0.6807719 0.7627972 0.6807628 0.7589644 0.5193774 0.7604885 0.5192989 0.7722194 0.5193774 0.753981 0.6811202 0.7525286 0.6811189 0.7589619 0.6809402 0.7571547 0.6937891 0.747876 0.6941456 0.7478764 0.6941459 0.7485131 0.6937891 0.747876 0.6941459 0.7485131 0.6937892 0.7485139 0.6937892 0.7485139 0.6941496 0.7495954 0.6939727 0.7498372 0.6937892 0.7485139 0.6939727 0.7498372 0.6937931 0.7495981 0.6941459 0.7485131 0.6941496 0.7495954 0.6937892 0.7485139 0.5174099 0.7722055 0.5163431 0.7720926 0.515785 0.7714713 0.5155954 0.7615717 0.5174099 0.7722055 0.515785 0.7714713 0.5156074 0.7512854 0.5174099 0.7722055 0.5155954 0.7615717 0.5156074 0.7512854 0.5150275 0.7431924 0.5174099 0.7722055 0.6978927 0.7552583 0.6977189 0.7554416 0.6976593 0.7521928 0.6975362 0.7552688 0.6976593 0.7521928 0.6977189 0.7554416 0.6974765 0.7517818 0.6976593 0.7521928 0.6975362 0.7552688 0.5134932 0.7469001 0.5116263 0.7414236 0.5150275 0.7431924 0.5134932 0.7469001 0.5150275 0.7431924 0.5156074 0.7512854 0.4967876 0.7409491 0.4974839 0.7591803 0.4972977 0.7630285 0.6941516 0.7466028 0.6941474 0.7472396 0.6937952 0.7466 0.4974071 0.7409432 0.4974839 0.7526732 0.4967876 0.7409491 0.4967876 0.7409491 0.4974839 0.7526732 0.4974839 0.7591803 0.6811202 0.7525286 0.6807721 0.7409458 0.6811282 0.7409432 0.6978927 0.7552583 0.6976593 0.7521928 0.6978331 0.751778 0.4916628 0.766272 0.4931841 0.7699766 0.4897938 0.7717508 0.4937725 0.7618834 0.4931841 0.7699766 0.4916628 0.766272 0.495547 0.740961 0.4931841 0.7699766 0.4937725 0.7618834 0.495547 0.740961 0.4939415 0.7416982 0.4944936 0.7410759 0.493752 0.7515975 0.4939415 0.7416982 0.495547 0.740961 0.4937725 0.7618834 0.493752 0.7515975 0.495547 0.740961 0.6809402 0.7571547 0.6807641 0.7525311 0.6811202 0.7525286 0.6809402 0.7571547 0.6807628 0.7589644 0.6807641 0.7525311 0.6807641 0.7525311 0.6807721 0.7409458 0.6811202 0.7525286 0.6941496 0.7495954 0.6941516 0.7499367 0.6939727 0.7498372 0.4944936 0.7410759 0.4939415 0.7416982 0.4941647 0.7412951 0.6860542 0.751335 0.6858641 0.7512435 0.6860097 0.750843 0.686217 0.751246 0.6860542 0.751335 0.6860097 0.750843 0.6937931 0.7495981 0.6939727 0.7498372 0.693795 0.7499402 0.515785 0.7714713 0.5163431 0.7720926 0.5160104 0.771874 0.686186 0.7508442 0.6860097 0.750843 0.6859896 0.7499219 0.686186 0.7508442 0.6859896 0.7499219 0.6861633 0.7492598 0.686217 0.751246 0.6860097 0.750843 0.686186 0.7508442 0.5155954 0.7615717 0.515785 0.7714713 0.5155766 0.769886 0.512978 0.7626595 0.5147815 0.7557245 0.5155954 0.7615717 0.6987667 0.743582 0.6988326 0.7409432 0.6989731 0.742267 0.5155954 0.7615717 0.5147815 0.7557245 0.5156074 0.7512854 0.6988326 0.7409432 0.6991891 0.740955 0.6989731 0.742267 0.6861785 0.7462554 0.6858643 0.7409432 0.686217 0.7409456 0.5155766 0.769886 0.5155599 0.7668815 0.5155954 0.7615717 0.7495041 0.3219623 0.7495041 0.3264745 0.749211 0.3239686 0.7535316 0.3264744 0.7533104 0.3246353 0.7535316 0.3226235 0.7445788 0.3216034 0.7445788 0.3264744 0.7442314 0.3246395 0.6978331 0.751778 0.6976593 0.7521928 0.6976462 0.748168 0.6974765 0.7517818 0.6976462 0.748168 0.6976593 0.7521928 0.6974693 0.7479487 0.6976462 0.748168 0.6974765 0.7517818 0.5103518 0.7448999 0.5078818 0.7409432 0.5116263 0.7414236 0.5103518 0.7448999 0.5116263 0.7414236 0.5134932 0.7469001 0.6949847 0.7409432 0.6952905 0.7441933 0.6951121 0.7442529 0.6949847 0.7409432 0.6951121 0.7442529 0.6949343 0.7441898 0.6953412 0.7409529 0.6952905 0.7441933 0.6949847 0.7409432 0.7518248 0.3212123 0.7518248 0.3238236 0.7514782 0.3237622 0.6978331 0.751778 0.6976462 0.748168 0.6978257 0.7479522 0.4885197 0.7682766 0.4897938 0.7717508 0.4860377 0.7722364 0.4916628 0.766272 0.4897938 0.7717508 0.4885197 0.7682766 0.7431387 0.3234403 0.743493 0.3216078 0.743493 0.3264744 0.6900613 0.7538263 0.6898472 0.7518155 0.6900612 0.7499746 0.7482881 0.3244702 0.7485865 0.3219595 0.7485865 0.3264744 0.4929548 0.7574462 0.493752 0.7515975 0.4937725 0.7618834 0.493752 0.7515975 0.4937347 0.7432838 0.4939415 0.7416982 0.6858334 0.7508417 0.6858109 0.7492573 0.6859896 0.7499219 0.6860097 0.750843 0.6858334 0.7508417 0.6859896 0.7499219 0.6858641 0.7512435 0.6858334 0.7508417 0.6860097 0.750843 0.6989731 0.742267 0.6991891 0.740955 0.6991232 0.7435884 0.4929548 0.7574462 0.4911516 0.7505143 0.493752 0.7515975 0.6858258 0.746253 0.6858643 0.7409432 0.6861785 0.7462554 0.4937172 0.7462881 0.4937347 0.7432838 0.493752 0.7515975 0.6859896 0.7499219 0.6858109 0.7492573 0.6858258 0.746253 0.6861633 0.7492598 0.6859896 0.7499219 0.6858258 0.746253 0.6861633 0.7492598 0.6858258 0.746253 0.6861785 0.7462554 0.512978 0.7626595 0.5116888 0.7589195 0.5147815 0.7557245 0.6987667 0.743582 0.6991025 0.7485474 0.6989284 0.7489941 0.6987667 0.743582 0.6989284 0.7489941 0.6987459 0.7485502 0.6991232 0.7435884 0.6991025 0.7485474 0.6987667 0.743582 0.5080923 0.7636804 0.5116888 0.7589195 0.512978 0.7626595 0.6989731 0.742267 0.6991232 0.7435884 0.6987667 0.743582 0.7505542 0.3220634 0.7505542 0.3265078 0.7503118 0.3232995 0.6945245 0.7536355 0.6943112 0.7512257 0.6945245 0.7501508 0.6867979 0.7540028 0.6866329 0.7527968 0.6867979 0.7502525 0.6975363 0.7441001 0.6978257 0.7479522 0.6976462 0.748168 0.6975363 0.7441001 0.6976462 0.748168 0.6974693 0.7479487 0.5070202 0.7447612 0.5041208 0.7418532 0.5078818 0.7409432 0.5070202 0.7447612 0.5078818 0.7409432 0.5103518 0.7448999 0.6949343 0.7441898 0.6951121 0.7442529 0.6949402 0.7476045 0.6952968 0.7476015 0.6951121 0.7442529 0.6952905 0.7441933 0.4885197 0.7682766 0.4860377 0.7722364 0.4851646 0.7684195 0.6952968 0.7476015 0.6951196 0.7477222 0.6951121 0.7442529 0.6949402 0.7476045 0.6951121 0.7442529 0.6951196 0.7477222 0.6978927 0.744111 0.6978257 0.7479522 0.6975363 0.7441001 0.4851646 0.7684195 0.4860377 0.7722364 0.4822352 0.7713305 0.7505542 0.3252391 0.7507966 0.3220301 0.7507966 0.3264726 0.4898663 0.7542561 0.4911516 0.7505143 0.4929548 0.7574462 0.4898663 0.7542561 0.4862566 0.7495005 0.4911516 0.7505143 0.7505542 0.3265078 0.7503387 0.3255524 0.7503118 0.3232995 0.5116888 0.7589195 0.5080923 0.7636804 0.5070059 0.7595735 0.7518329 0.324663 0.7518329 0.3264744 0.7515669 0.3238236 0.7416585 0.3264744 0.7412612 0.3236009 0.7416585 0.3217163 0.6991891 0.753009 0.6989284 0.7489941 0.6991025 0.7485474 0.4851615 0.7536084 0.4818729 0.7505628 0.4862566 0.7495005 0.4851615 0.7536084 0.4862566 0.7495005 0.4898663 0.7542561 0.6988329 0.7530205 0.6989284 0.7489941 0.6991891 0.753009 0.6987459 0.7485502 0.6989284 0.7489941 0.6988329 0.7530205 0.5070059 0.7595735 0.5080923 0.7636804 0.503759 0.7626227 0.7505542 0.3252391 0.7505834 0.3229849 0.7507966 0.3220301 0.6978235 0.7409432 0.6978927 0.744111 0.6975363 0.7441001 0.5039937 0.7463685 0.5041208 0.7418532 0.5070202 0.7447612 0.5041208 0.7418532 0.4991929 0.7460889 0.5010685 0.7438821 0.5039937 0.7463685 0.4991929 0.7460889 0.5041208 0.7418532 0.6949402 0.7476045 0.6951196 0.7477222 0.6949847 0.7506786 0.6953412 0.7506697 0.6951196 0.7477222 0.6952968 0.7476015 0.4851646 0.7684195 0.4822352 0.7713305 0.4821029 0.7668155 0.6953412 0.7506697 0.6951642 0.7507231 0.6951196 0.7477222 0.6949847 0.7506786 0.6951196 0.7477222 0.6951642 0.7507231 0.4821029 0.7668155 0.4822352 0.7713305 0.4772114 0.7670991 0.4791053 0.7693062 0.4772114 0.7670991 0.4822352 0.7713305 0.7420529 0.3264744 0.7416585 0.3245946 0.7420529 0.3217549 0.7518329 0.3264744 0.7514782 0.3247003 0.7515669 0.3238236 0.6904179 0.7455092 0.6902415 0.7452241 0.6904179 0.7424601 0.6904179 0.7424601 0.6902415 0.7452241 0.6900613 0.7424626 0.5070059 0.7595735 0.503759 0.7626227 0.5040543 0.7582353 0.6900613 0.7424626 0.6902226 0.7409432 0.6904179 0.7424601 0.7416585 0.3264744 0.7413085 0.325044 0.7412612 0.3236009 0.7420529 0.3217549 0.7416585 0.3245946 0.7417061 0.3231605 0.6988329 0.7530205 0.6991891 0.753009 0.699101 0.7554311 0.4795382 0.7521863 0.4818729 0.7505628 0.4770003 0.7552303 0.4801374 0.7573415 0.4770003 0.7552303 0.4818729 0.7505628 0.4801374 0.7573415 0.4818729 0.7505628 0.4821739 0.7549497 0.4821739 0.7549497 0.4818729 0.7505628 0.4851615 0.7536084 0.6900613 0.7424626 0.6902415 0.7452241 0.6900613 0.7455059 0.502053 0.7558451 0.503759 0.7626227 0.4989928 0.7579584 0.5014898 0.7610027 0.4989928 0.7579584 0.503759 0.7626227 0.5040543 0.7582353 0.503759 0.7626227 0.502053 0.7558451 0.6925647 0.7542861 0.6924075 0.7514137 0.6925647 0.7501013 0.691245 0.7540422 0.6910291 0.7529168 0.691245 0.7506315 0.6970282 0.7529253 0.6968484 0.7528884 0.6969419 0.7500668 0.5017684 0.7496073 0.4991929 0.7460889 0.5039937 0.7463685 0.4989928 0.7579584 0.497484 0.751952 0.4991929 0.7460889 0.4991929 0.7460889 0.497484 0.751952 0.4986167 0.7472307 0.5012187 0.7528274 0.4989928 0.7579584 0.4991929 0.7460889 0.5012187 0.7528274 0.4991929 0.7460889 0.5017684 0.7496073 0.6965857 0.7500649 0.6968484 0.7528884 0.6966719 0.752924 0.4821029 0.7668155 0.4772114 0.7670991 0.4798408 0.7635789 0.6969419 0.7500668 0.6968484 0.7528884 0.6965857 0.7500649 0.4765929 0.7659595 0.4754527 0.7612371 0.4772114 0.7670991 0.4772114 0.7670991 0.4754527 0.7612371 0.4770003 0.7552303 0.4792829 0.7603595 0.4772114 0.7670991 0.4770003 0.7552303 0.4798408 0.7635789 0.4772114 0.7670991 0.4792829 0.7603595 0.6970282 0.7411838 0.6967927 0.7432326 0.6968581 0.7409432 0.6969571 0.7438557 0.6967927 0.7432326 0.6970282 0.7411838 0.6966719 0.7411825 0.6968581 0.7409432 0.6967927 0.7432326 0.4997457 0.7590685 0.4989928 0.7579584 0.5014898 0.7610027 0.4795382 0.7521863 0.4770003 0.7552303 0.4777483 0.7541215 0.4770003 0.7552303 0.4754527 0.7612371 0.4758799 0.757977 0.687361 0.7535772 0.6871448 0.7524374 0.687361 0.7497058 0.4792829 0.7603595 0.4770003 0.7552303 0.4801374 0.7573415 0.6966009 0.7438538 0.6967927 0.7432326 0.6967411 0.7466276 0.6966009 0.7438538 0.6967411 0.7466276 0.6965613 0.7469661 0.6966719 0.7411825 0.6967927 0.7432326 0.6966009 0.7438538 0.502053 0.7558451 0.4989928 0.7579584 0.5012187 0.7528274 0.6969571 0.7438557 0.6967411 0.7466276 0.6967927 0.7432326 0.6969173 0.7469682 0.6967411 0.7466276 0.6969571 0.7438557 0.6943004 0.7501508 0.6943004 0.7544352 0.6941517 0.7514596 0.4989928 0.7579584 0.4979318 0.7552137 0.497484 0.751952 0.6883144 0.7456712 0.6881341 0.7448794 0.6882984 0.7409432 0.4765929 0.7659595 0.475515 0.7620351 0.4754527 0.7612371 0.6969419 0.7500668 0.6965613 0.7469661 0.6967411 0.7466276 0.6969419 0.7500668 0.6967411 0.7466276 0.6969173 0.7469682 0.6965857 0.7500649 0.6965613 0.7469661 0.6969419 0.7500668 0.6883144 0.7456712 0.6883144 0.7489322 0.6881341 0.7448794 0.6883144 0.7489322 0.687969 0.74568 0.6881341 0.7448794 0.5227396 0.7743894 0.5225229 0.7749208 0.5222027 0.7751953 0.6852183 0.7555645 0.6850402 0.7555643 0.6850364 0.7550325 0.6874103 0.7493606 0.6875888 0.7493591 0.6875911 0.7497024 0.5222027 0.7751953 0.5230516 0.7638235 0.5227396 0.7743894 0.6852183 0.7555645 0.6850364 0.7550325 0.6852145 0.7550327 0.6852145 0.7550327 0.6850364 0.7550325 0.685033 0.7528586 0.5227396 0.7743894 0.5230516 0.7638235 0.5229926 0.7679947 0.5227396 0.7743894 0.5229926 0.7679947 0.5229467 0.7722161 0.6874103 0.7493606 0.6875911 0.7497024 0.6874129 0.7497042 0.6874103 0.7493606 0.6875849 0.7482557 0.6875888 0.7493591 0.5211673 0.7753134 0.521899 0.7443085 0.5222027 0.7751953 0.5222027 0.7751953 0.5230141 0.7528199 0.5230516 0.7638235 0.5222027 0.7751953 0.521899 0.7443085 0.5230141 0.7528199 0.6874129 0.7497042 0.6872345 0.7497058 0.6872321 0.7493619 0.6874129 0.7497042 0.6872321 0.7493619 0.6874103 0.7493606 0.6852145 0.7550327 0.6853967 0.7555647 0.6852183 0.7555645 0.6874103 0.7493606 0.6872321 0.7493619 0.6872284 0.7482562 0.6872284 0.7482562 0.6875849 0.7482557 0.6874103 0.7493606 0.6850353 0.7486369 0.6850402 0.7444652 0.6853918 0.7486372 0.5230516 0.7638235 0.5230141 0.7528199 0.5232108 0.7534001 0.6853918 0.7486372 0.6850402 0.7444652 0.6852189 0.7434933 0.5230516 0.7638235 0.5232108 0.7534001 0.5233077 0.7613772 0.6850385 0.7420183 0.6852189 0.7434933 0.6850402 0.7444652 0.6852145 0.7550327 0.6853929 0.7550329 0.6853967 0.7555647 0.685211 0.7528588 0.6853929 0.7550329 0.6852145 0.7550327 0.6852145 0.7550327 0.685033 0.7528586 0.685211 0.7528588 0.685211 0.7528588 0.685033 0.7528586 0.6850353 0.7486369 0.685211 0.7528588 0.6850353 0.7486369 0.6853918 0.7486372 0.5205699 0.7753139 0.521899 0.7443085 0.5211673 0.7753134 0.6872283 0.7476184 0.6875848 0.7476189 0.6875849 0.7482557 0.6872283 0.7476184 0.6875849 0.7482557 0.6872284 0.7482562 0.5230141 0.7528199 0.521899 0.7443085 0.5230395 0.751994 0.5230395 0.751994 0.521899 0.7443085 0.5246888 0.7424483 0.3049861 0.7550593 0.3050823 0.7580165 0.3046298 0.75507 0.7500598 0.3264745 0.7497916 0.3229859 0.7500598 0.3219448 0.521899 0.7443085 0.5203248 0.7473772 0.521189 0.7451401 0.5203248 0.7473772 0.521899 0.7443085 0.5205699 0.7753139 0.692762 0.7425097 0.6925915 0.7417698 0.692771 0.7416838 0.692771 0.7416838 0.6925915 0.7417698 0.6926051 0.7411379 0.692771 0.7416838 0.6926051 0.7411379 0.6927844 0.741104 0.4720966 0.7749222 0.4718683 0.7743909 0.4724364 0.7751965 0.4724364 0.7751965 0.4715796 0.7638243 0.4716606 0.7528199 0.4724364 0.7751965 0.4716606 0.7528199 0.4728795 0.744307 0.4724364 0.7751965 0.4718683 0.7743909 0.4715796 0.7638243 0.4728795 0.744307 0.4735397 0.7753138 0.4724364 0.7751965 0.4728795 0.744307 0.4741772 0.7753137 0.4735397 0.7753138 0.4716575 0.7722175 0.471626 0.7679958 0.4718683 0.7743909 0.4718683 0.7743909 0.471626 0.7679958 0.4715796 0.7638243 0.6853918 0.7486372 0.6853893 0.752859 0.685211 0.7528588 0.6853918 0.7486372 0.6852189 0.7434933 0.6853967 0.7444655 0.5233077 0.7613772 0.5232108 0.7534001 0.5233958 0.7535762 0.684103 0.7539964 0.68392 0.7538341 0.6840977 0.7538012 0.6927844 0.741104 0.6926051 0.7411379 0.6926131 0.7409432 0.6850385 0.7420183 0.6852082 0.7409432 0.6852189 0.7434933 0.6853948 0.7420186 0.6852189 0.7434933 0.6852082 0.7409432 0.6853967 0.7444655 0.6852189 0.7434933 0.6853948 0.7420186 0.5233077 0.7613772 0.5233958 0.7535762 0.5251393 0.7584425 0.690728 0.7530431 0.6904735 0.7506518 0.690728 0.7495348 0.685211 0.7528588 0.6853893 0.752859 0.6853929 0.7550329 0.5205699 0.7753139 0.5196179 0.7529448 0.5203248 0.7473772 0.5205699 0.7753139 0.5194804 0.7570688 0.5196179 0.7529448 0.6872304 0.7469803 0.6875848 0.7476189 0.6872283 0.7476184 0.5199733 0.7753144 0.5194804 0.7570688 0.5205699 0.7753139 0.6872304 0.7469803 0.687587 0.7469821 0.6875848 0.7476189 0.4741772 0.7753137 0.4752818 0.7529419 0.4754148 0.7570661 0.4741772 0.7753137 0.4754148 0.7570661 0.474815 0.7753137 0.4745444 0.7473748 0.4752818 0.7529419 0.4741772 0.7753137 0.4745444 0.7473748 0.4741772 0.7753137 0.4728795 0.744307 0.5230395 0.751994 0.5246888 0.7424483 0.5251621 0.7476441 0.6927844 0.7468644 0.6925828 0.7426588 0.692762 0.7425097 0.692762 0.7425097 0.6925828 0.7426588 0.6925915 0.7417698 0.5251621 0.7476441 0.5246888 0.7424483 0.5283172 0.7413142 0.3049861 0.7550593 0.3047358 0.751529 0.3049111 0.7512318 0.3046298 0.75507 0.3047358 0.751529 0.3049861 0.7550593 0.4699295 0.7424482 0.4716364 0.7519939 0.4694082 0.7476447 0.4699295 0.7424482 0.4694082 0.7476447 0.4661089 0.7413151 0.4728795 0.744307 0.4716364 0.7519939 0.4699295 0.7424482 0.3045548 0.7512351 0.3047358 0.751529 0.3046298 0.75507 0.7497916 0.3221481 0.7497916 0.3264744 0.749504 0.3254932 0.3066354 0.7710374 0.3063107 0.7686821 0.3064855 0.7686573 0.3066618 0.7686747 0.3066354 0.7710374 0.3064855 0.7686573 0.4728795 0.744307 0.4735727 0.7451399 0.4745444 0.7473748 0.3064032 0.7652367 0.3064855 0.7686573 0.3063107 0.7686821 0.5197119 0.7507693 0.5203248 0.7473772 0.5196179 0.7529448 0.6924147 0.74168 0.6926051 0.7411379 0.6925915 0.7417698 0.6924055 0.742506 0.6925915 0.7417698 0.6925828 0.7426588 0.6924147 0.74168 0.6925915 0.7417698 0.6924055 0.742506 0.692428 0.7411002 0.6926131 0.7409432 0.6926051 0.7411379 0.692428 0.7411002 0.6926051 0.7411379 0.6924147 0.74168 0.4716606 0.7528199 0.4715796 0.7638243 0.4714504 0.7534002 0.4714504 0.7534002 0.4715796 0.7638243 0.4713166 0.761378 0.4728795 0.744307 0.4716606 0.7528199 0.4716364 0.7519939 0.5251393 0.7584425 0.5233958 0.7535762 0.5236398 0.7536642 0.6840977 0.7538012 0.6839129 0.7535719 0.6840906 0.7535432 0.6840977 0.7538012 0.68392 0.7538341 0.6839129 0.7535719 0.6837412 0.753813 0.6839129 0.7535719 0.68392 0.7538341 0.6837412 0.753813 0.68392 0.7538341 0.6837466 0.7540087 0.6928029 0.7526114 0.6929332 0.7507483 0.6931591 0.7526114 0.6864188 0.7539477 0.686217 0.7528095 0.6864188 0.7504866 0.4714504 0.7534002 0.4713166 0.761378 0.471254 0.7535764 0.471254 0.7535764 0.4713166 0.761378 0.4693896 0.758444 0.5251393 0.7584425 0.5236398 0.7536642 0.524311 0.7535417 0.5251393 0.7584425 0.524311 0.7535417 0.5280508 0.7563517 0.6866328 0.7541888 0.6864321 0.7534162 0.6866328 0.7504866 0.6937891 0.7522635 0.693957 0.7499401 0.6939669 0.7518131 0.6937891 0.7522635 0.6939669 0.7518131 0.6941455 0.7522635 0.3063799 0.7604207 0.3062095 0.7630698 0.3062066 0.7589765 0.3064032 0.7652367 0.3062095 0.7630698 0.3063799 0.7604207 0.5199733 0.7753144 0.5194288 0.7623012 0.5194804 0.7570688 0.3063799 0.7604207 0.3062066 0.7589765 0.3062305 0.7538037 0.474815 0.7753137 0.4754148 0.7570661 0.4754499 0.7622988 0.474815 0.7753137 0.4754499 0.7622988 0.4754526 0.7753137 0.6872347 0.7463424 0.687587 0.7469821 0.6872304 0.7469803 0.5193774 0.7753149 0.5194288 0.7623012 0.5199733 0.7753144 0.6875911 0.7463454 0.687587 0.7469821 0.6872347 0.7463424 0.3065574 0.7589688 0.3065605 0.7630621 0.3063799 0.7604207 0.3065605 0.7630621 0.3066618 0.7686747 0.3064032 0.7652367 0.3063799 0.7604207 0.3065605 0.7630621 0.3064032 0.7652367 0.3065813 0.753796 0.3065574 0.7589688 0.3062305 0.7538037 0.3062305 0.7538037 0.3065574 0.7589688 0.3063799 0.7604207 0.3066618 0.7686747 0.3064855 0.7686573 0.3064032 0.7652367 0.5251621 0.7476441 0.5283172 0.7413142 0.5277751 0.745494 0.7507966 0.3264291 0.7511501 0.3236686 0.7511501 0.3264744 0.6924282 0.7468607 0.6925828 0.7426588 0.6927844 0.7468644 0.6924055 0.742506 0.6925828 0.7426588 0.6924282 0.7468607 0.5277751 0.745494 0.5283172 0.7413142 0.5297028 0.745096 0.5297028 0.745096 0.5283172 0.7413142 0.5330927 0.7409432 0.3049356 0.7462354 0.3049111 0.7512318 0.3045791 0.7462291 0.3045791 0.7462291 0.3049111 0.7512318 0.3047358 0.751529 0.3045791 0.7462291 0.3047358 0.751529 0.3045548 0.7512351 0.4661089 0.7413151 0.4694082 0.7476447 0.4666541 0.7454955 0.4694082 0.7476447 0.4654238 0.7451986 0.4666541 0.7454955 0.6909792 0.7455147 0.6906248 0.7420619 0.6909792 0.7409432 0.4661089 0.7413151 0.4666541 0.7454955 0.4646376 0.7450974 0.4661089 0.7413151 0.4646376 0.7450974 0.4611266 0.7409432 0.6840713 0.7528328 0.6840906 0.7535432 0.6837149 0.7528427 0.6837149 0.7528427 0.6840906 0.7535432 0.6839129 0.7535719 0.6837341 0.7535546 0.6839129 0.7535719 0.6837412 0.753813 0.6837149 0.7528427 0.6839129 0.7535719 0.6837341 0.7535546 0.471254 0.7535764 0.4693896 0.758444 0.4709954 0.7536646 0.4709954 0.7536646 0.4693896 0.758444 0.4702851 0.7535424 0.4702851 0.7535424 0.4693896 0.758444 0.4663279 0.7563539 0.6909792 0.754743 0.6908072 0.7518611 0.6909792 0.7511538 0.6941455 0.7522635 0.6939669 0.7518131 0.693957 0.7499401 0.5280508 0.7563517 0.524311 0.7535417 0.5289689 0.7525789 0.6840713 0.7528328 0.6838299 0.7483271 0.6840071 0.7479245 0.6837149 0.7528427 0.6838299 0.7483271 0.6840713 0.7528328 0.5280508 0.7563517 0.5289689 0.7525789 0.5312666 0.7570561 0.7518329 0.3241991 0.7521037 0.3230434 0.7521037 0.3264744 0.7511488 0.3217439 0.7511203 0.3219371 0.7507966 0.3228802 0.7508515 0.3236687 0.7507966 0.3228802 0.7511203 0.3219371 0.7511488 0.3229351 0.7508515 0.3236687 0.7511203 0.3219371 0.3062305 0.7538037 0.3063111 0.7409509 0.3065813 0.753796 0.3065813 0.753796 0.3063111 0.7409509 0.3066619 0.7409432 0.6858108 0.7409535 0.6857705 0.7429783 0.6856033 0.7422001 0.5297028 0.745096 0.5330927 0.7409432 0.5328176 0.7448729 0.6856033 0.7422001 0.6857705 0.7429783 0.6857532 0.7462319 0.5328176 0.7448729 0.5330927 0.7409432 0.5359333 0.7446692 0.5359333 0.7446692 0.5330927 0.7409432 0.5360874 0.7409719 0.3048457 0.7424225 0.3050032 0.7431191 0.3049356 0.7462354 0.304647 0.7431069 0.3048457 0.7424225 0.3049356 0.7462354 0.304647 0.7431069 0.3049356 0.7462354 0.3045791 0.7462291 0.4611266 0.7409432 0.461397 0.7448734 0.4581668 0.7446682 0.4611266 0.7409432 0.4581668 0.7446682 0.4580225 0.7409704 0.4611266 0.7409432 0.4646376 0.7450974 0.461397 0.7448734 0.6854544 0.7409432 0.6856033 0.7422001 0.6854139 0.7429718 0.6854139 0.7429718 0.6856033 0.7422001 0.6857532 0.7462319 0.6854139 0.7429718 0.6857532 0.7462319 0.6853967 0.7462316 0.4702851 0.7535424 0.4663279 0.7563539 0.4653849 0.7525806 0.6836506 0.7479251 0.6838299 0.7483271 0.6837149 0.7528427 0.4653849 0.7525806 0.4663279 0.7563539 0.4629635 0.757058 0.7523305 0.3253312 0.7526074 0.3231765 0.7526074 0.3264744 0.7511488 0.3229351 0.7511203 0.3219371 0.7511488 0.3217439 0.5312666 0.7570561 0.5289689 0.7525789 0.5331003 0.7534655 0.6840416 0.7436043 0.6840071 0.7479245 0.6836852 0.7435965 0.6836852 0.7435965 0.6840071 0.7479245 0.6838299 0.7483271 0.6836852 0.7435965 0.6838299 0.7483271 0.6836506 0.7479251 0.5312666 0.7570561 0.5331003 0.7534655 0.5329101 0.7583017 0.7481108 0.3238777 0.7479317 0.3242864 0.7479315 0.3225826 0.748288 0.3242874 0.7479317 0.3242864 0.7481108 0.3238777 0.7479317 0.3242864 0.748288 0.3242874 0.7480949 0.3264745 0.6857532 0.7462319 0.6857646 0.7494776 0.6853967 0.7462316 0.5359333 0.7446692 0.5360874 0.7409719 0.5376101 0.7443622 0.6857646 0.7494776 0.6857944 0.7512194 0.6855954 0.7502157 0.6853967 0.7462316 0.6857646 0.7494776 0.6855954 0.7502157 0.5376101 0.7443622 0.5360874 0.7409719 0.5376817 0.7411831 0.3050602 0.7414672 0.3050032 0.7431191 0.3048457 0.7424225 0.3048821 0.7414597 0.3050602 0.7414672 0.3048457 0.7424225 0.304704 0.7414518 0.3048821 0.7414597 0.3048457 0.7424225 0.304704 0.7414518 0.3048457 0.7424225 0.304647 0.7431069 0.4580225 0.7409704 0.4581668 0.7446682 0.4564387 0.74436 0.4580225 0.7409704 0.4564387 0.74436 0.4563778 0.7411805 0.6853967 0.7462316 0.6855954 0.7502157 0.6854082 0.7494836 0.6854082 0.7494836 0.6855954 0.7502157 0.685438 0.7512286 0.4653849 0.7525806 0.4629635 0.757058 0.46107 0.7534666 0.46107 0.7534666 0.4629635 0.757058 0.4612478 0.7583032 0.748288 0.3225803 0.748288 0.3242874 0.7481108 0.3238777 0.5329101 0.7583017 0.5331003 0.7534655 0.5339516 0.760385 0.5339516 0.760385 0.5331003 0.7534655 0.5355361 0.7552022 0.6839284 0.7409432 0.684103 0.7410731 0.6840416 0.7436043 0.6839284 0.7409432 0.6840416 0.7436043 0.6837466 0.7410604 0.6837466 0.7410604 0.6840416 0.7436043 0.6836852 0.7435965 0.46107 0.7534666 0.4612478 0.7583032 0.4601585 0.7603864 0.46107 0.7534666 0.4601585 0.7603864 0.458539 0.7552022 0.7523305 0.3220866 0.7525236 0.321287 0.7525236 0.3231765 0.6904011 0.7540008 0.6901733 0.7523486 0.6904011 0.7513414 0.3036641 0.7546563 0.3034543 0.7536134 0.3036641 0.7519434 0.5376101 0.7443622 0.5376817 0.7411831 0.5380476 0.7441164 0.6857944 0.7512194 0.6858108 0.751673 0.6856166 0.7512329 0.6855954 0.7502157 0.6857944 0.7512194 0.6856166 0.7512329 0.685438 0.7512286 0.6855954 0.7502157 0.6856166 0.7512329 0.5380476 0.7441164 0.5376817 0.7411831 0.5380907 0.7414041 0.3050823 0.7410461 0.3050602 0.7414672 0.3048821 0.7414597 0.3049104 0.7409432 0.3050823 0.7410461 0.3048821 0.7414597 0.3047261 0.7410299 0.3049104 0.7409432 0.3048821 0.7414597 0.3047261 0.7410299 0.3048821 0.7414597 0.304704 0.7414518 0.4563778 0.7411805 0.4564387 0.74436 0.4559916 0.7441137 0.4563778 0.7411805 0.4559916 0.7441137 0.4559583 0.7414011 0.685438 0.7512286 0.6856166 0.7512329 0.6854544 0.7516832 0.6847082 0.7523254 0.6847082 0.7546555 0.6845464 0.7535761 0.5339516 0.760385 0.5355361 0.7552022 0.5344933 0.7636572 0.6980741 0.7443351 0.6982855 0.7420418 0.6982474 0.7451833 0.6870033 0.7539572 0.6868027 0.7526714 0.6870033 0.7502525 0.3055484 0.7416455 0.3053071 0.7433698 0.305415 0.7409493 0.5355361 0.7552022 0.5370596 0.7576245 0.5359584 0.7753117 0.3055484 0.7416455 0.305415 0.7409493 0.3055837 0.7410705 0.5346361 0.7684696 0.5355361 0.7552022 0.5359584 0.7753117 0.5344933 0.7636572 0.5355361 0.7552022 0.5346361 0.7684696 0.3055837 0.7410705 0.30577 0.7409432 0.3055484 0.7416455 0.458539 0.7552022 0.4594216 0.7753122 0.4573318 0.775313 0.458539 0.7552022 0.4573318 0.775313 0.4569579 0.7576236 0.4594202 0.768471 0.4594216 0.7753122 0.458539 0.7552022 0.3055484 0.7416455 0.30577 0.7409432 0.3056617 0.7433637 0.458539 0.7552022 0.4595859 0.7636584 0.4594202 0.768471 0.458539 0.7552022 0.4601585 0.7603864 0.4595859 0.7636584 0.6978926 0.7451901 0.6979306 0.7420487 0.6980741 0.7443351 0.6980741 0.7443351 0.6979306 0.7420487 0.6981509 0.7409432 0.5380476 0.7441164 0.5380907 0.7414041 0.5382922 0.7437809 0.6932754 0.7497965 0.6932425 0.7494601 0.6934391 0.7496889 0.6856166 0.7512329 0.6858108 0.751673 0.6856381 0.7517878 0.6854544 0.7516832 0.6856166 0.7512329 0.6856381 0.7517878 0.5382922 0.7437809 0.5380907 0.7414041 0.5383142 0.7417273 0.6932438 0.7474063 0.6932754 0.7470838 0.6934403 0.747179 0.6935746 0.7484341 0.6932438 0.7474063 0.6934403 0.747179 0.6935746 0.7484341 0.6934403 0.747179 0.6935982 0.7474068 0.6935982 0.7474068 0.6934403 0.747179 0.69363 0.7470843 0.4559583 0.7414011 0.4559916 0.7441137 0.4557446 0.7437779 0.4559583 0.7414011 0.4557446 0.7437779 0.4557302 0.7417241 0.69363 0.749797 0.6934391 0.7496889 0.6935968 0.7494606 0.6980741 0.7443351 0.6982474 0.7451833 0.6982554 0.7499099 0.6982554 0.7499099 0.6978926 0.7451901 0.6980741 0.7443351 0.305462 0.7446535 0.3053071 0.7433698 0.3055484 0.7416455 0.3055484 0.7416455 0.3056617 0.7433637 0.305462 0.7446535 0.5359584 0.7753117 0.5370596 0.7576245 0.5366342 0.7753124 0.5366342 0.7753124 0.5370596 0.7576245 0.5379105 0.761366 0.305462 0.7446535 0.3052735 0.7471101 0.3053071 0.7433698 0.7459878 0.3243892 0.7463455 0.3236889 0.7463444 0.3243893 0.5346361 0.7684696 0.5359584 0.7753117 0.5352835 0.775311 0.7459997 0.3222842 0.7463455 0.3236889 0.7459878 0.3243892 0.7459997 0.3222842 0.7463495 0.3229886 0.7463455 0.3236889 0.6982554 0.7499099 0.6982855 0.7566659 0.6979004 0.7499166 0.5352835 0.775311 0.5346091 0.7753102 0.5346361 0.7684696 0.6979004 0.7499166 0.6978926 0.7451901 0.6982554 0.7499099 0.6979004 0.7499166 0.6982855 0.7566659 0.6979305 0.7566726 0.7463562 0.3222882 0.7463495 0.3229886 0.7459997 0.3222842 0.4569579 0.7576236 0.4573318 0.775313 0.456071 0.7613645 0.456071 0.7613645 0.4573318 0.775313 0.4552447 0.7753138 0.7459878 0.3243892 0.7463498 0.3257902 0.7459998 0.3264946 0.7459878 0.3243892 0.7463458 0.3250897 0.7463498 0.3257902 0.7463444 0.3243893 0.7463458 0.3250897 0.7459878 0.3243892 0.305462 0.7446535 0.3056617 0.7433637 0.305628 0.7471041 0.5382922 0.7437809 0.5383142 0.7417273 0.5384243 0.7427551 0.6934391 0.7496889 0.6932425 0.7494601 0.6932201 0.7484336 0.6935968 0.7494606 0.6934391 0.7496889 0.6932201 0.7484336 0.6932201 0.7484336 0.6932438 0.7474063 0.6935746 0.7484341 0.6935968 0.7494606 0.6932201 0.7484336 0.6935746 0.7484341 0.4557302 0.7417241 0.4557446 0.7437779 0.4556171 0.7427516 0.305462 0.7446535 0.305628 0.7471041 0.3054609 0.7494336 0.3054609 0.7494336 0.3052735 0.7471101 0.305462 0.7446535 0.5366342 0.7753124 0.5379105 0.761366 0.5373106 0.7753133 0.5373106 0.7753133 0.5379105 0.761366 0.5383284 0.7670601 0.3054609 0.7494336 0.3053169 0.7528036 0.3052735 0.7471101 0.456071 0.7613645 0.4552447 0.7753138 0.4556221 0.7670586 0.3054609 0.7494336 0.305628 0.7471041 0.3056713 0.7527975 0.3056713 0.7527975 0.30577 0.7610515 0.3055436 0.7569276 0.7459998 0.3264946 0.7463498 0.3257902 0.7463562 0.3264904 0.30577 0.7610515 0.3054158 0.7610576 0.3055436 0.7569276 0.5373106 0.7753133 0.5383284 0.7670601 0.5379878 0.7753141 0.5379878 0.7753141 0.5383284 0.7670601 0.5386654 0.7753149 0.3056713 0.7527975 0.3053169 0.7528036 0.3054609 0.7494336 0.3055436 0.7569276 0.3054158 0.7610576 0.3053169 0.7528036 0.3055436 0.7569276 0.3053169 0.7528036 0.3056713 0.7527975 0.4310065 0.7714251 0.4311432 0.7719463 0.4310253 0.7717272 0.4310065 0.7714251 0.4317248 0.7721867 0.4311432 0.7719463 0.7708536 0.3209969 0.7709217 0.3211876 0.7707562 0.3212015 0.7708087 0.3207051 0.7708536 0.3209969 0.7706704 0.3209258 0.4312182 0.7705208 0.4317248 0.7721867 0.4310065 0.7714251 0.7707629 0.3197776 0.7708087 0.3207051 0.7704299 0.3198016 0.7704299 0.3198016 0.7708087 0.3207051 0.7706704 0.3209258 0.6912772 0.7496973 0.691278 0.749108 0.691456 0.7493559 0.6914554 0.7496963 0.6912772 0.7496973 0.691456 0.7493559 0.7706704 0.3209258 0.7708536 0.3209969 0.7707562 0.3212015 0.4318006 0.7687715 0.4317248 0.7721867 0.4312182 0.7705208 0.4318006 0.7687715 0.4328477 0.7722499 0.4317248 0.7721867 0.691456 0.7493559 0.691278 0.749108 0.6912769 0.7479658 0.6916337 0.7496999 0.6914554 0.7496963 0.691456 0.7493559 0.7705206 0.321021 0.7706704 0.3209258 0.7707562 0.3212015 0.7705206 0.321021 0.7707562 0.3212015 0.7705886 0.3212117 0.7704299 0.3198016 0.7706704 0.3209258 0.7704755 0.3207293 0.7704755 0.3207293 0.7706704 0.3209258 0.7705206 0.321021 0.77055 0.316896 0.7707315 0.3179487 0.7707629 0.3197776 0.7707629 0.3197776 0.7703989 0.3179726 0.77055 0.316896 0.7704299 0.3198016 0.7703989 0.3179726 0.7707629 0.3197776 0.5581805 0.7721796 0.5580885 0.7687644 0.5586014 0.7705129 0.5581805 0.7721796 0.5586014 0.7705129 0.5587896 0.771417 0.6916345 0.7491095 0.691456 0.7493559 0.6912769 0.7479658 0.6916337 0.7496999 0.691456 0.7493559 0.6916345 0.7491095 0.432988 0.7652772 0.4328477 0.7722499 0.4318006 0.7687715 0.77055 0.316896 0.7706828 0.3142899 0.7707315 0.3179487 0.432988 0.7652772 0.4341555 0.7720394 0.4328477 0.7722499 0.6914551 0.7470263 0.6912769 0.7479658 0.6912779 0.7466332 0.6916335 0.7479651 0.6912769 0.7479658 0.6914551 0.7470263 0.6916345 0.7491095 0.6912769 0.7479658 0.6916335 0.7479651 0.5587756 0.771719 0.5586763 0.7719384 0.5587896 0.771417 0.5587896 0.771417 0.5586763 0.7719384 0.5581805 0.7721796 0.7703989 0.3179726 0.7703508 0.3143133 0.77055 0.316896 0.77055 0.316896 0.7703508 0.3143133 0.770482 0.3110907 0.770482 0.3110907 0.7706828 0.3142899 0.77055 0.316896 0.557222 0.7722442 0.5580885 0.7687644 0.5581805 0.7721796 0.557222 0.7722442 0.5570455 0.7652715 0.5580885 0.7687644 0.4364807 0.7550803 0.4341555 0.7720394 0.432988 0.7652772 0.770482 0.3110907 0.7705906 0.3036028 0.7706828 0.3142899 0.4364807 0.7550803 0.4352583 0.7706952 0.4341555 0.7720394 0.4345541 0.7717664 0.4341555 0.7720394 0.4352583 0.7706952 0.6914551 0.7470263 0.6912779 0.7466332 0.6914572 0.7462587 0.6916345 0.74663 0.6916335 0.7479651 0.6914551 0.7470263 0.6914572 0.7462587 0.6916345 0.74663 0.6914551 0.7470263 0.5561034 0.7720354 0.5570455 0.7652715 0.557222 0.7722442 0.5561034 0.7720354 0.5539945 0.755078 0.5570455 0.7652715 0.7703508 0.3143133 0.7702612 0.3036249 0.770482 0.3110907 0.7702612 0.3036249 0.7705906 0.3036028 0.770482 0.3110907 0.4364807 0.7550803 0.4366981 0.7671771 0.4352583 0.7706952 0.4379988 0.7506779 0.4366981 0.7671771 0.4364807 0.7550803 0.770406 0.2977088 0.770572 0.2989847 0.7705906 0.3036028 0.7702438 0.2990061 0.7705906 0.3036028 0.7702612 0.3036249 0.7702438 0.2990061 0.770406 0.2977088 0.7705906 0.3036028 0.3060618 0.7441838 0.3061477 0.7421109 0.3062065 0.7457278 0.3058298 0.7409432 0.3061477 0.7421109 0.3060618 0.7441838 0.7520393 0.3215668 0.7520393 0.3230435 0.7518329 0.3226547 0.6951225 0.7542369 0.6949343 0.7520355 0.6951225 0.7507231 0.5551531 0.7706925 0.5539945 0.755078 0.5561034 0.7720354 0.553907 0.7671754 0.5539945 0.755078 0.5551531 0.7706925 0.553907 0.7671754 0.5526751 0.7506768 0.5539945 0.755078 0.4366981 0.7671771 0.4379988 0.7506779 0.4390161 0.7604453 0.30604 0.7475736 0.3062065 0.7457278 0.306106 0.7526014 0.3060618 0.7441838 0.3062065 0.7457278 0.30604 0.7475736 0.4390161 0.7604453 0.4379988 0.7506779 0.4391824 0.7473304 0.7705736 0.2954664 0.770572 0.2989847 0.770406 0.2977088 0.7704258 0.2936651 0.7705736 0.2954664 0.770406 0.2977088 0.770246 0.2954876 0.7704258 0.2936651 0.770406 0.2977088 0.770246 0.2954876 0.770406 0.2977088 0.7702438 0.2990061 0.5519019 0.7604449 0.5526751 0.7506768 0.553907 0.7671754 0.5519019 0.7604449 0.5516495 0.74733 0.5526751 0.7506768 0.3059129 0.7456676 0.3058527 0.7420504 0.3060618 0.7441838 0.30604 0.7475736 0.3059129 0.7456676 0.3060618 0.7441838 0.3058148 0.7525417 0.3059129 0.7456676 0.30604 0.7475736 0.4390161 0.7604453 0.4391824 0.7473304 0.4419714 0.7521026 0.3059052 0.7581073 0.306106 0.7526014 0.3060581 0.7611367 0.3058148 0.7525417 0.306106 0.7526014 0.3059052 0.7581073 0.30604 0.7475736 0.306106 0.7526014 0.3058148 0.7525417 0.4419714 0.7521026 0.4391824 0.7473304 0.4408348 0.7432112 0.7706652 0.2910951 0.7705736 0.2954664 0.7704258 0.2936651 0.770502 0.2911058 0.7706652 0.2910951 0.7704258 0.2936651 0.770502 0.2911058 0.7704258 0.2936651 0.7703388 0.2911155 0.7703388 0.2911155 0.7704258 0.2936651 0.770246 0.2954876 0.5493605 0.752103 0.5516495 0.74733 0.5519019 0.7604449 0.5493605 0.752103 0.5502284 0.7432115 0.5516495 0.74733 0.3059052 0.7581073 0.30577 0.7610777 0.3058148 0.7525417 0.4419714 0.7521026 0.4408348 0.7432112 0.4420189 0.7415442 0.4419714 0.7521026 0.4420189 0.7415442 0.442975 0.749567 0.3059305 0.7623201 0.3060581 0.7611367 0.3061121 0.763746 0.3059052 0.7581073 0.3060581 0.7611367 0.3059305 0.7623201 0.3059305 0.7623201 0.30577 0.7610777 0.3059052 0.7581073 0.7706515 0.2896547 0.7709217 0.289217 0.7706652 0.2910951 0.7706515 0.2896547 0.7706652 0.2910951 0.770502 0.2911058 0.770502 0.2911058 0.7703388 0.2911155 0.7706515 0.2896547 0.5493605 0.752103 0.5492295 0.7415446 0.5502284 0.7432115 0.5496512 0.7418989 0.5502284 0.7432115 0.5492295 0.7415446 0.5485038 0.7495675 0.5492295 0.7415446 0.5493605 0.752103 0.3059305 0.7623201 0.3058252 0.7636872 0.30577 0.7610777 0.442975 0.749567 0.4420189 0.7415442 0.4433156 0.74115 0.7477529 0.3256783 0.7479289 0.3247419 0.7479315 0.3260806 0.7477529 0.3256783 0.7479315 0.3260806 0.7477547 0.3264744 0.442975 0.749567 0.4433156 0.74115 0.4432951 0.7488774 0.3059846 0.7640544 0.3061121 0.763746 0.3061548 0.764462 0.3059305 0.7623201 0.3061121 0.763746 0.3059846 0.7640544 0.3059846 0.7640544 0.3058252 0.7636872 0.3059305 0.7623201 0.7477547 0.3264744 0.7475749 0.3260848 0.7477529 0.3256783 0.5492295 0.7415446 0.5485038 0.7495675 0.5481508 0.7411503 0.7477529 0.3256783 0.7475749 0.3260848 0.7475724 0.3247436 0.5481508 0.7411503 0.5485038 0.7495675 0.5482319 0.7488778 0.3059846 0.7640544 0.3058682 0.7644032 0.3058252 0.7636872 0.4434567 0.7486418 0.4433156 0.74115 0.4434701 0.748638 0.4434701 0.748638 0.4433156 0.74115 0.4454441 0.7409432 0.443441 0.7486531 0.4433156 0.74115 0.4434567 0.7486418 0.7477488 0.3236427 0.7479315 0.3225439 0.7479289 0.3247419 0.4434019 0.7486985 0.4433156 0.74115 0.443441 0.7486531 0.7477488 0.3236427 0.7479289 0.3247419 0.7475724 0.3247436 0.4432951 0.7488774 0.4433156 0.74115 0.4434019 0.7486985 0.7475724 0.3247436 0.7479289 0.3247419 0.7477529 0.3256783 0.3059846 0.7640544 0.3061548 0.764462 0.3061796 0.7646507 0.3059846 0.7640544 0.3058931 0.7645919 0.3058682 0.7644032 0.3062065 0.7647187 0.3058931 0.7645919 0.3059846 0.7640544 0.4431622 0.7492387 0.4434567 0.7486418 0.4434701 0.748638 0.4431622 0.7492387 0.443441 0.7486531 0.4434567 0.7486418 0.4434019 0.7486985 0.443441 0.7486531 0.4431622 0.7492387 0.5481508 0.7411503 0.5480958 0.7486422 0.5480849 0.7486385 0.5481508 0.7411503 0.5480849 0.7486385 0.5463864 0.7409432 0.5481508 0.7411503 0.5481092 0.7486536 0.5480958 0.7486422 0.7475724 0.3247436 0.747575 0.3225412 0.7477488 0.3236427 0.5481418 0.748699 0.5481092 0.7486536 0.5481508 0.7411503 0.5481508 0.7411503 0.5482319 0.7488778 0.5481418 0.748699 0.4434701 0.748638 0.4454441 0.7409432 0.4434989 0.7486538 0.7413307 0.3216721 0.7413018 0.3216779 0.7412612 0.3213223 0.7412612 0.3213223 0.7412745 0.3213196 0.7413307 0.3216721 0.7413307 0.3216721 0.7412745 0.3213196 0.7412908 0.3213167 0.7413307 0.3216721 0.7412908 0.3213167 0.7413307 0.3213089 0.4448927 0.7520734 0.4454441 0.7409432 0.4476506 0.7603198 0.4476506 0.7603198 0.4454441 0.7409432 0.4503727 0.7561002 0.443945 0.7495627 0.4454441 0.7409432 0.4448927 0.7520734 0.7711412 0.297296 0.7709716 0.3050377 0.7710011 0.2896171 0.4436399 0.7488781 0.4454441 0.7409432 0.443945 0.7495627 0.7711412 0.297296 0.7710011 0.2896171 0.7712854 0.2895595 0.443537 0.7486995 0.4454441 0.7409432 0.4436399 0.7488781 0.747575 0.3225412 0.7479315 0.3225439 0.7477488 0.3236427 0.4434989 0.7486538 0.4454441 0.7409432 0.443537 0.7486995 0.5463864 0.7409432 0.5480849 0.7486385 0.548061 0.7486542 0.548061 0.7486542 0.5480849 0.7486385 0.5478906 0.7493096 0.6815342 0.7601646 0.6811984 0.7600334 0.6813185 0.7595007 0.7412612 0.3213223 0.7413018 0.3216779 0.7412637 0.3216859 0.5469352 0.7520737 0.5447319 0.7603192 0.5463864 0.7409432 0.5463864 0.7409432 0.5447319 0.7603192 0.5424718 0.7560975 0.5463864 0.7409432 0.5476986 0.7495631 0.5469352 0.7520737 0.7712854 0.2895595 0.7712503 0.3049812 0.7711412 0.297296 0.5463864 0.7409432 0.5479459 0.7488785 0.5476986 0.7495631 0.5480298 0.7486999 0.5479459 0.7488785 0.5463864 0.7409432 0.5463864 0.7409432 0.548061 0.7486542 0.5480298 0.7486999 0.6870033 0.7495765 0.6871397 0.7463424 0.6871397 0.754876 0.6812893 0.7577512 0.6811535 0.7592257 0.6811281 0.7568564 0.6812893 0.7577512 0.6811281 0.7568564 0.6812908 0.7539721 0.4476506 0.7603198 0.4503727 0.7561002 0.4497367 0.7667537 0.6813631 0.7464205 0.6811783 0.7490411 0.6812241 0.7429341 0.6814902 0.7491185 0.6811783 0.7490411 0.6813631 0.7464205 0.6812908 0.7539721 0.6811783 0.7490411 0.6814902 0.7491185 0.4497367 0.7667537 0.4503727 0.7561002 0.4510871 0.7702869 0.4510871 0.7702869 0.4503727 0.7561002 0.4538245 0.7669892 0.7710762 0.3114558 0.7709217 0.3161215 0.7709716 0.3050377 0.7710762 0.3114558 0.7709716 0.3050377 0.7712503 0.3049812 0.7712503 0.3049812 0.7709716 0.3050377 0.7711412 0.297296 0.6813185 0.7595007 0.6811808 0.7598679 0.6811535 0.7592257 0.6813185 0.7595007 0.6811535 0.7592257 0.6812893 0.7577512 0.6813185 0.7595007 0.6811984 0.7600334 0.6811808 0.7598679 0.5478906 0.7493096 0.5480298 0.7486999 0.548061 0.7486542 0.5478906 0.7493096 0.5479459 0.7488785 0.5480298 0.7486999 0.6814688 0.7593025 0.6814963 0.7599446 0.6813185 0.7595007 0.6812893 0.7577512 0.6814688 0.7593025 0.6813185 0.7595007 0.6814902 0.7491185 0.6814424 0.7569333 0.6812908 0.7539721 0.6812908 0.7539721 0.6814424 0.7569333 0.6812893 0.7577512 0.6814424 0.7569333 0.6814688 0.7593025 0.6812893 0.7577512 0.5424718 0.7560975 0.5447319 0.7603192 0.5430764 0.7667519 0.6813631 0.7464205 0.6815342 0.7430117 0.6814902 0.7491185 0.5424718 0.7560975 0.5430764 0.7667519 0.5420051 0.7702839 0.5424718 0.7560975 0.5420051 0.7702839 0.5397666 0.7669827 0.7712503 0.3049812 0.7711961 0.3160659 0.7710762 0.3114558 0.6860356 0.7533218 0.686217 0.751335 0.686217 0.7546769 0.6937674 0.7525802 0.69363 0.7488576 0.6937674 0.7466 0.6813538 0.7409432 0.6815342 0.7430117 0.6813631 0.7464205 0.4510871 0.7702869 0.4538245 0.7669892 0.4521288 0.7718189 0.7528339 0.3223462 0.7530325 0.3212968 0.7530325 0.3227413 0.303257 0.7547152 0.3030714 0.7532961 0.303257 0.7519434 0.453289 0.7722499 0.4538245 0.7669892 0.4546642 0.7722479 0.4546642 0.7722479 0.4538245 0.7669892 0.4548668 0.7704444 0.4521288 0.7718189 0.4538245 0.7669892 0.453289 0.7722499 0.7710579 0.3167083 0.7709259 0.3196349 0.7709217 0.3161215 0.7710579 0.3167083 0.7709217 0.3161215 0.7710762 0.3114558 0.7710762 0.3114558 0.7711961 0.3160659 0.7710579 0.3167083 0.5425796 0.7688925 0.5420051 0.7702839 0.5430764 0.7667519 0.5397666 0.7669827 0.5420051 0.7702839 0.5411751 0.7718148 0.5415591 0.7714695 0.5411751 0.7718148 0.5420051 0.7702839 0.6920929 0.7543806 0.6918848 0.7532109 0.6920929 0.7519525 0.5402427 0.7722442 0.5391348 0.7722404 0.5397666 0.7669827 0.5397666 0.7669827 0.5391348 0.7722404 0.5389567 0.7704365 0.5397666 0.7669827 0.5411751 0.7718148 0.5402427 0.7722442 0.7711961 0.3160659 0.771199 0.3195796 0.7710579 0.3167083 0.6892411 0.746411 0.6894196 0.746569 0.6894195 0.7477813 0.6892406 0.746214 0.6894196 0.746569 0.6892411 0.746411 0.6892411 0.746411 0.6890631 0.746565 0.6892406 0.746214 0.6894195 0.7477813 0.6894186 0.7492232 0.6890629 0.7477799 0.6892411 0.746411 0.6894195 0.7477813 0.6890631 0.746565 0.6890631 0.746565 0.6894195 0.7477813 0.6890629 0.7477799 0.4546642 0.7722479 0.4548668 0.7704444 0.4550856 0.7721047 0.6894196 0.7496669 0.6892411 0.7495296 0.6894186 0.7492232 0.6890621 0.7492245 0.6894186 0.7492232 0.6892411 0.7495296 0.6890629 0.7477799 0.6894186 0.7492232 0.6890621 0.7492245 0.4550856 0.7721047 0.4548668 0.7704444 0.4552447 0.7718829 0.7710638 0.3197876 0.7709617 0.3210913 0.7709259 0.3196349 0.7710638 0.3197876 0.7709259 0.3196349 0.7710579 0.3167083 0.7710579 0.3167083 0.771199 0.3195796 0.7710638 0.3197876 0.5389567 0.7704365 0.5391348 0.7722404 0.538795 0.7720966 0.6890621 0.7492245 0.6892411 0.7495296 0.689063 0.749669 0.5389567 0.7704365 0.538795 0.7720966 0.5386655 0.7718745 0.771199 0.3195796 0.7712343 0.3210361 0.7710638 0.3197876 0.4550856 0.7721047 0.4552447 0.7718829 0.4552019 0.7720029 0.6894195 0.7497899 0.6892414 0.7497534 0.6894196 0.7496669 0.6894196 0.7496669 0.6892414 0.7497534 0.6892411 0.7495296 0.689063 0.749669 0.6892411 0.7495296 0.6892414 0.7497534 0.7709617 0.3210913 0.7711281 0.3211439 0.7710127 0.3212038 0.7712343 0.3210361 0.7709617 0.3210913 0.7710638 0.3197876 0.7712343 0.3210361 0.7711281 0.3211439 0.7709617 0.3210913 0.5386655 0.7718745 0.538795 0.7720966 0.5387009 0.7719945 0.689063 0.749669 0.6892414 0.7497534 0.689063 0.7497921 0.7712854 0.3211486 0.7711281 0.3211439 0.7712343 0.3210361 0.7710127 0.3212038 0.7711281 0.3211439 0.7711798 0.3212117 0.689063 0.7497921 0.6892414 0.7497534 0.6892411 0.7498142 0.684678 0.7523208 0.6845464 0.7468364 0.6848394 0.7520452 0.7197633 0.7485157 0.7225084 0.7597049 0.7197791 0.7544623 0.6845464 0.7468364 0.6849016 0.7468405 0.6848394 0.7520452 0.700042 0.7452908 0.6998373 0.7411004 0.7000231 0.7409432 0.7234499 0.7546423 0.7225084 0.7597049 0.7197633 0.7485157 0.7197633 0.7485157 0.7230407 0.7523019 0.7234499 0.7546423 0.6996856 0.7452806 0.6998373 0.7411004 0.700042 0.7452908 0.7227224 0.7436053 0.7230407 0.7523019 0.7197633 0.7485157 0.7225084 0.7597049 0.7220354 0.7592219 0.7197791 0.7544623 0.6845464 0.7468364 0.6848261 0.7415633 0.6849016 0.7468405 0.6848394 0.7520452 0.6849016 0.7468405 0.685033 0.7523254 0.689193 0.75584 0.6890621 0.7555404 0.689193 0.7498142 0.6892257 0.7534794 0.6894196 0.7498142 0.6894196 0.7540913 0.7269887 0.762714 0.7258015 0.7622508 0.7225084 0.7597049 0.7234499 0.7546423 0.7269887 0.762714 0.7225084 0.7597049 0.5807912 0.7487348 0.5807912 0.7546929 0.5779755 0.7599052 0.6849016 0.7468405 0.6848261 0.7415633 0.685033 0.7409432 0.6996856 0.7452806 0.700042 0.7452908 0.6997935 0.7502119 0.6997935 0.7502119 0.700042 0.7452908 0.6999714 0.750567 0.5807912 0.7487348 0.5773985 0.7524782 0.5776838 0.7437629 0.5776838 0.7437629 0.5737339 0.7456896 0.5729196 0.7410047 0.5773985 0.7524782 0.5768468 0.7498044 0.5776838 0.7437629 0.5776838 0.7437629 0.5768468 0.7498044 0.5737339 0.7456896 0.688682 0.7457782 0.6888306 0.7443963 0.6890156 0.7474008 0.6894197 0.746214 0.6890156 0.7445597 0.6894197 0.7409432 0.688704 0.743407 0.6888306 0.7443963 0.688682 0.7457782 0.7270427 0.7584064 0.7269887 0.762714 0.7234499 0.7546423 0.6890156 0.7409432 0.6888306 0.7443963 0.688704 0.743407 0.7227224 0.7436053 0.7235544 0.7496445 0.7230407 0.7523019 0.7227224 0.7436053 0.7264873 0.7455993 0.7235544 0.7496445 0.6996148 0.7505668 0.6996856 0.7452806 0.6997935 0.7502119 0.7272325 0.7409432 0.7264873 0.7455993 0.7227224 0.7436053 0.7540971 0.3222499 0.7542612 0.3216415 0.7542612 0.3264744 0.5769847 0.7548183 0.5807912 0.7487348 0.5779755 0.7599052 0.5773985 0.7524782 0.5807912 0.7487348 0.5769847 0.7548183 0.5779755 0.7599052 0.5745106 0.7623937 0.5733146 0.7628466 0.6909792 0.7420905 0.6912769 0.7409432 0.6912769 0.7467785 0.6897757 0.7458172 0.6900613 0.7409432 0.6900613 0.7470449 0.3052691 0.7530767 0.3050971 0.7524248 0.3052691 0.7478038 0.729719 0.7594391 0.7322152 0.7631502 0.7269887 0.762714 0.729719 0.7594391 0.7269887 0.762714 0.7270427 0.7584064 0.5769847 0.7548183 0.5779755 0.7599052 0.5733146 0.7628466 0.700042 0.7559325 0.6996148 0.7505668 0.6997935 0.7502119 0.6997935 0.7502119 0.6999714 0.750567 0.700042 0.7559325 0.5729196 0.7410047 0.5694104 0.7445853 0.567424 0.7409432 0.5729196 0.7410047 0.5737339 0.7456896 0.5694104 0.7445853 0.7546038 0.3264745 0.7544305 0.3237652 0.7546038 0.3227657 0.6918848 0.7543237 0.6916784 0.7529481 0.6918848 0.7519525 0.69363 0.7497969 0.69363 0.7522804 0.6932916 0.7498441 0.6885539 0.7533556 0.6883144 0.7513544 0.6885539 0.7496975 0.7452935 0.322984 0.7456171 0.3214833 0.7456171 0.3264744 0.745617 0.3245429 0.7459878 0.3222842 0.7459878 0.3264744 0.6920929 0.7494367 0.6920929 0.7519525 0.6917369 0.7519311 0.6858109 0.7530224 0.6860075 0.751335 0.6860075 0.7543864 0.7424054 0.3264744 0.7420529 0.3229465 0.7424054 0.3212735 0.7511502 0.3263812 0.7514782 0.3234778 0.7514782 0.3264744 0.6957678 0.7409529 0.6957145 0.743463 0.6954113 0.7409432 0.6954113 0.7409432 0.6957145 0.743463 0.6953579 0.7434583 0.7412611 0.3213089 0.7412611 0.3264744 0.7408941 0.3248601 0.7272325 0.7409432 0.7305615 0.744586 0.7264873 0.7455993 0.7449513 0.3220035 0.7449513 0.3264744 0.7445787 0.3240036 0.6927844 0.753565 0.6925646 0.7519384 0.6927844 0.7501013 0.7324 0.7409991 0.7305615 0.744586 0.7272325 0.7409432 0.6996856 0.7559426 0.6996148 0.7505668 0.700042 0.7559325 0.5733146 0.7628466 0.5732455 0.7585293 0.5769847 0.7548183 0.6959515 0.7409432 0.6961241 0.7455601 0.6959382 0.7462061 0.5678266 0.7631852 0.5704396 0.7595142 0.5733146 0.7628466 0.5733146 0.7628466 0.5704396 0.7595142 0.5732455 0.7585293 0.6961241 0.751983 0.6959382 0.7462061 0.6961241 0.7455601 0.689591 0.7465995 0.689591 0.7531259 0.6894196 0.7525064 0.7322037 0.7593751 0.7371824 0.7606734 0.7322152 0.7631502 0.7322037 0.7593751 0.7322152 0.7631502 0.729719 0.7594391 0.6953579 0.7434583 0.6957145 0.743463 0.6955199 0.7455659 0.6953579 0.7434583 0.6955199 0.7455659 0.6953411 0.7460482 0.6996856 0.7559426 0.700042 0.7559325 0.6999287 0.7579991 0.5651227 0.7417304 0.567424 0.7409432 0.5619156 0.7440222 0.567424 0.7409432 0.5652303 0.7463817 0.5619156 0.7440222 0.567424 0.7409432 0.5694104 0.7445853 0.5652303 0.7463817 0.7475724 0.3221098 0.7475724 0.3264744 0.7472451 0.3232705 0.7472451 0.3232705 0.7475724 0.3264744 0.7472842 0.3255004 0.6957679 0.7509409 0.6957679 0.7544332 0.6955816 0.7534419 0.6953412 0.7518197 0.6955391 0.7509409 0.6955391 0.7542256 0.5678266 0.7631852 0.5678141 0.7593986 0.5704396 0.7595142 0.6957145 0.743463 0.6956977 0.746048 0.6955199 0.7455659 0.7324 0.7409991 0.7345064 0.7464653 0.7305615 0.744586 0.7488813 0.3219193 0.7485865 0.3252293 0.7486244 0.3229023 0.7488813 0.3264744 0.7485865 0.3252293 0.7488813 0.3219193 0.737563 0.7441968 0.7345064 0.7464653 0.7324 0.7409991 0.7344906 0.741851 0.737563 0.7441968 0.7324 0.7409991 0.6957679 0.7519655 0.6959382 0.7462061 0.6961241 0.751983 0.5625303 0.7605886 0.5678141 0.7593986 0.5678266 0.7631852 0.6957949 0.7548417 0.6957679 0.7519655 0.6961241 0.751983 0.734381 0.7582437 0.7371824 0.7606734 0.7322037 0.7593751 0.7371824 0.7606734 0.7403132 0.7554746 0.7392294 0.7580462 0.7361353 0.756075 0.7371824 0.7606734 0.734381 0.7582437 0.7361353 0.756075 0.7403132 0.7554746 0.7371824 0.7606734 0.6953411 0.7460482 0.6955199 0.7455659 0.6955347 0.7483519 0.6953411 0.7460482 0.6955347 0.7483519 0.6953596 0.7485849 0.6955199 0.7455659 0.6956977 0.746048 0.6955347 0.7483519 0.7362664 0.7430303 0.737563 0.7441968 0.7344906 0.741851 0.5651227 0.7417304 0.5619156 0.7440222 0.5632243 0.742868 0.55911 0.7552858 0.5590247 0.7492831 0.5619156 0.7440222 0.5619156 0.7440222 0.5590247 0.7492831 0.5604249 0.7459409 0.5619156 0.7440222 0.5625483 0.75097 0.55911 0.7552858 0.7530741 0.3264744 0.7528339 0.324959 0.7530741 0.3227413 0.5619156 0.7440222 0.5652303 0.7463817 0.5625483 0.75097 0.3034543 0.7546413 0.303257 0.7530637 0.3034543 0.7519434 0.6919996 0.7427917 0.6924055 0.7462307 0.6920061 0.7445903 0.6919996 0.7427917 0.6924055 0.7409432 0.6924055 0.7462307 0.3028547 0.7519434 0.3028547 0.7548336 0.3026642 0.7535617 0.5625303 0.7605886 0.5654925 0.7582147 0.5678141 0.7593986 0.6956977 0.746048 0.695716 0.74858 0.6955347 0.7483519 0.7345064 0.7464653 0.737563 0.7441968 0.7370596 0.7510964 0.6916432 0.7409432 0.6916432 0.7462587 0.6912839 0.7425867 0.7540971 0.3223176 0.7540971 0.3264745 0.7539052 0.3240584 0.3045547 0.7525517 0.304027 0.7503306 0.3039947 0.7467453 0.737563 0.7441968 0.7403132 0.749504 0.7403132 0.7554746 0.7370596 0.7510964 0.737563 0.7441968 0.7403132 0.7554746 0.5625303 0.7605886 0.5635983 0.7559952 0.5654925 0.7582147 0.5602345 0.7578815 0.55911 0.7552858 0.5625303 0.7605886 0.55911 0.7552858 0.5635983 0.7559952 0.5625303 0.7605886 0.6906145 0.7452586 0.6904178 0.7424377 0.6906145 0.7409432 0.6888087 0.753389 0.6885697 0.7520577 0.6888087 0.7496975 0.6953596 0.7485849 0.6955347 0.7483519 0.6957679 0.7509315 0.6953596 0.7485849 0.6957679 0.7509315 0.6954116 0.7509409 0.3045547 0.7409432 0.3039947 0.7467453 0.3041508 0.7422947 0.7370596 0.7510964 0.7403132 0.7554746 0.7371213 0.7535001 0.7371213 0.7535001 0.7403132 0.7554746 0.7361353 0.756075 0.69363 0.7470839 0.6931612 0.7450425 0.6933352 0.7450368 0.69363 0.7470839 0.6933352 0.7450368 0.6935096 0.7450833 0.6932811 0.7470434 0.6931612 0.7450425 0.69363 0.7470839 0.6955347 0.7483519 0.695716 0.74858 0.6957679 0.7509315 0.5587896 0.7538152 0.5590247 0.7492831 0.55911 0.7552858 0.55911 0.7552858 0.562512 0.7533837 0.5635983 0.7559952 0.55911 0.7552858 0.5625483 0.75097 0.562512 0.7533837 0.304027 0.7503306 0.3036641 0.7467463 0.3038315 0.746443 0.3041508 0.7422947 0.3038315 0.746443 0.3036641 0.7467463 0.3039947 0.7467453 0.304027 0.7503306 0.3038315 0.746443 0.6936061 0.7428463 0.6933352 0.7450368 0.6932578 0.7428052 0.6932578 0.7428052 0.6933352 0.7450368 0.6931612 0.7450425 0.6936061 0.7428463 0.6932578 0.7428052 0.69363 0.7409432 0.6912839 0.7425867 0.6916432 0.7462587 0.6912769 0.744395 0.6935096 0.7450833 0.6933352 0.7450368 0.6936061 0.7428463 0.3039947 0.7467453 0.3038315 0.746443 0.3041508 0.7422947 0.6877698 0.7507397 0.6875919 0.7510294 0.6875911 0.7499793 0.6877706 0.7512654 0.6875919 0.7510294 0.6877698 0.7507397 0.6402291 0.7604541 0.6421479 0.7635601 0.6410986 0.7634221 0.6875911 0.7499793 0.6879475 0.7499793 0.6877698 0.7507397 0.6877698 0.7507397 0.6879485 0.7510272 0.6877706 0.7512654 0.6877698 0.7507397 0.6879475 0.7499793 0.6879485 0.7510272 0.7459878 0.322059 0.7461581 0.3219409 0.7461833 0.3222842 0.6405198 0.7625944 0.6410986 0.7634221 0.6407617 0.7631335 0.6402291 0.7604541 0.6410986 0.7634221 0.6405198 0.7625944 0.640044 0.7563792 0.6421479 0.7635601 0.6402291 0.7604541 0.640044 0.7563792 0.6429555 0.7475963 0.6421479 0.7635601 0.6875911 0.7499793 0.6877699 0.7492156 0.6879475 0.7499793 0.6421479 0.7635601 0.6429555 0.7475963 0.6431992 0.7634338 0.6875922 0.7489287 0.6877699 0.7492156 0.6875911 0.7499793 0.7461833 0.3213695 0.7461581 0.3219409 0.7459878 0.322059 0.69363 0.7542527 0.6934295 0.7530165 0.69363 0.7522804 0.6877706 0.7512654 0.6879485 0.7510272 0.6879492 0.7513651 0.7008314 0.7409432 0.7010554 0.7416486 0.7008867 0.7429099 0.7008314 0.7409432 0.7010226 0.7410776 0.7010554 0.7416486 0.7006999 0.7438084 0.7007073 0.7416491 0.7008867 0.7429099 0.7009553 0.7478595 0.7006999 0.7438084 0.7008867 0.7429099 0.7006071 0.7478602 0.7006999 0.7438084 0.7009553 0.7478595 0.6456445 0.7635548 0.6474296 0.7604506 0.6466121 0.7634178 0.6879475 0.7499793 0.6877699 0.7492156 0.6879487 0.7489308 0.6456445 0.7635548 0.6476246 0.7563762 0.6474296 0.7604506 0.6456445 0.7635548 0.6446753 0.7634277 0.6450014 0.747592 0.6450014 0.747592 0.6476246 0.7563762 0.6456445 0.7635548 0.6466121 0.7634178 0.6471499 0.7625905 0.6469239 0.7631294 0.6466121 0.7634178 0.6474296 0.7604506 0.6471499 0.7625905 0.7009553 0.7478595 0.700877 0.7515105 0.7006071 0.7478602 0.6398484 0.7527121 0.6429555 0.7475963 0.640044 0.7563792 0.7006071 0.7478602 0.700877 0.7515105 0.7006868 0.753579 0.7006071 0.7478602 0.7006868 0.753579 0.7005287 0.7515113 0.6828712 0.7424033 0.6830661 0.7409432 0.6830384 0.7447862 0.6828712 0.7424033 0.6830384 0.7447862 0.6828584 0.7461752 0.6391512 0.7426001 0.6423254 0.7461383 0.6429555 0.7475963 0.6431992 0.7634338 0.6429555 0.7475963 0.6437521 0.7513666 0.6429555 0.7475963 0.6395349 0.7502607 0.6391512 0.7426001 0.6398484 0.7527121 0.6395349 0.7502607 0.6429555 0.7475963 0.6879487 0.7489308 0.6877699 0.7492156 0.6877708 0.7487007 0.6875922 0.7489287 0.6877708 0.7487007 0.6877699 0.7492156 0.6875927 0.7486037 0.6877708 0.7487007 0.6875922 0.7489287 0.6437469 0.7626343 0.6435258 0.7631576 0.6431992 0.7634338 0.6431992 0.7634338 0.6437521 0.7513666 0.6437469 0.7626343 0.7008867 0.7429099 0.7010481 0.7438077 0.7009553 0.7478595 0.7008867 0.7429099 0.7010554 0.7416486 0.7010481 0.7438077 0.6450014 0.747592 0.6478267 0.7527095 0.6476246 0.7563762 0.6879487 0.7489308 0.6877708 0.7487007 0.6879492 0.7486063 0.6446753 0.7634277 0.6443754 0.7631512 0.6441742 0.7626277 0.64424 0.7513611 0.6446753 0.7634277 0.6441742 0.7626277 0.6450014 0.747592 0.6446753 0.7634277 0.64424 0.7513611 0.6832147 0.7461751 0.6830384 0.7447862 0.6832276 0.7424031 0.6832276 0.7424031 0.6830384 0.7447862 0.6830661 0.7409432 0.6450014 0.747592 0.64566 0.7461365 0.6485289 0.7425988 0.6485289 0.7425988 0.6481299 0.7502585 0.6450014 0.747592 0.6450014 0.747592 0.6481299 0.7502585 0.6478267 0.7527095 0.700877 0.7515105 0.7008635 0.7539804 0.7006868 0.753579 0.7005287 0.7515113 0.7006868 0.753579 0.7005157 0.7539812 0.648131 0.7506563 0.6481299 0.7502585 0.6493232 0.7475026 0.7005157 0.7539812 0.7006868 0.753579 0.7010554 0.7569075 0.6391512 0.7426001 0.6400902 0.7433487 0.6423254 0.7461383 0.6485289 0.7425988 0.64566 0.7461365 0.6477356 0.7433487 0.6832147 0.7461751 0.6830372 0.7455186 0.6830384 0.7447862 0.6828584 0.7461752 0.6830384 0.7447862 0.6830372 0.7455186 0.6437469 0.7626343 0.6437521 0.7513666 0.6439882 0.7564921 0.6832165 0.7513011 0.6828601 0.7513012 0.6828584 0.7461752 0.6828584 0.7461752 0.6830372 0.7455186 0.6832165 0.7513011 0.6894196 0.7418979 0.689544 0.7409432 0.6897757 0.7418785 0.6897757 0.7418785 0.6897757 0.7465995 0.6894196 0.7418979 0.6391512 0.7426001 0.6395349 0.7502607 0.6382494 0.7475038 0.6331499 0.7409432 0.6344645 0.7409805 0.6391512 0.7426001 0.6391512 0.7426001 0.6382494 0.7475038 0.6348875 0.7451623 0.6391512 0.7426001 0.6348875 0.7451623 0.6331499 0.7409432 0.7005157 0.7539812 0.7010554 0.7569075 0.7007079 0.7569088 0.6832276 0.7579657 0.6830519 0.7580818 0.6832224 0.7574428 0.6832224 0.7574428 0.6830519 0.7580818 0.683041 0.7562254 0.6828662 0.757443 0.683041 0.7562254 0.6830519 0.7580818 0.6828662 0.757443 0.6830519 0.7580818 0.6828712 0.7579659 0.6828619 0.7553397 0.683041 0.7562254 0.6828662 0.757443 0.6437469 0.7626343 0.6439882 0.7564921 0.6439551 0.7605306 0.6832224 0.7574428 0.683041 0.7562254 0.6832184 0.7553395 0.6439882 0.7564858 0.6441742 0.7626277 0.6439939 0.760524 0.64424 0.7513611 0.6441742 0.7626277 0.6439882 0.7564858 0.6832165 0.7513011 0.6830372 0.7455186 0.6832147 0.7461751 0.6485289 0.7425988 0.6528831 0.7409823 0.6539905 0.7409432 0.6485289 0.7425988 0.6493232 0.7475026 0.6481299 0.7502585 0.6485289 0.7425988 0.6539905 0.7409432 0.6523988 0.7451622 0.6523988 0.7451622 0.6493232 0.7475026 0.6485289 0.7425988 0.6949343 0.7409512 0.694881 0.7443214 0.6945777 0.7409432 0.6828601 0.7513012 0.6832184 0.7553395 0.683041 0.7562254 0.6828601 0.7513012 0.683041 0.7562254 0.6828619 0.7553397 0.6832165 0.7513011 0.6832184 0.7553395 0.6828601 0.7513012 0.6931611 0.7465606 0.6930021 0.7478703 0.6929636 0.7440372 0.6928049 0.7465651 0.6929636 0.7440372 0.6930021 0.7478703 0.6945777 0.7409432 0.694881 0.7443214 0.6947017 0.7445235 0.6945777 0.7409432 0.6947017 0.7445235 0.6945246 0.7443196 0.6927844 0.7434443 0.6929636 0.7440372 0.6928049 0.7465651 0.6331499 0.7409432 0.6314021 0.7452061 0.6300259 0.7414878 0.6331499 0.7409432 0.6348875 0.7451623 0.6314021 0.7452061 0.6945246 0.7443196 0.6947017 0.7445235 0.694539 0.7478088 0.6931611 0.7465606 0.6929636 0.7440372 0.693141 0.7434459 0.6555482 0.7452058 0.6539905 0.7409432 0.6568034 0.7414872 0.6523988 0.7451622 0.6539905 0.7409432 0.6555482 0.7452058 0.6948956 0.7478038 0.6947017 0.7445235 0.694881 0.7443214 0.6928046 0.7409432 0.693141 0.7434459 0.6929636 0.7440372 0.6877533 0.7513651 0.6877533 0.7546562 0.6876109 0.7540323 0.694539 0.7478088 0.6947017 0.7445235 0.6948956 0.7478038 0.6300259 0.7414878 0.6294571 0.7465112 0.6275105 0.742928 0.6300259 0.7414878 0.6314021 0.7452061 0.6294571 0.7465112 0.6947339 0.7487686 0.6945779 0.7497502 0.694539 0.7478088 0.694539 0.7478088 0.6948956 0.7478038 0.6947339 0.7487686 0.6931611 0.7409496 0.693141 0.7434459 0.6928046 0.7409432 0.6572879 0.7465102 0.6568034 0.7414872 0.6590493 0.7429264 0.6555482 0.7452058 0.6568034 0.7414872 0.6572879 0.7465102 0.6947339 0.7487686 0.6948956 0.7478038 0.6949343 0.7497416 0.6916432 0.7497 0.6916432 0.7524358 0.6913238 0.749823 0.6275105 0.742928 0.6294571 0.7465112 0.6281427 0.7488043 0.6242266 0.7480438 0.6251248 0.7459169 0.6275105 0.742928 0.6275105 0.742928 0.6281427 0.7488043 0.6273983 0.7522535 0.6275105 0.742928 0.6252551 0.7635601 0.6242266 0.7480438 0.6273983 0.7522535 0.6271631 0.7570267 0.6275105 0.742928 0.6275105 0.742928 0.626348 0.7634472 0.6252551 0.7635601 0.6275105 0.742928 0.6271631 0.7570267 0.626348 0.7634472 0.6923741 0.754656 0.6921914 0.7532666 0.6923741 0.7519898 0.7002775 0.7564756 0.7004216 0.7553378 0.7005156 0.7576298 0.7004164 0.7584508 0.7001609 0.7576239 0.7002775 0.7564756 0.6572879 0.7465102 0.6590493 0.7429264 0.65845 0.7488026 0.65845 0.7488026 0.6590493 0.7429264 0.6590921 0.752251 0.6590493 0.7429264 0.6612523 0.7459151 0.6619376 0.7480393 0.6590921 0.752251 0.6590493 0.7429264 0.6592712 0.7570235 0.6609275 0.7635548 0.6590493 0.7429264 0.6619376 0.7480393 0.6592712 0.7570235 0.6590493 0.7429264 0.6599578 0.7634429 0.6599578 0.7634429 0.6590493 0.7429264 0.6609275 0.7635548 0.7002775 0.7564756 0.7001609 0.7576239 0.7000669 0.7553319 0.6896271 0.7519861 0.6898473 0.7499746 0.6898473 0.7536486 0.7521037 0.324192 0.7523305 0.3224182 0.7523305 0.3264744 0.7002196 0.753175 0.7004216 0.7553378 0.7002775 0.7564756 0.7002196 0.753175 0.7003964 0.7518895 0.7004216 0.7553378 0.6953412 0.7542482 0.6951439 0.752431 0.6953412 0.7507231 0.6242266 0.7480438 0.624159 0.7634455 0.6235501 0.7517102 0.6242266 0.7480438 0.6252551 0.7635601 0.624159 0.7634455 0.7002184 0.7523141 0.7003964 0.7518895 0.7002196 0.753175 0.7002184 0.7523141 0.7000925 0.7471112 0.7003964 0.7518895 0.7003964 0.7518895 0.7000925 0.7471112 0.7004469 0.7471171 0.6929638 0.750406 0.6927856 0.7504071 0.6927844 0.7493056 0.6927844 0.7493056 0.6931409 0.7493057 0.6929638 0.750406 0.6929638 0.7482099 0.6931409 0.7493057 0.6927844 0.7493056 0.6927844 0.7493056 0.6927857 0.7482088 0.6929638 0.7482099 0.6271631 0.7570267 0.6271294 0.7607724 0.626348 0.7634472 0.700329 0.743369 0.700506 0.7433719 0.7004469 0.7471171 0.7004469 0.7471171 0.7000925 0.7471112 0.700329 0.743369 0.6929638 0.7482099 0.6927857 0.7482088 0.6927863 0.7478703 0.626348 0.7634472 0.6269151 0.7627153 0.6266865 0.7631958 0.626348 0.7634472 0.6271294 0.7607724 0.6269151 0.7627153 0.7002775 0.7564756 0.7000669 0.7553319 0.7002196 0.753175 0.7002196 0.753175 0.7000669 0.7553319 0.700042 0.7518836 0.7002196 0.753175 0.700042 0.7518836 0.7002184 0.7523141 0.7002184 0.7523141 0.700042 0.7518836 0.7000925 0.7471112 0.6619376 0.7480393 0.6623808 0.7498112 0.6625121 0.7517046 0.6619001 0.7634394 0.6619376 0.7480393 0.6625121 0.7517046 0.6609275 0.7635548 0.6619376 0.7480393 0.6619001 0.7634394 0.700329 0.743369 0.7000925 0.7471112 0.7001518 0.743366 0.6592712 0.7570235 0.6599578 0.7634429 0.6592785 0.7607688 0.6929638 0.750406 0.6931409 0.7493057 0.693142 0.7504049 0.6929638 0.7482099 0.6931421 0.7482109 0.6931409 0.7493057 0.6929646 0.7478717 0.6931421 0.7482109 0.6929638 0.7482099 0.6929646 0.7478717 0.6931428 0.7478731 0.6931421 0.7482109 0.6594577 0.7627114 0.6599578 0.7634429 0.6596584 0.7631917 0.6592785 0.7607688 0.6599578 0.7634429 0.6594577 0.7627114 0.6974084 0.7476258 0.6971954 0.7427824 0.6974693 0.7409432 0.3052736 0.7409432 0.3052736 0.7478038 0.3050971 0.7458899 0.6235501 0.7517102 0.6233822 0.7606279 0.6233515 0.7566587 0.6235932 0.7626792 0.6233822 0.7606279 0.6235501 0.7517102 0.6235501 0.7517102 0.624159 0.7634455 0.6238207 0.7631834 0.6235501 0.7517102 0.6238207 0.7631834 0.6235932 0.7626792 0.6929646 0.7507469 0.6927856 0.7504071 0.6929638 0.750406 0.6929646 0.7507469 0.6927862 0.7507484 0.6927856 0.7504071 0.6929638 0.750406 0.6931428 0.7507456 0.6929646 0.7507469 0.6929638 0.750406 0.693142 0.7504049 0.6931428 0.7507456 0.6929638 0.7482099 0.6927863 0.7478703 0.6929646 0.7478717 0.7003384 0.7414265 0.700506 0.7433719 0.700329 0.743369 0.7003384 0.7414265 0.7005156 0.7414294 0.700506 0.7433719 0.700329 0.743369 0.7001613 0.7414235 0.7003384 0.7414265 0.700329 0.743369 0.7001518 0.743366 0.7001613 0.7414235 0.7003206 0.7409461 0.7004976 0.7409491 0.7005156 0.7414294 0.7003206 0.7409461 0.7005156 0.7414294 0.7003384 0.7414265 0.6970686 0.7476385 0.6971954 0.7427824 0.6974084 0.7476258 0.6626042 0.7606213 0.6625121 0.7517046 0.6626556 0.7566524 0.6619001 0.7634394 0.6625121 0.7517046 0.6622012 0.7631769 0.6624057 0.7626726 0.6625121 0.7517046 0.6626042 0.7606213 0.6622012 0.7631769 0.6625121 0.7517046 0.6624057 0.7626726 0.7003384 0.7414265 0.7001435 0.7409432 0.7003206 0.7409461 0.7003384 0.7414265 0.7001613 0.7414235 0.7001435 0.7409432 0.697198 0.7515566 0.6970686 0.7476385 0.6974084 0.7476258 0.6974084 0.7476258 0.6973681 0.7515502 0.697198 0.7515566 0.697198 0.7515566 0.6973681 0.7515502 0.697407 0.7536084 0.697198 0.7515566 0.697407 0.7536084 0.6972371 0.7536147 0.6972371 0.7536147 0.697407 0.7536084 0.6974692 0.7541416 0.6972371 0.7536147 0.6974692 0.7541416 0.6972993 0.7541478 0.6972993 0.7541478 0.6970671 0.753621 0.6972371 0.7536147 0.6972993 0.7541478 0.6971293 0.7541541 0.6970671 0.753621 0.697198 0.7515566 0.6970282 0.7515629 0.6970686 0.7476385 0.6972371 0.7536147 0.6970282 0.7515629 0.697198 0.7515566 0.6972371 0.7536147 0.6970671 0.753621 0.6970282 0.7515629 0.6745539 0.7532433 0.6762536 0.7468993 0.6763656 0.7466447 0.6759386 0.7472735 0.6762536 0.7468993 0.6745539 0.7532433 0.7458117 0.3215686 0.745617 0.3217391 0.7456544 0.3214885 0.6763656 0.7466447 0.6789618 0.7496476 0.6745539 0.7532433 0.6745539 0.7532433 0.6748093 0.7482998 0.6759386 0.7472735 0.6745539 0.7532433 0.6713136 0.7509073 0.6748093 0.7482998 0.6821543 0.7511318 0.6823123 0.7472286 0.6823623 0.752701 0.6711826 0.7558183 0.6713136 0.7509073 0.6745539 0.7532433 0.6819558 0.7472275 0.6823123 0.7472286 0.6821543 0.7511318 0.6821973 0.7423884 0.6823597 0.7431069 0.6823123 0.7472286 0.6820031 0.7430979 0.6823123 0.7472286 0.6819558 0.7472275 0.6820031 0.7430979 0.6821973 0.7423884 0.6823123 0.7472286 0.6963781 0.7411082 0.6965613 0.7409559 0.696549 0.7413529 0.7458117 0.3215686 0.7456544 0.3214885 0.7458667 0.3213321 0.7459634 0.3217439 0.745617 0.3217391 0.7458117 0.3215686 0.745971 0.3219454 0.745617 0.3217391 0.7459634 0.3217439 0.6763656 0.7466447 0.6758596 0.7416982 0.6789618 0.7496476 0.745971 0.3219454 0.7458056 0.3220125 0.745617 0.3217391 0.6763231 0.7464446 0.6758596 0.7416982 0.6763656 0.7466447 0.7458056 0.3220125 0.7456245 0.3219406 0.745617 0.3217391 0.6963781 0.7411082 0.696549 0.7413529 0.6963545 0.7419216 0.6963545 0.7419216 0.696549 0.7413529 0.6965115 0.7427579 0.7460009 0.3214933 0.7459634 0.3217439 0.7458117 0.3215686 0.7458667 0.3213321 0.7460009 0.3214933 0.7458117 0.3215686 0.6789618 0.7496476 0.6791005 0.7444551 0.6802877 0.7461962 0.6789618 0.7496476 0.6802877 0.7461962 0.680283 0.7483591 0.6758596 0.7416982 0.6791005 0.7444551 0.6789618 0.7496476 0.6822156 0.7539212 0.6823623 0.752701 0.6824076 0.7543693 0.6821543 0.7511318 0.6823623 0.752701 0.6822156 0.7539212 0.6965115 0.7427579 0.6964805 0.7470284 0.6963039 0.7473545 0.6961551 0.7427486 0.6965115 0.7427579 0.6963039 0.7473545 0.6963545 0.7419216 0.6965115 0.7427579 0.6961551 0.7427486 0.6711826 0.7558183 0.6677036 0.7531912 0.6713136 0.7509073 0.6964805 0.7470284 0.6965234 0.7513727 0.6963368 0.7507754 0.6963039 0.7473545 0.6964805 0.7470284 0.6963368 0.7507754 0.682006 0.7527104 0.6819558 0.7472275 0.6821543 0.7511318 0.6822156 0.7539212 0.682006 0.7527104 0.6821543 0.7511318 0.6694087 0.7573745 0.6677036 0.7531912 0.6711826 0.7558183 0.6824228 0.7409564 0.6823597 0.7431069 0.6821973 0.7423884 0.6179562 0.757551 0.615947 0.7512058 0.6180893 0.7578056 0.6180893 0.7578056 0.615947 0.7512058 0.6211882 0.7548047 0.6175824 0.7571765 0.615947 0.7512058 0.6179562 0.757551 0.6162455 0.7561493 0.615947 0.7512058 0.6175824 0.7571765 0.6121454 0.7535385 0.615947 0.7512058 0.6162455 0.7561493 0.6121454 0.7535385 0.6119778 0.7486278 0.615947 0.7512058 0.6947488 0.7545041 0.6945684 0.7538113 0.6947488 0.7521434 0.7468473 0.3219251 0.747174 0.3239476 0.7467297 0.3226078 0.6820665 0.7409432 0.6821973 0.7423884 0.6820031 0.7430979 0.6079455 0.7512506 0.6119778 0.7486278 0.6121454 0.7535385 0.6099067 0.7470698 0.6119778 0.7486278 0.6079455 0.7512506 0.6961928 0.7413409 0.696205 0.7409432 0.6963781 0.7411082 0.6963545 0.7419216 0.6961928 0.7413409 0.6963781 0.7411082 0.6174856 0.7627515 0.618039 0.7580057 0.6180893 0.7578056 0.6180893 0.7578056 0.6211882 0.7548047 0.6174856 0.7627515 0.6178911 0.7582042 0.618039 0.7580057 0.6174856 0.7627515 0.7460009 0.3221482 0.7458056 0.3220125 0.745971 0.3219454 0.6758596 0.7416982 0.6784278 0.7435864 0.6791005 0.7444551 0.6825022 0.7438589 0.6828097 0.7409432 0.6828584 0.7438701 0.6828584 0.7438701 0.6827794 0.7496048 0.6825022 0.7438589 0.6742036 0.7452217 0.6710325 0.7409432 0.6758596 0.7416982 0.6761981 0.7462459 0.6758596 0.7416982 0.6763231 0.7464446 0.6742036 0.7452217 0.6758596 0.7416982 0.675736 0.7458626 0.675736 0.7458626 0.6758596 0.7416982 0.6761981 0.7462459 0.7456544 0.3221434 0.7456245 0.3219406 0.7458056 0.3220125 0.7458599 0.3222842 0.7456544 0.3221434 0.7458056 0.3220125 0.7460009 0.3221482 0.7458599 0.3222842 0.7458056 0.3220125 0.6961551 0.7427486 0.6961928 0.7413409 0.6963545 0.7419216 0.6791005 0.7444551 0.6801449 0.7457637 0.6802877 0.7461962 0.7511502 0.3222994 0.7513395 0.3213787 0.7513395 0.3234778 0.680283 0.7483591 0.6802877 0.7461962 0.6806399 0.7479223 0.6806399 0.7479223 0.6802877 0.7461962 0.6807628 0.7476545 0.7466795 0.3257154 0.7469492 0.3243442 0.7470018 0.3257004 0.7470018 0.3257004 0.7469492 0.3243442 0.7472451 0.3239475 0.6822404 0.7547105 0.6824076 0.7543693 0.6824228 0.7548254 0.6822156 0.7539212 0.6824076 0.7543693 0.6822404 0.7547105 0.6820513 0.754382 0.682006 0.7527104 0.6822156 0.7539212 0.6822404 0.7547105 0.6820513 0.754382 0.6822156 0.7539212 0.6961241 0.7470272 0.6963039 0.7473545 0.6963368 0.7507754 0.6961551 0.7427486 0.6963039 0.7473545 0.6961241 0.7470272 0.6689096 0.758293 0.6677017 0.7622576 0.6677036 0.7531912 0.6677036 0.7531912 0.6677017 0.7622576 0.6664479 0.7538127 0.6689096 0.758293 0.6677036 0.7531912 0.6690199 0.7578898 0.6963368 0.7507754 0.6965234 0.7513727 0.696548 0.7528699 0.6690199 0.7578898 0.6677036 0.7531912 0.6694087 0.7573745 0.6963368 0.7507754 0.696548 0.7528699 0.6963741 0.753111 0.696167 0.7513798 0.6963368 0.7507754 0.6963741 0.753111 0.6961241 0.7470272 0.6963368 0.7507754 0.696167 0.7513798 0.6213555 0.759997 0.6211882 0.7548047 0.62278 0.7582567 0.62278 0.7582567 0.6211882 0.7548047 0.6227735 0.756094 0.6174856 0.7627515 0.6211882 0.7548047 0.6213555 0.759997 0.7470098 0.3220661 0.7470598 0.3226519 0.7468473 0.3219251 0.7467297 0.3226078 0.7466795 0.3220218 0.7468473 0.3219251 0.7468473 0.3219251 0.7466795 0.3220218 0.7467222 0.3216072 0.7467222 0.3216072 0.7468824 0.3216504 0.7468473 0.3219251 0.7468473 0.3219251 0.7468824 0.3216504 0.7470527 0.3216515 0.7468473 0.3219251 0.7470527 0.3216515 0.7470098 0.3220661 0.6079455 0.7512506 0.6094586 0.7465541 0.6099067 0.7470698 0.6079457 0.7421847 0.609336 0.7461506 0.6079455 0.7512506 0.6064891 0.7506276 0.6079457 0.7421847 0.6079455 0.7512506 0.6079455 0.7512506 0.609336 0.7461506 0.6094586 0.7465541 0.696167 0.7513798 0.6963741 0.753111 0.6961915 0.7528801 0.6174856 0.7627515 0.6173443 0.7585872 0.6178911 0.7582042 0.6174856 0.7627515 0.6155341 0.7592267 0.6173443 0.7585872 0.6118043 0.763502 0.6155341 0.7592267 0.6174856 0.7627515 0.6213555 0.759997 0.6203871 0.7608627 0.6174856 0.7627515 0.6825022 0.7438589 0.6826038 0.7501599 0.6824229 0.7496047 0.6825022 0.7438589 0.6827794 0.7496048 0.6826038 0.7501599 0.6941629 0.7496067 0.6943448 0.7499973 0.6941682 0.7501508 0.687986 0.7534941 0.6881396 0.7519471 0.6881396 0.75472 0.670648 0.7450065 0.6710325 0.7409432 0.6742036 0.7452217 0.670648 0.7450065 0.6667502 0.742859 0.6710325 0.7409432 0.6828584 0.7547128 0.6826038 0.7501599 0.6827794 0.7496048 0.6945082 0.7477829 0.6945195 0.749602 0.6943371 0.749069 0.6945246 0.7435434 0.6945082 0.7477829 0.6941682 0.7435365 0.6941517 0.7477844 0.6945082 0.7477829 0.6943371 0.749069 0.6941682 0.7435365 0.6945082 0.7477829 0.6941517 0.7477844 0.6945195 0.749602 0.6945246 0.7501448 0.6943448 0.7499973 0.6943371 0.749069 0.6945195 0.749602 0.6943448 0.7499973 0.6941629 0.7496067 0.6943371 0.749069 0.6943448 0.7499973 0.3038353 0.7542188 0.3036641 0.7538765 0.3038353 0.7525516 0.6914668 0.7524358 0.6914667 0.7544986 0.6913174 0.7539625 0.6806399 0.7479223 0.6807628 0.7476545 0.680732 0.7477659 0.7468677 0.3258741 0.7467408 0.3260002 0.7466942 0.3258306 0.7469503 0.3261351 0.7467408 0.3260002 0.7468677 0.3258741 0.7468677 0.3258741 0.7466942 0.3258306 0.7466795 0.3257154 0.7470018 0.3257004 0.7470165 0.3258156 0.7466795 0.3257154 0.7466795 0.3257154 0.7470165 0.3258156 0.7468677 0.3258741 0.6233143 0.7566874 0.6233515 0.7567988 0.6232032 0.756531 0.6232032 0.756531 0.6233515 0.7567988 0.62278 0.7582567 0.7470633 0.3259852 0.7472451 0.3264744 0.7469503 0.3261351 0.7468677 0.3258741 0.7470633 0.3259852 0.7469503 0.3261351 0.62278 0.7582567 0.6227735 0.756094 0.6232032 0.756531 0.6690374 0.7586323 0.6677017 0.7622576 0.6689096 0.758293 0.747174 0.3213511 0.7470527 0.3216515 0.7469552 0.3214313 0.7469552 0.3214313 0.7470527 0.3216515 0.7468824 0.3216504 0.6664479 0.7538127 0.6677017 0.7622576 0.6640287 0.7582302 0.7544305 0.3264745 0.7542613 0.3262917 0.7544305 0.3221663 0.3026642 0.7597301 0.3016997 0.7555743 0.3018553 0.7552559 0.669362 0.7589551 0.6677017 0.7622576 0.6690374 0.7586323 0.6992586 0.7450768 0.6994241 0.7409432 0.6996148 0.7450889 0.669362 0.7589551 0.6711137 0.7635029 0.6677017 0.7622576 0.6996148 0.7450889 0.6995456 0.7490675 0.6992586 0.7450768 0.6664479 0.7538127 0.6640287 0.7582302 0.6660612 0.7539238 0.6963741 0.753111 0.696548 0.7528699 0.6965567 0.7533268 0.6963741 0.753111 0.6965567 0.7533268 0.6963798 0.7534041 0.6962003 0.7533379 0.6963741 0.753111 0.6963798 0.7534041 0.6961915 0.7528801 0.6963741 0.753111 0.6962003 0.7533379 0.6079457 0.7421847 0.609489 0.7458115 0.609336 0.7461506 0.7468437 0.3213068 0.7469552 0.3214313 0.7467222 0.3216072 0.7467222 0.3216072 0.7469552 0.3214313 0.7468824 0.3216504 0.6064891 0.7506276 0.6037092 0.7462072 0.6079457 0.7421847 0.6992586 0.7450768 0.6995456 0.7490675 0.6993644 0.7496528 0.6079457 0.7421847 0.6098678 0.745489 0.609489 0.7458115 0.6992586 0.7450768 0.6993644 0.7496528 0.6991891 0.7490631 0.6119222 0.7409432 0.6098678 0.745489 0.6079457 0.7421847 0.606041 0.7505161 0.6037092 0.7462072 0.6064891 0.7506276 0.6941517 0.7477844 0.6943371 0.749069 0.6941629 0.7496067 0.6155341 0.7592267 0.6118043 0.763502 0.6113512 0.7594386 0.6113512 0.7594386 0.6118043 0.763502 0.6068299 0.7615813 0.6824229 0.7496047 0.6826038 0.7501599 0.6825023 0.7547224 0.6901733 0.7465301 0.6904179 0.7455092 0.6904179 0.7513414 0.6825023 0.7547224 0.6826038 0.7501599 0.6827059 0.7555984 0.668489 0.7464368 0.6667502 0.742859 0.670648 0.7450065 0.6676887 0.7474836 0.668489 0.7464368 0.670648 0.7450065 0.6942434 0.7409432 0.6945246 0.7435434 0.6941682 0.7435365 0.6924055 0.7480058 0.6927533 0.7468644 0.6927533 0.7501013 0.6666847 0.7489145 0.6667502 0.742859 0.668489 0.7464368 0.6666847 0.7489145 0.6637213 0.7469041 0.6667502 0.742859 0.7528339 0.3264744 0.7526073 0.323152 0.7528339 0.3224715 0.6113512 0.7594386 0.6068299 0.7615813 0.6088398 0.7580058 0.7470165 0.3258156 0.7470633 0.3259852 0.7468677 0.3258741 0.6886797 0.7470851 0.688682 0.7474541 0.6883232 0.7470901 0.6883232 0.7470901 0.688682 0.7474541 0.6885018 0.7475395 0.6883232 0.7470901 0.6885018 0.7475395 0.6883256 0.7474599 0.3018553 0.7552559 0.3019627 0.7498487 0.3020517 0.755582 0.6640287 0.7582302 0.6626556 0.7525381 0.6637213 0.7469041 0.6655919 0.7528793 0.6640287 0.7582302 0.6637213 0.7469041 0.6658744 0.7538748 0.6640287 0.7582302 0.6655919 0.7528793 0.6659007 0.753903 0.6640287 0.7582302 0.6658744 0.7538748 0.6660612 0.7539238 0.6640287 0.7582302 0.6659408 0.7539205 0.6659408 0.7539205 0.6640287 0.7582302 0.6659007 0.753903 0.3016102 0.749841 0.3019627 0.7498487 0.3018553 0.7552559 0.3016997 0.7555743 0.3016102 0.749841 0.3018553 0.7552559 0.603345 0.7575324 0.602132 0.7518972 0.6037092 0.7462072 0.6054979 0.7515599 0.603345 0.7575324 0.6037092 0.7462072 0.6054979 0.7515599 0.6037092 0.7462072 0.605825 0.7505649 0.605825 0.7505649 0.6037092 0.7462072 0.6058554 0.7505367 0.6058554 0.7505367 0.6037092 0.7462072 0.605902 0.7505193 0.605902 0.7505193 0.6037092 0.7462072 0.606041 0.7505161 0.6710685 0.7597754 0.6711137 0.7635029 0.669362 0.7589551 0.6723673 0.7598913 0.6710685 0.7597754 0.669362 0.7589551 0.6883232 0.7470901 0.6883144 0.7451056 0.6886797 0.7470851 0.6886797 0.7470851 0.6883144 0.7451056 0.6884976 0.7436805 0.6729945 0.7598211 0.6711137 0.7635029 0.6710685 0.7597754 0.6729945 0.7598211 0.6746475 0.7631564 0.6711137 0.7635029 0.6995532 0.7532991 0.6993644 0.7496528 0.6995456 0.7490675 0.6963798 0.7534041 0.6965567 0.7533268 0.6965595 0.7534673 0.6963798 0.7534041 0.6965595 0.7534673 0.6963818 0.7534958 0.6962031 0.7534782 0.6963798 0.7534041 0.6963818 0.7534958 0.6962003 0.7533379 0.6963798 0.7534041 0.6962031 0.7534782 0.7537298 0.3229198 0.7539052 0.3217276 0.7539052 0.3264744 0.6991968 0.7533027 0.6993644 0.7496528 0.6993878 0.7544495 0.6991891 0.7490631 0.6993644 0.7496528 0.6991968 0.7533027 0.6119222 0.7409432 0.6118601 0.7446706 0.6098678 0.745489 0.6119222 0.7409432 0.6141191 0.7446268 0.6118601 0.7446706 0.616078 0.741293 0.6141191 0.7446268 0.6119222 0.7409432 0.6088398 0.7580058 0.6068299 0.7615813 0.6067534 0.755526 0.6067534 0.755526 0.6068299 0.7615813 0.603345 0.7575324 0.6068299 0.7615813 0.6059596 0.7609199 0.603345 0.7575324 0.6931656 0.750328 0.6932916 0.7497969 0.6932916 0.7546358 0.3019508 0.744246 0.3026642 0.7409432 0.302075 0.7447459 0.687969 0.7513651 0.687969 0.7541816 0.6877564 0.7529222 0.6890534 0.7514058 0.6888087 0.7492703 0.6890534 0.7475395 0.7530741 0.3248614 0.7533105 0.3227413 0.7533105 0.326478 0.7549027 0.3264744 0.7547228 0.324835 0.7549027 0.3234072 0.6656687 0.7516554 0.6637213 0.7469041 0.6666847 0.7489145 0.7406716 0.3235905 0.7408941 0.3264744 0.7405246 0.3243361 0.3019627 0.7498487 0.302075 0.7447459 0.3023028 0.7442538 0.6655919 0.7528793 0.6637213 0.7469041 0.6656687 0.7516554 0.3016102 0.749841 0.302075 0.7447459 0.3019627 0.7498487 0.7407209 0.3223667 0.7406716 0.3235905 0.7405279 0.3226727 0.7408941 0.3214297 0.7407209 0.3223667 0.7405584 0.3214239 0.7405584 0.3214239 0.7407209 0.3223667 0.7405279 0.3226727 0.6963818 0.7534958 0.6965606 0.7535133 0.6965613 0.7535427 0.6962041 0.7535246 0.6963818 0.7534958 0.6965613 0.7535427 0.6962041 0.7535246 0.6965613 0.7535427 0.6962048 0.7535541 0.6963818 0.7534958 0.6965595 0.7534673 0.6965606 0.7535133 0.3019508 0.744246 0.302075 0.7447459 0.3016102 0.749841 0.6055845 0.752784 0.603345 0.7575324 0.6054979 0.7515599 0.6067534 0.755526 0.603345 0.7575324 0.6055845 0.752784 0.7405584 0.3214239 0.7405279 0.3226727 0.7403852 0.3223608 0.7403852 0.3223608 0.7405279 0.3226727 0.740336 0.3235846 0.6962031 0.7534782 0.6963818 0.7534958 0.6962041 0.7535246 0.6884976 0.7436805 0.688682 0.742816 0.688671 0.7451043 0.6883144 0.7451056 0.6883255 0.7428128 0.6884976 0.7436805 0.6884976 0.7436805 0.6883255 0.7428128 0.688525 0.7409432 0.688525 0.7409432 0.688682 0.742816 0.6884976 0.7436805 0.6764426 0.757766 0.6746475 0.7631564 0.6729945 0.7598211 0.7427547 0.3245939 0.7431387 0.3219228 0.7431387 0.3264744 0.6764426 0.757766 0.6778465 0.7613657 0.6746475 0.7631564 0.6996148 0.7572194 0.6993878 0.7544495 0.6995532 0.7532991 0.6996148 0.7572194 0.6994483 0.757715 0.6993878 0.7544495 0.6992585 0.7572306 0.6993878 0.7544495 0.6994483 0.757715 0.6991968 0.7533027 0.6993878 0.7544495 0.6992585 0.7572306 0.616078 0.741293 0.6181871 0.7466849 0.6141191 0.7446268 0.6198667 0.7430863 0.6181871 0.7466849 0.616078 0.741293 0.690728 0.7455146 0.690728 0.7495347 0.6904197 0.7470192 0.6883144 0.754871 0.6881396 0.7541608 0.6883144 0.7519471 0.7405279 0.3226727 0.7406716 0.3235905 0.7405246 0.3243361 0.740336 0.3235846 0.7405279 0.3226727 0.7405246 0.3243361 0.6876126 0.7462503 0.687969 0.746246 0.6878479 0.7486037 0.6780129 0.7562807 0.6778465 0.7613657 0.6764426 0.757766 0.687969 0.746246 0.6877754 0.7451255 0.6879475 0.7442755 0.6876126 0.7462503 0.6877754 0.7451255 0.687969 0.746246 0.6778465 0.7613657 0.6780129 0.7562807 0.6802551 0.7582784 0.6802551 0.7582784 0.6783421 0.7610095 0.6778465 0.7613657 0.68732 0.7427241 0.6873533 0.7458614 0.6870033 0.7426581 0.6875911 0.7463424 0.6873533 0.7458614 0.68732 0.7427241 0.6198667 0.7430863 0.6200553 0.7481713 0.6181871 0.7466849 0.6227422 0.7461752 0.6200553 0.7481713 0.6198667 0.7430863 0.6875911 0.7442762 0.6877754 0.7451255 0.6876126 0.7462503 0.6802551 0.7582784 0.6780129 0.7562807 0.679566 0.7561654 0.6877721 0.7428686 0.6879546 0.7423691 0.6879475 0.7442755 0.6877721 0.7428686 0.6879475 0.7442755 0.6877731 0.7448916 0.6877731 0.7448916 0.6879475 0.7442755 0.6877754 0.7451255 0.6877731 0.7448916 0.6877754 0.7451255 0.6875911 0.7442762 0.6802551 0.7582784 0.679566 0.7561654 0.6803896 0.7564402 0.6802551 0.7582784 0.6803896 0.7564402 0.6806829 0.7573422 0.6870033 0.7426581 0.6870496 0.7416426 0.68732 0.7427241 0.68732 0.7427241 0.6872363 0.7414455 0.6873658 0.7417083 0.6227422 0.7461752 0.6232557 0.7471116 0.6229028 0.7480133 0.68732 0.7427241 0.6870496 0.7416426 0.6872363 0.7414455 0.6229028 0.7480133 0.6219143 0.7482876 0.6227422 0.7461752 0.6227422 0.7461752 0.6219143 0.7482876 0.6200553 0.7481713 0.6877721 0.7428686 0.6875911 0.7442762 0.6875982 0.742366 0.6877731 0.7448916 0.6875911 0.7442762 0.6877721 0.7428686 0.6877897 0.7411646 0.6879653 0.7413685 0.6879546 0.7423691 0.6875982 0.742366 0.6879546 0.7423691 0.6877721 0.7428686 0.6876087 0.7413637 0.6877897 0.7411646 0.6879546 0.7423691 0.6876087 0.7413637 0.6879546 0.7423691 0.6875982 0.742366 0.6806829 0.7573422 0.6803896 0.7564402 0.6806226 0.7565927 0.6877897 0.7411646 0.687969 0.7410884 0.6879653 0.7413685 0.6806829 0.7573422 0.6806226 0.7565927 0.6807628 0.7570244 0.6870496 0.7416426 0.6870961 0.7413164 0.6872363 0.7414455 0.6873658 0.7417083 0.6872363 0.7414455 0.6874122 0.7413821 0.6872363 0.7414455 0.6870961 0.7413164 0.687327 0.7411211 0.6874122 0.7413821 0.6872363 0.7414455 0.687327 0.7411211 0.6229028 0.7480133 0.6232557 0.7471116 0.6231827 0.747861 0.6231827 0.747861 0.6232557 0.7471116 0.6233515 0.7474293 0.6876127 0.7410829 0.6877897 0.7411646 0.6876087 0.7413637 0.6877937 0.7409432 0.687969 0.7410884 0.6877897 0.7411646 0.6876127 0.7410829 0.6877937 0.7409432 0.6877897 0.7411646 0.6807628 0.7570244 0.6806226 0.7565927 0.6807447 0.756781 0.687327 0.7411211 0.6871686 0.7410888 0.687275 0.7409432 0.6870961 0.7413164 0.6871686 0.7410888 0.687327 0.7411211 0.6231827 0.747861 0.6233515 0.7474293 0.6233297 0.7476727 0.6874122 0.7413821 0.687327 0.7411211 0.6874848 0.7411544 0.6874848 0.7411544 0.687327 0.7411211 0.6875911 0.7410089 0.6939186 0.7463502 0.6937484 0.746379 0.69363 0.7441959 0.6939815 0.7465713 0.6937484 0.746379 0.6939186 0.7463502 0.7186596 0.7452549 0.7197633 0.747276 0.7195104 0.7477152 0.69363 0.7441959 0.6939697 0.7441387 0.6939186 0.7463502 0.6939186 0.7463502 0.6941517 0.7465423 0.6939815 0.7465713 0.6939186 0.7463502 0.6940888 0.7463213 0.6941517 0.7465423 0.6939186 0.7463502 0.6939697 0.7441387 0.6940888 0.7463213 0.6939815 0.7465713 0.6938113 0.7466 0.6937484 0.746379 0.7195104 0.7477152 0.7197633 0.747276 0.7197034 0.7475157 0.7195104 0.7477152 0.718729 0.748125 0.7186596 0.7452549 0.7186596 0.7452549 0.718729 0.748125 0.7179558 0.748338 0.69363 0.7441959 0.6939294 0.7413254 0.6939697 0.7441387 0.7186596 0.7452549 0.7179558 0.748338 0.7171882 0.7481993 0.6815993 0.7547783 0.6817885 0.755222 0.6817015 0.7578878 0.7186596 0.7452549 0.7171882 0.7481993 0.7159933 0.7425204 0.6864519 0.741155 0.6862764 0.7409432 0.6864547 0.7409478 0.6864547 0.7409478 0.68663 0.7411594 0.6864519 0.741155 0.6864547 0.7409478 0.6866329 0.7409524 0.68663 0.7411594 0.6862592 0.742008 0.6862736 0.7411507 0.6864519 0.741155 0.6864519 0.741155 0.6862736 0.7411507 0.6862764 0.7409432 0.6008999 0.7591551 0.6018497 0.7566922 0.602132 0.7571306 0.6939697 0.7441387 0.6939294 0.7413254 0.6941517 0.7409432 0.6009781 0.756285 0.6018497 0.7566922 0.6008999 0.7591551 0.5979066 0.7618978 0.5992568 0.7562156 0.6008999 0.7591551 0.6008999 0.7591551 0.6001154 0.7560744 0.6009781 0.756285 0.6008999 0.7591551 0.5992568 0.7562156 0.6001154 0.7560744 0.602132 0.7571306 0.6018497 0.7566922 0.602065 0.756891 0.6864519 0.741155 0.6866157 0.742015 0.6862592 0.742008 0.6864331 0.7422565 0.6862446 0.742865 0.6862592 0.742008 0.6862592 0.742008 0.6866157 0.742015 0.6864331 0.7422565 0.6864166 0.7432698 0.6862446 0.742865 0.6864331 0.7422565 0.6864166 0.7432698 0.6862322 0.7437335 0.6862446 0.742865 0.6819557 0.754768 0.6817885 0.755222 0.6817279 0.7519888 0.6815993 0.7547783 0.6817279 0.7519888 0.6817885 0.755222 0.6864038 0.7443772 0.6862322 0.7437335 0.6864166 0.7432698 0.6864038 0.7443772 0.6864027 0.7445222 0.6862322 0.7437335 0.6862322 0.7437335 0.6864027 0.7445222 0.686217 0.7459672 0.7159933 0.7425204 0.7171882 0.7481993 0.715269 0.7467012 0.6815388 0.7509775 0.6817279 0.7519888 0.6815993 0.7547783 0.7159933 0.7425204 0.715269 0.7467012 0.7127041 0.7410479 0.6864519 0.741155 0.68663 0.7411594 0.6866157 0.742015 0.6819557 0.754768 0.6817279 0.7519888 0.6818953 0.7509744 0.5971002 0.7577196 0.5979066 0.7618978 0.5941869 0.7633801 0.5992568 0.7562156 0.5979066 0.7618978 0.5971002 0.7577196 0.6864331 0.7422565 0.6866157 0.742015 0.6866012 0.7428702 0.6864038 0.7443772 0.6865887 0.7437372 0.6864027 0.7445222 0.6865735 0.7459666 0.6864027 0.7445222 0.6865887 0.7437372 0.6864166 0.7432698 0.6865887 0.7437372 0.6864038 0.7443772 0.6864166 0.7432698 0.6866012 0.7428702 0.6865887 0.7437372 0.6864331 0.7422565 0.6866012 0.7428702 0.6864166 0.7432698 0.6818953 0.7509744 0.6817279 0.7519888 0.6817095 0.7475113 0.6815388 0.7509775 0.6817095 0.7475113 0.6817279 0.7519888 0.686217 0.7459672 0.6864027 0.7445222 0.6865735 0.7459666 0.6909792 0.7511538 0.690728 0.7463207 0.6909792 0.7455146 0.715269 0.7467012 0.7107502 0.7445603 0.7113806 0.7446291 0.6865735 0.7459666 0.6866329 0.7504866 0.686217 0.7459672 0.7127041 0.7410479 0.715269 0.7467012 0.7113806 0.7446291 0.6815342 0.7470084 0.6817095 0.7475113 0.6815388 0.7509775 0.7127041 0.7410479 0.7113806 0.7446291 0.7092507 0.7409432 0.6818953 0.7509744 0.6817095 0.7475113 0.6818907 0.7470129 0.5926944 0.7598033 0.5941869 0.7633801 0.5902569 0.763495 0.5971002 0.7577196 0.5941869 0.7633801 0.5926944 0.7598033 0.6815993 0.7433942 0.6818907 0.7470129 0.6817095 0.7475113 0.6815993 0.7433942 0.6817095 0.7475113 0.6815342 0.7470084 0.6941516 0.7522635 0.6941516 0.7545317 0.6939705 0.7530905 0.5926944 0.7598033 0.5902569 0.763495 0.5904411 0.759768 0.5918536 0.759879 0.5904411 0.759768 0.5884862 0.7589666 0.6880084 0.7502477 0.6883144 0.7489321 0.6883144 0.7519471 0.6939705 0.754536 0.6937952 0.7537072 0.6939705 0.7522635 0.7092507 0.7409432 0.7113806 0.7446291 0.709404 0.7446702 0.7092507 0.7409432 0.7076967 0.7454765 0.7060918 0.7423126 0.7092507 0.7409432 0.709404 0.7446702 0.7076967 0.7454765 0.6819557 0.7434055 0.6818907 0.7470129 0.6815993 0.7433942 0.5884862 0.7589666 0.5902569 0.763495 0.5866331 0.7621347 0.5904411 0.759768 0.5902569 0.763495 0.5884862 0.7589666 0.6815993 0.7433942 0.6818685 0.7409432 0.6819557 0.7434055 0.7060918 0.7423126 0.7076967 0.7454765 0.7073652 0.7457998 0.7452935 0.3264745 0.7449513 0.3240566 0.7452935 0.3216799 0.7060918 0.7423126 0.7073652 0.7457998 0.7072255 0.7461392 0.7047679 0.7506244 0.702289 0.7464714 0.7060918 0.7423126 0.7060304 0.7512434 0.7060918 0.7423126 0.7072255 0.7461392 0.7047679 0.7506244 0.7060918 0.7423126 0.7060304 0.7512434 0.5884862 0.7589666 0.5866331 0.7621347 0.5881065 0.7586442 0.6945778 0.7502021 0.6945777 0.7498329 0.6949343 0.7502026 0.6949226 0.7521435 0.6945778 0.7502021 0.6949343 0.7502026 0.6949343 0.7502026 0.6945777 0.7498329 0.6947581 0.7497502 0.6949343 0.7502026 0.6947581 0.7497502 0.6949343 0.7498325 0.5881065 0.7586442 0.5866331 0.7621347 0.5879502 0.7583053 0.5866331 0.7621347 0.5841079 0.7602468 0.5822281 0.7579866 0.5866331 0.7621347 0.5865654 0.7532047 0.5879502 0.7583053 0.5822281 0.7579866 0.5851107 0.7538272 0.5866331 0.7621347 0.5866331 0.7621347 0.5851107 0.7538272 0.5865654 0.7532047 0.583301 0.7594411 0.5822281 0.7579866 0.5841079 0.7602468 0.7449717 0.324976 0.7449513 0.3240566 0.7452935 0.3264745 0.6920929 0.7493948 0.6918815 0.7493116 0.6919983 0.7490898 0.7427547 0.3264745 0.7424054 0.3246671 0.7427547 0.3214593 0.3029214 0.7439816 0.3036641 0.7409432 0.3029681 0.7462315 0.7020577 0.7574692 0.7010554 0.7517288 0.702289 0.7464714 0.7039108 0.7515594 0.7020577 0.7574692 0.702289 0.7464714 0.7039108 0.7515594 0.702289 0.7464714 0.7041939 0.7505635 0.7043803 0.750514 0.702289 0.7464714 0.7047679 0.7506244 0.7041939 0.7505635 0.702289 0.7464714 0.70422 0.7505352 0.7042601 0.7505177 0.702289 0.7464714 0.7043803 0.750514 0.70422 0.7505352 0.702289 0.7464714 0.7042601 0.7505177 0.7060304 0.7512434 0.7072255 0.7461392 0.707324 0.7465422 0.6918088 0.7488127 0.6919782 0.7486726 0.6919983 0.7490898 0.6919983 0.7490898 0.6918275 0.7490895 0.6918088 0.7488127 0.6919983 0.7490898 0.6918815 0.7493116 0.6918275 0.7490895 0.6841473 0.7514352 0.6843569 0.7531647 0.6841737 0.7529348 0.6841737 0.7529348 0.6843569 0.7531647 0.6841837 0.7533924 0.6841473 0.7514352 0.6843165 0.7508299 0.6843569 0.7531647 0.684103 0.7470841 0.6843165 0.7508299 0.6841473 0.7514352 0.7095231 0.7486096 0.7096897 0.7535206 0.7060304 0.7512434 0.7095231 0.7486096 0.7060304 0.7512434 0.7077082 0.7470566 0.7077082 0.7470566 0.7060304 0.7512434 0.707324 0.7465422 0.6917579 0.7494367 0.6916634 0.7491317 0.6918815 0.7493116 0.6918815 0.7493116 0.6916634 0.7491317 0.6918275 0.7490895 0.6918088 0.7488127 0.6918275 0.7490895 0.6916634 0.7491317 0.6918088 0.7488127 0.6916634 0.7491317 0.6916432 0.7487146 0.5879502 0.7583053 0.5865654 0.7532047 0.5880691 0.7579022 0.7466796 0.3264744 0.7463562 0.3234215 0.7466796 0.3218143 0.5810094 0.7549801 0.5807912 0.7527328 0.5822281 0.7579866 0.5822281 0.7579866 0.5846633 0.7539386 0.5851107 0.7538272 0.5822281 0.7579866 0.5807912 0.7527328 0.58197 0.7469902 0.5822281 0.7579866 0.5845246 0.7539353 0.5846633 0.7539386 0.58197 0.7469902 0.5841212 0.7528946 0.5822281 0.7579866 0.5844782 0.7539179 0.5845246 0.7539353 0.5822281 0.7579866 0.5822281 0.7579866 0.5841212 0.7528946 0.584448 0.7538897 0.5822281 0.7579866 0.584448 0.7538897 0.5844782 0.7539179 0.6844594 0.7470834 0.6845037 0.7514262 0.6843165 0.7508299 0.6843165 0.7508299 0.6845037 0.7514262 0.68453 0.7529229 0.5905925 0.7558286 0.5865654 0.7532047 0.5907693 0.7509173 0.5885146 0.7573868 0.5865654 0.7532047 0.5905925 0.7558286 0.5880691 0.7579022 0.5865654 0.7532047 0.5885146 0.7573868 0.6843165 0.7508299 0.68453 0.7529229 0.6843569 0.7531647 0.6843569 0.7531647 0.68453 0.7529229 0.68454 0.7533798 0.3029681 0.7462315 0.3026642 0.7462312 0.3029214 0.7439816 0.3036641 0.7519434 0.303403 0.7515195 0.3029681 0.7462315 0.3029681 0.7462315 0.303403 0.7515195 0.3026642 0.7462312 0.7546038 0.3260335 0.7547228 0.3215308 0.7547228 0.3264744 0.7503118 0.3264745 0.7500597 0.3257704 0.7503118 0.3220634 0.7049807 0.7555218 0.705018 0.7615687 0.7020577 0.7574692 0.7049807 0.7555218 0.7020577 0.7574692 0.7039818 0.7527832 0.7039818 0.7527832 0.7020577 0.7574692 0.7039108 0.7515594 0.7041939 0.7505635 0.7039918 0.7518759 0.7039108 0.7515594 0.7477524 0.3225412 0.7475724 0.3222277 0.7477524 0.3213164 0.6900612 0.7499747 0.6896741 0.7489869 0.689855 0.7486956 0.6897277 0.7499381 0.6896741 0.7489869 0.6900612 0.7499747 0.6841889 0.7535791 0.6845464 0.7535955 0.68419 0.7536085 0.6841837 0.7533924 0.6843569 0.7531647 0.6843637 0.7534577 0.6841837 0.7533924 0.6843637 0.7534577 0.6841875 0.753533 0.6841889 0.7535791 0.6843663 0.7535496 0.6845464 0.7535955 0.6841875 0.753533 0.6843663 0.7535496 0.6841889 0.7535791 0.6841875 0.753533 0.6843637 0.7534577 0.6843663 0.7535496 0.6920338 0.7480878 0.6919782 0.7486726 0.6918088 0.7488127 0.6949343 0.7521434 0.6949343 0.7545098 0.6947487 0.7528298 0.6918088 0.7488127 0.6916987 0.74813 0.6920929 0.7468044 0.6916432 0.7487146 0.6916987 0.74813 0.6918088 0.7488127 0.6843569 0.7531647 0.68454 0.7533798 0.6843637 0.7534577 0.6842827 0.7474104 0.6844594 0.7470834 0.6843165 0.7508299 0.684103 0.7470841 0.6842827 0.7474104 0.6843165 0.7508299 0.6841363 0.7428069 0.6842827 0.7474104 0.684103 0.7470841 0.7130495 0.7511795 0.71331 0.7561224 0.7096897 0.7535206 0.7130495 0.7511795 0.7096897 0.7535206 0.7095231 0.7486096 0.6983291 0.7430999 0.6985225 0.74239 0.698642 0.7472349 0.6983291 0.7430999 0.698642 0.7472349 0.6982855 0.7472333 0.6983895 0.7409432 0.6985225 0.74239 0.6983291 0.7430999 0.5807912 0.7527328 0.5817412 0.7474222 0.58197 0.7469902 0.6843637 0.7534577 0.68454 0.7533798 0.6845437 0.75352 0.7535316 0.3226464 0.7537298 0.3222693 0.7537298 0.3264745 0.58197 0.7469902 0.5846731 0.7434418 0.5854097 0.742883 0.5854097 0.742883 0.5853664 0.7489297 0.58197 0.7469902 0.58197 0.7469902 0.5853664 0.7489297 0.5842058 0.7516708 0.58197 0.7469902 0.5842058 0.7516708 0.5841212 0.7528946 0.6843637 0.7534577 0.6845437 0.75352 0.6843663 0.7535496 0.6843663 0.7535496 0.6845437 0.75352 0.6845452 0.7535662 0.6896741 0.7489869 0.6897801 0.7477667 0.689855 0.7486956 0.6843663 0.7535496 0.6845452 0.7535662 0.6845464 0.7535955 0.5905925 0.7558286 0.5907693 0.7509173 0.5945975 0.7532484 0.5945975 0.7532484 0.5907693 0.7509173 0.594896 0.7483051 0.6844927 0.7428143 0.6844594 0.7470834 0.6842827 0.7474104 0.6987459 0.7409569 0.6986855 0.7431095 0.6985225 0.74239 0.6985225 0.74239 0.6986855 0.7431095 0.698642 0.7472349 0.6836506 0.7547463 0.6834897 0.7554919 0.6834077 0.750111 0.6921914 0.7511401 0.6924055 0.7462308 0.6924055 0.7519898 0.6832275 0.7496433 0.6834077 0.750111 0.6832944 0.7547561 0.7089675 0.7594221 0.709337 0.7634966 0.705018 0.7615687 0.7067796 0.7579957 0.705018 0.7615687 0.7049807 0.7555218 0.7089675 0.7594221 0.705018 0.7615687 0.7067796 0.7579957 0.6910291 0.7489047 0.6912769 0.7467785 0.6912769 0.7506315 0.6858108 0.7545959 0.6856035 0.7530398 0.6858108 0.7517878 0.6890535 0.7542981 0.6888514 0.7535654 0.6890535 0.7514058 0.3038353 0.7534467 0.3039841 0.7525516 0.3039841 0.7542068 0.689855 0.7486956 0.6897801 0.7477667 0.6900612 0.747045 0.6841363 0.7428069 0.6844927 0.7428143 0.6842827 0.7474104 0.7145085 0.7571471 0.71331 0.7561224 0.7130495 0.7511795 0.6841363 0.7428069 0.6841762 0.7413997 0.6843368 0.7419792 0.6843368 0.7419792 0.6844927 0.7428143 0.6841363 0.7428069 0.7177801 0.7547698 0.7149651 0.7577754 0.7130495 0.7511795 0.6983416 0.7527213 0.6982855 0.7472333 0.6984881 0.7511416 0.7130495 0.7511795 0.7149651 0.7577754 0.7148451 0.7575209 0.6982855 0.7472333 0.698642 0.7472349 0.6984881 0.7511416 0.7130495 0.7511795 0.7148451 0.7575209 0.7145085 0.7571471 0.6984881 0.7511416 0.698642 0.7472349 0.6986981 0.7527126 0.5967642 0.7466471 0.5999208 0.7496436 0.5945975 0.7532484 0.5945975 0.7532484 0.5966292 0.7469019 0.5967642 0.7466471 0.5962498 0.7472767 0.5966292 0.7469019 0.5945975 0.7532484 0.5945975 0.7532484 0.594896 0.7483051 0.5962498 0.7472767 0.6836506 0.7547463 0.6834077 0.750111 0.683584 0.7496433 0.5903791 0.7409432 0.5899596 0.7450186 0.5854097 0.742883 0.5854097 0.742883 0.5899596 0.7450186 0.5874457 0.746451 0.5854097 0.742883 0.5874457 0.746451 0.5853664 0.7489297 0.6855782 0.7517878 0.6855782 0.7548444 0.6853967 0.753419 0.6875911 0.7534389 0.687361 0.7513186 0.6875911 0.7497058 0.3030328 0.7519434 0.3030328 0.7548577 0.3028547 0.7526496 0.6843368 0.7419792 0.6845326 0.7414099 0.6844927 0.7428143 0.6832943 0.7438604 0.683584 0.7496433 0.6834077 0.750111 0.6832943 0.7438604 0.6834077 0.750111 0.6832275 0.7496433 0.709337 0.7634966 0.7126798 0.7592014 0.7144157 0.7627224 0.7126798 0.7592014 0.709337 0.7634966 0.7089675 0.7594221 0.6870033 0.7435451 0.6869893 0.7477842 0.6866471 0.7435385 0.6867144 0.7409432 0.6870033 0.7435451 0.6866471 0.7435385 0.6866471 0.7435385 0.6869893 0.7477842 0.6866329 0.747786 0.7488813 0.3237285 0.749211 0.3224555 0.749211 0.3264744 0.5863872 0.7475017 0.5874457 0.746451 0.5899596 0.7450186 0.6841762 0.7413997 0.68419 0.741002 0.6843625 0.7411662 0.6843368 0.7419792 0.6841762 0.7413997 0.6843625 0.7411662 0.6843625 0.7411662 0.6845326 0.7414099 0.6843368 0.7419792 0.7144157 0.7627224 0.7149651 0.7577754 0.7177801 0.7547698 0.6985532 0.7539339 0.6983416 0.7527213 0.6984881 0.7511416 0.7177801 0.7547698 0.717933 0.759962 0.7144157 0.7627224 0.6983896 0.7543948 0.6983416 0.7527213 0.6985532 0.7539339 0.7177801 0.7547698 0.7192382 0.7582199 0.717933 0.759962 0.7192311 0.756057 0.7192382 0.7582199 0.7177801 0.7547698 0.7472465 0.322108 0.747174 0.3218593 0.7473751 0.3220254 0.747174 0.3218593 0.7474929 0.3218479 0.7473751 0.3220254 0.7471877 0.3216573 0.7474929 0.3218479 0.747174 0.3218593 0.7144157 0.7627224 0.7149196 0.7579756 0.7149651 0.7577754 0.6984881 0.7511416 0.6986981 0.7527126 0.6985532 0.7539339 0.6843625 0.7411662 0.68419 0.741002 0.6843708 0.7409432 0.6985532 0.7539339 0.6986981 0.7527126 0.6987459 0.7543829 0.5999208 0.7496436 0.6015473 0.7461891 0.6015402 0.7483519 0.5999208 0.7496436 0.6000908 0.7444513 0.6015473 0.7461891 0.5967642 0.7466471 0.5961483 0.7417022 0.5999208 0.7496436 0.5961483 0.7417022 0.6000908 0.7444513 0.5999208 0.7496436 0.7473751 0.3220254 0.7474929 0.3218479 0.7475653 0.3220966 0.7471877 0.3216573 0.7473624 0.3215817 0.7474929 0.3218479 0.7473624 0.3215817 0.7475066 0.321646 0.7474929 0.3218479 0.5967131 0.7464472 0.5961483 0.7417022 0.5967642 0.7466471 0.6843708 0.7409432 0.6845464 0.7410129 0.6843625 0.7411662 0.6843625 0.7411662 0.6845464 0.7410129 0.6845326 0.7414099 0.6836506 0.7438715 0.683584 0.7496433 0.6832943 0.7438604 0.5961483 0.7417022 0.5941784 0.7452282 0.5903791 0.7409432 0.5903791 0.7409432 0.5941784 0.7452282 0.5899596 0.7450186 0.6832943 0.7438604 0.6835808 0.7409432 0.6836506 0.7438715 0.7144157 0.7627224 0.7126798 0.7592014 0.7142974 0.7585583 0.717933 0.759962 0.7171663 0.7608325 0.7144157 0.7627224 0.7144157 0.7627224 0.7142974 0.7585583 0.7147871 0.7581744 0.7147871 0.7581744 0.7149196 0.7579756 0.7144157 0.7627224 0.6866329 0.747786 0.6869893 0.7477842 0.6868175 0.7490697 0.6866329 0.747786 0.6868175 0.7490697 0.6866427 0.7496072 0.5961483 0.7417022 0.5960097 0.7458662 0.5941784 0.7452282 0.6869893 0.7477842 0.6869993 0.749602 0.6868175 0.7490697 0.6985795 0.7547243 0.6983896 0.7543948 0.6985532 0.7539339 0.6985532 0.7539339 0.6987459 0.7543829 0.6985795 0.7547243 0.684836 0.7534613 0.685033 0.7523254 0.685033 0.7542958 0.7532106 0.3227413 0.7530325 0.3224533 0.7532106 0.3213548 0.7192311 0.756057 0.7196266 0.7564935 0.7192382 0.7582199 0.6883525 0.7480289 0.6884639 0.7475395 0.6885543 0.7478923 0.304372 0.7525516 0.304372 0.7543635 0.3042149 0.7539226 0.7192382 0.7582199 0.7196266 0.7564935 0.7197633 0.7567612 0.7472465 0.3214527 0.7473624 0.3215817 0.7471877 0.3216573 0.6885543 0.7478923 0.6888087 0.7475513 0.6886975 0.7480406 0.6015402 0.7483519 0.6015473 0.7461891 0.6019802 0.7479141 0.6916431 0.7544595 0.6914667 0.752963 0.6916431 0.7524358 0.3045547 0.7541388 0.304372 0.7529019 0.3045548 0.7525516 0.6886594 0.7483255 0.6888087 0.7496975 0.6883144 0.7483139 0.6019802 0.7479141 0.6015473 0.7461891 0.602132 0.747646 0.7549027 0.3248601 0.7550394 0.3235967 0.7550394 0.3264745 0.5961483 0.7417022 0.5991274 0.7435879 0.6000908 0.7444513 0.5961483 0.7417022 0.5965633 0.7462487 0.5960097 0.7458662 0.5967131 0.7464472 0.5965633 0.7462487 0.5961483 0.7417022 0.7475653 0.3214414 0.7475066 0.321646 0.7473624 0.3215817 0.686824 0.7499973 0.6870033 0.7501444 0.6868259 0.7502526 0.7472465 0.3214527 0.7474701 0.3213068 0.7473624 0.3215817 0.6866427 0.7496072 0.6868175 0.7490697 0.686824 0.7499973 0.6866427 0.7496072 0.686824 0.7499973 0.6866468 0.7501507 0.6868175 0.7490697 0.6869993 0.749602 0.686824 0.7499973 0.6869993 0.749602 0.6870033 0.7501444 0.686824 0.7499973 0.688504 0.7481534 0.6883525 0.7480289 0.6885543 0.7478923 0.6885543 0.7478923 0.6886975 0.7480406 0.688504 0.7481534 0.7197633 0.7567612 0.7196266 0.7564935 0.719729 0.7566499 0.6883239 0.7481986 0.6883525 0.7480289 0.688504 0.7481534 0.6883144 0.7483139 0.6883239 0.7481986 0.6886594 0.7483255 0.688504 0.7481534 0.6886975 0.7480406 0.6886691 0.7482102 0.6019802 0.7479141 0.602132 0.747646 0.6020941 0.7477574 0.688504 0.7481534 0.6886691 0.7482102 0.6886594 0.7483255 0.6886594 0.7483255 0.6883239 0.7481986 0.688504 0.7481534 0.3699456 0.7686352 0.3402786 0.7674427 0.3698743 0.7594449 0.3698743 0.7594449 0.3402786 0.7674427 0.3400267 0.7592931 0.3698743 0.7594449 0.3400267 0.7592931 0.3402786 0.7506126 0.3402786 0.7674427 0.3699456 0.7686352 0.340909 0.7738142 0.340909 0.7738142 0.3699456 0.7686352 0.3701452 0.7753126 0.3400267 0.7724161 0.3108324 0.770576 0.3395443 0.7652663 0.3395443 0.7652663 0.3108324 0.770576 0.3108248 0.7617117 0.3395443 0.7652663 0.3108248 0.7617117 0.3393452 0.7567695 0.3393452 0.7567695 0.3108248 0.7617117 0.3108252 0.7518076 0.3393452 0.7567695 0.3108252 0.7518076 0.3395443 0.7482259 0.3395443 0.7482259 0.3108252 0.7518076 0.3108337 0.7428249 0.3395443 0.7482259 0.3108337 0.7428249 0.3400266 0.7409432 0.7702438 0.3195307 0.7420922 0.3212117 0.7407979 0.3134539 0.7702438 0.3195307 0.7407979 0.3134539 0.7696967 0.312303 0.7696967 0.312303 0.7407979 0.3134539 0.740336 0.3037922 0.7696967 0.312303 0.740336 0.3037922 0.7695339 0.3037781 0.7695339 0.3037781 0.740336 0.3037922 0.7696967 0.295261 0.7696967 0.295261 0.740336 0.3037922 0.7407979 0.2941402 0.7696967 0.295261 0.7407979 0.2941402 0.7702438 0.2880548 0.7702438 0.2880548 0.7407979 0.2941402 0.7420922 0.2864094 0.29703 0.7724186 0.2678373 0.7705687 0.2965486 0.7652311 0.2965486 0.7652311 0.2678373 0.7705687 0.2678297 0.7616707 0.2965486 0.7652311 0.2678297 0.7616707 0.2963498 0.7567206 0.2963498 0.7567206 0.2678297 0.7616707 0.2678292 0.7517658 0.2963498 0.7567206 0.2678292 0.7517658 0.2965486 0.7481894 0.2965486 0.7481894 0.2678292 0.7517658 0.267836 0.7428154 0.2965486 0.7481894 0.267836 0.7428154 0.29703 0.7409432 0.340909 0.7427299 0.3701452 0.7409432 0.3699456 0.7495618 0.340909 0.7427299 0.3699456 0.7495618 0.3402786 0.7506126 0.3402786 0.7506126 0.3699456 0.7495618 0.3698743 0.7594449 0.7523769 0.3682767 0.7523769 0.328634 0.7620329 0.3704744 0.7620329 0.3704744 0.7523769 0.328634 0.7620329 0.3264744 0.7620329 0.3704744 0.7620329 0.3264744 0.7716889 0.3683149 0.7716889 0.3683149 0.7620329 0.3264744 0.7716889 0.3286721 0.7716889 0.3683149 0.7716889 0.3286721 0.7794326 0.3622255 0.7794326 0.3622255 0.7716889 0.3286721 0.7794326 0.3347921 0.7794326 0.3622255 0.7794326 0.3347921 0.78373 0.3534127 0.78373 0.3534127 0.7794326 0.3347921 0.78373 0.3436219 0.7523769 0.328634 0.7523769 0.3682767 0.7446332 0.3347233 0.7446332 0.3347233 0.7523769 0.3682767 0.7446332 0.3621568 0.7446332 0.3347233 0.7446332 0.3621568 0.740336 0.3435361 0.740336 0.3435361 0.7446332 0.3621568 0.740336 0.3533269 0.6942951 0.4327858 0.7122168 0.4566381 0.7119702 0.456794 0.7119702 0.456794 0.7122168 0.4566381 0.7260807 0.4830564 0.7119702 0.456794 0.7260807 0.4830564 0.7258123 0.4831707 0.7258123 0.4831707 0.7260807 0.4830564 0.7355276 0.5113563 0.7258123 0.4831707 0.7355276 0.5113563 0.7352444 0.511426 0.7352444 0.511426 0.7355276 0.5113563 0.7403131 0.5408048 0.7352444 0.511426 0.7403131 0.5408048 0.7400224 0.5408281 0.7400224 0.5408281 0.7403131 0.5408048 0.7403131 0.5706393 0.7400224 0.5408281 0.7403131 0.5706393 0.7400223 0.570616 0.7400223 0.570616 0.7403131 0.5706393 0.7355275 0.6000873 0.7400223 0.570616 0.7355275 0.6000873 0.7352443 0.6000174 0.7352443 0.6000174 0.7355275 0.6000873 0.7260804 0.6283857 0.7352443 0.6000174 0.7260804 0.6283857 0.7258121 0.6282715 0.7258121 0.6282715 0.7260804 0.6283857 0.7122163 0.654802 0.7258121 0.6282715 0.7122163 0.654802 0.7119699 0.6546459 0.7119699 0.6546459 0.7122163 0.654802 0.6942946 0.6786515 0.7119699 0.6546459 0.6942946 0.6786515 0.6940763 0.6784582 0.6940763 0.6784582 0.6942946 0.6786515 0.6727791 0.6993172 0.6940763 0.6784582 0.6727791 0.6993172 0.6725946 0.6990911 0.6725946 0.6990911 0.6727791 0.6993172 0.6482275 0.7162631 0.6725946 0.6990911 0.6482275 0.7162631 0.6480816 0.7160106 0.6480816 0.7160106 0.6482275 0.7162631 0.6211716 0.7287783 0.6211716 0.7287783 0.6482275 0.7162631 0.6212751 0.729051 0.6211716 0.7287783 0.6212751 0.729051 0.5925619 0.7370637 0.5925619 0.7370637 0.6212751 0.729051 0.5926203 0.7373493 0.5925619 0.7370637 0.5926203 0.7373493 0.5629933 0.740652 0.5629933 0.740652 0.5926203 0.7373493 0.563005 0.7409432 0.5629933 0.740652 0.563005 0.7409432 0.5332315 0.7394502 0.5332315 0.7394502 0.563005 0.7409432 0.5331965 0.7397398 0.5332315 0.7394502 0.5331965 0.7397398 0.5040479 0.7334898 0.5040479 0.7334898 0.5331965 0.7397398 0.5039667 0.7337699 0.5040479 0.7334898 0.5039667 0.7337699 0.4761977 0.7229248 0.4761977 0.7229248 0.5039667 0.7337699 0.4760727 0.7231884 0.4761977 0.7229248 0.4760727 0.7231884 0.4504024 0.708029 0.4504024 0.708029 0.4760727 0.7231884 0.4502367 0.7082691 0.4504024 0.708029 0.4502367 0.7082691 0.4273304 0.6891883 0.4273304 0.6891883 0.4502367 0.7082691 0.4271283 0.6893985 0.4273304 0.6891883 0.4271283 0.6893985 0.4075787 0.6668904 0.4075787 0.6668904 0.4271283 0.6893985 0.4073456 0.6670657 0.4075787 0.6668904 0.4073456 0.6670657 0.3916594 0.6417133 0.3916594 0.6417133 0.4073456 0.6670657 0.3914011 0.6418487 0.3916594 0.6417133 0.3914011 0.6418487 0.3797078 0.6144007 0.3916594 0.6417133 0.3797078 0.6144007 0.3799845 0.6143082 0.3799845 0.6143082 0.3797078 0.6144007 0.3725684 0.5854325 0.3799845 0.6143082 0.3725684 0.5854325 0.3728563 0.5853857 0.3728563 0.5853857 0.3725684 0.5854325 0.370168 0.5556944 0.3728563 0.5853857 0.370168 0.5556944 0.3704596 0.5556945 0.3704596 0.5556945 0.370168 0.5556944 0.3725685 0.5259568 0.3704596 0.5556945 0.3725685 0.5259568 0.3728564 0.5260035 0.3728564 0.5260035 0.3725685 0.5259568 0.3797079 0.4969897 0.3728564 0.5260035 0.3797079 0.4969897 0.3799847 0.4970819 0.3799847 0.4970819 0.3797079 0.4969897 0.3914015 0.4695434 0.3799847 0.4970819 0.3914015 0.4695434 0.3916597 0.4696789 0.3916597 0.4696789 0.3914015 0.4695434 0.4073461 0.4443286 0.3916597 0.4696789 0.4073461 0.4443286 0.4075791 0.4445039 0.4075791 0.4445039 0.4073461 0.4443286 0.4271289 0.4219986 0.4075791 0.4445039 0.4271289 0.4219986 0.427331 0.4222089 0.427331 0.4222089 0.4271289 0.4219986 0.4502375 0.4031317 0.427331 0.4222089 0.4502375 0.4031317 0.4504031 0.4033716 0.4504031 0.4033716 0.4502375 0.4031317 0.4761983 0.38848 0.4761983 0.38848 0.4502375 0.4031317 0.4760732 0.3882163 0.4761983 0.38848 0.4760732 0.3882163 0.5040484 0.377919 0.5040484 0.377919 0.4760732 0.3882163 0.5039673 0.3776389 0.5040484 0.377919 0.5039673 0.3776389 0.5332323 0.3719631 0.5332323 0.3719631 0.5039673 0.3776389 0.5331971 0.3716733 0.5332323 0.3719631 0.5331971 0.3716733 0.5629938 0.3707658 0.5629938 0.3707658 0.5331971 0.3716733 0.5630056 0.3704744 0.5629938 0.3707658 0.5630056 0.3704744 0.5925624 0.3743585 0.5925624 0.3743585 0.5630056 0.3704744 0.5926207 0.3740727 0.5925624 0.3743585 0.5926207 0.3740727 0.6211721 0.3826481 0.6211721 0.3826481 0.5926207 0.3740727 0.6212757 0.3823754 0.6211721 0.3826481 0.6212757 0.3823754 0.6480823 0.3954198 0.6480823 0.3954198 0.6212757 0.3823754 0.6482279 0.3951673 0.6480823 0.3954198 0.6482279 0.3951673 0.6725953 0.412343 0.6725953 0.412343 0.6482279 0.3951673 0.6727797 0.412117 0.6725953 0.412343 0.6727797 0.412117 0.6940767 0.4329792 0.6940767 0.4329792 0.6727797 0.412117 0.6942951 0.4327858 0.6940767 0.4329792 0.6942951 0.4327858 0.7119702 0.456794 0.1346061 0.8806636 3.77111e-4 0.8813462 0.134229 0.8509117 0.134229 0.8509117 3.77111e-4 0.8813462 0 0.8515942 0.134229 0.8509117 0 0.8515942 0.1346061 0.8213108 0.1346061 0.8213108 0 0.8515942 3.77081e-4 0.8219934 0.1346061 0.8213108 3.77081e-4 0.8219934 0.1357277 0.7926278 0.1357277 0.7926278 3.77081e-4 0.8219934 0.00149852 0.7933103 0.1357277 0.7926278 0.00149852 0.7933103 0.1375645 0.7656053 0.1375645 0.7656053 0.00149852 0.7933103 0.003335475 0.7662879 0.1375645 0.7656053 0.003335475 0.7662879 0.1400693 0.7409432 0.1400693 0.7409432 0.003335475 0.7662879 0.005840301 0.7416257 0.7403132 0.6556555 0.8762336 0.6556341 0.7403875 0.6801324 0.7403875 0.6801324 0.8762336 0.6556341 0.876308 0.6801109 0.7403875 0.6801324 0.876308 0.6801109 0.7404451 0.7070157 0.7404451 0.7070157 0.876308 0.6801109 0.8763656 0.7069942 0.7404451 0.7070157 0.8763656 0.7069942 0.7404843 0.7356089 0.7404843 0.7356089 0.8763656 0.7069942 0.8764048 0.7355874 0.7404843 0.7356089 0.8764048 0.7355874 0.7405042 0.7651717 0.7405042 0.7651717 0.8764048 0.7355874 0.8764247 0.7651502 0.7405042 0.7651717 0.8764247 0.7651502 0.7405042 0.7949383 0.7405042 0.7949383 0.8764247 0.7651502 0.8764247 0.7949168 0.7405042 0.7949383 0.8764247 0.7949168 0.7404842 0.8241376 0.7404842 0.8241376 0.8764247 0.7949168 0.8764048 0.8241162 0.7404842 0.8241376 0.8764048 0.8241162 0.7404451 0.8520137 0.7404451 0.8520137 0.8764048 0.8241162 0.8763656 0.8519922 0.7404451 0.8520137 0.8763656 0.8519922 0.7403875 0.8778447 0.7403875 0.8778447 0.8763656 0.8519922 0.876308 0.8778232 0.7403875 0.8778447 0.876308 0.8778232 0.7403131 0.9009612 0.7403131 0.9009612 0.876308 0.8778232 0.8762336 0.9009397 0.7404874 0 0.8764088 1.52737e-5 0.7404392 0.02168363 0.7404392 0.02168363 0.8764088 1.52737e-5 0.8763605 0.02169889 0.7404392 0.02168363 0.8763605 0.02169889 0.740399 0.04636281 0.740399 0.04636281 0.8763605 0.02169889 0.8763203 0.04637807 0.740399 0.04636281 0.8763203 0.04637807 0.7403678 0.07339847 0.7403678 0.07339847 0.8763203 0.04637807 0.8762892 0.07341372 0.7403678 0.07339847 0.8762892 0.07341372 0.7403467 0.1020901 0.7403467 0.1020901 0.8762892 0.07341372 0.876268 0.1021054 0.7403467 0.1020901 0.876268 0.1021054 0.740336 0.1316946 0.740336 0.1316946 0.876268 0.1021054 0.8762573 0.1317099 0.740336 0.1316946 0.8762573 0.1317099 0.740336 0.1614456 0.740336 0.1614456 0.8762573 0.1317099 0.8762573 0.1614608 0.740336 0.1614456 0.8762573 0.1614608 0.7403467 0.1905718 0.7403467 0.1905718 0.8762573 0.1614608 0.876268 0.1905871 0.7403467 0.1905718 0.876268 0.1905871 0.7403678 0.2183198 0.7403678 0.2183198 0.876268 0.1905871 0.8762892 0.2183352 0.7403678 0.2183198 0.8762892 0.2183352 0.740399 0.2439704 0.740399 0.2439704 0.8762892 0.2183352 0.8763203 0.2439857 0.740399 0.2439704 0.8763203 0.2439857 0.7404392 0.2668595 0.7404392 0.2668595 0.8763203 0.2439857 0.8763605 0.2668748 0.7404392 0.2668595 0.8763605 0.2668748 0.7404874 0.2863941 0.7404874 0.2863941 0.8763605 0.2668748 0.8764088 0.2864094 0.8770984 0.6556341 0.7411882 0.6554373 0.8768196 0.6375245 0.8768196 0.6375245 0.7411882 0.6554373 0.7409093 0.6373277 0.8768196 0.6375245 0.7409093 0.6373277 0.8765874 0.6158553 0.8765874 0.6158553 0.7409093 0.6373277 0.7406771 0.6156586 0.8765874 0.6158553 0.7406771 0.6156586 0.8764078 0.5911881 0.8764078 0.5911881 0.7406771 0.6156586 0.7404975 0.5909914 0.8764078 0.5911881 0.7404975 0.5909914 0.8762854 0.5641616 0.8762854 0.5641616 0.7404975 0.5909914 0.7403751 0.5639649 0.8762854 0.5641616 0.7403751 0.5639649 0.8762233 0.5354757 0.8762233 0.5354757 0.7403751 0.5639649 0.7403131 0.5352789 0.8762233 0.5354757 0.7403131 0.5352789 0.8762233 0.5058737 0.8762233 0.5058737 0.7403131 0.5352789 0.7403131 0.5056769 0.8762233 0.5058737 0.7403131 0.5056769 0.8762854 0.4761217 0.8762854 0.4761217 0.7403131 0.5056769 0.7403751 0.475925 0.8762854 0.4761217 0.7403751 0.475925 0.8764078 0.4469907 0.8764078 0.4469907 0.7403751 0.475925 0.7404975 0.446794 0.8764078 0.4469907 0.7404975 0.446794 0.8765874 0.4192352 0.8765874 0.4192352 0.7404975 0.446794 0.7406771 0.4190384 0.8765874 0.4192352 0.7406771 0.4190384 0.8768196 0.3935737 0.8768196 0.3935737 0.7406771 0.4190384 0.7409093 0.393377 0.8768196 0.3935737 0.7409093 0.393377 0.8770984 0.3706712 0.8770984 0.3706712 0.7409093 0.393377 0.7411882 0.3704744 0.1400693 0.9632203 0.005840182 0.9639028 0.1375645 0.9375545 0.1375645 0.9375545 0.005840182 0.9639028 0.003335416 0.9382371 0.1375645 0.9375545 0.003335416 0.9382371 0.1357276 0.9097961 0.1357276 0.9097961 0.003335416 0.9382371 0.00149852 0.9104786 0.1357276 0.9097961 0.00149852 0.9104786 0.1346061 0.8806636 0.1346061 0.8806636 0.00149852 0.9104786 3.77111e-4 0.8813462 0.4255347 0.8808836 0.3705229 0.8811634 0.425157 0.8510848 0.425157 0.8510848 0.3705229 0.8811634 0.3701452 0.8513646 0.425157 0.8510848 0.3701452 0.8513646 0.4255347 0.8214374 0.4255347 0.8214374 0.3701452 0.8513646 0.3705229 0.8217171 0.4255347 0.8214374 0.3705229 0.8217171 0.426658 0.792709 0.426658 0.792709 0.3705229 0.8217171 0.3716462 0.7929887 0.426658 0.792709 0.3716462 0.7929887 0.4284978 0.765644 0.4284978 0.765644 0.3716462 0.7929887 0.373486 0.7659237 0.4284978 0.765644 0.373486 0.7659237 0.4310065 0.7409432 0.4310065 0.7409432 0.373486 0.7659237 0.3759946 0.7412229 0.2678292 0.9866355 0.2121242 0.9866443 0.2677547 0.9621198 0.2677547 0.9621198 0.2121242 0.9866443 0.2120497 0.9621286 0.2677547 0.9621198 0.2120497 0.9621286 0.2676972 0.9351943 0.2676972 0.9351943 0.2120497 0.9621286 0.211992 0.9352031 0.2676972 0.9351943 0.211992 0.9352031 0.2676579 0.906556 0.2676579 0.906556 0.211992 0.9352031 0.2119528 0.9065648 0.2676579 0.906556 0.2119528 0.9065648 0.267638 0.8769466 0.267638 0.8769466 0.2119528 0.9065648 0.2119328 0.8769554 0.267638 0.8769466 0.2119328 0.8769554 0.267638 0.8471331 0.267638 0.8471331 0.2119328 0.8769554 0.2119328 0.8471419 0.267638 0.8471331 0.2119328 0.8471419 0.2676579 0.8178877 0.2676579 0.8178877 0.2119328 0.8471419 0.2119528 0.8178966 0.2676579 0.8178877 0.2119528 0.8178966 0.2676971 0.7899676 0.2676971 0.7899676 0.2119528 0.8178966 0.211992 0.7899764 0.2676971 0.7899676 0.211992 0.7899764 0.2677547 0.7640962 0.2677547 0.7640962 0.211992 0.7899764 0.2120497 0.7641049 0.2677547 0.7640962 0.2120497 0.7641049 0.2678292 0.7409432 0.2678292 0.7409432 0.2120497 0.7641049 0.2121242 0.740952 0.9442779 0 0.9999833 6.25476e-6 0.9442296 0.02171772 0.9442296 0.02171772 0.9999833 6.25476e-6 0.9999349 0.02172404 0.9442296 0.02171772 0.9999349 0.02172404 0.9441893 0.04643589 0.9441893 0.04643589 0.9999349 0.02172404 0.9998946 0.04644215 0.9441893 0.04643589 0.9998946 0.04644215 0.9441581 0.07351392 0.9441581 0.07351392 0.9998946 0.04644215 0.9998635 0.07352018 0.9441581 0.07351392 0.9998635 0.07352018 0.9441369 0.1022509 0.9441369 0.1022509 0.9998635 0.07352018 0.9998423 0.1022571 0.9441369 0.1022509 0.9998423 0.1022571 0.9441261 0.131902 0.9441261 0.131902 0.9998423 0.1022571 0.9998315 0.1319084 0.9441261 0.131902 0.9998315 0.1319084 0.9441261 0.1616997 0.9441261 0.1616997 0.9998315 0.1319084 0.9998315 0.161706 0.9441261 0.1616997 0.9998315 0.161706 0.9441369 0.1908721 0.9441369 0.1908721 0.9998315 0.161706 0.9998423 0.1908784 0.9441369 0.1908721 0.9998423 0.1908784 0.9441581 0.2186637 0.9441581 0.2186637 0.9998423 0.1908784 0.9998635 0.2186699 0.9441581 0.2186637 0.9998635 0.2186699 0.9441893 0.2443548 0.9441893 0.2443548 0.9998635 0.2186699 0.9998947 0.2443611 0.9441893 0.2443548 0.9998947 0.2443611 0.9442296 0.26728 0.9442296 0.26728 0.9998947 0.2443611 0.9999349 0.2672862 0.9442296 0.26728 0.9999349 0.2672862 0.9442779 0.2868453 0.9442779 0.2868453 0.9999349 0.2672862 0.9999833 0.2868515 1 0.941127 0.9442991 0.9410463 0.9997208 0.9229887 0.9997208 0.9229887 0.9442991 0.9410463 0.9440199 0.9229081 0.9997208 0.9229887 0.9440199 0.9229081 0.9994882 0.9012853 0.9994882 0.9012853 0.9440199 0.9229081 0.9437873 0.9012047 0.9994882 0.9012853 0.9437873 0.9012047 0.9993082 0.8765792 0.9993082 0.8765792 0.9437873 0.9012047 0.9436074 0.8764985 0.9993082 0.8765792 0.9436074 0.8764985 0.9991858 0.8495101 0.9991858 0.8495101 0.9436074 0.8764985 0.9434848 0.8494295 0.9991858 0.8495101 0.9434848 0.8494295 0.9991236 0.820779 0.9991236 0.820779 0.9434848 0.8494295 0.9434227 0.8206984 0.9991236 0.820779 0.9434227 0.8206984 0.9991236 0.7911306 0.9991236 0.7911306 0.9434227 0.8206984 0.9434227 0.7910499 0.9991236 0.7911306 0.9434227 0.7910499 0.9991858 0.7613316 0.9991858 0.7613316 0.9434227 0.7910499 0.9434848 0.761251 0.9991858 0.7613316 0.9434848 0.761251 0.9993082 0.7321549 0.9993082 0.7321549 0.9434848 0.761251 0.9436074 0.7320743 0.9993082 0.7321549 0.9436074 0.7320743 0.9994882 0.7043553 0.9994882 0.7043553 0.9436074 0.7320743 0.9437873 0.7042747 0.9994882 0.7043553 0.9437873 0.7042747 0.9997208 0.6786535 0.9997208 0.6786535 0.9437873 0.7042747 0.9440199 0.6785728 0.9997208 0.6786535 0.9440199 0.6785728 1 0.6557147 1 0.6557147 0.9440199 0.6785728 0.9442991 0.6556341 0.4310065 0.9635702 0.3759946 0.96385 0.4284978 0.9378643 0.4284978 0.9378643 0.3759946 0.96385 0.373486 0.938144 0.4284978 0.9378643 0.373486 0.938144 0.426658 0.9100621 0.426658 0.9100621 0.373486 0.938144 0.3716462 0.9103418 0.426658 0.9100621 0.3716462 0.9103418 0.4255347 0.8808836 0.4255347 0.8808836 0.3716462 0.9103418 0.3705229 0.8811634 0.4255347 0.8808836 0.3705229 0.8811634 0.425157 0.8510848 0.425157 0.8510848 0.3705229 0.8811634 0.3701452 0.8513646 0.425157 0.8510848 0.3701452 0.8513646 0.4255347 0.8214374 0.4255347 0.8214374 0.3701452 0.8513646 0.3705229 0.8217171 0.4255347 0.8214374 0.3705229 0.8217171 0.426658 0.792709 0.426658 0.792709 0.3705229 0.8217171 0.3716462 0.7929887 0.426658 0.792709 0.3716462 0.7929887 0.4284978 0.765644 0.4284978 0.765644 0.3716462 0.7929887 0.373486 0.7659237 0.4284978 0.765644 0.373486 0.7659237 0.4310065 0.7409432 0.4310065 0.7409432 0.373486 0.7659237 0.3759946 0.7412229 0.2678292 0.9866355 0.2121242 0.9866443 0.2677547 0.9621198 0.2677547 0.9621198 0.2121242 0.9866443 0.2120497 0.9621286 0.2677547 0.9621198 0.2120497 0.9621286 0.2676972 0.9351943 0.2676972 0.9351943 0.2120497 0.9621286 0.211992 0.9352031 0.2676972 0.9351943 0.211992 0.9352031 0.2676579 0.906556 0.2676579 0.906556 0.211992 0.9352031 0.2119528 0.9065648 0.2676579 0.906556 0.2119528 0.9065648 0.267638 0.8769466 0.267638 0.8769466 0.2119528 0.9065648 0.2119328 0.8769554 0.267638 0.8769466 0.2119328 0.8769554 0.267638 0.8471331 0.267638 0.8471331 0.2119328 0.8769554 0.2119328 0.8471419 0.267638 0.8471331 0.2119328 0.8471419 0.2676579 0.8178877 0.2676579 0.8178877 0.2119328 0.8471419 0.2119528 0.8178966 0.2676579 0.8178877 0.2119528 0.8178966 0.2676971 0.7899676 0.2676971 0.7899676 0.2119528 0.8178966 0.211992 0.7899764 0.2676971 0.7899676 0.211992 0.7899764 0.2677547 0.7640962 0.2677547 0.7640962 0.211992 0.7899764 0.2120497 0.7641049 0.2677547 0.7640962 0.2120497 0.7641049 0.2678292 0.7409432 0.2678292 0.7409432 0.2120497 0.7641049 0.2121242 0.740952 0.9442779 0 0.9999833 6.25476e-6 0.9442296 0.02171772 0.9442296 0.02171772 0.9999833 6.25476e-6 0.9999349 0.02172404 0.9442296 0.02171772 0.9999349 0.02172404 0.9441893 0.04643589 0.9441893 0.04643589 0.9999349 0.02172404 0.9998946 0.04644215 0.9441893 0.04643589 0.9998946 0.04644215 0.9441581 0.07351392 0.9441581 0.07351392 0.9998946 0.04644215 0.9998635 0.07352018 0.9441581 0.07351392 0.9998635 0.07352018 0.9441369 0.1022509 0.9441369 0.1022509 0.9998635 0.07352018 0.9998423 0.1022571 0.9441369 0.1022509 0.9998423 0.1022571 0.9441261 0.131902 0.9441261 0.131902 0.9998423 0.1022571 0.9998315 0.1319084 0.9441261 0.131902 0.9998315 0.1319084 0.9441261 0.1616997 0.9441261 0.1616997 0.9998315 0.1319084 0.9998315 0.161706 0.9441261 0.1616997 0.9998315 0.161706 0.9441369 0.1908721 0.9441369 0.1908721 0.9998315 0.161706 0.9998423 0.1908784 0.9441369 0.1908721 0.9998423 0.1908784 0.9441581 0.2186637 0.9441581 0.2186637 0.9998423 0.1908784 0.9998635 0.2186699 0.9441581 0.2186637 0.9998635 0.2186699 0.9441893 0.2443548 0.9441893 0.2443548 0.9998635 0.2186699 0.9998947 0.2443611 0.9441893 0.2443548 0.9998947 0.2443611 0.9442296 0.26728 0.9442296 0.26728 0.9998947 0.2443611 0.9999349 0.2672862 0.9442296 0.26728 0.9999349 0.2672862 0.9442779 0.2868453 0.9442779 0.2868453 0.9999349 0.2672862 0.9999833 0.2868515 1 0.941127 0.9442991 0.9410463 0.9997208 0.9229887 0.9997208 0.9229887 0.9442991 0.9410463 0.9440199 0.9229081 0.9997208 0.9229887 0.9440199 0.9229081 0.9994882 0.9012853 0.9994882 0.9012853 0.9440199 0.9229081 0.9437873 0.9012047 0.9994882 0.9012853 0.9437873 0.9012047 0.9993082 0.8765792 0.9993082 0.8765792 0.9437873 0.9012047 0.9436074 0.8764985 0.9993082 0.8765792 0.9436074 0.8764985 0.9991858 0.8495101 0.9991858 0.8495101 0.9436074 0.8764985 0.9434848 0.8494295 0.9991858 0.8495101 0.9434848 0.8494295 0.9991236 0.820779 0.9991236 0.820779 0.9434848 0.8494295 0.9434227 0.8206984 0.9991236 0.820779 0.9434227 0.8206984 0.9991236 0.7911306 0.9991236 0.7911306 0.9434227 0.8206984 0.9434227 0.7910499 0.9991236 0.7911306 0.9434227 0.7910499 0.9991858 0.7613316 0.9991858 0.7613316 0.9434227 0.7910499 0.9434848 0.761251 0.9991858 0.7613316 0.9434848 0.761251 0.9993082 0.7321549 0.9993082 0.7321549 0.9434848 0.761251 0.9436074 0.7320743 0.9993082 0.7321549 0.9436074 0.7320743 0.9994882 0.7043553 0.9994882 0.7043553 0.9436074 0.7320743 0.9437873 0.7042747 0.9994882 0.7043553 0.9437873 0.7042747 0.9997208 0.6786535 0.9997208 0.6786535 0.9437873 0.7042747 0.9440199 0.6785728 0.9997208 0.6786535 0.9440199 0.6785728 1 0.6557147 1 0.6557147 0.9440199 0.6785728 0.9442991 0.6556341 0.4310065 0.9635702 0.3759946 0.96385 0.4284978 0.9378643 0.4284978 0.9378643 0.3759946 0.96385 0.373486 0.938144 0.4284978 0.9378643 0.373486 0.938144 0.426658 0.9100621 0.426658 0.9100621 0.373486 0.938144 0.3716462 0.9103418 0.426658 0.9100621 0.3716462 0.9103418 0.4255347 0.8808836 0.4255347 0.8808836 0.3716462 0.9103418 0.3705229 0.8811634 + + + + + + + + + + + + + + +

1043 0 0 1044 0 1 1005 0 2 1005 1 3 1044 1 4 1045 1 5 1005 2 6 1045 2 7 1006 2 8 1006 3 9 1045 3 10 1046 3 11 1006 4 12 1046 4 13 1007 4 14 1007 1 15 1046 1 16 1047 1 17 1007 5 18 1047 5 19 1008 5 20 1008 1 21 1047 1 22 1048 1 23 1008 6 24 1048 6 25 1009 6 26 1009 1 27 1048 1 28 1049 1 29 1009 7 30 1049 7 31 1010 7 32 1010 1 33 1049 1 34 1050 1 35 1010 8 36 1050 8 37 1011 8 38 1011 1 39 1050 1 40 1051 1 41 1011 9 42 1051 9 43 1012 9 44 1012 10 45 1051 10 46 1052 10 47 1012 11 48 1052 11 49 1013 11 50 1013 1 51 1052 1 52 1053 1 53 1013 12 54 1053 12 55 1014 12 56 1014 1 57 1053 1 58 1054 1 59 1014 13 60 1054 13 61 1015 13 62 1015 1 63 1054 1 64 1016 1 65 1016 1 66 1054 1 67 1055 1 68 1016 1 69 1055 1 70 1017 1 71 1017 1 72 1055 1 73 1056 1 74 1017 1 75 1056 1 76 1018 1 77 1018 1 78 1056 1 79 1057 1 80 1018 1 81 1057 1 82 1019 1 83 1019 1 84 1057 1 85 1058 1 86 1019 1 87 1058 1 88 1020 1 89 1020 14 90 1058 14 91 1059 14 92 1020 15 93 1059 15 94 1021 15 95 1021 16 96 1059 16 97 1060 16 98 1021 1 99 1060 1 100 1022 1 101 1022 1 102 1060 1 103 1061 1 104 1022 17 105 1061 17 106 1023 17 107 1023 1 108 1061 1 109 1062 1 110 1023 1 111 1062 1 112 1024 1 113 1024 18 114 1062 18 115 1063 18 116 1024 1 117 1063 1 118 1064 1 119 1024 1 120 1064 1 121 1025 1 122 1025 19 123 1064 19 124 1065 19 125 1025 20 126 1065 20 127 1026 20 128 1026 1 129 1065 1 130 1066 1 131 1026 21 132 1066 21 133 1027 21 134 1027 1 135 1066 1 136 1067 1 137 1027 1 138 1067 1 139 1028 1 140 1028 22 141 1067 22 142 1068 22 143 1028 23 144 1068 23 145 1029 23 146 1029 24 147 1068 24 148 1069 24 149 1029 25 150 1069 25 151 1030 25 152 1030 1 153 1069 1 154 1070 1 155 1030 26 156 1070 26 157 1031 26 158 1031 1 159 1070 1 160 1071 1 161 1031 27 162 1071 27 163 1032 27 164 1032 1 165 1071 1 166 1072 1 167 1032 28 168 1072 28 169 1033 28 170 1033 1 171 1072 1 172 1073 1 173 1033 29 174 1073 29 175 1034 29 176 1034 1 177 1073 1 178 1035 1 179 1035 30 180 1073 30 181 1074 30 182 1035 31 183 1074 31 184 1036 31 185 1036 1 186 1074 1 187 1075 1 188 1036 32 189 1075 32 190 1037 32 191 1037 1 192 1075 1 193 1076 1 194 1037 1 195 1076 1 196 1038 1 197 1038 1 198 1076 1 199 1077 1 200 1038 1 201 1077 1 202 1039 1 203 1039 1 204 1077 1 205 1078 1 206 1039 1 207 1078 1 208 1040 1 209 1040 1 210 1078 1 211 1079 1 212 1040 1 213 1079 1 214 1041 1 215 1041 1 216 1079 1 217 1080 1 218 1041 1 219 1080 1 220 1042 1 221 1042 1 222 1080 1 223 1081 1 224 1042 1 225 1081 1 226 1004 1 227 1004 33 228 1081 33 229 1043 33 230 1004 1 231 1043 1 232 1005 1 233 1083 34 234 1082 34 235 1084 34 236 1084 34 237 1082 34 238 1085 34 239 1085 34 240 1082 34 241 1120 34 242 1085 34 243 1120 34 244 1086 34 245 1086 34 246 1120 34 247 1119 34 248 1086 34 249 1119 34 250 1087 34 251 1087 34 252 1119 34 253 1088 34 254 1088 34 255 1119 34 256 1089 34 257 1089 34 258 1119 34 259 1090 34 260 1090 34 261 1119 34 262 1091 34 263 1091 34 264 1119 34 265 1092 34 266 1092 35 267 1119 35 268 1093 35 269 1093 36 270 1119 36 271 1094 36 272 1094 37 273 1119 37 274 1095 37 275 1095 34 276 1119 34 277 1096 34 278 1096 38 279 1119 38 280 1118 38 281 1096 34 282 1118 34 283 1097 34 284 1097 34 285 1118 34 286 1098 34 287 1098 39 288 1118 39 289 1099 39 290 1099 34 291 1118 34 292 1100 34 293 1100 40 294 1118 40 295 1101 40 296 1101 41 297 1118 41 298 1102 41 299 1102 34 300 1118 34 301 1103 34 302 1103 42 303 1118 42 304 1104 42 305 1104 43 306 1118 43 307 1105 43 308 1105 44 309 1118 44 310 1106 44 311 1106 45 312 1118 45 313 1107 45 314 1107 34 315 1118 34 316 1117 34 317 1107 34 318 1117 34 319 1108 34 320 1108 46 321 1117 46 322 1116 46 323 1108 34 324 1116 34 325 1109 34 326 1109 47 327 1116 47 328 1115 47 329 1109 34 330 1115 34 331 1110 34 332 1110 48 333 1115 48 334 1114 48 335 1110 34 336 1114 34 337 1111 34 338 1111 34 339 1114 34 340 1113 34 341 1111 49 342 1113 49 343 1112 49 344 896 1 345 894 1 346 898 1 347 898 1 348 894 1 349 913 1 350 898 1 351 913 1 352 900 1 353 900 1 354 913 1 355 915 1 356 900 1 357 915 1 358 902 1 359 902 1 360 915 1 361 917 1 362 902 1 363 917 1 364 919 1 365 919 1 366 921 1 367 902 1 368 902 1 369 921 1 370 923 1 371 902 1 372 923 1 373 925 1 374 925 1 375 927 1 376 902 1 377 902 1 378 927 1 379 929 1 380 902 1 381 929 1 382 931 1 383 931 1 384 933 1 385 902 1 386 902 1 387 933 1 388 935 1 389 902 1 390 935 1 391 904 1 392 904 1 393 935 1 394 937 1 395 904 1 396 937 1 397 939 1 398 939 1 399 941 1 400 904 1 401 904 1 402 941 1 403 943 1 404 904 1 405 943 1 406 945 1 407 945 1 408 947 1 409 904 1 410 904 1 411 947 1 412 949 1 413 904 1 414 949 1 415 951 1 416 951 1 417 953 1 418 904 1 419 904 1 420 953 1 421 955 1 422 904 1 423 955 1 424 957 1 425 904 1 426 957 1 427 906 1 428 906 1 429 957 1 430 959 1 431 906 1 432 959 1 433 908 1 434 908 1 435 959 1 436 961 1 437 908 1 438 961 1 439 910 1 440 910 1 441 961 1 442 963 1 443 910 1 444 963 1 445 912 1 446 912 1 447 963 1 448 887 1 449 912 1 450 887 1 451 891 1 452 891 1 453 887 1 454 892 1 455 1199 1802 6144 1238 1802 6145 1200 1738 6146 1200 1738 6147 1238 1802 6148 1239 1738 6149 1200 1738 6150 1239 1738 6151 1201 1803 6152 1201 1803 6153 1239 1738 6154 1240 1803 6155 1201 1803 6156 1240 1803 6157 1202 1804 6158 1202 1804 6159 1240 1803 6160 1241 1804 6161 1202 1804 6162 1241 1804 6163 1203 1805 6164 1203 1805 6165 1241 1804 6166 1242 1805 6167 1203 1805 6168 1242 1805 6169 1204 1806 6170 1204 1806 6171 1242 1805 6172 1243 1806 6173 1204 1806 6174 1243 1806 6175 1205 1807 6176 1205 1807 6177 1243 1806 6178 1244 1807 6179 1205 1807 6180 1244 1807 6181 1206 1808 6182 1206 1808 6183 1244 1807 6184 1245 1808 6185 1206 1808 6186 1245 1808 6187 1207 1840 6188 1207 1840 6189 1245 1808 6190 1246 1840 6191 1207 1840 6192 1246 1840 6193 1208 1810 6194 1208 1810 6195 1246 1840 6196 1247 1810 6197 1208 1810 6198 1247 1810 6199 1209 1811 6200 1209 1811 6201 1247 1810 6202 1248 1811 6203 1209 1811 6204 1248 1811 6205 1210 1812 6206 1210 1812 6207 1248 1811 6208 1249 1812 6209 1210 1812 6210 1249 1812 6211 1211 1813 6212 1211 1813 6213 1249 1812 6214 1250 1813 6215 1211 1813 6216 1250 1813 6217 1212 1814 6218 1212 1814 6219 1250 1813 6220 1251 1814 6221 1212 1814 6222 1251 1814 6223 1213 1815 6224 1213 1815 6225 1251 1814 6226 1252 1815 6227 1213 1815 6228 1252 1815 6229 1214 1816 6230 1214 1816 6231 1252 1815 6232 1253 1816 6233 1214 1816 6234 1253 1816 6235 1215 1817 6236 1215 1817 6237 1253 1816 6238 1254 1817 6239 1215 1817 6240 1254 1817 6241 1216 1818 6242 1216 1818 6243 1254 1817 6244 1255 1818 6245 1216 1818 6246 1255 1818 6247 1217 1819 6248 1217 1819 6249 1255 1818 6250 1256 1819 6251 1217 1819 6252 1256 1819 6253 1218 1820 6254 1218 1820 6255 1256 1819 6256 1257 1820 6257 1218 1820 6258 1257 1820 6259 1219 1821 6260 1219 1821 6261 1257 1820 6262 1258 1821 6263 1219 1821 6264 1258 1821 6265 1220 1822 6266 1220 1822 6267 1258 1821 6268 1259 1822 6269 1220 1822 6270 1259 1822 6271 1221 1823 6272 1221 1823 6273 1259 1822 6274 1260 1823 6275 1221 1823 6276 1260 1823 6277 1222 1824 6278 1222 1824 6279 1260 1823 6280 1261 1824 6281 1222 1824 6282 1261 1824 6283 1223 1825 6284 1223 1825 6285 1261 1824 6286 1262 1825 6287 1223 1825 6288 1262 1825 6289 1224 1826 6290 1224 1826 6291 1262 1825 6292 1263 1826 6293 1224 1826 6294 1263 1826 6295 1225 1827 6296 1225 1827 6297 1263 1826 6298 1264 1827 6299 1225 1827 6300 1264 1827 6301 1226 1828 6302 1226 1828 6303 1264 1827 6304 1265 1828 6305 1226 1828 6306 1265 1828 6307 1227 1829 6308 1227 1829 6309 1265 1828 6310 1266 1829 6311 1227 1829 6312 1266 1829 6313 1228 1830 6314 1228 1830 6315 1266 1829 6316 1267 1830 6317 1228 1830 6318 1267 1830 6319 1229 1831 6320 1229 1831 6321 1267 1830 6322 1268 1831 6323 1229 1831 6324 1268 1831 6325 1230 1832 6326 1230 1832 6327 1268 1831 6328 1269 1832 6329 1230 1832 6330 1269 1832 6331 1231 1833 6332 1231 1833 6333 1269 1832 6334 1270 1833 6335 1231 1833 6336 1270 1833 6337 1232 1841 6338 1232 1841 6339 1270 1833 6340 1271 1841 6341 1232 1841 6342 1271 1841 6343 1233 1835 6344 1233 1835 6345 1271 1841 6346 1272 1835 6347 1233 1835 6348 1272 1835 6349 1234 1836 6350 1234 1836 6351 1272 1835 6352 1273 1836 6353 1234 1836 6354 1273 1836 6355 1235 1837 6356 1235 1837 6357 1273 1836 6358 1274 1837 6359 1235 1837 6360 1274 1837 6361 1236 1838 6362 1236 1838 6363 1274 1837 6364 1275 1838 6365 1236 1838 6366 1275 1838 6367 1237 1839 6368 1237 1839 6369 1275 1838 6370 1276 1839 6371 1237 1839 6372 1276 1839 6373 1199 1802 6374 1199 1802 6375 1276 1839 6376 1238 1802 6377 1277 1802 6378 1316 1802 6379 1278 1738 6380 1278 1738 6381 1316 1802 6382 1317 1738 6383 1278 1738 6384 1317 1738 6385 1279 1803 6386 1279 1803 6387 1317 1738 6388 1318 1803 6389 1279 1803 6390 1318 1803 6391 1280 1804 6392 1280 1804 6393 1318 1803 6394 1319 1804 6395 1280 1804 6396 1319 1804 6397 1281 1805 6398 1281 1805 6399 1319 1804 6400 1320 1805 6401 1281 1805 6402 1320 1805 6403 1282 1806 6404 1282 1806 6405 1320 1805 6406 1321 1806 6407 1282 1806 6408 1321 1806 6409 1283 1807 6410 1283 1807 6411 1321 1806 6412 1322 1807 6413 1283 1807 6414 1322 1807 6415 1284 1808 6416 1284 1808 6417 1322 1807 6418 1323 1808 6419 1284 1808 6420 1323 1808 6421 1285 1840 6422 1285 1840 6423 1323 1808 6424 1324 1840 6425 1285 1840 6426 1324 1840 6427 1286 1810 6428 1286 1810 6429 1324 1840 6430 1325 1810 6431 1286 1810 6432 1325 1810 6433 1287 1811 6434 1287 1811 6435 1325 1810 6436 1326 1811 6437 1287 1811 6438 1326 1811 6439 1288 1812 6440 1288 1812 6441 1326 1811 6442 1327 1812 6443 1288 1812 6444 1327 1812 6445 1289 1813 6446 1289 1813 6447 1327 1812 6448 1328 1813 6449 1289 1813 6450 1328 1813 6451 1290 1814 6452 1290 1814 6453 1328 1813 6454 1329 1814 6455 1290 1814 6456 1329 1814 6457 1291 1815 6458 1291 1815 6459 1329 1814 6460 1330 1815 6461 1291 1815 6462 1330 1815 6463 1292 1816 6464 1292 1816 6465 1330 1815 6466 1331 1816 6467 1292 1816 6468 1331 1816 6469 1293 1817 6470 1293 1817 6471 1331 1816 6472 1332 1817 6473 1293 1817 6474 1332 1817 6475 1294 1818 6476 1294 1818 6477 1332 1817 6478 1333 1818 6479 1294 1818 6480 1333 1818 6481 1295 1819 6482 1295 1819 6483 1333 1818 6484 1334 1819 6485 1295 1819 6486 1334 1819 6487 1296 1820 6488 1296 1820 6489 1334 1819 6490 1335 1820 6491 1296 1820 6492 1335 1820 6493 1297 1821 6494 1297 1821 6495 1335 1820 6496 1336 1821 6497 1297 1821 6498 1336 1821 6499 1298 1822 6500 1298 1822 6501 1336 1821 6502 1337 1822 6503 1298 1822 6504 1337 1822 6505 1299 1823 6506 1299 1823 6507 1337 1822 6508 1338 1823 6509 1299 1823 6510 1338 1823 6511 1300 1824 6512 1300 1824 6513 1338 1823 6514 1339 1824 6515 1300 1824 6516 1339 1824 6517 1301 1825 6518 1301 1825 6519 1339 1824 6520 1340 1825 6521 1301 1825 6522 1340 1825 6523 1302 1826 6524 1302 1826 6525 1340 1825 6526 1341 1826 6527 1302 1826 6528 1341 1826 6529 1303 1827 6530 1303 1827 6531 1341 1826 6532 1342 1827 6533 1303 1827 6534 1342 1827 6535 1304 1828 6536 1304 1828 6537 1342 1827 6538 1343 1828 6539 1304 1828 6540 1343 1828 6541 1305 1829 6542 1305 1829 6543 1343 1828 6544 1344 1829 6545 1305 1829 6546 1344 1829 6547 1306 1830 6548 1306 1830 6549 1344 1829 6550 1345 1830 6551 1306 1830 6552 1345 1830 6553 1307 1831 6554 1307 1831 6555 1345 1830 6556 1346 1831 6557 1307 1831 6558 1346 1831 6559 1308 1832 6560 1308 1832 6561 1346 1831 6562 1347 1832 6563 1308 1832 6564 1347 1832 6565 1309 1833 6566 1309 1833 6567 1347 1832 6568 1348 1833 6569 1309 1833 6570 1348 1833 6571 1310 1841 6572 1310 1841 6573 1348 1833 6574 1349 1841 6575 1310 1841 6576 1349 1841 6577 1311 1835 6578 1311 1835 6579 1349 1841 6580 1350 1835 6581 1311 1835 6582 1350 1835 6583 1312 1836 6584 1312 1836 6585 1350 1835 6586 1351 1836 6587 1312 1836 6588 1351 1836 6589 1313 1837 6590 1313 1837 6591 1351 1836 6592 1352 1837 6593 1313 1837 6594 1352 1837 6595 1314 1838 6596 1314 1838 6597 1352 1837 6598 1353 1838 6599 1314 1838 6600 1353 1838 6601 1315 1839 6602 1315 1839 6603 1353 1838 6604 1354 1839 6605 1315 1839 6606 1354 1839 6607 1277 1802 6608 1277 1802 6609 1354 1839 6610 1316 1802 6611

+
+ + + + +

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

+
+ + + + +

893 1766 5676 895 1766 5677 965 1766 5678 965 34 5679 895 34 5680 897 34 5681 965 1767 5682 897 1767 5683 966 1767 5684 966 34 5685 897 34 5686 899 34 5687 966 1768 5688 899 1768 5689 967 1768 5690 967 1769 5691 899 1769 5692 901 1769 5693 967 1770 5694 901 1770 5695 968 1770 5696 968 34 5697 901 34 5698 903 34 5699 968 1771 5700 903 1771 5701 969 1771 5702 969 34 5703 903 34 5704 905 34 5705 969 1772 5706 905 1772 5707 970 1772 5708 970 34 5709 905 34 5710 907 34 5711 970 1773 5712 907 1773 5713 971 1773 5714 971 34 5715 907 34 5716 909 34 5717 971 1774 5718 909 1774 5719 972 1774 5720 972 34 5721 909 34 5722 911 34 5723 972 1775 5724 911 1775 5725 973 1775 5726 973 1776 5727 911 1776 5728 890 1776 5729 973 1777 5730 890 1777 5731 974 1777 5732 974 34 5733 890 34 5734 889 34 5735 974 1778 5736 889 1778 5737 975 1778 5738 975 34 5739 889 34 5740 976 34 5741 976 1779 5742 889 1779 5743 888 1779 5744 976 1780 5745 888 1780 5746 977 1780 5747 977 34 5748 888 34 5749 964 34 5750 977 34 5751 964 34 5752 978 34 5753 978 34 5754 964 34 5755 962 34 5756 978 1781 5757 962 1781 5758 979 1781 5759 979 34 5760 962 34 5761 960 34 5762 979 34 5763 960 34 5764 980 34 5765 980 34 5766 960 34 5767 958 34 5768 980 1782 5769 958 1782 5770 981 1782 5771 981 34 5772 958 34 5773 956 34 5774 981 34 5775 956 34 5776 982 34 5777 982 34 5778 956 34 5779 954 34 5780 982 34 5781 954 34 5782 983 34 5783 983 1783 5784 954 1783 5785 952 1783 5786 983 1784 5787 952 1784 5788 984 1784 5789 984 1785 5790 952 1785 5791 950 1785 5792 984 34 5793 950 34 5794 985 34 5795 985 34 5796 950 34 5797 948 34 5798 985 1786 5799 948 1786 5800 946 1786 5801 985 1787 5802 946 1787 5803 986 1787 5804 986 1788 5805 946 1788 5806 944 1788 5807 986 1789 5808 944 1789 5809 987 1789 5810 987 34 5811 944 34 5812 942 34 5813 987 1790 5814 942 1790 5815 988 1790 5816 988 34 5817 942 34 5818 940 34 5819 988 1791 5820 940 1791 5821 989 1791 5822 989 34 5823 940 34 5824 938 34 5825 989 1792 5826 938 1792 5827 990 1792 5828 990 34 5829 938 34 5830 936 34 5831 990 1793 5832 936 1793 5833 991 1793 5834 991 34 5835 936 34 5836 934 34 5837 991 1794 5838 934 1794 5839 992 1794 5840 992 34 5841 934 34 5842 932 34 5843 992 1795 5844 932 1795 5845 993 1795 5846 993 1796 5847 932 1796 5848 930 1796 5849 993 1797 5850 930 1797 5851 994 1797 5852 994 34 5853 930 34 5854 995 34 5855 995 1798 5856 930 1798 5857 928 1798 5858 995 34 5859 928 34 5860 996 34 5861 996 34 5862 928 34 5863 926 34 5864 996 34 5865 926 34 5866 997 34 5867 997 34 5868 926 34 5869 924 34 5870 997 34 5871 924 34 5872 998 34 5873 998 34 5874 924 34 5875 922 34 5876 998 34 5877 922 34 5878 999 34 5879 999 34 5880 922 34 5881 920 34 5882 999 34 5883 920 34 5884 1000 34 5885 1000 34 5886 920 34 5887 918 34 5888 1000 34 5889 918 34 5890 1001 34 5891 1001 34 5892 918 34 5893 916 34 5894 1001 1799 5895 916 1799 5896 1002 1799 5897 1002 1800 5898 916 1800 5899 914 1800 5900 1002 34 5901 914 34 5902 1003 34 5903 1003 34 5904 914 34 5905 893 34 5906 1003 1801 5907 893 1801 5908 965 1801 5909 1122 1802 5910 1160 1802 5911 1121 1738 5912 1121 1738 5913 1160 1802 5914 1161 1738 5915 1121 1738 5916 1161 1738 5917 1159 1803 5918 1159 1803 5919 1161 1738 5920 1162 1803 5921 1159 1803 5922 1162 1803 5923 1158 1804 5924 1158 1804 5925 1162 1803 5926 1163 1804 5927 1158 1804 5928 1163 1804 5929 1157 1805 5930 1157 1805 5931 1163 1804 5932 1164 1805 5933 1157 1805 5934 1164 1805 5935 1156 1806 5936 1156 1806 5937 1164 1805 5938 1165 1806 5939 1156 1806 5940 1165 1806 5941 1155 1807 5942 1155 1807 5943 1165 1806 5944 1166 1807 5945 1155 1807 5946 1166 1807 5947 1154 1808 5948 1154 1808 5949 1166 1807 5950 1167 1808 5951 1154 1808 5952 1167 1808 5953 1153 1809 5954 1153 1809 5955 1167 1808 5956 1168 1809 5957 1153 1809 5958 1168 1809 5959 1152 1810 5960 1152 1810 5961 1168 1809 5962 1169 1810 5963 1152 1810 5964 1169 1810 5965 1151 1811 5966 1151 1811 5967 1169 1810 5968 1170 1811 5969 1151 1811 5970 1170 1811 5971 1150 1812 5972 1150 1812 5973 1170 1811 5974 1171 1812 5975 1150 1812 5976 1171 1812 5977 1149 1813 5978 1149 1813 5979 1171 1812 5980 1172 1813 5981 1149 1813 5982 1172 1813 5983 1148 1814 5984 1148 1814 5985 1172 1813 5986 1173 1814 5987 1148 1814 5988 1173 1814 5989 1147 1815 5990 1147 1815 5991 1173 1814 5992 1174 1815 5993 1147 1815 5994 1174 1815 5995 1146 1816 5996 1146 1816 5997 1174 1815 5998 1175 1816 5999 1146 1816 6000 1175 1816 6001 1145 1817 6002 1145 1817 6003 1175 1816 6004 1176 1817 6005 1145 1817 6006 1176 1817 6007 1144 1818 6008 1144 1818 6009 1176 1817 6010 1177 1818 6011 1144 1818 6012 1177 1818 6013 1143 1819 6014 1143 1819 6015 1177 1818 6016 1178 1819 6017 1143 1819 6018 1178 1819 6019 1142 1820 6020 1142 1820 6021 1178 1819 6022 1179 1820 6023 1142 1820 6024 1179 1820 6025 1141 1821 6026 1141 1821 6027 1179 1820 6028 1180 1821 6029 1141 1821 6030 1180 1821 6031 1140 1822 6032 1140 1822 6033 1180 1821 6034 1181 1822 6035 1140 1822 6036 1181 1822 6037 1139 1823 6038 1139 1823 6039 1181 1822 6040 1182 1823 6041 1139 1823 6042 1182 1823 6043 1138 1824 6044 1138 1824 6045 1182 1823 6046 1183 1824 6047 1138 1824 6048 1183 1824 6049 1137 1825 6050 1137 1825 6051 1183 1824 6052 1184 1825 6053 1137 1825 6054 1184 1825 6055 1136 1826 6056 1136 1826 6057 1184 1825 6058 1185 1826 6059 1136 1826 6060 1185 1826 6061 1135 1827 6062 1135 1827 6063 1185 1826 6064 1186 1827 6065 1135 1827 6066 1186 1827 6067 1134 1828 6068 1134 1828 6069 1186 1827 6070 1187 1828 6071 1134 1828 6072 1187 1828 6073 1133 1829 6074 1133 1829 6075 1187 1828 6076 1188 1829 6077 1133 1829 6078 1188 1829 6079 1132 1830 6080 1132 1830 6081 1188 1829 6082 1189 1830 6083 1132 1830 6084 1189 1830 6085 1131 1831 6086 1131 1831 6087 1189 1830 6088 1190 1831 6089 1131 1831 6090 1190 1831 6091 1130 1832 6092 1130 1832 6093 1190 1831 6094 1191 1832 6095 1130 1832 6096 1191 1832 6097 1129 1833 6098 1129 1833 6099 1191 1832 6100 1192 1833 6101 1129 1833 6102 1192 1833 6103 1128 1834 6104 1128 1834 6105 1192 1833 6106 1193 1834 6107 1128 1834 6108 1193 1834 6109 1127 1835 6110 1127 1835 6111 1193 1834 6112 1194 1835 6113 1127 1835 6114 1194 1835 6115 1126 1836 6116 1126 1836 6117 1194 1835 6118 1195 1836 6119 1126 1836 6120 1195 1836 6121 1125 1837 6122 1125 1837 6123 1195 1836 6124 1196 1837 6125 1125 1837 6126 1196 1837 6127 1124 1838 6128 1124 1838 6129 1196 1837 6130 1197 1838 6131 1124 1838 6132 1197 1838 6133 1123 1839 6134 1123 1839 6135 1197 1838 6136 1198 1839 6137 1123 1839 6138 1198 1839 6139 1122 1802 6140 1122 1802 6141 1198 1839 6142 1160 1802 6143

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/velodyne_puck_Black.material b/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/velodyne_puck_Black.material new file mode 100755 index 000000000..ae1c014a3 --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/velodyne_puck_Black.material @@ -0,0 +1,19 @@ +{ + "materialType": "@projectroot@/Cache/Intermediate Assets/materials/types/standardpbr_generated.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.05000000074505806, + 0.05000000074505806, + 0.05000000074505806, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/velodyne_puck_Blue.material b/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/velodyne_puck_Blue.material new file mode 100755 index 000000000..9f49e41b3 --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/velodyne_puck_Blue.material @@ -0,0 +1,22 @@ +{ + "materialType": "@projectroot@/Cache/Intermediate Assets/materials/types/standardpbr_generated.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.0, + 0.18853029608726501, + 1.0, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "metallic.factor": 0.23000000417232513, + "opacity.factor": 1.0, + "roughness.factor": 0.1599999964237213, + "specularF0.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/velodyne_puck_White.material b/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/velodyne_puck_White.material new file mode 100755 index 000000000..6834ad8ec --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/velodyne_puck_White.material @@ -0,0 +1,22 @@ +{ + "materialType": "@projectroot@/Cache/Intermediate Assets/materials/types/standardpbr_generated.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.9258266091346741, + 0.9258266091346741, + 0.9258266091346741, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "metallic.factor": 0.11999999731779099, + "opacity.factor": 1.0, + "roughness.factor": 0.33000001311302185, + "specularF0.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/NOTICE b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/NOTICE new file mode 100644 index 000000000..614b5dfe5 --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/NOTICE @@ -0,0 +1,9 @@ +ROSbot XL ROS +Part of the ROS2 package developed by Husarion sp. z o.o. for their robotic platform ROSBot XL. +Available at: https://github.com/husarion/rosbot_xl_ros/tree/2ab1290469893dd18e6429e31427aae48dfb0bdb + +Our changes include: + - Adding UV maps in all Collada files + - Updates in model shading + - Conversion `base.dae` to `base.fbx` with minor changes in model + diff --git a/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/base.material b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/base.material new file mode 100755 index 000000000..0c8c5c618 --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/base.material @@ -0,0 +1,24 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "../textures/Rosbot_BaseColor.png", + "emissive.color": [ + 1.0, + 0.0, + 0.0, + 1.0 + ], + "emissive.enable": true, + "emissive.textureMap": "../textures/Rosbot_Emissive.png", + "metallic.textureMap": "../textures/Rosbot_Metallic.png", + "normal.textureMap": "../textures/Rosbot_Normal.png", + "occlusion.diffuseTextureMap": "../textures/Rosbot_AO.png", + "opacity.factor": 1.0, + "parallax.algorithm": "Basic", + "parallax.factor": 0.0020000000949949026, + "parallax.quality": "High", + "parallax.textureMap": "../textures/Rosbot_Height.png", + "roughness.textureMap": "../textures/Rosbot_Roughness.png" + } +} \ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/body.fbx b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/body.fbx new file mode 100644 index 000000000..41b7ca983 --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/body.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a51b9d2b46ada0dcb67fccdd7dd2f31212f38cadc5667af64dad9f43a2afc531 +size 157404 diff --git a/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/body_colision.stl b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/body_colision.stl new file mode 100644 index 000000000..490e4c086 Binary files /dev/null and b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/body_colision.stl differ diff --git a/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/body_colision.stl.assetinfo b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/body_colision.stl.assetinfo new file mode 100755 index 000000000..ad423735b --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/body_colision.stl.assetinfo @@ -0,0 +1,85 @@ +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{F246D42F-777A-5F3D-883F-1E06C9C5ADE4}", + "name": "body_colision", + "NodeSelectionList": { + "selectedNodes": [ + "", + ".unnamed", + ".unnamed.transform", + ".unnamed.DefaultMaterial" + ] + }, + "export method": 1, + "PhysicsMaterialSlots": { + "Slots": [ + { + "Name": "DefaultMaterial" + } + ] + }, + "export method": "1" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "body_colision", + "nodeSelectionList": { + "selectedNodes": [ + "", + ".unnamed", + ".unnamed.transform", + ".unnamed.DefaultMaterial" + ] + }, + "rules": { + "rules": [ + { + "$type": "MaterialRule" + } + ] + }, + "id": "{866C806F-E1B3-54D5-A810-94A621092EF3}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_body_colision_269C9F72_111D_53B8_B91D_76A384999283_", + "nodeSelectionList": { + "selectedNodes": [ + "", + ".unnamed", + ".unnamed.transform", + ".unnamed.DefaultMaterial" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{269C9F72-111D-53B8-B91D-76A384999283}" + }, + { + "$type": "PrefabGroup", + "name": "robot/rosbot_xl_description/meshes/body_colision_stl.procprefab", + "nodeSelectionList": { + "selectedNodes": [ + {}, + "", + ".unnamed" + ] + }, + "id": "{62A9BB45-D39F-5D6C-8908-674A7A68B3A9}" + } + ] +} \ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/mecanum_a.dae b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/mecanum_a.dae new file mode 100644 index 000000000..6311f825b --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/mecanum_a.dae @@ -0,0 +1,133 @@ + + + + + Blender User + Blender 3.2.2 commit date:2022-08-02, commit time:18:15, hash:bcfdb14560e7 + + 2023-01-02T12:57:21 + 2023-01-02T12:57:21 + + Z_UP + + + + + + + + 0 0 0 1 + + + 0.01954319 0.01954319 0.01954319 1 + + + 1.45 + + + + + + + + + + + 0 0 0 1 + + + 0.3626408 0.3626408 0.3626408 1 + + + 1 + + + 1.45 + + + + + + + + + + + + + + + + + + + + -0.04526412 -0.02185958 -0.003633201 -0.04375761 -0.02238005 -0.003638625 -0.04504626 -0.02280819 -0.004563391 -0.04221212 -0.02270013 -0.003416836 -0.04068452 -0.02280819 -0.002975821 -0.03571724 -0.02201056 0.002690732 -0.03665781 -0.02422237 -5.31317e-6 -0.03523355 -0.02059638 0.001361787 -0.03617411 -0.02280819 -0.00133419 -0.04553008 -0.02422237 -0.003234446 -0.0468446 -0.01849627 0.002380609 -0.04636085 -0.01708209 0.001051664 -0.04626095 -0.01583015 0.002420127 -0.04674464 -0.01724433 0.003749132 -0.04539448 -0.01487213 0.003755033 -0.04587829 -0.01628637 0.005083978 -0.04393136 -0.01439529 0.004795134 -0.04441493 -0.01580953 0.006124079 -0.04215729 -0.01449292 0.00533694 -0.04264098 -0.0159071 0.006665766 -0.04041939 -0.01514595 0.005274415 -0.04090321 -0.01656013 0.00660336 -0.03905791 -0.01622658 0.004620075 -0.0395416 -0.01764082 0.005948901 -0.03528976 -0.02053225 0.00140959 -0.0384401 -0.02253907 -0.001872599 -0.03658539 -0.02175658 -3.64836e-4 -0.02435052 0.01265257 -0.03152322 -0.02323973 0.01426595 -0.02940201 -0.03464543 -0.01876246 0.003527343 -0.02307552 0.0162099 -0.02727371 -0.03493666 -0.01677978 0.00553137 -0.02387768 0.01824986 -0.02539455 -0.03612965 -0.01481443 0.007188618 -0.02554965 0.02014005 -0.02399182 -0.03808552 -0.01309502 0.008306622 -0.02788954 0.02165228 -0.02323406 -0.04057705 -0.01182115 0.008755385 -0.03061527 0.02260416 -0.02321314 -0.04331475 -0.01114094 0.008482754 -0.03339809 0.02288103 -0.0239315 -0.04598039 -0.01113349 0.007520437 -0.0359022 0.02244931 -0.02530235 -0.04826432 -0.01179963 0.005980372 -0.03782564 0.02136117 -0.0271604 -0.04990082 -0.01306194 0.004041314 -0.03893637 0.01974785 -0.02928143 -0.05070012 -0.01477366 0.001928806 -0.03910052 0.01780384 -0.03140991 -0.05056905 -0.01673609 -1.11772e-4 -0.03829824 0.01576381 -0.03328901 -0.04952293 -0.01872092 -0.001843214 -0.03662633 0.01387363 -0.03469187 -0.04768335 -0.02049756 -0.003064334 -0.03428643 0.0123614 -0.0354495 -0.03156071 0.01140958 -0.03547036 -0.02877807 0.01113271 -0.03475219 -0.02627396 0.01156449 -0.0333814 -0.02866911 0.01421594 -0.03068852 -0.03040695 0.01553392 -0.02991855 -0.03026419 0.0139001 -0.03160524 -0.03148537 0.01559561 -0.03024542 -0.03207546 0.01421594 -0.0319283 -0.03368777 0.0150913 -0.03158354 -0.0324338 0.01615422 -0.02999597 -0.03473186 0.01632541 -0.03065025 -0.03280848 0.01694864 -0.02928704 -0.03496861 0.01763576 -0.02934211 -0.0324338 0.01760691 -0.02845025 -0.0343436 0.01872193 -0.02795869 -0.03300029 0.01933538 -0.02681696 -0.03148537 0.01782107 -0.02787715 -0.03124624 0.01933538 -0.02617841 -0.03040695 0.01749098 -0.0278359 -0.02948313 0.01872193 -0.02618962 -0.02811527 0.01763576 -0.02684772 -0.02970302 0.01677095 -0.02834582 -0.02745556 0.01632541 -0.02800202 -0.02970302 0.01599812 -0.02916818 -0.0276556 0.0150913 -0.02938807 -0.03021579 0.0139001 -0.03173816 -0.02857995 0.01422411 -0.03079777 -0.02754038 0.01512175 -0.02946424 -0.02733534 0.01638764 -0.02804255 -0.02801167 0.01773148 -0.0268585 -0.02941489 0.01884561 -0.02618366 -0.03122293 0.0194748 -0.02617228 -0.0330221 0.0194748 -0.02682697 -0.0343998 0.01884561 -0.02799803 -0.03504073 0.01773148 -0.02941685 -0.03479796 0.01638764 -0.03075861 -0.03372704 0.01512175 -0.03171592 -0.03207337 0.01422411 -0.0320695 -0.02850741 0.01443624 -0.03099727 -0.03014338 0.01411223 -0.03193742 -0.03200083 0.01443624 -0.03226882 -0.03365463 0.01533395 -0.03191524 -0.03472536 0.01659977 -0.03095811 -0.03496819 0.01794368 -0.02961629 -0.03432726 0.01905781 -0.02819728 -0.03294944 0.01968687 -0.02702641 -0.03115046 0.01968687 -0.02637147 -0.02934229 0.01905781 -0.02638298 -0.02793926 0.01794368 -0.02705794 -0.02726268 0.01659977 -0.02824187 -0.02746766 0.01533395 -0.02966356 -0.0285483 0.01456958 -0.03102076 -0.03014338 0.01425361 -0.03193742 -0.0319544 0.01456958 -0.03226041 -0.03356683 0.01544475 -0.0319159 -0.0346108 0.01667892 -0.03098261 -0.03484755 0.01798921 -0.02967435 -0.03422278 0.01907557 -0.0282908 -0.03287941 0.01968896 -0.0271492 -0.03112518 0.01968896 -0.02651077 -0.02936232 0.01907557 -0.02652186 -0.02799439 0.01798921 -0.02717983 -0.02733469 0.01667892 -0.0283342 -0.02753472 0.01544475 -0.02972042 -0.03080844 0.0158481 -0.03048264 -0.03188705 0.01617825 -0.03052401 -0.03259104 0.01689821 -0.03001397 -0.03259104 0.01767104 -0.02919161 -0.03188705 0.01813524 -0.02844125 -0.03080844 0.01807355 -0.02811437 -0.02986001 0.01751494 -0.02836382 -0.02948552 0.01672059 -0.02907282 -0.02986001 0.01606225 -0.02990967 -0.0299586 0.01604908 -0.02980893 -0.02960664 0.01666748 -0.02902293 -0.0299586 0.01741367 -0.02835685 -0.03084957 0.01793855 -0.02812266 -0.03186261 0.01799649 -0.02842962 -0.03252393 0.01756042 -0.02913451 -0.03252393 0.01683431 -0.02990704 -0.03186261 0.01615804 -0.03038609 -0.03084957 0.01584792 -0.0303474 -0.02976989 0.01610881 -0.02922528 -0.02976989 0.01683485 -0.02845275 -0.03043133 0.01751112 -0.02797371 -0.03144443 0.01782131 -0.02801245 -0.0323354 0.01762002 -0.02855086 -0.03268718 0.01700168 -0.02933686 -0.0323354 0.01625549 -0.03000301 -0.03144443 0.01573061 -0.03023713 -0.03043133 0.01567274 -0.02993017 0.01246851 -0.02496349 -0.0030092 0.01246851 -0.02296358 -0.0030092 0.01295471 -0.02496349 3.71475e-4 0.01295471 -0.02296358 3.71475e-4 0.01246851 -0.02496349 0.003752112 0.01246851 -0.02296358 0.003752112 0.01104962 -0.02296358 0.006859064 0.01104962 -0.02496349 -0.006116211 0.01104962 -0.02296358 -0.006116211 0.008813023 -0.02496349 -0.008697509 0.008813023 -0.02296358 -0.008697509 0.005939662 -0.02496349 -0.01054406 0.005939662 -0.02296358 -0.01054406 0.00266242 -0.02496349 -0.01150625 0.00266242 -0.02296358 -0.01150625 -7.53061e-4 -0.02496349 -0.01150625 -7.53061e-4 -0.02296358 -0.01150625 -0.004030168 -0.02496349 -0.01054406 -0.004030168 -0.02296358 -0.01054406 -0.006903529 -0.02496349 -0.008697509 -0.006903529 -0.02296358 -0.008697509 -0.009140312 -0.02496349 -0.006116211 -0.009140312 -0.02296358 -0.006116211 -0.0105592 -0.02496349 -0.0030092 -0.0105592 -0.02296358 -0.0030092 -0.01104515 -0.02496349 3.71475e-4 -0.01104515 -0.02296358 3.71475e-4 -0.0105592 -0.02496349 0.003752112 -0.0105592 -0.02296358 0.003752112 -0.009140312 -0.02496349 0.006859064 -0.009140312 -0.02296358 0.006859064 -0.006903529 -0.02496349 0.009440422 -0.006903529 -0.02296358 0.009440422 -0.004030168 -0.02496349 0.01128703 -0.004030168 -0.02296358 0.01128703 -7.53061e-4 -0.02496349 0.01224929 -7.53061e-4 -0.02296358 0.01224929 0.00266242 -0.02496349 0.01224929 0.00266242 -0.02296358 0.01224929 0.005939662 -0.02496349 0.01128703 0.005939662 -0.02296358 0.01128703 0.008813023 -0.02496349 0.009440422 0.008813023 -0.02296358 0.009440422 0.01104962 -0.02496349 0.006859064 0.01246851 0.02503633 0.003752112 0.01246851 0.02303636 0.003752112 0.01295471 0.02503633 3.71475e-4 0.01295471 0.02303636 3.71475e-4 0.01246851 0.02503633 -0.0030092 0.01246851 0.02303636 -0.0030092 0.01104962 0.02303636 -0.006116211 0.01104962 0.02503633 0.006859064 0.01104962 0.02303636 0.006859064 0.008813023 0.02503633 0.009440422 0.008813023 0.02303636 0.009440422 0.005939662 0.02503633 0.01128703 0.005939662 0.02303636 0.01128703 0.00266242 0.02503633 0.01224929 0.00266242 0.02303636 0.01224929 -7.53061e-4 0.02503633 0.01224929 -7.53061e-4 0.02303636 0.01224929 -0.004030168 0.02503633 0.01128703 -0.004030168 0.02303636 0.01128703 -0.006903529 0.02503633 0.009440422 -0.006903529 0.02303636 0.009440422 -0.009140312 0.02503633 0.006859064 -0.009140312 0.02303636 0.006859064 -0.0105592 0.02503633 0.003752112 -0.0105592 0.02303636 0.003752112 -0.01104515 0.02503633 3.71475e-4 -0.01104515 0.02303636 3.71475e-4 -0.0105592 0.02503633 -0.0030092 -0.0105592 0.02303636 -0.0030092 -0.009140312 0.02503633 -0.006116211 -0.009140312 0.02303636 -0.006116211 -0.006903529 0.02503633 -0.008697509 -0.006903529 0.02303636 -0.008697509 -0.004030168 0.02503633 -0.01054406 -0.004030168 0.02303636 -0.01054406 -7.53061e-4 0.02503633 -0.01150625 -7.53061e-4 0.02303636 -0.01150625 0.00266242 0.02503633 -0.01150625 0.00266242 0.02303636 -0.01150625 0.005939662 0.02503633 -0.01054406 0.005939662 0.02303636 -0.01054406 0.008813023 0.02503633 -0.008697509 0.008813023 0.02303636 -0.008697509 0.01104962 0.02503633 -0.006116211 0.01122599 0.02503633 0.00371325 0.01175469 0.02503633 3.75964e-4 0.009692072 0.02503633 0.00672394 0.007302761 0.02503633 0.009113311 0.004292011 0.02503633 0.01064723 9.54717e-4 0.02503633 0.01117593 -0.002382636 0.02503633 0.01064723 -0.005393326 0.02503633 0.009113311 -0.007782638 0.02503633 0.00672394 -0.009316682 0.02503633 0.00371325 -0.009845256 0.02503633 3.75964e-4 -0.009316682 0.02503633 -0.002961397 -0.007782638 0.02503633 -0.005972087 -0.005393326 0.02503633 -0.008361399 -0.002382636 0.02503633 -0.009895443 9.54717e-4 0.02503633 -0.01042389 0.004292011 0.02503633 -0.009895443 0.007302761 0.02503633 -0.008361399 0.009692072 0.02503633 -0.005972087 0.01122599 0.02503633 -0.002961397 0.01175469 -0.02496349 3.75964e-4 0.01122599 -0.02496349 0.00371325 0.009692072 -0.02496349 0.00672394 0.007302761 -0.02496349 0.009113311 0.004292011 -0.02496349 0.01064723 9.54717e-4 -0.02496349 0.01117593 -0.002382636 -0.02496349 0.01064723 -0.005393326 -0.02496349 0.009113311 -0.007782638 -0.02496349 0.00672394 -0.009316682 -0.02496349 0.00371325 -0.009845256 -0.02496349 3.75964e-4 -0.009316682 -0.02496349 -0.002961397 -0.007782638 -0.02496349 -0.005972087 -0.005393326 -0.02496349 -0.008361399 -0.002382636 -0.02496349 -0.009895443 9.54717e-4 -0.02496349 -0.01042389 0.004292011 -0.02496349 -0.009895443 0.007302761 -0.02496349 -0.008361399 0.009692072 -0.02496349 -0.005972087 0.01122599 -0.02496349 -0.002961397 0.01122599 -0.001963615 -0.002961397 0.01175469 -0.001963615 3.75964e-4 0.01122599 -0.001963615 0.00371325 0.009692072 -0.001963615 0.00672394 0.007302761 -0.001963615 0.009113311 0.004292011 -0.001963615 0.01064723 9.54717e-4 -0.001963615 0.01117593 -0.002382636 -0.001963615 0.01064723 -0.005393326 -0.001963615 0.009113311 -0.007782638 -0.001963615 0.00672394 -0.009316682 -0.001963615 0.00371325 -0.009845256 -0.001963615 3.75964e-4 -0.009316682 -0.001963615 -0.002961397 -0.007782638 -0.001963615 -0.005972087 -0.005393326 -0.001963615 -0.008361399 -0.002382636 -0.001963615 -0.009895443 9.54717e-4 -0.001963615 -0.01042389 0.004292011 -0.001963615 -0.009895443 0.007302761 -0.001963615 -0.008361399 0.009692072 -0.001963615 -0.005972087 -0.001967549 -0.001963615 0.008883774 9.54717e-4 -0.001963615 0.009371459 -0.004573166 -0.001963615 0.007473707 -0.006579697 -0.001963615 0.005293965 -0.007769823 -0.001963615 0.002580702 -0.0080145 -0.001963615 -3.7174e-4 -0.007287204 -0.001963615 -0.003243744 -0.005666792 -0.001963615 -0.005723953 -0.0033288 -0.001963615 -0.007543683 -5.26634e-4 -0.001963615 -0.008505761 0.002435982 -0.001963615 -0.008505761 0.005238175 -0.001963615 -0.007543683 0.007576227 -0.001963615 -0.005723953 0.009196639 -0.001963615 -0.003243744 0.009923934 -0.001963615 -3.7174e-4 0.009679317 -0.001963615 0.002580702 0.008489191 -0.001963615 0.005293965 0.006482601 -0.001963615 0.007473707 0.003876984 -0.001963615 0.008883774 0.01122599 -0.01496356 0.00371325 0.01175469 -0.01496356 3.75964e-4 0.01122599 -0.01496356 -0.002961397 0.009692072 -0.01496356 -0.005972087 0.007302761 -0.01496356 -0.008361399 0.004292011 -0.01496356 -0.009895443 9.54717e-4 -0.01496356 -0.01042389 -0.002382636 -0.01496356 -0.009895443 -0.005393326 -0.01496356 -0.008361399 -0.007782638 -0.01496356 -0.005972087 -0.009316682 -0.01496356 -0.002961397 -0.009845256 -0.01496356 3.75964e-4 -0.009316682 -0.01496356 0.00371325 -0.007782638 -0.01496356 0.00672394 -0.005393326 -0.01496356 0.009113311 -0.002382636 -0.01496356 0.01064723 9.54717e-4 -0.01496356 0.01117593 0.004292011 -0.01496356 0.01064723 0.007302761 -0.01496356 0.009113311 0.009692072 -0.01496356 0.00672394 0.003876984 -0.01496356 0.008883774 9.54717e-4 -0.01496356 0.009371459 0.006482601 -0.01496356 0.007473707 0.008489191 -0.01496356 0.005293965 0.009679317 -0.01496356 0.002580702 0.009923934 -0.01496356 -3.7174e-4 0.009196639 -0.01496356 -0.003243744 0.007576227 -0.01496356 -0.005723953 0.005238175 -0.01496356 -0.007543683 0.002435982 -0.01496356 -0.008505761 -5.26634e-4 -0.01496356 -0.008505761 -0.0033288 -0.01496356 -0.007543683 -0.005666792 -0.01496356 -0.005723953 -0.007287204 -0.01496356 -0.003243744 -0.0080145 -0.01496356 -3.7174e-4 -0.007769823 -0.01496356 0.002580702 -0.006579697 -0.01496356 0.005293965 -0.004573166 -0.01496356 0.007473707 -0.001967549 -0.01496356 0.008883774 0.02225929 0.02303636 8.91254e-4 0.02242082 0.02303636 -6.45367e-4 0.02345466 0.02303636 -0.001793563 0.02563643 0.02303636 -0.01387852 0.02249354 0.02303636 -0.01829195 0.02303189 0.02303636 0.002229273 0.02687919 0.02303636 0.01221066 0.0241701 0.02303636 0.0169031 0.01407963 0.02303636 0.01877439 0.01511353 0.02303636 0.01992273 0.01256835 0.02303636 0.01845324 0.01115673 0.02303636 0.01908171 0.01038432 0.02303636 0.02041965 0.006348371 0.02303636 0.02835643 0.01054579 0.02303636 0.02195638 0.01157969 0.02303636 0.02310448 0.01154696 0.02303636 0.02682983 0.0130909 0.02303636 0.02342575 0.01636296 0.02303636 0.02434718 0.0145024 0.02303636 0.0227974 0.01527506 0.02303636 0.02145934 0.02062195 0.02303636 0.02099788 9.54717e-4 0.02303636 0.02887135 -0.004438877 0.02303636 0.02835643 -0.008420228 0.02303636 0.0209394 -0.008897721 0.02303636 0.02240902 -0.008897721 0.02303636 0.01947009 -0.01014769 0.02303636 0.01856184 -0.01169282 0.02303636 0.01856184 -0.02226066 0.02303636 0.0169031 -0.02496963 0.02303636 0.01221066 -0.02154523 0.02303636 0.002536535 -0.02305644 0.02303636 0.002857685 -0.02051126 0.02303636 0.001388311 -0.02034986 0.02303636 -1.48305e-4 -0.02112245 0.02303636 -0.001486361 -0.02372694 0.02303636 -0.01387852 -0.0205841 0.02303636 -0.01829195 -0.01217013 0.02303636 -0.01803141 -0.01320397 0.02303636 -0.01917976 -0.01065886 0.02303636 -0.0177102 -0.009247422 0.02303636 -0.01833868 -0.008474886 0.02303636 -0.0196768 -0.001754283 0.02303636 -0.02799946 -0.008636415 0.02303636 -0.02121347 -0.007074654 0.02303636 -0.02697402 -0.009670257 0.02303636 -0.02236169 -0.01210469 0.02303636 -0.02496021 -0.01118159 0.02303636 -0.0226829 -0.01259309 0.02303636 -0.02205449 -0.01666265 0.02303636 -0.02203088 -0.0133655 0.02303636 -0.02071624 0.003663778 0.02303636 -0.02799946 0.01032966 0.02303636 -0.02019649 0.01080703 0.02303636 -0.02166599 0.01080703 0.02303636 -0.01872712 0.012057 0.02303636 -0.01781886 0.01360213 0.02303636 -0.01781886 0.02444326 0.02303636 0.002857685 0.02865117 0.02303636 0.007090449 0.02595472 0.02303636 0.002536535 0.0294224 0.02303636 0.001727521 0.02698856 0.02303636 0.001388311 0.02715003 0.02303636 -1.48305e-4 0.02916461 0.02303636 -0.003684461 0.02637737 0.02303636 -0.001486361 0.024966 0.02303636 -0.002114713 0.02788722 0.02303636 -0.008949935 0.01857221 0.02303636 -0.02203088 0.01532959 0.02303636 -0.02019649 0.0148521 0.02303636 -0.01872712 0.0148521 0.02303636 -0.02166599 0.01401412 0.02303636 -0.02496021 0.01360213 0.02303636 -0.02257424 0.012057 0.02303636 -0.02257424 0.008984088 0.02303636 -0.02697402 -0.02597779 0.02303636 -0.008949935 -0.02253395 0.02303636 -0.002114713 -0.02404516 0.02303636 -0.001793563 -0.02725505 0.02303636 -0.003684461 -0.02507913 0.02303636 -6.45367e-4 -0.02751284 0.02303636 0.001727521 -0.0252406 0.02303636 8.91254e-4 -0.02446806 0.02303636 0.002229273 -0.02674186 0.02303636 0.007090449 -0.01294279 0.02303636 0.01947009 -0.01871252 0.02303636 0.02099788 -0.01342028 0.02303636 0.0209394 -0.01445353 0.02303636 0.02434718 -0.01294279 0.02303636 0.02240902 -0.01169282 0.02303636 0.02331709 -0.009637653 0.02303636 0.02682983 -0.01014769 0.02303636 0.02331709 9.54717e-4 -0.02296358 0.02887135 0.006348371 -0.02296358 0.02835643 0.01154696 -0.02296358 0.02682983 0.01636296 -0.02296358 0.02434718 0.02062195 -0.02296358 0.02099788 0.0241701 -0.02296358 0.0169031 0.02687919 -0.02296358 0.01221066 0.02865117 -0.02296358 0.007090449 0.0294224 -0.02296358 0.001727521 0.02916461 -0.02296358 -0.003684461 0.02788722 -0.02296358 -0.008949935 0.02563643 -0.02296358 -0.01387852 0.02249354 -0.02296358 -0.01829195 0.01857221 -0.02296358 -0.02203088 0.01401412 -0.02296358 -0.02496021 0.008984088 -0.02296358 -0.02697402 0.003663778 -0.02296358 -0.02799946 -0.001754283 -0.02296358 -0.02799946 -0.007074654 -0.02296358 -0.02697402 -0.01210469 -0.02296358 -0.02496021 -0.01666265 -0.02296358 -0.02203088 -0.0205841 -0.02296358 -0.01829195 -0.02372694 -0.02296358 -0.01387852 -0.02597779 -0.02296358 -0.008949935 -0.02725505 -0.02296358 -0.003684461 -0.02751284 -0.02296358 0.001727521 -0.02674186 -0.02296358 0.007090449 -0.02496963 -0.02296358 0.01221066 -0.02226066 -0.02296358 0.0169031 -0.01871252 -0.02296358 0.02099788 -0.01445353 -0.02296358 0.02434718 -0.009637653 -0.02296358 0.02682983 -0.004438877 -0.02296358 0.02835643 0.02242082 -0.02296358 -6.45367e-4 0.02225929 -0.02296358 8.91254e-4 0.02303189 -0.02296358 0.002229273 0.02345466 -0.02296358 -0.001793563 0.01360213 -0.02296358 -0.01781886 0.0148521 -0.02296358 -0.01872712 0.012057 -0.02296358 -0.01781886 0.01080703 -0.02296358 -0.01872712 0.01032966 -0.02296358 -0.02019649 0.01080703 -0.02296358 -0.02166599 0.012057 -0.02296358 -0.02257424 0.01360213 -0.02296358 -0.02257424 0.0148521 -0.02296358 -0.02166599 0.01532959 -0.02296358 -0.02019649 -0.008474886 -0.02296358 -0.0196768 -0.009247422 -0.02296358 -0.01833868 -0.01065886 -0.02296358 -0.0177102 -0.02112245 -0.02296358 -0.001486361 -0.02034986 -0.02296358 -1.48305e-4 -0.02051126 -0.02296358 0.001388311 -0.02154523 -0.02296358 0.002536535 -0.01169282 -0.02296358 0.01856184 -0.01294279 -0.02296358 0.01947009 -0.01014769 -0.02296358 0.01856184 -0.008897721 -0.02296358 0.01947009 -0.008420228 -0.02296358 0.0209394 -0.008897721 -0.02296358 0.02240902 -0.01014769 -0.02296358 0.02331709 -0.01169282 -0.02296358 0.02331709 -0.01294279 -0.02296358 0.02240902 -0.01342028 -0.02296358 0.0209394 0.01038432 -0.02296358 0.02041965 0.01054579 -0.02296358 0.02195638 0.01115673 -0.02296358 0.01908171 0.01256835 -0.02296358 0.01845324 -0.02305644 -0.02296358 0.002857685 -0.02446806 -0.02296358 0.002229273 -0.0252406 -0.02296358 8.91254e-4 -0.02507913 -0.02296358 -6.45367e-4 -0.02404516 -0.02296358 -0.001793563 -0.02253395 -0.02296358 -0.002114713 -0.01320397 -0.02296358 -0.01917976 -0.01217013 -0.02296358 -0.01803141 -0.01259309 -0.02296358 -0.02205449 -0.0133655 -0.02296358 -0.02071624 -0.009670257 -0.02296358 -0.02236169 -0.01118159 -0.02296358 -0.0226829 -0.008636415 -0.02296358 -0.02121347 0.024966 -0.02296358 -0.002114713 0.02637737 -0.02296358 -0.001486361 0.02715003 -0.02296358 -1.48305e-4 0.02698856 -0.02296358 0.001388311 0.02595472 -0.02296358 0.002536535 0.02444326 -0.02296358 0.002857685 0.01511353 -0.02296358 0.01992273 0.01407963 -0.02296358 0.01877439 0.01527506 -0.02296358 0.02145934 0.0145024 -0.02296358 0.0227974 0.0130909 -0.02296358 0.02342575 0.01157969 -0.02296358 0.02310448 0.01045203 3.63942e-5 -0.01942408 0.01045203 3.63942e-5 -0.02096915 0.0113601 3.63942e-5 -0.02221912 0.01282972 3.63942e-5 -0.02269661 0.01429915 3.63942e-5 -0.02221912 0.01520735 3.63942e-5 -0.02096915 0.01520735 3.63942e-5 -0.01942408 0.01429915 3.63942e-5 -0.01817405 0.01282972 3.63942e-5 -0.01769649 0.0113601 3.63942e-5 -0.01817405 -0.01092016 3.63942e-5 -0.01769649 -0.0123896 3.63942e-5 -0.01817405 -0.01329779 3.63942e-5 -0.01942408 -0.01329779 3.63942e-5 -0.02096915 -0.0123896 3.63942e-5 -0.02221912 -0.01092016 3.63942e-5 -0.02269661 -0.009450793 3.63942e-5 -0.02221912 -0.008542597 3.63942e-5 -0.02096915 -0.008542597 3.63942e-5 -0.01942408 -0.009450793 3.63942e-5 -0.01817405 0.0232352 3.63942e-5 -0.001650989 0.02470469 3.63942e-5 -0.002128422 0.026174 3.63942e-5 -0.001650989 0.02708232 3.63942e-5 -4.01068e-4 0.02708232 3.63942e-5 0.001143932 0.026174 3.63942e-5 0.002393901 0.02470469 3.63942e-5 0.002871394 0.0232352 3.63942e-5 0.002393901 0.02232706 3.63942e-5 0.001143932 0.02232706 3.63942e-5 -4.01068e-4 0.01282972 3.63942e-5 0.0234394 0.0113601 3.63942e-5 0.02296209 0.01045203 3.63942e-5 0.02171212 0.01045203 3.63942e-5 0.02016699 0.0113601 3.63942e-5 0.01891702 0.01282972 3.63942e-5 0.01843953 0.01429915 3.63942e-5 0.01891702 0.01520735 3.63942e-5 0.02016699 0.01520735 3.63942e-5 0.02171212 0.01429915 3.63942e-5 0.02296209 -0.01329779 3.63942e-5 0.02171212 -0.01329779 3.63942e-5 0.02016699 -0.0123896 3.63942e-5 0.01891702 -0.01092016 3.63942e-5 0.01843953 -0.009450793 3.63942e-5 0.01891702 -0.008542597 3.63942e-5 0.02016699 -0.008542597 3.63942e-5 0.02171212 -0.009450793 3.63942e-5 0.02296209 -0.01092016 3.63942e-5 0.0234394 -0.0123896 3.63942e-5 0.02296209 -0.02426469 3.63942e-5 -0.001650989 -0.0227952 3.63942e-5 -0.002128422 -0.02132564 3.63942e-5 -0.001650989 -0.02041763 3.63942e-5 -4.01068e-4 -0.02041763 3.63942e-5 0.001143932 -0.02132564 3.63942e-5 0.002393901 -0.0227952 3.63942e-5 0.002871394 -0.02426469 3.63942e-5 0.002393901 -0.02517277 3.63942e-5 0.001143932 -0.02517277 3.63942e-5 -4.01068e-4 -0.002426028 0.02303636 0.01189422 -0.002426028 0.02503633 0.01189422 9.54717e-4 0.02303636 0.01238042 9.54717e-4 0.02503633 0.01238042 0.004335463 0.02303636 0.01189422 0.004335463 0.02503633 0.01189422 0.007442355 0.02503633 0.01047533 -0.00553292 0.02303636 0.01047533 -0.00553292 0.02503633 0.01047533 -0.008114278 0.02303636 0.008238732 -0.008114278 0.02503633 0.008238732 -0.00996083 0.02303636 0.005365431 -0.00996083 0.02503633 0.005365431 -0.01092296 0.02303636 0.002088189 -0.01092296 0.02503633 0.002088189 -0.01092296 0.02303636 -0.001327276 -0.01092296 0.02503633 -0.001327276 -0.00996083 0.02303636 -0.004604518 -0.00996083 0.02503633 -0.004604518 -0.008114278 0.02303636 -0.00747776 -0.008114278 0.02503633 -0.00747776 -0.00553292 0.02303636 -0.009714543 -0.00553292 0.02503633 -0.009714543 -0.002426028 0.02303636 -0.01113343 -0.002426028 0.02503633 -0.01113343 9.54717e-4 0.02303636 -0.01161938 9.54717e-4 0.02503633 -0.01161938 0.004335463 0.02303636 -0.01113343 0.004335463 0.02503633 -0.01113343 0.007442355 0.02303636 -0.009714543 0.007442355 0.02503633 -0.009714543 0.01002371 0.02303636 -0.00747776 0.01002371 0.02503633 -0.00747776 0.01187026 0.02303636 -0.004604518 0.01187026 0.02503633 -0.004604518 0.01283252 0.02303636 -0.001327276 0.01283252 0.02503633 -0.001327276 0.01283252 0.02303636 0.002088189 0.01283252 0.02503633 0.002088189 0.01187026 0.02303636 0.005365431 0.01187026 0.02503633 0.005365431 0.01002371 0.02303636 0.008238732 0.01002371 0.02503633 0.008238732 0.007442355 0.02303636 0.01047533 -0.03572261 0.01716375 0.03028011 -0.03694725 0.01857799 0.02957302 -0.03652566 0.01591187 0.02916747 -0.03775054 0.01732605 0.02846038 -0.03672003 0.01495385 0.02758795 -0.03794491 0.01636809 0.02688086 -0.03626757 0.01447707 0.02585077 -0.03749245 0.01589125 0.02514368 -0.03525698 0.01457464 0.02429533 -0.03648161 0.01598888 0.02358824 -0.03388553 0.01522767 0.02322626 -0.03511035 0.01664191 0.02251911 -0.03242176 0.0163083 0.0228523 -0.03364664 0.0177226 0.02214521 -0.03481149 0.01795262 0.02462285 -0.03411394 0.01869875 0.02490699 -0.03387808 0.01931715 0.02573525 -0.02607983 0.02430409 0.02220213 -0.03421449 0.01951831 0.02672046 -0.03233093 0.02430409 0.03302937 -0.03496587 0.01920825 0.02740132 -0.03578037 0.01853185 0.02745956 -0.03627687 0.01780587 0.02686756 -0.03622341 0.01736974 0.02590256 -0.03564471 0.01742774 0.02501606 -0.03525608 0.01803636 -0.02976346 -0.03746187 0.02288991 -0.02540123 -0.03456115 0.01803636 -0.03136754 -0.0369783 0.02430409 -0.02673012 -0.03437602 0.01857799 -0.03187656 -0.03228312 0.01803636 -0.02916401 -0.03178066 0.01930165 -0.03016173 -0.03195601 0.01803636 -0.02856218 -0.03098082 0.01952159 -0.02963662 -0.03163713 0.01809936 -0.02837902 -0.03128629 0.01809936 -0.02825129 -0.03092426 0.01803636 -0.02818661 -0.03003031 0.01930165 -0.02952474 -0.03028672 0.01803636 -0.02843737 -0.02971833 0.01803636 -0.02897202 -0.02931094 0.0187301 -0.02987116 -0.02911126 0.01803636 -0.03053677 -0.03237485 0.01803636 -0.02993905 -0.03210926 0.0187301 -0.03088963 -0.03183436 0.01803636 -0.03152781 -0.02571362 0.02288991 -0.02112501 -0.02664119 0.01803636 -0.02662771 -0.02551567 0.02346867 -0.02166903 -0.02642786 0.01803636 -0.02956002 -0.02522993 0.02430409 -0.02245408 -0.03406172 0.01803636 -0.03233855 0.01918834 0.02303636 0.02843356 0.01856827 0.02303636 0.02917236 0.01918834 0.02503633 0.02843356 0.01856827 0.02503633 0.02917236 0.01828742 0.02346867 0.03015357 0.01775038 0.02430409 0.03079348 0.01829838 0.02383536 0.0299248 0.01797699 0.02470135 0.03030782 0.0184592 0.02340233 0.0297333 0.01865941 0.02288991 0.02971023 0.02732771 0.02430409 0.03882998 0.02761298 0.02470135 0.03839331 0.02832132 0.02503633 0.03735589 0.01861804 0.01795262 0.0398131 0.01901888 0.01869875 0.03917533 0.01638031 0.0177226 0.03823554 0.01987576 0.01931715 0.03908687 0.02078735 0.01951831 0.0395894 0.02132761 0.01920825 0.04044747 0.02312219 0.01857799 0.04277586 0.02124345 0.01853185 0.04125952 0.02188694 0.01732605 0.0433737 0.02057427 0.01780587 0.041646 0.02029776 0.01636809 0.04329085 0.01963329 0.01736974 0.04142552 0.01866543 0.01589125 0.04254359 0.01886063 0.01742774 0.04070168 0.01730912 0.01598888 0.04127818 0.01649439 0.01664191 0.03974199 0.0172894 0.0163083 0.03715223 0.01740348 0.01522767 0.03865849 0.01821815 0.01457464 0.04019469 0.01957446 0.01447707 0.04146015 0.02120679 0.01495385 0.04220736 0.02279597 0.01591187 0.04229027 0.02403122 0.01716375 0.04169261 0.02078479 0.01790291 0.03800368 0.01992791 0.01728457 0.03809189 0.01952707 0.01653838 0.0387296 0.02169638 0.01810413 0.03850609 0.0282368 0.02288991 0.03774648 0.02223664 0.01779401 0.03936398 0.02215248 0.01711767 0.04017633 0.02148336 0.01639163 0.04056257 0.02054232 0.0159555 0.04034233 0.01976972 0.0160135 0.03961843 0.02832132 0.02303636 0.03735589 0.02832132 0.02343297 0.03735589 0.02793437 0.02383536 0.03801029 0.03256821 0.02303636 0.028324 0.03256821 0.02503633 0.028324 0.03045469 0.02303636 0.01214993 0.03045469 0.02503633 0.01214993 0.03045469 0.02303636 0.01014983 0.03045469 0.02503633 0.01014983 0.03069341 0.02503633 0.009415268 0.03069341 0.02303636 0.009415268 0.0313183 0.02503633 0.008961141 0.0313183 0.02303636 0.008961141 0.03209096 0.02503633 0.008961141 0.03209096 0.02303636 0.008961141 0.03271585 0.02503633 0.009415268 0.03271585 0.02303636 0.009415268 0.03295469 0.02503633 0.01014983 0.03295469 0.02303636 0.01014983 0.03295469 0.02303636 0.01111429 0.03295469 0.02503633 0.01111429 0.03337001 0.02346867 0.01204675 0.03337001 0.02430409 0.01288223 0.03323155 0.02383536 0.01186442 0.03323155 0.02470135 0.01236432 0.03323155 0.02340233 0.01161444 0.03337001 0.02288991 0.01146799 0.04587239 0.02430409 0.01288223 0.0458104 0.02470135 0.01236432 0.04568624 0.02503633 0.01111429 0.03983253 0.01795262 0.0192337 0.03972965 0.01869875 0.01848751 0.03710412 0.0177226 0.01946359 0.04032903 0.01931715 0.01786917 0.04135054 0.01951831 0.01766788 0.04231584 0.01920825 0.01797807 0.04518729 0.01857799 0.01860833 0.0427733 0.01853185 0.0186544 0.04462528 0.01732605 0.01986008 0.04250907 0.01780587 0.01938045 0.04335463 0.01636809 0.02081823 0.04164659 0.01736974 0.01981639 0.04162389 0.01589125 0.02129507 0.04058963 0.01742774 0.01975858 0.03977143 0.01598888 0.02119731 0.03815978 0.01664191 0.02054435 0.03710412 0.0163083 0.01804935 0.03815978 0.01522767 0.01913017 0.03977143 0.01457464 0.01978307 0.04162389 0.01447707 0.01988083 0.04335463 0.01495385 0.01940399 0.04462528 0.01591187 0.01844584 0.04518729 0.01716375 0.01719409 0.0427733 0.01711767 0.01724004 0.04231584 0.01779401 0.01656389 0.04587239 0.02288991 0.01146799 0.04135054 0.01810413 0.01625365 0.04032903 0.01790291 0.01645499 0.03972965 0.01728457 0.01707333 0.03983253 0.01653838 0.01781952 0.04250907 0.01639163 0.01796621 0.04164659 0.0159555 0.01840221 0.04058963 0.0160135 0.01834434 0.04568624 0.02303636 0.01111429 0.04568624 0.02343297 0.01111429 0.0458104 0.02383536 0.01186442 0.04313403 0.02303636 0.001465678 0.04313403 0.02503633 0.001465678 0.03111833 0.02303636 -0.00956577 0.03111833 0.02503633 -0.00956577 0.02983278 0.02303636 -0.01109772 0.02983278 0.02503633 -0.01109772 0.02954334 0.02503633 -0.01181399 0.02954334 0.02303636 -0.01181399 0.02973026 0.02503633 -0.01256358 0.02973026 0.02303636 -0.01256358 0.03032207 0.02503633 -0.01306033 0.03032207 0.02303636 -0.01306033 0.0310927 0.02503633 -0.01311421 0.0310927 0.02303636 -0.01311421 0.03174775 0.02503633 -0.01270473 0.03174775 0.02303636 -0.01270473 0.0323677 0.02303636 -0.01196599 0.0323677 0.02503633 -0.01196599 0.03328526 0.02346867 -0.01151871 0.03382223 0.02430409 -0.01087886 0.03306204 0.02383536 -0.01156944 0.0333833 0.02470135 -0.01118648 0.03290122 0.02340233 -0.01176095 0.0329132 0.02288991 -0.01196205 0.04339975 0.02430409 -0.01891523 0.04301935 0.02470135 -0.01927191 0.04212069 0.02503633 -0.02014952 0.04241669 0.01664191 -0.008088111 0.0428555 0.01795262 -0.01016724 0.04091334 0.0177226 -0.008237361 0.04229706 0.01869875 -0.01067262 0.04235887 0.01931715 -0.01153177 0.04377275 0.01742774 -0.01025182 0.04407089 0.01598888 -0.008623778 0.04555279 0.01589125 -0.009739637 0.04461973 0.01736974 -0.01088684 0.04657196 0.01636809 -0.01121729 0.04500025 0.01780587 -0.01177537 0.04692953 0.01732605 -0.01276803 0.04473584 0.01853185 -0.01250129 0.04655539 0.01857799 -0.01408833 0.04395061 0.01920825 -0.01272541 0.04301196 0.01951831 -0.01234245 0.04000431 0.0163083 -0.009320676 0.04150766 0.01522767 -0.009171426 0.04316186 0.01457464 -0.009707152 0.0446437 0.01447707 -0.01082301 0.04566293 0.01495385 -0.01230067 0.0460205 0.01591187 -0.0138514 0.0456463 0.01716375 -0.01517152 0.04382681 0.01711767 -0.01358479 0.0430417 0.01779401 -0.0138086 0.04249066 0.02288991 -0.01999855 0.04210287 0.01810413 -0.01342564 0.04144978 0.01790291 -0.01261514 0.04138803 0.01728457 -0.01175606 0.04194647 0.01653838 -0.01125049 0.04409122 0.01639163 -0.01285862 0.0437107 0.0159555 -0.01197028 0.04286366 0.0160135 -0.01133519 0.04212069 0.02303636 -0.02014952 0.04212069 0.02343297 -0.02014952 0.04269784 0.02383536 -0.01965487 0.03396356 0.02303636 -0.02590054 0.03396356 0.02503633 -0.02590054 0.01766794 0.02303636 -0.0266276 0.01766794 0.02503633 -0.0266276 0.01569843 0.02303636 -0.02697479 0.01569843 0.02503633 -0.02697479 0.01501619 0.02503633 -0.02733755 0.01501619 0.02303636 -0.02733755 0.01467764 0.02503633 -0.02803194 0.01467764 0.02303636 -0.02803194 0.01481181 0.02503633 -0.02879261 0.01481181 0.02303636 -0.02879261 0.01536744 0.02503633 -0.02932924 0.01536744 0.02303636 -0.02932924 0.01613259 0.02503633 -0.02943688 0.01613259 0.02303636 -0.02943688 0.01708239 0.02303636 -0.02926933 0.01708239 0.02503633 -0.02926933 0.01807266 0.02346867 -0.02951651 0.01889532 0.02430409 -0.0293715 0.01786905 0.02383536 -0.02941197 0.01836138 0.02470135 -0.029325 0.01762276 0.02340233 -0.02945536 0.01750272 0.02288991 -0.02961719 0.0210663 0.02430409 -0.04168403 0.02054578 0.02470135 -0.04171276 0.01929306 0.02503633 -0.04180753 0.02627265 0.01795262 -0.03463286 0.02551978 0.01869875 -0.03466117 0.02602535 0.0177226 -0.031906 0.02501505 0.01931715 -0.0353589 0.02499425 0.01951831 -0.03639972 0.02546715 0.01920825 -0.03729653 0.02658659 0.01857799 -0.04001486 0.02621275 0.01853185 -0.03762972 0.02772182 0.01732605 -0.03924393 0.02688193 0.01780587 -0.03724324 0.02844452 0.01636809 -0.03782624 0.02716147 0.01736974 -0.0363183 0.02861374 0.01589125 -0.03603905 0.02692097 0.01742774 -0.03528732 0.02819579 0.01598888 -0.03423184 0.02727288 0.01664191 -0.03275799 0.02463263 0.0163083 -0.03215157 0.02588009 0.01522767 -0.03300356 0.02680319 0.01457464 -0.03447741 0.02722096 0.01447707 -0.0362845 0.02705192 0.01495385 -0.03807193 0.0263291 0.01591187 -0.0394895 0.02519387 0.01716375 -0.04026043 0.02362233 0.01790291 -0.03560441 0.02412718 0.01728457 -0.03490674 0.02487987 0.01653838 -0.03487843 0.02360153 0.01810413 -0.03664529 0.0196737 0.02288991 -0.0419296 0.02407455 0.01779401 -0.0375421 0.02481997 0.01711767 -0.03787529 0.02548921 0.01639163 -0.03748881 0.02576887 0.0159555 -0.03656387 0.02552825 0.0160135 -0.03553289 0.01929306 0.02303636 -0.04180753 0.01929306 0.02343297 -0.04180753 0.02005326 0.02383536 -0.0417996 0.009347856 0.02303636 -0.04096961 0.009347856 0.02503633 -0.04096961 0.007927238 0.02303636 -0.04072672 0.007927238 0.02503633 -0.04072672 -0.003602445 0.02303636 -0.03105205 -0.003602445 0.02503633 -0.03105205 -0.005334556 0.02303636 -0.03005206 -0.005334556 0.02503633 -0.03005206 -0.006090164 0.02503633 -0.02989143 -0.006090164 0.02303636 -0.02989143 -0.006796002 0.02503633 -0.03020554 -0.006796002 0.02303636 -0.03020554 -0.00718224 0.02503633 -0.03087455 -0.00718224 0.02303636 -0.03087455 -0.007101476 0.02503633 -0.03164297 -0.007101476 0.02303636 -0.03164297 -0.006584525 0.02503633 -0.03221708 -0.006584525 0.02303636 -0.03221708 -0.005749285 0.02303636 -0.03269922 -0.005749285 0.02503633 -0.03269922 -0.005149662 0.02346867 -0.03352516 -0.004426062 0.02430409 -0.03394287 -0.005238175 0.02383536 -0.0333141 -0.004805207 0.02470135 -0.03356415 -0.005454719 0.02340233 -0.03318905 -0.005650818 0.02288991 -0.03323578 -0.01067715 0.02430409 -0.0447703 -0.01109457 0.02470135 -0.04445773 -0.01211506 0.02503633 -0.04372519 -1.85402e-4 0.01664191 -0.04192221 -0.002156734 0.01795262 -0.04271537 -5.93445e-4 0.0177226 -0.04046756 -0.002751529 0.01869875 -0.04225307 -0.003586769 0.01931715 -0.04246318 -0.002080619 0.01742774 -0.04363346 -4.25679e-4 0.01598888 -0.0436443 -0.001267254 0.01589125 -0.04529738 -0.002559125 0.01736974 -0.04457777 -0.002545595 0.01636809 -0.04655784 -0.00336802 0.01780587 -0.04510664 -0.004010558 0.01732605 -0.04717922 -0.004128873 0.01853185 -0.04497247 -0.005375683 0.01857799 -0.04704004 -0.004485845 0.01920825 -0.04423815 -0.004271686 0.01951831 -0.0432471 -0.00181818 0.0163083 -0.03976047 -0.001410067 0.01522767 -0.04121506 -0.001650393 0.01457464 -0.04293715 -0.002491891 0.01447707 -0.04459029 -0.003770232 0.01495385 -0.04585075 -0.005235314 0.01591187 -0.04647213 -0.006600499 0.01716375 -0.04633277 -0.005353689 0.01711767 -0.04426538 -0.005710542 0.01779401 -0.04353106 -0.01190203 0.02288991 -0.04406327 -0.005496442 0.01810413 -0.04254001 -0.004811525 0.01790291 -0.04175609 -0.003976285 0.01728457 -0.04154598 -0.003381431 0.01653838 -0.04200828 -0.004592657 0.01639163 -0.04439955 -0.003783822 0.0159555 -0.04387068 -0.003305435 0.0160135 -0.04292637 -0.01211506 0.02303636 -0.04372519 -0.01211506 0.02343297 -0.04372519 -0.01152753 0.02383536 -0.04420769 -0.01919502 0.02303636 -0.03669053 -0.01919502 0.02503633 -0.03669053 -0.02274078 0.02303636 -0.02076888 -0.02274078 0.02503633 -0.02076888 -0.0234248 0.02303636 -0.01888936 -0.0234248 0.02503633 -0.01888936 -0.02390033 0.02503633 -0.01828074 -0.02390033 0.02303636 -0.01828074 -0.02464306 0.02503633 -0.01806765 -0.02464306 0.02303636 -0.01806765 -0.02536886 0.02503633 -0.018332 -0.02536886 0.02303636 -0.018332 -0.025801 0.02503633 -0.01897233 -0.025801 0.02303636 -0.01897233 -0.02577406 0.02503633 -0.01974451 -0.02577406 0.02303636 -0.01974451 -0.02544409 0.02303636 -0.02065086 -0.02544409 0.02503633 -0.02065086 -0.0254479 0.02383536 -0.02145034 -0.02527678 0.02470135 -0.0219202 -0.02553331 0.02340233 -0.02121531 -0.03709697 0.02470135 -0.02622222 -0.03740787 0.02503633 -0.02500528 -0.03418064 0.01821476 -0.03219199 -0.03428536 0.01839554 -0.03203779 -0.03740787 0.02303636 -0.02500528 -0.03740787 0.02343297 -0.02500528 -0.0372681 0.02383536 -0.02575254 -0.03830969 0.02303636 -0.01506555 -0.03830969 0.02503633 -0.01506555 -0.03079164 0.02303636 -5.89714e-4 -0.03079164 0.02503633 -5.89714e-4 -0.03010743 0.02303636 0.001289606 -0.03010743 0.02503633 0.001289606 -0.03008049 0.02503633 0.002061665 -0.03008049 0.02303636 0.002061665 -0.03051263 0.02503633 0.002702057 -0.03051263 0.02303636 0.002702057 -0.03123855 0.02503633 0.002966344 -0.03123855 0.02303636 0.002966344 -0.03198117 0.02503633 0.002753317 -0.03198117 0.02303636 0.002753317 -0.03245681 0.02503633 0.002144694 -0.03245681 0.02303636 0.002144694 -0.03278654 0.02303636 0.001238346 -0.03278654 0.02503633 0.001238346 -0.0334959 0.02346867 5.04427e-4 -0.03378152 0.02430409 -2.80648e-4 -0.03330338 0.02383536 6.28377e-4 -0.03347444 0.02470135 1.58531e-4 -0.03321784 0.02340233 8.633e-4 -0.03329783 0.02288991 0.001048207 -0.04553008 0.02430409 0.003995299 -0.04529464 0.02470135 0.004460692 -0.04475039 0.02503633 0.005592823 -0.04090321 0.01664191 -0.005842447 -0.04202657 0.01795262 -0.004038751 -0.0395416 0.0177226 -0.005187988 -0.04167479 0.01869875 -0.003372788 -0.04202657 0.01931715 -0.002586722 -0.04291749 0.01742774 -0.004272997 -0.04264098 0.01598888 -0.005904853 -0.04441493 0.01589125 -0.005363166 -0.04393064 0.01736974 -0.003965914 -0.04587829 0.01636809 -0.004323065 -0.04459208 0.01780587 -0.003261089 -0.04674464 0.01732605 -0.002988219 -0.04459208 0.01853185 -0.002488434 -0.0468446 0.01857799 -0.001619637 -0.04393064 0.01920825 -0.002009451 -0.04291749 0.01951831 -0.002048254 -0.03905791 0.0163083 -0.003859043 -0.04041939 0.01522767 -0.004513502 -0.04215729 0.01457464 -0.004576027 -0.04393136 0.01447707 -0.004034221 -0.04539448 0.01495385 -0.00299412 -0.04626095 0.01591187 -0.001659274 -0.04636085 0.01716375 -2.908e-4 -0.04410839 0.01711767 -0.001159608 -0.04344695 0.01779401 -6.80651e-4 -0.04504626 0.02288991 0.005324304 -0.04243379 0.01810413 -7.19407e-4 -0.04154288 0.01790291 -0.001257777 -0.0411911 0.01728457 -0.002043843 -0.04154288 0.01653838 -0.002709746 -0.04410839 0.01639163 -0.001932263 -0.04344695 0.0159555 -0.002636969 -0.04243379 0.0160135 -0.002944171 -0.04475039 0.02303636 0.005592823 -0.04475039 0.02343297 0.005592823 -0.04512351 0.02383536 0.004930496 -0.03905194 0.02303636 0.01378679 -0.03905194 0.02503633 0.01378679 -0.02398788 0.02303636 0.02004343 -0.02398788 0.02503633 0.02004343 -0.02225583 0.02303636 0.02104336 -0.02225583 0.02503633 0.02104336 -0.021739 0.02503633 0.02161753 -0.021739 0.02303636 0.02161753 -0.02165824 0.02503633 0.02238583 -0.02165824 0.02303636 0.02238583 -0.02204442 0.02503633 0.02305471 -0.02204442 0.02303636 0.02305471 -0.02275013 0.02503633 0.02336907 -0.02275013 0.02303636 0.02336907 -0.02350592 0.02503633 0.02320832 -0.02350592 0.02303636 0.02320832 -0.02434116 0.02303636 0.02272611 -0.02434116 0.02503633 0.02272611 -0.02535629 0.02346867 0.02261984 -0.02512907 0.02383536 0.02259111 -0.0255621 0.02470135 0.02234107 -0.02491271 0.02340233 0.0227161 -0.02485495 0.02288991 0.02290922 -0.03185153 0.02470135 0.03323447 -0.03070694 0.02503633 0.03375208 -0.03265345 0.01790291 0.02644234 -0.03288912 0.01728457 0.02561408 -0.0335868 0.01653838 0.02532994 -0.03298979 0.01810413 0.02742761 -0.03110629 0.02288991 0.03373646 -0.03374099 0.01779401 0.02810841 -0.03455561 0.01711767 0.02816665 -0.03505218 0.01639163 0.02757465 -0.03499865 0.0159555 0.02660971 -0.03441995 0.0160135 0.02572321 -0.03070694 0.02303636 0.03375208 -0.03070694 0.02343297 0.03375208 -0.03141856 0.02383536 0.03348451 -0.02107477 0.02303636 0.03636616 -0.02107477 0.02503633 0.03636616 -0.00551337 0.02303636 0.03147602 -0.00551337 0.02503633 0.03147602 -0.003543674 0.02303636 0.0311287 -0.003543674 0.02503633 0.0311287 -0.002778649 0.02503633 0.03123623 -0.002778649 0.02303636 0.03123623 -0.002222955 0.02503633 0.03177291 -0.002222955 0.02303636 0.03177291 -0.002088785 0.02503633 0.0325337 -0.002088785 0.02303636 0.0325337 -0.002427518 0.02503633 0.03322798 -0.002427518 0.02303636 0.03322798 -0.003109574 0.02503633 0.03359073 -0.003109574 0.02303636 0.03359073 -0.004059374 0.02303636 0.03375822 -0.004059374 0.02503633 0.03375822 -0.004905462 0.02346867 0.03432911 -0.005728185 0.02430409 0.03447431 -0.004749894 0.02383536 0.03416121 -0.005242288 0.02470135 0.03424805 -0.004503786 0.02340233 0.03411769 -0.004335463 0.02288991 0.03422874 -0.003557205 0.02430409 0.0467866 -0.003058016 0.02470135 0.04663556 -0.001848638 0.02503633 0.04629617 -0.01244223 0.01664191 0.04052186 -0.01086091 0.01795262 0.04194146 -0.01156133 0.0177226 0.03929454 -0.01014405 0.01869875 0.04171061 -0.009431004 0.01931715 0.04219359 -0.0112465 0.01742774 0.04277819 -0.01280552 0.01598888 0.04222244 -0.01257991 0.01589125 0.04406344 -0.01111996 0.01736974 0.04382932 -0.01180976 0.01636809 0.04568523 -0.01054078 0.01780587 0.04460293 -0.01064562 0.01732605 0.04677021 -0.00977987 0.01853185 0.0447371 -0.009315311 0.01857799 0.04710614 -0.009193241 0.01920825 0.04416888 -0.009055495 0.01951831 0.04316455 -0.01016861 0.0163083 0.03904891 -0.01104938 0.01522767 0.04027616 -0.01141268 0.01457464 0.04197669 -0.01118731 0.01447707 0.04381787 -0.01041716 0.01495385 0.04543966 -0.009253025 0.01591187 0.04652458 -0.007922589 0.01716375 0.04686069 -0.008387088 0.01711767 0.04449141 -0.007800519 0.01779401 0.04392331 -0.002164483 0.02288991 0.04654115 -0.007662773 0.01810413 0.04291898 -0.008038282 0.01790291 0.04194802 -0.008751332 0.01728457 0.04146504 -0.009468317 0.01653838 0.04169589 -0.009148001 0.01639163 0.04435724 -0.009727239 0.0159555 0.04358375 -0.00985372 0.0160135 0.04253262 -0.001848638 0.02303636 0.04629617 -0.001848638 0.02343297 0.04629617 -0.002565622 0.02383536 0.04654884 0.007210195 0.02303636 0.0421074 0.007210195 0.02503633 0.0421074 0.01598769 0.02303636 0.02835851 0.01598769 0.02503633 0.02835851 0.01727312 0.02303636 0.02682656 0.01727312 0.02503633 0.02682656 0.01792842 0.02503633 0.02641719 0.01792842 0.02303636 0.02641719 0.01869899 0.02503633 0.02647095 0.01869899 0.02303636 0.02647095 0.01929086 0.02503633 0.02696764 0.01929086 0.02303636 0.02696764 0.01947778 0.02503633 0.02771723 0.01947778 0.02303636 0.02771723 0.02640748 -0.01413422 0.03494942 0.02534747 -0.01545214 0.03652691 0.02703326 -0.01381838 0.03667932 0.02548205 -0.01551383 0.03764581 0.02703702 -0.01413422 0.0385192 0.02641767 -0.01500958 0.04004704 0.02507174 -0.01607263 0.03853654 0.02531719 -0.01624369 0.04091334 0.02430862 -0.01686692 0.03878235 0.02398771 -0.01755404 0.0409193 0.02354943 -0.01752519 0.03826814 0.02273368 -0.01864022 0.04006356 0.02184259 -0.01925373 0.03854233 0.02314972 -0.01773935 0.03723472 0.02151846 -0.01925373 0.03670412 0.02329647 -0.01740926 0.03616529 0.02183562 -0.01864022 0.03496974 0.02272129 -0.01755404 0.03373694 0.02392089 -0.0166893 0.03556054 0.02397263 -0.01624369 0.03328782 0.02473092 -0.01591634 0.03570348 0.02530282 -0.01500958 0.03372538 0.02717262 -0.01381838 0.03665477 0.0265308 -0.01414239 0.03488034 0.02539771 -0.01504004 0.033625 0.02403324 -0.01630592 0.0331763 0.02274996 -0.01764976 0.0336368 0.02184164 -0.01876389 0.03490144 0.02151644 -0.01939302 0.03668016 0.02184873 -0.01939302 0.03856551 0.02276283 -0.01876389 0.04012572 0.02404886 -0.01764976 0.0410034 0.02541244 -0.01630592 0.0409972 0.02654111 -0.01504004 0.04010879 0.02717638 -0.01414239 0.03854179 0.02673959 -0.01435446 0.03484362 0.02738142 -0.01403045 0.03661805 0.02738529 -0.01435446 0.03850483 0.0267499 -0.01525223 0.04007208 0.02562135 -0.01651805 0.04096049 0.02425765 -0.01786196 0.04096657 0.02297163 -0.01897609 0.04008901 0.02205777 -0.01960515 0.0385288 0.02172523 -0.01960515 0.0366432 0.02205044 -0.01897609 0.0348646 0.02295887 -0.01786196 0.03360009 0.02424228 -0.01651805 0.03313934 0.02560675 -0.01525223 0.03358829 0.02675575 -0.01448786 0.0348879 0.02738142 -0.01417189 0.03661805 0.02738517 -0.01448786 0.03845775 0.02676582 -0.01536303 0.03998565 0.02566534 -0.01659727 0.04085195 0.02433592 -0.0179075 0.04085791 0.02308183 -0.01899385 0.0400021 0.02219074 -0.01960724 0.03848087 0.02186661 -0.01960724 0.03664273 0.02218383 -0.01899385 0.03490847 0.02306944 -0.0179075 0.03367555 0.02432078 -0.01659727 0.03322643 0.02565103 -0.01536303 0.03366386 0.0258333 -0.01576644 0.0370205 0.0256868 -0.01609653 0.03808981 0.02506238 -0.01681643 0.0386945 0.02425235 -0.01758939 0.03855156 0.02363574 -0.01805359 0.03772819 0.02350097 -0.0179919 0.03660923 0.02391123 -0.01743322 0.03571856 0.02467465 -0.01663887 0.03547275 0.02543359 -0.0159806 0.0359869 0.02531749 -0.01596736 0.03606653 0.02460438 -0.0165857 0.03558337 0.02388745 -0.01733189 0.03581434 0.02350205 -0.01785683 0.03665107 0.02362853 -0.01791477 0.0377022 0.02420777 -0.0174787 0.03847581 0.02496868 -0.01675266 0.03860998 0.02555525 -0.01607632 0.03804183 0.02569288 -0.0157662 0.03703743 0.0247755 -0.01602709 0.03577929 0.02401459 -0.01675307 0.03564512 0.02342802 -0.01742947 0.03621315 0.02329009 -0.01773959 0.03721767 0.02366572 -0.0175383 0.03818857 0.02437883 -0.01692003 0.03867173 0.02509582 -0.01617377 0.03844088 0.02548122 -0.01564896 0.03760415 0.02535468 -0.01559096 0.03655302 -0.003118336 0.0219413 0.04659408 -0.002851307 0.02246177 0.04511141 -0.002801418 0.02278178 0.0435509 -0.002970457 0.02288991 0.04196995 -0.007688522 0.02209228 0.03609412 -0.00519669 0.02430409 0.03748852 -0.0062958 0.0206781 0.03584855 -0.003803968 0.02288991 0.03724294 -0.006352603 0.0206139 0.03589546 -0.003667235 0.02262079 0.039568 -0.004830062 0.02183824 0.03747951 0.02797961 -0.01257085 0.03084129 0.0260834 -0.01418417 0.02937901 -0.008326351 0.01884418 0.03489345 0.0240159 -0.01612818 0.02884775 -0.01035034 0.01686149 0.03483211 0.02202618 -0.01816821 0.02931141 -0.01218956 0.01489621 0.03571909 0.02035427 -0.02005839 0.03071445 -0.01363027 0.01317667 0.03745108 0.01920181 -0.02157062 0.03288722 -0.01450479 0.0119028 0.03982686 0.01870787 -0.02252244 0.03556782 -0.01471173 0.01122266 0.04257041 0.01893198 -0.02279931 0.03843313 -0.01422703 0.01121515 0.04536271 0.01984715 -0.02236753 0.04113709 -0.01310688 0.01188135 0.04787921 0.02134299 -0.02127945 0.04335409 -0.01148152 0.01314359 0.04982781 0.02323907 -0.01966613 0.04481637 -0.009539902 0.01485544 0.05098176 0.02530664 -0.01772212 0.04534763 -0.007507503 0.01681774 0.05120694 0.02729642 -0.01568216 0.04488372 -0.005620718 0.01880264 0.0504775 0.02896833 -0.01379191 0.04348093 -0.004098713 0.02057921 0.04887789 0.03012079 -0.01227968 0.0413081 0.03061473 -0.01132786 0.03862732 0.03039056 -0.01105099 0.03576231 0.02947539 -0.01148271 0.03305804 -0.03187102 0.0219413 0.03316402 -0.03071337 0.02246177 0.03219985 -0.0296722 0.02278178 0.03103661 -0.02878528 0.02288991 0.02971673 -0.0286228 0.02209228 0.022183 -0.02761024 0.02430409 0.02485287 -0.02739799 0.0206781 0.02289009 -0.02638554 0.02288991 0.02556002 -0.02747172 0.0206139 0.02288955 -0.02777516 0.02262079 0.02742904 -0.0273236 0.02183824 0.02508169 0.002077043 -0.01257085 0.04108595 0.001564562 -0.01418417 0.03874713 -0.0283395 0.01884418 0.02085316 3.22216e-4 -0.01612818 0.03701102 -0.02985072 0.01686149 0.0195052 -0.00150007 -0.01816821 0.03608739 -0.03182977 0.01489621 0.01900231 -0.003682613 -0.02005839 0.03608739 -0.03404659 0.01317667 0.0194031 -0.005962133 -0.02157062 0.03701102 -0.03624367 0.0119028 0.02066081 -0.008063614 -0.02252244 0.03874713 -0.03816562 0.01122266 0.02262943 -0.009733617 -0.02279931 0.04108595 -0.0395891 0.01121515 0.02508014 -0.01077061 -0.02236753 0.04374569 -0.04034864 0.01188135 0.02772802 -0.01104974 -0.02127945 0.04640555 -0.04035604 0.01314359 0.03026545 -0.0105372 -0.01966613 0.04874444 -0.0396105 0.01485544 0.03239738 -0.009294927 -0.01772212 0.05048048 -0.03819847 0.01681774 0.03387629 -0.007472515 -0.01568216 0.05140405 -0.03628402 0.01880264 0.0345304 -0.005290031 -0.01379191 0.05140405 -0.03408998 0.02057921 0.03428328 -0.003010571 -0.01227968 0.05048048 -9.09104e-4 -0.01132786 0.04874444 7.60902e-4 -0.01105099 0.04640555 0.001797974 -0.01148271 0.04374569 -0.001767694 -0.01413422 0.04322248 -0.003593862 -0.01545214 0.04374969 -0.002400398 -0.01381838 0.04495 -0.004209876 -0.01551383 0.04469341 -0.003580093 -0.01413422 0.0463618 -0.005036771 -0.01500958 0.04713416 -0.005096793 -0.01607263 0.04511207 -0.006436467 -0.01624369 0.04709035 -0.005839467 -0.01686692 0.04480957 -0.007458806 -0.01755404 0.04624027 -0.006090283 -0.01752519 0.04392778 -0.007869362 -0.01864022 0.04477888 -0.007574141 -0.01925373 0.04304075 -0.005732238 -0.01773935 0.04287922 -0.006640851 -0.01925373 0.04142421 -0.004932582 -0.01740926 0.04215431 -0.005283117 -0.01864022 0.04029947 -0.003812193 -0.01755404 0.03992432 -0.004065573 -0.0166893 0.04209244 -0.002564907 -0.01624369 0.04038459 -0.00353688 -0.01591634 0.04272252 -0.001827061 -0.01500958 0.04157477 -0.002277851 -0.01381838 0.04502069 -0.001628994 -0.01414239 0.04324901 -0.00168997 -0.01504004 0.0415591 -0.002446711 -0.01630592 0.04033809 -0.003725886 -0.01764976 0.03986603 -0.005234599 -0.01876389 0.04025083 -0.006627023 -0.01939302 0.04140436 -0.007584333 -0.01939302 0.04306238 -0.007887125 -0.01876389 0.04484516 -0.007466018 -0.01764976 0.0463441 -0.006417572 -0.01630592 0.04721581 -0.004981875 -0.01504004 0.04726088 -0.003487884 -0.01414239 0.04646867 -0.001445353 -0.01435446 0.04335492 -0.002094209 -0.01403045 0.04512691 -0.003304243 -0.01435446 0.04657477 -0.004798114 -0.01525223 0.04736685 -0.006233811 -0.01651805 0.04732197 -0.007282257 -0.01786196 0.04645007 -0.007703363 -0.01897609 0.04495126 -0.007400572 -0.01960515 0.0431686 -0.006443381 -0.01960515 0.04151058 -0.005050778 -0.01897609 0.04035699 -0.003542244 -0.01786196 0.03997206 -0.00226289 -0.01651805 0.04044431 -0.001506209 -0.01525223 0.04166501 -0.001461505 -0.01448786 0.04339933 -0.002094209 -0.01417189 0.04512691 -0.003273904 -0.01448786 0.04653859 -0.004730582 -0.01536303 0.04731082 -0.006130278 -0.01659727 0.04726701 -0.007152557 -0.0179075 0.04641699 -0.007563114 -0.01899385 0.04495567 -0.007267892 -0.01960724 0.04321748 -0.006334662 -0.01960724 0.04160094 -0.004976928 -0.01899385 0.04047626 -0.003506064 -0.0179075 0.04010105 -0.002258718 -0.01659727 0.04056125 -0.001520872 -0.01536303 0.04175168 -0.003538787 -0.01576644 0.04444009 -0.004338443 -0.01609653 0.04516494 -0.005205512 -0.01681643 0.04522681 -0.005734205 -0.01758939 0.04459679 -0.005677223 -0.01805359 0.04356956 -0.00506103 -0.0179919 0.0426259 -0.004174292 -0.01743322 0.04220724 -0.003431618 -0.01663887 0.04250949 -0.003180623 -0.0159806 0.04339128 -0.003320813 -0.01596736 0.04337757 -0.003556489 -0.0165857 0.04254931 -0.004254162 -0.01733189 0.04226517 -0.005087316 -0.01785683 0.04265838 -0.005666017 -0.01791477 0.04354488 -0.005719602 -0.0174787 0.04450982 -0.005222976 -0.01675266 0.04510188 -0.004408419 -0.01607632 0.04504364 -0.003657281 -0.0157662 0.04436278 -0.003551483 -0.01602709 0.04280924 -0.004048109 -0.01675307 0.04221743 -0.004862606 -0.01742947 0.04227542 -0.005613863 -0.01773959 0.04295653 -0.005950272 -0.0175383 0.04394149 -0.005714476 -0.01692003 0.04477 -0.005016863 -0.01617377 0.04505389 -0.004183769 -0.01564896 0.04466068 -0.003605008 -0.01559096 0.04377418 -0.0347864 0.01421594 0.02415925 -0.03432989 0.01553392 0.02600431 -0.03596603 0.0139001 0.0255708 -0.03483909 0.01559561 0.02700966 -0.0365988 0.01421594 0.02729845 -0.03653931 0.0150913 0.0289461 -0.03475821 0.01615422 0.027987 -0.03580147 0.01632541 0.03013646 -0.03412503 0.01694864 0.02847898 -0.0345543 0.01763576 0.03059673 -0.03323578 0.01760691 0.02825546 -0.03308326 0.01872193 0.03022158 -0.03172576 0.01933538 0.02909684 -0.03250676 0.01782107 0.02742081 -0.03079241 0.01933538 0.02748024 -0.03227871 0.01749098 0.02636599 -0.03049719 0.01872193 0.02574217 -0.03090775 0.01763576 0.0242806 -0.03265881 0.01677095 0.02558416 -0.03192991 0.01632541 0.0234307 -0.03346878 0.01599812 0.02544122 -0.03332978 0.0150913 0.02338683 -0.03608852 0.0139001 0.02550005 -0.03487861 0.01422411 0.02405232 -0.03338468 0.01512175 0.02326017 -0.03194898 0.01638764 0.02330499 -0.03090041 0.01773148 0.02417689 -0.03047943 0.01884561 0.02567583 -0.03078222 0.0194748 0.02745842 -0.03173947 0.0194748 0.02911657 -0.03313183 0.01884561 0.03027004 -0.03464061 0.01773148 0.03065478 -0.03591984 0.01638764 0.03018265 -0.03667646 0.01512175 0.02896183 -0.0367375 0.01422411 0.02727204 -0.03506237 0.01443624 0.02394628 -0.03627222 0.01411223 0.02539414 -0.03692126 0.01443624 0.02716583 -0.03686016 0.01533395 0.02885586 -0.03610342 0.01659977 0.03007674 -0.03482431 0.01794368 0.03054881 -0.03331553 0.01905781 0.030164 -0.03192317 0.01968687 0.02901047 -0.03096592 0.01968687 0.02735245 -0.03066313 0.01905781 0.02556967 -0.03108412 0.01794368 0.02407073 -0.03213268 0.01659977 0.02319902 -0.03356838 0.01533395 0.02315402 -0.03509259 0.01456958 0.02398246 -0.03627222 0.01425361 0.02539414 -0.03690499 0.01456958 0.02712166 -0.03684562 0.01544475 0.02876931 -0.03610765 0.01667892 0.02995955 -0.03486049 0.01798921 0.03041994 -0.03338944 0.01907557 0.03004479 -0.03203195 0.01968896 0.02892005 -0.0310986 0.01968896 0.02730339 -0.03080338 0.01907557 0.02556538 -0.03121381 0.01798921 0.02410382 -0.03223609 0.01667892 0.02325379 -0.03363597 0.01544475 0.02320998 -0.03495526 0.0158481 0.0263018 -0.03518319 0.01617825 0.0273568 -0.03480327 0.01689821 0.02813845 -0.03399324 0.01767104 0.02828145 -0.03313207 0.01813524 0.02771842 -0.03262293 0.01807355 0.02671307 -0.03270369 0.01751494 0.02573573 -0.03333687 0.01672059 0.02524363 -0.03422605 0.01606225 0.02546733 -0.03414416 0.01604908 0.02558165 -0.03330892 0.01666748 0.02537173 -0.032714 0.01741367 0.02583396 -0.03263813 0.01793855 0.02675205 -0.0331164 0.01799649 0.02769649 -0.03392541 0.01756042 0.02822536 -0.0346862 0.01683431 0.02809119 -0.03504312 0.01615804 0.02735674 -0.03482908 0.01584792 0.02636557 -0.03353667 0.01610881 0.02549725 -0.0327757 0.01683485 0.02563142 -0.03241872 0.01751112 0.02636599 -0.03263282 0.01782131 0.02735704 -0.03331786 0.01762002 0.02814096 -0.0341531 0.01700168 0.02835083 -0.03474777 0.01625549 0.02788883 -0.03482389 0.01573061 0.02697068 -0.03434538 0.01567274 0.02602612 0.04301345 -0.02185958 0.01995974 0.04159587 -0.02238005 0.01944983 0.04249066 -0.02280819 0.02075946 0.0402196 -0.02270013 0.01871269 0.03893476 -0.02280819 0.01777583 0.03620541 -0.02201056 0.01075202 0.03616708 -0.02422237 0.0136072 0.03529638 -0.02059638 0.01183527 0.03525805 -0.02280819 0.01469045 0.04339975 -0.02422237 0.01967602 0.04655539 -0.01849627 0.01484912 0.0456463 -0.01708209 0.0159325 0.0460205 -0.01583015 0.01461219 0.04692953 -0.01724433 0.013529 0.04566293 -0.01487213 0.01306164 0.04657196 -0.01628637 0.0119782 0.0446437 -0.01439529 0.01158392 0.04555279 -0.01580953 0.01050055 0.04316186 -0.01449292 0.01046794 0.04407089 -0.0159071 0.009384691 0.04150766 -0.01514595 0.009932339 0.04241669 -0.01656013 0.008849024 0.04000431 -0.01622658 0.01008147 0.04091334 -0.01764082 0.008998274 0.0353654 -0.02053225 0.01180952 0.03720325 -0.02253907 0.01597154 0.03597593 -0.02175658 0.01392012 0.01382201 0.01265257 0.03901511 0.01350373 0.01426595 0.03664183 0.03548437 -0.01876246 0.009599268 0.01407748 0.0162099 0.03458571 0.03644341 -0.01677978 0.007815778 0.01547402 0.01824986 0.03309428 0.03813105 -0.01481443 0.006666362 0.01752483 0.02014005 0.03234779 0.04035145 -0.01309502 0.006284773 0.01998287 0.02165228 0.03243631 0.0428462 -0.01182115 0.006715238 0.02255123 0.02260416 0.03334873 0.04532545 -0.01114094 0.007907748 0.02492064 0.02288103 0.03497546 0.04750138 -0.01113349 0.009723722 0.02680486 0.02244931 0.03712022 0.04912072 -0.01179963 0.0119521 0.02797681 0.02136117 0.03952395 0.04999554 -0.01306194 0.01433396 0.02829504 0.01974785 0.04189711 0.05002403 -0.01477366 0.0165925 0.02772146 0.01780384 0.04395335 0.04920285 -0.01673609 0.01846516 0.0263248 0.01576381 0.04544466 0.04762762 -0.01872092 0.01973444 0.02427399 0.01387363 0.04619109 0.04548144 -0.02049756 0.02025276 0.02181607 0.0123614 0.04610288 0.01924759 0.01140958 0.04519027 0.01687818 0.01113271 0.0435636 0.01499408 0.01156449 0.04141891 -0.01113981 0.01421594 0.04156988 -0.009604096 0.01553392 0.04268985 -0.01113617 0.0139001 0.04340976 -0.009347975 0.01559561 0.04378736 -0.01051038 0.01421594 0.04513967 -0.009405791 0.0150913 0.04636383 -0.008657753 0.01615422 0.04448401 -0.008075416 0.01632541 0.04680126 -0.007856488 0.01694864 0.04445391 -0.006824076 0.01763576 0.04635214 -0.007319033 0.01760691 0.04371124 -0.00593847 0.01872193 0.04511934 -0.005621314 0.01933538 0.04338496 -0.007296979 0.01782107 0.04260331 -0.005945563 0.01933538 0.04154676 -0.0078004 0.01749098 0.0416485 -0.006836593 0.01872193 0.04002559 -0.008090555 0.01763576 0.03916978 -0.008594095 0.01677095 0.04129385 -0.009420037 0.01632541 0.03917574 -0.009306371 0.01599812 0.04170525 -0.01052033 0.0150913 0.04004204 -0.01127547 0.0139001 0.04343432 -0.0112791 0.01422411 0.04154729 -0.01064383 0.01512175 0.03998023 -0.009515285 0.01638764 0.03909188 -0.00815171 0.01773148 0.03908562 -0.00686568 0.01884561 0.03996336 -0.005951583 0.0194748 0.04152345 -0.005619287 0.0194748 0.04340893 -0.00594449 0.01884561 0.04518771 -0.006852746 0.01773148 0.04645222 -0.008136212 0.01638764 0.04691278 -0.009500682 0.01512175 0.04646396 -0.01063352 0.01422411 0.04520869 -0.01148808 0.01443624 0.04158425 -0.01148438 0.01411223 0.04347103 -0.0108425 0.01443624 0.0452454 -0.009709596 0.01533395 0.04650092 -0.008345127 0.01659977 0.04694974 -0.00706166 0.01794368 0.046489 -0.006153345 0.01905781 0.04522442 -0.005828142 0.01968687 0.0434457 -0.006160557 0.01968687 0.04156041 -0.007074594 0.01905781 0.0400002 -0.008360624 0.01794368 0.03912258 -0.009724199 0.01659977 0.03912872 -0.01085287 0.01533395 0.04001694 -0.01148802 0.01456958 0.0416314 -0.01148438 0.01425361 0.04347103 -0.01085847 0.01456958 0.04520118 -0.009753942 0.01544475 0.04642522 -0.008423626 0.01667892 0.04686278 -0.007172226 0.01798921 0.04641366 -0.006286621 0.01907557 0.04518061 -0.005969524 0.01968896 0.04344648 -0.006293714 0.01968896 0.04160815 -0.007184803 0.01907557 0.04008698 -0.008438706 0.01798921 0.0392313 -0.009768187 0.01667892 0.03923726 -0.01086854 0.01544475 0.04010331 -0.009891986 0.0158481 0.04331988 -0.009388446 0.01617825 0.04427438 -0.00859487 0.01689821 0.04462909 -0.007882535 0.01767104 0.04421794 -0.00758481 0.01813524 0.04323309 -0.007840931 0.01807355 0.04213559 -0.008531153 0.01751494 0.04143893 -0.009332418 0.01672059 0.04146903 -0.009869873 0.01606225 0.04221189 -0.009733438 0.01604908 0.04224681 -0.009228587 0.01666748 0.04154902 -0.008475899 0.01741367 0.04152089 -0.00782752 0.01793855 0.04217535 -0.007586896 0.01799649 0.04320633 -0.007866621 0.01756042 0.04413127 -0.008535742 0.01683431 0.04451757 -0.009281218 0.01615804 0.0441845 -0.00975424 0.01584792 0.04328775 -0.009322345 0.01610881 0.04179167 -0.008653163 0.01683485 0.04140532 -0.007907688 0.01751112 0.04173851 -0.007434666 0.01782131 0.04263544 -0.007455468 0.01762002 0.04367613 -0.007960319 0.01700168 0.04437386 -0.008713006 0.01625549 0.0444023 -0.009361386 0.01573061 0.04374784 -0.00960201 0.01567274 0.04271686 0.01816588 0.01421594 0.03970772 0.02006208 0.01553392 0.03957843 0.01935124 0.0139001 0.04111462 0.02096372 0.01559561 0.04025459 0.02094256 0.01421594 0.0420376 0.02257549 0.0150913 0.04226523 0.02194041 0.01615422 0.04034453 0.02387595 0.01632541 0.04174542 0.02253472 0.01694864 0.03980654 0.02454572 0.01763576 0.04059702 0.0224691 0.01760691 0.03889209 0.02443182 0.01872193 0.0390833 0.0235598 0.01933538 0.03755086 0.02177387 0.01782107 0.03802913 0.02213001 0.01933538 0.03635108 0.02077448 0.01749098 0.03762137 0.02046954 0.01872193 0.03575855 0.01895898 0.01763576 0.03590899 0.01993846 0.01677095 0.03785973 0.01794439 0.01632541 0.03676813 0.01965725 0.01599812 0.03863281 0.01765817 0.0150913 0.0381391 0.01926022 0.0139001 0.04122292 0.01804459 0.01422411 0.03978002 0.01752382 0.01512175 0.03817117 0.01781731 0.01638764 0.03676497 0.01885801 0.01773148 0.03588396 0.02040719 0.01884561 0.03572946 0.02211034 0.0194748 0.03633719 0.02357697 0.0194748 0.03756791 0.02447116 0.01884561 0.03913944 0.02458804 0.01773148 0.04069209 0.0239011 0.01638764 0.04186981 0.02256739 0.01512175 0.04240322 0.02089256 0.01422411 0.04216969 0.01790821 0.01443624 0.0399425 0.01912397 0.01411223 0.04138553 0.02075618 0.01443624 0.04233223 0.02243101 0.01533395 0.0425657 0.02376461 0.01659977 0.04203242 0.02445179 0.01794368 0.04085457 0.02433466 0.01905781 0.03930205 0.02344048 0.01968687 0.03773033 0.02197384 0.01968687 0.03649967 0.02027094 0.01905781 0.03589195 0.01872164 0.01794368 0.03604632 0.01768106 0.01659977 0.03692764 0.01738739 0.01533395 0.03833365 0.01793861 0.01456958 0.03997856 0.01912397 0.01425361 0.04138553 0.02071541 0.01456958 0.04230844 0.02234834 0.01544475 0.04253607 0.02364861 0.01667892 0.04201614 0.02431857 0.01798921 0.04086786 0.02420455 0.01907557 0.03935402 0.02333265 0.01968896 0.03782171 0.02190274 0.01968896 0.0366218 0.02024227 0.01907557 0.03602927 0.01873171 0.01798921 0.0361799 0.01771712 0.01667892 0.03703904 0.0174309 0.01544475 0.03840982 0.02024656 0.0158481 0.04024595 0.02124583 0.01617825 0.0406537 0.02208185 0.01689821 0.04041522 0.02236318 0.01767104 0.03964245 0.02195823 0.01813524 0.03869658 0.02105659 0.01807355 0.03802061 0.02007997 0.01751494 0.03793042 0.01948559 0.01672059 0.03846853 0.01955121 0.01606225 0.03938311 0.01967835 0.01604908 0.03932219 0.01961654 0.01666748 0.03846323 0.02017498 0.01741367 0.0379576 0.02109235 0.01793855 0.03804224 0.02193921 0.01799649 0.03867745 0.02231973 0.01756042 0.03956586 0.02205532 0.01683431 0.0402919 0.02127021 0.01615804 0.04051584 0.02033144 0.01584792 0.04013288 0.0197007 0.01610881 0.03870934 0.01996499 0.01683485 0.03798317 0.02075022 0.01751112 0.0377593 0.02168887 0.01782131 0.03814226 0.02234208 0.01762002 0.03895276 0.02240389 0.01700168 0.03981184 0.0218454 0.01625549 0.04031735 0.02092808 0.01573061 0.04023271 0.0200811 0.01567274 0.03959769 -0.0110237 -0.02185958 0.04520004 -0.01076757 -0.02238005 0.04371553 -0.01190203 -0.02280819 0.04482418 -0.01028072 -0.02270013 0.04223209 -0.009581148 -0.02280819 0.0408042 -0.003138065 -0.02201056 0.03689646 -0.00595653 -0.02422237 0.03735458 -0.004362702 -0.02059638 0.03618937 -0.007181227 -0.02280819 0.03664743 -0.01067715 -0.02422237 0.04553127 -0.005375683 -0.01849627 0.04780083 -0.006600499 -0.01708209 0.04709368 -0.005235314 -0.01583015 0.04723304 -0.004010558 -0.01724433 0.04794013 -0.003770232 -0.01487213 0.04661154 -0.002545595 -0.01628637 0.04731863 -0.002491891 -0.01439529 0.04535108 -0.001267254 -0.01580953 0.04605817 -0.001650393 -0.01449292 0.04369819 -4.25679e-4 -0.0159071 0.04440534 -0.001410067 -0.01514595 0.04197597 -1.85402e-4 -0.01656013 0.04268312 -0.00181818 -0.01622658 0.04052138 -5.93445e-4 -0.01764082 0.04122847 -0.004325509 -0.02053225 0.03625303 -0.008105039 -0.02253907 0.03878551 -0.006297886 -0.02175658 0.03722071 -0.03485858 0.01265257 0.0197612 -0.03257668 0.01426595 0.01903551 -0.002128005 -0.01876246 0.03598636 -0.03045213 0.0162099 0.01924341 -2.05105e-4 -0.01677978 0.03662115 -0.028741 0.01824986 0.02035987 0.001219809 -0.01481443 0.03808367 -0.0276497 0.02014005 0.02225005 0.001981139 -0.01309502 0.0402038 -0.02730995 0.02165228 0.02468585 0.001990497 -0.01182115 0.04273545 -0.02776265 0.02260416 0.02737385 0.001246631 -0.01114094 0.04538422 -0.02895319 0.02288103 0.0299896 -1.63895e-4 -0.01113349 0.04784238 -0.03073805 0.02244931 0.03221768 -0.002077162 -0.01179963 0.04982399 -0.03290188 0.02136117 0.03378915 -0.004270911 -0.01306194 0.05109924 -0.0351836 0.01974785 0.03451484 -0.00649023 -0.01477366 0.05151951 -0.03730833 0.01780384 0.03430694 -0.008477032 -0.01673609 0.051036 -0.0390194 0.01576381 0.03319042 -0.0100004 -0.01872092 0.04970508 -0.04011058 0.01387363 0.0313003 -0.01088356 -0.02049756 0.04768151 -0.04045051 0.0123614 0.0288645 -0.03999769 0.01140958 0.02617657 -0.03880727 0.01113271 0.02356082 -0.03702241 0.01156449 0.0213328 0.03941828 0.01421594 0.01944375 0.04078793 0.01553392 0.01812583 0.04123061 0.0139001 0.01975965 0.04191321 0.01559561 0.0180642 0.04304307 0.01421594 0.01944375 0.04444026 0.0150913 0.01856851 0.04271906 0.01615422 0.01750534 0.04510217 0.01632541 0.01733434 0.04282855 0.01694864 0.01671111 0.04487729 0.01763576 0.01602405 0.04219049 0.01760691 0.0160529 0.04381692 0.01872193 0.01493763 0.04216396 0.01933538 0.01432424 0.04110324 0.01782107 0.01583868 0.04029726 0.01933538 0.01432424 0.0400756 0.01749098 0.01616877 0.03864455 0.01872193 0.01493763 0.03758406 0.01763576 0.01602405 0.03958851 0.01677095 0.01688861 0.03735905 0.01632541 0.01733434 0.03986984 0.01599812 0.01766163 0.03802096 0.0150913 0.01856851 0.04123061 0.0139001 0.01990097 0.03937172 0.01422411 0.01957708 0.03793883 0.01512175 0.01867938 0.03725981 0.01638764 0.01741343 0.03749054 0.01773148 0.01606965 0.03857827 0.01884561 0.01495552 0.04027336 0.0194748 0.01432639 0.04218786 0.0194748 0.01432639 0.04388326 0.01884561 0.01495552 0.04497081 0.01773148 0.01606965 0.04520148 0.01638764 0.01741343 0.0445227 0.01512175 0.01867938 0.0430895 0.01422411 0.01957708 0.03937172 0.01443624 0.01978909 0.04123061 0.01411223 0.02011317 0.0430895 0.01443624 0.01978909 0.0445227 0.01533395 0.01889151 0.04520148 0.01659977 0.01762557 0.04497081 0.01794368 0.01628178 0.04388326 0.01905781 0.01516765 0.04218786 0.01968687 0.0145384 0.04027336 0.01968687 0.0145384 0.03857827 0.01905781 0.01516765 0.03749054 0.01794368 0.01628178 0.03725981 0.01659977 0.01762557 0.03793883 0.01533395 0.01889151 0.03941828 0.01456958 0.01979732 0.04123061 0.01425361 0.02011317 0.04304307 0.01456958 0.01979732 0.04444026 0.01544475 0.01892203 0.04510217 0.01667892 0.01768779 0.04487729 0.01798921 0.01637744 0.04381692 0.01907557 0.01529127 0.04216396 0.01968896 0.01467788 0.04029726 0.01968896 0.01467788 0.03864455 0.01907557 0.01529127 0.03758406 0.01798921 0.01637744 0.03735905 0.01667892 0.01768779 0.03802096 0.01544475 0.01892203 0.04135829 0.0158481 0.01851874 0.04238575 0.01617825 0.01818859 0.0428729 0.01689821 0.01746869 0.04259163 0.01767104 0.01669567 0.04167354 0.01813524 0.01623141 0.04054826 0.01807355 0.0162931 0.03974229 0.01751494 0.01685196 0.03963267 0.01672059 0.01764625 0.04027098 0.01606225 0.0183044 0.04032903 0.01604908 0.01817619 0.03972965 0.01666748 0.01755779 0.03983253 0.01741367 0.01681166 0.04058963 0.01793855 0.01628679 0.04164659 0.01799649 0.01622897 0.04250907 0.01756042 0.01666504 0.0427733 0.01683431 0.01739108 0.04231584 0.01615804 0.0180673 0.04135054 0.01584792 0.01837748 0.03995221 0.01610881 0.01769226 0.03968805 0.01683485 0.01696628 0.04014551 0.01751112 0.01628988 0.04111093 0.01782131 0.01597988 0.04213219 0.01762002 0.01618111 0.04273182 0.01700168 0.01679939 0.04262894 0.01625549 0.01754564 0.04187172 0.01573061 0.01807039 0.04081463 0.01567274 0.01812845 -0.0417093 0.01421594 -0.004377782 -0.04254543 0.01553392 -0.002671003 -0.04352045 0.0139001 -0.004054725 -0.0435819 0.01559561 -0.002228081 -0.04511553 0.01421594 -0.003138065 -0.04612898 0.0150913 -0.00183773 -0.04414802 0.01615422 -0.001427412 -0.04632902 0.01632541 -4.5163e-4 -0.04397922 0.01694864 -6.43639e-4 -0.04566931 0.01763576 7.027e-4 -0.04315441 0.01760691 -2.43356e-4 -0.04430145 0.01872193 0.001360774 -0.04253852 0.01933538 0.00137186 -0.0420596 0.01782107 -4.13956e-4 -0.04078429 0.01933538 7.33463e-4 -0.04120671 0.01749098 -0.001075506 -0.03944092 0.01872193 -4.08254e-4 -0.03881615 0.01763576 -0.001791656 -0.04099524 0.01677095 -0.001918554 -0.03905284 0.01632541 -0.003099918 -0.04152405 0.01599812 -0.002548754 -0.04009687 0.0150913 -0.004033267 -0.04356873 0.0139001 -0.004187703 -0.04171121 0.01422411 -0.004519045 -0.04005748 0.01512175 -0.00416553 -0.03898668 0.01638764 -0.003208339 -0.03874391 0.01773148 -0.001866519 -0.03938484 0.01884561 -4.47644e-4 -0.04076266 0.0194748 7.23347e-4 -0.04256165 0.0194748 0.001378059 -0.04436975 0.01884561 0.001366674 -0.04577291 0.01773148 6.91795e-4 -0.04644942 0.01638764 -4.92133e-4 -0.04624438 0.01512175 -0.001913726 -0.04520469 0.01422411 -0.003247499 -0.04178375 0.01443624 -0.004718363 -0.04364126 0.01411223 -0.004387021 -0.04527723 0.01443624 -0.003446817 -0.04631692 0.01533395 -0.002113044 -0.04652196 0.01659977 -6.91472e-4 -0.04584532 0.01794368 4.92456e-4 -0.04444241 0.01905781 0.001167297 -0.04263412 0.01968687 0.001178801 -0.0408352 0.01968687 5.24008e-4 -0.03945738 0.01905781 -6.46983e-4 -0.03881645 0.01794368 -0.002065837 -0.03905922 0.01659977 -0.003407657 -0.04013001 0.01533395 -0.004364848 -0.04183024 0.01456958 -0.004710078 -0.04364126 0.01425361 -0.004387021 -0.04523634 0.01456958 -0.003470242 -0.04625004 0.01544475 -0.002169907 -0.04644984 0.01667892 -7.83862e-4 -0.04579037 0.01798921 3.70468e-4 -0.04442226 0.01907557 0.001028478 -0.04265946 0.01968896 0.001039624 -0.04090523 0.01968896 4.01231e-4 -0.03956186 0.01907557 -7.40485e-4 -0.03893709 0.01798921 -0.002123892 -0.03917378 0.01667892 -0.003432095 -0.04021775 0.01544475 -0.004365444 -0.04321587 0.0158481 -0.002844989 -0.04406857 0.01617825 -0.002183437 -0.04428005 0.01689821 -0.00134027 -0.04375123 0.01767104 -7.10272e-4 -0.04272985 0.01813524 -5.8806e-4 -0.04169344 0.01807355 -0.001030862 -0.04112732 0.01751494 -0.001831412 -0.04129606 0.01672059 -0.002615392 -0.04212093 0.01606225 -0.003015697 -0.04213172 0.01604908 -0.002875328 -0.04135686 0.01666748 -0.002499282 -0.04119831 0.01741367 -0.001762807 -0.04173022 0.01793855 -0.001010656 -0.04270362 0.01799649 -5.94802e-4 -0.04366338 0.01756042 -7.09607e-4 -0.04415988 0.01683431 -0.001301467 -0.04396122 0.01615804 -0.002093434 -0.0431602 0.01584792 -0.002715051 -0.04161196 0.01610881 -0.002549469 -0.0411154 0.01683485 -0.001957476 -0.04131412 0.01751112 -0.001165509 -0.04211515 0.01782131 -5.44006e-4 -0.04314363 0.01762002 -3.83745e-4 -0.04391855 0.01700168 -7.59769e-4 -0.04407697 0.01625549 -0.001495957 -0.04354506 0.01573061 -0.002248108 -0.04257166 0.01567274 -0.002664268 0.04575902 -0.02185958 -0.01165556 0.0443452 -0.02238005 -0.01113522 0.04587239 -0.02280819 -0.01070708 0.04281705 -0.02270013 -0.01081514 0.04123061 -0.02280819 -0.01070708 0.03462505 -0.02201056 -0.014333 0.03643095 -0.02422237 -0.01212126 0.03462505 -0.02059638 -0.01291877 0.03643095 -0.02280819 -0.01070708 0.04587239 -0.02422237 -0.01212126 0.04518729 -0.01849627 -0.01784729 0.04518729 -0.01708209 -0.01643306 0.04462528 -0.01583015 -0.01768505 0.04462528 -0.01724433 -0.01909929 0.04335463 -0.01487213 -0.01864314 0.04335463 -0.01628637 -0.02005732 0.04162389 -0.01439529 -0.01911979 0.04162389 -0.01580953 -0.02053403 0.03977143 -0.01449292 -0.01902228 0.03977143 -0.0159071 -0.02043652 0.03815978 -0.01514595 -0.01836913 0.03815978 -0.01656013 -0.01978337 0.03710412 -0.01622658 -0.01728862 0.03710412 -0.01764082 -0.0187028 0.03466141 -0.02053225 -0.01298302 0.03874439 -0.02253907 -0.01097601 0.03648579 -0.02175658 -0.0117585 0.0356456 0.01265257 0.02170521 0.03387624 0.01426595 0.02009195 0.03333169 -0.01876246 -0.01475262 0.03299403 0.0162099 0.018148 0.03292 -0.01677978 -0.01673543 0.03310525 0.01824986 0.01610785 0.03347396 -0.01481443 -0.01870065 0.03419643 0.02014005 0.01421779 0.03492963 -0.01309502 -0.02042025 0.03613615 0.02165228 0.01270556 0.03711742 -0.01182115 -0.02169412 0.03869032 0.02260416 0.01175355 0.03978312 -0.01114094 -0.02237427 0.04155099 0.02288103 0.01147687 0.04261726 -0.01113349 -0.02238178 0.04437279 0.02244931 0.01190853 0.04529017 -0.01179963 -0.02171564 0.04681587 0.02136117 0.01299667 0.04749131 -0.01306194 -0.02045333 0.04858505 0.01974785 0.01461005 0.04896479 -0.01477366 -0.01874142 0.04946744 0.01780384 0.01655381 0.04953968 -0.01673609 -0.01677918 0.04935622 0.01576381 0.0185939 0.04914873 -0.01872092 -0.01479429 0.04826492 0.01387363 0.02048403 0.04783785 -0.02049756 -0.01301771 0.04632514 0.0123614 0.02199625 0.04377096 0.01140958 0.02294832 0.04091048 0.01113271 0.023225 0.03808856 0.01156449 0.02279341 -0.03703093 -0.02185958 0.02701467 -0.03588038 -0.02238005 0.0260421 -0.03746187 -0.02280819 0.02616202 -0.034554 -0.02270013 0.02521866 -0.03310006 -0.02280819 0.02457445 -0.0256527 -0.02201056 0.02572262 -0.02810621 -0.02422237 0.02426189 -0.02613627 -0.02059638 0.02439355 -0.0285899 -0.02280819 0.02293282 -0.0369783 -0.02422237 0.02749103 -0.03437602 -0.01849627 0.03263735 -0.03485953 -0.01708209 0.03130853 -0.03390336 -0.01583015 0.03229272 -0.0334196 -0.01724433 0.03362154 -0.03238171 -0.01487213 0.03275841 -0.03189802 -0.01628637 0.0340873 -0.03059226 -0.01439529 0.0326144 -0.03010857 -0.01580953 0.03394341 -0.02888494 -0.01449292 0.0318892 -0.02840137 -0.0159071 0.03321814 -0.02759397 -0.01514595 0.03072422 -0.02711015 -0.01656013 0.03205329 -0.02697139 -0.01622658 0.02934765 -0.0264877 -0.01764082 0.03067672 -0.02614849 -0.02053225 0.02446639 -0.03067183 -0.02253907 0.02397704 -0.02828162 -0.02175658 0.02393972 -0.03893744 0.01265257 -0.007793307 -0.03672307 0.01426595 -0.006882429 -0.02429378 -0.01876246 0.02567458 -0.03522914 0.0162099 -0.005357444 -0.02322882 -0.01677978 0.02739679 -0.03463608 0.01824986 -0.003402352 -0.02307718 -0.01481443 0.02943319 -0.03501492 0.02014005 -0.001252949 -0.02385687 -0.01309502 0.03154683 -0.03632044 0.02165228 8.31399e-4 -0.02547717 -0.01182115 0.03349202 -0.03839498 0.02260416 0.002599418 -0.02774941 -0.01114094 0.03504306 -0.0409885 0.02288103 0.003837943 -0.03041011 -0.01113349 0.03601938 -0.04378777 0.02244931 0.004397392 -0.0331496 -0.01179963 0.03630763 -0.04645568 0.02136117 0.004210472 -0.03564971 -0.01306194 0.03587412 -0.04867011 0.01974785 0.003299534 -0.03761988 -0.01477366 0.03476971 -0.05016398 0.01780384 0.001774609 -0.03883129 -0.01673609 0.0331223 -0.05075711 0.01576381 -1.80438e-4 -0.03914272 -0.01872092 0.03112339 -0.05037826 0.01387363 -0.002329707 -0.03851842 -0.02049756 0.02900546 -0.04907274 0.0123614 -0.00441426 -0.0469982 0.01140958 -0.006182253 -0.0444048 0.01113271 -0.007420778 -0.04160535 0.01156449 -0.007980287 0.02058804 -0.02185958 0.04241389 0.01983004 -0.02238005 0.04111218 0.0196737 -0.02280819 0.04269039 0.01924943 -0.02270013 0.03966271 0.01886767 -0.02280819 0.03811913 0.02129155 -0.02201056 0.03098428 0.01942694 -0.02422237 0.03314673 0.01989883 -0.02059638 0.03122985 0.01803416 -0.02280819 0.03339231 0.0210663 -0.02422237 0.04244494 0.02658659 -0.01849627 0.04077565 0.02519387 -0.01708209 0.04102122 0.0263291 -0.01583015 0.04025048 0.02772182 -0.01724433 0.04000478 0.02705192 -0.01487213 0.03883278 0.02844452 -0.01628637 0.03858721 0.02722096 -0.01439529 0.03704541 0.02861374 -0.01580953 0.03679984 0.02680319 -0.01449292 0.0352382 0.02819579 -0.0159071 0.03499275 0.02588009 -0.01514595 0.0337646 0.02727288 -0.01656013 0.03351897 0.02463263 -0.01622658 0.03291255 0.02602535 -0.01764082 0.03266698 0.01996827 -0.02053225 0.03125447 0.01870077 -0.02253907 0.0356239 0.0190792 -0.02175658 0.03326374 -0.01402211 0.01265257 0.03824722 -0.01274055 0.01426595 0.03622478 0.0214802 -0.01876246 0.02963769 -0.01097935 0.0162099 0.03501838 0.02336132 -0.01677978 0.02888786 -0.008950948 0.01824986 0.03477352 0.02539283 -0.01481443 0.02909237 -0.006900012 0.02014005 0.03551995 0.0273391 -0.01309502 0.03022718 -0.005073845 0.02165228 0.0371676 0.02897346 -0.01182115 0.03216052 -0.003692924 0.02260416 0.03951776 0.0301063 -0.01114094 0.03466773 -0.002923548 0.02288103 0.04228687 0.03060573 -0.01113349 0.03745734 -0.002858698 0.02244931 0.04514092 0.03041386 -0.01179963 0.04020529 -0.003506124 0.02136117 0.04773569 0.02955299 -0.01306194 0.04259222 -0.004787743 0.01974785 0.04975813 0.02812308 -0.01477366 0.04434067 -0.006548941 0.01780384 0.05096465 0.02629023 -0.01673609 0.04524755 -0.008577287 0.01576381 0.05120939 0.02426785 -0.01872092 0.04520732 -0.01062822 0.01387363 0.0504629 0.02229034 -0.02049756 0.04422461 -0.01245433 0.0123614 0.04881525 -0.01383531 0.01140958 0.04646509 -0.0146045 0.01113271 0.04369616 -0.01466941 0.01156449 0.04084199 -0.003118336 -0.02185958 -0.04583317 -0.002851307 -0.02238005 -0.04435062 -0.002164483 -0.02280819 -0.04578024 -0.002801418 -0.02270013 -0.04279011 -0.002970457 -0.02280819 -0.04120904 -0.007688522 -0.02201056 -0.03533321 -0.00519669 -0.02422237 -0.0367276 -0.0062958 -0.02059638 -0.03508776 -0.003803968 -0.02280819 -0.03648215 -0.003557205 -0.02422237 -0.04602587 -0.009315311 -0.01849627 -0.04634535 -0.007922589 -0.01708209 -0.04609978 -0.009253025 -0.01583015 -0.04576373 -0.01064562 -0.01724433 -0.0460093 -0.01041716 -0.01487213 -0.04467862 -0.01180976 -0.01628637 -0.04492419 -0.01118731 -0.01439529 -0.04305708 -0.01257991 -0.01580953 -0.04330265 -0.01141268 -0.01449292 -0.04121583 -0.01280552 -0.0159071 -0.0414614 -0.01104938 -0.01514595 -0.03951525 -0.01244223 -0.01656013 -0.03976082 -0.01016861 -0.01622658 -0.03828793 -0.01156133 -0.01764082 -0.0385335 -0.006352603 -0.02053225 -0.03513467 -0.003667235 -0.02253907 -0.03880721 -0.004830062 -0.02175658 -0.0367186 0.02797961 0.01265257 -0.03008025 0.0260834 0.01426595 -0.02861797 -0.008326351 -0.01876246 -0.03413254 0.0240159 0.0162099 -0.02808684 -0.01035034 -0.01677978 -0.0340712 0.02202618 0.01824986 -0.02855062 -0.01218956 -0.01481443 -0.0349583 0.02035427 0.02014005 -0.02995342 -0.01363027 -0.01309502 -0.03669029 0.01920181 0.02165228 -0.03212624 -0.01450479 -0.01182115 -0.03906595 0.01870787 0.02260416 -0.0348069 -0.01471173 -0.01114094 -0.04180938 0.01893198 0.02288103 -0.03767222 -0.01422703 -0.01113349 -0.04460167 0.01984715 0.02244931 -0.0403763 -0.01310688 -0.01179963 -0.0471183 0.02134299 0.02136117 -0.04259318 -0.01148152 -0.01306194 -0.0490669 0.02323907 0.01974785 -0.04405546 -0.009539902 -0.01477366 -0.05022072 0.02530664 0.01780384 -0.04458659 -0.007507503 -0.01673609 -0.05044615 0.02729642 0.01576381 -0.04412293 -0.005620718 -0.01872092 -0.04971659 0.02896833 0.01387363 -0.04271996 -0.004098713 -0.02049756 -0.04811698 0.03012079 0.0123614 -0.04054719 0.03061473 0.01140958 -0.03786653 0.03039056 0.01113271 -0.03500127 0.02947539 0.01156449 -0.03229725 0.02753996 -0.02185958 -0.03763926 0.02679169 -0.02238005 -0.03633201 0.0282368 -0.02280819 -0.03698569 0.02582681 -0.02270013 -0.03510457 0.02468097 -0.02280819 -0.03400194 0.01728981 -0.02201056 -0.03253352 0.02009505 -0.02422237 -0.03200018 0.01819884 -0.02059638 -0.03145033 0.02100414 -0.02280819 -0.03091681 0.02732771 -0.02422237 -0.03806895 0.02312219 -0.01849627 -0.04201495 0.02403122 -0.01708209 -0.0409317 0.02279597 -0.01583015 -0.04152935 0.02188694 -0.01724433 -0.04261279 0.02120679 -0.01487213 -0.0414465 0.02029776 -0.01628637 -0.04252994 0.01957446 -0.01439529 -0.04069936 0.01866543 -0.01580953 -0.04178261 0.01821815 -0.01449292 -0.03943377 0.01730912 -0.0159071 -0.04051727 0.01740348 -0.01514595 -0.03789758 0.01649439 -0.01656013 -0.03898108 0.0172894 -0.01622658 -0.03639119 0.01638031 -0.01764082 -0.03747463 0.01818567 -0.02053225 -0.03152281 0.02260345 -0.02253907 -0.03260987 0.02037018 -0.02175658 -0.03175759 0.04123669 0.01265257 -0.00558263 0.03884428 0.01426595 -0.005681157 0.01602935 -0.01876246 -0.03202366 0.03691893 0.0162099 -0.006603181 0.01443964 -0.01677978 -0.03327786 0.03569293 0.01824986 -0.00823754 0.0136007 -0.01481443 -0.03513962 0.0353139 0.02014005 -0.01038694 0.01361054 -0.01309502 -0.03739237 0.03582769 0.02165228 -0.01279217 0.01446753 -0.01182115 -0.03977447 0.03717237 0.02260416 -0.01516318 0.01607257 -0.01114094 -0.04200917 0.03918588 0.02288103 -0.01721394 0.01823878 -0.01113349 -0.04383659 0.04162514 0.02244931 -0.0186972 0.02071452 -0.01179963 -0.04504442 0.04419595 0.02136117 -0.01943391 0.02321213 -0.01306194 -0.04549229 0.04658836 0.01974785 -0.01933521 0.02544116 -0.01477366 -0.0451281 0.04851377 0.01780384 -0.01841324 0.02714294 -0.01673609 -0.0439943 0.04973977 0.01576381 -0.016779 0.02811938 -0.01872092 -0.04222261 0.05011886 0.01387363 -0.0146296 0.02825707 -0.02049756 -0.04001903 0.04960501 0.0123614 -0.01222425 0.04826033 0.01140958 -0.009853363 0.04624676 0.01113271 -0.007802546 0.04380756 0.01156449 -0.006319344 -0.03187102 -0.02185958 -0.03240311 -0.03071337 -0.02238005 -0.03143894 -0.03110629 -0.02280819 -0.03297567 -0.0296722 -0.02270013 -0.0302757 -0.02878528 -0.02280819 -0.02895569 -0.0286228 -0.02201056 -0.02142196 -0.02761024 -0.02422237 -0.02409189 -0.02739799 -0.02059638 -0.02212905 -0.02638554 -0.02280819 -0.02479898 -0.03233093 -0.02422237 -0.03226858 -0.03694725 -0.01849627 -0.02881211 -0.03572261 -0.01708209 -0.0295192 -0.03652566 -0.01583015 -0.02840656 -0.03775054 -0.01724433 -0.02769947 -0.03672003 -0.01487213 -0.02682703 -0.03794491 -0.01628637 -0.02611994 -0.03626757 -0.01439529 -0.0250898 -0.03749245 -0.01580953 -0.02438277 -0.03525698 -0.01449292 -0.02353453 -0.03648161 -0.0159071 -0.02282732 -0.03388553 -0.01514595 -0.02246522 -0.03511035 -0.01656013 -0.02175807 -0.03242176 -0.01622658 -0.02209126 -0.03364664 -0.01764082 -0.02138417 -0.02747172 -0.02053225 -0.02212864 -0.02777516 -0.02253907 -0.02666813 -0.0273236 -0.02175658 -0.02432078 0.002077043 0.01265257 -0.04032516 0.001564562 0.01426595 -0.03798609 -0.0283395 -0.01876246 -0.02009212 3.22216e-4 0.0162099 -0.03625023 -0.02985072 -0.01677978 -0.01874423 -0.00150007 0.01824986 -0.03532648 -0.03182977 -0.01481443 -0.01824152 -0.003682613 0.02014005 -0.03532648 -0.03404659 -0.01309502 -0.0186423 -0.005962133 0.02165228 -0.03625023 -0.03624367 -0.01182115 -0.01990008 -0.008063614 0.02260416 -0.03798609 -0.03816562 -0.01114094 -0.02186864 -0.009733617 0.02288103 -0.04032516 -0.0395891 -0.01113349 -0.02431923 -0.01077061 0.02244931 -0.0429849 -0.04034864 -0.01179963 -0.02696698 -0.01104974 0.02136117 -0.04564464 -0.04035604 -0.01306194 -0.02950441 -0.0105372 0.01974785 -0.0479834 -0.0396105 -0.01477366 -0.03163647 -0.009294927 0.01780384 -0.04971957 -0.03819847 -0.01673609 -0.03311538 -0.007472515 0.01576381 -0.05064326 -0.03628402 -0.01872092 -0.03376936 -0.005290031 0.01387363 -0.05064326 -0.03408998 -0.02049756 -0.0335223 -0.003010571 0.0123614 -0.04971957 -9.09104e-4 0.01140958 -0.0479834 7.60902e-4 0.01113271 -0.04564464 0.001797974 0.01156449 -0.0429849 -0.001767694 0.01421594 -0.04246169 -0.003593862 0.01553392 -0.04298871 -0.002400398 0.0139001 -0.04418921 -0.004209876 0.01559561 -0.04393237 -0.003580093 0.01421594 -0.04560089 -0.005036771 0.0150913 -0.04637312 -0.005096793 0.01615422 -0.04435116 -0.006436467 0.01632541 -0.04632931 -0.005839467 0.01694864 -0.04404866 -0.007458806 0.01763576 -0.04547929 -0.006090283 0.01760691 -0.04316699 -0.007869362 0.01872193 -0.04401797 -0.007574141 0.01933538 -0.04227972 -0.005732238 0.01782107 -0.04211831 -0.006640851 0.01933538 -0.0406633 -0.004932582 0.01749098 -0.04139333 -0.005283117 0.01872193 -0.03953856 -0.003812193 0.01763576 -0.03916341 -0.004065573 0.01677095 -0.04133147 -0.002564907 0.01632541 -0.03962355 -0.00353688 0.01599812 -0.04196161 -0.001827061 0.0150913 -0.04081404 -0.002277851 0.0139001 -0.0442599 -0.001628994 0.01422411 -0.04248797 -0.00168997 0.01512175 -0.04079806 -0.002446711 0.01638764 -0.0395773 -0.003725886 0.01773148 -0.03910511 -0.005234599 0.01884561 -0.03949004 -0.006627023 0.0194748 -0.04064357 -0.007584333 0.0194748 -0.04230159 -0.007887125 0.01884561 -0.04408431 -0.007466018 0.01773148 -0.04558312 -0.006417572 0.01638764 -0.0464549 -0.004981875 0.01512175 -0.04649984 -0.003487884 0.01422411 -0.04570776 -0.001445353 0.01443624 -0.04259413 -0.002094209 0.01411223 -0.044366 -0.003304243 0.01443624 -0.04581373 -0.004798114 0.01533395 -0.04660606 -0.006233811 0.01659977 -0.04656106 -0.007282257 0.01794368 -0.04568928 -0.007703363 0.01905781 -0.04419022 -0.007400572 0.01968687 -0.04240769 -0.006443381 0.01968687 -0.04074954 -0.005050778 0.01905781 -0.03959608 -0.003542244 0.01794368 -0.03921127 -0.00226289 0.01659977 -0.0396834 -0.001506209 0.01533395 -0.04090422 -0.001461505 0.01456958 -0.04263848 -0.002094209 0.01425361 -0.044366 -0.003273904 0.01456958 -0.04577755 -0.004730582 0.01544475 -0.04654991 -0.006130278 0.01667892 -0.0465061 -0.007152557 0.01798921 -0.0456562 -0.007563114 0.01907557 -0.04419463 -0.007267892 0.01968896 -0.0424565 -0.006334662 0.01968896 -0.04083997 -0.004976928 0.01907557 -0.03971529 -0.003506064 0.01798921 -0.03934007 -0.002258718 0.01667892 -0.03980046 -0.001520872 0.01544475 -0.04099071 -0.003538787 0.0158481 -0.04367905 -0.004338443 0.01617825 -0.04440397 -0.005205512 0.01689821 -0.04446583 -0.005734205 0.01767104 -0.04383575 -0.005677223 0.01813524 -0.04280865 -0.00506103 0.01807355 -0.04186499 -0.004174292 0.01751494 -0.0414462 -0.003431618 0.01672059 -0.0417487 -0.003180623 0.01606225 -0.04263049 -0.003320813 0.01604908 -0.04261678 -0.003556489 0.01666748 -0.04178828 -0.004254162 0.01741367 -0.04150438 -0.005087316 0.01793855 -0.04189759 -0.005666017 0.01799649 -0.04278409 -0.005719602 0.01756042 -0.04374909 -0.005222976 0.01683431 -0.04434084 -0.004408419 0.01615804 -0.04428285 -0.003657281 0.01584792 -0.04360187 -0.003551483 0.01610881 -0.04204845 -0.004048109 0.01683485 -0.04145652 -0.004862606 0.01751112 -0.04151463 -0.005613863 0.01782131 -0.04219549 -0.005950272 0.01762002 -0.0431807 -0.005714476 0.01700168 -0.04400897 -0.005016863 0.01625549 -0.0442931 -0.004183769 0.01573061 -0.04389989 -0.003605008 0.01567274 -0.04301339 0.04267323 0.01421594 -0.009740114 0.04287523 0.01553392 -0.01162993 0.04426467 0.0139001 -0.01066315 0.04369765 0.01559561 -0.0124005 0.04545003 0.01421594 -0.01207 0.04595774 0.0150913 -0.01363873 0.04395592 0.01615422 -0.01334667 0.04567146 0.01632541 -0.01500964 0.04352921 0.01694864 -0.01402544 0.04465687 0.01763576 -0.01586872 0.0426172 0.01760691 -0.01411944 0.04314631 0.01872193 -0.01601928 0.0414859 0.01933538 -0.01542663 0.04164654 0.01782107 -0.01358479 0.04005593 0.01933538 -0.01422685 0.04107165 0.01749098 -0.01267141 0.03918409 0.01872193 -0.01269441 0.03907001 0.01763576 -0.01118069 0.04116111 0.01677095 -0.01180666 0.03973978 0.01632541 -0.01003229 0.04187357 0.01599812 -0.01139551 0.0410403 0.0150913 -0.009512484 0.04435557 0.0139001 -0.01055479 0.04272317 0.01422411 -0.009608089 0.0410484 0.01512175 -0.009374678 0.03971481 0.01638764 -0.009907901 0.03902775 0.01773148 -0.01108562 0.03914469 0.01884561 -0.01263833 0.04003894 0.0194748 -0.0142098 0.04150539 0.0194748 -0.01544058 0.04320842 0.01884561 -0.01604831 0.04475784 0.01773148 -0.01589375 0.04579848 0.01638764 -0.01501274 0.04609203 0.01512175 -0.01360654 0.0455712 0.01422411 -0.01199775 0.04285967 0.01443624 -0.009445607 0.04449182 0.01411223 -0.01039218 0.04570764 0.01443624 -0.01183521 0.04622828 0.01533395 -0.01344406 0.04593467 0.01659977 -0.01485013 0.04489409 0.01794368 -0.01573139 0.04334491 0.01905781 -0.01588577 0.04164189 0.01968687 -0.01527804 0.04017519 0.01968687 -0.01404744 0.03928107 0.01905781 -0.01247566 0.03916394 0.01794368 -0.01092314 0.039851 0.01659977 -0.009745419 0.04118484 0.01533395 -0.009212136 0.0429005 0.01456958 -0.00946927 0.04449182 0.01425361 -0.01039218 0.04567724 0.01456958 -0.01179915 0.04618483 0.01544475 -0.01336789 0.04589861 0.01667892 -0.01473867 0.04488414 0.01798921 -0.01559782 0.04337358 0.01907557 -0.01574844 0.04171305 0.01968896 -0.01515591 0.0402832 0.01968896 -0.01395601 0.03941124 0.01907557 -0.01242369 0.03929728 0.01798921 -0.01090997 0.03996706 0.01667892 -0.009761571 0.04126751 0.01544475 -0.00924164 0.04356455 0.0158481 -0.01169568 0.04413968 0.01617825 -0.01260912 0.04404991 0.01689821 -0.01347357 0.04333776 0.01767104 -0.01388496 0.04233592 0.01813524 -0.01365029 0.04151368 0.01807355 -0.01287972 0.04125541 0.01751494 -0.0119338 0.04168212 0.01672059 -0.01125478 0.04259413 0.01606225 -0.01116091 0.04255616 0.01604908 -0.01129651 0.0416994 0.01666748 -0.01138484 0.04129856 0.01741367 -0.01202255 0.04154115 0.01793855 -0.01291126 0.04231381 0.01799649 -0.01363503 0.04325479 0.01756042 -0.01385539 0.04392397 0.01683431 -0.01346904 0.04400801 0.01615804 -0.01265686 0.04346787 0.01584792 -0.01179879 0.04195648 0.01610881 -0.01142489 0.04128736 0.01683485 -0.01181119 0.0412032 0.01751112 -0.01262342 0.04174321 0.01782131 -0.01348143 0.04265505 0.01762002 -0.01398396 0.04351168 0.01700168 -0.01389563 0.04391252 0.01625549 -0.01325792 0.04366987 0.01573061 -0.01236909 0.04289752 0.01567274 -0.01164519 0.02640748 0.01421594 -0.03418838 0.02534747 0.01553392 -0.03576612 0.02703326 0.0139001 -0.03591853 0.02548205 0.01559561 -0.03688508 0.02703702 0.01421594 -0.03775829 0.02641767 0.0150913 -0.03928613 0.02507174 0.01615422 -0.03777575 0.02531719 0.01632541 -0.04015243 0.02430862 0.01694864 -0.03802156 0.02398771 0.01763576 -0.04015839 0.02354943 0.01760691 -0.03750735 0.02273368 0.01872193 -0.03930258 0.02184259 0.01933538 -0.03778141 0.02314972 0.01782107 -0.03647381 0.02151846 0.01933538 -0.03594321 0.02329647 0.01749098 -0.0354045 0.02183562 0.01872193 -0.03420895 0.02272129 0.01763576 -0.03297603 0.02392089 0.01677095 -0.03479981 0.02397263 0.01632541 -0.03252691 0.02473092 0.01599812 -0.0349425 0.02530282 0.0150913 -0.03296434 0.02717262 0.0139001 -0.03589385 0.0265308 0.01422411 -0.03411948 0.02539771 0.01512175 -0.03286421 0.02403324 0.01638764 -0.03241539 0.02274996 0.01773148 -0.03287601 0.02184164 0.01884561 -0.03414046 0.02151644 0.0194748 -0.03591918 0.02184873 0.0194748 -0.03780472 0.02276283 0.01884561 -0.03936493 0.02404886 0.01773148 -0.04024255 0.02541244 0.01638764 -0.04023641 0.02654111 0.01512175 -0.03934794 0.02717638 0.01422411 -0.03778088 0.02673959 0.01443624 -0.03408277 0.02738142 0.01411223 -0.03585714 0.02738529 0.01443624 -0.03774404 0.0267499 0.01533395 -0.03931123 0.02562135 0.01659977 -0.04019945 0.02425765 0.01794368 -0.04020559 0.02297163 0.01905781 -0.03932797 0.02205777 0.01968687 -0.03776776 0.02172523 0.01968687 -0.03588247 0.02205044 0.01905781 -0.03410375 0.02295887 0.01794368 -0.03283905 0.02424228 0.01659977 -0.03237855 0.02560675 0.01533395 -0.03282725 0.02675575 0.01456958 -0.03412699 0.02738142 0.01425361 -0.03585714 0.02738517 0.01456958 -0.03769677 0.02676582 0.01544475 -0.03922486 0.02566534 0.01667892 -0.04009091 0.02433592 0.01798921 -0.04009687 0.02308183 0.01907557 -0.03924131 0.02219074 0.01968896 -0.03772014 0.02186661 0.01968896 -0.03588169 0.02218383 0.01907557 -0.03414756 0.02306944 0.01798921 -0.03291451 0.02432078 0.01667892 -0.03246539 0.02565103 0.01544475 -0.03290307 0.0258333 0.0158481 -0.03625959 0.0256868 0.01617825 -0.03732877 0.02506238 0.01689821 -0.03793352 0.02425235 0.01767104 -0.03779077 0.02363574 0.01813524 -0.03696715 0.02350097 0.01807355 -0.03584825 0.02391123 0.01751494 -0.03495752 0.02467465 0.01672059 -0.03471171 0.02543359 0.01606225 -0.03522592 0.02531749 0.01604908 -0.0353055 0.02460438 0.01666748 -0.03482258 0.02388745 0.01741367 -0.03505343 0.02350205 0.01793855 -0.03589016 0.02362853 0.01799649 -0.03694123 0.02420777 0.01756042 -0.03771477 0.02496868 0.01683431 -0.03784894 0.02555525 0.01615804 -0.03728091 0.02569288 0.01584792 -0.0362764 0.0247755 0.01610881 -0.0350185 0.02401459 0.01683485 -0.03488433 0.02342802 0.01751112 -0.0354523 0.02329009 0.01782131 -0.03645688 0.02366572 0.01762002 -0.03742778 0.02437883 0.01700168 -0.03791069 0.02509582 0.01625549 -0.03767997 0.02548122 0.01573061 -0.03684324 0.02535468 0.01567274 -0.03579211 -0.03703093 0.0219413 -0.0262537 -0.03588038 0.02246177 -0.02528125 -0.034554 0.02278178 -0.02445775 -0.03310006 0.02288991 -0.02381366 -0.0256527 0.02209228 -0.02496165 -0.02810621 0.02430409 -0.02350085 -0.02613627 0.0206781 -0.02363276 -0.0285899 0.02288991 -0.02217203 -0.03485953 0.01716375 -0.03054755 -0.03390336 0.01591187 -0.03153181 -0.0334196 0.01732605 -0.03286063 -0.03238171 0.01495385 -0.0319975 -0.03189802 0.01636809 -0.03332626 -0.03059226 0.01447707 -0.03185349 -0.03010857 0.01589125 -0.03318256 -0.02888494 0.01457464 -0.03112816 -0.02840137 0.01598888 -0.03245723 -0.02759397 0.01522767 -0.02996349 -0.02711015 0.01664191 -0.03129225 -0.02697139 0.0163083 -0.02858686 -0.0264877 0.0177226 -0.02991575 -0.02614849 0.0206139 -0.02370548 -0.03067183 0.02262079 -0.023216 -0.02828162 0.02183824 -0.02317893 -0.03893744 -0.01257085 0.00855422 -0.03672307 -0.01418417 0.007643342 -0.02429378 0.01884418 -0.02491354 -0.03522914 -0.01612818 0.006118357 -0.02322882 0.01686149 -0.026636 -0.03463608 -0.01816821 0.004163265 -0.02307718 0.01489621 -0.02867221 -0.03501492 -0.02005839 0.002013862 -0.02385687 0.01317667 -0.03078579 -0.03632044 -0.02157062 -7.04915e-5 -0.02547717 0.0119028 -0.03273123 -0.03839498 -0.02252244 -0.001838505 -0.02774941 0.01122266 -0.03428202 -0.0409885 -0.02279931 -0.00307703 -0.03041011 0.01121515 -0.03525847 -0.04378777 -0.02236753 -0.003636479 -0.0331496 0.01188135 -0.03554672 -0.04645568 -0.02127945 -0.003449559 -0.03564971 0.01314359 -0.03511333 -0.04867011 -0.01966613 -0.002538681 -0.03761988 0.01485544 -0.0340088 -0.05016398 -0.01772212 -0.001013696 -0.03883129 0.01681774 -0.03236126 -0.05075711 -0.01568216 9.41345e-4 -0.03914272 0.01880264 -0.0303626 -0.05037826 -0.01379191 0.00309062 -0.03851842 0.02057921 -0.02824467 -0.04907274 -0.01227968 0.005175173 -0.0469982 -0.01132786 0.006943166 -0.0444048 -0.01105099 0.00818175 -0.04160535 -0.01148271 0.008741199 -0.01113981 -0.01413422 -0.04080909 -0.009604096 -0.01545214 -0.04192894 -0.01113617 -0.01381838 -0.04264885 -0.009347975 -0.01551383 -0.04302644 -0.01051038 -0.01413422 -0.04437875 -0.009405791 -0.01500958 -0.04560279 -0.008657753 -0.01607263 -0.0437231 -0.008075416 -0.01624369 -0.04604035 -0.007856488 -0.01686692 -0.04369312 -0.006824076 -0.01755404 -0.04559135 -0.007319033 -0.01752519 -0.04295033 -0.00593847 -0.01864022 -0.04435843 -0.005621314 -0.01925373 -0.04262405 -0.007296979 -0.01773935 -0.0418424 -0.005945563 -0.01925373 -0.04078572 -0.0078004 -0.01740926 -0.04088777 -0.006836593 -0.01864022 -0.03926455 -0.008090555 -0.01755404 -0.03840899 -0.008594095 -0.0166893 -0.04053294 -0.009420037 -0.01624369 -0.03841495 -0.009306371 -0.01591634 -0.04094421 -0.01052033 -0.01500958 -0.03928107 -0.01127547 -0.01381838 -0.04267328 -0.0112791 -0.01414239 -0.0407865 -0.01064383 -0.01504004 -0.03921926 -0.009515285 -0.01630592 -0.03833097 -0.00815171 -0.01764976 -0.03832483 -0.00686568 -0.01876389 -0.03920245 -0.005951583 -0.01939302 -0.04076266 -0.005619287 -0.01939302 -0.04264801 -0.00594449 -0.01876389 -0.04442667 -0.006852746 -0.01764976 -0.04569137 -0.008136212 -0.01630592 -0.04615187 -0.009500682 -0.01504004 -0.04570317 -0.01063352 -0.01414239 -0.04444772 -0.01148808 -0.01435446 -0.04082334 -0.01148438 -0.01403045 -0.04271024 -0.0108425 -0.01435446 -0.04448467 -0.009709596 -0.01525223 -0.04573988 -0.008345127 -0.01651805 -0.04618883 -0.00706166 -0.01786196 -0.04572808 -0.006153345 -0.01897609 -0.04446363 -0.005828142 -0.01960515 -0.04268497 -0.006160557 -0.01960515 -0.04079937 -0.007074594 -0.01897609 -0.03923916 -0.008360624 -0.01786196 -0.03836154 -0.009724199 -0.01651805 -0.03836768 -0.01085287 -0.01525223 -0.03925603 -0.01148802 -0.01448786 -0.04087036 -0.01148438 -0.01417189 -0.04271024 -0.01085847 -0.01448786 -0.04444015 -0.009753942 -0.01536303 -0.04566431 -0.008423626 -0.01659727 -0.04610174 -0.007172226 -0.0179075 -0.04565262 -0.006286621 -0.01899385 -0.04441982 -0.005969524 -0.01960724 -0.04268544 -0.006293714 -0.01960724 -0.0408473 -0.007184803 -0.01899385 -0.03932607 -0.008438706 -0.0179075 -0.03847026 -0.009768187 -0.01659727 -0.03847622 -0.01086854 -0.01536303 -0.03934252 -0.009891986 -0.01576644 -0.04255884 -0.009388446 -0.01609653 -0.04351347 -0.00859487 -0.01681643 -0.0438683 -0.007882535 -0.01758939 -0.04345703 -0.00758481 -0.01805359 -0.0424723 -0.007840931 -0.0179919 -0.0413748 -0.008531153 -0.01743322 -0.04067814 -0.009332418 -0.01663887 -0.04070824 -0.009869873 -0.0159806 -0.04145091 -0.009733438 -0.01596736 -0.04148602 -0.009228587 -0.0165857 -0.04078823 -0.008475899 -0.01733189 -0.04075998 -0.00782752 -0.01785683 -0.04141438 -0.007586896 -0.01791477 -0.04244542 -0.007866621 -0.0174787 -0.04337048 -0.008535742 -0.01675266 -0.04375684 -0.009281218 -0.01607632 -0.04342365 -0.00975424 -0.0157662 -0.04252684 -0.009322345 -0.01602709 -0.04103088 -0.008653163 -0.01675307 -0.0406444 -0.007907688 -0.01742947 -0.04097759 -0.007434666 -0.01773959 -0.0418744 -0.007455468 -0.0175383 -0.04291534 -0.007960319 -0.01692003 -0.04361301 -0.008713006 -0.01617377 -0.04364126 -0.009361386 -0.01564896 -0.04298681 -0.00960201 -0.01559096 -0.04195582 0.04301345 0.0219413 -0.01919895 0.04159587 0.02246177 -0.01868879 0.0402196 0.02278178 -0.0179519 0.03893476 0.02288991 -0.01701492 0.03620541 0.02209228 -0.009991109 0.03616708 0.02430409 -0.01284629 0.03529638 0.0206781 -0.01107448 0.03525805 0.02288991 -0.01392954 0.0353654 0.0206139 -0.01104873 0.03720325 0.02262079 -0.0152105 0.03597593 0.02183824 -0.01315933 0.01382201 -0.01257085 -0.0382542 0.01350373 -0.01418417 -0.03588104 0.03548437 0.01884418 -0.008838355 0.01407748 -0.01612818 -0.0338248 0.03644341 0.01686149 -0.007054865 0.01547402 -0.01816821 -0.03233349 0.03813105 0.01489621 -0.005905449 0.01752483 -0.02005839 -0.031587 0.04035145 0.01317667 -0.00552386 0.01998287 -0.02157062 -0.03167527 0.0428462 0.0119028 -0.005954325 0.02255123 -0.02252244 -0.032588 0.04532545 0.01122266 -0.007146835 0.02492064 -0.02279931 -0.03421455 0.04750138 0.01121515 -0.00896281 0.02680486 -0.02236753 -0.03635931 0.04912072 0.01188135 -0.01119112 0.02797681 -0.02127945 -0.0387631 0.04999554 0.01314359 -0.01357305 0.02829504 -0.01966613 -0.04113632 0.05002403 0.01485544 -0.01583153 0.02772146 -0.01772212 -0.0431925 0.04920285 0.01681774 -0.01770418 0.0263248 -0.01568216 -0.04468387 0.04762762 0.01880264 -0.01897341 0.02427399 -0.01379191 -0.0454303 0.04548144 0.02057921 -0.01949185 0.02181607 -0.01227968 -0.04534184 0.01924759 -0.01132786 -0.04442936 0.01687818 -0.01105099 -0.04280269 0.01499408 -0.01148271 -0.04065793 0.02753996 0.0219413 0.03840029 0.02679169 0.02246177 0.03709292 0.02582681 0.02278178 0.0358653 0.02468097 0.02288991 0.03476285 0.01728981 0.02209228 0.03329443 0.02009505 0.02430409 0.03276091 0.01819884 0.0206781 0.03221124 0.02100414 0.02288991 0.03167772 0.01818567 0.0206139 0.03228372 0.02260345 0.02262079 0.03337091 0.02037018 0.02183824 0.03251838 0.04123669 -0.01257085 0.006343424 0.03884428 -0.01418417 0.00644207 0.01602935 0.01884418 0.0327847 0.03691893 -0.01612818 0.007364094 0.01443964 0.01686149 0.0340389 0.03569293 -0.01816821 0.008998453 0.0136007 0.01489621 0.03590059 0.0353139 -0.02005839 0.01114773 0.01361054 0.01317667 0.03815335 0.03582769 -0.02157062 0.01355308 0.01446753 0.0119028 0.04053539 0.03717237 -0.02252244 0.01592409 0.01607257 0.01122266 0.04276996 0.03918588 -0.02279931 0.01797485 0.01823878 0.01121515 0.04459738 0.04162514 -0.02236753 0.01945805 0.02071452 0.01188135 0.04580533 0.04419595 -0.02127945 0.0201947 0.02321213 0.01314359 0.0462532 0.04658836 -0.01966613 0.02009624 0.02544116 0.01485544 0.04588901 0.04851377 -0.01772212 0.01917403 0.02714294 0.01681774 0.04475528 0.04973977 -0.01568216 0.01753979 0.02811938 0.01880264 0.04298365 0.05011886 -0.01379191 0.01539039 0.02825707 0.02057921 0.04077982 0.04960501 -0.01227968 0.01298516 0.04826033 -0.01132786 0.01061415 0.04624676 -0.01105099 0.008563458 0.04380756 -0.01148271 0.007080197 0.04267323 -0.01413422 0.0105009 0.04287523 -0.01545214 0.01239097 0.04426467 -0.01381838 0.01142406 0.04369765 -0.01551383 0.01316154 0.04545003 -0.01413422 0.01283103 0.04595774 -0.01500958 0.01439952 0.04395592 -0.01607263 0.01410758 0.04567146 -0.01624369 0.01577055 0.04352921 -0.01686692 0.01478648 0.04465687 -0.01755404 0.01662963 0.0426172 -0.01752519 0.01488035 0.04314631 -0.01864022 0.01678007 0.0414859 -0.01925373 0.01618754 0.04164654 -0.01773935 0.01434558 0.04005593 -0.01925373 0.01498764 0.04107165 -0.01740926 0.01343226 0.03918409 -0.01864022 0.01345545 0.03907001 -0.01755404 0.01194173 0.04116111 -0.0166893 0.01256757 0.03973978 -0.01624369 0.0107932 0.04187357 -0.01591634 0.0121563 0.0410403 -0.01500958 0.01027327 0.04435557 -0.01381838 0.0113157 0.04272317 -0.01414239 0.010369 0.0410484 -0.01504004 0.01013559 0.03971481 -0.01630592 0.01066881 0.03902775 -0.01764976 0.01184666 0.03914469 -0.01876389 0.01339924 0.04003894 -0.01939302 0.01497071 0.04150539 -0.01939302 0.01620131 0.04320842 -0.01876389 0.01680916 0.04475784 -0.01764976 0.01665467 0.04579848 -0.01630592 0.01577365 0.04609203 -0.01504004 0.01436758 0.0455712 -0.01414239 0.01275873 0.04285967 -0.01435446 0.01020652 0.04449182 -0.01403045 0.01115322 0.04570764 -0.01435446 0.01259613 0.04622828 -0.01525223 0.01420497 0.04593467 -0.01651805 0.01561111 0.04489409 -0.01786196 0.01649218 0.04334491 -0.01897609 0.01664668 0.04164189 -0.01960515 0.01603895 0.04017519 -0.01960515 0.01480817 0.03928107 -0.01897609 0.0132367 0.03916394 -0.01786196 0.01168406 0.039851 -0.01651805 0.01050633 0.04118484 -0.01525223 0.009973049 0.0429005 -0.01448786 0.01023018 0.04449182 -0.01417189 0.01115322 0.04567724 -0.01448786 0.01256006 0.04618483 -0.01536303 0.0141288 0.04589861 -0.01659727 0.01549971 0.04488414 -0.0179075 0.01635879 0.04337358 -0.01899385 0.01650935 0.04171305 -0.01960724 0.01591682 0.0402832 -0.01960724 0.01471692 0.03941124 -0.01899385 0.01318448 0.03929728 -0.0179075 0.01167076 0.03996706 -0.01659727 0.01052248 0.04126751 -0.01536303 0.01000255 0.04356455 -0.01576644 0.01245647 0.04413968 -0.01609653 0.01336991 0.04404991 -0.01681643 0.0142346 0.04333776 -0.01758939 0.01464587 0.04233592 -0.01805359 0.01441133 0.04151368 -0.0179919 0.01364076 0.04125541 -0.01743322 0.01269459 0.04168212 -0.01663887 0.0120157 0.04259413 -0.0159806 0.01192182 0.04255616 -0.01596736 0.01205742 0.0416994 -0.0165857 0.01214563 0.04129856 -0.01733189 0.01278334 0.04154115 -0.01785683 0.01367223 0.04231381 -0.01791477 0.01439607 0.04325479 -0.0174787 0.01461637 0.04392397 -0.01675266 0.01423007 0.04400801 -0.01607632 0.01341784 0.04346787 -0.0157662 0.01255983 0.04195648 -0.01602709 0.01218593 0.04128736 -0.01675307 0.0125721 0.0412032 -0.01742947 0.01338446 0.04174321 -0.01773959 0.01424247 0.04265505 -0.0175383 0.01474475 0.04351168 -0.01692003 0.01465654 0.04391252 -0.01617377 0.01401883 0.04366987 -0.01564896 0.01313 0.04289752 -0.01559096 0.01240617 -0.04526412 0.0219413 0.004394114 -0.04375761 0.02246177 0.004399657 -0.04221212 0.02278178 0.004177749 -0.04068452 0.02288991 0.003736734 -0.03571724 0.02209228 -0.0019297 -0.03665781 0.02430409 7.6622e-4 -0.03523355 0.0206781 -6.00943e-4 -0.03617411 0.02288991 0.002095103 -0.03528976 0.0206139 -6.4874e-4 -0.0384401 0.02262079 0.002633512 -0.03658539 0.02183824 0.001125693 -0.02435052 -0.01257085 0.0322842 -0.02323973 -0.01418417 0.03016299 -0.03464543 0.01884418 -0.00276643 -0.02307552 -0.01612818 0.0280345 -0.03493666 0.01686149 -0.004770398 -0.02387768 -0.01816821 0.02615559 -0.03612965 0.01489621 -0.006427705 -0.02554965 -0.02005839 0.02475255 -0.03808552 0.01317667 -0.00754565 -0.02788954 -0.02157062 0.0239951 -0.04057705 0.0119028 -0.007994472 -0.03061527 -0.02252244 0.02397412 -0.04331475 0.01122266 -0.007721841 -0.03339809 -0.02279931 0.02469241 -0.04598039 0.01121515 -0.006759524 -0.0359022 -0.02236753 0.02606326 -0.04826432 0.01188135 -0.005219459 -0.03782564 -0.02127945 0.02792119 -0.04990082 0.01314359 -0.003280401 -0.03893637 -0.01966613 0.03004235 -0.05070012 0.01485544 -0.001167893 -0.03910052 -0.01772212 0.03217089 -0.05056905 0.01681774 8.72679e-4 -0.03829824 -0.01568216 0.0340498 -0.04952293 0.01880264 0.002604067 -0.03662633 -0.01379191 0.03545284 -0.04768335 0.02057921 0.003825247 -0.03428643 -0.01227968 0.03621029 -0.03156071 -0.01132786 0.03623127 -0.02877807 -0.01105099 0.0355131 -0.02627396 -0.01148271 0.03414219 0.01816588 -0.01413422 -0.03894668 0.02006208 -0.01545214 -0.03881764 0.01935124 -0.01381838 -0.04035383 0.02096372 -0.01551383 -0.03949368 0.02094256 -0.01413422 -0.04127681 0.02257549 -0.01500958 -0.04150444 0.02194041 -0.01607263 -0.03958374 0.02387595 -0.01624369 -0.04098451 0.02253472 -0.01686692 -0.03904563 0.02454572 -0.01755404 -0.03983598 0.0224691 -0.01752519 -0.03813105 0.02443182 -0.01864022 -0.03832226 0.0235598 -0.01925373 -0.03679007 0.02177387 -0.01773935 -0.03726822 0.02213001 -0.01925373 -0.03559017 0.02077448 -0.01740926 -0.03686058 0.02046954 -0.01864022 -0.03499764 0.01895898 -0.01755404 -0.0351482 0.01993846 -0.0166893 -0.037099 0.01794439 -0.01624369 -0.03600734 0.01965725 -0.01591634 -0.03787177 0.01765817 -0.01500958 -0.03737819 0.01926022 -0.01381838 -0.04046201 0.01804459 -0.01414239 -0.03901898 0.01752382 -0.01504004 -0.03741014 0.01781731 -0.01630592 -0.03600406 0.01885801 -0.01764976 -0.03512305 0.02040719 -0.01876389 -0.03496867 0.02211034 -0.01939302 -0.0355764 0.02357697 -0.01939302 -0.036807 0.02447116 -0.01876389 -0.03837853 0.02458804 -0.01764976 -0.03993105 0.0239011 -0.01630592 -0.0411089 0.02256739 -0.01504004 -0.04164218 0.02089256 -0.01414239 -0.04140871 0.01790821 -0.01435446 -0.03918159 0.01912397 -0.01403045 -0.04062455 0.02075618 -0.01435446 -0.04157119 0.02243101 -0.01525223 -0.04180479 0.02376461 -0.01651805 -0.04127138 0.02445179 -0.01786196 -0.04009366 0.02433466 -0.01897609 -0.03854101 0.02344048 -0.01960515 -0.03696954 0.02197384 -0.01960515 -0.03573876 0.02027094 -0.01897609 -0.03513103 0.01872164 -0.01786196 -0.03528553 0.01768106 -0.01651805 -0.0361666 0.01738739 -0.01525223 -0.03757274 0.01793861 -0.01448786 -0.03921765 0.01912397 -0.01417189 -0.04062455 0.02071541 -0.01448786 -0.04154753 0.02234834 -0.01536303 -0.04177516 0.02364861 -0.01659727 -0.04125535 0.02431857 -0.0179075 -0.04010695 0.02420455 -0.01899385 -0.03859323 0.02333265 -0.01960724 -0.03706079 0.02190274 -0.01960724 -0.03586101 0.02024227 -0.01899385 -0.03526836 0.01873171 -0.0179075 -0.03541892 0.01771712 -0.01659727 -0.03627806 0.0174309 -0.01536303 -0.03764891 0.02024656 -0.01576644 -0.03948503 0.02124583 -0.01609653 -0.03989285 0.02208185 -0.01681643 -0.03965443 0.02236318 -0.01758939 -0.03888154 0.02195823 -0.01805359 -0.03793579 0.02105659 -0.0179919 -0.03725957 0.02007997 -0.01743322 -0.03716963 0.01948559 -0.01663887 -0.03770762 0.01955121 -0.0159806 -0.0386222 0.01967835 -0.01596736 -0.0385614 0.01961654 -0.0165857 -0.03770232 0.02017498 -0.01733189 -0.03719681 0.02109235 -0.01785683 -0.03728145 0.02193921 -0.01791477 -0.03791654 0.02231973 -0.0174787 -0.03880482 0.02205532 -0.01675266 -0.03953105 0.02127021 -0.01607632 -0.03975486 0.02033144 -0.0157662 -0.0393719 0.0197007 -0.01602709 -0.03794831 0.01996499 -0.01675307 -0.03722226 0.02075022 -0.01742947 -0.03699839 0.02168887 -0.01773959 -0.03738135 0.02234208 -0.0175383 -0.03819203 0.02240389 -0.01692003 -0.03905093 0.0218454 -0.01617377 -0.03955656 0.02092808 -0.01564896 -0.03947198 0.0200811 -0.01559096 -0.03883671 0.02058804 0.0219413 -0.04165297 0.01983004 0.02246177 -0.04035127 0.01924943 0.02278178 -0.03890192 0.01886767 0.02288991 -0.03735834 0.02129155 0.02209228 -0.03022325 0.01942694 0.02430409 -0.03238594 0.01989883 0.0206781 -0.03046894 0.01803416 0.02288991 -0.03263139 0.01996827 0.0206139 -0.03049349 0.01870077 0.02262079 -0.03486311 0.0190792 0.02183824 -0.03250283 -0.01402211 -0.01257085 -0.03748643 -0.01274055 -0.01418417 -0.03546375 0.0214802 0.01884418 -0.02887684 -0.01097935 -0.01612818 -0.03425747 0.02336132 0.01686149 -0.02812707 -0.008950948 -0.01816821 -0.03401273 0.02539283 0.01489621 -0.02833133 -0.006900012 -0.02005839 -0.03475922 0.0273391 0.01317667 -0.02946627 -0.005073845 -0.02157062 -0.03640681 0.02897346 0.0119028 -0.03139948 -0.003692924 -0.02252244 -0.03875678 0.0301063 0.01122266 -0.03390669 -0.002923548 -0.02279931 -0.0415259 0.03060573 0.01121515 -0.03669655 -0.002858698 -0.02236753 -0.04437988 0.03041386 0.01188135 -0.03944438 -0.003506124 -0.02127945 -0.04697465 0.02955299 0.01314359 -0.04183143 -0.004787743 -0.01966613 -0.04899734 0.02812308 0.01485544 -0.04357975 -0.006548941 -0.01772212 -0.05020374 0.02629023 0.01681774 -0.04448664 -0.008577287 -0.01568216 -0.05044835 0.02426785 0.01880264 -0.04444628 -0.01062822 -0.01379191 -0.04970186 0.02229034 0.02057921 -0.0434637 -0.01245433 -0.01227968 -0.04805427 -0.01383531 -0.01132786 -0.0457043 -0.0146045 -0.01105099 -0.04293525 -0.01466941 -0.01148271 -0.0400812 -0.0110237 0.0219413 -0.04443913 -0.01076757 0.02246177 -0.04295474 -0.01028072 0.02278178 -0.0414713 -0.009581148 0.02288991 -0.04004341 -0.003138065 0.02209228 -0.03613567 -0.00595653 0.02430409 -0.03659379 -0.004362702 0.0206781 -0.03542858 -0.007181227 0.02288991 -0.03588664 -0.004325509 0.0206139 -0.03549212 -0.008105039 0.02262079 -0.03802472 -0.006297886 0.02183824 -0.03645992 -0.03485858 -0.01257085 -0.01900029 -0.03257668 -0.01418417 -0.01827472 -0.002128005 0.01884418 -0.03522545 -0.03045213 -0.01612818 -0.01848262 -2.05105e-4 0.01686149 -0.03586024 -0.028741 -0.01816821 -0.01959896 0.001219809 0.01489621 -0.0373227 -0.0276497 -0.02005839 -0.02148914 0.001981139 0.01317667 -0.03944289 -0.02730995 -0.02157062 -0.02392506 0.001990497 0.0119028 -0.04197466 -0.02776265 -0.02252244 -0.02661287 0.001246631 0.01122266 -0.04462343 -0.02895319 -0.02279931 -0.02922862 -1.63895e-4 0.01121515 -0.04708147 -0.03073805 -0.02236753 -0.03145664 -0.002077162 0.01188135 -0.0490632 -0.03290188 -0.02127945 -0.03302836 -0.004270911 0.01314359 -0.0503382 -0.0351836 -0.01966613 -0.03375393 -0.00649023 0.01485544 -0.0507586 -0.03730833 -0.01772212 -0.03354603 -0.008477032 0.01681774 -0.05027508 -0.0390194 -0.01568216 -0.03242969 -0.0100004 0.01880264 -0.04894429 -0.04011058 -0.01379191 -0.03053951 -0.01088356 0.02057921 -0.04692047 -0.04045051 -0.01227968 -0.02810359 -0.03999769 -0.01132786 -0.02541553 -0.03880727 -0.01105099 -0.02279978 -0.03702241 -0.01148271 -0.02057176 0.03941828 -0.01413422 -0.01868271 0.04078793 -0.01545214 -0.01736479 0.04123061 -0.01381838 -0.01899874 0.04191321 -0.01551383 -0.01730316 0.04304307 -0.01413422 -0.01868271 0.04444026 -0.01500958 -0.0178076 0.04271906 -0.01607263 -0.01674455 0.04510217 -0.01624369 -0.0165733 0.04282855 -0.01686692 -0.0159502 0.04487729 -0.01755404 -0.01526314 0.04219049 -0.01752519 -0.01529186 0.04381692 -0.01864022 -0.01417672 0.04216396 -0.01925373 -0.01356345 0.04110324 -0.01773935 -0.01507771 0.04029726 -0.01925373 -0.01356345 0.0400756 -0.01740926 -0.01540786 0.03864455 -0.01864022 -0.01417672 0.03758406 -0.01755404 -0.01526314 0.03958851 -0.0166893 -0.01612782 0.03735905 -0.01624369 -0.0165733 0.03986984 -0.01591634 -0.01690059 0.03802096 -0.01500958 -0.0178076 0.04123061 -0.01381838 -0.01914018 0.03937172 -0.01414239 -0.01881617 0.03793883 -0.01504004 -0.01791834 0.03725981 -0.01630592 -0.01665264 0.03749054 -0.01764976 -0.01530861 0.03857827 -0.01876389 -0.01419448 0.04027336 -0.01939302 -0.01356548 0.04218786 -0.01939302 -0.01356548 0.04388326 -0.01876389 -0.01419448 0.04497081 -0.01764976 -0.01530861 0.04520148 -0.01630592 -0.01665264 0.0445227 -0.01504004 -0.01791834 0.0430895 -0.01414239 -0.01881617 0.03937172 -0.01435446 -0.0190283 0.04123061 -0.01403045 -0.01935219 0.0430895 -0.01435446 -0.0190283 0.0445227 -0.01525223 -0.0181306 0.04520148 -0.01651805 -0.01686465 0.04497081 -0.01786196 -0.01552087 0.04388326 -0.01897609 -0.01440674 0.04218786 -0.01960515 -0.01377761 0.04027336 -0.01960515 -0.01377761 0.03857827 -0.01897609 -0.01440674 0.03749054 -0.01786196 -0.01552087 0.03725981 -0.01651805 -0.01686465 0.03793883 -0.01525223 -0.0181306 0.03941828 -0.01448786 -0.01903641 0.04123061 -0.01417189 -0.01935219 0.04304307 -0.01448786 -0.01903641 0.04444026 -0.01536303 -0.01816099 0.04510217 -0.01659727 -0.016927 0.04487729 -0.0179075 -0.01561653 0.04381692 -0.01899385 -0.01453042 0.04216396 -0.01960724 -0.01391685 0.04029726 -0.01960724 -0.01391685 0.03864455 -0.01899385 -0.01453042 0.03758406 -0.0179075 -0.01561653 0.03735905 -0.01659727 -0.016927 0.03802096 -0.01536303 -0.01816099 0.04135829 -0.01576644 -0.01775783 0.04238575 -0.01609653 -0.01742768 0.0428729 -0.01681643 -0.01670765 0.04259163 -0.01758939 -0.01593488 0.04167354 -0.01805359 -0.01547062 0.04054826 -0.0179919 -0.01553219 0.03974229 -0.01743322 -0.01609092 0.03963267 -0.01663887 -0.01688534 0.04027098 -0.0159806 -0.01754361 0.04032903 -0.01596736 -0.0174154 0.03972965 -0.0165857 -0.01679706 0.03983253 -0.01733189 -0.01605087 0.04058963 -0.01785683 -0.01552587 0.04164659 -0.01791477 -0.01546806 0.04250907 -0.0174787 -0.015904 0.0427733 -0.01675266 -0.01663017 0.04231584 -0.01607632 -0.0173065 0.04135054 -0.0157662 -0.01761651 0.03995221 -0.01602709 -0.01693147 0.03968805 -0.01675307 -0.01620543 0.04014551 -0.01742947 -0.01552897 0.04111093 -0.01773959 -0.01521897 0.04213219 -0.0175383 -0.01542007 0.04273182 -0.01692003 -0.01603841 0.04262894 -0.01617377 -0.0167846 0.04187172 -0.01564896 -0.0173096 0.04081463 -0.01559096 -0.01736754 0.04575902 0.0219413 0.01241654 0.0443452 0.02246177 0.01189613 0.04281705 0.02278178 0.01157593 0.04123061 0.02288991 0.01146799 0.03462505 0.02209228 0.01509404 0.03643095 0.02430409 0.01288223 0.03462505 0.0206781 0.0136798 0.03643095 0.02288991 0.01146799 0.03466141 0.0206139 0.01374381 0.03874439 0.02262079 0.01173692 0.03648579 0.02183824 0.01251941 0.0356456 -0.01257085 -0.02094423 0.03387624 -0.01418417 -0.01933091 0.03333169 0.01884418 0.01551353 0.03299403 -0.01612818 -0.01738709 0.03292 0.01686149 0.01749622 0.03310525 -0.01816821 -0.01534706 0.03347396 0.01489621 0.01946169 0.03419643 -0.02005839 -0.01345688 0.03492963 0.01317667 0.02118116 0.03613615 -0.02157062 -0.01194465 0.03711742 0.0119028 0.02245491 0.03869032 -0.02252244 -0.01099264 0.03978312 0.01122266 0.02313518 0.04155099 -0.02279931 -0.01071596 0.04261726 0.01121515 0.02314269 0.04437279 -0.02236753 -0.01114755 0.04529017 0.01188135 0.02247655 0.04681587 -0.02127945 -0.01223582 0.04749131 0.01314359 0.02121412 0.04858505 -0.01966613 -0.01384902 0.04896479 0.01485544 0.01950246 0.04946744 -0.01772212 -0.01579308 0.04953968 0.01681774 0.01753997 0.04935622 -0.01568216 -0.01783311 0.04914873 0.01880264 0.01555526 0.04826492 -0.01379191 -0.01972311 0.04783785 0.02057921 0.0137785 0.04632514 -0.01227968 -0.02123546 0.04377096 -0.01132786 -0.02218741 0.04091048 -0.01105099 -0.02246421 0.03808856 -0.01148271 -0.02203238 -0.0417093 -0.01413422 0.005138695 -0.04254543 -0.01545214 0.003431916 -0.04352045 -0.01381838 0.004815638 -0.0435819 -0.01551383 0.002988994 -0.04511553 -0.01413422 0.003898978 -0.04612898 -0.01500958 0.002598643 -0.04414802 -0.01607263 0.002188265 -0.04632902 -0.01624369 0.001212537 -0.04397922 -0.01686692 0.001404464 -0.04566931 -0.01755404 5.82077e-5 -0.04315441 -0.01752519 0.001004219 -0.04430145 -0.01864022 -5.99889e-4 -0.04253852 -0.01925373 -6.10991e-4 -0.0420596 -0.01773935 0.001174688 -0.04078429 -0.01925373 2.74448e-5 -0.04120671 -0.01740926 0.001836419 -0.03944092 -0.01864022 0.001169145 -0.03881615 -0.01755404 0.002552509 -0.04099524 -0.0166893 0.002679586 -0.03905284 -0.01624369 0.003860831 -0.04152405 -0.01591634 0.003309667 -0.04009687 -0.01500958 0.004794061 -0.04356873 -0.01381838 0.004948616 -0.04171121 -0.01414239 0.005279958 -0.04005748 -0.01504004 0.004926443 -0.03898668 -0.01630592 0.003969252 -0.03874391 -0.01764976 0.002627432 -0.03938484 -0.01876389 0.001208484 -0.04076266 -0.01939302 3.75606e-5 -0.04256165 -0.01939302 -6.17246e-4 -0.04436975 -0.01876389 -6.05859e-4 -0.04577291 -0.01764976 6.91124e-5 -0.04644942 -0.01630592 0.001252949 -0.04624438 -0.01504004 0.002674639 -0.04520469 -0.01414239 0.004008293 -0.04178375 -0.01435446 0.005479276 -0.04364126 -0.01403045 0.005147874 -0.04527723 -0.01435446 0.00420773 -0.04631692 -0.01525223 0.002873957 -0.04652196 -0.01651805 0.001452267 -0.04584532 -0.01786196 2.68451e-4 -0.04444241 -0.01897609 -4.0652e-4 -0.04263412 -0.01960515 -4.17907e-4 -0.0408352 -0.01960515 2.369e-4 -0.03945738 -0.01897609 0.001407802 -0.03881645 -0.01786196 0.00282675 -0.03905922 -0.01651805 0.00416857 -0.04013001 -0.01525223 0.00512582 -0.04183024 -0.01448786 0.005470991 -0.04364126 -0.01417189 0.005147874 -0.04523634 -0.01448786 0.004231214 -0.04625004 -0.01536303 0.00293076 -0.04644984 -0.01659727 0.001544654 -0.04579037 -0.0179075 3.90439e-4 -0.04442226 -0.01899385 -2.67658e-4 -0.04265946 -0.01960724 -2.7876e-4 -0.04090523 -0.01960724 3.59676e-4 -0.03956186 -0.01899385 0.001501381 -0.03893709 -0.0179075 0.002884805 -0.03917378 -0.01659727 0.004193067 -0.04021775 -0.01536303 0.005126357 -0.04321587 -0.01576644 0.003606021 -0.04406857 -0.01609653 0.00294435 -0.04428005 -0.01681643 0.002101123 -0.04375123 -0.01758939 0.001471102 -0.04272985 -0.01805359 0.001348853 -0.04169344 -0.0179919 0.001791775 -0.04112732 -0.01743322 0.002592444 -0.04129606 -0.01663887 0.003376305 -0.04212093 -0.0159806 0.00377655 -0.04213172 -0.01596736 0.003636181 -0.04135686 -0.0165857 0.003260195 -0.04119831 -0.01733189 0.002523839 -0.04173022 -0.01785683 0.001771688 -0.04270362 -0.01791477 0.001355648 -0.04366338 -0.0174787 0.001470506 -0.04415988 -0.01675266 0.00206238 -0.04396122 -0.01607632 0.002854347 -0.0431602 -0.0157662 0.003475964 -0.04161196 -0.01602709 0.003310263 -0.0411154 -0.01675307 0.002718389 -0.04131412 -0.01742947 0.001926422 -0.04211515 -0.01773959 0.001304805 -0.04314363 -0.0175383 0.001144528 -0.04391855 -0.01692003 0.001520574 -0.04407697 -0.01617377 0.002256989 -0.04354506 -0.01564896 0.00300914 -0.04257166 -0.01559096 0.003425121 -0.02866911 -0.01413422 0.03144931 -0.03040695 -0.01545214 0.03067946 -0.03026419 -0.01381838 0.03236603 -0.03148537 -0.01551383 0.03100633 -0.03207546 -0.01413422 0.03268921 -0.03368777 -0.01500958 0.03234452 -0.0324338 -0.01607263 0.03075695 -0.03473186 -0.01624369 0.03141129 -0.03280848 -0.01686692 0.03004801 -0.03496861 -0.01755404 0.0301029 -0.0324338 -0.01752519 0.02921116 -0.0343436 -0.01864022 0.0287196 -0.03300029 -0.01925373 0.02757775 -0.03148537 -0.01773935 0.02863806 -0.03124624 -0.01925373 0.02693945 -0.03040695 -0.01740926 0.02859669 -0.02948313 -0.01864022 0.02695041 -0.02811527 -0.01755404 0.02760863 -0.02970302 -0.0166893 0.02910673 -0.02745556 -0.01624369 0.02876281 -0.02970302 -0.01591634 0.02992922 -0.0276556 -0.01500958 0.0301491 -0.03021579 -0.01381838 0.03249907 -0.02857995 -0.01414239 0.03155881 -0.02754038 -0.01504004 0.03022497 -0.02733534 -0.01630592 0.02880334 -0.02801167 -0.01764976 0.02761954 -0.02941489 -0.01876389 0.02694445 -0.03122293 -0.01939302 0.02693319 -0.0330221 -0.01939302 0.02758795 -0.0343998 -0.01876389 0.028759 -0.03504073 -0.01764976 0.03017789 -0.03479796 -0.01630592 0.03151965 -0.03372704 -0.01504004 0.03247696 -0.03207337 -0.01414239 0.03283029 -0.02850741 -0.01435446 0.03175806 -0.03014338 -0.01403045 0.03269839 -0.03200083 -0.01435446 0.03302973 -0.03365463 -0.01525223 0.03267616 -0.03472536 -0.01651805 0.0317189 -0.03496819 -0.01786196 0.03037708 -0.03432726 -0.01897609 0.02895832 -0.03294944 -0.01960515 0.0277872 -0.03115046 -0.01960515 0.02713251 -0.02934229 -0.01897609 0.02714389 -0.02793926 -0.01786196 0.02781873 -0.02726268 -0.01651805 0.02900278 -0.02746766 -0.01525223 0.03042447 -0.0285483 -0.01448786 0.03178167 -0.03014338 -0.01417189 0.03269839 -0.0319544 -0.01448786 0.03302145 -0.03356683 -0.01536303 0.03267669 -0.0346108 -0.01659727 0.03174334 -0.03484755 -0.0179075 0.03043526 -0.03422278 -0.01899385 0.02905184 -0.03287941 -0.01960724 0.02791011 -0.03112518 -0.01960724 0.02727156 -0.02936232 -0.01899385 0.02728277 -0.02799439 -0.0179075 0.02794075 -0.02733469 -0.01659727 0.02909517 -0.02753472 -0.01536303 0.03048121 -0.03080844 -0.01576644 0.03124368 -0.03188705 -0.01609653 0.0312848 -0.03259104 -0.01681643 0.03077501 -0.03259104 -0.01758939 0.02995252 -0.03188705 -0.01805359 0.02920228 -0.03080844 -0.0179919 0.02887535 -0.02986001 -0.01743322 0.02912461 -0.02948552 -0.01663887 0.02983373 -0.02986001 -0.0159806 0.03067058 -0.0299586 -0.01596736 0.03056997 -0.02960664 -0.0165857 0.02978384 -0.0299586 -0.01733189 0.02911782 -0.03084957 -0.01785683 0.02888345 -0.03186261 -0.01791477 0.02919054 -0.03252393 -0.0174787 0.02989542 -0.03252393 -0.01675266 0.03066802 -0.03186261 -0.01607632 0.03114712 -0.03084957 -0.0157662 0.03110826 -0.02976989 -0.01602709 0.02998632 -0.02976989 -0.01675307 0.02921354 -0.03043133 -0.01742947 0.02873462 -0.03144443 -0.01773959 0.02877324 -0.0323354 -0.0175383 0.02931177 -0.03268718 -0.01692003 0.0300979 -0.0323354 -0.01617377 0.03076392 -0.03144443 -0.01564896 0.03099817 -0.03043133 -0.01559096 0.03069096 -0.0347864 -0.01413422 -0.02339828 -0.03432989 -0.01545214 -0.0252434 -0.03596603 -0.01381838 -0.02481001 -0.03483909 -0.01551383 -0.02624881 -0.0365988 -0.01413422 -0.02653741 -0.03653931 -0.01500958 -0.02818506 -0.03475821 -0.01607263 -0.02722609 -0.03580147 -0.01624369 -0.02937555 -0.03412503 -0.01686692 -0.027718 -0.0345543 -0.01755404 -0.02983582 -0.03323578 -0.01752519 -0.02749449 -0.03308326 -0.01864022 -0.02946054 -0.03172576 -0.01925373 -0.0283358 -0.03250676 -0.01773935 -0.02666002 -0.03079241 -0.01925373 -0.02671939 -0.03227871 -0.01740926 -0.02560508 -0.03049719 -0.01864022 -0.02498126 -0.03090775 -0.01755404 -0.02351981 -0.03265881 -0.0166893 -0.02482312 -0.03192991 -0.01624369 -0.02266979 -0.03346878 -0.01591634 -0.02468043 -0.03332978 -0.01500958 -0.02262598 -0.03608852 -0.01381838 -0.02473926 -0.03487861 -0.01414239 -0.02329128 -0.03338468 -0.01504004 -0.02249926 -0.03194898 -0.01630592 -0.0225442 -0.03090041 -0.01764976 -0.02341598 -0.03047943 -0.01876389 -0.02491492 -0.03078222 -0.01939302 -0.02669763 -0.03173947 -0.01939302 -0.02835553 -0.03313183 -0.01876389 -0.02950906 -0.03464061 -0.01764976 -0.02989399 -0.03591984 -0.01630592 -0.02942186 -0.03667646 -0.01504004 -0.02820104 -0.0367375 -0.01414239 -0.02651113 -0.03506237 -0.01435446 -0.02318537 -0.03627222 -0.01403045 -0.0246331 -0.03692126 -0.01435446 -0.02640491 -0.03686016 -0.01525223 -0.02809482 -0.03610342 -0.01651805 -0.02931571 -0.03482431 -0.01786196 -0.02978777 -0.03331553 -0.01897609 -0.02940309 -0.03192317 -0.01960515 -0.02824956 -0.03096592 -0.01960515 -0.02659142 -0.03066313 -0.01897609 -0.02480888 -0.03108412 -0.01786196 -0.02330994 -0.03213268 -0.01651805 -0.02243798 -0.03356838 -0.01525223 -0.02239304 -0.03509259 -0.01448786 -0.02322155 -0.03627222 -0.01417189 -0.0246331 -0.03690499 -0.01448786 -0.02636075 -0.03684562 -0.01536303 -0.02800846 -0.03610765 -0.01659727 -0.02919876 -0.03486049 -0.0179075 -0.02965903 -0.03338944 -0.01899385 -0.02928388 -0.03203195 -0.01960724 -0.02815914 -0.0310986 -0.01960724 -0.0265426 -0.03080338 -0.01899385 -0.02480447 -0.03121381 -0.0179075 -0.0233429 -0.03223609 -0.01659727 -0.022493 -0.03363597 -0.01536303 -0.02244919 -0.03495526 -0.01576644 -0.02554076 -0.03518319 -0.01609653 -0.02659589 -0.03480327 -0.01681643 -0.02737766 -0.03399324 -0.01758939 -0.02752041 -0.03313207 -0.01805359 -0.02695751 -0.03262293 -0.0179919 -0.02595216 -0.03270369 -0.01743322 -0.02497482 -0.03333687 -0.01663887 -0.02448284 -0.03422605 -0.0159806 -0.02470642 -0.03414416 -0.01596736 -0.02482086 -0.03330892 -0.0165857 -0.02461075 -0.032714 -0.01733189 -0.02507305 -0.03263813 -0.01785683 -0.02599114 -0.0331164 -0.01791477 -0.02693545 -0.03392541 -0.0174787 -0.02746433 -0.0346862 -0.01675266 -0.02733016 -0.03504312 -0.01607632 -0.02659583 -0.03482908 -0.0157662 -0.02560484 -0.03353667 -0.01602709 -0.02473646 -0.0327757 -0.01675307 -0.02487063 -0.03241872 -0.01742947 -0.02560508 -0.03263282 -0.01773959 -0.026596 -0.03331786 -0.0175383 -0.02737993 -0.0341531 -0.01692003 -0.02759009 -0.03474777 -0.01617377 -0.02712792 -0.03482389 -0.01564896 -0.02620977 -0.03434538 -0.01559096 -0.02526533 -0.002426028 -0.02295464 -0.01113343 -0.002426028 -0.02495455 -0.01113343 9.54717e-4 -0.02295464 -0.01161938 9.54717e-4 -0.02495455 -0.01161938 0.004335463 -0.02295464 -0.01113343 0.004335463 -0.02495455 -0.01113343 0.007442355 -0.02495455 -0.009714543 -0.00553292 -0.02295464 -0.009714543 -0.00553292 -0.02495455 -0.009714543 -0.008114278 -0.02295464 -0.00747776 -0.008114278 -0.02495455 -0.00747776 -0.00996083 -0.02295464 -0.004604518 -0.00996083 -0.02495455 -0.004604518 -0.01092296 -0.02295464 -0.001327276 -0.01092296 -0.02495455 -0.001327276 -0.01092296 -0.02295464 0.002088189 -0.01092296 -0.02495455 0.002088189 -0.00996083 -0.02295464 0.005365431 -0.00996083 -0.02495455 0.005365431 -0.008114278 -0.02295464 0.008238732 -0.008114278 -0.02495455 0.008238732 -0.00553292 -0.02295464 0.01047533 -0.00553292 -0.02495455 0.01047533 -0.002426028 -0.02295464 0.01189422 -0.002426028 -0.02495455 0.01189422 9.54717e-4 -0.02295464 0.01238042 9.54717e-4 -0.02495455 0.01238042 0.004335463 -0.02295464 0.01189422 0.004335463 -0.02495455 0.01189422 0.007442355 -0.02295464 0.01047533 0.007442355 -0.02495455 0.01047533 0.01002371 -0.02295464 0.008238732 0.01002371 -0.02495455 0.008238732 0.01187026 -0.02295464 0.005365431 0.01187026 -0.02495455 0.005365431 0.01283252 -0.02295464 0.002088189 0.01283252 -0.02495455 0.002088189 0.01283252 -0.02295464 -0.001327276 0.01283252 -0.02495455 -0.001327276 0.01187026 -0.02295464 -0.004604518 0.01187026 -0.02495455 -0.004604518 0.01002371 -0.02295464 -0.00747776 0.01002371 -0.02495455 -0.00747776 0.007442355 -0.02295464 -0.009714543 -0.03481149 -0.0178709 -0.02386206 -0.03411394 -0.01861709 -0.02414608 -0.03387808 -0.01923543 -0.02497446 -0.02607983 -0.02422237 -0.02144122 -0.03421449 -0.01943659 -0.02595961 -0.03496587 -0.01912653 -0.02664053 -0.03578037 -0.0184502 -0.02669852 -0.03627687 -0.01772415 -0.02610677 -0.03622341 -0.01728802 -0.02514183 -0.03564471 -0.01734602 -0.02425533 -0.03525608 -0.01795458 0.03052431 -0.03456115 -0.01795458 0.03212851 -0.03228312 -0.01795458 0.0299248 -0.03178066 -0.01921993 0.03092277 -0.03195601 -0.01795458 0.02932322 -0.03098082 -0.01943993 0.03039753 -0.03163713 -0.01801764 0.02913993 -0.03128629 -0.01801764 0.02901226 -0.03092426 -0.01795458 0.02894765 -0.03003031 -0.01921993 0.03028553 -0.03028672 -0.01795458 0.02919816 -0.02971833 -0.01795458 0.02973306 -0.02931094 -0.01864838 0.03063195 -0.02911126 -0.01795458 0.03129768 -0.03237485 -0.01795458 0.03069978 -0.03210926 -0.01864838 0.0316506 -0.03183436 -0.01795458 0.03228873 -0.02571362 -0.02280819 0.02188605 -0.02664119 -0.01795458 0.02738875 -0.02551567 -0.02338695 0.02242994 -0.02642786 -0.01795458 0.03032106 -0.02522993 -0.02422237 0.02321499 -0.03406172 -0.01795458 0.03309959 0.01918834 -0.02295464 -0.02767252 0.01856827 -0.02295464 -0.02841132 0.01918834 -0.02495455 -0.02767252 0.01856827 -0.02495455 -0.02841132 0.01828742 -0.02338695 -0.0293926 0.01775038 -0.02422237 -0.03003269 0.01829838 -0.02375364 -0.02916401 0.01797699 -0.02461957 -0.02954703 0.0184592 -0.02332067 -0.0289725 0.01865941 -0.02280819 -0.02894932 0.02761298 -0.02461957 -0.03763252 0.02832132 -0.02495455 -0.03659498 0.01861804 -0.0178709 -0.03905206 0.01901888 -0.01861709 -0.03841429 0.01987576 -0.01923543 -0.03832614 0.02078735 -0.01943659 -0.03882849 0.02132761 -0.01912653 -0.03968656 0.02124345 -0.0184502 -0.04049873 0.02057427 -0.01772415 -0.04088509 0.01963329 -0.01728802 -0.04066479 0.01886063 -0.01734602 -0.03994089 0.02078479 -0.01782119 -0.03724277 0.01992791 -0.01720285 -0.0373311 0.01952707 -0.01645666 -0.03796881 0.02169638 -0.01802235 -0.03774505 0.02223664 -0.01771229 -0.03860306 0.02215248 -0.01703602 -0.03941529 0.02148336 -0.01630991 -0.03980159 0.02054232 -0.01587378 -0.03958129 0.01976972 -0.01593178 -0.03885746 0.02832132 -0.02295464 -0.03659498 0.02832132 -0.02335131 -0.03659498 0.02793437 -0.02375364 -0.0372495 0.03256821 -0.02295464 -0.02756321 0.03256821 -0.02495455 -0.02756321 0.03045469 -0.02295464 -0.01138895 0.03045469 -0.02495455 -0.01138895 0.03045469 -0.02295464 -0.009389042 0.03045469 -0.02495455 -0.009389042 0.03069341 -0.02495455 -0.008654356 0.03069341 -0.02295464 -0.008654356 0.0313183 -0.02495455 -0.008200228 0.0313183 -0.02295464 -0.008200228 0.03209096 -0.02495455 -0.008200228 0.03209096 -0.02295464 -0.008200228 0.03271585 -0.02495455 -0.008654356 0.03271585 -0.02295464 -0.008654356 0.03295469 -0.02495455 -0.009389042 0.03295469 -0.02295464 -0.009389042 0.03295469 -0.02295464 -0.01035344 0.03295469 -0.02495455 -0.01035344 0.03337001 -0.02338695 -0.01128584 0.03337001 -0.02422237 -0.01212126 0.03323155 -0.02375364 -0.01110351 0.03323155 -0.02461957 -0.01160353 0.03323155 -0.02332067 -0.0108534 0.03337001 -0.02280819 -0.01070708 0.0458104 -0.02461957 -0.01160353 0.04568624 -0.02495455 -0.01035344 0.03983253 -0.0178709 -0.01847279 0.03972965 -0.01861709 -0.0177266 0.04032903 -0.01923543 -0.01710826 0.04135054 -0.01943659 -0.01690709 0.04231584 -0.01912653 -0.01721704 0.0427733 -0.0184502 -0.01789349 0.04250907 -0.01772415 -0.01861941 0.04164659 -0.01728802 -0.0190556 0.04058963 -0.01734602 -0.01899755 0.0427733 -0.01703602 -0.01647925 0.04231584 -0.01771229 -0.01580286 0.04135054 -0.01802235 -0.01549273 0.04032903 -0.01782119 -0.01569408 0.03972965 -0.01720285 -0.01631242 0.03983253 -0.01645666 -0.01705861 0.04250907 -0.01630991 -0.01720517 0.04164659 -0.01587378 -0.01764142 0.04058963 -0.01593178 -0.01758337 0.04568624 -0.02295464 -0.01035344 0.04568624 -0.02335131 -0.01035344 0.0458104 -0.02375364 -0.01110351 0.04313403 -0.02295464 -7.04809e-4 0.04313403 -0.02495455 -7.04809e-4 0.03111833 -0.02295464 0.01032668 0.03111833 -0.02495455 0.01032668 0.02983278 -0.02295464 0.01185876 0.02983278 -0.02495455 0.01185876 0.02954334 -0.02495455 0.01257503 0.02954334 -0.02295464 0.01257503 0.02973026 -0.02495455 0.01332449 0.02973026 -0.02295464 0.01332449 0.03032207 -0.02495455 0.01382124 0.03032207 -0.02295464 0.01382124 0.0310927 -0.02495455 0.013875 0.0310927 -0.02295464 0.013875 0.03174775 -0.02495455 0.0134657 0.03174775 -0.02295464 0.0134657 0.0323677 -0.02295464 0.0127269 0.0323677 -0.02495455 0.0127269 0.03328526 -0.02338695 0.01227962 0.03382223 -0.02422237 0.01163977 0.03306204 -0.02375364 0.01233041 0.0333833 -0.02461957 0.01194739 0.03290122 -0.02332067 0.01252192 0.0329132 -0.02280819 0.01272296 0.04301935 -0.02461957 0.02003282 0.04212069 -0.02495455 0.02091056 0.0428555 -0.0178709 0.01092815 0.04229706 -0.01861709 0.01143366 0.04235887 -0.01923543 0.01229268 0.04377275 -0.01734602 0.01101273 0.04461973 -0.01728802 0.01164782 0.04500025 -0.01772415 0.01253616 0.04473584 -0.0184502 0.01326233 0.04395061 -0.01912653 0.01348614 0.04301196 -0.01943659 0.01310324 0.04382681 -0.01703602 0.01434558 0.0430417 -0.01771229 0.01456964 0.04210287 -0.01802235 0.01418668 0.04144978 -0.01782119 0.01337593 0.04138803 -0.01720285 0.01251685 0.04194647 -0.01645666 0.0120114 0.04409122 -0.01630991 0.0136196 0.0437107 -0.01587378 0.01273119 0.04286366 -0.01593178 0.01209598 0.04212069 -0.02295464 0.02091056 0.04212069 -0.02335131 0.02091056 0.04269784 -0.02375364 0.02041584 0.03396356 -0.02295464 0.02666145 0.03396356 -0.02495455 0.02666145 0.01766794 -0.02295464 0.02738851 0.01766794 -0.02495455 0.02738851 0.01569843 -0.02295464 0.02773571 0.01569843 -0.02495455 0.02773571 0.01501619 -0.02495455 0.02809846 0.01501619 -0.02295464 0.02809846 0.01467764 -0.02495455 0.02879273 0.01467764 -0.02295464 0.02879273 0.01481181 -0.02495455 0.02955365 0.01481181 -0.02295464 0.02955365 0.01536744 -0.02495455 0.03009027 0.01536744 -0.02295464 0.03009027 0.01613259 -0.02495455 0.03019767 0.01613259 -0.02295464 0.03019767 0.01708239 -0.02295464 0.03003031 0.01708239 -0.02495455 0.03003031 0.01807266 -0.02338695 0.03027755 0.01889532 -0.02422237 0.03013247 0.01786905 -0.02375364 0.03017282 0.01836138 -0.02461957 0.03008604 0.01762276 -0.02332067 0.03021615 0.01750272 -0.02280819 0.03037804 0.02054578 -0.02461957 0.04247367 0.01929306 -0.02495455 0.04256844 0.02627265 -0.0178709 0.03539377 0.02551978 -0.01861709 0.0354219 0.02501505 -0.01923543 0.03611969 0.02499425 -0.01943659 0.03716063 0.02546715 -0.01912653 0.03805732 0.02621275 -0.0184502 0.03839051 0.02688193 -0.01772415 0.03800415 0.02716147 -0.01728802 0.03707921 0.02692097 -0.01734602 0.03604823 0.02362233 -0.01782119 0.03636533 0.02412718 -0.01720285 0.03566753 0.02487987 -0.01645666 0.03563922 0.02360153 -0.01802235 0.03740608 0.02407455 -0.01771229 0.03830289 0.02481997 -0.01703602 0.03863608 0.02548921 -0.01630991 0.03824985 0.02576887 -0.01587378 0.03732466 0.02552825 -0.01593178 0.0362938 0.01929306 -0.02295464 0.04256844 0.01929306 -0.02335131 0.04256844 0.02005326 -0.02375364 0.04256039 0.009347856 -0.02295464 0.04173052 0.009347856 -0.02495455 0.04173052 0.007927238 -0.02295464 0.04148763 0.007927238 -0.02495455 0.04148763 -0.003602445 -0.02295464 0.03181284 -0.003602445 -0.02495455 0.03181284 -0.005334556 -0.02295464 0.03081285 -0.005334556 -0.02495455 0.03081285 -0.006090164 -0.02495455 0.03065234 -0.006090164 -0.02295464 0.03065234 -0.006796002 -0.02495455 0.03096652 -0.006796002 -0.02295464 0.03096652 -0.00718224 -0.02495455 0.03163558 -0.00718224 -0.02295464 0.03163558 -0.007101476 -0.02495455 0.03240376 -0.007101476 -0.02295464 0.03240376 -0.006584525 -0.02495455 0.03297787 -0.006584525 -0.02295464 0.03297787 -0.005749285 -0.02295464 0.03346014 -0.005749285 -0.02495455 0.03346014 -0.005149662 -0.02338695 0.0342862 -0.004426062 -0.02422237 0.03470391 -0.005238175 -0.02375364 0.03407508 -0.004805207 -0.02461957 0.03432512 -0.005454719 -0.02332067 0.03395009 -0.005650818 -0.02280819 0.03399682 -0.01109457 -0.02461957 0.04521852 -0.01211506 -0.02495455 0.0444861 -0.002156734 -0.0178709 0.04347628 -0.002751529 -0.01861709 0.04301398 -0.003586769 -0.01923543 0.04322397 -0.002080619 -0.01734602 0.04439437 -0.002559125 -0.01728802 0.04533869 -0.00336802 -0.01772415 0.04586768 -0.004128873 -0.0184502 0.04573351 -0.004485845 -0.01912653 0.04499906 -0.004271686 -0.01943659 0.04400789 -0.005353689 -0.01703602 0.04502642 -0.005710542 -0.01771229 0.04429197 -0.005496442 -0.01802235 0.0433008 -0.004811525 -0.01782119 0.04251688 -0.003976285 -0.01720285 0.0423069 -0.003381431 -0.01645666 0.04276913 -0.004592657 -0.01630991 0.04516059 -0.003783822 -0.01587378 0.0446316 -0.003305435 -0.01593178 0.04368728 -0.01211506 -0.02295464 0.0444861 -0.01211506 -0.02335131 0.0444861 -0.01152753 -0.02375364 0.0449686 -0.01919502 -0.02295464 0.03745132 -0.01919502 -0.02495455 0.03745132 -0.02274078 -0.02295464 0.02152979 -0.02274078 -0.02495455 0.02152979 -0.0234248 -0.02295464 0.01965034 -0.0234248 -0.02495455 0.01965034 -0.02390033 -0.02495455 0.01904153 -0.02390033 -0.02295464 0.01904153 -0.02464306 -0.02495455 0.01882869 -0.02464306 -0.02295464 0.01882869 -0.02536886 -0.02495455 0.01909279 -0.02536886 -0.02295464 0.01909279 -0.025801 -0.02495455 0.01973325 -0.025801 -0.02295464 0.01973325 -0.02577406 -0.02495455 0.0205053 -0.02577406 -0.02295464 0.0205053 -0.02544409 -0.02295464 0.02141165 -0.02544409 -0.02495455 0.02141165 -0.0254479 -0.02375364 0.02221125 -0.02527678 -0.02461957 0.02268099 -0.02553331 -0.02332067 0.02197635 -0.03709697 -0.02461957 0.02698326 -0.03740787 -0.02495455 0.02576619 -0.03418064 -0.01813304 0.0329529 -0.03428536 -0.01831382 0.03279858 -0.03740787 -0.02295464 0.02576619 -0.03740787 -0.02335131 0.02576619 -0.0372681 -0.02375364 0.02651333 -0.03830969 -0.02295464 0.0158264 -0.03830969 -0.02495455 0.0158264 -0.03079164 -0.02295464 0.001350522 -0.03079164 -0.02495455 0.001350522 -0.03010743 -0.02295464 -5.28764e-4 -0.03010743 -0.02495455 -5.28764e-4 -0.03008049 -0.02495455 -0.001300752 -0.03008049 -0.02295464 -0.001300752 -0.03051263 -0.02495455 -0.001941204 -0.03051263 -0.02295464 -0.001941204 -0.03123855 -0.02495455 -0.002205491 -0.03123855 -0.02295464 -0.002205491 -0.03198117 -0.02495455 -0.001992583 -0.03198117 -0.02295464 -0.001992583 -0.03245681 -0.02495455 -0.001383781 -0.03245681 -0.02295464 -0.001383781 -0.03278654 -0.02295464 -4.77513e-4 -0.03278654 -0.02495455 -4.77513e-4 -0.0334959 -0.02338695 2.56481e-4 -0.03378152 -0.02422237 0.001041412 -0.03330338 -0.02375364 1.3253e-4 -0.03347444 -0.02461957 6.02376e-4 -0.03321784 -0.02332067 -1.02393e-4 -0.03329783 -0.02280819 -2.87371e-4 -0.04529464 -0.02461957 -0.00369966 -0.04475039 -0.02495455 -0.00483191 -0.04202657 -0.0178709 0.004799664 -0.04167479 -0.01861709 0.004133701 -0.04202657 -0.01923543 0.003347635 -0.04291749 -0.01734602 0.00503391 -0.04393064 -0.01728802 0.004726827 -0.04459208 -0.01772415 0.004022121 -0.04459208 -0.0184502 0.003249466 -0.04393064 -0.01912653 0.002770483 -0.04291749 -0.01943659 0.002809107 -0.04410839 -0.01703602 0.001920521 -0.04344695 -0.01771229 0.001441538 -0.04243379 -0.01802235 0.001480281 -0.04154288 -0.01782119 0.00201869 -0.0411911 -0.01720285 0.002804756 -0.04154288 -0.01645666 0.003470778 -0.04410839 -0.01630991 0.002693176 -0.04344695 -0.01587378 0.003397822 -0.04243379 -0.01593178 0.003705084 -0.04475039 -0.02295464 -0.00483191 -0.04475039 -0.02335131 -0.00483191 -0.04512351 -0.02375364 -0.004169583 -0.03905194 -0.02295464 -0.01302582 -0.03905194 -0.02495455 -0.01302582 -0.02398788 -0.02295464 -0.01928246 -0.02398788 -0.02495455 -0.01928246 -0.02225583 -0.02295464 -0.02028238 -0.02225583 -0.02495455 -0.02028238 -0.021739 -0.02495455 -0.02085649 -0.021739 -0.02295464 -0.02085649 -0.02165824 -0.02495455 -0.02162492 -0.02165824 -0.02295464 -0.02162492 -0.02204442 -0.02495455 -0.02229398 -0.02204442 -0.02295464 -0.02229398 -0.02275013 -0.02495455 -0.02260816 -0.02275013 -0.02295464 -0.02260816 -0.02350592 -0.02495455 -0.02244758 -0.02350592 -0.02295464 -0.02244758 -0.02434116 -0.02295464 -0.02196532 -0.02434116 -0.02495455 -0.02196532 -0.02535629 -0.02338695 -0.02185893 -0.02512907 -0.02375364 -0.0218302 -0.0255621 -0.02461957 -0.0215801 -0.02491271 -0.02332067 -0.02195519 -0.02485495 -0.02280819 -0.02214831 -0.03185153 -0.02461957 -0.03247368 -0.03070694 -0.02495455 -0.03299117 -0.03265345 -0.01782119 -0.02568155 -0.03288912 -0.01720285 -0.02485311 -0.0335868 -0.01645666 -0.02456915 -0.03298979 -0.01802235 -0.0266667 -0.03374099 -0.01771229 -0.02734762 -0.03455561 -0.01703602 -0.02740561 -0.03505218 -0.01630991 -0.02681386 -0.03499865 -0.01587378 -0.02584892 -0.03441995 -0.01593178 -0.02496242 -0.03070694 -0.02295464 -0.03299117 -0.03070694 -0.02335131 -0.03299117 -0.03141856 -0.02375364 -0.03272372 -0.02107477 -0.02295464 -0.03560525 -0.02107477 -0.02495455 -0.03560525 -0.00551337 -0.02295464 -0.03071498 -0.00551337 -0.02495455 -0.03071498 -0.003543674 -0.02295464 -0.03036779 -0.003543674 -0.02495455 -0.03036779 -0.002778649 -0.02495455 -0.03047519 -0.002778649 -0.02295464 -0.03047519 -0.002222955 -0.02495455 -0.03101187 -0.002222955 -0.02295464 -0.03101187 -0.002088785 -0.02495455 -0.03177279 -0.002088785 -0.02295464 -0.03177279 -0.002427518 -0.02495455 -0.032467 -0.002427518 -0.02295464 -0.032467 -0.003109574 -0.02495455 -0.03282982 -0.003109574 -0.02295464 -0.03282982 -0.004059374 -0.02295464 -0.03299731 -0.004059374 -0.02495455 -0.03299731 -0.004905462 -0.02338695 -0.03356832 -0.005728185 -0.02422237 -0.0337134 -0.004749894 -0.02375364 -0.03340017 -0.005242288 -0.02461957 -0.03348714 -0.004503786 -0.02332067 -0.0333569 -0.004335463 -0.02280819 -0.03346771 -0.003058016 -0.02461957 -0.04587477 -0.001848638 -0.02495455 -0.04553544 -0.01086091 -0.0178709 -0.04118055 -0.01014405 -0.01861709 -0.0409497 -0.009431004 -0.01923543 -0.04143261 -0.0112465 -0.01734602 -0.04201728 -0.01111996 -0.01728802 -0.04306828 -0.01054078 -0.01772415 -0.04384189 -0.00977987 -0.0184502 -0.04397606 -0.009193241 -0.01912653 -0.04340797 -0.009055495 -0.01943659 -0.04240351 -0.008387088 -0.01703602 -0.04373049 -0.007800519 -0.01771229 -0.04316252 -0.007662773 -0.01802235 -0.04215794 -0.008038282 -0.01782119 -0.04118698 -0.008751332 -0.01720285 -0.04070413 -0.009468317 -0.01645666 -0.04093492 -0.009148001 -0.01630991 -0.04359632 -0.009727239 -0.01587378 -0.04282271 -0.00985372 -0.01593178 -0.04177165 -0.001848638 -0.02295464 -0.04553544 -0.001848638 -0.02335131 -0.04553544 -0.002565622 -0.02375364 -0.04578793 0.007210195 -0.02295464 -0.04134649 0.007210195 -0.02495455 -0.04134649 0.01598769 -0.02295464 -0.02759778 0.01598769 -0.02495455 -0.02759778 0.01727312 -0.02295464 -0.02606552 0.01727312 -0.02495455 -0.02606552 0.01792842 -0.02495455 -0.02565628 0.01792842 -0.02295464 -0.02565628 0.01869899 -0.02495455 -0.02571016 0.01869899 -0.02295464 -0.02571016 0.01929086 -0.02495455 -0.02620673 0.01929086 -0.02295464 -0.02620673 0.01947778 -0.02495455 -0.02695626 0.01947778 -0.02295464 -0.02695626 + + + + + + + + + + 0.9347169 -0.3535616 -0.03603559 0.2418459 -0.7071019 -0.6644679 0.2418385 0.7071214 -0.6644498 0.2418411 0.7071039 -0.6644675 0.2418147 0.7071033 -0.6644778 0.2418358 0.7071115 -0.6644613 0.8218266 -0.5142661 -0.2452175 0.8914177 -0.431451 -0.1386521 0.9426945 -0.3335605 -0.008044064 0.9692794 -0.2142143 0.1208705 0.9642449 -0.1045194 0.2435312 0.9303163 0.02907109 0.3656044 0.8736523 0.1364876 0.4670147 0.7791895 0.2691125 0.5660762 0.6814793 0.361399 0.6363778 0.5342031 0.4768548 0.6980233 0.4100391 0.5441186 0.7319857 0.2248134 0.6273319 0.7455961 0.09087014 0.6634155 0.742713 -0.1116065 0.7023431 0.7030351 -0.2389314 0.7054168 0.6673073 -0.434491 0.6928487 0.5754809 -0.5409943 0.6652553 0.5145489 -0.7048968 0.599991 0.3783274 -0.7803135 0.5475726 0.3021179 -0.8902152 0.4349665 0.1353554 -0.9289536 0.366115 0.05481874 -0.9680972 0.2176662 -0.1241344 -0.9697256 0.141893 -0.1987431 -0.9291467 -0.02569127 -0.3688176 -0.897855 -0.09896516 -0.4290251 -0.7780651 -0.2657736 -0.5691916 -0.7217033 -0.3284887 -0.6092944 -0.5330883 -0.4736177 -0.7010729 -0.4617261 -0.5200035 -0.7186136 -0.223724 -0.6241869 -0.7485575 -0.2190065 -0.6260111 -0.7484292 -0.03519898 -0.6785183 -0.7337397 0.1127665 -0.6989075 -0.7062662 0.1508054 -0.7033033 -0.6947103 0.3810054 -0.6995934 -0.6044866 0.435539 -0.6897596 -0.5783923 0.6302345 -0.6361156 -0.4451535 0.7060762 -0.5965564 -0.3815455 -0.2418265 -0.7071049 0.6644717 -0.2418429 -0.7071219 0.6644476 -0.2418445 -0.7071022 0.6644681 -0.2418609 -0.7070848 0.6644805 -0.2418447 -0.7071202 0.6644488 -0.241855 -0.7071143 0.6644514 -0.2418093 -0.7071205 0.6644614 -0.2418566 -0.7070997 0.6644663 -0.2418437 -0.7070997 0.664471 -0.241855 -0.7070962 0.6644705 -0.2418309 -0.707093 0.6644828 -0.2418785 -0.7071397 0.6644158 -0.2418398 -0.7071259 0.6644446 -0.2418265 -0.7070978 0.6644793 -0.2418327 -0.7071034 0.6644711 -0.2418334 -0.7071046 0.6644695 -0.2418424 -0.7070916 0.66448 -0.2418394 -0.7071042 0.6644679 -0.2418376 -0.7071065 0.664466 -0.2418464 -0.7071009 0.6644688 0.2418302 0.7071092 -0.6644657 0.2418546 0.70711 -0.6644561 0.2418588 0.7071093 -0.6644553 0.2418174 0.707107 -0.6644728 0.2418747 0.707102 -0.6644572 0.2418972 0.7071053 -0.6644456 0.2416871 0.7071225 -0.6645037 0.2418519 0.7071074 -0.6644599 0.2418406 0.7071058 -0.6644656 0.2418442 0.7071071 -0.6644629 0.2418457 0.7071064 -0.6644631 0.2418313 0.7071032 -0.6644718 0.2418478 0.7071108 -0.6644577 0.2418683 0.7071226 -0.6644376 0.2418226 0.7070785 -0.6645013 0.2418376 0.7070991 -0.6644737 -0.2418437 -0.7070982 0.6644726 -0.2418403 -0.7070986 0.6644734 -0.2418464 -0.7071002 0.6644695 -0.241822 -0.7071123 0.6644655 -0.2418119 -0.7071254 0.6644552 -0.2418416 -0.7071049 0.6644662 -0.2418414 -0.7071064 0.6644647 -0.2418572 -0.7070889 0.6644776 -0.2418529 -0.7070699 0.6644993 -0.2418423 -0.7071062 0.6644647 -0.241841 -0.707106 0.6644653 -0.2418457 -0.7071051 0.6644646 -0.2418627 -0.7071148 0.664448 -0.2418438 -0.7071197 0.6644497 -0.241838 -0.7071193 0.6644523 -0.241841 -0.7071187 0.6644518 -0.2418556 -0.707086 0.6644813 -0.2418476 -0.7070929 0.6644768 -0.2418489 -0.7070785 0.6644916 -0.241827 -0.7071104 0.6644657 -0.2418326 -0.7071208 0.6644527 -0.2418894 -0.7071276 0.6644246 -0.1613471 -0.9851477 -0.05874681 0.1613494 -0.9851475 0.05874437 0.1613983 -0.9851453 0.05864584 0.4085113 -0.8723002 0.2687212 0.4085286 -0.8722885 0.2687329 0.5236488 -0.6723941 0.5231426 0.5240108 -0.672276 0.5229319 0.4803951 -0.4311064 0.7637853 0.4793832 -0.4317588 0.7640525 0.287424 -0.2048044 0.935651 0.2880097 -0.2041442 0.9356151 -0.008779585 -0.04329848 0.9990236 -0.008631408 -0.04293328 0.9990407 -0.3419429 0.01532363 0.9395958 -0.3420183 0.01435464 0.9395837 -0.6353386 -0.04371017 0.7709957 -0.6353264 -0.04374688 0.7710037 -0.8217437 -0.2046249 0.5318516 -0.8219655 -0.2041632 0.531686 -0.8588137 -0.4312484 0.2765213 -0.8587718 -0.4312747 0.2766101 -0.7374252 -0.6723799 0.06410431 -0.7374429 -0.6723591 0.0641185 -0.4856635 -0.8723024 -0.0567432 -0.4857215 -0.8722473 -0.05708897 -0.1613214 -0.9851424 -0.05890518 0.4597597 -0.6863712 -0.5634852 0.009965837 -0.6864289 -0.7271287 0.00995475 -0.6865278 -0.7270355 -0.4421137 -0.5292449 -0.7241792 -0.4421278 -0.5293141 -0.72412 -0.7929128 -0.2508669 -0.5552974 -0.7928966 -0.2507745 -0.5553622 -0.9619795 0.08527314 -0.2594686 -0.9620102 0.08516627 -0.2593902 -0.9107431 0.4016572 0.09601253 -0.9107494 0.401641 0.09602177 -0.6508762 0.6260386 0.4294601 -0.6507879 0.6262366 0.4293051 -0.2417894 0.7072045 0.6643793 -0.2419213 0.7069591 0.6645924 0.2225142 0.6259691 0.7474291 0.2225462 0.6260316 0.7473672 0.6358876 0.4016116 0.6590562 0.6360308 0.4018644 0.658764 0.9037888 0.08540314 0.419371 0.9036478 0.08511751 0.4197328 0.964348 -0.2508602 0.08427482 0.9643077 -0.2509671 0.08441781 0.8040884 -0.5294589 -0.2703984 0.8041173 -0.5293362 -0.2705529 0.4597094 -0.6866748 -0.5631564 0.4982649 0 -0.8670248 0.1756443 0 -0.9844537 0.175679 4.64443e-4 -0.9844475 -0.1485415 0.1132293 -0.9824025 -0.1488331 0.1125754 -0.9824335 -0.4005156 0.312527 -0.8613444 -0.4003802 0.3126602 -0.861359 -0.5216765 0.5537411 -0.649018 -0.5216102 0.5537855 -0.6490336 -0.4847727 0.7808107 -0.3941197 -0.485036 0.7807381 -0.3939391 -0.2984696 0.9417833 -0.1547912 -0.2984713 0.9417773 -0.1548244 -0.004982829 0.9998939 0.01368856 -0.004977941 0.999894 0.01368415 0.3281499 0.9417905 0.07313412 0.3281438 0.9417948 0.07310432 0.6247019 0.7808024 0.009760499 0.6246694 0.7808314 0.009514629 0.8166385 0.5539168 -0.1621045 0.8167832 0.5537776 -0.1618502 0.8603004 0.3128067 -0.4025362 0.8600277 0.3131347 -0.4028635 0.7451882 0.1132666 -0.6571646 0.7454026 0.1128762 -0.6569886 0.4982529 4.08951e-5 -0.8670318 0.2418172 0.7071046 -0.6644755 0.2418648 0.7071059 -0.6644567 0.2418603 0.7071043 -0.6644601 0.2418376 0.7071119 -0.6644603 0.241824 0.7071225 -0.6644538 0.2418879 0.7070921 -0.6644629 0.241874 0.707117 -0.6644415 0.2418499 0.7070757 -0.6644943 0.2418442 0.7071187 -0.6644506 0.2418701 0.7071343 -0.6644247 0.2418482 0.7070888 -0.6644809 0.2418389 0.7070881 -0.6644851 0.2418286 0.7070919 -0.6644848 0.2418441 0.7070912 -0.6644799 0.2418078 0.7071216 -0.6644608 0.2418835 0.707095 -0.6644615 0.2418712 0.7071138 -0.664446 0.2418661 0.7071053 -0.6644568 0.2418653 0.7071169 -0.6644448 0.2418491 0.7071036 -0.664465 0.2418524 0.7071089 -0.6644579 0.24181 0.7070963 -0.6644869 -0.4988821 0.7755719 -0.386788 -0.4991077 0.7755116 -0.3866178 -0.4990596 0.4341283 -0.7499814 -0.4991589 0.434024 -0.7499756 -0.1881418 0.1159331 -0.9752755 -0.1877328 0.1165094 -0.9752857 0.2883682 -0.02937829 -0.9570689 0.2883606 -0.02947455 -0.9570682 0.7072225 0.06529432 -0.7039695 0.7072144 0.06530249 -0.7039768 0.8725075 0.3560531 -0.3345997 0.8724938 0.3560678 -0.3346199 0.7071419 0.7067427 -0.02157121 0.7071812 0.7067063 -0.02147215 0.2883968 0.9533851 0.08879345 0.2884151 0.9533445 0.08916831 -0.1879695 0.9806128 -0.05537182 -0.1878813 0.9806165 -0.05560463 -0.9424442 0.1713947 0.2870941 -0.8544535 0.3785851 -0.3557848 -0.9424562 -0.2758677 -0.188874 -0.6376003 -0.08087253 -0.7661107 -0.5351061 -0.6923705 -0.4840295 -0.08895981 -0.4043213 -0.9102805 0.08888727 -0.8834449 -0.4600263 0.5351563 -0.4399323 -0.721157 0.6376879 -0.7595179 -0.1284011 0.9424676 -0.1714351 -0.2869929 0.8544479 -0.3785971 0.3557851 0.9424794 0.2757571 0.1889196 0.6375843 0.08078521 0.7661331 0.5351094 0.6923682 0.4840292 0.08895337 0.4043198 0.9102818 -0.08889698 0.8834387 0.4600366 -0.5351426 0.4399326 0.721167 -0.6376784 0.7595143 0.1284692 0.4987949 -0.4342424 0.7500916 0.4988278 -0.7755933 0.3868153 0.4989331 -0.7755541 0.3867579 0.1879223 -0.9806122 0.05554264 0.1880358 -0.9806064 0.05525964 -0.2884224 -0.9533467 -0.08912056 -0.2884127 -0.9533886 -0.08870375 -0.7071304 -0.7067553 0.02152973 -0.7074043 -0.7064983 0.02095907 -0.8729055 -0.3555355 0.3341118 -0.8729202 -0.3555181 0.3340916 -0.7074238 -0.06469315 0.7038227 -0.7072493 -0.06529521 0.7039425 -0.2883515 0.02948409 0.9570707 -0.2884092 0.0292325 0.957061 0.1877887 -0.1164175 0.9752859 0.1882106 -0.1158086 0.975277 0.499426 -0.4338878 0.7498767 0.4545294 -0.7071162 -0.5416547 0.4545316 -0.7070919 -0.5416846 0.4545328 -0.7070877 -0.541689 1.67529e-5 -0.7070949 -0.7071187 5.45067e-5 -0.7071347 -0.7070789 6.39613e-6 -0.7071045 -0.7071092 -1.61529e-5 -0.707123 -0.7070906 -0.9280966 -0.2632845 0.2632831 0 -0.9239047 -0.3826227 -0.4545069 -0.7071108 -0.5416806 -0.4545481 -0.7071032 -0.5416558 -0.4545913 -0.7070674 -0.5416665 -0.4545049 -0.7071117 -0.5416811 -0.6963543 -0.7071176 -0.1227823 -0.6963531 -0.7071192 -0.1227799 -0.6963464 -0.7071224 -0.1227995 -0.6963639 -0.7071064 -0.1227922 -0.6123813 -0.7070854 0.3535809 -0.6123606 -0.7071229 0.3535417 -0.6123617 -0.7071303 0.3535252 0.2418122 -0.7071259 0.6644546 0.2418118 -0.7071291 0.6644514 0.2418538 -0.7071043 0.6644624 -0.2217171 -0.3710855 -0.9017412 0.1813552 -0.1879769 -0.9652849 0.152024 -0.3335344 -0.9303997 -0.2181459 -0.3655858 -0.9048533 0.6123886 -0.707069 0.353601 0.6123642 -0.7071091 0.3535631 -0.4852446 0.5048747 0.7138903 -0.78731 0.5048934 -0.3538726 -0.3756762 0.5049142 -0.7771287 0.7183479 0.06860601 -0.6922929 0.718309 0.06861609 -0.6923324 0.2117097 0.5049128 -0.8368047 0.8248137 -0.3997946 0.3998084 -0.581631 0.5751873 -0.5752087 -0.5816062 0.5752088 -0.5752122 0.8608473 0.5049272 0.06316924 -0.6963747 0.7070935 0.1228049 -0.696376 0.7070963 0.1227822 -0.6963627 0.7071043 0.1228113 -0.696363 0.7071048 0.1228066 -0.6963419 0.7071279 0.1227933 -0.6963418 0.7071282 0.1227923 -0.6963757 0.7070946 0.1227931 -0.6963742 0.7070968 0.1227895 -0.6963477 0.7071209 0.1228001 -0.6963407 0.7071284 0.1227974 -0.6963737 0.7071011 0.1227675 -0.696368 0.7071009 0.1228005 -0.6963739 0.7070968 0.1227913 -0.6963715 0.7071073 0.1227439 -0.6963556 0.7071138 0.1227971 -0.6963499 0.7071232 0.1227749 -0.6963727 0.7070994 0.1227827 -0.6963734 0.7070989 0.1227819 -0.6963582 0.707113 0.1227865 -0.6963798 0.7070901 0.1227956 -0.6963791 0.7070909 0.1227954 -0.6963785 0.7070915 0.1227957 0.0298112 0.9851491 0.1690939 -0.02982312 0.9851457 -0.1691114 -0.02984529 0.9851489 -0.1690888 -0.1938506 0.8723417 -0.4488227 -0.19399 0.8723382 -0.4487693 -0.4246088 0.6725426 -0.6061303 -0.4245118 0.6725317 -0.6062102 -0.6691307 0.4316816 -0.6049092 -0.6691774 0.4317 -0.6048445 -0.8715088 0.2047386 -0.4455947 -0.8713732 0.2041578 -0.4461261 -0.9853675 0.043181 -0.1648833 -0.9853658 0.04303669 -0.1649305 -0.9847034 -0.01516222 0.1735783 -0.984705 -0.01445585 0.1736292 -0.8695972 0.04371094 0.4918233 -0.8695297 0.04303508 0.4920021 -0.6662529 0.2041088 0.7172495 -0.6663252 0.2042865 0.7171316 -0.4215275 0.4313253 0.7976673 -0.4212949 0.4311115 0.7979056 -0.191002 0.6722708 0.7152414 -0.1914139 0.6724858 0.7149291 -0.02858829 0.872299 0.4881364 -0.02838456 0.8722697 0.4882007 0.02992433 0.9851449 0.1690987 0.6347106 0.6864232 -0.3549165 0.7177552 0.6864898 0.1164444 0.7177049 0.6865425 0.1164435 0.6364493 0.5291879 0.5611528 0.6363969 0.5292471 0.5611565 0.4092418 0.2508334 0.8772707 0.4091566 0.2508906 0.8772941 0.08829766 -0.08505958 0.9924557 0.08843636 -0.08524274 0.9924278 -0.2527551 -0.4016398 0.8802275 -0.2528461 -0.4014991 0.8802655 -0.5360517 -0.6259353 0.5664394 -0.535906 -0.6261181 0.5663753 -0.6962736 -0.7072049 0.1227368 -0.696443 -0.707026 0.1228062 -0.6974532 -0.6259524 -0.3489166 -0.6973994 -0.6260073 -0.3489254 -0.5385915 -0.4016188 -0.7406899 -0.5383824 -0.4017793 -0.7407549 -0.2561458 -0.08535766 -0.9628621 -0.2564524 -0.08515185 -0.9627987 0.08441519 0.2508898 -0.964328 0.08473998 0.250633 -0.9643663 0.4061218 0.5291971 -0.7449937 0.4062621 0.5290951 -0.7449896 0.6347175 0.6864146 -0.3549208 0.9403858 0 -0.3401098 0.999998 0 -0.00202471 0.9999979 -1.81761e-4 -0.002042651 0.9416617 -0.1129088 0.3170569 0.9416449 -0.1124588 0.3172665 0.7787171 -0.3124492 0.544036 0.7787525 -0.3126894 0.5438474 0.5485273 -0.5537502 0.6264812 0.548335 -0.5534839 0.6268847 0.3036904 -0.780708 0.5461385 0.3041387 -0.7809071 0.545604 0.1009101 -0.9418093 0.3206438 0.100983 -0.9418107 0.3206169 -0.01434957 -0.9998939 0.002529561 -0.01434993 -0.9998939 0.002530097 -0.0147528 -0.9418069 -0.3358308 -0.01496034 -0.9417961 -0.3358518 0.09895801 -0.7808171 -0.6168728 0.09906655 -0.7808281 -0.6168413 0.3013581 -0.5538533 -0.7761635 0.3014548 -0.5539103 -0.7760853 0.5459565 -0.3128708 -0.7772023 0.5455287 -0.3123553 -0.77771 0.7763464 -0.112563 -0.6201741 0.7763512 -0.1124728 -0.6201845 0.9403509 4.36196e-4 -0.3402059 0.6963774 -0.7071018 -0.1227419 0.6963601 -0.7071047 -0.1228235 0.6963645 -0.7070985 -0.1228343 0.6963621 -0.7071115 -0.1227735 0.6963763 -0.7070956 -0.1227844 0.6963706 -0.7071033 -0.1227722 0.6963722 -0.7071018 -0.1227713 0.6963589 -0.7071132 -0.1227815 0.6963379 -0.7071337 -0.1227832 0.6963313 -0.7071381 -0.1227941 0.6963555 -0.7071168 -0.1227798 0.6963528 -0.707118 -0.1227884 0.6963577 -0.7071081 -0.1228173 0.6963671 -0.7071114 -0.1227453 0.6963776 -0.7070978 -0.1227643 0.6963822 -0.7070891 -0.1227875 0.6963579 -0.707116 -0.1227717 0.6963211 -0.707149 -0.1227897 0.6963781 -0.7070916 -0.1227965 0.6964023 -0.7070719 -0.1227734 0.6963329 -0.7071363 -0.1227963 0.6963476 -0.7071261 -0.1227709 0.2946262 -0.7756543 0.5581719 0.2939181 -0.7755125 0.5587419 0.6517924 -0.4338775 0.6220266 0.6520982 -0.4342486 0.6214467 0.9278567 -0.1165986 0.3542413 0.9278721 -0.1167123 0.3541634 0.9926016 0.02901172 -0.1178999 0.9925965 0.02953147 -0.1178134 0.8160203 -0.06514161 -0.5743409 0.8159608 -0.06477862 -0.5744665 0.480588 -0.355483 -0.8016653 0.4807068 -0.3556691 -0.8015114 0.1436796 -0.7065835 -0.6928896 0.1440453 -0.7067443 -0.6926497 -0.03727865 -0.9533945 -0.2994152 -0.0377286 -0.9533411 -0.2995286 0.02179235 -0.9806104 0.1947518 0.02216631 -0.9806206 0.1946588 -0.4464989 -0.1712318 0.8782475 0.202012 -0.3786319 0.9032326 0.02231127 0.275929 0.9609192 0.6435675 0.0810725 0.7610836 0.3835026 0.6924954 0.6110449 0.8809464 0.4043959 0.2457591 0.4683589 0.8835052 -0.00765872 0.8030963 0.439952 -0.4018443 0.2373819 0.7593918 -0.6057837 0.4464709 0.1712891 -0.8782504 -0.201991 0.3785994 -0.9032509 -0.02232015 -0.2758351 -0.9609458 -0.6437729 -0.08090221 -0.760928 -0.383809 -0.6923088 -0.611064 -0.8811281 -0.4041193 -0.2455623 -0.4685593 -0.8833985 0.007717788 -0.8031687 -0.4399083 0.4017475 -0.2373503 -0.7594469 0.6057271 -0.6519459 0.433968 -0.6218025 -0.2940476 0.7755347 -0.558643 -0.2943636 0.7756264 -0.5583493 -0.02216404 0.9806193 -0.1946654 -0.0218926 0.9806095 -0.1947454 0.03787994 0.9533391 0.2995161 0.0375176 0.9533783 0.2994366 -0.1435959 0.7065032 0.6929888 -0.1439008 0.7066879 0.6927372 -0.4808643 0.3558978 0.8013155 -0.4807623 0.3557046 0.8014625 -0.816056 0.06494337 0.5743126 -0.8161114 0.06537771 0.5741846 -0.9925923 -0.02945697 0.1178686 -0.9925901 -0.02981454 0.117797 -0.9277726 0.1157057 -0.3547539 -0.9277319 0.1154458 -0.354945 -0.6517397 0.4337449 -0.6221743 -0.420167 -0.2630246 -0.8684917 0.6965405 -0.7068732 -0.1231326 0.3841953 0.5142638 -0.7667639 0.291341 0.4314504 -0.853798 0.1715817 0.3335291 -0.9269941 0.04926711 0.2142054 -0.9755454 -0.07237011 0.1045386 -0.9918843 -0.1985096 -0.02907663 -0.9796676 -0.3081979 -0.1364791 -0.9414815 -0.4221681 -0.2691102 -0.8656523 -0.5083671 -0.3613943 -0.7816374 -0.5946533 -0.4768565 -0.6472986 -0.6496664 -0.5441232 -0.5309081 -0.6952311 -0.6273331 -0.3508661 -0.715651 -0.6634127 -0.2184656 -0.7117354 -0.7023421 -0.01218277 -0.6986627 -0.7054166 0.1194068 -0.6421842 -0.6928479 0.3279654 -0.6006611 -0.6652468 0.4434558 -0.4949873 -0.5999974 0.6284831 -0.4330559 -0.5475894 0.7159669 -0.2878835 -0.4349685 0.8531855 -0.2152875 -0.3661065 0.9053273 -0.04585987 -0.2176656 0.9749454 0.02733689 -0.1418877 0.9895052 0.2018815 0.02570605 0.9790726 0.2665825 0.0989468 0.9587197 0.4254202 0.2657575 0.8650957 0.4747205 0.3284947 0.8165364 0.5978536 0.4736201 0.6467265 0.6275206 0.5200008 0.5794973 0.6983357 0.6241871 0.3503111 0.6990268 0.6260044 0.3456588 0.716481 0.6785183 0.162074 0.7151191 0.6989069 0.01157265 0.7103388 0.7033068 -0.02790021 0.661468 0.6995926 -0.2702413 0.6452385 0.6897586 -0.3284822 0.5478264 0.636112 -0.5433671 0.4983602 0.5965583 -0.6290909 -0.6963592 0.7071105 0.1227959 -0.6963705 0.7071011 0.1227855 -0.6963717 0.7070999 0.1227854 -0.6963812 0.7070889 0.1227954 -0.6963564 0.7071148 0.1227868 -0.6963616 0.7071074 0.1227996 -0.696363 0.7071104 0.122775 -0.6963653 0.7071062 0.1227857 -0.6963714 0.7071059 0.1227521 -0.6963751 0.7070968 0.1227842 -0.6963728 0.707098 0.1227902 -0.6963541 0.7071133 0.122808 -0.6963645 0.7071063 0.1227899 -0.6963722 0.7070994 0.1227847 -0.6963731 0.7070987 0.1227841 -0.6963661 0.7071054 0.1227856 -0.6963522 0.7071203 0.1227784 -0.6963641 0.7071086 0.1227783 -0.6963641 0.7071085 0.1227793 -0.6963647 0.707108 0.1227783 0.6963635 -0.7071089 -0.1227797 0.696367 -0.7071062 -0.1227756 0.6963653 -0.7071073 -0.1227791 0.6963658 -0.7071064 -0.1227815 0.6963605 -0.7071016 -0.1228391 0.6963695 -0.7071006 -0.1227945 0.6963716 -0.7071045 -0.1227598 0.6963659 -0.7071066 -0.12278 0.6963595 -0.707109 -0.1228019 0.6963623 -0.707109 -0.1227864 0.6963611 -0.7071101 -0.1227866 0.6963603 -0.7071097 -0.1227939 0.6963715 -0.7071028 -0.1227698 0.6963464 -0.7071215 -0.1228045 0.6963959 -0.7070823 -0.1227499 0.6963787 -0.7070961 -0.1227676 0.7391751 0.3535696 -0.5732441 0.2359707 -0.2633498 -0.9353955 0.6125097 -0.7070212 0.3534867 0.7871783 0.5142658 -0.340413 0.7719915 0.4314596 -0.4667673 0.7273109 0.3335495 -0.5998029 0.6648182 0.2142195 -0.7156303 0.5821167 0.1045218 -0.8063593 0.4776436 -0.02908557 -0.8780722 0.3690958 -0.1364629 -0.9193184 0.2330488 -0.2690958 -0.9344922 0.11299 -0.3613992 -0.9255398 -0.03946566 -0.4768621 -0.8780917 -0.1563944 -0.5441155 -0.8243053 -0.3070528 -0.6273382 -0.7156573 -0.4077981 -0.663418 -0.6273574 -0.5373896 -0.7023421 -0.4668275 -0.611964 -0.7054177 -0.3576115 -0.7027552 -0.6928471 -0.161549 -0.7451806 -0.6652472 -0.04639196 -0.7831643 -0.5999963 0.1632729 -0.7919543 -0.5475878 0.2701038 -0.768947 -0.4349647 0.4685364 -0.7468523 -0.366109 0.555136 -0.6618238 -0.2176808 0.7173593 -0.6151067 -0.1418948 0.7755705 -0.4746835 0.02570879 0.879781 -0.4120432 0.09894585 0.905776 -0.2301699 0.2657677 0.9361567 -0.1611826 0.3285098 0.9306457 0.04225665 0.4736106 0.87972 0.1082014 0.5199937 0.8472893 0.3097797 0.6241888 0.7172343 0.313304 0.626003 0.7141156 0.4446744 0.678519 0.5847022 0.5403645 0.6989071 0.4685459 0.5620656 0.7033045 0.4352528 0.6804261 0.6995909 0.2181583 0.7054349 0.6897544 0.1630967 0.7689324 0.6361066 -0.06412267 0.7861379 0.596557 -0.1615765 -0.6123782 0.7071032 -0.3535506 -0.612376 0.7071135 -0.3535338 -0.612383 0.7071046 -0.3535397 -0.6123577 0.7071254 -0.3535418 -0.6123723 0.7071098 -0.3535476 -0.6123713 0.7071095 -0.3535502 -0.6123557 0.7071123 -0.3535715 -0.6123838 0.707099 -0.3535495 -0.6123935 0.7070983 -0.3535342 -0.6123768 0.7071043 -0.353551 -0.6123759 0.7071049 -0.3535513 -0.6123769 0.707102 -0.3535552 -0.612379 0.7071042 -0.3535472 -0.6123794 0.7071 -0.353555 -0.6123793 0.7070922 -0.3535709 -0.6123763 0.707098 -0.3535642 -0.6123621 0.7071114 -0.3535621 -0.6123502 0.7071252 -0.3535553 -0.6123811 0.7071003 -0.3535515 -0.6123728 0.7071039 -0.3535587 0.6123805 -0.7071052 0.3535428 0.6123688 -0.7071055 0.3535625 0.6123844 -0.7071028 0.3535409 0.6123649 -0.7071015 0.3535772 0.6123737 -0.7071 0.353565 0.6123807 -0.7071008 0.3535512 0.6123828 -0.7071006 0.3535481 0.6123699 -0.7071079 0.3535555 0.6123709 -0.7071071 0.3535557 0.6123771 -0.7071067 0.3535456 0.6123771 -0.7071065 0.3535462 0.6123744 -0.7071053 0.3535528 0.6123721 -0.7071015 0.3535645 0.6123701 -0.7071085 0.3535541 0.6123738 -0.7070892 0.3535863 0.612367 -0.7071108 0.3535547 -0.6123822 0.7070931 -0.3535641 -0.6124086 0.707087 -0.3535304 -0.6124106 0.7070878 -0.3535256 -0.6123604 0.7071118 -0.3535643 -0.6123616 0.7071105 -0.353565 -0.6123806 0.7070977 -0.3535573 -0.6123375 0.7071534 -0.3535208 -0.6123735 0.7071212 -0.3535228 -0.6124087 0.7070551 -0.3535941 -0.6123545 0.7071188 -0.3535606 -0.6123552 0.7071096 -0.3535777 -0.6123748 0.7071112 -0.3535405 -0.6123759 0.7071067 -0.3535479 -0.6123824 0.7071042 -0.3535413 -0.6123748 0.7071017 -0.3535594 -0.6123715 0.7071044 -0.3535598 -0.6123896 0.7070848 -0.3535676 -0.6123564 0.7071107 -0.3535736 -0.6123571 0.7071112 -0.3535712 -0.6123545 0.7071135 -0.3535711 -0.6123591 0.7071018 -0.3535866 -0.6123834 0.7071096 -0.3535289 -0.08580529 0.9851466 0.1487405 0.08578854 0.9851477 -0.1487433 0.08598375 0.985143 -0.1486618 0.1403868 0.8722782 -0.4684254 0.1403859 0.8722771 -0.4684278 0.06505012 0.6723456 -0.7373737 0.06442511 0.6725377 -0.7372534 -0.1237547 0.4316874 -0.8934937 -0.123831 0.4316812 -0.8934861 -0.3810785 0.2046246 -0.9016142 -0.3811058 0.2046505 -0.9015967 -0.6489834 0.0437498 -0.7595438 -0.6489266 0.0434969 -0.7596068 -0.8659211 -0.01491636 -0.4999582 -0.8659383 -0.0144844 -0.4999411 -0.9823018 0.04348599 -0.1821873 -0.9823048 0.0434544 -0.1821789 -0.9713875 0.2043638 0.1210042 -0.9713919 0.2043343 0.1210182 -0.8356711 0.4314075 0.3399139 -0.8356516 0.4315768 0.3397467 -0.6061965 0.6724716 0.4246268 -0.6062377 0.6724877 0.4245423 -0.3357005 0.8723292 0.3554532 -0.3356266 0.872304 0.3555851 -0.08579701 0.9851484 0.148733 0.7143135 0.6864749 0.1360459 0.4748695 0.6866093 0.5505149 0.4748788 0.6865942 0.5505258 0.1267816 0.5293509 0.8388767 0.1268423 0.5292046 0.8389599 -0.2502827 0.2506123 0.935175 -0.2503737 0.2507952 0.9351015 -0.5701625 -0.08522701 0.8170992 -0.5701133 -0.08529341 0.8171266 -0.7593334 -0.4017038 0.5119052 -0.7594128 -0.4015995 0.5118693 -0.7746202 -0.6260792 0.08937764 -0.7746251 -0.6260732 0.08937841 -0.6123048 -0.707172 -0.3535401 -0.6123936 -0.7070845 -0.3535613 -0.3097744 -0.6262205 -0.7154633 -0.3098013 -0.6261948 -0.7154741 0.06365722 -0.4017429 -0.9135373 0.06355053 -0.4016498 -0.9135857 0.4225513 -0.08524435 -0.9023213 0.422676 -0.08535981 -0.9022521 0.6847423 0.2506985 -0.6843086 0.6844339 0.250963 -0.6845202 0.7898015 0.5294284 -0.3097082 0.7898825 0.5293461 -0.3096423 0.7142887 0.6865063 0.1360176 0.9390188 0 0.343866 0.7673099 0 0.6412765 0.7672718 5.66253e-4 0.641322 0.5174123 -0.1124539 0.8483153 0.517656 -0.1132611 0.8480591 0.2471891 -0.3129113 0.9170519 0.247007 -0.3127461 0.9171572 0.01766341 -0.5538287 0.8324434 0.01765328 -0.5538033 0.8324605 -0.1178921 -0.7808274 0.6135228 -0.1181684 -0.7807536 0.6135635 -0.1290182 -0.9417921 0.3104547 -0.1287276 -0.9418208 0.3104881 -0.01261228 -0.999894 -0.007278561 -0.01261818 -0.9998939 -0.007285296 0.2043198 -0.9417933 -0.2669808 0.2043849 -0.9417994 -0.2669097 0.4723266 -0.7808119 -0.4089508 0.4724619 -0.7808656 -0.4086914 0.7298293 -0.5539215 -0.4006497 0.7296648 -0.5536831 -0.4012784 0.9178084 -0.3125593 -0.2448157 0.9177938 -0.3126317 -0.2447777 0.9933489 -0.1126048 0.02404522 0.9933308 -0.1127454 0.02413535 0.9390312 1.8741e-4 0.3438319 0.6123799 -0.7070982 0.3535578 0.6123962 -0.7071013 0.3535234 0.612361 -0.7071229 0.3535413 0.6123293 -0.7071317 0.3535783 0.6123625 -0.7071048 0.3535748 0.6124035 -0.7070813 0.3535506 0.6123682 -0.7071179 0.3535385 0.6123723 -0.7070975 0.3535723 0.6123628 -0.7071107 0.3535624 0.6123701 -0.7071293 0.3535124 0.6123811 -0.7070963 0.3535594 0.6123948 -0.7070977 0.3535331 0.6123318 -0.7071302 0.353577 0.6123402 -0.7071273 0.3535682 0.6123849 -0.7070953 0.3535549 0.6124031 -0.7070883 0.3535374 0.6123571 -0.70713 0.3535335 0.6123754 -0.7070955 0.3535709 0.6123639 -0.707109 0.3535638 0.6123645 -0.7070952 0.3535904 0.6123554 -0.7071107 0.3535754 0.6123747 -0.7071324 0.3534984 -0.1333032 -0.7756282 0.6169533 -0.1333885 -0.7756161 0.61695 0.100266 -0.4343655 0.8951389 0.09963631 -0.4340723 0.8953514 0.4828898 -0.1161244 0.8679473 0.4825376 -0.1154733 0.8682301 0.8360213 0.03035748 0.5478568 0.8361146 0.02965199 0.5477529 0.9942733 -0.06524771 0.08463734 0.994312 -0.06482225 0.08450853 0.883449 -0.3558502 -0.3047764 0.8834593 -0.3555143 -0.3051384 0.5553643 -0.706529 -0.4386199 0.5554099 -0.7066403 -0.4383828 0.1637981 -0.9533774 -0.2534596 0.1636184 -0.9533441 -0.253701 -0.1084861 -0.9806096 0.1632046 -0.1082031 -0.98062 0.1633298 -0.9064792 -0.1713735 0.3859101 -0.4259153 -0.3785644 0.8217575 -0.6005808 0.2757818 0.7504981 0.003821611 0.080949 0.996711 -0.09894829 0.6924417 0.7146564 0.5171203 0.4041751 0.7544728 0.3638552 0.8834217 0.2952552 0.8734681 0.4400159 0.2084218 0.5710807 0.7594913 -0.3115122 0.9064841 0.1713628 -0.3859035 0.4259102 0.378681 -0.8217063 0.6006752 -0.2760162 -0.7503363 -0.003780543 -0.08118325 -0.9966921 0.09892421 -0.692428 -0.714673 -0.5170169 -0.404301 -0.7544763 -0.3638308 -0.8834292 -0.2952627 -0.8735318 -0.4398496 -0.2085053 -0.5711088 -0.7594627 0.3115308 -0.09947156 0.4339739 -0.8954173 0.1338794 0.7755296 -0.6169524 0.1333135 0.7756263 -0.6169533 0.1081861 0.9806115 -0.1633924 0.1085677 0.9806039 -0.1631845 -0.1636775 0.9533709 0.2535621 -0.1636953 0.9533703 0.2535528 -0.5554113 0.7065036 0.4386011 -0.5554431 0.7065798 0.4384383 -0.8834415 0.3556379 0.3050459 -0.8834445 0.3556682 0.3050017 -0.9943063 0.06492608 -0.08449673 -0.994309 0.06489717 -0.08448654 -0.8360816 -0.02974349 -0.5477983 -0.8361631 -0.02914398 -0.5477061 -0.4830331 0.116544 -0.8678115 -0.4831483 0.116733 -0.8677218 -0.1005973 0.4345728 -0.8950011 0.6123997 -0.7070854 0.3535491 0.612395 -0.707084 0.3535599 0.6123822 -0.7070885 0.3535731 0.6123853 -0.7070972 0.3535504 0.6123699 -0.7071202 0.353531 0.6123682 -0.7071225 0.3535294 0.6123926 -0.7070959 0.3535404 0.6124004 -0.7070833 0.3535521 0.6123563 -0.7071205 0.3535539 0.6123427 -0.707136 0.3535466 0.6124096 -0.7070936 0.3535156 0.6123979 -0.7070933 0.3535363 0.6123757 -0.7071015 0.3535581 0.6123611 -0.7070882 0.3536104 0.61238 -0.7070863 0.3535816 0.6123794 -0.707117 0.3535207 0.6123676 -0.7071309 0.3535137 0.6123927 -0.7070769 0.3535781 0.6123642 -0.7071045 0.3535726 0.6123418 -0.7071332 0.3535535 0.6123832 -0.707103 0.3535425 0.6123608 -0.7071074 0.3535725 -0.08588337 -0.985148 0.1486856 0.08588248 -0.9851476 -0.1486894 0.08583241 -0.9851465 -0.1487252 0.3356233 -0.872307 -0.3555807 0.3356187 -0.8723062 -0.3555871 0.6061645 -0.6724441 -0.4247161 0.6061287 -0.6724296 -0.4247899 0.8356401 -0.4313091 -0.3401149 0.8356717 -0.4315651 -0.3397125 0.9713602 -0.2046504 -0.1207383 0.9713881 -0.2043784 -0.1209747 0.9823139 -0.04336643 0.1821506 0.9823098 -0.04341441 0.1821612 0.8659408 0.01472383 0.4999299 0.8659381 0.01439505 0.4999441 0.6489627 -0.04371136 0.7595637 0.6488175 -0.04285079 0.7597367 0.3806105 -0.2038955 0.9019768 0.380741 -0.2041051 0.9018744 0.1232059 -0.4312481 0.8937816 0.1227937 -0.4309288 0.8939923 -0.06525248 -0.6722046 0.7374843 -0.06471991 -0.672457 0.7373011 -0.1401348 -0.8723073 0.468447 -0.1402069 -0.8722976 0.4684432 -0.08590799 -0.9851474 0.1486759 -0.4750427 -0.6864318 -0.5505869 -0.714264 -0.6865255 -0.1360508 -0.714137 -0.6866661 -0.1360071 -0.7899206 -0.5292652 0.3096833 -0.7899248 -0.5292668 0.3096702 -0.6846344 -0.2508041 0.6843779 -0.6846312 -0.2508004 0.6843825 -0.4224396 0.08508855 0.9023885 -0.4224868 0.08517402 0.9023582 -0.06354415 0.4016041 0.9136062 -0.06357634 0.4016235 0.9135956 0.3099009 0.6260476 0.7155598 0.3098261 0.6261675 0.7154873 0.6123643 0.7071251 0.3535309 0.6124099 0.707065 0.3535721 0.7745978 0.6261039 -0.08939903 0.7746149 0.6260867 -0.08937138 0.7594289 0.4016135 -0.5118343 0.7594184 0.4016281 -0.5118387 0.5702336 0.08515626 -0.817057 0.5701012 0.08526957 -0.8171375 0.2502633 -0.2506976 -0.9351572 0.2505321 -0.2509192 -0.9350258 -0.1266725 -0.529428 -0.8388447 -0.1268532 -0.5292506 -0.8389291 -0.4748932 -0.6865733 -0.5505394 -0.7673425 0 -0.6412375 -0.9389899 0 -0.3439448 -0.9389726 4.60523e-4 -0.3439919 -0.9932811 0.1131625 -0.02423024 -0.9934005 0.1121975 -0.02381974 -0.9178197 0.3122659 0.2451472 -0.9177731 0.3127836 0.2446612 -0.7297837 0.5538114 0.4008849 -0.7297863 0.5538448 0.4008342 -0.4723286 0.7808583 0.4088596 -0.4722486 0.7807638 0.4091325 -0.204321 0.9417887 0.266996 -0.2043474 0.9417902 0.2669712 0.01261049 0.999894 0.007277548 0.0126115 0.999894 0.007277667 0.1290677 0.9417893 -0.3104426 0.1288903 0.9418014 -0.3104794 0.1179087 0.7808423 -0.6135005 0.1179818 0.7808248 -0.6135088 -0.01767146 0.5537889 -0.8324697 -0.01735925 0.5536584 -0.8325629 -0.2468158 0.312554 -0.9172742 -0.2470732 0.3127909 -0.9171242 -0.5176336 0.1129724 -0.8481114 -0.5175657 0.1128298 -0.8481717 -0.7673552 5.45292e-5 -0.6412224 -0.6124072 0.7070873 -0.3535323 -0.6123699 0.7070919 -0.3535875 -0.6123689 0.7071104 -0.3535525 -0.6123678 0.7071124 -0.3535503 -0.6123862 0.7070752 -0.3535929 -0.6123893 0.7071062 -0.3535255 -0.6123887 0.707107 -0.3535248 -0.6123341 0.7071472 -0.3535389 -0.6123614 0.7071206 -0.353545 -0.612358 0.7071199 -0.3535524 -0.6123974 0.7070913 -0.3535411 -0.6123858 0.7070912 -0.3535616 -0.6123842 0.7070959 -0.353555 -0.6123818 0.7070957 -0.3535594 -0.6123801 0.7070997 -0.3535543 -0.6123783 0.7070949 -0.3535671 -0.6123629 0.7071179 -0.353548 -0.6123684 0.7071125 -0.3535491 -0.6123687 0.7071127 -0.3535479 -0.6123973 0.7070953 -0.3535333 -0.6123595 0.7071278 -0.3535339 -0.6123286 0.707139 -0.353565 -0.4674856 0.7755658 0.4242112 -0.4675922 0.7756024 0.4240266 -0.825327 0.4344117 0.3607239 -0.8252739 0.4342461 0.3610448 -0.9930927 0.1162847 0.01564508 -0.9930942 0.1162711 0.01565617 -0.892439 -0.02950984 -0.4502019 -0.8924499 -0.02965956 -0.4501707 -0.5703653 0.06492686 -0.8188211 -0.5704603 0.06528902 -0.8187261 -0.1777793 0.3559816 -0.9174267 -0.1772592 0.3553687 -0.9177649 0.102198 0.7064623 -0.7003332 0.1017013 0.7066853 -0.7001805 0.1374886 0.9533922 -0.2685891 0.1376109 0.9533753 -0.2685868 -0.08703482 0.9806074 0.1755968 -0.08728903 0.9806103 0.1754539 0.1190528 0.1713088 0.9779979 -0.49867 0.3785643 0.7797547 -0.3495237 -0.2759863 0.8953573 -0.8651081 -0.08103871 0.4949957 -0.5694764 -0.692436 0.4429775 -0.9118837 -0.4043571 -0.07045155 -0.4375624 -0.8834672 -0.1674064 -0.6172484 -0.4399347 -0.6522744 -0.01576465 -0.7594833 -0.6503357 -0.1190639 -0.1712117 -0.9780135 0.4986395 -0.3784255 -0.7798416 0.3495381 0.2758609 -0.8953904 0.8650913 0.0810455 -0.4950242 0.5695124 0.6923965 -0.4429929 0.9119481 0.404202 0.07050889 0.4375342 0.8834725 0.1674525 0.6171754 0.4401306 0.6522114 0.01574671 0.7595004 0.6503163 0.8253019 -0.4343255 -0.3608852 0.4676618 -0.7755913 -0.4239701 0.4675276 -0.7755873 -0.4241255 0.08737093 -0.9806141 -0.1753917 0.08701235 -0.9806092 -0.1755977 -0.1377362 -0.9533606 0.2685751 -0.1375495 -0.9533788 0.268606 -0.1019648 -0.7066293 0.7001987 -0.1023389 -0.7064796 0.7002952 0.1773288 -0.3554896 0.9177045 0.177504 -0.355632 0.9176155 0.570353 -0.06466871 0.8188501 0.5704241 -0.06512153 0.8187646 0.8924148 0.02900332 0.4502829 0.8924406 0.02946984 0.4502012 0.9930902 -0.1162884 -0.0157755 0.9930333 -0.1168176 -0.01544582 0.8253011 -0.4343848 -0.360816 -0.8906695 -0.3535555 -0.2858434 -0.8906705 -0.3535537 -0.2858426 -0.4545328 -0.707105 0.5416665 -0.5417092 0.2632527 -0.7982789 -0.5417116 0.2632606 -0.7982746 -0.5420895 0.262943 -0.7981228 -0.4545167 0.7071272 0.5416511 -0.4545286 0.7071068 0.5416675 -0.4545261 0.7071068 0.5416697 -0.4548004 0.7069255 0.5416761 -0.856139 -0.5142551 -0.0506727 -0.8850787 -0.4314586 -0.1745833 -0.8885911 -0.3335446 -0.3148871 -0.8694768 -0.2141935 -0.4451193 -0.8228005 -0.1045174 -0.5586372 -0.7491616 0.02907729 -0.6617488 -0.6612687 0.1364545 -0.737634 -0.5386157 0.26909 -0.7984259 -0.4227124 0.3614102 -0.8310818 -0.2632111 0.4768803 -0.838633 -0.1349552 0.5441212 -0.8280817 0.04372596 0.6273226 -0.777531 0.1686292 0.6634145 -0.729003 0.3453174 0.7023428 -0.6224714 0.4527389 0.7054161 -0.5453583 0.6051215 0.6928478 -0.3921606 0.6843723 0.6652489 -0.2984604 0.7917811 0.5999917 -0.1144239 0.8365717 0.5475922 -0.01705282 0.8828241 0.4349588 0.1772921 0.8916792 0.3661035 0.2662267 0.8672623 0.2176856 0.4477379 0.8432655 0.1418834 0.5184328 0.7469643 -0.02570116 0.6643672 0.6969776 -0.09896075 0.7102317 0.5364701 -0.2657707 0.800978 0.4697954 -0.3284824 0.8193849 0.2611794 -0.4736044 0.8411208 0.1880797 -0.5200145 0.8331933 -0.04579472 -0.6241904 0.7799291 -0.05012482 -0.6259887 0.7782196 -0.2178983 -0.6785228 0.7015178 -0.347514 -0.6989065 0.6251111 -0.3793 -0.7033035 0.6012451 -0.5647906 -0.6995909 0.4377034 -0.607118 -0.6897541 0.3945211 -0.7444716 -0.6361193 0.2027667 -0.7939792 -0.5965676 0.1170657 0.4545095 -0.7071008 -0.5416914 0.4545121 -0.7071084 -0.5416795 0.4545143 -0.707104 -0.5416833 0.4545186 -0.7071012 -0.5416834 0.4545084 -0.7071154 -0.5416735 0.4545261 -0.707104 -0.5416735 0.4545311 -0.7071014 -0.5416725 0.4545322 -0.7071018 -0.5416712 0.4545236 -0.707103 -0.5416768 0.4545091 -0.7071062 -0.5416846 0.4545187 -0.7071089 -0.5416732 0.4545217 -0.7071143 -0.5416636 0.4545109 -0.7071087 -0.54168 0.4545106 -0.7070916 -0.5417026 0.4545266 -0.7071111 -0.5416636 0.4545298 -0.7071008 -0.5416745 0.4545218 -0.7071101 -0.541669 0.4545182 -0.7071136 -0.5416675 0.4545246 -0.7071093 -0.5416677 0.4545328 -0.707105 -0.5416665 -0.4545361 0.7071082 0.5416595 -0.454518 0.7071074 0.5416758 -0.4544984 0.7071097 0.5416891 -0.4545335 0.7071101 0.5416591 -0.4545246 0.7071114 0.541665 -0.4545351 0.707113 0.5416539 -0.4544345 0.707122 0.5417268 -0.4545107 0.7071115 0.5416765 -0.454503 0.7071104 0.5416845 -0.4545314 0.7071074 0.5416645 -0.4545097 0.7071073 0.5416828 -0.4545257 0.7071095 0.5416665 -0.4545085 0.7071007 0.5416924 -0.4545307 0.7071242 0.5416432 -0.4545032 0.707072 0.5417342 -0.4545187 0.7071374 0.5416359 0.696368 -0.707103 -0.1227886 0.6963749 -0.7071003 -0.1227649 0.696375 -0.7070965 -0.1227861 0.6963802 -0.7070925 -0.1227797 0.6963142 -0.7071552 -0.1227933 0.6963403 -0.7071333 -0.1227713 0.6963835 -0.7070881 -0.1227867 0.6963723 -0.7070987 -0.1227886 0.6963894 -0.7070788 -0.1228063 0.6963539 -0.7071152 -0.1227988 0.6963453 -0.707127 -0.1227787 0.6963456 -0.7071255 -0.1227863 0.6963479 -0.7071159 -0.1228285 0.6963812 -0.7070944 -0.1227635 0.6963804 -0.7070968 -0.1227542 0.6963432 -0.7071258 -0.1227982 0.6963547 -0.7071142 -0.1227992 0.6963725 -0.7070983 -0.1227898 0.6963664 -0.7071052 -0.1227855 0.6963827 -0.7070891 -0.1227856 0.6963701 -0.707104 -0.1227711 0.6963697 -0.7071006 -0.1227928 0.02981358 -0.9851457 0.1691127 -0.02981513 -0.9851481 -0.1690984 -0.02991724 -0.9851458 -0.1690943 0.02836161 -0.8722848 -0.4881751 0.0287677 -0.8723247 -0.4880799 0.1916179 -0.6725167 -0.7148454 0.1909161 -0.672291 -0.7152453 0.4213337 -0.4311358 -0.7978722 0.4216977 -0.4314911 -0.7974878 0.6664434 -0.2044683 -0.71697 0.6662889 -0.2041514 -0.7172039 0.8695005 -0.04307228 -0.4920505 0.8696898 -0.04408365 -0.4916263 0.9847197 0.01399517 -0.1735836 0.9846796 0.01547104 -0.1736855 0.9853611 -0.04265177 0.1650584 0.9853616 -0.04320013 0.1649132 0.8714262 -0.2041366 0.4460321 0.8714709 -0.2046024 0.4457314 0.6690467 -0.4315706 0.6050813 0.6689543 -0.4313359 0.6053508 0.4242864 -0.6723923 0.6065227 0.4242533 -0.6723655 0.6065756 0.1936039 -0.8722887 0.4490324 0.1938681 -0.8723276 0.4488427 0.02981698 -0.9851468 0.1691061 -0.7176616 -0.6865793 -0.1164932 -0.6346114 -0.6865075 0.3549309 -0.6345986 -0.6865181 0.3549332 -0.4061666 -0.529172 0.7449871 -0.4059982 -0.5294061 0.7449125 -0.08442693 -0.2509057 0.9643228 -0.08443039 -0.2508972 0.9643248 0.2564634 0.08508503 0.9628017 0.2562896 0.08530926 0.9628282 0.5384109 0.4017847 0.7407313 0.5384672 0.4017251 0.7407227 0.6973473 0.6260663 0.3489239 0.6973758 0.6260345 0.3489239 0.6964577 0.7070181 -0.1227687 0.6963317 0.7071412 -0.1227742 0.5357705 0.6261993 -0.5664138 0.5358964 0.6261001 -0.5664042 0.252704 0.401715 -0.8802078 0.2525549 0.4018245 -0.8802006 -0.08865827 0.08534926 -0.9923987 -0.08846509 0.0852251 -0.9924267 -0.4092966 -0.2507383 -0.8772723 -0.4090614 -0.2509107 -0.8773328 -0.6362082 -0.5294452 -0.5611835 -0.6364566 -0.5292316 -0.5611035 -0.7176806 -0.6865611 -0.1164842 -0.999998 0 0.001978337 -0.9403627 0 0.3401737 -0.9403597 -7.253e-5 0.340182 -0.7764056 0.112598 0.6200937 -0.7764521 0.1127934 0.6199997 -0.5457651 0.312591 0.7774494 -0.5457394 0.3126535 0.7774422 -0.3012306 0.553741 0.7762932 -0.3010582 0.5536733 0.7764083 -0.09875321 0.780767 0.6169691 -0.09873402 0.7807791 0.6169569 0.0151059 0.941788 0.3358679 0.01524823 0.9417769 0.3358924 0.01434564 0.9998939 -0.002529144 0.01433897 0.9998941 -0.002527952 -0.1006506 0.9417883 -0.3207871 -0.1007716 0.9417952 -0.3207286 -0.3039622 0.780819 -0.5458285 -0.3040159 0.7808341 -0.5457769 -0.5486551 0.553835 -0.6262942 -0.5485756 0.5537575 -0.6264324 -0.7787565 0.3127408 -0.5438122 -0.7788345 0.3129624 -0.5435727 -0.9417044 0.1132003 -0.3168259 -0.9416471 0.1126036 -0.3172086 -0.9999982 -2.18115e-4 0.001922249 -0.6963661 0.7071028 0.1228004 -0.6963696 0.7071007 0.1227925 -0.6963561 0.707112 0.1228044 -0.6963588 0.7071107 0.122797 -0.6963787 0.707093 0.1227857 -0.6963796 0.7070914 0.1227894 -0.6963568 0.7071141 0.1227884 -0.6963521 0.7071194 0.1227846 -0.6963597 0.7071114 0.1227872 -0.6963576 0.7071139 0.1227847 -0.6963549 0.7071174 0.1227803 -0.6963555 0.7071127 0.1228032 -0.6963812 0.7070941 0.1227645 -0.6963693 0.7070994 0.1228017 -0.6963299 0.7071335 0.1228293 -0.696367 0.7071082 0.1227645 -0.6963583 0.7071163 0.1227673 -0.6963812 0.7070906 0.1227859 -0.6963875 0.7070841 0.1227865 -0.6963793 0.707095 0.1227707 -0.6963516 0.7071262 0.1227484 -0.6963563 0.7071164 0.1227778 -0.08550524 0.7755653 0.6254497 -0.08523809 0.7755068 0.6255587 -0.3999239 0.4340006 0.8072822 -0.4002255 0.434248 0.8069997 -0.7506542 0.1164077 0.6503596 -0.7507347 0.1165983 0.6502325 -0.9730457 -0.02937871 0.2287335 -0.9730345 -0.02957063 0.2287569 -0.9632527 0.06483477 -0.2606548 -0.9632633 0.06534397 -0.2604884 -0.7259804 0.3560441 -0.588375 -0.7258998 0.3558525 -0.5885903 -0.3721215 0.7066633 -0.6017913 -0.3718996 0.706481 -0.6021422 -0.06711524 0.9533567 -0.2942901 -0.06706684 0.9533492 -0.2943253 0.04606348 0.980614 0.1904582 0.0458368 0.9806188 0.1904883 0.7198568 0.1713503 0.6726406 0.1190816 0.3786671 0.9178404 0.3076774 -0.2759662 0.9105919 -0.3443642 -0.08120852 0.9353174 -0.1513735 -0.6925049 0.7053532 -0.743877 -0.4043303 0.5321316 -0.4428418 -0.8834478 0.1530066 -0.892117 -0.4399322 -0.1028937 -0.4301141 -0.7594505 -0.4880953 -0.7197958 -0.171377 -0.672699 -0.1191144 -0.378574 -0.9178745 -0.3076371 0.2756627 -0.9106973 0.3446351 0.08080434 -0.9352526 0.1515913 0.692355 -0.7054535 0.7439058 0.4042149 -0.5321791 0.4428542 0.8834425 -0.1530017 0.8921083 0.4399528 0.1028802 0.4300552 0.7595283 0.488026 0.4001277 -0.434229 -0.8070583 0.08555114 -0.7755732 -0.6254336 0.08579516 -0.7756296 -0.6253302 -0.04571193 -0.9806185 -0.19052 -0.04617112 -0.9806071 -0.1904679 0.06700891 -0.9533552 0.2943192 0.06728661 -0.953391 0.2941398 0.372052 -0.7066232 0.6018812 0.3720496 -0.706606 0.601903 0.7259187 -0.3558875 0.5885459 0.7258166 -0.3554031 0.5889642 0.9632538 -0.06467539 0.26069 0.9632578 -0.06504917 0.2605822 0.9730238 0.0298072 -0.2287712 0.9730384 0.02961134 -0.2287343 0.7505615 -0.1160612 -0.6505284 0.7504993 -0.1158719 -0.6506339 0.3997499 -0.43389 -0.8074277 0.4545196 -0.7070927 -0.5416934 0.4545499 -0.7070896 -0.5416724 0.4545363 -0.7070825 -0.541693 0.4545322 -0.7070822 -0.5416967 0.4544453 -0.707174 -0.5416498 0.4545336 -0.7071194 -0.541647 0.4545736 -0.7070448 -0.5417107 0.4545267 -0.7070893 -0.5416921 0.4545224 -0.7071118 -0.5416662 0.4545117 -0.7071321 -0.5416486 0.4545012 -0.7071056 -0.5416923 0.4545326 -0.7071055 -0.541666 0.4545296 -0.7071059 -0.5416679 0.4545302 -0.7071062 -0.5416671 0.4545255 -0.7071076 -0.5416693 0.4545135 -0.7071142 -0.5416707 0.4545295 -0.7070933 -0.5416846 0.4545263 -0.7070956 -0.5416842 0.4545124 -0.7071374 -0.5416413 0.4545339 -0.7071129 -0.5416553 0.4545298 -0.7070959 -0.5416808 0.4545233 -0.7070938 -0.541689 0.1315101 -0.9851427 0.1104488 -0.131483 -0.9851479 -0.1104348 -0.1316172 -0.9851446 -0.1103047 -0.2921015 -0.8722831 -0.3921723 -0.2917498 -0.8723274 -0.3923353 -0.3128067 -0.6725277 -0.6707149 -0.3127991 -0.6725259 -0.6707203 -0.1894707 -0.4315145 -0.8819843 -0.1898976 -0.4312497 -0.882022 0.04935544 -0.2041145 -0.9777021 0.04960536 -0.2044759 -0.9776139 0.3499355 -0.04338592 -0.9357687 0.3499946 -0.04348123 -0.935742 0.6427146 0.01468288 -0.7659651 0.6427446 0.01447159 -0.765944 0.8606845 -0.04383707 -0.507248 0.8607718 -0.0433318 -0.5071432 0.9542298 -0.2042713 -0.2184459 0.9541257 -0.2045566 -0.2186344 0.9014775 -0.4315308 0.03346049 0.9015143 -0.4314479 0.0335384 0.7148768 -0.6724402 0.1917693 0.7148323 -0.6726833 0.1910812 0.4370715 -0.8724023 0.2188219 0.4370145 -0.8723146 0.219284 0.1315205 -0.9851493 0.1103774 -0.6246544 -0.6865361 0.3721226 -0.2579427 -0.6866122 0.6797274 -0.257932 -0.6866346 0.6797089 0.1677817 -0.5293559 0.8316441 0.1677035 -0.5292207 0.8317459 0.5550603 -0.250643 0.7931495 0.5551052 -0.2507005 0.7931001 0.8151842 0.08533585 0.5728809 0.8152787 0.08516532 0.572772 0.8886975 0.4015843 0.2212392 0.8885425 0.4018525 0.2213749 0.7583584 0.626267 -0.1807825 0.758369 0.6262514 -0.1807919 0.4544792 0.7071774 -0.5416169 0.4544818 0.7071681 -0.5416268 0.04646754 0.6260899 -0.7783652 0.04649877 0.626056 -0.7783906 -0.3722623 0.4016488 -0.8367192 -0.3721264 0.4015049 -0.8368488 -0.7055521 0.08508837 -0.7035313 -0.7058679 0.08544808 -0.7031708 -0.8775773 -0.2505518 -0.4087568 -0.8773906 -0.2507879 -0.4090127 -0.848164 -0.529325 -0.02080976 -0.8481544 -0.52934 -0.0208193 -0.6246254 -0.6865818 0.3720869 -0.7647709 0 0.6443024 -0.5017269 0 0.8650261 -0.5017634 4.9939e-4 0.8650048 -0.196464 0.1132374 0.9739503 -0.1964753 0.1132769 0.9739435 0.0812301 0.3130183 0.9462671 0.0813992 0.3129277 0.9462825 0.2679539 0.553867 0.7883096 0.2681626 0.5537747 0.7883037 0.3207068 0.7808147 0.5361677 0.3207875 0.7808005 0.53614 0.2274588 0.9417915 0.2475712 0.2274398 0.941785 0.2476133 0.009364783 0.999894 -0.01115369 0.009368062 0.9998939 -0.01116293 -0.2834143 0.9418027 -0.1807873 -0.2833158 0.9418023 -0.1809437 -0.5836735 0.7808098 -0.2228484 -0.5837268 0.7808443 -0.2225874 -0.8228893 0.553818 -0.1270387 -0.8229163 0.5537084 -0.1273415 -0.946146 0.3126725 0.08392691 -0.9460285 0.3129481 0.08422404 -0.9250221 0.1132755 0.3626331 -0.9251502 0.1128956 0.362425 -0.7647486 8.17884e-5 0.6443288 -0.4544989 0.7071157 0.5416809 -0.4545143 0.707114 0.5416701 -0.454548 0.707095 0.5416668 -0.4545101 0.7071025 0.5416887 -0.4544991 0.7071107 0.5416872 -0.4545319 0.7070954 0.5416797 -0.4545258 0.7071046 0.5416729 -0.4545202 0.7070922 0.5416936 -0.454512 0.7071176 0.5416675 -0.4545142 0.7071258 0.541655 -0.454518 0.7071067 0.5416766 -0.454533 0.7071074 0.5416631 -0.4545106 0.7071189 0.5416668 -0.4545057 0.707119 0.5416709 -0.4544965 0.7071244 0.5416715 -0.4545223 0.7071161 0.5416608 -0.4545263 0.7071111 0.5416638 -0.4545307 0.707072 0.5417113 -0.4545193 0.7070919 0.5416947 -0.4545342 0.7071231 0.5416416 -0.4545395 0.7071185 0.5416432 -0.4544949 0.7070959 0.5417102 0.3361983 0.7756527 0.5341663 0.3364318 0.7756038 0.5340904 0.212053 0.4344058 0.8754001 0.2123525 0.4341881 0.8754355 -0.1568967 0.1160365 0.9807747 -0.1568375 0.1159775 0.9807912 -0.5983036 -0.02982705 0.8007143 -0.5984515 -0.0289362 0.8006364 -0.9052435 0.06563258 0.4197937 -0.9053592 0.06503462 0.4196372 -0.9343933 0.3558934 0.01578301 -0.9342544 0.3562434 0.01610934 -0.6718685 0.7067658 -0.2215287 -0.6719172 0.7065345 -0.222118 -0.2405909 0.953369 -0.1822192 -0.2405151 0.9533458 -0.1824398 0.1576758 0.9806152 0.116328 0.1574722 0.9806184 0.1165766 0.9838044 0.1713672 0.05255722 0.6812322 0.3786304 0.6265475 0.8210281 -0.2757825 0.499857 0.3371535 -0.08087861 0.9379692 0.3373032 -0.6923906 0.637826 -0.227858 -0.4041823 0.8858428 -0.2409479 -0.8834285 0.4018684 -0.7494208 -0.4401376 0.4946184 -0.643177 -0.759503 -0.09735888 -0.9838107 -0.1713362 -0.05254149 -0.6812181 -0.3785664 -0.6266015 -0.8209807 0.275802 -0.4999241 -0.3373035 0.08103275 -0.937902 -0.3373882 0.6924706 -0.637694 0.2277645 0.4043639 -0.885784 0.2408906 0.8834503 -0.4018548 0.7494937 0.4400197 -0.494613 0.6431859 0.7594913 0.09739083 -0.2120867 -0.4343132 -0.8754377 -0.3365348 -0.7755988 -0.5340326 -0.3358256 -0.7757344 -0.534282 -0.1574096 -0.9806271 -0.1165876 -0.1576897 -0.9806138 -0.116321 0.2404701 -0.9533302 0.1825807 0.2406439 -0.9533953 0.1820116 0.6718952 -0.7066663 0.2217649 0.6718609 -0.7067899 0.2214745 0.9342687 -0.3562058 -0.0161156 0.9343994 -0.355876 -0.0158112 0.9053267 -0.06521993 -0.4196783 0.9052516 -0.06559228 -0.4197823 0.5983945 0.02899658 -0.8006768 0.5984086 0.02884542 -0.8006717 0.1573221 -0.1168301 -0.9806124 0.1568048 -0.1161165 -0.9807799 -0.2123274 -0.4341505 -0.8754602 0.1268172 -0.3535607 -0.9267752 0.7799299 0.6134977 -0.1238136 0.7594514 0.4018486 -0.5116164 0.6923615 0.2638411 -0.6715828 -0.6124396 0.7068476 -0.3539552 -0.09876388 -0.5142531 -0.8519328 0.01823478 -0.4314627 -0.9019466 0.155791 -0.3335512 -0.9297703 0.2873566 -0.2142099 -0.9335632 0.4072811 -0.1045119 -0.9073035 0.5216233 0.0291 -0.8526796 0.611619 0.1364781 -0.779292 0.6927739 0.2690999 -0.6690663 0.7450447 0.361395 -0.5606265 0.7801824 0.4768642 -0.4048655 0.7920677 0.5441129 -0.2767133 0.7733076 0.6273309 -0.0919314 0.7472103 0.6634142 0.03947621 0.6729796 0.7023427 0.2319769 0.6156895 0.7054165 0.351161 0.491294 0.6928513 0.5278138 0.4127708 0.6652486 0.6221451 0.2501663 0.5999871 0.7598896 0.1620758 0.5475999 0.8208933 -0.0212745 0.4349746 0.9001914 -0.1073383 0.3661074 0.9243614 -0.2903446 0.2176777 0.9318351 -0.3641231 0.141883 0.9204801 -0.5245823 -0.02572208 0.8509711 -0.5784273 -0.09897851 0.8097069 -0.695653 -0.2657728 0.6674067 -0.7253553 -0.3284773 0.6049482 -0.7829878 -0.4736052 0.4032722 -0.7878748 -0.5200066 0.329919 -0.7760313 -0.6241924 0.09032958 -0.7750966 -0.6259971 0.08574897 -0.7287054 -0.6785172 -0.09275126 -0.675962 -0.6989049 -0.2336825 -0.6579611 -0.7033067 -0.2691597 -0.5291517 -0.6995944 -0.4801732 -0.4939679 -0.6897566 -0.5293691 -0.3289421 -0.6361107 -0.6979688 -0.2531523 -0.5965632 -0.7615947 0.6123653 -0.7071082 0.3535631 0.612372 -0.7071038 0.3535602 0.6123815 -0.7070945 0.3535624 0.6123651 -0.7071287 0.3535225 0.6123952 -0.7070906 0.3535465 0.6123927 -0.7070996 0.3535327 0.6123806 -0.7070916 0.3535696 0.61238 -0.7070962 0.3535614 0.6123887 -0.7070965 0.3535458 0.6123871 -0.7070966 0.3535485 0.6123838 -0.7070966 0.3535542 0.6123712 -0.7071047 0.3535597 0.6123845 -0.7070995 0.353547 0.6123717 -0.7071091 0.35355 0.6123583 -0.7071164 0.3535585 0.612373 -0.7071027 0.3535607 0.6123599 -0.7071233 0.3535423 0.6123833 -0.7070978 0.3535526 0.6123818 -0.7071038 0.3535434 0.6123796 -0.7071067 0.3535414 -0.6123726 0.7071061 -0.3535547 -0.61237 0.7071068 -0.3535575 -0.6123749 0.7071062 -0.3535503 -0.6123578 0.7071081 -0.3535762 -0.6123626 0.7071089 -0.3535662 -0.6123865 0.7071081 -0.3535265 -0.6124195 0.7071161 -0.3534534 -0.6123757 0.7071068 -0.3535478 -0.6123826 0.7071068 -0.3535358 -0.6123772 0.707105 -0.3535489 -0.6123684 0.707106 -0.3535619 -0.6123827 0.7071026 -0.353544 -0.6123664 0.7071089 -0.35356 -0.6123602 0.7071123 -0.3535636 -0.6124036 0.7070862 -0.3535408 -0.6123459 0.7071251 -0.3535628 0 -0.7071061 -0.7071075 3.54161e-5 -0.7071024 -0.7071112 -3.60113e-6 -0.7070928 -0.7071207 6.61517e-6 -0.7070887 -0.7071249 -2.68786e-5 -0.7071722 -0.7070413 2.50163e-5 -0.7071306 -0.707083 1.71566e-5 -0.7070764 -0.7071372 7.70196e-6 -0.7070901 -0.7071236 -7.19779e-7 -0.7070748 -0.7071388 8.72233e-7 -0.7071491 -0.7070645 -3.71253e-5 -0.707123 -0.7070906 3.38081e-5 -0.7071185 -0.7070952 0 -0.7071086 -0.7071049 2.47043e-6 -0.7071114 -0.7071022 2.73808e-5 -0.7071073 -0.7071064 -2.07999e-5 -0.7071396 -0.7070739 -1.24191e-5 -0.7070689 -0.7071447 -2.8497e-5 -0.7070886 -0.7071251 -9.04551e-6 -0.7071433 -0.7070702 -5.35562e-6 -0.7071233 -0.7070903 -2.49636e-5 -0.7071056 -0.707108 -6.96851e-7 -0.7071061 -0.7071076 0.1717066 -0.9851482 0 -0.1717131 -0.9851471 0 -0.1717191 -0.985146 3.8886e-5 -0.4757418 -0.8723137 -0.1128661 -0.4758453 -0.8722776 -0.112708 -0.6710476 -0.6723707 -0.3124303 -0.6709223 -0.6724358 -0.3125596 -0.7121769 -0.4314653 -0.5537525 -0.7120613 -0.4315466 -0.5538378 -0.5902718 -0.2046006 -0.7808443 -0.5907407 -0.2040181 -0.7806422 -0.3335617 -0.04299008 -0.9417476 -0.3335337 -0.04308742 -0.9417531 0 0.01499426 -0.9998877 0 0.0149948 -0.9998876 0.3335018 -0.04308259 -0.9417646 0.3334939 -0.04310375 -0.9417664 0.5905814 -0.2042192 -0.78071 0.5903087 -0.2046442 -0.7808051 0.7120497 -0.4315708 -0.5538338 0.7120046 -0.431594 -0.5538739 0.6707508 -0.6725097 -0.3127684 0.6704754 -0.672647 -0.3130635 0.4755058 -0.8723921 -0.113254 0.4758846 -0.8722614 -0.1126676 0.1717352 -0.9851432 1.22697e-4 -0.2393401 -0.6865743 0.6865363 0.2393162 -0.6865785 0.6865405 0.2393428 -0.6864551 0.6866546 0.6630971 -0.5292107 0.5293754 0.6630737 -0.5292967 0.5293189 0.9350345 -0.2507047 0.2507143 0.9350318 -0.2507162 0.2507131 0.9927126 0.08520746 -0.08521378 0.9927107 0.0852254 -0.08521908 0.8229913 0.4016622 -0.4016875 0.8229851 0.4016749 -0.4016876 0.4646983 0.6261086 -0.6261339 0.4647165 0.6260274 -0.6262016 0 0.7070055 -0.7072082 0 0.707007 -0.7072066 -0.46474 0.6260202 -0.6261913 -0.4647549 0.6260876 -0.6261129 -0.8229537 0.4017102 -0.4017165 -0.8229628 0.4016882 -0.4017199 -0.992711 0.08521836 -0.08522152 -0.9927113 0.08521759 -0.08521914 -0.9350093 -0.250763 0.2507503 -0.9350089 -0.2507525 0.2507621 -0.6631454 -0.5292469 0.5292786 -0.6631256 -0.5291992 0.5293512 -0.2393189 -0.6864593 0.6866588 -0.1716898 0 0.9851512 0.17172 0 0.9851459 0.1717679 -5.42859e-4 0.9851373 0.4760026 0.1123005 0.8722443 0.4755627 0.113227 0.8723645 0.6704872 0.3130958 0.6726202 0.6708582 0.3126375 0.6724635 0.7121663 0.5537254 0.4315177 0.7119098 0.5539129 0.4317001 0.5902143 0.7808515 0.2047392 0.5903127 0.7808125 0.2046042 0.333318 0.9418084 0.04354441 0.3333845 0.941789 0.04345387 0 0.9998941 -0.01455461 0 0.9998943 -0.01454496 -0.3333965 0.9417862 0.04342424 -0.3333989 0.9417836 0.04346328 -0.5904132 0.7807996 0.2043633 -0.5902111 0.7808534 0.204741 -0.7118931 0.5539295 0.4317065 -0.7123572 0.5536448 0.4313058 -0.6710209 0.3125023 0.6723639 -0.6710656 0.3124547 0.6723415 -0.4758656 0.112644 0.8722749 -0.4759247 0.1125354 0.8722566 -0.1717858 -4.42993e-4 0.9851343 1.93147e-5 0.7070918 0.7071218 -1.91833e-5 0.7070973 0.7071163 2.47618e-5 0.7071251 0.7070886 1.0935e-5 0.7071232 0.7070904 -1.54092e-5 0.7070823 0.7071313 2.13151e-5 0.7071046 0.707109 2.41853e-5 0.7071254 0.7070882 1.07407e-5 0.7071383 0.7070752 2.28034e-5 0.707094 0.7071196 -3.53007e-5 0.7071206 0.707093 -1.03119e-5 0.7070925 0.7071211 0 0.7070917 0.7071219 1.40328e-6 0.7070916 0.7071221 1.13878e-5 0.7070941 0.7071196 6.18643e-5 0.7071391 0.7070745 -4.33645e-5 0.7071077 0.7071059 -3.41865e-5 0.7071254 0.7070882 -2.23126e-7 0.7070799 0.7071337 -2.72353e-6 0.7071091 0.7071046 3.22384e-5 0.7070862 0.7071274 6.35807e-6 0.7071354 0.7070782 -6.12555e-5 0.707156 0.7070577 0.6011053 0.775572 0.192771 0.6009941 0.7756141 0.1929478 0.7252365 0.4342453 0.5342875 0.7254062 0.4340915 0.5341821 0.5103169 0.1161038 0.8521131 0.5101289 0.1163908 0.8521865 0.0563268 -0.0294497 0.997978 0.05622398 -0.02886539 0.9980009 -0.4235942 0.06581789 0.9034579 -0.423748 0.06531602 0.9034222 -0.7055578 0.3560557 0.6127092 -0.7057765 0.355776 0.6126198 -0.6573629 0.7065979 0.2619036 -0.6575417 0.7065023 0.2617127 -0.3014492 0.9533638 0.01503133 -0.3014747 0.9533567 0.01497155 0.1955735 0.9806117 -0.01232713 0.1955631 0.9806168 -0.01207888 0.7874829 0.1712892 -0.5920564 0.9246168 0.3785665 0.0420866 0.9502186 -0.2758573 -0.1448701 0.8613027 -0.08104705 0.5015866 0.6683527 -0.6924984 0.2715709 0.3948593 -0.4043132 0.8249952 0.07375502 -0.8834495 0.4626849 -0.2562678 -0.4400455 0.8606316 -0.555315 -0.759478 0.3388485 -0.7874158 -0.1714847 0.5920891 -0.9245668 -0.3786745 -0.0422104 -0.9502807 0.2757282 0.1447089 -0.8612313 0.08089846 -0.5017332 -0.6683323 0.6924812 -0.2716647 -0.3949427 0.4043937 -0.8249158 -0.07380014 0.8834522 -0.4626724 0.2562175 0.4398566 -0.8607432 0.5553472 0.7594793 -0.3387931 -0.7253974 -0.4341365 -0.5341576 -0.6011831 -0.7755498 -0.1926177 -0.6008232 -0.7756714 -0.1932499 -0.1955546 -0.9806207 0.0119031 -0.1955822 -0.98061 0.01231902 0.3015227 -0.9533445 -0.01477915 0.301397 -0.9533792 -0.01509916 0.6574189 -0.7065715 -0.2618344 0.6573649 -0.7066065 -0.2618753 0.7057999 -0.3557378 -0.6126151 0.7058109 -0.3557177 -0.6126141 0.4238749 -0.06517684 -0.9033727 0.4240234 -0.06469535 -0.9033375 -0.05638271 0.02969318 -0.9979676 -0.05624312 0.02892184 -0.9979982 -0.5097238 -0.1169477 -0.8523527 -0.5104296 -0.1159406 -0.8520678 -0.7256345 -0.4339683 -0.533972 0.2418536 -0.7070893 0.6644784 0.2418786 -0.7070934 0.664465 0.2418213 -0.707103 0.6644757 0.2418304 -0.7071074 0.6644676 0.2418321 -0.7071486 0.6644232 0.2418065 -0.7071166 0.6644666 0.2418354 -0.7070562 0.6645203 0.2418439 -0.7071011 0.6644695 0.2418516 -0.7070937 0.6644746 0.2418451 -0.7071095 0.6644601 0.2418699 -0.7070963 0.6644651 0.2418482 -0.7070918 0.6644777 0.2418224 -0.7071037 0.6644745 0.2417814 -0.7070909 0.664503 0.2418478 -0.707085 0.6644852 0.2418714 -0.7071046 0.6644557 0.2418778 -0.7070799 0.6644797 0.2418854 -0.7070951 0.6644607 0.2418439 -0.7071547 0.6644124 0.2418467 -0.7071213 0.6644469 0.2418822 -0.7070961 0.6644608 0.2418212 -0.7071021 0.6644766 -0.1614015 -0.9851443 0.05865561 0.1613758 -0.9851491 -0.05864524 0.161352 -0.9851477 -0.0587337 0.4856399 -0.8723215 -0.05664885 0.4856464 -0.8723249 -0.05654215 0.7372792 -0.6725015 0.06450825 0.7374388 -0.6723672 0.06408149 0.8588032 -0.4312562 0.2765415 0.8586922 -0.4313696 0.2767094 0.8219166 -0.2042964 0.5317105 0.8221631 -0.2039478 0.5314633 0.6355362 -0.0429672 0.7708746 0.6355431 -0.04297167 0.7708686 0.3419444 0.01498371 0.9396007 0.3419568 0.0149722 0.9395964 0.00870198 -0.04299467 0.9990375 0.008780896 -0.04328858 0.9990241 -0.2879105 -0.2042174 0.9356297 -0.2877199 -0.2045034 0.9356258 -0.4796754 -0.4315846 0.7639675 -0.4799479 -0.4313513 0.7639281 -0.5235682 -0.6723929 0.5232248 -0.5228696 -0.67273 0.52349 -0.4080809 -0.8723882 0.2690892 -0.4087144 -0.8722469 0.2685853 -0.1614257 -0.9851436 0.05859988 -0.00993514 -0.686528 -0.7270355 -0.4597194 -0.6865239 -0.5633322 -0.4597215 -0.6865178 -0.5633379 -0.8041639 -0.5292372 -0.2706076 -0.8041591 -0.5292428 -0.2706109 -0.9643977 -0.2507135 0.0841431 -0.9644002 -0.2507039 0.08414202 -0.9036972 0.08529448 0.4195907 -0.9037387 0.08542299 0.4194748 -0.6359888 0.4018121 0.6588364 -0.6359586 0.4016752 0.658949 -0.2225435 0.6261487 0.7472699 -0.2225217 0.6259826 0.7474156 0.2418702 0.7069711 0.6645981 0.2418522 0.7070969 0.6644708 0.6508389 0.6261073 0.4294163 0.6508518 0.6260761 0.4294424 0.9107493 0.4016428 0.09601485 0.9107462 0.4016473 0.09602564 0.9620018 0.08521997 -0.2594034 0.9620011 0.08522146 -0.2594056 0.7928677 -0.2507455 -0.5554167 0.7928587 -0.2507396 -0.5554319 0.4421076 -0.5292325 -0.7241919 0.4421162 -0.5292496 -0.7241742 -0.009935975 -0.6865257 -0.7270377 -0.1756088 0 -0.9844601 -0.498279 0 -0.8670168 -0.4982407 4.82358e-4 -0.8670386 -0.7453027 0.1131604 -0.6570529 -0.7454468 0.1127064 -0.6569676 -0.8604062 0.3126134 -0.4024602 -0.8601813 0.3129433 -0.4026845 -0.8166285 0.553931 -0.1621062 -0.8169956 0.5535572 -0.1615325 -0.6248073 0.7807148 0.01002329 -0.6246116 0.7808777 0.009519636 -0.3281365 0.9418069 0.07298213 -0.3281542 0.9417727 0.07334166 0.004979729 0.9998941 0.01368165 0.004982292 0.9998942 0.01367163 0.2984563 0.9417845 -0.1548094 0.2984571 0.9417838 -0.1548117 0.4850267 0.780725 -0.3939768 0.4847543 0.7807971 -0.3941691 0.5216091 0.5537911 -0.6490297 0.5214297 0.553868 -0.6491082 0.400106 0.3128991 -0.8613998 0.4006397 0.3124631 -0.86131 0.1489138 0.1125649 -0.9824224 0.1487012 0.1128861 -0.9824178 -0.1755907 -4.08915e-5 -0.9844633 -0.2418657 0.7071068 -0.6644554 -0.2418547 0.7071093 -0.6644568 -0.2418383 0.707093 -0.66448 -0.2418577 0.7070985 -0.6644672 -0.2418627 0.7071136 -0.6644493 -0.241833 0.7070921 -0.6644831 -0.2418317 0.7071036 -0.6644713 -0.2418514 0.707086 -0.6644828 -0.2418548 0.7070829 -0.6644848 -0.2418378 0.7070935 -0.6644798 -0.241834 0.707094 -0.6644806 -0.241823 0.7070975 -0.6644808 -0.241823 0.7070969 -0.6644815 -0.2418584 0.707099 -0.6644663 -0.2418601 0.7071037 -0.6644608 -0.2418478 0.7070981 -0.6644713 -0.2418475 0.7070997 -0.6644696 -0.2418365 0.7071098 -0.6644629 -0.241842 0.7070968 -0.6644747 -0.2418311 0.7071015 -0.6644736 -0.2418109 0.7071262 -0.6644547 -0.24186 0.7071129 -0.664451 -0.6307501 0.7756057 0.02429163 -0.6307824 0.7755743 0.02445626 -0.8642697 0.434215 -0.2539595 -0.8644152 0.4340681 -0.2537148 -0.7709311 0.1161733 -0.6262341 -0.770919 0.1161752 -0.6262485 -0.3942243 -0.02983611 -0.9185298 -0.3942276 -0.02971315 -0.9185324 0.08932107 0.06510877 -0.9938725 0.08935934 0.06500935 -0.9938757 0.4538254 0.3555512 -0.8170838 0.4532778 0.3561224 -0.817139 0.5278196 0.7067538 -0.4710684 0.5281633 0.7065734 -0.4709541 0.2780228 0.9533819 -0.1173297 0.2780855 0.953369 -0.1172863 -0.1795513 0.980606 0.07857066 -0.1796595 0.9806175 0.07817929 -0.5374205 0.1712669 0.8257403 -0.8832591 0.3785403 0.2766962 -0.8433994 -0.2758351 0.4610773 -0.9808821 -0.08100277 -0.1769438 -0.7210708 -0.6923434 -0.02678942 -0.6532492 -0.4041044 -0.6402852 -0.2275961 -0.883403 -0.4096331 -0.05359441 -0.4399797 -0.896407 0.4059042 -0.7594709 -0.5083757 0.5373791 -0.1713031 -0.8257597 0.8832582 -0.3785949 -0.2766239 0.8434291 0.275776 -0.4610586 0.9808986 0.08107036 0.1768207 0.7209933 0.6924285 0.02667385 0.6532752 0.4043961 0.6400746 0.2276104 0.883462 0.4094979 0.05360984 0.4399797 0.8964061 -0.4059271 0.7594884 0.5083311 0.8644814 -0.4339765 0.2536463 0.6308332 -0.7755247 -0.02471882 0.6307001 -0.7756538 -0.02405714 0.1796936 -0.9806154 -0.07812607 0.1795762 -0.9806073 -0.078498 -0.2782605 -0.9533448 0.1170675 -0.2778774 -0.9534059 0.11748 -0.5278876 -0.7067232 0.4710384 -0.5280116 -0.7066451 0.4710165 -0.4535655 -0.3559406 0.8170585 -0.4539815 -0.3555368 0.8170033 -0.08949404 -0.06470918 0.9938831 -0.08937871 -0.06507062 0.9938699 0.3943697 0.02978289 0.9184692 0.3942915 0.02923583 0.9185204 0.7706677 -0.1167198 0.6264565 0.7708027 -0.116451 0.6263405 0.8642494 -0.4341959 0.2540613 -0.9282503 0.2630347 -0.262991 3.50266e-4 0.7074092 0.7068042 -0.6884213 -0.5142475 0.5114937 -0.790216 -0.431471 0.4351913 -0.8830924 -0.3335605 0.329978 -0.952171 -0.2142021 0.2179173 -0.9893897 -0.1045042 0.100931 -0.9992544 0.02908664 -0.02538943 -0.9807031 0.1364549 -0.1400064 -0.9258202 0.2690927 -0.2654172 -0.8580254 0.3614096 -0.3649324 -0.74071 0.4768678 -0.4732291 -0.6356661 0.5441179 -0.5475987 -0.4662728 0.6273291 -0.6237371 -0.3394214 0.6634125 -0.6668411 -0.1355673 0.7023438 -0.6988096 -0.003732204 0.7054178 -0.7087819 0.2114549 0.6928495 -0.6893811 0.3324072 0.6652492 -0.6685425 0.5329768 0.5999971 -0.5966064 0.6298989 0.5475874 -0.5507954 0.7902488 0.4349529 -0.4316516 0.854201 0.3660945 -0.3692095 0.9521571 0.2176942 -0.2144904 0.9792123 0.1419113 -0.1449295 0.9992555 -0.02568906 0.02878713 0.9904407 -0.09897875 0.09607559 0.9258164 -0.265774 0.2687532 0.8865727 -0.3284865 0.3257076 0.7407083 -0.4736282 0.4764743 0.6796721 -0.5199924 0.5173527 0.466274 -0.6241785 0.626889 0.4617709 -0.6260097 0.6283944 0.2840179 -0.6785195 0.677455 0.1355699 -0.6989099 0.7022434 0.09588545 -0.7033022 0.7043948 -0.1512627 -0.6995919 0.6983486 -0.211448 -0.6897585 0.692476 -0.4399813 -0.6361106 0.6338611 -0.5329963 -0.5965566 0.6000294 -1.99688e-5 -0.7070996 -0.707114 2.41436e-6 -0.7071169 -0.7070966 -3.24937e-6 -0.7070964 -0.7071172 2.13836e-6 -0.7070869 -0.7071268 -1.80737e-6 -0.7071211 -0.7070925 7.4762e-6 -0.7071131 -0.7071005 -1.87417e-5 -0.7071166 -0.707097 1.28223e-5 -0.7071017 -0.707112 2.32045e-5 -0.7071011 -0.7071126 -1.53344e-5 -0.707113 -0.7071007 -2.60522e-6 -0.7071142 -0.7070994 -2.63821e-5 -0.7070986 -0.707115 5.58847e-7 -0.7071065 -0.7071071 1.64284e-6 -0.7071084 -0.7071052 1.54599e-5 -0.7071144 -0.7070992 3.38369e-6 -0.7070932 -0.7071203 -8.43308e-6 -0.7071259 -0.7070876 -9.68035e-6 -0.7071166 -0.707097 7.00065e-6 -0.707097 -0.7071166 -2.30576e-5 -0.7071076 -0.7071059 1.83435e-5 0.7071076 0.7071061 5.12166e-7 0.7071097 0.7071039 -1.64493e-5 0.7071066 0.707107 1.53902e-7 0.707107 0.7071067 2.82942e-5 0.7071088 0.7071048 -1.81696e-5 0.7071101 0.7071035 4.3385e-5 0.707119 0.7070946 -1.66213e-5 0.7071061 0.7071075 -1.65063e-5 0.7071042 0.7071095 1.50682e-5 0.707109 0.7071046 7.44954e-7 0.7071087 0.7071049 -1.55357e-5 0.7071118 0.7071018 4.67853e-5 0.7070927 0.707121 -6.60214e-6 0.7071172 0.7070964 4.43142e-5 0.7070842 0.7071294 6.76287e-5 0.7070647 0.7071489 0.6928842 -0.3535948 -0.6283966 0.9105874 0.4019525 0.09625357 0.9106155 0.4018904 0.09624814 0.9621754 0.2632785 -0.07002067 0.9621855 0.2632459 -0.07000494 0.9622283 0.2630314 -0.07022291 -0.2421119 0.7074492 -0.6640012 0.4719585 -0.5142514 -0.7161011 0.5937361 -0.4314554 -0.6792081 0.7169844 -0.3335526 -0.6121079 0.8202086 -0.2142103 -0.5304449 0.8952009 -0.1045062 -0.4332367 0.9476832 0.02911782 -0.3178817 0.9694439 0.1364541 -0.2038601 0.9607668 0.2690798 -0.06725639 0.9310954 0.3614075 0.04945784 0.8578906 0.4768713 0.191357 0.7846041 0.5441316 0.2971825 0.6514769 0.6273316 0.4266533 0.5470488 0.6634064 0.5105189 0.3664122 0.7023443 0.6102906 0.2459096 0.7054182 0.6647658 0.03706598 0.6928492 0.7201293 -0.08369946 0.6652513 0.7419132 -0.2967758 0.6000024 0.7429141 -0.4035469 0.5475753 0.7330151 -0.5949389 0.4349657 0.6759086 -0.676383 0.3661153 0.6391133 -0.8213959 0.2176676 0.5271903 -0.8705884 0.1419171 0.4711001 -0.9488418 -0.02569991 0.3147042 -0.9635719 -0.09899312 0.2484545 -0.9619066 -0.2657487 0.06413578 -0.9445014 -0.3284953 -0.002847909 -0.8590068 -0.4736227 -0.194394 -0.81563 -0.5199919 -0.2536851 -0.6525428 -0.6241886 -0.4296238 -0.6488553 -0.6260077 -0.4325519 -0.4986141 -0.6785147 -0.5394459 -0.367595 -0.698906 -0.613518 -0.3310102 -0.7033044 -0.6291225 -0.09667754 -0.6995911 -0.7079731 -0.03813695 -0.6897562 -0.7230367 0.1966227 -0.6361241 -0.7461137 0.2956151 -0.5965625 -0.7461401 0.2418435 -0.7070978 0.6644731 0.2418435 -0.7070981 0.6644727 0.2418349 -0.7071149 0.6644581 0.2418332 -0.7071131 0.6644607 0.2418331 -0.707118 0.6644553 0.2418221 -0.7071045 0.6644738 0.2418717 -0.7071115 0.6644483 0.24186 -0.7071065 0.6644579 0.2418355 -0.707105 0.6644684 0.2418441 -0.7071093 0.6644607 0.2418558 -0.7071077 0.664458 0.2418535 -0.7071085 0.664458 0.24182 -0.707117 0.6644612 0.2418507 -0.707094 0.6644746 0.2418528 -0.7070922 0.6644757 0.2418426 -0.7071044 0.6644665 0.2418429 -0.7071095 0.6644609 0.2418419 -0.7071095 0.6644612 0.2418435 -0.7071141 0.6644558 0.241837 -0.7071109 0.6644616 -0.2418491 0.7071046 -0.6644639 -0.2418256 0.7071053 -0.6644717 -0.2418386 0.7071067 -0.6644654 -0.2418105 0.7071065 -0.6644759 -0.2418581 0.7071129 -0.6644517 -0.2418583 0.7071134 -0.664451 -0.2418465 0.7071106 -0.6644583 -0.2418477 0.7071042 -0.6644647 -0.2418527 0.7071048 -0.6644624 -0.2418457 0.7071034 -0.6644663 -0.2418514 0.7071046 -0.664463 -0.2418237 0.7071067 -0.6644708 -0.2418556 0.7070985 -0.6644679 -0.2418386 0.7071058 -0.6644664 -0.241901 0.7070732 -0.6644784 -0.241773 0.7071632 -0.6644292 -0.6963981 0.707072 0.122796 -0.6963761 0.7070918 0.1228072 -0.6966239 0.7068424 0.1228374 0.09765774 0.2628138 -0.9598917 -0.6964303 0.7070384 0.1228078 -0.6963639 0.707109 0.1227774 -0.6963646 0.7071092 0.1227722 -0.6964527 0.7070341 0.1227047 -0.6232675 -0.5142518 -0.5891373 -0.5657806 -0.4314484 -0.7026696 -0.4783043 -0.3335479 -0.8123859 -0.379955 -0.2142078 -0.8998607 -0.1485337 0.02907186 -0.9884799 -0.0323891 0.1364804 -0.9901131 0.1006141 0.2690873 -0.9578459 0.2103708 0.3613905 -0.9083728 0.3374156 0.476866 -0.8116339 0.4289034 0.5441203 -0.7210929 0.5333052 0.6273359 -0.5674815 0.5977633 0.66341 -0.4500738 0.6646431 0.7023403 -0.2548879 0.6973696 0.7054179 -0.1267332 0.7156278 0.692847 0.08854335 0.7161095 0.6652474 0.2112656 0.6800875 0.5999891 0.4213006 0.6518155 0.5475909 0.5246722 0.5623193 0.4349533 0.7032871 0.5119387 0.3661026 0.7771021 0.3765603 0.2176827 0.9004535 0.3127549 0.1419006 0.9391745 0.1451765 -0.02568566 0.9890724 0.07738655 -0.09896326 0.9920774 -0.1038984 -0.2657728 0.9584206 -0.1668286 -0.3285034 0.9296525 -0.3406094 -0.4736244 0.8121978 -0.3914721 -0.5200012 0.7591761 -0.536409 -0.6241875 0.5680276 -0.5386345 -0.6259913 0.5639219 -0.6178463 -0.6785193 0.3973382 -0.6680351 -0.6989078 0.2554547 -0.6770494 -0.7033069 0.2167107 -0.714004 -0.6995937 -0.02769631 -0.7186741 -0.6897574 -0.08799004 -0.7006321 -0.6361116 -0.3232286 -0.6834715 -0.5965622 -0.4206903 0.6963685 -0.7071024 -0.1227895 0.696359 -0.7071145 -0.1227732 0.6963903 -0.7070811 -0.1227881 0.6963723 -0.7070972 -0.1227974 0.6963429 -0.7071264 -0.1227965 0.6963694 -0.7071046 -0.1227716 0.6963526 -0.7071126 -0.1228213 0.6963662 -0.7071023 -0.1228029 0.69637 -0.7071026 -0.1227797 0.6963691 -0.7071031 -0.1227816 0.6963691 -0.707102 -0.1227881 0.6963588 -0.7071155 -0.1227685 0.6963639 -0.7071055 -0.1227974 0.6963707 -0.707097 -0.1228074 0.696364 -0.707108 -0.1227825 0.6963586 -0.7071139 -0.122779 0.6963836 -0.7070901 -0.1227737 0.6963843 -0.7070896 -0.1227734 0.69634 -0.7071289 -0.122798 0.6963561 -0.7071177 -0.1227713 -0.6963649 0.7071048 0.1227957 -0.6963687 0.7071064 0.1227645 -0.6963599 0.707109 0.1227996 -0.6963602 0.7071102 0.1227914 -0.6963572 0.7071107 0.1228057 -0.6963577 0.7071131 0.1227889 -0.6963374 0.7071216 0.1228544 -0.69636 0.7071072 0.1228091 -0.6963665 0.7071079 0.1227691 -0.6963621 0.7071095 0.1227844 -0.6963635 0.7071086 0.1227817 -0.6963625 0.7071101 0.1227789 -0.6963629 0.7071072 0.1227928 -0.6963644 0.7071061 0.1227914 -0.696374 0.7070933 0.1228106 -0.6963595 0.7071103 0.122795 0.1978107 -0.3535292 0.9142692 0.1978108 -0.3535293 0.914269 0.6963611 -0.7071107 0.122783 -0.4202228 0.2630548 0.8684555 0.6963486 0.7071236 0.1227803 0.6963571 0.7071152 0.1227804 0.6963549 0.7071167 0.1227841 0.6965073 0.7069207 0.123048 0.3841825 -0.5142497 0.7667797 0.2913377 -0.4314522 0.8537983 0.1715919 -0.3335418 0.9269877 0.04924792 -0.2141903 0.9755498 -0.07237011 -0.1045386 0.9918842 -0.1985208 0.02909141 0.9796649 -0.3082128 0.1364931 0.9414747 -0.4221477 0.2690875 0.8656693 -0.5083687 0.3613941 0.7816366 -0.594659 0.476863 0.6472886 -0.6496629 0.5441184 0.5309175 -0.6952295 0.6273289 0.3508768 -0.7156497 0.6634117 0.2184731 -0.7117353 0.7023422 0.01218289 -0.6986618 0.705417 -0.1194097 -0.6421878 0.6928479 -0.3279583 -0.6006664 0.6652495 -0.4434445 -0.4949828 0.5999912 -0.6284923 -0.4330535 0.5475894 -0.7159682 -0.2878868 0.4349673 -0.8531851 -0.2152698 0.3660933 -0.9053369 -0.04584556 0.2176497 -0.9749497 0.02730935 0.1419202 -0.9895014 0.2018514 -0.02567338 -0.9790797 0.2665922 -0.09896278 -0.9587153 0.4254425 -0.2657817 -0.8650773 0.4747196 -0.3284934 -0.8165376 0.597851 -0.4736124 -0.6467346 0.6275188 -0.5200027 -0.5794975 0.6983345 -0.6241843 -0.3503184 0.6990272 -0.6259979 -0.34567 0.7164821 -0.6785165 -0.162077 0.7151184 -0.6989076 -0.01157218 0.7103399 -0.7033056 0.0279029 0.6614662 -0.6995919 0.2702476 0.6452322 -0.6897575 0.3284968 0.5478404 -0.63612 0.5433436 0.4983739 -0.5965694 0.6290695 -0.6963626 -0.7071076 -0.1227923 -0.6963692 -0.7071022 -0.1227859 -0.6963704 -0.7071011 -0.1227859 -0.6963803 -0.7070896 -0.1227962 -0.6963536 -0.7071175 -0.1227871 -0.6963615 -0.707107 -0.1228029 -0.6963614 -0.7071123 -0.1227728 -0.6963684 -0.7071022 -0.1227905 -0.6963731 -0.7071043 -0.1227523 -0.6963773 -0.7070951 -0.122781 -0.6963738 -0.7070969 -0.1227911 -0.6963508 -0.7071154 -0.1228144 -0.6963649 -0.7071064 -0.1227861 -0.6963784 -0.7070944 -0.1227794 -0.6963689 -0.7071021 -0.1227878 -0.6963719 -0.7070993 -0.1227876 -0.6963668 -0.7071049 -0.1227844 -0.6963579 -0.7071136 -0.1227849 -0.6963616 -0.7071093 -0.1227887 -0.6963592 -0.7071133 -0.1227794 0.6963644 0.7071071 0.1227852 0.696363 0.7071075 0.1227909 0.6963645 0.7071098 0.12277 0.6963621 0.7071098 0.1227822 0.6963583 0.7071052 0.1228312 0.6963674 0.7071034 0.1227893 0.6963681 0.7071093 0.1227512 0.6963651 0.7071075 0.1227796 0.6963614 0.7071082 0.1227962 0.6963629 0.7071089 0.1227838 0.6963611 0.7071096 0.12279 0.6963588 0.707111 0.1227949 0.6963696 0.7071039 0.1227747 0.6963542 0.7071155 0.1227953 0.6963872 0.7070886 0.1227627 0.6963756 0.7070984 0.1227717 -0.4361134 -0.3535473 0.8275322 -0.8803185 0.2639093 0.3941972 0.4543833 0.7066974 0.5423234 -0.1985647 -0.5142577 0.8343327 -0.3256096 -0.4314698 0.8413159 -0.4643667 -0.3335751 0.8204213 -0.5893234 -0.2142096 0.7789816 -0.6930454 -0.1044973 0.7132801 -0.7818087 0.02911579 0.6228383 -0.8412585 0.1364609 0.5231277 -0.8798254 0.2690944 0.391785 -0.8918587 0.36141 0.2719763 -0.8716034 0.4768653 0.1136097 -0.8389438 0.5441097 -0.01086884 -0.7581193 0.6273273 -0.1780885 -0.688642 0.6634162 -0.2926624 -0.5530383 0.7023445 -0.4481751 -0.4584484 0.7054176 -0.5405654 -0.2811466 0.6928508 -0.6640138 -0.1750943 0.6652506 -0.7257986 0.02481007 0.5999907 -0.7996222 0.128488 0.5475847 -0.8268264 0.3278939 0.4349614 -0.8386264 0.4170296 0.3660957 -0.8319017 0.59154 0.2176784 -0.7763354 0.6569702 0.1419031 -0.7404415 0.7839826 -0.02569895 -0.6202507 0.8204706 -0.0989632 -0.563058 0.8819652 -0.2657625 -0.38924 0.8885157 -0.3284968 -0.3203592 0.8736889 -0.4736239 -0.1111227 0.8531963 -0.520012 -0.04054373 0.7601376 -0.6241837 0.1805149 0.7576933 -0.6259877 0.1845003 0.653027 -0.6785214 0.3363994 0.5552441 -0.6989099 0.4508094 0.5262348 -0.7033032 0.4779555 0.333007 -0.6995939 0.6321983 0.2831279 -0.6897573 0.6663885 0.07037919 -0.6361083 0.7683835 -0.02260404 -0.5965601 0.8022502 -0.4545139 -0.7071043 -0.5416833 -0.4545195 -0.7071016 -0.541682 -0.4545106 -0.7071122 -0.5416758 -0.4545103 -0.7071103 -0.5416784 -0.4545121 -0.7071095 -0.5416778 -0.454512 -0.7071151 -0.5416707 -0.4545268 -0.7071174 -0.5416553 -0.4545139 -0.7071048 -0.5416826 -0.4545346 -0.7071032 -0.5416674 -0.4545277 -0.7071013 -0.5416755 -0.4545241 -0.7071018 -0.5416779 -0.4544922 -0.7071205 -0.5416803 -0.454515 -0.7071122 -0.5416719 -0.4545331 -0.707098 -0.5416753 -0.4545201 -0.7071038 -0.5416787 -0.4545144 -0.7071088 -0.5416768 -0.4545164 -0.7071053 -0.5416799 -0.4545126 -0.7071083 -0.5416791 -0.4545128 -0.7071026 -0.5416864 -0.4545263 -0.7071095 -0.5416662 0.4545249 0.7071084 0.5416686 0.4545205 0.7071085 0.5416722 0.4545131 0.707108 0.5416792 0.4545146 0.7071083 0.5416774 0.4545316 0.70711 0.5416609 0.4545315 0.7071076 0.5416641 0.454576 0.7071179 0.5416133 0.4545087 0.7071062 0.5416851 0.4545096 0.7071064 0.541684 0.454526 0.7071091 0.5416668 0.4545204 0.707109 0.5416716 0.4545038 0.707112 0.5416816 0.4545242 0.7071052 0.5416734 0.4545359 0.7071005 0.5416697 0.4545364 0.7071003 0.5416695 0.4545206 0.7071108 0.5416691 0.7391758 -0.3535762 0.5732392 0.7392089 -0.3535614 0.5732055 0.6123803 -0.7071035 -0.3535465 0.2353968 0.2638209 0.9354074 0.6124615 0.7070084 -0.3535959 0.6123973 0.7070952 -0.3535338 0.6123892 0.707096 -0.3535459 0.6126529 0.7069109 -0.3534594 0.7871788 -0.51426 0.3404211 0.7719953 -0.4314714 0.4667503 0.7273143 -0.3335582 0.599794 0.6648054 -0.2141971 0.715649 0.5821086 -0.1045082 0.806367 0.4776546 0.02907335 0.8780665 0.3690788 0.1364777 0.919323 0.2330452 0.2690986 0.9344923 0.112987 0.3613997 0.92554 -0.03947931 0.4768716 0.8780859 -0.1564077 0.5441233 0.8242977 -0.3070212 0.6273221 0.715685 -0.4077888 0.6634129 0.6273689 -0.5374026 0.7023435 0.4668107 -0.6119603 0.7054184 0.3576165 -0.7027554 0.692847 0.1615489 -0.7451798 0.6652477 0.04639518 -0.7831652 0.5999946 -0.1632757 -0.7919533 0.5475882 -0.2701062 -0.768947 0.4349563 -0.4685441 -0.7468559 0.3661178 -0.5551252 -0.6618295 0.2176929 -0.7173503 -0.6151068 0.1418952 -0.7755705 -0.4746953 -0.02569562 -0.8797751 -0.412032 -0.09896308 -0.9057792 -0.2301691 -0.2657703 -0.9361562 -0.1612012 -0.3284977 -0.9306468 0.04227346 -0.4736213 -0.8797135 0.108195 -0.5199936 -0.8472902 0.3097962 -0.624193 -0.7172235 0.3132987 -0.6260032 -0.7141176 0.4446737 -0.6785171 -0.584705 0.5403588 -0.6989051 -0.4685553 0.5620827 -0.7033041 -0.4352315 0.6804223 -0.6995929 -0.2181636 0.7054331 -0.6897556 -0.1630999 0.7689298 -0.6361109 0.06410866 0.7861393 -0.5965557 0.1615756 -0.6123772 -0.7071067 0.3535454 -0.6123767 -0.707109 0.3535418 -0.6123849 -0.7070984 0.3535487 -0.612358 -0.7071195 0.3535531 -0.6123699 -0.7071068 0.353558 -0.6123775 -0.7071014 0.3535555 -0.612376 -0.7071004 0.35356 -0.6123817 -0.7070983 0.3535543 -0.6123807 -0.7070991 0.3535546 -0.6123756 -0.7071002 0.3535609 -0.6123758 -0.707102 0.3535573 -0.6123746 -0.7071086 0.3535462 -0.6123738 -0.7071065 0.3535516 -0.612375 -0.7071036 0.3535555 -0.6123741 -0.7071 0.3535639 -0.6123765 -0.7070969 0.3535662 -0.6123799 -0.707094 0.3535661 -0.612358 -0.7071208 0.3535503 -0.6123781 -0.7071044 0.3535483 -0.6123671 -0.7071099 0.3535564 0.6123734 0.707108 -0.3535494 0.6123671 0.7071074 -0.3535616 0.6123813 0.7071056 -0.3535405 0.6123695 0.7071043 -0.3535633 0.6123837 0.7071017 -0.3535444 0.6123666 0.7071005 -0.3535764 0.6123334 0.7071109 -0.353613 0.6123799 0.7071064 -0.3535413 0.6123651 0.7071074 -0.3535651 0.6123784 0.7071051 -0.3535464 0.6123772 0.7071028 -0.3535531 0.6123714 0.7071036 -0.3535616 0.6123728 0.7071068 -0.3535529 0.6123775 0.7071092 -0.3535399 0.6123771 0.7070971 -0.3535649 0.6123753 0.7071065 -0.3535492 -0.6123727 -0.7071018 0.3535628 -0.6123916 -0.7070978 0.3535382 -0.6123964 -0.7070993 0.3535271 -0.6123498 -0.7071219 0.3535623 -0.6123436 -0.7071278 0.3535615 -0.6123839 -0.7071007 0.3535458 -0.612366 -0.7071227 0.3535329 -0.6123774 -0.7071131 0.3535323 -0.612414 -0.7070429 0.3536091 -0.612345 -0.7071241 0.3535665 -0.6123478 -0.7071241 0.3535616 -0.6123718 -0.7071236 0.3535209 -0.6123631 -0.7071133 0.3535566 -0.6123826 -0.707107 0.3535357 -0.6123711 -0.7071034 0.3535625 -0.6123709 -0.7071046 0.3535606 -0.6123953 -0.7070783 0.3535709 -0.6123663 -0.7071009 0.3535761 -0.6123558 -0.7071182 0.3535593 -0.6123338 -0.7071394 0.3535551 -0.612346 -0.7071052 0.3536025 -0.612371 -0.7071164 0.3535367 -0.08580613 -0.9851455 -0.1487472 0.08579617 -0.9851485 0.1487329 0.08583968 -0.9851487 0.148707 0.1399823 -0.872335 0.4684407 0.1397321 -0.8723621 0.4684647 0.06410592 -0.6726437 0.7371844 0.0650987 -0.6723511 0.7373644 -0.1231661 -0.431222 0.8937997 -0.1237959 -0.431664 0.8934992 -0.3811219 -0.2045991 0.9016016 -0.3809077 -0.2043299 0.9017532 -0.6489137 -0.04342716 0.7596217 -0.6488537 -0.04318881 0.7596866 -0.8659152 0.01512616 0.4999621 -0.8659239 0.01495587 0.4999523 -0.9823201 -0.0433188 0.1821284 -0.9823132 -0.04338848 0.1821494 -0.9713806 -0.2044107 -0.1209796 -0.9713927 -0.2043316 -0.1210168 -0.8356509 -0.4314252 -0.3399415 -0.8356534 -0.4316771 -0.3396152 -0.6062337 -0.6725457 -0.4244562 -0.6062386 -0.6724888 -0.4245395 -0.3357055 -0.8723251 -0.3554585 -0.3356115 -0.8723018 -0.3556045 -0.08580046 -0.9851472 -0.148739 0.7143325 -0.6864525 -0.1360596 0.4749325 -0.686519 -0.5505733 0.4749426 -0.6865009 -0.550587 0.1268563 -0.5292031 -0.8389587 0.1266705 -0.5294898 -0.8388059 -0.2504984 -0.2509217 -0.9350342 -0.2504113 -0.2507745 -0.935097 -0.5701654 0.08523058 -0.8170968 -0.5702253 0.08513695 -0.8170648 -0.7594134 0.4015995 -0.5118684 -0.7592768 0.4017845 -0.511926 -0.7745908 0.6261137 -0.08939254 -0.7746077 0.626093 -0.08938926 -0.6123481 0.7071243 0.3535606 -0.6124888 0.7069823 0.353601 -0.3099557 0.6260107 0.7155684 -0.3098673 0.6260868 0.7155401 0.06354755 0.401633 0.9135932 0.06368237 0.4017598 0.9135282 0.422685 0.08535128 0.9022486 0.4225669 0.08525216 0.9023134 0.6846447 -0.2507649 0.6843819 0.684644 -0.2507602 0.6843844 0.7898742 -0.529344 0.3096669 0.7899692 -0.5292459 0.3095926 0.7142539 -0.6865472 -0.1359943 0.9390137 0 -0.3438801 0.7673026 0 -0.6412853 0.7672656 -5.59281e-4 -0.6413294 0.517473 0.1124356 -0.8482807 0.5178195 0.1135796 -0.8479167 0.2474113 0.3132042 -0.9168919 0.2470503 0.3127529 -0.9171434 0.01771867 0.5538148 -0.8324515 0.01766043 0.5537806 -0.8324754 -0.1179397 0.7808431 -0.6134938 -0.1181901 0.7807731 -0.6135344 -0.1290234 0.9417894 -0.3104605 -0.1287229 0.9418158 -0.3105052 -0.01261287 0.9998939 0.00729227 -0.01261794 0.9998939 0.007279694 0.2043178 0.9417907 0.2669918 0.2043161 0.9417956 0.2669757 0.4722636 0.7807598 0.4091224 0.4723692 0.7808246 0.408877 0.729763 0.5538718 0.4008392 0.7297017 0.5537625 0.4011016 0.9177961 0.3126588 0.2447342 0.9178032 0.3124815 0.244934 0.9933476 0.1126145 -0.02405357 0.9933304 0.1127498 -0.02413386 0.9390308 -1.90825e-4 -0.3438331 0.6123639 0.7071086 -0.3535645 0.6123858 0.707108 -0.353528 0.6123828 0.7071095 -0.3535303 0.6123389 0.7071242 -0.3535766 0.6123648 0.7071037 -0.3535729 0.6123976 0.7070857 -0.3535521 0.612376 0.7071096 -0.3535417 0.612376 0.7071079 -0.3535453 0.612369 0.7071186 -0.3535358 0.6123709 0.7071183 -0.3535332 0.6123821 0.7070924 -0.3535656 0.6123941 0.7071008 -0.353528 0.6123296 0.7071338 -0.3535739 0.6123389 0.7071312 -0.3535628 0.6123937 0.7070916 -0.3535468 0.6123941 0.7070915 -0.3535466 0.6123465 0.7071354 -0.3535413 0.612352 0.7071248 -0.3535528 0.6123782 0.7070949 -0.3535673 0.6123761 0.707085 -0.3535907 0.612357 0.7071195 -0.3535546 0.612361 0.7071243 -0.3535383 -0.1332582 0.7756393 -0.6169489 -0.1339877 0.7755111 -0.6169523 0.09959316 0.4339835 -0.8953992 0.1004022 0.4344767 -0.8950695 0.4832918 0.1167959 -0.8676335 0.4826702 0.115813 -0.8681112 0.8360347 -0.03011888 -0.5478494 0.83614 -0.02940392 -0.5477275 0.9942682 0.06528812 -0.08466547 0.9943002 0.06494349 -0.08455443 0.8834449 0.3555999 0.3050802 0.8834477 0.355614 0.3050557 0.5554007 0.7065799 0.4384915 0.555406 0.7065259 0.4385719 0.1637132 0.9533627 0.2535699 0.1635353 0.9533425 0.2537604 -0.1083397 0.9806144 -0.1632728 -0.1081466 0.9806184 -0.1633765 -0.9064626 0.1714646 -0.3859086 -0.4257231 0.3787621 -0.8217659 -0.6005252 -0.275836 -0.7505227 0.003799676 -0.08105659 -0.9967024 -0.09893441 -0.6924208 -0.7146786 0.5169796 -0.4042819 -0.7545121 0.3637628 -0.8834756 -0.2952075 0.8734636 -0.440043 -0.208383 0.5711038 -0.759485 0.3114855 0.9065267 -0.1712076 0.3858722 0.4260102 -0.3784231 0.8217733 0.6006538 0.2758534 0.7504132 -0.003832578 0.08094811 0.996711 0.09892302 0.6924199 0.714681 -0.5170852 0.4042479 0.7544579 -0.3638839 0.8833959 0.2952967 -0.8735383 0.4398285 0.2085226 -0.5711085 0.7594623 -0.311532 -0.09990251 -0.4342336 0.8952434 0.133535 -0.7755739 0.6169714 0.1333027 -0.7756084 0.6169781 0.1081855 -0.9806179 0.1633539 0.1084759 -0.9806082 0.1632195 -0.1635915 -0.9533475 -0.2537056 -0.1638471 -0.9533877 -0.253389 -0.5555079 -0.7066063 -0.4383134 -0.5554373 -0.7065638 -0.4384712 -0.8834655 -0.3555982 -0.3050226 -0.8834471 -0.355752 -0.3048965 -0.9943096 -0.06489461 0.08448195 -0.9943133 -0.06485462 0.08446913 -0.836071 0.03002554 0.5477993 -0.8361209 0.02965503 0.547743 -0.4826984 -0.1158425 0.8680915 -0.4830166 -0.1163208 0.8678504 -0.09998464 -0.4343037 0.8952002 -0.4545329 -0.7070946 -0.5416799 -0.4545121 -0.7070886 -0.5417051 -0.4545085 -0.7070909 -0.5417052 -0.4545291 -0.7071063 -0.5416678 -0.4545186 -0.7071394 -0.5416336 -0.4545151 -0.7071288 -0.5416503 -0.4545528 -0.7070761 -0.5416873 -0.4545516 -0.7070847 -0.5416772 -0.45454 -0.7070921 -0.5416774 -0.4545108 -0.7071384 -0.5416414 -0.4545547 -0.7071118 -0.5416392 -0.4544544 -0.7071115 -0.5417239 -0.4545216 -0.7070869 -0.5416995 -0.4545473 -0.7070969 -0.5416648 -0.4545329 -0.7070996 -0.5416734 -0.4545348 -0.7071033 -0.5416669 -0.4545455 -0.7070824 -0.5416853 -0.4545458 -0.7070888 -0.5416766 -0.4545132 -0.7071217 -0.541661 -0.4545106 -0.7071241 -0.54166 -0.4545363 -0.7071049 -0.5416637 -0.4545022 -0.7071077 -0.5416886 0.1315543 -0.9851463 -0.1103649 -0.1315398 -0.98515 0.1103485 -0.1315596 -0.985148 0.1103424 -0.437048 -0.8723442 0.2191 -0.4370726 -0.872353 0.2190161 -0.7148575 -0.6726105 0.1912432 -0.7148697 -0.6722741 0.192377 -0.9016939 -0.4310216 0.03418195 -0.9015843 -0.4312848 0.03375321 -0.9542515 -0.2042 -0.2184179 -0.9540817 -0.2046407 -0.2187471 -0.8606494 -0.04389399 -0.5073028 -0.8608482 -0.0431537 -0.5070289 -0.6427688 0.014997 -0.7659134 -0.6427109 0.01379281 -0.7659847 -0.3501927 -0.0441243 -0.9356379 -0.3500872 -0.0436868 -0.9356979 -0.0496236 -0.204544 -0.9775988 -0.04930406 -0.2041112 -0.9777054 0.1898831 -0.4311906 -0.8820539 0.1897759 -0.4313349 -0.8820064 0.3130581 -0.6724468 -0.6706787 0.3132235 -0.6723643 -0.6706843 0.2920245 -0.8722905 -0.3922131 0.2920531 -0.8722869 -0.3921997 0.1316316 -0.985143 -0.1103014 0.2579346 -0.6865943 0.6797485 0.6246719 -0.6865245 0.3721144 0.6245922 -0.68663 0.3720535 0.8481612 -0.5293292 -0.02081507 0.848261 -0.5291727 -0.02072906 0.8774961 -0.250686 -0.4088485 0.8776044 -0.2504788 -0.4087432 0.7058202 0.0855171 -0.7032103 0.7056486 0.0851407 -0.7034281 0.3721855 0.4015291 -0.8368108 0.3722366 0.4016743 -0.8367183 -0.04641789 0.6261732 -0.7783012 -0.04640877 0.626199 -0.778281 -0.4544596 0.7072606 -0.5415247 -0.4546086 0.7069455 -0.541811 -0.7585276 0.625994 -0.1810177 -0.7584296 0.6261647 -0.1808381 -0.8886529 0.4016535 0.2212925 -0.8887786 0.4014833 0.2210969 -0.8153542 0.08503216 0.5726843 -0.8153556 0.08506625 0.5726771 -0.5551605 -0.2508384 0.7930176 -0.5551025 -0.2507964 0.7930716 -0.1678245 -0.5293294 0.8316522 -0.1677097 -0.5292111 0.8317506 0.2579511 -0.6865819 0.6797548 0.5017077 0 0.8650373 0.7647638 0 0.6443108 0.7647522 1.00488e-4 0.6443246 0.9251505 0.1129276 0.362414 0.9250557 0.1132652 0.3625506 0.9460523 0.312896 0.08414942 0.9461568 0.3126394 0.08392792 0.8229095 0.5537325 -0.127281 0.8229218 0.553708 -0.1273082 0.58371 0.7808075 -0.2227608 0.5837026 0.7807896 -0.2228427 0.2833411 0.9417935 -0.18095 0.2833669 0.9417999 -0.1808762 -0.009364247 0.9998939 -0.01116716 -0.009359598 0.9998941 -0.01114499 -0.2273978 0.9418042 0.2475786 -0.2273846 0.9417886 0.2476501 -0.3206979 0.780826 0.5361564 -0.3203596 0.7808815 0.536278 -0.2677448 0.5539557 0.7883184 -0.2682518 0.5537559 0.7882865 -0.08167988 0.3126507 0.9463499 -0.08159524 0.3126994 0.946341 0.1962761 0.1128639 0.9740316 0.1962236 0.1127762 0.9740524 0.5016891 -1.09053e-4 0.8650481 0.4545219 0.7071186 0.5416578 0.4544962 0.7071189 0.5416792 0.4544954 0.7071231 0.5416743 0.454533 0.7071324 0.5416306 0.4545351 0.7070809 0.541696 0.4545405 0.7070857 0.5416852 0.4545367 0.7070913 0.5416809 0.4545086 0.7071081 0.5416826 0.4545026 0.7071161 0.5416774 0.4545133 0.7071133 0.5416719 0.4545078 0.707116 0.5416731 0.4545285 0.7071137 0.5416586 0.454534 0.7071125 0.5416556 0.4545086 0.7071148 0.541674 0.454506 0.7071063 0.5416873 0.4545108 0.7071078 0.5416812 0.4545123 0.7071048 0.5416839 0.4544824 0.7071302 0.5416759 0.4545031 0.7071015 0.5416958 0.4545646 0.7070668 0.5416896 0.454503 0.7071241 0.5416666 0.4545175 0.7071192 0.5416607 0.584388 0.7755697 -0.2387095 0.5843446 0.7755414 -0.2389078 0.8991092 0.4339483 -0.05737179 0.899102 0.4339596 -0.05740195 0.9386845 0.1158484 0.3247314 0.9387551 0.1156968 0.3245814 0.6846737 -0.03016793 0.7282252 0.6845807 -0.02925848 0.7283497 0.2560465 0.06513339 0.9644677 0.2560728 0.06519806 0.9644563 -0.1466733 0.3560322 0.9228912 -0.1470199 0.355665 0.9229776 -0.3355346 0.706448 0.6231756 -0.3348565 0.7067527 0.6231948 -0.2210075 0.9533979 0.2053973 -0.2213203 0.9533568 0.2052518 0.1419074 0.9806053 -0.1351874 0.1420648 0.9806134 -0.1349634 0.2225859 0.171305 -0.9597448 0.735345 0.3786517 -0.5620415 0.6348014 -0.2758339 -0.7217638 0.9822822 -0.08081209 -0.1690897 0.6868242 -0.6922856 -0.2213892 0.8328903 -0.4040493 0.3782038 0.3539147 -0.8834422 0.3070411 0.3569459 -0.4400858 0.8239625 -0.2076389 -0.7595527 0.6164139 -0.2226877 -0.1714423 0.9596968 -0.7353274 -0.3786236 0.5620836 -0.63483 0.275799 0.721752 -0.98224 0.08105796 0.169217 -0.68668 0.6924097 0.2214484 -0.8327995 0.4043318 -0.3781016 -0.353983 0.883426 -0.3070093 -0.3569841 0.4398348 -0.82408 0.2076006 0.7594595 -0.6165415 -0.8989229 -0.4344214 0.05670905 -0.5844143 -0.7756065 0.2385259 -0.5844084 -0.7756028 0.2385523 -0.1420556 -0.9806143 0.1349664 -0.1419295 -0.9806162 0.1350852 0.221548 -0.9533339 -0.2051125 0.2211905 -0.9533738 -0.2053128 0.3354973 -0.7065681 -0.6230594 0.33515 -0.706673 -0.6231275 0.1468477 -0.3557339 -0.9229785 0.1469824 -0.3555975 -0.9230096 -0.2558745 -0.06489545 -0.9645293 -0.2558766 -0.06494057 -0.9645258 -0.6847052 0.029859 -0.7282083 -0.6846042 0.0288766 -0.7283428 -0.9383702 -0.116922 -0.3252549 -0.9384443 -0.1167551 -0.3251009 -0.8989319 -0.4344025 0.05670982 -0.6963732 -0.7070967 -0.1227951 -0.6963732 -0.7070998 -0.1227774 -0.6963613 -0.707105 -0.1228154 -0.6963576 -0.7071093 -0.122811 -0.6963109 -0.7071603 -0.1227818 -0.6963316 -0.7071344 -0.1228144 -0.6964028 -0.7070638 -0.1228172 -0.6963714 -0.7070989 -0.1227928 -0.6963496 -0.7071187 -0.1228027 -0.6963421 -0.7071264 -0.1228008 -0.6963713 -0.7071023 -0.122774 -0.6963655 -0.7071047 -0.1227927 -0.696371 -0.7071 -0.1227886 -0.6963657 -0.7071114 -0.122753 -0.6963583 -0.7071114 -0.1227951 -0.6963461 -0.7071274 -0.122772 -0.6963828 -0.7070894 -0.1227829 -0.6963761 -0.7070977 -0.1227726 -0.696343 -0.7071292 -0.1227794 -0.6963754 -0.7070947 -0.1227945 -0.6963785 -0.7070918 -0.1227936 -0.6963791 -0.7070926 -0.1227853 0.02988886 -0.9851456 -0.1691001 -0.02988123 -0.9851482 0.1690863 -0.02971488 -0.9851451 0.1691339 -0.1935671 -0.8722717 0.4490812 -0.1936514 -0.872281 0.4490267 -0.4242365 -0.6723787 0.6065726 -0.424542 -0.6725005 0.6062237 -0.6691442 -0.4316591 0.6049104 -0.6690787 -0.4315549 0.6050572 -0.8714797 -0.2045913 0.4457193 -0.8714223 -0.2043237 0.445954 -0.9853693 -0.04322844 0.1648596 -0.9853646 -0.04305922 0.164932 -0.9847034 0.0151875 -0.1735759 -0.9847062 0.01442319 -0.1736254 -0.869601 -0.04376083 -0.4918123 -0.8695533 -0.04324197 -0.4919425 -0.6663949 -0.2043927 -0.7170366 -0.6664223 -0.2045074 -0.7169784 -0.4216414 -0.4315029 -0.7975109 -0.4215422 -0.4313002 -0.7976731 -0.1911787 -0.6723707 -0.7151002 -0.1916688 -0.6725975 -0.7147557 -0.02877444 -0.8723428 -0.4880473 -0.02838206 -0.8722653 -0.4882087 0.02992433 -0.985145 -0.1690977 0.6347002 -0.6864284 0.354925 0.7177537 -0.6864914 -0.1164444 0.7176876 -0.6865608 -0.1164423 0.6363807 -0.5292721 -0.5611513 0.6363865 -0.5292542 -0.5611616 0.409223 -0.2508374 -0.8772783 0.4093981 -0.2505795 -0.8772703 0.08861064 0.08536684 -0.9924015 0.08860516 0.08537817 -0.9924011 -0.2525973 0.4017828 -0.8802075 -0.2526048 0.4017763 -0.8802084 -0.5358799 0.6261074 -0.5664118 -0.5357383 0.6262901 -0.5663439 -0.6962399 0.7072401 -0.1227259 -0.696468 0.7069987 -0.1228224 -0.6973395 0.62607 0.3489327 -0.6973444 0.6260668 0.3489288 -0.5384489 0.4017334 0.7407315 -0.5386392 0.4015761 0.7406785 -0.2564832 0.08507949 0.9627969 -0.2562469 0.08524441 0.9628452 0.08455705 -0.2507771 0.9643448 0.08439517 -0.2508875 0.9643303 0.4059088 -0.5294203 0.7449513 0.406274 -0.529122 0.7449641 0.6347165 -0.6864087 0.354934 0.9403858 0 0.3401098 0.999998 0 0.00202459 0.999998 1.86989e-4 0.002042472 0.9416692 0.1130712 -0.3169768 0.9416486 0.1124551 -0.3172566 0.7786924 0.3124748 -0.5440568 0.7787407 0.3127365 -0.5438373 0.5485631 0.5537499 -0.6264501 0.5484355 0.5536071 -0.6266878 0.3038365 0.7807664 -0.5459737 0.3038213 0.7807593 -0.5459923 0.1006676 0.941783 -0.320797 0.1006022 0.9417821 -0.3208205 -0.01435279 0.9998939 -0.002530395 -0.01434636 0.9998939 -0.002529203 -0.01524585 0.9417804 0.3358831 -0.01508921 0.9417869 0.3358716 0.0986967 0.7807837 0.6169569 0.09902715 0.7808488 0.6168216 0.3013672 0.5538155 0.776187 0.3010018 0.5535922 0.7764881 0.5456023 0.3124312 0.7776278 0.5459076 0.3128222 0.7772563 0.7765308 0.1130287 0.6198585 0.7762585 0.1122682 0.6203375 0.9403382 -5.45301e-4 0.3402408 0.6963756 0.7071036 0.1227422 0.6963573 0.7071074 0.1228235 0.6963683 0.7070925 0.1228476 0.696365 0.7071101 0.1227648 0.6963729 0.7070998 0.1227791 0.6963744 0.7070996 0.1227723 0.6963756 0.7070982 0.1227732 0.6963493 0.7071208 0.1227919 0.6963343 0.7071353 0.1227939 0.6963424 0.7071288 0.1227856 0.6963502 0.707122 0.12278 0.696351 0.707122 0.1227757 0.6963614 0.7071029 0.1228262 0.6963722 0.7071058 0.1227485 0.6963748 0.7071017 0.1227577 0.6963798 0.707092 0.1227846 0.6963596 0.7071142 0.1227723 0.6963204 0.7071491 0.1227933 0.6963818 0.7070872 0.1228014 0.6964108 0.7070641 0.1227696 0.6963327 0.7071364 0.1227965 0.6963433 0.7071304 0.1227711 0.2944992 0.7756298 -0.558273 0.2943308 0.7755939 -0.5584116 0.6519789 0.4342253 -0.6215883 0.6522063 0.4344146 -0.6212173 0.9278756 0.1167535 -0.3541409 0.9278803 0.1167415 -0.3541323 0.9925999 -0.02903932 0.1179076 0.992597 -0.02953445 0.1178097 0.8160393 0.06509613 0.5743191 0.8160876 0.06528401 0.5742292 0.4809606 0.3560057 0.8012097 0.4808599 0.3558729 0.801329 0.143858 0.7066798 0.6927543 0.1435946 0.7065219 0.69297 -0.03751885 0.9533677 0.2994701 -0.03753429 0.9533696 0.2994623 0.02177298 0.9806082 -0.1947652 0.02215772 0.9806189 -0.1946682 -0.4463233 0.1713192 -0.8783196 0.2020109 0.37863 -0.9032336 0.02233374 -0.2758276 -0.9609476 0.6436281 -0.08095854 -0.7610445 0.383621 -0.6924159 -0.6110606 0.8809695 -0.404352 -0.2457484 0.4683594 -0.8835049 0.007653415 0.8030219 -0.440089 0.4018426 0.2371724 -0.7595114 0.6057158 0.4462803 -0.1713653 0.8783324 -0.2019916 -0.3785954 0.9032524 -0.02234297 0.2757219 0.9609779 -0.6437335 0.0808202 0.76097 -0.3837455 0.6923471 0.6110606 -0.8811423 0.4041081 0.2455304 -0.4685705 0.8833925 -0.007720291 -0.8031253 0.4399819 -0.4017531 -0.2371725 0.7595222 -0.6057024 -0.6521643 -0.4343029 0.6213395 -0.2944725 -0.7756485 0.558261 -0.2943769 -0.7756189 0.5583527 -0.02216404 -0.9806169 0.1946774 -0.02182412 -0.9806101 0.1947501 0.03776568 -0.9533459 -0.2995088 0.03746736 -0.9533784 -0.2994426 -0.143579 -0.7065425 -0.6929523 -0.1436382 -0.7065469 -0.6929355 -0.4806826 -0.3556513 -0.8015337 -0.4809207 -0.3560141 -0.8012299 -0.8161044 -0.06523334 -0.574211 -0.8160766 -0.06511223 -0.5742644 -0.9925911 0.02950555 -0.117866 -0.9925886 0.02990651 -0.1177858 -0.9277988 -0.1159623 0.3546017 -0.9277223 -0.1155704 0.3549295 -0.6517388 -0.4337946 0.6221405 0.4719374 0.514263 0.7161066 0.5937353 0.4314569 0.679208 0.7169733 0.3335638 0.6121149 0.8202087 0.2142089 0.5304455 0.8952084 0.1044922 0.4332245 0.9476833 -0.02911692 0.3178814 0.9694435 -0.1364514 0.2038637 0.9607677 -0.2690756 0.06725978 0.931096 -0.361406 -0.04945796 0.8578906 -0.4768716 -0.1913572 0.7846119 -0.544125 -0.2971735 0.6514678 -0.6273353 -0.4266619 0.5470284 -0.6634122 -0.5105333 0.366413 -0.7023434 -0.6102911 0.2459274 -0.7054179 -0.6647596 0.03706544 -0.6928493 -0.7201291 -0.08370023 -0.6652508 -0.7419135 -0.2967755 -0.6000023 -0.7429143 -0.4035309 -0.5475854 -0.7330164 -0.5949298 -0.4349726 -0.6759123 -0.6763928 -0.3661066 -0.6391078 -0.8214016 -0.2176593 -0.5271848 -0.870593 -0.1419087 -0.4710943 -0.9488417 0.02570062 -0.3147047 -0.9635711 0.0989806 -0.2484626 -0.9619061 0.2657502 -0.0641362 -0.9445018 0.3284943 0.002848863 -0.8590064 0.4736236 0.1943935 -0.8156369 0.5199856 0.2536759 -0.6525422 0.624189 0.4296241 -0.6488315 0.6260194 0.4325708 -0.4986272 0.6785117 0.5394377 -0.3676073 0.698904 0.6135128 -0.3309902 0.7033104 0.6291264 -0.09671223 0.6995934 0.707966 -0.03812307 0.6897547 0.7230389 0.1966736 0.6361069 0.746115 0.2956159 0.5965635 0.7461389 0.2418673 0.7070965 -0.6644659 0.2418309 0.7071206 -0.6644535 0.2418411 0.7071021 -0.6644694 0.2418496 0.7071226 -0.6644445 0.2418543 0.7070966 -0.6644704 0.2418612 0.7071033 -0.6644607 0.2418169 0.7070959 -0.6644848 0.241833 0.7071059 -0.6644684 0.2418589 0.7071058 -0.664459 0.2418563 0.7071056 -0.66446 0.2418599 0.7071064 -0.664458 0.2418535 0.7071085 -0.664458 0.2418338 0.7071132 -0.6644602 0.2418528 0.7070974 -0.6644702 0.2418463 0.7070999 -0.6644699 0.2418323 0.7071176 -0.6644561 0.2418317 0.707127 -0.6644463 0.2418519 0.7070857 -0.6644829 0.2418629 0.7071099 -0.6644532 0.2418663 0.7071127 -0.6644489 -0.2418359 -0.7071045 0.6644688 -0.2418403 -0.7071046 0.664467 -0.2418383 -0.707104 0.6644684 -0.2418161 -0.7071053 0.664475 -0.2418534 -0.7071079 0.6644588 -0.2418388 -0.707111 0.6644608 -0.2418401 -0.7071086 0.6644628 -0.2418467 -0.7071062 0.6644629 -0.2418649 -0.7071058 0.6644567 -0.2418457 -0.7071034 0.6644663 -0.2418518 -0.7071032 0.6644643 -0.2418409 -0.7071051 0.6644663 -0.2418388 -0.7071052 0.6644669 -0.2418369 -0.7071075 0.6644651 -0.2419017 -0.7070721 0.6644793 -0.241774 -0.7071623 0.6644297 0.6963683 0.707102 0.1227926 0.6963762 0.7070987 0.1227668 0.6963766 0.7070954 0.122784 0.6963779 0.7070941 0.1227838 0.6963523 0.7071185 0.1227889 0.6963449 0.7071248 0.1227948 0.6963549 0.7071143 0.1227979 0.6963734 0.7070972 0.1227919 0.6963863 0.7070825 0.1228027 0.696352 0.7071174 0.1227962 0.6963489 0.7071233 0.1227799 0.6963427 0.7071281 0.122788 0.6963526 0.7071119 0.1228247 0.6963745 0.7070992 0.1227735 0.6963767 0.7071018 0.1227462 0.6963351 0.7071343 0.1227955 0.6963576 0.7071117 0.122797 0.6963715 0.7070995 0.1227889 0.6963773 0.7070932 0.1227917 0.6963831 0.7070877 0.1227911 0.6963667 0.7071083 0.1227652 0.6963649 0.7071059 0.1227888 0.02974134 0.985144 -0.1691355 -0.02972865 0.9851484 0.1691122 -0.02993047 0.9851441 0.1691012 0.02836018 0.8722949 0.4881571 0.02874064 0.8723414 0.4880519 0.1916486 0.6725085 0.7148449 0.1912329 0.6723666 0.7150896 0.4215348 0.4313358 0.7976578 0.4217011 0.4314874 0.797488 0.6664268 0.2044818 0.7169815 0.6661463 0.2039014 0.7174074 0.8694792 0.0428456 0.4921079 0.8696292 0.04365146 0.4917721 0.9847174 -0.01416015 0.1735835 0.9846792 -0.01553291 0.1736828 0.9853599 0.04272168 -0.1650481 0.985361 0.04312223 -0.164937 0.8714007 0.2039695 -0.4461585 0.8714756 0.2045871 -0.4457293 0.6690558 0.4315833 -0.6050622 0.6689311 0.4313502 -0.6053662 0.4242973 0.6723959 -0.6065109 0.4245538 0.6725774 -0.6061303 0.1939248 0.8723551 -0.4487648 0.1938315 0.8723174 -0.4488785 0.02979648 0.9851463 -0.1691128 -0.7177037 0.6865373 0.1164817 -0.6345059 0.6866192 -0.3549033 -0.6344972 0.6866297 -0.3548985 -0.4059579 0.5294129 -0.7449296 -0.4061888 0.5291426 -0.7449959 -0.08469653 0.2505838 -0.9643828 -0.08445823 0.2509299 -0.9643138 0.2564373 -0.08505392 -0.9628115 0.2561659 -0.0854445 -0.962849 0.538339 -0.4019114 -0.7407149 0.5386694 -0.4014877 -0.7407044 0.6974469 -0.6259532 -0.3489277 0.697437 -0.6259678 -0.3489212 0.6964389 -0.707037 0.1227669 0.6963744 -0.7071003 0.1227678 0.535963 -0.626026 0.5664231 0.5359771 -0.6260131 0.5664241 0.252827 -0.4015551 0.8802454 0.2528222 -0.4015551 0.8802469 -0.0882948 -0.08506649 0.9924554 -0.08831208 -0.08506798 0.9924538 -0.4091436 0.2508563 0.8773099 -0.4092033 0.250812 0.8772947 -0.6362749 0.5293974 0.5611529 -0.636389 0.5293083 0.5611076 -0.717661 0.6865795 0.1164966 -0.999998 0 -0.001978218 -0.9403628 0 -0.3401731 -0.9403806 -3.98413e-4 -0.340124 -0.7765264 -0.1133581 -0.6198038 -0.7763995 -0.1125036 -0.6201184 -0.54558 -0.312313 -0.7776909 -0.5458993 -0.3129183 -0.7772234 -0.301465 -0.5539097 -0.7760818 -0.3013347 -0.5538516 -0.7761738 -0.09903341 -0.7808289 -0.6168457 -0.09875589 -0.7807574 -0.6169808 0.01509267 -0.9417873 -0.3358705 0.0147863 -0.9418139 -0.3358095 0.01434916 -0.9998939 0.002529501 0.01433658 -0.9998941 0.002529501 -0.1009187 -0.9418085 0.3206432 -0.100916 -0.9418048 0.3206551 -0.3041351 -0.7808864 0.5456357 -0.3040016 -0.7808452 0.545769 -0.5486742 -0.5538268 0.6262848 -0.5485547 -0.5537452 0.6264617 -0.7787548 -0.3127087 0.5438329 -0.7788988 -0.3131249 0.543387 -0.9417131 -0.1133251 0.3167554 -0.9416233 -0.1124751 0.3173246 -0.9999982 2.31757e-4 -0.001922369 -0.6963646 -0.7071056 -0.1227929 -0.6963666 -0.7071027 -0.1227983 -0.6963599 -0.7071079 -0.1228061 -0.6963622 -0.7071076 -0.1227954 -0.696386 -0.707086 -0.1227844 -0.6963757 -0.7070946 -0.1227933 -0.6963527 -0.707117 -0.122795 -0.6963486 -0.7071221 -0.122789 -0.6963591 -0.7071105 -0.1227957 -0.6963623 -0.7071086 -0.1227889 -0.6963487 -0.7071241 -0.1227763 -0.6963449 -0.7071219 -0.1228106 -0.6963784 -0.7070969 -0.122765 -0.6963693 -0.7071005 -0.1227958 -0.6963331 -0.7071316 -0.1228219 -0.6963707 -0.7071062 -0.1227551 -0.6963548 -0.707121 -0.1227599 -0.6963804 -0.7070918 -0.1227825 -0.696386 -0.7070861 -0.1227837 -0.6963797 -0.7070947 -0.1227696 -0.6963587 -0.7071184 -0.1227526 -0.6963604 -0.7071111 -0.122785 -0.08574807 -0.7756014 -0.6253719 -0.08523941 -0.7755189 -0.6255435 -0.3999558 -0.4339842 -0.8072751 -0.4000523 -0.4340722 -0.8071801 -0.7505958 -0.1161577 -0.6504717 -0.7505421 -0.1161231 -0.6505398 -0.973038 0.02957707 -0.2287411 -0.9730325 0.02966767 -0.2287524 -0.9632565 -0.06494057 0.260614 -0.9632574 -0.06522989 0.2605383 -0.725917 -0.3558464 0.5885728 -0.7258803 -0.3556655 0.5887274 -0.3719789 -0.7065986 0.6019552 -0.3716762 -0.7064368 0.6023321 -0.06701803 -0.9533593 0.2943037 -0.066841 -0.9533414 0.294402 0.0460416 -0.9806132 -0.1904678 0.04577672 -0.9806196 -0.1904986 0.7198442 -0.1713498 -0.6726541 0.11919 -0.3786469 -0.9178346 0.3077926 0.2759833 -0.9105476 -0.3443677 0.08120936 -0.935316 -0.151376 0.6924651 -0.7053917 -0.7438731 0.4042897 -0.5321679 -0.4428254 0.8834589 -0.1529899 -0.8921201 0.4399291 0.1028795 -0.4300828 0.7594858 0.4880679 -0.7197985 0.1713802 0.6726953 -0.1192387 0.3785619 0.9178633 -0.307783 -0.2759769 0.9105528 0.3443663 -0.08120167 0.9353172 0.1513747 -0.6925144 0.7053436 0.7438218 -0.4043748 0.5321749 0.442813 -0.883464 0.1529968 0.8921235 -0.4399223 -0.1028795 0.4301365 -0.7594556 -0.4880674 0.4001401 0.4341878 0.8070743 0.08552497 0.7755627 0.6254502 0.08556026 0.7755823 0.6254211 -0.04581856 0.980618 0.1904972 -0.04605394 0.9806128 0.1904672 0.06687855 0.9533415 -0.2943932 0.06700241 0.9533585 -0.2943098 0.3717185 0.7064252 -0.6023195 0.3720405 0.7066691 -0.6018344 0.7259466 0.3558761 -0.5885185 0.7259303 0.3557854 -0.5885933 0.9632508 0.06492096 -0.2606403 0.9632554 0.06492686 -0.2606217 0.9730281 -0.02969425 0.2287678 0.9730427 -0.02949154 0.2287316 0.7506465 0.1163468 0.6503794 0.7505958 0.1162 0.650464 0.4001393 0.434176 0.8070811 -0.8906732 0.3535497 0.2858389 -0.8906696 0.3535526 0.2858467 -0.4545337 0.7071053 -0.5416651 -0.5421243 -0.2629474 0.7980977 -0.4544745 -0.7071962 -0.5415964 -0.4545321 -0.7070712 -0.5417112 -0.4545974 -0.7070739 -0.5416529 -0.454883 -0.7068805 -0.5416655 -0.8561361 0.5142609 0.05066472 -0.8850792 0.4314565 0.1745863 -0.8885919 0.3335489 0.3148804 -0.8694788 0.2141994 0.4451126 -0.8228005 0.1045174 0.5586372 -0.7491554 -0.02908748 0.6617554 -0.6612697 -0.1364535 0.7376332 -0.5386193 -0.2690876 0.7984243 -0.4227141 -0.3614097 0.8310812 -0.2632427 -0.4768605 0.8386343 -0.1349536 -0.5441203 0.8280825 0.04378217 -0.6273435 0.777511 0.1686301 -0.6634161 0.7290014 0.3452954 -0.7023408 0.6224858 0.4527359 -0.7054172 0.5453593 0.6051216 -0.6928479 0.3921603 0.6843742 -0.6652474 0.2984591 0.7917799 -0.5999931 0.1144241 0.8365719 -0.5475916 0.01705414 0.8828234 -0.4349616 -0.1772895 0.8916791 -0.3660998 -0.2662317 0.8672606 -0.2176791 -0.4477441 0.8432689 -0.141888 -0.518426 0.7469705 0.02569061 -0.6643607 0.6969699 0.09897249 -0.7102377 0.5364717 0.2657715 -0.8009767 0.4698109 0.3284718 -0.8193802 0.2611489 0.4736241 -0.8411193 0.1880921 0.5200045 -0.8331968 -0.04577553 0.6241837 -0.7799355 -0.05018436 0.626011 -0.7781978 -0.2178463 0.6785125 -0.7015438 -0.3475177 0.6989048 -0.6251109 -0.3793128 0.703306 -0.6012343 -0.5647987 0.6995896 -0.437695 -0.6071195 0.6897537 -0.3945196 -0.7444735 0.6361184 -0.2027627 -0.7939782 0.5965687 -0.1170656 0.4545192 0.7071062 0.5416762 0.4545194 0.7071072 0.5416749 0.4545198 0.7071055 0.5416766 0.4545081 0.7071161 0.5416726 0.4545102 0.7071131 0.5416748 0.4545256 0.7071033 0.5416747 0.454549 0.7070957 0.541665 0.4545285 0.7071077 0.5416666 0.4545061 0.7071086 0.5416841 0.4545114 0.7071057 0.5416834 0.454517 0.7071069 0.5416771 0.4545197 0.7071143 0.5416653 0.454513 0.7071106 0.5416758 0.4545133 0.707102 0.5416868 0.4545158 0.7071076 0.5416772 0.4545166 0.7071104 0.5416731 0.4545124 0.7071141 0.5416717 0.4545174 0.7071027 0.5416824 0.4545052 0.707113 0.5416792 0.4545219 0.7071069 0.5416731 -0.4545428 -0.7071038 -0.5416597 -0.4545348 -0.7071056 -0.541664 -0.454499 -0.7071087 -0.5416899 -0.4545016 -0.7071099 -0.5416862 -0.4545205 -0.7071075 -0.5416736 -0.4545546 -0.707109 -0.5416429 -0.454487 -0.7071188 -0.541687 -0.4544928 -0.7071113 -0.5416918 -0.4545019 -0.7071107 -0.5416849 -0.4545324 -0.7071067 -0.5416646 -0.4545097 -0.7071073 -0.5416828 -0.4545335 -0.7071124 -0.5416561 -0.4545019 -0.7070961 -0.5417039 -0.4545438 -0.7071338 -0.5416195 -0.4545078 -0.7070725 -0.5417298 -0.4545081 -0.707077 -0.5417236 0.4544945 -0.7071316 -0.5416638 0.4544842 -0.7071746 -0.5416164 0.4546439 -0.7069018 -0.5418384 -0.8803118 -0.2638775 -0.3942334 0.4543519 -0.7066485 -0.5424133 -0.1985747 0.514254 -0.8343327 -0.3256231 0.4314593 -0.8413159 -0.4643825 0.3335639 -0.820417 -0.5893237 0.2142105 -0.778981 -0.6930458 0.104498 -0.7132796 -0.7818096 -0.029114 -0.6228373 -0.8412578 -0.1364596 -0.5231294 -0.8798243 -0.2690845 -0.3917942 -0.8918591 -0.3614055 -0.2719805 -0.8716033 -0.4768661 -0.1136075 -0.8389437 -0.5441098 0.01086926 -0.7581136 -0.6273312 0.1780995 -0.6886379 -0.6634175 0.2926689 -0.5530389 -0.7023438 0.4481754 -0.4584481 -0.7054181 0.5405651 -0.2811356 -0.6928486 0.6640208 -0.1751077 -0.6652544 0.725792 0.02481222 -0.5999912 0.7996218 0.1284863 -0.5475868 0.8268252 0.3278654 -0.4349824 0.8386266 0.4170293 -0.3660937 0.8319026 0.5915623 -0.217655 0.776325 0.6569669 -0.1419064 0.740444 0.7839838 0.02569895 0.6202493 0.8204674 0.09895378 0.5630643 0.8819656 0.2657613 0.3892397 0.8885168 0.3285052 0.3203473 0.8736892 0.4736228 0.111125 0.853197 0.5200104 0.04054689 0.7601396 0.6241822 -0.1805118 0.7576947 0.625988 -0.1844935 0.6530402 0.6785165 -0.3363838 0.555238 0.6989103 -0.4508163 0.5262105 0.7033064 -0.4779778 0.3329936 0.6995916 -0.6322079 0.2831398 0.6897602 -0.6663804 0.07040047 0.6361176 -0.7683737 -0.02260524 0.5965605 -0.8022498 -0.4545001 0.7071129 0.5416836 -0.4545204 0.7071011 0.541682 -0.4545115 0.7071108 0.5416768 -0.4545118 0.7070975 0.5416939 -0.4545085 0.7071031 0.5416893 -0.4545137 0.7071129 0.5416722 -0.4545292 0.707116 0.541655 -0.4545132 0.7070993 0.5416903 -0.4545214 0.7071002 0.5416824 -0.4545248 0.7071011 0.5416784 -0.4545367 0.7070985 0.5416716 -0.4544938 0.7071242 0.5416741 -0.4545104 0.7071185 0.5416676 -0.4545376 0.707098 0.5416716 -0.4545223 0.7071058 0.5416743 -0.454518 0.7071101 0.5416723 -0.4545168 0.7071131 0.5416692 -0.4545284 0.7070976 0.5416799 -0.4545295 0.7071124 0.5416595 -0.4545115 0.7071007 0.54169 0.4545328 -0.7071095 -0.5416607 0.4545326 -0.7071093 -0.5416611 0.454513 -0.7071076 -0.5416797 0.4545295 -0.7071071 -0.5416663 0.4545134 -0.707104 -0.541684 0.4544989 -0.7071034 -0.5416969 0.4545717 -0.7071157 -0.5416199 0.4545089 -0.7071065 -0.5416847 0.4545001 -0.7071064 -0.541692 0.4545175 -0.7071092 -0.5416738 0.4545216 -0.7071082 -0.5416718 0.454531 -0.7071068 -0.5416655 0.4544957 -0.7071177 -0.541681 0.4545335 -0.7071003 -0.5416719 0.4545387 -0.7071006 -0.5416674 0.454576 -0.7070739 -0.5416709 -0.4545412 0.7071102 0.5416527 -0.4545048 0.7071008 0.5416955 -0.4545169 0.7070978 0.5416893 -0.4545126 0.7070937 0.5416983 -0.4545122 0.707094 0.5416982 -0.4545248 0.707136 0.5416327 -0.4545288 0.7071312 0.5416355 -0.4545399 0.7070822 0.5416901 -0.4545587 0.707066 0.5416956 -0.4545201 0.7071229 0.5416539 -0.4545444 0.707109 0.5416514 -0.4544783 0.7071095 0.5417064 -0.4545333 0.7070891 0.5416868 -0.4545512 0.7070954 0.5416636 -0.4544956 0.7071002 0.5417038 -0.4545059 0.7071163 0.5416741 -0.4545293 0.7070745 0.5417092 -0.454528 0.7071046 0.5416709 -0.4544962 0.7071352 0.5416576 -0.4544958 0.7071361 0.5416569 -0.4545376 0.7071043 0.5416632 -0.4545589 0.7071008 0.5416501 0.1315545 0.985148 0.1103494 -0.1315432 0.9851496 -0.1103485 -0.1315282 0.9851479 -0.1103807 -0.4370251 0.872325 -0.2192218 -0.4370559 0.8723376 -0.2191103 -0.7148681 0.6725755 -0.1913263 -0.7148785 0.6722682 -0.1923649 -0.9016982 0.431014 -0.0341677 -0.9015794 0.4312949 -0.03375267 -0.9542438 0.2042315 0.2184224 -0.9541183 0.2045316 0.2186898 -0.8606985 0.04361623 0.5072433 -0.8607814 0.04336428 0.5071242 -0.6427327 -0.01464456 0.7659505 -0.6427233 -0.01446396 0.7659618 -0.3499801 0.04335623 0.9357533 -0.3500537 0.04368436 0.9357106 -0.04960954 0.2045186 0.9776048 -0.04936939 0.2040894 0.9777066 0.1899163 0.4312313 0.8820269 0.1897799 0.4313055 0.8820199 0.313058 0.6724213 0.6707043 0.3126372 0.6726101 0.6707115 0.2916876 0.8723489 0.3923341 0.2922397 0.8722383 0.3921687 0.1316681 0.98514 0.1102842 0.2580276 0.6864892 -0.6798194 0.6247188 0.6864596 -0.3721554 0.6245774 0.6866436 -0.3720535 0.8481473 0.5293515 0.02081549 0.8482658 0.529165 0.02072888 0.8775394 0.250588 0.4088159 0.8775977 0.2504925 0.4087491 0.7058051 -0.08550566 0.7032269 0.7056953 -0.0852552 0.7033674 0.3722404 -0.4016663 0.8367206 0.3721844 -0.4015438 0.8368043 -0.04651159 -0.6260766 0.7783731 -0.04655271 -0.6259757 0.7784519 -0.4545326 -0.7071062 0.541665 -0.4545386 -0.7070973 0.5416716 -0.7584911 -0.6260489 0.1809813 -0.7584338 -0.6261509 0.1808685 -0.8886302 -0.4016866 -0.2213239 -0.888801 -0.401452 -0.2210638 -0.8154246 -0.08494365 -0.5725971 -0.815351 -0.08507138 -0.5726831 -0.5551533 0.2508381 -0.7930228 -0.5550995 0.2507913 -0.7930752 -0.1678231 0.5293256 -0.8316549 -0.1677063 0.5292114 -0.8317511 0.2579545 0.6865782 -0.6797574 0.5017333 0 -0.8650224 0.7647394 0 -0.6443398 0.7647443 -1.00491e-4 -0.6443341 0.9251492 -0.1129266 -0.3624176 0.9250563 -0.1132655 -0.362549 0.9460507 -0.3129 -0.08415389 0.9461511 -0.3126547 -0.08393555 0.822918 -0.5537036 0.1273518 0.8229447 -0.5536493 0.1274147 0.5837002 -0.7807624 0.2229444 0.5837132 -0.7807894 0.2228158 0.2833362 -0.9417999 0.1809239 0.2833612 -0.9417903 0.1809355 -0.009365141 -0.999894 0.01115351 -0.009365618 -0.999894 0.01115387 -0.2272503 -0.9418056 -0.2477086 -0.2275708 -0.9417814 -0.2475064 -0.3211722 -0.7807182 -0.5360296 -0.3205685 -0.7808365 -0.5362187 -0.2680585 -0.5537928 -0.7883263 -0.2682743 -0.553735 -0.7882934 -0.08169525 -0.3126177 -0.9463595 -0.0816012 -0.3126894 -0.9463439 0.1962609 -0.1128425 -0.9740371 0.196214 -0.1127585 -0.9740563 0.5017053 1.3631e-4 -0.8650386 0.4545484 -0.7070928 -0.5416694 0.4545025 -0.7070927 -0.5417079 0.4545091 -0.7071157 -0.5416724 0.4545451 -0.7071235 -0.5416318 0.4545447 -0.7071188 -0.5416384 0.4545305 -0.7070981 -0.5416774 0.4545349 -0.7070915 -0.5416824 0.454542 -0.7070851 -0.5416847 0.4545203 -0.7071117 -0.5416682 0.4544844 -0.7071264 -0.5416792 0.4545081 -0.7071052 -0.5416868 0.4545354 -0.7071039 -0.5416657 0.4545395 -0.7071037 -0.5416625 0.454533 -0.7071053 -0.5416659 0.454537 -0.707125 -0.5416369 0.4545099 -0.7071082 -0.5416815 0.454515 -0.7070955 -0.5416938 0.4544999 -0.7071086 -0.5416893 0.454506 -0.7070993 -0.5416964 0.4545597 -0.7070695 -0.5416902 0.4545021 -0.7071226 -0.5416691 0.4544908 -0.7071287 -0.5416708 0.5843782 -0.7755568 0.238776 0.5843351 -0.7755199 0.2390012 0.8991101 -0.433943 0.05739873 0.899105 -0.433955 0.05738884 0.9386824 -0.1159319 -0.3247081 0.9387611 -0.1157299 -0.3245525 0.6846719 0.0301187 -0.7282289 0.6845873 0.02925622 -0.7283436 0.2559966 -0.06514436 -0.9644802 0.2559841 -0.06515389 -0.9644829 -0.1467059 -0.3559085 -0.9229336 -0.1469554 -0.3556157 -0.9230069 -0.3355129 -0.7064964 -0.6231324 -0.3351649 -0.7066651 -0.6231284 -0.2210927 -0.9533891 -0.2053465 -0.2215415 -0.9533328 -0.2051247 0.1419451 -0.9806064 0.1351394 0.1420238 -0.9806108 0.1350256 0.222701 -0.1715799 0.959669 0.7353619 -0.3787916 0.5619251 0.6348898 0.2757554 0.7217161 0.9822903 0.08079344 0.1690508 0.6868382 0.6922821 0.2213571 0.8328804 0.4040703 -0.3782029 0.3539161 0.8834395 -0.3070473 0.3569224 0.4399116 -0.8240658 -0.2075871 0.759437 -0.6165736 -0.2225832 0.171382 -0.9597317 -0.7352887 0.3785983 -0.5621512 -0.6347229 -0.2759038 -0.721806 -0.9822372 -0.08108144 -0.1692218 -0.6866635 -0.6924261 -0.2214483 -0.8328014 -0.4042875 0.3781452 -0.3540138 -0.8834035 0.3070383 -0.357057 -0.4397934 0.8240706 0.2076654 -0.7594943 0.6164768 -0.8989085 0.434449 -0.0567258 -0.5844011 0.7756335 -0.2384708 -0.5844022 0.7756423 -0.2384392 -0.1421031 0.9806203 -0.1348724 -0.1418578 0.980607 -0.1352266 0.2213684 0.9533487 0.2052375 0.2210893 0.9533832 0.2053783 0.3349809 0.7067389 0.6231437 0.3351008 0.7066758 0.6231507 0.1467837 0.3557105 0.9229976 0.1463655 0.356166 0.9228884 -0.256169 0.06574559 0.9643937 -0.2558322 0.06454926 0.9645639 -0.6847088 -0.03020888 0.7281904 -0.6846064 -0.02924484 0.7283261 -0.9384213 0.1167402 0.3251727 -0.9384306 0.1167582 0.3251395 -0.8988887 0.4345145 -0.05653685 0.9347169 0.3535618 0.03603303 0.9347178 0.3535593 0.03603506 0.2418453 0.7071034 0.6644665 0.7818958 -0.2634452 -0.5650094 0.2418398 -0.7071252 0.6644453 0.2418417 -0.7070995 0.6644719 0.241844 -0.7071003 0.6644702 0.241976 -0.7070323 0.6644945 0.8218214 0.5142714 0.2452234 0.8914179 0.4314509 0.1386519 0.9426941 0.3335613 0.008045196 0.9692791 0.214217 -0.1208684 0.9642444 0.1045151 -0.2435352 0.9303117 -0.02908128 -0.3656153 0.8736568 -0.1364806 -0.4670087 0.7792136 -0.2690853 -0.566056 0.6814804 -0.3613952 -0.636379 0.5341651 -0.4768788 -0.698036 0.4100384 -0.5441194 -0.7319853 0.2248167 -0.6273316 -0.7455954 0.09088289 -0.6634113 -0.7427151 -0.1116043 -0.7023438 -0.7030346 -0.2389417 -0.705417 -0.6673034 -0.4344905 -0.6928494 -0.5754805 -0.5409961 -0.6652548 -0.5145478 -0.7048918 -0.5999936 -0.3783323 -0.7803128 -0.5475726 -0.3021195 -0.8902163 -0.4349648 -0.1353534 -0.9289534 -0.3661156 -0.05481773 -0.9680972 -0.2176661 0.1241343 -0.9697255 -0.1418935 0.198743 -0.9291442 0.02569794 0.3688236 -0.8978517 0.09897458 0.4290296 -0.7780802 0.2657563 0.5691792 -0.7217103 0.328483 0.6092891 -0.533065 0.4736337 0.7010798 -0.4617277 0.5199992 0.7186156 -0.2237394 0.6241817 0.7485573 -0.2190342 0.626 0.7484304 -0.0351684 0.6785246 0.7337353 0.1127686 0.6989074 0.706266 0.1508005 0.7033046 0.69471 0.3810058 0.6995924 0.6044875 0.4355496 0.6897577 0.5783865 0.6302526 0.6361075 0.4451392 0.7060697 0.5965608 0.3815507 -0.2418285 0.7070958 -0.6644807 -0.2418438 0.7071121 -0.6644577 -0.2418438 0.7071126 -0.6644572 -0.2418534 0.7071023 -0.6644647 -0.2418459 0.7071176 -0.6644511 -0.2418542 0.7071132 -0.6644528 -0.2418086 0.7071198 -0.6644625 -0.241841 0.7071055 -0.6644659 -0.2418423 0.7071064 -0.6644644 -0.2418699 0.7070983 -0.6644631 -0.2418296 0.7070905 -0.6644859 -0.2418783 0.7071397 -0.6644158 -0.2418415 0.7071265 -0.6644433 -0.2418273 0.7070965 -0.6644805 -0.2418333 0.707101 -0.6644734 -0.2418336 0.7071052 -0.6644688 -0.2418395 0.7070966 -0.6644759 -0.2418401 0.7070928 -0.6644796 -0.2418185 0.7071126 -0.6644664 -0.2418487 0.7071008 -0.6644681 0.2418448 -0.7071072 0.6644626 0.2418228 -0.7071069 0.6644709 0.2418463 -0.7071046 0.6644648 0.241875 -0.7071044 0.6644546 0.2418654 -0.7071062 0.6644561 0.2418266 -0.7071053 0.6644713 0.2418177 -0.7071039 0.664476 0.2418498 -0.7071072 0.6644608 0.2418416 -0.7071064 0.6644647 0.2418455 -0.7071068 0.6644627 0.2418316 -0.7071057 0.664469 0.2418427 -0.7071076 0.664463 0.2418486 -0.7071109 0.6644573 0.2418535 -0.7071127 0.6644536 0.2418499 -0.7071092 0.6644586 0.2417939 -0.7070295 0.6645638 0.4545587 0.7070854 0.5416703 0.4545294 0.7070915 0.5416868 0.4545316 0.7070931 0.5416829 0.4545329 0.7070915 0.541684 0.4545011 0.7071241 0.5416681 0.4545059 0.7071215 0.5416676 0.4545187 0.7070978 0.5416876 0.4545093 0.7071057 0.5416852 0.454506 0.7071402 0.5416432 0.45451 0.7071319 0.5416504 0.4544922 0.7070829 0.5417293 0.4545227 0.7070843 0.5417019 0.4545508 0.7070981 0.5416602 0.4545039 0.7071126 0.5416808 0.4545284 0.7071148 0.5416572 0.4545036 0.7071297 0.5416587 0.4545081 0.7071194 0.5416684 0.4545391 0.707097 0.5416715 0.4545489 0.7070673 0.5417022 0.4545161 0.7071078 0.5416769 0.454515 0.7070923 0.541698 0.4545692 0.7071025 0.5416391 0.1314736 0.9851424 -0.1104956 -0.1314543 0.9851472 0.1104758 -0.131622 0.9851449 0.1102959 -0.2921026 0.8722866 0.3921636 -0.2916048 0.8723413 0.3924123 -0.3125522 0.6726074 0.6707537 -0.3124933 0.6726139 0.6707745 -0.1891365 0.4317571 0.8819373 -0.1896213 0.4314614 0.8819778 0.04956912 0.2044199 0.9776275 0.04934436 0.2041425 0.9776968 0.3498309 0.04298782 0.9358261 0.3498612 0.04308062 0.9358105 0.6427041 -0.01503926 0.7659669 0.6427563 -0.01414656 0.7659401 0.8606351 0.04403722 0.5073146 0.8608055 0.04308444 0.5071073 0.9542548 0.2042027 0.2184017 0.954129 0.2045468 0.2186287 0.9014779 0.4315322 -0.03343123 0.901527 0.4314206 -0.03354555 0.7148969 0.672425 -0.1917474 0.7148199 0.6726452 -0.1912621 0.4370746 0.8723489 -0.2190282 0.4369661 0.8723114 -0.2193935 0.1314983 0.9851467 -0.1104275 -0.6246607 0.6865281 -0.3721265 -0.2579513 0.6865949 -0.6797416 -0.2579739 0.6865411 -0.6797873 0.1677261 0.5292337 -0.831733 0.1677721 0.5293704 -0.8316367 0.5551191 0.2507991 -0.793059 0.5550271 0.2505522 -0.7932015 0.815136 -0.08544409 -0.5729335 0.8153282 -0.0850563 -0.5727176 0.8887215 -0.4015436 -0.2212168 0.8885211 -0.4018885 -0.2213956 0.7583811 -0.6262346 0.1807997 0.7583484 -0.6262788 0.1807832 0.4544172 -0.7072449 0.5415809 0.4545511 -0.7070882 0.5416731 0.04654854 -0.6259641 0.7784615 0.04657 -0.6259453 0.7784752 -0.3721532 -0.4015486 0.8368158 -0.372214 -0.4016075 0.8367605 -0.7056089 -0.08519399 0.7034616 -0.7057631 -0.08536803 0.7032857 -0.8775302 0.2506053 0.408825 -0.8774363 0.2507311 0.4089491 -0.848164 0.5293251 0.02080887 -0.8481574 0.5293353 0.02081567 -0.6245934 0.6866416 -0.3720301 -0.764768 0 -0.6443058 -0.5016955 0 -0.8650444 -0.5017107 -8.86943e-5 -0.8650355 -0.1962901 -0.1128143 -0.9740345 -0.1964719 -0.113277 -0.9739441 0.08131295 -0.3130427 -0.9462518 0.0819568 -0.3122715 -0.9464511 0.2686638 -0.5535004 -0.7883256 0.2681431 -0.5538061 -0.7882881 0.3206861 -0.7808458 -0.5361346 0.3213071 -0.7806574 -0.536037 0.2276608 -0.9417672 -0.2474781 0.2273203 -0.941807 -0.2476391 0.009368181 -0.9998937 0.0111708 0.009364426 -0.9998939 0.01115822 -0.283443 -0.9418089 0.1807099 -0.2833272 -0.941793 0.1809747 -0.5836902 -0.7808033 0.2228276 -0.5837271 -0.7808145 0.2226912 -0.8228965 -0.5537935 0.1270987 -0.8229095 -0.5537204 0.1273333 -0.9461598 -0.3126417 -0.08388644 -0.9460268 -0.3129526 -0.08422625 -0.9250247 -0.1132861 -0.3626233 -0.9251505 -0.1128952 -0.3624243 -0.7647458 -9.54203e-5 -0.6443322 -0.4545029 -0.7071093 -0.5416859 -0.4545157 -0.7071115 -0.5416723 -0.4545698 -0.7070811 -0.5416666 -0.4545065 -0.707095 -0.5417015 -0.4544903 -0.7071078 -0.5416986 -0.4545462 -0.7070813 -0.5416862 -0.4545145 -0.7071195 -0.5416627 -0.454512 -0.7071107 -0.5416767 -0.4545131 -0.7071074 -0.5416797 -0.4545152 -0.7071064 -0.5416794 -0.4545158 -0.7071185 -0.5416631 -0.4545127 -0.7071173 -0.5416671 -0.4545725 -0.7070946 -0.5416468 -0.454523 -0.7070983 -0.5416834 -0.4544499 -0.7071496 -0.5416778 -0.4545295 -0.7071226 -0.5416461 -0.454534 -0.7071169 -0.5416498 -0.4545432 -0.7070509 -0.5417283 -0.4545191 -0.7070906 -0.5416967 -0.4545405 -0.7071277 -0.5416304 -0.4545414 -0.7071174 -0.541643 -0.4544942 -0.7070947 -0.5417122 0.3360394 -0.7756959 -0.5342035 0.3364412 -0.7756178 -0.5340641 0.2119644 -0.4343578 -0.8754453 0.2123367 -0.4341695 -0.8754485 -0.1568036 -0.1161178 -0.98078 -0.1572949 -0.1167679 -0.9806241 -0.5984372 0.02909433 -0.8006414 -0.5984014 0.02928543 -0.8006612 -0.9052805 -0.06545722 -0.4197413 -0.9053943 -0.06479775 -0.4195982 -0.9343985 -0.3558809 -0.01575756 -0.9342491 -0.3562569 -0.01611506 -0.6718793 -0.7067642 0.2215009 -0.6719156 -0.706566 0.2220225 -0.2405878 -0.95339 0.1821134 -0.2405085 -0.9533454 0.1824504 0.1577498 -0.980611 -0.1162632 0.1574707 -0.9806203 -0.1165626 0.9838067 -0.1713576 -0.05254507 0.6812596 -0.3785679 -0.6265553 0.8210293 0.2758328 -0.4998272 0.3372594 0.08101987 -0.937919 0.3373584 0.6924687 -0.6377118 -0.2277877 0.4043334 -0.885792 -0.2409052 0.8834456 -0.4018564 -0.7494776 0.4400435 -0.4946163 -0.6431406 0.7595294 0.09739214 -0.9838075 0.1713491 0.05255818 -0.6812178 0.3786314 0.6265626 -0.8210102 -0.2758042 0.4998744 -0.3371902 -0.08098113 0.9379472 -0.3373252 -0.6923597 0.6378477 0.2279027 -0.4040516 0.8858909 0.2409632 -0.8834233 0.4018707 0.7494648 -0.4400743 0.4946082 0.6432005 -0.759481 -0.09737533 -0.2120565 0.4343585 0.8754225 -0.3365412 0.7755713 0.5340685 -0.3365793 0.7755493 0.5340767 -0.1575365 0.9806159 0.1165109 -0.1577054 0.9806134 0.1163032 0.2404712 0.9533345 -0.1825566 0.2405828 0.9533795 -0.1821747 0.6719071 0.7066029 -0.2219306 0.6718654 0.7067484 -0.2215936 0.9342614 0.3562229 0.01615214 0.9344024 0.3558681 0.01581364 0.9053341 0.06524002 0.4196594 0.9052254 0.06580901 0.4198049 0.5984959 -0.02858179 0.800616 0.5983403 -0.02951884 0.8006983 0.1568644 0.1161053 0.9807717 0.1568731 0.1161246 0.980768 -0.2122284 0.4343046 0.8754077 -0.4985884 0.3535464 0.7914636 -0.4985208 0.3535714 0.791495 -0.6963467 0.7071239 -0.1227892 0.09746587 -0.2627473 0.9599293 -0.6964376 -0.7070317 -0.1228043 -0.696383 -0.7070893 -0.122782 -0.69639 -0.707091 -0.1227334 -0.6965238 -0.7069777 -0.1226263 -0.6232728 0.5142573 0.5891268 -0.5657959 0.4314658 0.7026467 -0.4782922 0.3335377 0.8123973 -0.379941 0.2141942 0.8998698 -0.2712115 0.1045134 0.9568288 -0.148519 -0.02908569 0.9884818 -0.03242683 -0.1364499 0.9901161 0.1006239 -0.2690991 0.9578416 0.2103851 -0.3614045 0.9083638 0.3374041 -0.476858 0.8116434 0.4288916 -0.5441136 0.721105 0.5333042 -0.6273362 0.5674822 0.5977637 -0.6634109 0.4500718 0.6646413 -0.7023405 0.2548921 0.6973714 -0.7054167 0.1267297 0.7156267 -0.6928481 -0.08854389 0.7161101 -0.6652447 -0.211272 0.6800865 -0.59999 -0.421301 0.6518187 -0.5475975 -0.5246612 0.5623309 -0.4349724 -0.703266 0.5119305 -0.3660916 -0.7771127 0.3765509 -0.2176694 -0.9004607 0.3127571 -0.1418999 -0.9391738 0.145156 0.02570259 -0.9890749 0.07736921 0.09897923 -0.9920772 -0.1038993 0.265773 -0.9584205 -0.1668117 0.328489 -0.9296607 -0.3405975 0.4736146 -0.8122085 -0.3914743 0.5199994 -0.7591763 -0.5364026 0.6241829 -0.5680387 -0.5386317 0.6259938 -0.5639217 -0.617838 0.6785196 -0.3973506 -0.6680384 0.6989068 -0.2554486 -0.6770473 0.7033076 -0.2167152 -0.714004 0.6995936 0.02769654 -0.7186744 0.6897569 0.08799183 -0.7006309 0.6361094 0.3232356 -0.6834695 0.5965636 0.4206914 0.6963671 0.7071034 0.122791 0.6963583 0.7071149 0.1227753 0.6963872 0.7070841 0.1227883 0.6963682 0.7071015 0.1227967 0.6963464 0.7071229 0.1227967 0.6963695 0.7071038 0.1227756 0.6963553 0.7071111 0.122814 0.6963637 0.7071046 0.1228042 0.6963679 0.7071042 0.1227823 0.6963708 0.7071027 0.122774 0.6963714 0.707099 0.1227926 0.696358 0.707117 0.1227648 0.6963616 0.7071085 0.1227933 0.6963728 0.7070944 0.1228103 0.6963673 0.7071045 0.1227843 0.696357 0.7071158 0.1227775 0.6963621 0.7071109 0.1227768 0.6963862 0.7070857 0.1227852 0.6963406 0.7071259 0.1228122 0.6963607 0.7071123 0.1227762 -0.696364 -0.7071053 -0.1227979 -0.6963654 -0.7071064 -0.1227837 -0.6963609 -0.7071082 -0.1227986 -0.6963622 -0.707107 -0.1227985 -0.6963644 -0.7071065 -0.1227889 -0.696366 -0.7071086 -0.1227679 -0.6963499 -0.7071111 -0.1228446 -0.6963604 -0.7071066 -0.122811 -0.6963667 -0.7071081 -0.1227668 -0.6963614 -0.7071102 -0.1227843 -0.6963615 -0.7071105 -0.1227824 -0.6963631 -0.7071107 -0.1227725 -0.6963666 -0.7071031 -0.1227961 -0.6963619 -0.707108 -0.1227943 -0.6963777 -0.7070877 -0.1228218 -0.6963584 -0.7071107 -0.1227988 -0.6123777 -0.7070918 0.3535744 -0.6123607 -0.7071235 0.3535404 -0.6124306 -0.7070378 0.3535907 0.1268213 0.3535608 0.9267746 0.1268414 0.3535696 0.9267685 -0.6123613 0.707123 0.3535404 0.6922056 -0.2635255 0.6718674 -0.6124173 -0.7070598 0.3535698 -0.6123617 -0.7071141 0.3535575 -0.6123606 -0.7071164 0.3535549 -0.6124672 -0.7066687 0.3542643 -0.0987851 0.5142695 0.8519204 0.01824837 0.4314512 0.9019517 0.1557906 0.3335505 0.9297706 0.2873558 0.2142091 0.9335637 0.4072797 0.1045107 0.9073042 0.5216138 -0.0290873 0.8526858 0.6116094 -0.1364672 0.7793014 0.6927713 -0.2690976 0.6690699 0.7450477 -0.361401 0.5606187 0.7801839 -0.4768683 0.4048579 0.7920686 -0.5441146 0.2767074 0.7733048 -0.6273358 0.09192156 0.7472094 -0.6634151 -0.03947818 0.6729805 -0.702342 -0.2319765 0.6156847 -0.7054184 -0.3511657 0.4912881 -0.6928493 -0.5278217 0.4127776 -0.665252 -0.622137 0.2501899 -0.6000011 -0.7598708 0.1620504 -0.5475825 -0.82091 -0.02129048 -0.4349631 -0.9001966 -0.1073189 -0.3661204 -0.9243584 -0.2903431 -0.2176778 -0.9318355 -0.3641223 -0.1418833 -0.9204804 -0.5245622 0.02569758 -0.8509843 -0.5784167 0.09896779 -0.8097157 -0.6956573 0.2657815 -0.6673989 -0.725364 0.3284968 -0.6049273 -0.7829878 0.4736105 -0.4032657 -0.7878744 0.5200015 -0.3299277 -0.7760308 0.6241931 -0.09032744 -0.7750972 0.6259962 -0.08575135 -0.728702 0.6785205 0.09275466 -0.6759617 0.6989052 0.2336823 -0.657963 0.7033063 0.2691559 -0.529151 0.6995954 0.4801723 -0.4939671 0.6897577 0.5293685 -0.3289316 0.6361071 0.697977 -0.2531372 0.5965576 0.7616039 0.6123626 0.7071099 -0.3535643 0.6123728 0.7071033 -0.35356 0.612386 0.7070896 -0.3535642 0.6123694 0.7071261 -0.3535203 0.6123958 0.7070925 -0.3535415 0.6123936 0.707102 -0.3535262 0.6123726 0.7070929 -0.3535811 0.6123737 0.707103 -0.3535588 0.6123937 0.7071043 -0.3535218 0.612387 0.7070919 -0.3535582 0.6123911 0.7070923 -0.3535501 0.6123712 0.7071047 -0.3535597 0.6123706 0.7071053 -0.3535597 0.6123649 0.7071098 -0.3535606 0.6123665 0.7071089 -0.3535597 0.6123724 0.7071039 -0.3535593 0.6123464 0.7071409 -0.3535304 0.6123953 0.7070897 -0.3535481 0.6123843 0.7071126 -0.3535213 0.6123803 0.707101 -0.3535513 -0.6123715 -0.7071074 0.353554 -0.6123736 -0.7071068 0.3535514 -0.612369 -0.7071063 0.3535605 -0.6123664 -0.7071063 0.3535649 -0.6123557 -0.7071045 0.3535871 -0.6123859 -0.7071019 0.3535398 -0.6124045 -0.7071117 0.3534882 -0.6123741 -0.7071082 0.3535476 -0.6123823 -0.7071074 0.3535352 -0.6123723 -0.7071057 0.3535558 -0.6123787 -0.7071048 0.3535468 -0.6123779 -0.707105 0.3535475 -0.6123681 -0.7071087 0.3535571 -0.6123797 -0.7071036 0.3535474 -0.6124063 -0.7070895 0.3535295 -0.6123529 -0.7071235 0.3535538 2.1883e-5 0.7071191 0.7070945 3.86897e-5 0.7071167 0.707097 -2.79084e-5 0.7071032 0.7071104 3.13123e-5 0.7070799 0.7071337 2.97087e-5 0.7070834 0.7071301 -3.38849e-5 0.7071353 0.7070782 -3.43135e-5 0.7071292 0.7070844 -2.26534e-6 0.7070728 0.7071408 1.79937e-5 0.7071018 0.7071118 1.91894e-5 0.7071408 0.7070728 -4.52765e-5 0.7070922 0.7071214 3.75848e-5 0.7070928 0.7071209 0 0.7070772 0.7071364 -4.97623e-5 0.7070952 0.7071185 4.94627e-5 0.7070962 0.7071174 -2.13621e-5 0.7071396 0.7070739 -1.65584e-5 0.7070996 0.7071141 7.29541e-6 0.7070735 0.7071401 7.65448e-6 0.7070732 0.7071404 -1.07109e-5 0.7071478 0.7070657 -5.706e-5 0.7071017 0.707112 0 0.7071058 0.7071079 0.1717013 0.9851491 0 -0.1717155 0.9851466 0 -0.1717147 0.9851468 -2.53288e-5 -0.4757739 0.8723044 0.1128019 -0.4758198 0.8722852 0.1127567 -0.6709327 0.6724337 0.3125416 -0.6711196 0.6723271 0.3123696 -0.7125375 0.4312081 0.5534889 -0.7118424 0.4316998 0.5539998 -0.590049 0.2049226 0.7809284 -0.5905073 0.2043277 0.7807377 -0.3333798 0.0434283 0.941792 -0.3333615 0.04345637 0.9417971 0 -0.01456826 0.9998939 0 -0.01456856 0.999894 0.3333404 0.04345631 0.9418045 0.3333048 0.04354202 0.9418132 0.5903533 0.2045166 0.7808048 0.5900821 0.2049629 0.7808927 0.7118545 0.431779 0.5539225 0.7123486 0.4312877 0.5536701 0.6709473 0.6723918 0.3126004 0.6703649 0.6727102 0.3131645 0.4755058 0.8723857 0.1133027 0.4758946 0.8722639 0.1126065 0.1717382 0.9851427 -1.0901e-4 -0.2393129 0.6864603 -0.6866598 0.2393373 0.6864608 -0.6866508 0.2393144 0.6865598 -0.6865598 0.6631098 0.5292819 -0.5292882 0.6630884 0.5293777 -0.5292194 0.9350244 0.2507711 -0.2506856 0.9350352 0.2506671 -0.2507495 0.9927111 -0.08521544 0.08522337 0.9927129 -0.08521378 0.0852043 0.8229923 -0.4017244 0.4016231 0.8229861 -0.4017404 0.40162 0.464679 -0.626217 0.6260397 0.4646973 -0.6261169 0.6261264 0 -0.7071005 0.7071132 0 -0.7071068 0.7071068 -0.4647164 -0.6261209 0.6261082 -0.4647415 -0.6261923 0.6260181 -0.8229568 -0.4017704 0.4016501 -0.8229628 -0.4017547 0.4016534 -0.992712 -0.08522582 0.08520364 -0.9927108 -0.08521002 0.08523219 -0.935007 0.2507213 -0.2508004 -0.9350118 0.2507851 -0.2507187 -0.6631564 0.5293319 -0.5291799 -0.6631412 0.529267 -0.5292639 -0.2393388 0.6865603 -0.6865507 -0.1716772 0 -0.9851533 0.1716813 0 -0.9851526 0.1716985 1.27579e-4 -0.9851496 0.4758409 -0.1126586 -0.8722864 0.4753888 -0.113638 -0.8724058 0.6702789 -0.3133148 -0.6727258 0.6710284 -0.3123972 -0.6724054 0.7123215 -0.5536251 -0.4313903 0.7118936 -0.5539423 -0.4316893 0.5902122 -0.780858 -0.2047201 0.5903613 -0.780791 -0.2045459 0.3333246 -0.9418044 -0.04358106 0.3333629 -0.9417973 -0.04344081 0 -0.999894 0.01456826 0 -0.9998936 0.01459175 -0.3333785 -0.9417895 -0.04349005 -0.333403 -0.9417844 -0.0434125 -0.5904765 -0.7807588 -0.2043364 -0.5901981 -0.7808653 -0.2047335 -0.7119011 -0.5539025 -0.4317279 -0.7125096 -0.5535665 -0.4311545 -0.671221 -0.3122586 -0.6722775 -0.6708183 -0.3126626 -0.6724916 -0.4756692 -0.1130583 -0.8723284 -0.4757801 -0.1128601 -0.8722935 -0.1716932 4.77077e-5 -0.9851505 2.10706e-5 -0.7070896 -0.7071241 -2.16659e-5 -0.707091 -0.7071226 2.88888e-5 -0.7071267 -0.7070869 3.91833e-5 -0.7071273 -0.7070863 2.1012e-5 -0.7071061 -0.7071075 -2.75329e-5 -0.7070766 -0.707137 -1.61232e-5 -0.7071403 -0.7070733 4.64311e-5 -0.7070833 -0.7071304 4.65196e-5 -0.7070872 -0.7071264 -3.25322e-5 -0.7071248 -0.7070888 -3.90038e-5 -0.707127 -0.7070866 0 -0.7071236 -0.70709 -3.78881e-5 -0.7071042 -0.7071094 5.14718e-5 -0.7071141 -0.7070995 4.39942e-5 -0.7071075 -0.7071061 -3.16212e-5 -0.7070806 -0.707133 -2.62969e-6 -0.7071413 -0.7070723 1.73138e-5 -0.7071095 -0.7071042 1.81576e-5 -0.7070746 -0.707139 -1.6462e-5 -0.7070979 -0.7071157 -3.45153e-5 -0.7071313 -0.7070823 -2.99164e-5 -0.7071296 -0.707084 0.6011209 -0.7755701 -0.1927294 0.6009086 -0.7756401 -0.1931099 0.7249262 -0.4345213 -0.5344841 0.7250639 -0.4344108 -0.5343872 0.5099007 -0.1167581 -0.8522729 0.5101688 -0.1164021 -0.852161 0.05627149 0.02946305 -0.9979808 0.05624163 0.02930361 -0.9979872 -0.4237553 -0.06543523 -0.9034101 -0.4240291 -0.06450343 -0.9033486 -0.7059249 -0.3556159 -0.6125417 -0.705565 -0.3560022 -0.6127321 -0.6572527 -0.7066577 -0.2620189 -0.6574574 -0.7065572 -0.2617761 -0.3014357 -0.9533678 -0.01504945 -0.3014981 -0.9533496 -0.01494586 0.1955862 -0.9806079 0.01242017 0.1955738 -0.9806137 0.01215416 0.7874684 -0.1713559 0.5920564 0.9246205 -0.3785581 -0.04208081 0.9502232 0.2758504 0.1448535 0.8613258 0.08107274 -0.5015429 0.6683558 0.6925194 -0.2715095 0.3948568 0.4043135 -0.8249962 0.07375615 0.8834471 -0.4626891 -0.2562212 0.4401333 -0.8606007 -0.5552869 0.7595139 -0.3388146 -0.7874218 0.1714265 -0.5920978 -0.9245616 0.378687 0.04221588 -0.9502931 -0.2756894 -0.1447014 -0.8612871 -0.08099913 0.5016212 -0.6683422 -0.6924967 0.2716012 -0.3948804 -0.404335 0.8249744 -0.0737825 -0.8834356 0.4627069 0.2561749 -0.4399355 0.8607155 0.5553267 -0.7595126 0.338752 -0.7253781 0.4341922 0.5341383 -0.6012085 0.7755414 0.1925718 -0.600817 0.7756793 0.1932372 -0.1955565 0.9806209 -0.01185339 -0.1955817 0.98061 -0.01232731 0.301512 0.9533476 0.0147978 0.3014103 0.9533761 0.01503276 0.6574443 0.70657 0.2617746 0.6573349 0.7066225 0.2619075 0.7057766 0.3557763 0.6126195 0.7061739 0.355309 0.6124328 0.4241741 0.06439286 0.9032884 0.4242162 0.0642541 0.9032785 -0.05635368 -0.03019988 0.9979541 -0.05629813 -0.02987867 0.9979668 -0.5102086 0.1162655 0.8521559 -0.5099607 0.1166196 0.852256 -0.7251309 0.4343531 0.5343431 -1.33206e-5 -0.7070829 -0.7071307 1.85656e-5 -0.7071383 -0.7070753 0 -0.7068772 -0.7073363 -0.8660301 0.353555 -0.3535404 -0.8660292 0.3535563 -0.3535413 0 0.7071216 -0.7070921 -0.928141 -0.2632092 0.2632022 0 -0.7070156 -0.7071979 -1.1171e-5 -0.7070621 -0.7071515 -1.01864e-4 -0.7070686 -0.707145 -4.14221e-4 -0.7068199 -0.7073935 -0.6884036 0.5142616 -0.5115033 -0.7902228 0.4314627 -0.4351874 -0.8830937 0.3335605 -0.3299745 -0.9521696 0.2142046 -0.217921 -0.9893895 0.1045041 -0.1009325 -0.9992545 -0.02908712 0.02538973 -0.9807045 -0.1364488 0.1400018 -0.9258236 -0.2690878 0.26541 -0.8580217 -0.3614136 0.3649371 -0.7407099 -0.4768676 0.4732295 -0.6356569 -0.5441229 0.5476045 -0.4662618 -0.6273313 0.6237431 -0.3394322 -0.6634107 0.6668375 -0.1355673 -0.7023438 0.6988095 -0.003734767 -0.7054179 0.7087818 0.2114529 -0.6928489 0.6893824 0.3324083 -0.6652498 0.6685414 0.5329888 -0.5999928 0.5966 0.6299079 -0.5475806 0.5507919 0.7902358 -0.434966 0.4316621 0.8541936 -0.3661012 0.3692198 0.9521615 -0.2176844 0.2144808 0.9792133 -0.1419086 0.144925 0.9992554 0.02569061 -0.02878761 0.99044 0.09898298 -0.09607809 0.9258142 0.2657787 -0.2687559 0.8865794 0.3284757 -0.3257002 0.740715 0.4736229 -0.4764689 0.6796644 0.5199975 -0.5173577 0.4662621 0.6241837 -0.6268926 0.4617742 0.6260085 -0.6283932 0.2840389 0.6785151 -0.6774505 0.1355842 0.6989067 -0.7022438 0.09586375 0.7033082 -0.7043918 -0.1512628 0.6995929 -0.6983476 -0.2114785 0.6897536 -0.6924715 -0.4399942 0.6361063 -0.6338565 -0.5329869 0.5965595 -0.6000348 7.16826e-6 0.7071042 0.7071093 1.08648e-5 0.7071062 0.7071074 1.42967e-5 0.7071214 0.7070922 -5.70184e-6 0.7071473 0.7070664 6.02465e-7 0.707105 0.7071086 8.07446e-6 0.7070986 0.707115 2.21499e-5 0.7070953 0.7071183 -2.30511e-6 0.7071082 0.7071053 -2.48618e-5 0.7071062 0.7071074 -1.23799e-5 0.7071043 0.7071093 -2.331e-6 0.7071061 0.7071075 1.64883e-5 0.7071188 0.7070949 1.08974e-5 0.7071171 0.7070965 3.28568e-6 0.7071072 0.7071064 -1.48876e-5 0.7070988 0.7071148 -5.07536e-6 0.7071197 0.7070939 7.97788e-7 0.7071034 0.7071102 0 0.7070941 0.7071195 -1.68011e-5 0.7071143 0.7070993 2.88217e-6 0.7071062 0.7071074 -1.50679e-5 -0.7071062 -0.7071074 1.89502e-5 -0.7071071 -0.7071065 -1.82769e-6 -0.7071034 -0.7071102 4.46314e-6 -0.7071045 -0.7071091 -8.48829e-6 -0.7071006 -0.707113 1.59538e-5 -0.7071021 -0.7071114 5.35938e-5 -0.7071069 -0.7071068 -1.72369e-5 -0.7071075 -0.7071061 -2.5779e-6 -0.7071064 -0.7071072 1.83439e-5 -0.7071089 -0.7071047 -1.86238e-5 -0.7071087 -0.7071049 2.28468e-5 -0.7071043 -0.7071093 -1.6005e-5 -0.7071136 -0.7071 -1.88636e-6 -0.7071096 -0.707104 6.73589e-5 -0.7070629 -0.7071506 2.04149e-5 -0.70711 -0.7071036 0.2418537 0.7070882 -0.6644796 0.2418795 0.7070942 -0.6644638 0.2418219 0.707102 -0.6644765 0.2418304 0.7071074 -0.6644676 0.2418309 0.7071142 -0.6644602 0.2418288 0.7071133 -0.664462 0.2418251 0.7071189 -0.6644574 0.2418213 0.7070988 -0.6644802 0.241849 0.7070714 -0.6644991 0.2418335 0.7071136 -0.66446 0.241868 0.7070895 -0.6644729 0.2418055 0.7070924 -0.6644927 0.2418442 0.7070791 -0.6644927 0.2418618 0.7070828 -0.6644824 0.241837 0.7070856 -0.6644885 0.2418578 0.7071008 -0.6644647 0.2418539 0.7071154 -0.6644506 0.2418529 0.7071121 -0.6644544 0.2418469 0.7071222 -0.6644459 0.24185 0.7070894 -0.6644797 0.2418345 0.7071008 -0.6644732 0.24182 0.7071033 -0.6644758 -0.161397 0.9851449 -0.05865705 0.1613765 0.9851481 0.05865877 0.1613511 0.9851478 0.05873572 0.4856451 0.8723177 0.05666267 0.4856414 0.8723297 0.05651038 0.7373158 0.6724644 -0.06447654 0.7374354 0.6723687 -0.06410652 0.8588045 0.4312543 -0.2765402 0.8587472 0.4313154 -0.2766231 0.8220205 0.2041714 -0.531598 0.8220666 0.2040953 -0.531556 0.635438 0.04324352 -0.77094 0.6355347 0.04296308 -0.7708761 0.3419948 -0.0149852 -0.9395824 0.3419709 -0.01460164 -0.9395971 0.008802592 0.04338073 -0.9990199 0.008797109 0.0433613 -0.9990208 -0.2878856 0.2042739 -0.935625 -0.2877236 0.2045057 -0.9356242 -0.4796655 0.4315518 -0.7639923 -0.4795475 0.4316264 -0.7640243 -0.5232692 0.6725354 -0.5233408 -0.5228851 0.6727067 -0.5235044 -0.4080861 0.8723812 -0.2691039 -0.40855 0.8722802 -0.2687271 -0.1613996 0.9851446 -0.05865412 -0.009993791 0.6864287 0.7271286 -0.459779 0.6864306 0.5633971 -0.4596521 0.6866828 0.5631934 -0.8041289 0.5293241 0.270542 -0.8041568 0.5292473 0.2706093 -0.9643942 0.2507285 -0.08413803 -0.9643978 0.2507133 -0.08414155 -0.9036846 -0.08525049 -0.4196267 -0.9037285 -0.08546406 -0.4194886 -0.6359972 -0.4018039 -0.6588332 -0.6359569 -0.4015944 -0.6589999 -0.2225424 -0.6260718 -0.7473346 -0.2225514 -0.6261401 -0.7472747 0.2418587 -0.7070887 -0.6644772 0.2418591 -0.7071021 -0.6644629 0.6508319 -0.6261082 -0.4294256 0.6508402 -0.6260682 -0.4294713 0.9107427 -0.4016585 -0.09601241 0.9107497 -0.4016399 -0.09602314 0.962001 -0.08523231 0.2594025 0.9620009 -0.08522158 0.2594063 0.7928648 0.2507446 0.5554211 0.7928951 0.2508096 0.5553485 0.4421445 0.5293353 0.7240942 0.4420991 0.5292621 0.7241755 -0.0099352 0.6865289 0.7270348 -0.1756356 0 0.9844552 -0.4982534 0 0.8670315 -0.4982513 -1.02238e-4 0.8670328 -0.7454092 -0.1128731 0.6569817 -0.7454559 -0.112755 0.6569489 -0.8604189 -0.3126019 0.4024419 -0.8601759 -0.3129874 0.4026617 -0.8166534 -0.5538985 0.1620922 -0.8169918 -0.5535604 0.16154 -0.6248144 -0.7807089 -0.01003688 -0.6246018 -0.7808858 -0.00950098 -0.3281348 -0.9418089 -0.07296383 -0.3281503 -0.9417685 -0.07341378 0.004980742 -0.999894 -0.01368427 0.00498265 -0.9998939 -0.01368916 0.2984696 -0.9417812 0.1548042 0.2985101 -0.941781 0.1547263 0.4851936 -0.7806838 0.3938528 0.4847549 -0.7807946 0.3941731 0.5216104 -0.5537906 0.6490291 0.5216965 -0.5537463 0.6489977 0.4003888 -0.3126708 0.8613512 0.4003624 -0.3126805 0.8613599 0.1486827 -0.1129106 0.9824178 0.148703 -0.1128869 0.9824175 -0.1756221 5.45217e-5 0.9844577 -0.2418874 -0.7070797 0.6644763 -0.2418302 -0.7070831 0.6644936 -0.2418638 -0.7071112 0.6644514 -0.2418623 -0.7071117 0.6644515 -0.2418631 -0.7071162 0.6644464 -0.2418609 -0.7071111 0.6644526 -0.2418659 -0.7070804 0.6644835 -0.2418174 -0.7071142 0.6644651 -0.241828 -0.7070973 0.6644792 -0.2418203 -0.7071046 0.6644743 -0.2418448 -0.7070799 0.6644916 -0.2418433 -0.7070816 0.6644905 -0.2418863 -0.7071052 0.6644496 -0.2418507 -0.7071018 0.6644662 -0.2418646 -0.707124 0.6644375 -0.2418311 -0.7071091 0.6644656 -0.2418317 -0.7071171 0.6644568 -0.2418665 -0.707083 0.6644805 -0.2418659 -0.7070825 0.6644812 -0.2418574 -0.7070892 0.6644771 -0.2418179 -0.707134 0.664444 -0.241792 -0.7071425 0.6644442 -0.6307612 -0.775595 -0.0243504 -0.630779 -0.7755779 -0.02443218 -0.8642549 -0.4342428 0.253962 -0.8644134 -0.4340633 0.2537297 -0.770937 -0.1161677 0.6262278 -0.7708017 -0.1164316 0.6263453 -0.3943072 0.02938753 0.9185087 -0.3943027 0.02935916 0.9185116 0.08919781 -0.06545722 0.9938607 0.08918982 -0.06548947 0.9938593 0.4535658 -0.3558239 0.8171092 0.453256 -0.3561616 0.817134 0.5277765 -0.7067707 0.4710915 0.5281682 -0.7065694 0.4709546 0.2780109 -0.9533833 0.1173476 0.2781475 -0.953361 0.1172048 -0.1795532 -0.9806025 -0.07860976 -0.1796546 -0.9806103 -0.07827925 -0.5374772 -0.1714839 -0.8256582 -0.8832429 -0.3785952 -0.2766725 -0.8434163 0.2757931 -0.4610717 -0.9808834 0.08103698 0.1769204 -0.7210561 0.6923599 0.02675616 -0.6532777 0.4042996 0.6401329 -0.227594 0.8834705 0.4094886 -0.05354189 0.4400338 0.8963836 0.4059354 0.7594898 0.5083225 0.5374473 0.1714776 0.8256791 0.8832598 0.3786459 0.2765493 0.8434613 -0.2757958 0.4609877 0.9808968 -0.08104616 -0.1768414 0.7209939 -0.6924274 -0.02668344 0.6532765 -0.4043002 -0.6401338 0.2275697 -0.883471 -0.4095009 0.05354171 -0.440057 -0.8963722 -0.4059617 -0.7595044 -0.5082797 0.8644636 0.434024 -0.2536256 0.6308318 0.7755234 0.02479702 0.6307104 0.7756452 0.02406162 0.1796942 0.9806164 0.07811212 0.1795822 0.9806053 0.07850772 -0.2782477 0.9533466 -0.1170836 -0.2779114 0.9534041 -0.1174139 -0.5279334 0.7067052 -0.4710139 -0.5277922 0.7067428 -0.4711158 -0.4532443 0.3561201 -0.8171586 -0.4534203 0.3559437 -0.8171379 -0.08917629 0.06551706 -0.9938588 -0.08919703 0.06546866 -0.9938601 0.3942553 -0.02933478 -0.9185327 0.3942994 -0.02966046 -0.9185032 0.7707943 0.1164479 -0.6263515 0.7708884 0.1162598 -0.6262704 0.8641969 0.4342765 -0.2541018 -0.2418534 0.707085 -0.6644832 -0.2418404 0.7070875 -0.6644852 -0.2418686 0.7070911 -0.6644711 -0.2418256 0.7071091 -0.6644676 -0.2418389 0.7070899 -0.6644832 -0.2418432 0.7070866 -0.6644851 -0.2418359 0.7071175 -0.6644549 -0.2418338 0.7071225 -0.6644504 -0.2418276 0.707107 -0.6644691 -0.2418313 0.7070951 -0.6644804 -0.2418487 0.7071149 -0.6644531 -0.2418386 0.7071146 -0.664457 -0.2418234 0.7071076 -0.66447 -0.2418731 0.7070942 -0.6644661 -0.2418835 0.7070968 -0.6644595 -0.2418226 0.7071284 -0.6644482 -0.2418262 0.7071126 -0.6644636 -0.241868 0.7070798 -0.6644833 -0.2418676 0.7070969 -0.6644653 -0.2418432 0.7071402 -0.6644281 -0.2418136 0.7070928 -0.6644893 -0.2418804 0.7070999 -0.6644574 -0.1613497 0.9851486 0.05872547 0.1613683 0.985145 -0.05873507 0.1614305 0.9851431 -0.05859404 0.4087055 0.8722686 -0.2685282 0.4082416 0.8723452 -0.2689844 0.5230624 0.6726063 -0.5234563 0.5240271 0.6722757 -0.5229159 0.4803936 0.4310476 -0.7638193 0.4796822 0.431507 -0.7640071 0.2877646 0.2044675 -0.9356199 0.2880492 0.2041542 -0.9356008 -0.008793234 0.04327082 -0.9990247 -0.008874893 0.04340422 -0.9990182 -0.3419579 -0.01484823 -0.939598 -0.3419556 -0.01483911 -0.939599 -0.635455 0.04335528 -0.7709197 -0.6354358 0.0434314 -0.7709315 -0.8218478 0.2044262 -0.531767 -0.8221886 0.2037921 -0.5314837 -0.8589543 0.4310722 -0.2763593 -0.8587558 0.4313173 -0.2765936 -0.7374381 0.6723644 -0.0641191 -0.737447 0.6723555 -0.06410908 -0.485662 0.8723046 0.05672073 -0.4857273 0.8722425 0.05711543 -0.1613211 0.985141 0.05892997 0.4597687 0.6864366 0.5633983 0.009910762 0.686523 0.7270405 0.009899616 0.6866351 0.7269349 -0.4421149 0.5293776 0.7240814 -0.442084 0.5291922 0.7242358 -0.7928766 0.2507682 0.5553937 -0.7928456 0.2505954 0.5555159 -0.9619503 -0.08536195 0.2595477 -0.9619845 -0.08523523 0.2594629 -0.9107534 -0.4016286 -0.09603577 -0.9107503 -0.4016378 -0.09602642 -0.6508859 -0.6260429 -0.4294393 -0.6508347 -0.6261524 -0.4293569 -0.2418295 -0.7070835 -0.6644933 -0.241847 -0.7070711 -0.6645002 0.2225363 -0.6261015 -0.7473116 0.2225541 -0.626146 -0.747269 0.6359458 -0.401679 -0.658959 0.6359506 -0.4016704 -0.6589596 0.9037323 -0.08529311 -0.4195153 0.9036696 -0.08517706 -0.4196739 0.964353 0.2508445 -0.08426368 0.9643163 0.2509413 -0.08439606 0.8040701 0.5295333 0.270307 0.8041455 0.5292515 0.2706344 0.45975 0.6865037 0.5633319 0.498286 0 0.8670128 0.1756024 0 0.9844613 0.17561 1.52925e-6 0.9844598 -0.1487578 -0.1128122 0.9824177 -0.1487094 -0.1129835 0.9824053 -0.4002767 -0.312832 0.8613447 -0.4001288 -0.3129056 0.8613867 -0.5214709 -0.5538651 0.6490777 -0.5218647 -0.5536253 0.6489656 -0.484876 -0.7807788 0.3940555 -0.4850436 -0.7807246 0.3939568 -0.298466 -0.9417836 0.154796 -0.2985075 -0.9417833 0.1547175 -0.004980087 -0.999894 -0.01368349 -0.004982769 -0.999894 -0.01368266 0.3281413 -0.941786 -0.07322937 0.328134 -0.941796 -0.073134 0.624702 -0.7808026 -0.009733259 0.6246696 -0.7808313 -0.009513318 0.8166636 -0.5538939 0.1620568 0.8168262 -0.5537376 0.1617705 0.8603978 -0.3126686 0.4024354 0.8599367 -0.3132395 0.4029765 0.7450638 -0.1135262 0.6572609 0.7455273 -0.112608 0.6568931 0.4983561 3.13513e-4 0.8669725 0.2418388 -0.7071009 0.6644715 0.2418695 -0.7071008 0.6644605 0.2417912 -0.7071449 0.664442 0.2418034 -0.7071426 0.6644399 0.2418756 -0.7070745 0.6644862 0.2418373 -0.7070909 0.6644828 0.2418363 -0.7070922 0.6644816 0.2418451 -0.7070997 0.6644705 0.2418448 -0.7071034 0.6644667 0.2418535 -0.7071101 0.6644564 0.2418547 -0.7071069 0.6644593 0.2418521 -0.7071095 0.6644575 0.2418575 -0.7071062 0.6644591 0.2418277 -0.7071079 0.6644681 0.2418447 -0.7070971 0.6644734 0.2418724 -0.7070876 0.6644733 0.2418416 -0.70713 0.6644394 0.2418402 -0.7071294 0.6644406 0.2418543 -0.7070865 0.6644812 0.2418694 -0.7071005 0.6644608 0.2418713 -0.7071144 0.6644454 0.2418438 -0.7071054 0.6644649 -0.4987584 -0.7756169 0.3868572 -0.4991163 -0.7755222 0.3865857 -0.49907 -0.4341405 0.7499675 -0.4986002 -0.4343752 0.7501441 -0.1876943 -0.1166191 0.9752799 -0.1880772 -0.1161168 0.975266 0.2883875 0.02988052 0.9570475 0.2883761 0.02993434 0.9570492 0.7073129 -0.06497895 0.7039078 0.7072145 -0.06529784 0.7039772 0.8725269 -0.3560366 0.3345666 0.8725552 -0.3559909 0.3345413 0.7071295 -0.7067538 0.02161133 0.7071813 -0.706706 0.0214771 0.2884017 -0.9533805 -0.08882755 0.288402 -0.9533514 -0.08913695 -0.1880218 -0.9806079 0.05528151 -0.187896 -0.9806171 0.0555455 -0.9424468 -0.1713582 -0.2871071 -0.8544434 -0.3786329 0.3557578 -0.9424497 0.2759156 0.1888363 -0.6376764 0.08107167 0.7660263 -0.53516 0.692356 0.4839907 -0.08898001 0.4042276 0.9103201 0.08890295 0.8834659 0.4599831 0.535189 0.4399772 0.7211053 0.6376841 0.7595214 0.128399 0.9424751 0.1713968 0.2869909 0.8543988 0.3786637 -0.355832 0.9424807 -0.2757439 -0.188933 0.6376585 -0.08083194 -0.7660665 0.535134 -0.6923857 -0.4839769 0.088813 -0.4042003 -0.9103485 -0.08896303 -0.8834087 -0.4600812 -0.5350745 -0.4400931 -0.7211195 -0.6376541 -0.7595378 -0.1284512 0.4988849 0.4341731 -0.7500718 0.4988624 0.7756054 -0.3867465 0.4989563 0.7755491 -0.3867378 0.1879068 0.980614 -0.05556493 0.1880283 0.9806081 -0.05525791 -0.2884232 0.9533452 0.08913439 -0.2884048 0.9533864 0.08875358 -0.7071629 0.7067254 -0.02144581 -0.7073704 0.7065302 -0.02103024 -0.8728184 0.3556724 -0.3341934 -0.8729306 0.3555135 -0.3340696 -0.7073648 0.06462073 -0.7038887 -0.7071242 0.06558597 -0.7040411 -0.2884995 -0.02903449 -0.9570397 -0.2883678 -0.02971476 -0.9570586 0.1880584 0.1160077 -0.9752827 0.1881763 0.1158967 -0.9752732 0.4991685 0.4340084 -0.7499784 0.6124136 0.7070819 -0.3535318 0.6124098 0.7070788 -0.3535449 0.6123625 0.7070956 -0.3535931 0.6123684 0.7071093 -0.3535555 0.6123884 0.7070803 -0.3535789 0.6123746 0.7071257 -0.3535119 0.6123769 0.7071241 -0.3535112 0.6124022 0.7070822 -0.3535513 0.6123654 0.7071138 -0.3535515 0.612354 0.7071276 -0.3535438 0.6124136 0.7070905 -0.3535149 0.6123835 0.7070876 -0.3535727 0.6123706 0.7070935 -0.3535832 0.6123672 0.7070919 -0.3535922 0.6123802 0.7070888 -0.3535758 0.6123803 0.7071111 -0.3535313 0.612343 0.7071567 -0.3535048 0.6123732 0.7070886 -0.3535885 0.6123943 0.707068 -0.3535933 0.6123527 0.7071258 -0.3535495 0.6123651 0.7071163 -0.3535474 0.6123456 0.7071198 -0.3535738 -0.08588808 0.985146 -0.1486964 0.08588445 0.9851467 0.1486946 0.08582204 0.9851492 0.1487139 0.335654 0.8722941 0.3555836 0.3357064 0.8723197 0.3554708 0.6062098 0.6725038 0.4245568 0.6060665 0.6723886 0.4249435 0.8356156 0.4312613 0.3402356 0.8356973 0.4316293 0.3395677 0.9713585 0.2046773 0.1207059 0.9713863 0.2043835 0.1209799 0.9823155 0.04336529 -0.1821424 0.9823106 0.04341673 -0.1821562 0.8659273 -0.01472616 -0.4999532 0.8659187 -0.01439732 -0.4999775 0.6489824 0.04368633 -0.7595483 0.6488806 0.04316604 -0.759665 0.3808462 0.2041882 -0.9018112 0.3809171 0.2043814 -0.9017375 0.123489 0.4314756 -0.8936327 0.1230741 0.4311458 -0.8938491 -0.06500172 0.6723117 -0.7374089 -0.06407415 0.6727145 -0.7371226 -0.1396868 0.8723744 -0.4684554 -0.1399866 0.8723292 -0.4684503 -0.08584523 0.9851479 -0.1487089 -0.4748895 0.6865957 0.5505146 -0.7142409 0.686553 0.1360331 -0.7141234 0.6866824 0.1359963 -0.7899198 0.529273 -0.3096722 -0.7900152 0.5291526 -0.3096349 -0.6848166 0.2505868 -0.6842751 -0.6848056 0.2505934 -0.6842838 -0.4226765 -0.08536636 -0.9022513 -0.4227242 -0.08544832 -0.9022211 -0.06376194 -0.4019037 -0.9134593 -0.06356507 -0.4015793 -0.9136157 0.3099363 -0.6260297 -0.7155602 0.3099313 -0.6260499 -0.7155447 0.6124021 -0.7070661 -0.3535837 0.6123228 -0.7071748 -0.3535035 0.7746121 -0.6260889 0.08938086 0.7746201 -0.6260787 0.08938235 0.7593664 -0.4016821 0.5118733 0.7593558 -0.4017012 0.5118741 0.5701237 -0.08525127 0.8171238 0.5703518 -0.08505898 0.8169847 0.2505439 0.2509615 0.9350114 0.2505269 0.2509591 0.9350165 -0.1266278 0.5294326 0.8388484 -0.1269845 0.5291206 0.8389913 -0.4749966 0.6864852 0.5505601 -0.7673253 0 0.6412582 -0.938991 0 0.3439421 -0.9389789 -4.85848e-4 0.3439747 -0.9932869 -0.1131118 0.02423101 -0.9933981 -0.1122159 0.02382963 -0.9178313 -0.3121194 -0.2452902 -0.9177839 -0.3125934 -0.2448635 -0.729732 -0.5536208 -0.4012421 -0.729738 -0.5537865 -0.4010027 -0.4723048 -0.7807843 -0.4090281 -0.4722552 -0.7807714 -0.4091101 -0.2043341 -0.9417861 -0.2669953 -0.2043519 -0.9417831 -0.2669923 0.01261067 -0.9998941 -0.007277369 0.01261734 -0.999894 -0.007283031 0.1287689 -0.9418064 0.3105146 0.1290302 -0.9417948 0.3104411 0.1181613 -0.7807804 0.6135307 0.1182567 -0.7807649 0.6135321 -0.01737308 -0.5536626 0.8325599 -0.01796162 -0.5539751 0.8323395 -0.2473248 -0.3130897 0.9169544 -0.2473599 -0.3131101 0.916938 -0.5177748 -0.1133344 0.8479768 -0.517558 -0.1128448 0.8481744 -0.7673317 -8.17956e-5 0.6412506 -0.6124022 -0.7070851 0.3535452 -0.6123813 -0.7070872 0.3535774 -0.6123753 -0.7071183 0.3535255 -0.6123734 -0.7071131 0.3535394 -0.6123889 -0.7070839 0.3535706 -0.6123881 -0.7071045 0.353531 -0.6123926 -0.7071013 0.3535296 -0.6123702 -0.7071186 0.3535336 -0.6123613 -0.7071273 0.353532 -0.6123352 -0.7071405 0.3535505 -0.6123983 -0.7070907 0.3535408 -0.6123753 -0.7070959 0.3535701 -0.6123755 -0.7071049 0.3535518 -0.6123781 -0.707104 0.3535493 -0.6123801 -0.707097 0.3535599 -0.6123774 -0.7070949 0.3535689 -0.6123665 -0.7071121 0.353553 -0.6123809 -0.7071005 0.3535516 -0.6123742 -0.7071086 0.353547 -0.612379 -0.7071051 0.3535457 -0.6123512 -0.7071295 0.3535448 -0.6123131 -0.7071444 0.3535809 -0.4675242 -0.7755962 -0.424113 -0.4674739 -0.7755786 -0.4242007 -0.8252938 -0.4343225 -0.3609074 -0.8252739 -0.4342461 -0.3610448 -0.9930877 -0.1163282 -0.01564317 -0.9930947 -0.1162653 -0.01566481 -0.8924357 0.02950721 0.4502087 -0.892434 0.02945995 0.4502152 -0.5704663 -0.06531625 0.8187198 -0.5704362 -0.06528341 0.8187433 -0.1778661 -0.3559142 0.9174361 -0.1778519 -0.3559349 0.9174307 0.1015908 -0.7066985 0.7001832 0.1016554 -0.706639 0.7002339 0.1374711 -0.9533997 0.2685722 0.138051 -0.9533343 0.2685065 -0.08717727 -0.9806112 -0.1755048 -0.08728528 -0.9806121 -0.175446 0.1190323 -0.1714285 -0.9779794 -0.4987528 -0.3786695 -0.7796507 -0.34967 0.2758665 -0.8953372 -0.8651182 0.08097207 -0.4949889 -0.5694621 0.6924494 -0.442975 -0.9118813 0.4043608 0.07046252 -0.4375737 0.8834581 0.1674253 -0.6172463 0.4399331 0.6522775 -0.01576399 0.7594835 0.6503357 -0.1190068 0.1715548 0.9779603 0.498867 0.3787283 0.7795491 0.3498657 -0.2756822 0.8953174 0.8651052 -0.08097696 0.495011 0.5695034 -0.6924055 0.4429905 0.9119495 -0.4041975 -0.07051789 0.4375514 -0.8834604 -0.167471 0.6172333 -0.4400815 -0.6521897 0.01574683 -0.7595086 -0.6503068 0.8252675 0.4341318 0.3611971 0.4673755 0.7755299 0.4243979 0.4675464 0.775597 0.4240871 0.08738583 0.9806209 0.1753465 0.08714365 0.9806095 0.1755313 -0.1379988 0.9533371 -0.268523 -0.1376131 0.9533783 -0.268575 -0.1019896 0.7065778 -0.7002472 -0.1016927 0.7067241 -0.7001427 0.1779747 0.3560557 -0.91736 0.1775673 0.3555793 -0.9176237 0.5703296 0.06466609 -0.8188666 0.5705038 0.06547802 -0.8186807 0.8924031 -0.02875578 -0.4503219 0.8924515 -0.02969324 -0.4501653 0.9930881 0.1163059 0.01577579 0.9930326 0.116829 0.01541018 0.8253314 0.4344797 0.3606322 0.455398 0.6983835 0.5521532 0.243206 0.703101 0.6682064 0.006082177 0.6983917 0.7156898 -0.2416563 0.707624 -0.6639808 -0.2417101 0.7074964 -0.6640972 0.4545491 0.7070959 0.5416646 -2.05525e-5 0.7071201 0.7070935 -1.86674e-5 0.7071499 0.7070636 4.95533e-6 0.7071111 0.7071025 -0.454532 0.7070906 0.5416858 0.1598424 0.1880198 -0.9690713 0.1754532 0.3336075 -0.926241 -0.6963569 0.7071111 0.1228049 0.7799154 0.6135188 -0.1238011 -0.6123744 0.7071104 -0.3535428 -0.6123775 0.707094 -0.3535702 -0.612354 0.707136 -0.3535268 -0.6123546 0.7071349 -0.3535282 0.9999887 0 0.00476402 0.8495538 0.3710978 0.374893 0.982113 0.1879795 -0.01085674 0.2418962 0.7071443 -0.6644043 0.2418383 0.7071212 -0.66445 0.2418128 0.7071255 -0.6644547 -0.3975658 0.2376033 0.8862766 -0.3482977 0.1045484 0.9315356 -0.3540621 0.1080853 0.9289551 -0.5039784 0 0.8637163 -0.7493672 0.3710696 0.5484124 -0.4815695 0.1880713 0.8559907 -0.4816083 0.3334984 0.8104519 -0.7486208 0.3655331 0.5531297 -0.5994503 -0.7934024 -0.1056984 0.6963643 0.7071068 0.1227876 0.6963423 0.7071337 0.1227575 -0.4204717 0.2632486 0.8682763 -0.2504537 0.3997893 -0.8817264 0.168574 -0.7049642 -0.6889182 -0.787318 -0.5048958 0.3538515 0.7183048 -0.06860041 0.6923383 0.8248125 0.3997958 -0.3998095 -0.9020994 0.3051456 -0.3051276 -0.9021161 0.3051037 -0.30512 -0.413649 0.6437587 -0.6437929 -0.4135829 0.6438146 -0.6437795 0.268418 0.6811741 -0.6811415 0.2683416 0.6811561 -0.6811895 0.8065112 -0.0686112 -0.5872243 0.2418792 0.7070964 -0.6644616 0.2418296 0.7071548 -0.6644175 0.2418271 0.7071382 -0.664436 0.9347167 -0.3535627 -0.03603202 0.2418362 -0.7071137 -0.6644589 0.2418391 -0.7071258 -0.6644449 -0.9567251 0.05962085 -0.28482 -0.9567345 0.05962675 -0.2847871 -0.9567319 0.05964004 -0.2847933 -0.9688161 0.2139459 -0.1249905 -0.5665189 0.6588635 0.4949297 -0.171323 0.7051603 0.6880388 -0.1712949 0.7051315 0.6880753 0.2573911 0.6134862 0.746582 0.2573636 0.613524 0.7465603 0.6357074 0.4018783 0.6590675 0.78207 0.2632586 0.5648553 0.7820733 0.263314 0.5648249 0.7818992 0.2634847 0.5649864 -0.2418404 -0.7071022 0.6644695 -0.2418402 -0.7071017 0.6644703 -0.2418407 -0.7071042 0.6644672 -0.2418647 -0.7071206 0.6644411 -0.2418193 -0.7070663 0.6645154 -0.241846 -0.7071321 0.6644356 -0.2418447 -0.7071108 0.6644588 -0.2418509 -0.7070856 0.6644834 0.9898186 0 -0.1423354 0.9898185 0 -0.1423356 0.9898187 0 0.1423345 0.9898186 0 0.1423348 0.9096297 0 0.4154201 0.9096358 0 -0.4154069 0.9096357 0 -0.415407 0.7557572 0 -0.654852 0.7557566 0 -0.6548526 0.5406311 0 -0.8412598 0.2817233 0 -0.9594957 0 0 -1 -0.2817342 0 -0.9594925 -0.2817336 0 -0.9594927 -0.5406234 0 -0.8412648 -0.5406244 0 -0.8412642 -0.7557472 0 -0.6548636 -0.7557477 0 -0.654863 -0.9096357 0 -0.415407 -0.9096361 0 -0.415406 -0.9898238 0 -0.1422984 -0.9898239 0 -0.1422981 -0.989824 0 0.1422975 -0.989824 0 0.1422972 -0.9096297 0 0.4154201 -0.9096302 0 0.4154191 -0.7557548 0 0.6548548 -0.7557554 0 0.6548542 -0.5406351 0 0.8412572 -0.5406364 0 0.8412564 -0.2817367 0 0.9594918 -0.2817361 0 0.959492 0 0 1 0.2817257 0 0.959495 0.5406432 0 0.841252 0.5406429 0 0.8412523 0.7557648 0 0.6548432 0.7557643 0 0.6548438 0.9096298 0 0.4154199 0.9898186 0 0.1423349 0.9898187 0 0.1423346 0.9898185 0 -0.1423358 0.9898185 0 -0.1423355 0.909636 0 -0.4154064 0.9096297 0 0.4154203 0.90963 0 0.4154195 0.7557646 0 0.6548435 0.7557649 0 0.6548431 0.5406434 0 0.8412519 0.2817263 0 0.9594949 -0.5406347 0 0.8412575 -0.5406361 0 0.8412566 -0.7557544 0 0.6548553 -0.7557551 0 0.6548544 -0.90963 0 0.4154195 -0.9096301 0 0.4154194 -0.989824 0 0.1422976 -0.9898241 0 0.1422971 -0.9898239 0 -0.1422985 -0.9898239 0 -0.1422979 -0.909636 0 -0.4154064 -0.9096359 0 -0.4154065 -0.7557468 0 -0.654864 -0.7557475 0 -0.6548632 -0.5406231 0 -0.8412651 -0.2817337 0 -0.9594926 0.2817228 0 -0.9594959 0.2817234 0 -0.9594957 0.5406318 0 -0.8412595 0.755757 0 -0.6548523 0.7557573 0 -0.6548519 0.9096356 0 -0.4154073 0 1 0 0 1 4.48611e-7 0 1 -4.48131e-7 0 1 -6.96824e-7 0 1 3.26748e-6 0 1 1.98469e-6 0 1 -3.24459e-6 0 1 1.97617e-6 0 1 3.26764e-6 0 1 -1.69412e-6 0 1 1.8582e-6 0 1 -4.36501e-7 0 1 4.36e-7 0 1 -1.1576e-6 0 1 1.68869e-6 0 1 -9.50626e-7 0 1 -3.24807e-6 0 1 -1.96069e-6 0 1 3.22317e-6 0 1 -1.96819e-6 0 1 -3.24791e-6 0 1 -4.35997e-7 0 -1 -8.96262e-7 0 -1 4.48611e-7 0 -1 0 0 -1 -1.8582e-6 0 -1 1.91136e-6 0 -1 3.96938e-6 0 -1 -1.62229e-6 0 -1 3.95234e-6 0 -1 1.63382e-6 0 -1 8.28669e-7 0 -1 1.91127e-6 0 -1 -4.23531e-7 0 -1 -8.73001e-7 0 -1 4.48635e-7 0 -1 -4.48155e-7 0 -1 1.744e-6 0 -1 -1.90125e-6 0 -1 -1.62404e-6 0 -1 -3.92137e-6 0 -1 1.61158e-6 0 -1 -3.93638e-6 0 -1 8.24646e-7 0 -1 -1.90134e-6 0 -1 4.22195e-7 0 -1 1.85217e-6 0 -1 -8.71995e-7 -0.9876859 0 0.15645 -0.9876859 0 0.15645 -0.9876854 0 -0.1564535 -0.891012 0 -0.4539799 -0.8910121 0 -0.4539797 -0.7071155 0 -0.7070981 -0.7071157 0 -0.707098 -0.4539732 0 -0.8910155 -0.4539732 0 -0.8910154 -0.1564527 0 -0.9876855 -0.1564527 0 -0.9876855 0.15645 0 -0.9876859 0.15645 0 -0.9876859 0.4539803 0 -0.8910118 0.4539803 0 -0.8910117 0.7071156 0 -0.707098 0.7071154 0 -0.7070982 0.8910041 0 -0.4539954 0.891004 0 -0.4539955 0.9876884 0 -0.1564344 0.9876889 0 0.156431 0.987689 0 0.156431 0.891004 0 0.4539955 0.891004 0 0.4539954 0.707107 0 0.7071067 0.7071068 0 0.7071068 0.4539953 0 0.8910042 0.4539955 0 0.891004 0.1564121 0 0.9876919 0.1564114 0 0.9876921 -0.1564142 0 0.9876917 -0.1564148 0 0.9876915 -0.4539883 0 0.8910077 -0.4539881 0 0.8910077 -0.7071068 0 0.7071067 -0.7071071 0 0.7071065 -0.8910121 0 0.4539798 -0.891012 0 0.4539799 0 1 1.67536e-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 0 1 0 0 1 1.65623e-7 0 1 0 0 1 1.67536e-7 0 1 0 -0.9876854 0 -0.1564535 -0.9876853 0 -0.1564534 -0.9876859 0 0.1564501 -0.9876859 0 0.15645 -0.7071071 0 0.7071065 -0.7071068 0 0.7071068 -0.4539883 0 0.8910077 -0.1564148 0 0.9876915 -0.1564144 0 0.9876916 0.1564117 0 0.9876919 0.1564122 0 0.9876919 0.4539951 0 0.8910042 0.4539956 0 0.891004 0.7071067 0 0.7071069 0.707107 0 0.7071066 0.891004 0 0.4539955 0.8910041 0 0.4539955 0.9876889 0 0.156431 0.9876889 0 0.1564309 0.9876884 0 -0.1564344 0.9876884 0 -0.1564344 0.891004 0 -0.4539955 0.8910041 0 -0.4539954 0.7071153 0 -0.7070983 0.7071157 0 -0.707098 0.4539804 0 -0.8910117 0.4539802 0 -0.8910118 0.1564499 0 -0.987686 0.1564504 0 -0.9876859 -0.156453 0 -0.9876855 -0.1564526 0 -0.9876856 -0.4539729 0 -0.8910155 -0.4539734 0 -0.8910152 -0.7071157 0 -0.7070978 -0.7071154 0 -0.7070982 -0.8910121 0 -0.4539798 0 -1 1.3585e-6 0 -1 -1.22364e-6 0 -1 6.62493e-7 0 -1 -6.56153e-7 0 -1 -1.62752e-7 0 -1 3.23484e-7 0 -1 -3.22043e-7 0 -1 3.2315e-7 0 -1 -6.47477e-7 0 -1 1.28033e-6 0 -1 -6.4391e-7 0 -1 6.40829e-7 0 -1 -4.06881e-7 0 -1 6.62488e-7 0 -1 -9.17733e-7 0 1 -9.17852e-7 0 1 -4.74302e-7 0 1 -2.62273e-7 0 1 -2.28309e-7 0 1 3.27843e-7 0 1 7.11973e-7 0 1 -4.23599e-7 0 1 6.55667e-7 0 1 0 0 1 -4.27137e-7 0 1 4.43228e-7 0 1 -1.54377e-7 0 1 1.15853e-6 0 1 -2.16761e-6 0 1 9.86754e-7 0 1 -5.51824e-7 0 1 0 0 1 -2.5632e-7 0 1 -3.18194e-7 0 1 1.162e-6 0 1 1.88797e-6 0 1 -4.61956e-7 0 1 4.51919e-7 0 1 -6.55674e-7 0 1 4.31776e-7 0 1 -1.79611e-6 0 1 2.09814e-6 0 1 -7.83656e-7 0 1 0 0 1 2.37316e-7 0 1 -1.46302e-7 0 1 1.93668e-6 0 1 2.4373e-7 0 1 1.01902e-6 0 1 -2.44208e-7 0 1 9.38987e-7 0 1 1.23176e-6 0 1 -2.99801e-6 0 1 1.22132e-7 0 1 2.47156e-7 0 1 -2.69072e-7 0 1 -9.23886e-7 0 1 2.50497e-7 0 1 -6.07231e-7 0 1 1.91742e-6 0 1 -1.50873e-7 0 1 -1.54936e-6 0 1 1.91706e-7 0 1 2.91666e-6 0 1 -5.41915e-7 0 1 -8.77614e-7 0 1 -1.10363e-6 0 1 6.36239e-7 0 1 -3.76664e-7 0 1 1.28992e-6 0 1 -4.56385e-7 0 1 -5.00985e-7 0 1 1.87806e-6 0 1 -8.09604e-7 0 1 2.31308e-6 -0.09504795 0 0.9954728 0.09504687 0 0.9954729 0.09504598 0 0.995473 0.281747 0 0.9594888 0.2817453 0 0.9594893 0.4582144 0 0.8888417 0.4582152 0 0.8888413 0.6181581 0 0.7860539 0.6181583 0 0.7860537 0.7557492 0 0.6548612 0.86603 0 0.4999921 0.8660302 0 0.4999919 0.9450055 0 0.3270545 0.9450055 0 0.3270544 0.9898192 0 0.142331 0.9898192 0 0.142331 0.9988675 0 -0.04757922 0.9988675 0 -0.04757922 0.9718116 0 -0.235759 0.9718115 0 -0.2357591 0.9096334 0 -0.4154121 0.9096334 0 -0.4154121 0.8145673 0 -0.580069 0.8145673 0 -0.5800693 0.6900801 0 -0.7237331 0.6900796 0 -0.7237335 0.5406443 0 -0.8412514 0.5406436 0 -0.8412519 0.371667 0 -0.9283661 0.3716678 0 -0.9283658 0.189257 0 -0.9819276 0.189257 0 -0.9819276 -0.1892569 0 -0.9819276 -0.189257 0 -0.9819276 -0.3716675 0 -0.928366 -0.3716667 0 -0.9283663 -0.5406495 0 -0.841248 -0.5406501 0 -0.8412477 -0.6900739 0 -0.7237389 -0.6900745 0 -0.7237384 -0.8145716 0 -0.5800631 -0.8145718 0 -0.5800629 -0.9096292 0 -0.4154212 -0.9096292 0 -0.4154213 -0.9718146 0 -0.2357468 -0.9718146 0 -0.2357467 -0.9988675 0 -0.04757922 -0.9988675 0 -0.04757922 -0.9898225 0 0.1423074 -0.9898225 0 0.1423074 -0.9449981 0 0.3270759 -0.8660349 0 0.4999836 -0.8660348 0 0.4999838 -0.7557502 0 0.65486 -0.7557504 0 0.65486 -0.6181584 0 0.7860537 -0.6181581 0 0.786054 -0.4582199 0 0.8888389 -0.4582191 0 0.8888393 -0.2817389 0 0.9594912 -0.2817407 0 0.9594907 -0.09504699 0 0.9954728 0 -1 -6.95643e-7 0 -1 4.75227e-7 0 -1 -4.23599e-7 0 -1 4.9175e-7 0 -1 -1.12252e-6 0 -1 1.41493e-7 0 -1 -3.88888e-6 0 -1 -4.61943e-7 0 -1 0 0 -1 2.15258e-6 0 -1 1.75523e-6 0 -1 -1.48017e-6 0 -1 1.08383e-6 0 -1 -2.57983e-6 0 -1 2.54487e-6 0 -1 1.62843e-7 0 -1 -4.76111e-7 0 -1 -2.26605e-7 0 -1 1.63923e-7 0 -1 -1.90088e-6 0 -1 5.73658e-7 0 -1 3.35852e-7 0 -1 2.24514e-7 0 -1 0 0 -1 9.93337e-7 0 -1 1.34054e-6 0 -1 -1.15654e-6 0 -1 3.75612e-6 0 -1 -1.00197e-6 0 -1 0 0 -1 -3.08755e-7 0 -1 1.21534e-6 0 -1 4.76093e-7 0 -1 5.38141e-7 0 -1 2.75906e-7 0 -1 -2.28193e-7 0 -1 -2.17239e-7 0 -1 3.76664e-7 0 -1 -1.27248e-6 0 -1 -3.87336e-7 0 -1 2.92605e-7 0 -1 -4.27127e-7 0 -1 -9.36879e-7 0 -1 4.0482e-7 0 -1 -2.99805e-6 0 -1 -2.30945e-7 0 -1 -6.07231e-7 0 -1 1.87794e-6 0 -1 -2.50497e-7 0 -1 2.6905e-7 0 -1 0 0 -1 4.27137e-7 0 -1 3.51045e-6 0 -1 1.15853e-6 0 -1 1.20933e-7 -0.1646093 0 -0.9863589 -0.1646093 0 -0.986359 0.1646093 0 -0.9863589 0.1646093 0 -0.986359 0.4759417 0 -0.8794769 0.4759411 0 -0.8794772 0.7357347 0 -0.6772699 0.7357345 0 -0.6772701 0.9157655 0 -0.4017133 0.9157655 0 -0.4017134 0.9965855 0 -0.08256834 0.9965854 0 -0.08256834 0.9693998 0 0.2454874 0.9693998 0 0.2454874 0.8371649 0 0.5469507 0.8371649 0 0.5469506 0.6142245 0 0.7891315 0.6142249 0 0.7891311 0.3247097 0 0.9458137 -0.324707 0 0.9458147 -0.6142151 0 0.7891387 -0.6142147 0 0.789139 -0.8371649 0 0.5469506 -0.8371648 0 0.5469508 -0.9693999 0 0.2454869 -0.9693999 0 0.245487 -0.9965854 0 -0.08256798 -0.9965855 0 -0.08256804 -0.9157729 0 -0.4016966 -0.9157729 0 -0.4016966 -0.7357245 0 -0.6772809 -0.7357248 0 -0.6772807 -0.4759412 0 -0.8794772 -0.4759418 0 -0.8794768 0.9510467 -0.005317986 -0.3090017 0.9999859 0.00532031 0 0.9510471 -0.005319714 0.3090003 0.8090133 0.005318641 0.5877662 0.5878157 -0.005320191 0.8089776 0.3090137 0.005321025 0.9510428 0 -0.00532037 0.9999859 -0.3090385 0.005319297 0.9510347 -0.5878159 -0.0053218 0.8089773 -0.8089916 0.005315363 0.5877963 -0.9510356 -0.005323886 0.3090357 -0.9999859 0.005317211 0 -0.9510351 -0.005322217 -0.3090372 -0.8090052 0.005317449 -0.5877776 -0.5877934 -0.005320489 -0.8089936 -0.3090444 0.005319535 -0.9510328 0 -0.00532037 -0.9999859 0.3090196 0.005321204 -0.9510408 0.5877931 -0.005318999 -0.8089939 0.8090269 0.005320966 -0.5877476 0.9510469 0.005319774 0.3090009 0.9999859 -0.00532031 0 0.9510467 0.005317986 -0.3090018 0.8090268 -0.005320966 -0.5877477 0.587793 0.005318999 -0.8089939 0.3090195 -0.005321204 -0.9510408 0 0.00532037 -0.9999859 -0.3090443 -0.005319535 -0.9510328 -0.5877933 0.005320489 -0.8089937 -0.809005 -0.005317449 -0.5877776 -0.9510351 0.005322217 -0.3090372 -0.9999859 -0.005317211 0 -0.9510353 0.005323886 0.3090362 -0.8089926 -0.005315363 0.5877948 -0.5878158 0.0053218 0.8089773 -0.3090384 -0.005319297 0.9510348 0 0.00532037 0.9999859 0.3090136 -0.005321025 0.9510428 0.5878155 0.005320191 0.8089776 0.8090144 -0.005318641 0.5877649 0.2078922 -0.002945363 -0.9781474 0.309046 0.002946794 -0.9510425 0.7431689 -0.002943336 -0.6690975 0.8090125 0.002943694 -0.5877841 0.9945154 -0.002946257 -0.1045493 0.9999957 0.002943873 0 0.8660585 -0.002946317 0.4999341 0.8089995 0.002948284 0.587802 0.4067191 -0.002941489 0.9135486 0.3090445 0.002944946 0.9510431 -0.2078902 -0.002945542 0.9781478 -0.3090419 0.002946376 0.9510439 -0.7431485 -0.002943336 0.6691201 -0.809001 0.002943873 0.5878 -0.9945163 -0.002946197 0.1045401 -0.9999957 0.002943873 0 -0.8660292 -0.002944231 -0.4999849 -0.8090146 0.002946257 -0.5877813 -0.4067404 -0.002942442 -0.9135391 -0.3090463 0.002945005 -0.9510425 0.7431681 0.002943336 -0.6690984 0.3090474 -0.002946794 -0.9510422 0.2078922 0.002945363 -0.9781474 -0.3090477 -0.002945005 -0.951042 -0.4067404 0.002942442 -0.9135391 -0.8090145 -0.002946257 -0.5877815 -0.8660292 0.002944231 -0.499985 -0.9999957 -0.002943873 0 -0.9945163 0.002946257 0.1045401 -0.8090014 -0.002943873 0.5877994 -0.7431485 0.002943336 0.6691202 -0.3090418 -0.002946376 0.9510439 -0.2078901 0.002945542 0.9781478 0.3090444 -0.002944946 0.9510431 0.406719 0.002941489 0.9135487 0.8089994 -0.002948284 0.5878021 0.8660589 0.002946317 0.4999334 0.9999957 -0.002943873 0 0.9945153 0.002946197 -0.1045494 0.8090131 -0.002943694 -0.5877835 0.7431415 -0.002943158 0.669128 0.3089963 0.002947092 0.9510587 0.207852 -0.002944469 0.9781559 -0.3090192 0.002943992 0.9510514 -0.4067038 -0.00294286 0.9135553 -0.8089703 0.002945661 0.5878423 -0.8660015 -0.002945661 0.5000329 -0.9999957 0.002943933 0 -0.9945201 -0.002943933 -0.1045051 -0.808981 0.002948045 -0.5878274 -0.7431495 -0.002937436 -0.669119 -0.3090545 0.002950549 -0.9510397 -0.2078438 -0.002945005 -0.9781577 0.3090319 0.002944886 -0.9510471 0.4067366 -0.002943515 -0.9135408 0.8090183 0.00294429 -0.5877762 0.865995 -0.002941668 -0.5000442 0.9999957 0.002946615 0 0.9945159 -0.002943813 0.104544 0.8090076 0.002945363 0.5877909 0.2078521 0.002944469 0.9781559 0.3089962 -0.002947092 0.9510588 0.7431415 0.002943098 0.6691279 0.8090077 -0.002945363 0.5877909 0.9945159 0.002943873 0.1045441 0.9999957 -0.002946615 0 0.8659951 0.002941668 -0.5000442 0.8090183 -0.00294429 -0.5877762 0.4067367 0.002943515 -0.9135407 0.3090318 -0.002944886 -0.9510473 -0.207844 0.002945005 -0.9781576 -0.3090541 -0.002950549 -0.95104 -0.7431496 0.002937436 -0.669119 -0.808981 -0.002948045 -0.5878274 -0.99452 0.002943992 -0.104505 -0.9999957 -0.002943933 0 -0.8660014 0.002945721 0.500033 -0.8089704 -0.002945661 0.5878422 -0.4067037 0.00294286 0.9135554 -0.3090193 -0.002943992 0.9510512 0.207933 -0.002942264 -0.9781387 0.3089486 0.002941608 -0.9510743 0.7431108 -0.002948343 -0.6691619 0.8090213 0.002944052 -0.587772 0.9945204 -0.002944409 -0.1045017 0.9999957 0.002943873 0 0.8660289 -0.00294429 0.4999854 0.809022 0.002944767 0.5877712 0.4067346 -0.002944886 0.9135416 0.3090152 0.002944707 0.9510526 -0.2078893 -0.002945542 0.9781479 -0.3090401 0.002946078 0.9510446 -0.7431504 -0.002944946 0.6691179 -0.8089995 0.002942383 0.587802 -0.9945158 -0.002946436 0.1045449 -0.9999957 0.002943873 0 -0.8660025 -0.002946197 -0.500031 -0.8089995 0.002942264 -0.587802 -0.4067161 -0.002946138 -0.9135499 -0.3089704 0.002944946 -0.9510672 0.7431108 0.002948343 -0.669162 0.3089485 -0.002941608 -0.9510743 0.2079329 0.002942204 -0.9781387 -0.3089703 -0.002944946 -0.9510672 -0.406716 0.002946138 -0.9135499 -0.8090006 -0.002942264 -0.5878005 -0.8660025 0.002946197 -0.5000311 -0.9999957 -0.002943873 0 -0.9945158 0.002946496 0.1045449 -0.8089994 -0.002942383 0.5878021 -0.7431503 0.002944946 0.669118 -0.3090415 -0.002946078 0.9510441 -0.2078893 0.002945542 0.9781481 0.3090167 -0.002944707 0.9510521 0.4067345 0.002944886 0.9135417 0.8090218 -0.002944767 0.5877714 0.8660289 0.00294429 0.4999855 0.9999957 -0.002943873 0 0.9945203 0.002944469 -0.1045021 0.8090223 -0.002944052 -0.5877706 0.9510428 -0.005318462 -0.3090136 0.9999859 0.005322992 0 0.951031 -0.005317211 0.3090502 0.8089916 0.005321443 0.5877963 0.587817 -0.005316317 0.8089765 0.3090385 0.005323529 0.9510347 0 -0.005317747 0.9999859 -0.3090388 0.005322575 0.9510346 -0.5878173 -0.005318045 0.8089762 -0.808993 0.005319058 0.5877943 -0.9510304 -0.005319833 0.3090518 -0.9999859 0.00532025 0 -0.9510422 -0.005321145 -0.3090152 -0.808993 0.005319058 -0.5877943 -0.5877691 -0.005320131 -0.8090113 -0.3089677 0.005320191 -0.9510577 0 -0.005317687 -0.9999859 0.3089674 0.005321145 -0.9510579 0.5877688 -0.005318462 -0.8090116 0.8089916 0.005321443 -0.5877963 0.951031 0.005317211 0.3090497 0.9999859 -0.005322992 0 0.9510428 0.005318462 -0.3090136 0.8089915 -0.005321443 -0.5877963 0.5877687 0.005318462 -0.8090116 0.3089673 -0.005321145 -0.9510579 0 0.005317687 -0.9999859 -0.3089676 -0.005320191 -0.9510577 -0.5877689 0.005320131 -0.8090115 -0.808993 -0.005319058 -0.5877944 -0.9510422 0.005321145 -0.3090153 -0.9999859 -0.00532025 0 -0.9510306 0.005319833 0.3090514 -0.808993 -0.005319058 0.5877944 -0.5878182 0.005318045 0.8089756 -0.3090372 -0.005322575 0.9510351 0 0.005317747 0.9999859 0.3090369 -0.005323529 0.9510352 0.587818 0.005316317 0.8089758 0.8089915 -0.005321443 0.5877963 0.7431194 -0.002942919 0.6691526 0.3089963 0.002946972 0.9510587 0.2078611 -0.002944052 0.978154 -0.3089944 0.002942919 0.9510594 -0.4066873 -0.002945184 0.9135627 -0.8090294 0.002942383 0.587761 -0.8660041 -0.002943456 0.5000284 -0.9999957 0.002946615 0 -0.9945207 -0.002940893 -0.1044991 -0.8090401 0.002949237 -0.5877461 -0.7431274 -0.002943217 -0.6691436 -0.3090297 0.002948224 -0.9510478 -0.2078609 -0.002944469 -0.978154 0.3090319 0.002943992 -0.9510471 0.4067049 -0.00294274 -0.9135549 0.8090211 0.002946317 -0.5877722 0.8660122 -0.002941071 -0.5000144 0.9999957 0.002946794 0 0.99452 -0.002940952 0.1045059 0.8090104 0.002947807 0.5877869 0.2078612 0.002944052 0.9781539 0.3089962 -0.002946972 0.9510587 0.7431193 0.002942919 0.6691526 0.8090105 -0.002947807 0.587787 0.99452 0.002940893 0.1045059 0.9999957 -0.002946794 0 0.8660122 0.002941012 -0.5000143 0.8090211 -0.002946317 -0.5877723 0.4067049 0.00294274 -0.913555 0.3090318 -0.002943992 -0.9510473 -0.2078612 0.002944469 -0.9781539 -0.3090292 -0.002948224 -0.951048 -0.7431275 0.002943217 -0.6691435 -0.8090401 -0.002949237 -0.5877462 -0.9945207 0.002940893 -0.1044991 -0.9999957 -0.002946615 0 -0.8660041 0.002943456 0.5000284 -0.8090294 -0.002942383 0.5877609 -0.4066872 0.002945184 0.9135628 -0.3089944 -0.00294286 0.9510593 0.1423329 0 -0.9898189 0.1423327 0 -0.9898189 -0.1423334 0 -0.9898188 -0.1423323 0 -0.9898189 -0.4154202 0 -0.9096297 0.415421 0 -0.9096294 0.4154194 0 -0.9096301 0.6548438 0 -0.7557644 0.6548432 0 -0.7557648 0.8412548 0 -0.5406391 0.8412541 0 -0.54064 0.9595007 0 -0.2817063 0.9595004 0 -0.2817073 1 0 0 0.9595007 0 0.2817063 0.9595004 0 0.2817073 0.8412545 0 0.5406392 0.8412542 0 0.5406399 0.654855 0 0.7557547 0.6548545 0 0.7557551 0.4154196 0 0.90963 0.4154185 0 0.9096305 0.1422963 0 0.9898241 0.1422952 0 0.9898244 -0.1422958 0 0.9898242 -0.1422957 0 0.9898242 -0.4154193 0 0.9096301 -0.4154189 0 0.9096303 -0.6548555 0 0.7557541 -0.8412547 0 0.5406392 -0.8412545 0 0.5406392 -0.9594951 0 0.2817255 -0.959495 0 0.281726 -1 0 0 -0.9594951 0 -0.2817255 -0.959495 0 -0.281726 -0.8412545 0 -0.5406392 -0.8412548 0 -0.5406391 -0.6548442 0 -0.7557638 -0.6618635 -0.2139486 0.7184447 -0.7835904 -0.4837344 0.3898553 -0.7835975 -0.4837366 0.3898385 -0.7520948 -0.658883 -0.01505148 -0.5735089 -0.7051735 -0.4169149 -0.2827062 -0.613534 -0.7373285 -0.6123471 0.7071319 -0.3535472 -0.612419 0.7070756 -0.3535353 -0.6123722 0.707108 -0.3535513 -0.6123677 0.7071363 -0.3535027 -0.6123771 0.7071015 -0.3535562 -0.6123034 0.7071384 -0.3536096 -0.6123884 0.7071031 -0.3535332 -0.6124005 0.707085 -0.3535484 -0.612369 0.7071223 -0.3535285 -0.6123744 0.7070909 -0.3535818 -0.6123518 0.7071272 -0.3535484 -0.6123629 0.7071392 -0.3535051 -0.6123769 0.7070907 -0.3535777 -0.6123883 0.7070942 -0.3535512 -0.6123865 0.7070823 -0.3535782 -0.6123894 0.7070803 -0.3535771 -0.6123428 0.7071208 -0.3535769 -0.6123817 0.7070959 -0.3535593 -0.9159587 -0.05962646 -0.3968181 -0.9159611 -0.05963408 -0.3968113 -0.9159826 -0.05968785 -0.3967536 0.7111375 -0.5872404 -0.3865647 0.5171619 -0.697947 -0.4953925 0.4553134 -0.6984045 -0.5521965 0.2432106 -0.7031142 -0.6681909 0.00617963 -0.698425 -0.7156566 -0.07770717 -0.6979579 -0.7119104 -0.2962228 -0.587275 -0.7532332 -0.6160164 -0.437878 -0.654818 -0.6466704 -0.4335378 -0.6275848 -0.9294022 0.07849133 -0.3606255 0.8928037 -0.4378765 -0.1056685 0.8987575 -0.4335643 -0.06524533 0.9437811 0.07858532 0.3210947 -0.2418352 -0.7072122 0.6643543 -0.241863 -0.7071101 0.6644529 -0.2418569 -0.7071027 0.6644629 -0.241852 -0.7071036 0.6644638 -0.2418431 -0.7071091 0.6644613 -0.2418233 -0.7071911 0.6643812 0.9621759 -0.2632774 0.07001984 0.9621771 -0.2632739 0.07001662 0.9621716 -0.2632907 0.07002717 0 -1 0 0 -1 -7.03834e-6 0 -1 -1.21311e-6 0 -1 -1.71285e-6 0 -1 -1.28256e-6 0 -1 -1.82941e-6 -0.7660008 0 -0.6428397 -0.7660015 0 -0.6428389 -0.8742465 -0.2377402 -0.4232879 -0.8656158 -0.1046789 -0.4896445 -0.8683301 -0.1081587 -0.4840502 -0.9412897 0 -0.3376001 -0.9264116 -0.3713641 0.06205159 -0.9191547 -0.1882008 -0.3460276 -0.8898829 -0.3336531 -0.3111013 -0.9289872 -0.3655757 0.05777019 -0.3912929 0.7933697 0.46632 -0.3913325 0.7933204 0.466371 -0.1663549 0.9659305 0.1982533 -0.1663655 0.9659246 0.1982733 -0.4545127 0.7071458 0.54163 -0.4545248 0.7071685 0.5415903 -0.4545072 0.7071137 0.5416765 -0.4545703 0.7070776 0.5416708 -0.4545218 0.7071087 0.5416709 -0.4545267 0.7071133 0.5416607 -0.4545062 0.7071008 0.5416942 -0.4545719 0.7070342 0.541726 -0.4545176 0.7071234 0.5416551 -0.4544599 0.7071588 0.5416575 -0.4545114 0.7071065 0.5416825 -0.4545643 0.7070886 0.5416615 -0.4545286 0.7071126 0.54166 -0.454481 0.7071114 0.5417015 -0.4545066 0.7071048 0.5416888 -0.4545208 0.7071118 0.5416676 -0.4545248 0.7070721 0.541716 -0.4545414 0.7070929 0.541675 -0.8886082 -0.4019005 -0.221024 -0.77524 -0.6135122 0.1503528 -0.5101752 -0.7051737 0.4923935 -0.1454006 -0.6588814 0.738061 0.2478539 -0.4837356 0.8393858 0.2478658 -0.4837371 0.8393814 0.4545199 -0.7071059 -0.5416761 0.4545192 -0.7071481 -0.5416215 0.4545284 -0.7070966 -0.541681 0.4545848 -0.7070676 -0.5416716 0.4545114 -0.7071154 -0.5416709 0.4544773 -0.7070764 -0.5417502 0.4545195 -0.707107 -0.5416752 0.4544741 -0.7071529 -0.5416532 0.4545057 -0.7071062 -0.5416876 0.4545844 -0.7070573 -0.5416855 0.4545409 -0.7071034 -0.5416617 0.4544572 -0.7071286 -0.541699 0.4544969 -0.7071023 -0.5417001 0.4545373 -0.707102 -0.5416666 0.4545146 -0.7071096 -0.5416758 -0.8801841 -0.2633046 -0.394901 -0.8801861 -0.2633007 -0.394899 -0.8802108 -0.263266 -0.3948669 0.2459959 -0.92387 -0.2931725 0.2460254 -0.9238533 -0.2932006 0.8607798 0 0.5089777 0.8173401 0.04944097 0.5740303 0.815729 0.04777616 0.5764578 0.828226 0.1117034 0.5491484 0.9333608 0.2192642 0.2841846 0.860783 0 0.5089721 0.7249928 -0.05960834 0.6861722 0.7249982 -0.05962866 0.6861647 0.9049485 0 0.4255213 0.9049481 0 0.4255222 0.9049479 0 0.4255225 0.9915698 0 -0.1295746 0.9915697 0 -0.1295751 0.9510461 0 0.3090494 0.9510465 0 0.3090482 0.5878466 0 0.8089725 0.5878508 0 0.8089694 -0.587848 0 0.8089715 -0.5878466 0 0.8089725 -0.9510236 0 0.3091185 -0.9510235 0 0.3091187 -0.9418839 -0.2375584 0.2375304 -0.9778671 -0.1046029 0.1812019 -0.9763303 -0.1081328 0.1873137 -0.9381088 0 0.3463408 -0.6703055 -0.3710044 0.6426869 -0.9266232 -0.1879838 0.3256251 -0.8817235 -0.3335857 0.3335933 -0.6747441 -0.3655669 0.6411562 0 0.7933794 0.6087274 0 0.7933855 0.6087197 0 0.9659312 0.2587994 0 0.9659304 0.2588018 -2.24836e-5 0.707133 0.7070806 3.59222e-5 0.7070548 0.7071588 -8.70772e-6 0.7071 0.7071136 3.74833e-5 0.7071324 0.7070811 0 0.7071018 0.7071119 -4.20774e-5 0.7071217 0.7070918 6.86022e-7 0.707107 0.7071067 -3.11111e-6 0.7071018 0.7071119 -1.71727e-6 0.7070897 0.707124 2.39739e-5 0.7071046 0.7071089 2.82905e-5 0.7071154 0.7070983 -4.47735e-5 0.7070936 0.70712 -9.08565e-6 0.7071217 0.7070918 5.09815e-5 0.7071219 0.7070917 -2.81122e-5 0.7070989 0.7071148 -8.11453e-6 0.7070915 0.7071222 -1.30666e-5 0.7070996 0.7071141 -1.65246e-5 0.707101 0.7071127 -0.8228011 -0.4018682 0.4018712 -0.4971828 -0.6135182 0.6135182 -0.07435524 -0.7051638 0.705135 0.7294197 -0.4837095 0.4837066 0.9531242 -0.2139557 0.2139562 2.60277e-6 -0.7071058 -0.7071079 7.77893e-7 -0.7070676 -0.7071461 -1.21959e-5 -0.7071025 -0.7071111 4.01532e-5 -0.7071193 -0.7070943 0 -0.707102 -0.7071116 -3.58962e-5 -0.7071321 -0.7070814 3.43487e-5 -0.7071044 -0.7071092 -3.86648e-6 -0.7071084 -0.7071053 -3.9021e-6 -0.7071098 -0.7071039 -6.57852e-6 -0.7071248 -0.7070887 2.53015e-5 -0.7071117 -0.7071019 -2.43442e-5 -0.7070987 -0.7071149 -3.16362e-5 -0.7070882 -0.7071254 3.7886e-5 -0.707129 -0.7070846 -0.9280963 -0.2632935 0.263275 -0.9280958 -0.2632846 0.263286 0 -0.9239103 -0.3826093 0.9865751 0 -0.1633089 0.9951036 0.04941236 -0.08559924 0.9954368 0.04770106 -0.08264583 0.9874722 0.11158 -0.1115734 0.897824 0.2190791 -0.3819901 0.9865751 0 -0.1633083 0.9964398 -0.05961465 0.0596134 0.9964398 -0.05961614 0.05961245 0.9667509 0 -0.2557202 0.9667511 0 -0.2557196 0.9667511 0 -0.2557195 0.6762925 0 -0.7366333 0.6762925 0 -0.7366332 0.766035 0 -0.6427989 0.7660341 0 -0.6428 0.9271624 0 -0.3746601 0.9271625 0 -0.3746595 0.9702876 0 0.2419544 0.9702879 0 0.2419539 0.6428654 0 0.7659792 0.6428652 0 0.7659795 0.0697478 0 0.9975647 0.0697481 0 0.9975646 -0.5300324 0 0.8479774 -0.5300323 0 0.8479775 -0.7660087 0 0.6428303 -0.7660074 0 0.6428318 -0.5688441 -0.2374724 0.7874156 -0.6325571 -0.1046565 0.7674103 -0.627494 -0.1081508 0.7710738 -0.495966 0 0.868342 -0.1002597 -0.3710665 0.923178 -0.5005363 -0.1879183 0.8450741 -0.4610016 -0.3335886 0.8223115 -0.1047108 -0.3655323 0.9248902 0.3913223 0.793326 0.4663701 0.3913075 0.7933461 0.466348 0.166359 0.9659284 0.1982601 0.166363 0.965926 0.1982685 0.4545208 0.7070937 0.5416912 0.4545058 0.7071135 0.541678 0.4545368 0.7070907 0.5416817 0.4545397 0.7070817 0.5416911 0.4545297 0.7070924 0.5416857 0.4545007 0.7070978 0.5417027 0.4545232 0.7071111 0.5416667 0.4545146 0.707112 0.5416727 0.4545125 0.7071049 0.5416836 0.4545255 0.7071111 0.5416647 0.4545238 0.7071104 0.541667 0.4545263 0.7071108 0.5416644 0.4545107 0.707129 0.5416536 0.4545203 0.7071045 0.5416777 0.4545426 0.707093 0.5416737 0.4545164 0.707108 0.5416763 0.4545237 0.7071357 0.541634 0.4545109 0.7071061 0.5416834 0.396291 -0.7051594 0.5879659 0.8676677 -0.213958 -0.4487481 0.8676371 -0.2139566 -0.448808 -0.4545115 -0.7071164 -0.5416694 -0.4545462 -0.7070618 -0.5417116 -0.454536 -0.7071015 -0.5416683 -0.4545264 -0.7071086 -0.5416671 -0.4545195 -0.7071093 -0.541672 -0.4545099 -0.7070685 -0.5417333 -0.4545246 -0.7071056 -0.5416725 -0.4544371 -0.7071701 -0.5416618 -0.4545144 -0.7071296 -0.5416498 -0.4545254 -0.7070962 -0.5416842 -0.4545052 -0.7070858 -0.5417146 -0.4545147 -0.7071187 -0.5416637 -0.4545029 -0.7071186 -0.5416738 -0.4544999 -0.7071192 -0.5416756 -0.5417223 -0.2632832 0.7982599 -0.5417152 -0.2632769 0.7982668 -0.5417014 -0.2632483 0.7982857 -0.2460175 -0.9238576 -0.2931936 -0.2459542 -0.9238988 -0.2931172 0.6507597 0 -0.7592839 0.7072089 0.04937291 -0.7052786 0.7092916 0.04772782 -0.7032976 0.6844931 0.1118335 -0.7203906 0.4419114 0.219334 -0.8698316 0.6507606 0 -0.7592831 0.8016211 -0.05966252 -0.594848 0.8016279 -0.05964672 -0.5948404 0.5762123 0 -0.8173002 0.5762149 0 -0.8172982 0.5762133 0 -0.8172994 0.04457283 0 -0.9990062 0.04457271 0 -0.9990062 0.1736283 0 -0.9848113 0.1736298 0 -0.9848111 0.4694516 0 -0.8829582 0.4694479 0 -0.8829602 0.898828 0 -0.4383016 0.8988275 0 -0.4383025 0.9848006 0 0.1736891 0.6946563 0 0.7193419 0.6946544 0 0.7193437 0.1392555 0 0.9902566 0.1392558 0 0.9902565 -0.1736683 0 0.9848043 -0.1736604 0 0.9848057 0.0702508 -0.2373688 0.9688761 0.008661687 -0.1047203 0.994464 0.01492226 -0.1082354 0.9940133 0.178344 0 0.9839682 0.5168005 -0.3711773 0.7714563 0.1595897 -0.1878505 0.9691457 0.1752357 -0.3336047 0.9262831 0.5144742 -0.3655548 0.7756842 0.599613 0.7932757 0.1057268 0.5995428 0.7933299 0.1057177 0.254859 0.9659335 0.04493933 0.254884 0.9659268 0.04494154 0.6962881 0.7071796 0.1228007 0.6965119 0.7069779 0.122693 0.6963622 0.7071081 0.1227924 0.6963433 0.7071332 0.1227539 0.6963626 0.707109 0.1227847 0.6963668 0.7071058 0.122779 0.6963539 0.7071146 0.1228018 0.6963601 0.7071078 0.1228059 0.6963681 0.7070996 0.1228075 0.6963384 0.7071382 0.1227539 0.6963863 0.7070853 0.122787 0.6963903 0.7070733 0.1228333 0.6963486 0.7071272 0.1227596 0.6963502 0.707129 0.12274 0.6963652 0.7070999 0.1228224 0.6963762 0.7070928 0.1228007 0.6963965 0.7070745 0.1227915 0.6963874 0.7070816 0.1228023 0.252908 -0.4018751 0.8800762 0.517859 -0.6135258 0.5961613 0.5178627 -0.6135063 0.5961781 0.6815304 -0.7051399 0.1956893 0.7118639 -0.6588757 -0.2431719 0.376219 -0.2139581 -0.9014884 -0.696368 -0.7071028 -0.1227893 -0.6963521 -0.7071176 -0.1227951 -0.6963748 -0.7070963 -0.1227879 -0.6963658 -0.7071056 -0.1227867 -0.6963661 -0.7071052 -0.1227864 -0.6963703 -0.7071022 -0.1227801 -0.6963635 -0.7071067 -0.1227931 -0.6963884 -0.7070791 -0.1228108 -0.6963505 -0.7071173 -0.1228052 -0.6963316 -0.7071415 -0.1227734 -0.6963794 -0.7070893 -0.1228031 -0.6963806 -0.7070886 -0.1228002 -0.6963604 -0.7071148 -0.1227641 -0.6963659 -0.7071051 -0.1227886 0.09815251 -0.2632554 0.9597202 0.09813004 -0.2632813 0.9597154 0.09802269 -0.2633749 0.9597006 -0.3768367 -0.9238935 -0.06644636 -0.376877 -0.9238768 -0.06644982 0.0104283 0 -0.9999457 0.08847868 0.04944157 -0.9948503 0.09136664 0.04778498 -0.9946702 0.06146496 0.111695 -0.9918399 -0.2204889 0.2192154 -0.9504364 0.01042336 0 -0.9999458 0.2317459 -0.05962181 -0.9709475 0.2317454 -0.05961865 -0.9709479 -0.08395439 0 -0.9964697 -0.08395576 0 -0.9964695 -0.08395594 0 -0.9964696 -0.1685294 0 -0.9856967 -0.6427927 0 -0.7660403 -0.642791 0 -0.7660416 -0.4999817 0 -0.866036 -0.4999845 0 -0.8660344 -0.2079371 0 -0.9781422 -0.2079375 0 -0.9781422 0.4066395 0 -0.9135887 0.8660323 0 -0.4999882 0.8660304 0 -0.4999914 0.9945212 0 0.1045354 0.9945212 0 0.1045356 0.7431319 0 0.6691451 0.7431331 0 0.6691437 0.4999747 0 0.8660401 0.4999851 0 0.866034 0.6766641 -0.2376608 0.6968811 0.645865 -0.1046394 0.7562468 0.6503973 -0.1081741 0.7518522 0.7690504 0 0.6391883 0.891759 -0.3709999 0.2590851 0.7454644 -0.1880123 0.6394797 0.7298778 -0.333724 0.5965791 0.8926417 -0.3656461 0.2636167 0.527246 0.7933149 -0.3044063 0.527241 0.7933218 -0.304397 0.2241274 0.9659312 -0.1293983 0.2241291 0.9659302 -0.1294021 0.612387 0.7071005 -0.353541 0.6123454 0.7071522 -0.3535096 0.6124085 0.7070287 -0.3536471 0.6123871 0.7071079 -0.3535259 0.6124045 0.7070752 -0.3535612 0.6124094 0.7070785 -0.3535461 0.6123311 0.7071128 -0.353613 0.6123684 0.7071114 -0.3535512 0.612362 0.7071157 -0.3535537 0.6123774 0.7071095 -0.3535394 0.6123944 0.7070937 -0.3535416 0.6123924 0.7070949 -0.3535427 0.6123899 0.7070983 -0.3535402 0.6123774 0.7071093 -0.3535398 0.6123723 0.7071055 -0.3535563 0.6123751 0.707105 -0.3535525 0.6123499 0.707122 -0.3535622 0.6123805 0.7071029 -0.3535473 0.7594513 -0.4018484 0.5116168 0.7799296 -0.6134976 0.1238171 0.647865 -0.7051438 -0.2881722 0.3891133 -0.6588449 -0.6438279 -0.2912606 -0.2139536 -0.9324116 -0.6123394 -0.7071366 0.3535509 -0.6123816 -0.7070867 0.3535779 -0.61237 -0.707098 0.3535752 -0.6123701 -0.707103 0.353565 -0.6123732 -0.7071062 0.3535532 -0.6123878 -0.7070963 0.3535479 -0.6123799 -0.7071013 0.3535517 -0.6123845 -0.70709 0.3535663 -0.6123666 -0.7071239 0.3535293 -0.612345 -0.7071325 0.3535496 -0.6123639 -0.7071152 0.3535513 -0.6124114 -0.7070965 0.3535065 -0.6123497 -0.7071388 0.3535289 -0.6123108 -0.7071371 0.3535996 -0.6124004 -0.7070986 0.3535215 0.6920968 -0.2632487 0.672088 0.6920602 -0.2632839 0.6721119 0.6920261 -0.2633337 0.6721274 -0.3314402 -0.9238671 0.1913561 -0.3314205 -0.923877 0.1913422 -0.6346831 0 -0.7727726 -0.5716867 0.04938679 -0.8189843 -0.5692982 0.04767632 -0.8207476 -0.5904161 0.1117365 -0.7993271 -0.7798186 0.219271 -0.5863473 -0.6346791 0 -0.7727758 -0.4466036 -0.05964589 -0.8927417 -0.4465646 -0.0595752 -0.8927658 -0.7048324 0 -0.7093738 -0.7048341 0 -0.7093722 -0.7048338 0 -0.7093725 -0.9760882 0 -0.2173749 -0.9760882 0 -0.2173754 -0.9397001 0 -0.3419997 -0.9397 0 -0.3419999 -0.7879952 0 -0.6156815 -0.787994 0 -0.615683 -0.2757191 0 -0.9612383 -0.2757204 0 -0.961238 0.3421351 0 -0.9396508 0.3421317 0 -0.939652 0.8289585 0 -0.5593101 0.9993919 0 0.03486913 0.999392 0 0.03486877 0.9396646 0 0.3420976 0.9396639 0 0.3420992 0.9663195 -0.2375821 0.09890228 0.9808694 -0.1047176 0.1641027 0.9815099 -0.108217 0.157885 0.9999887 0 -0.004764378 0.8495057 -0.3711425 -0.3749579 0.982115 -0.1879702 0.01083135 0.9426051 -0.3336934 -0.01201868 0.8531739 -0.3656719 -0.3719924 0.2082015 0.7933686 -0.5720301 0.2082221 0.7933127 -0.5721001 0.08852034 0.9659246 -0.2432154 0.08851653 0.9659284 -0.2432022 0.241832 0.7071719 -0.6643985 0.241841 0.707121 -0.6644495 0.2419099 0.7070196 -0.6645321 0.2418074 0.7072009 -0.6643766 0.2418462 0.7071198 -0.6644487 0.2418552 0.7071077 -0.6644583 0.2418321 0.7070995 -0.6644754 0.2418449 0.7071048 -0.6644653 0.241832 0.7071118 -0.6644623 0.2418397 0.7071092 -0.6644624 0.2418439 0.7071208 -0.6644484 0.2418437 0.7071159 -0.6644538 -0.8691253 -0.2116815 -0.4470034 -0.8872886 -0.139209 -0.4397042 -0.9055104 -0.08169919 -0.4163845 -0.1308829 -0.9238854 0.3595908 -0.1309264 -0.9238302 0.3597168 -0.9829534 0 -0.1838547 -0.9643558 0.04950934 -0.2599359 -0.9636797 0.04785978 -0.2627372 -0.9660816 0.1114946 -0.232928 -0.9743255 0.2190583 0.05199354 -0.982954 0 -0.1838518 -0.9959093 0 -0.09035849 -0.9959095 0 -0.09035736 -0.9959094 0 -0.09035742 -0.8874523 0 0.4608995 -0.8874524 0 0.4608995 -0.9396713 0 0.3420786 -0.9396711 0 0.3420795 -0.9993918 0 0.03487414 -0.9993918 0 0.03487408 -0.8289837 0 -0.5592728 -0.3420356 0 -0.939687 -0.3420372 0 -0.9396865 0.2756674 0 -0.9612531 0.7879558 0 -0.615732 0.7879568 0 -0.6157306 0.9397244 0 -0.3419329 0.9397243 0 -0.3419333 0.8037884 -0.2376509 -0.5453863 0.8569349 -0.1045521 -0.5047094 0.8533334 -0.1081522 -0.5100247 0.7629843 0 -0.6464172 0.4096313 -0.3712147 -0.8333077 0.7593095 -0.1880649 -0.6229613 0.7144535 -0.3334812 -0.6150988 0.4146049 -0.3654497 -0.8333963 -0.2081869 0.7933815 -0.5720176 -0.2082215 0.7933226 -0.5720868 -0.08851677 0.9659298 -0.2431961 -0.08852076 0.9659259 -0.2432104 -0.2418418 0.7071031 -0.664468 -0.2418391 0.7071093 -0.6644625 -0.2419108 0.7070425 -0.6645074 -0.241872 0.7070851 -0.6644762 -0.2418563 0.7071035 -0.6644624 -0.2418079 0.7071167 -0.664466 -0.2418295 0.707123 -0.6644514 -0.2418513 0.7071239 -0.6644425 -0.2418366 0.7071094 -0.6644632 -0.2418485 0.707109 -0.6644594 -0.2418489 0.7071139 -0.6644541 -0.2418382 0.7071049 -0.6644675 -0.2418448 0.7070854 -0.6644858 -0.241846 0.7070954 -0.6644747 -0.241806 0.7071103 -0.6644734 -0.2418416 0.7070927 -0.6644792 -0.2418918 0.7071585 -0.6643909 -0.2418347 0.7071 -0.6644739 0.2573916 -0.6134851 -0.7465826 -0.1712946 -0.7051316 -0.6880754 -0.5665051 -0.6588585 -0.494952 -0.8508546 -0.483736 -0.2050513 -0.8508523 -0.4837299 -0.2050752 0.2418513 -0.707094 0.6644743 0.2418463 -0.707107 0.6644623 0.2418466 -0.7071002 0.6644694 0.2418549 -0.707099 0.6644676 0.2418475 -0.7071011 0.6644681 0.2418397 -0.7070922 0.6644805 0.2418472 -0.707099 0.6644704 0.2418506 -0.7070993 0.6644688 0.2418658 -0.7070828 0.664481 0.2418448 -0.7070875 0.6644836 0.2418449 -0.7070883 0.6644827 0.241828 -0.7070791 0.6644987 0.2418748 -0.7071452 0.6644113 0.2418958 -0.7071421 0.664407 0.2418387 -0.7071207 0.6644504 0.7820425 -0.263212 -0.5649151 0.782069 -0.2632772 -0.5648481 0.7820801 -0.2633308 -0.5648076 0.1308916 -0.9238682 0.3596318 0.1308919 -0.9238741 0.3596166 -0.8712258 0 0.4908826 -0.9057921 0.04937243 0.4208361 -0.9071026 0.04768866 0.4181994 -0.8896789 0.1116968 0.4427136 -0.7129032 0.219219 0.6661172 -0.8712263 0 0.4908817 -0.9567279 -0.05964887 0.2848049 -0.956731 -0.05963665 0.284797 -0.8209881 0 0.5709455 -0.8209881 0 0.5709454 -0.8209881 0 0.5709454 -0.3835678 0 0.9235128 -0.4999755 0 0.8660396 -0.4999733 0 0.8660408 -0.7432075 0 0.669061 -0.743206 0 0.6690627 -0.9945207 0 0.1045401 -0.8660151 0 -0.5000178 -0.8660157 0 -0.500017 -0.406834 0 -0.9135022 -0.4068436 0 -0.9134979 0.2079946 0 -0.9781301 0.2079866 0 -0.9781318 0.4999803 0 -0.8660368 0.4999795 0 -0.8660373 0.2652349 -0.2375206 -0.9344702 0.3319535 -0.1046777 -0.9374698 0.3259021 -0.1082078 -0.9391906 0.1689392 0 -0.9856265 -0.5272246 0.7933344 -0.3043925 -0.5272083 0.7933483 -0.3043848 -0.2241309 0.9659299 -0.1294016 -0.2241394 0.9659271 -0.1294082 0.6123707 -0.7071003 0.3535696 0.6123812 -0.7070921 0.3535677 0.6123606 -0.7071095 0.3535685 0.6123654 -0.7071314 0.3535165 0.612374 -0.7071014 0.3535616 0.6123718 -0.7071025 0.3535632 0.6123752 -0.7071015 0.3535593 0.6123463 -0.7071449 0.3535227 0.6123825 -0.7071059 0.3535379 0.6123716 -0.7071208 0.3535268 0.6123783 -0.7071008 0.3535554 0.6123831 -0.7071015 0.3535456 0.6123881 -0.7071046 0.3535307 0.6123508 -0.7071211 0.3535623 0.6123671 -0.7071067 0.353563 0.6123575 -0.7071126 0.3535676 0.2360312 -0.2632777 -0.9354006 0.2360254 -0.2632688 -0.9354045 0.2360295 -0.2632728 -0.9354024 0.3313643 -0.9239015 0.1913208 0.3314777 -0.9238504 0.1913712 -0.3518835 0 0.9360439 -0.4234781 0.04944461 0.9045561 -0.4260832 0.04781281 0.9034197 -0.3970916 0.1116102 0.9109674 -0.1180751 0.2190985 0.968532 -0.3518809 0 0.9360449 -0.5498542 -0.05960947 0.8331309 -0.5498536 -0.05961251 0.8331311 -0.2619165 0 0.9650905 -0.2619168 0 0.9650906 -0.261917 0 0.9650905 0.299794 0 0.9540041 0.2997938 0 0.9540041 0.1736562 0 0.9848064 0.1736592 0 0.9848059 -0.1391834 0 0.9902667 -0.1391932 0 0.9902653 -0.694657 0 0.7193411 -0.6946576 0 0.7193405 -0.984803 0 0.1736754 -0.9848027 0 0.173677 -0.8987387 0 -0.4384848 -0.8987368 0 -0.4384884 -0.4695647 0 -0.8828981 -0.4695658 0 -0.8828976 -0.1736611 0 -0.9848055 -0.1736604 0 -0.9848057 -0.3974196 -0.237392 -0.8863987 -0.3482519 -0.1045915 -0.9315478 -0.3540487 -0.1081475 -0.9289531 -0.5040514 0 -0.8636736 -0.7492508 -0.370768 -0.5487753 -0.4815827 -0.1877905 -0.8560449 -0.4816381 -0.3337264 -0.8103404 -0.7485809 -0.3656948 -0.5530769 -0.5994869 0.793374 0.1057039 -0.5995062 0.7933585 0.1057098 -0.2548872 0.9659259 0.04494321 -0.2548757 0.965929 0.04494053 -0.696369 0.7070988 0.1228073 -0.6963676 0.7071 0.1228082 -0.6964121 0.707049 0.1228495 -0.696341 0.707138 0.1227404 -0.69637 0.7071046 0.1227677 -0.6963716 0.7070955 0.1228111 -0.6963751 0.7070925 0.1228085 -0.6963762 0.7070934 0.1227978 -0.6963863 0.7070845 0.1227914 -0.6963686 0.7070969 0.1228208 -0.6963592 0.7071056 0.122823 -0.6963818 0.7070872 0.122802 -0.6963425 0.7071273 0.1227928 -0.696362 0.7071092 0.1227868 -0.6963653 0.7071061 0.1227865 -0.6963634 0.7071079 0.1227868 -0.6963425 0.7071254 0.1228046 -0.6963626 0.7071092 0.1227843 -0.7073577 -0.7051406 0.04921311 -0.3496641 -0.4837045 0.8023497 -0.04522979 -0.2139341 0.9758005 0.6963538 -0.7071171 -0.122788 0.696349 -0.7071219 -0.1227873 0.6963681 -0.7071037 -0.122784 0.6963716 -0.7070933 -0.1228239 0.6963641 -0.7071073 -0.1227859 0.6963732 -0.7070996 -0.1227793 0.6963657 -0.7071058 -0.1227862 0.6963535 -0.7071205 -0.1227703 0.6963704 -0.7071008 -0.122788 0.6963862 -0.7070904 -0.1227579 0.696363 -0.707112 -0.1227647 0.6963434 -0.7071247 -0.1228034 0.6963463 -0.7071221 -0.1228019 0.6963534 -0.7071213 -0.1227666 0.6963607 -0.7071168 -0.1227509 0.6963632 -0.7071099 -0.1227761 0.6963863 -0.7070837 -0.1227957 0.6963836 -0.707087 -0.1227923 -0.4204868 -0.2632442 -0.8682704 -0.4204669 -0.2632631 -0.8682743 -0.4203752 -0.2633429 -0.8682944 0.3768572 -0.9238849 -0.06644839 0.3768382 -0.9238929 -0.06644427 0.3322995 0 0.943174 0.257133 0.04948765 0.9651081 0.2542534 0.04776287 0.9659575 0.2813407 0.1116219 0.953094 0.5323773 0.2192275 0.8176268 0.3322925 0 0.9431765 0.1142926 -0.05959373 0.9916582 0.1142954 -0.05959516 0.9916577 0.419705 0 0.9076607 0.4197043 0 0.9076609 0.4197051 0 0.9076606 0.8428767 0 0.5381067 0.8428762 0 0.5381076 0.766049 0 0.6427822 0.7660484 0 0.6427829 0.5298584 0 0.8480861 0.5298551 0 0.8480883 -0.06967604 0 0.9975697 -0.06967133 0 0.9975701 -0.6427823 0 0.7660489 -0.6427802 0 0.7660508 -0.9702885 0 0.2419511 -0.9702882 0 0.2419522 -0.9271737 0 -0.3746318 -0.9271745 0 -0.3746297 -0.2505152 -0.3998038 0.8817024 -0.250492 -0.3997991 0.8817111 0.2403731 0.06858599 0.9682546 0.2403894 0.06859213 0.96825 0.6188369 0.5048984 0.6017628 0.6187843 0.5048893 0.6018247 0.7076978 0.7049967 -0.04629951 0.7077082 0.7049838 -0.04633462 0.4654154 0.5751531 -0.6727463 0.4654252 0.5752086 -0.672692 0.005372941 0.1762594 -0.9843291 0.005369842 0.176269 -0.9843274 -0.4571931 -0.3051769 -0.8353691 -0.4571978 -0.3051921 -0.835361 -0.7058337 -0.6437658 -0.2955749 -0.7058217 -0.6437938 -0.2955427 -0.6242123 -0.6811736 0.3825722 -0.6242396 -0.681167 0.3825398 -0.7586716 -0.3998111 0.5143625 -0.7586275 -0.3997968 0.5144383 -0.4382721 0.06854701 0.8962248 -0.4382713 0.06854391 0.8962255 0.08725637 0.5049149 0.8587476 0.0872001 0.5049157 0.8587529 0.5719065 0.7049946 0.419411 0.5719031 0.7049951 0.4194148 0.788959 0.5751686 -0.2161595 0.7889562 0.5751725 -0.2161594 0.6368861 0.1762977 -0.75053 0.6368847 0.1763191 -0.7505262 0.1866997 -0.3052099 -0.9338042 0.1867127 -0.3051822 -0.9338107 -0.3506827 -0.6437637 -0.6801397 -0.350695 -0.6437906 -0.6801078 -0.7241078 -0.6811586 -0.1081246 -0.7241085 -0.6811485 -0.1081839 -0.9118027 -0.3998161 -0.09361201 -0.9118083 -0.3998082 -0.09358954 -0.9118025 0.0685938 0.4048593 -0.9117992 0.06860172 0.4048655 -0.4851674 0.5048843 0.7139359 0.1685737 0.7049646 0.6889178 0.1684883 0.7049872 0.6889157 0.7432495 0.5752212 0.341615 0.7432706 0.5751976 0.3416086 0.9703142 0.1762431 -0.1656169 0.9703148 0.1762406 -0.1656154 0.7432358 -0.3052372 -0.595341 0.7432563 -0.3051861 -0.5953416 0.1684958 -0.6437544 -0.7464513 0.1684713 -0.6437749 -0.7464391 -0.4851759 -0.681158 -0.5482958 -0.4851851 -0.681159 -0.5482863 -0.0660932 -0.3998385 -0.9141997 -0.06612998 -0.3998326 -0.9141995 -0.5570683 0.0686413 -0.8276252 -0.5570735 0.06864231 -0.8276216 -0.7873083 0.5048946 -0.3538746 -0.6491543 0.7049915 0.2856323 -0.6491569 0.7049906 0.2856284 -0.2073281 0.5751866 0.7913125 -0.2073115 0.5751688 0.7913299 0.3315738 0.1762691 0.9268162 0.3315903 0.1762195 0.9268196 0.7153111 -0.3051999 0.6286359 0.715305 -0.3051034 0.6286898 0.7643622 -0.6437636 0.03631907 0.7643231 -0.6438132 0.03625923 0.455709 -0.6811715 -0.573005 0.4557487 -0.6811653 -0.5729808 0.5369665 -0.3998082 -0.7428462 0.5369744 -0.3998097 -0.7428397 0.1052945 0.06857556 -0.9920739 0.1052801 0.06858164 -0.9920749 -0.3756954 0.5049165 -0.777118 -0.6808724 0.704983 -0.1985241 -0.6808948 0.70497 -0.1984939 -0.6674685 0.5751606 0.4729442 -0.6674621 0.5751894 0.4729182 -0.3417596 0.1762704 0.9231083 -0.3417701 0.1763 0.9230989 0.1438939 -0.3051842 0.9413592 0.1438848 -0.3051497 0.9413718 0.5621934 -0.6437596 0.5191457 0.5621996 -0.6438075 0.5190795 0.7174162 -0.681168 -0.1460274 0.7174293 -0.6811633 -0.1459854 0.8888233 -0.399829 -0.2238969 0.8888276 -0.3998374 -0.2238656 0.2117488 0.5049082 -0.8367977 -0.3939444 0.7049973 -0.5897344 -0.393962 0.7049902 -0.5897313 -0.815276 0.5752063 -0.06680464 -0.815275 0.5752083 -0.06679993 -0.8551409 0.1762063 0.4875301 -0.8551388 0.1761569 0.4875514 -0.494869 -0.3052187 0.8136008 -0.4949356 -0.3050848 0.8136106 0.09698516 -0.6437498 0.7590653 0.09701567 -0.6437795 0.7590362 0.6434117 -0.6811781 0.3493106 0.6434116 -0.6811777 0.3493115 0.824826 -0.3997893 0.3997884 0.9952815 0.0686112 -0.06861001 0.9952811 0.06861239 -0.068614 0.7000672 0.5049184 -0.504939 0.7000889 0.5049111 -0.5049162 0.0772832 0.7049903 -0.7049937 0.07724386 0.7049809 -0.7050073 -0.9684531 0.1762074 -0.1762087 -0.9684484 0.1762281 -0.1762148 -0.902086 -0.3051688 0.305144 -0.9021093 -0.3051139 0.3051302 -0.4136893 -0.6437466 0.6437792 -0.4136204 -0.6438004 0.6437696 0.2684152 -0.6811746 0.681142 0.2683427 -0.6811568 0.6811885 0.3747363 -0.399845 0.8364789 0.3748635 -0.399819 0.8364343 0.8065299 0.06858414 0.5872017 0.8065497 0.06859689 0.5871729 0.8608419 0.5049287 0.06323337 0.5123764 0.7049846 -0.4903746 0.5123466 0.704969 -0.4904282 -0.07587718 0.5751299 -0.8145357 -0.07578402 0.5752338 -0.814471 -0.6285641 0.1762802 -0.7575173 -0.6285917 0.1761936 -0.7575146 -0.8871873 -0.3052237 -0.3460307 -0.8871993 -0.3051445 -0.3460699 -0.7306463 -0.6437976 0.227334 -0.7306402 -0.6438024 0.2273399 -0.2322855 -0.6811677 0.6943012 -0.2323707 -0.6811544 0.6942856 0 1 2.45368e-7 0 1 2.49734e-7 0 1 -2.76421e-6 0 1 2.74716e-7 0 1 -1.68789e-6 0 1 3.04677e-6 0 1 -4.35981e-6 0 1 4.47687e-7 0 1 6.79176e-7 0 1 -3.4339e-7 0 1 -1.01673e-6 0 1 -4.63744e-7 0 1 4.51891e-7 0 1 1.71504e-7 0 1 2.22825e-7 0 1 -4.56868e-7 0 1 -1.45873e-6 0 1 1.50399e-7 0 1 -3.5587e-6 0 1 -9.85751e-7 0 1 -2.226e-7 0 1 7.6155e-7 0 1 2.22169e-7 0 1 1.97059e-6 0 1 -2.18725e-7 0 1 -3.43917e-7 0 1 8.42297e-6 0 1 5.67611e-7 0 1 -1.39674e-6 0 1 -1.50777e-6 0 1 1.70984e-7 0 1 7.85282e-6 0 1 -2.16332e-6 0 1 8.82916e-7 0 1 3.19667e-6 0 1 9.00974e-7 0 1 -2.67847e-7 0 1 -1.71921e-7 0 1 1.52488e-6 0 1 4.68857e-7 0 1 -6.97717e-7 0 1 -2.07386e-6 0 1 -2.24739e-7 0 1 3.75078e-7 0 1 3.3897e-6 0 1 0 0 1 7.50181e-7 0 1 1.59479e-6 0 1 -2.96293e-7 0 1 1.56255e-6 0 1 -3.751e-7 0 1 3.808e-7 0 1 -4.83528e-7 0 1 1.12515e-6 0 1 2.40905e-7 0 1 5.98071e-7 0 1 1.4814e-6 0 1 -3.75107e-7 0 1 4.81813e-7 0 1 -2.72865e-6 0 1 2.36998e-6 0 1 3.75071e-7 0 1 4.81808e-7 0 1 -2.9908e-6 0 1 2.96267e-7 0 1 4.06738e-6 0 1 -2.40373e-7 0 1 3.75093e-7 0 -1 -7.36104e-7 0 -1 2.21929e-7 0 -1 0 0 -1 3.81483e-6 0 -1 0 0 -1 -1.37358e-7 0 -1 3.0007e-6 0 -1 -2.41769e-7 0 -1 1.97469e-6 0 -1 -6.75731e-7 0 -1 -1.20454e-7 0 -1 3.18956e-6 0 -1 -2.37013e-6 0 -1 -8.82916e-7 0 -1 1.22033e-6 0 -1 1.78782e-6 0 -1 -3.76943e-7 0 -1 0 0 -1 -1.20453e-7 0 -1 6.38061e-6 0 -1 -1.47579e-6 0 -1 1.71958e-7 0 -1 4.06638e-6 0 -1 -1.50037e-6 0 -1 -3.18957e-6 0 -1 -1.97059e-6 0 -1 2.22169e-7 0 -1 -2.25549e-6 0 -1 2.8505e-7 0 -1 3.90637e-7 0 -1 2.06035e-7 0 -1 -2.40905e-7 0 -1 -3.42651e-7 0 -1 -3.34238e-7 0 -1 1.37356e-7 0 -1 0 0 -1 -9.03781e-7 0 -1 5.79681e-7 0 -1 2.40904e-7 0 -1 -4.74027e-6 0 -1 1.47551e-6 0 -1 -5.6598e-7 0 -1 -5.59609e-7 0 -1 -2.41764e-7 0 -1 1.5232e-6 0 -1 -5.6265e-7 0 -1 -3.92641e-6 0.6963856 -0.7070841 -0.1227974 0.6963521 -0.7071214 -0.1227723 0.6965506 -0.7069173 -0.1228221 0.1977863 0.35355 -0.9142664 0.19779 0.353549 -0.914266 0.6963584 0.7071136 -0.1227818 0.696365 0.7071064 -0.1227861 0.6963595 0.7071114 -0.1227881 0.1142953 -0.05959558 0.9916577 0.1142967 -0.05959552 0.9916576 0.1142924 -0.05959349 0.9916582 -0.04512637 -0.2139325 0.9758056 -0.3497181 -0.4836984 0.8023298 -0.5858477 -0.6588476 0.4719134 -0.5858227 -0.658859 0.4719287 -0.7073195 -0.7051758 0.04925739 -0.6905216 -0.6135141 -0.3831192 -0.690517 -0.6135261 -0.3831086 -0.5386737 -0.4019061 -0.7404744 -0.5386772 -0.4018691 -0.7404919 -0.4204657 -0.2632628 -0.8682749 -0.4204598 -0.2632755 -0.868274 0.6963557 -0.7071167 -0.12278 0.6963741 -0.7070985 -0.1227804 0.6963689 -0.7070971 -0.1228176 -0.6963633 0.707108 0.1227864 -0.6963597 0.707111 0.1227895 -0.6963612 0.7071095 0.1227893 -0.6964179 0.7070623 0.1227405 -0.6963455 0.7071219 0.1228078 -0.6963697 0.7071004 0.1227936 -0.6963583 0.7071112 0.1227961 -0.6963824 0.7070872 0.1227979 0.6123886 -0.7070809 0.3535772 0.6123853 -0.7070826 0.3535795 0.6123828 -0.7070874 0.3535745 0.7392177 0.3535509 -0.5732007 0.6123729 0.7071121 0.353542 0.6123546 0.7071275 0.3535429 0.6123697 0.7071005 0.3535708 -0.5498225 -0.05957317 0.8331543 -0.5498765 -0.059587 0.8331178 -0.5498604 -0.05961573 0.8331264 -0.6618101 -0.213945 0.718495 -0.7520849 -0.658895 -0.01502549 -0.5735094 -0.7051456 -0.4169614 -0.2827012 -0.6135001 -0.7373586 0.06334429 -0.401919 -0.9134817 0.06335419 -0.4018644 -0.913505 0.2360275 -0.2632665 -0.9354046 0.2360336 -0.2632803 -0.9353992 0.6124235 -0.7070563 0.353566 0.6123978 -0.7070876 0.3535481 0.6124063 -0.7070873 0.3535338 -0.6123746 0.7071043 -0.3535548 -0.6123739 0.7071091 -0.3535464 -0.6123745 0.7071074 -0.3535487 -0.612383 0.7070956 -0.3535576 -0.6123848 0.7070826 -0.3535805 -0.6123842 0.7070856 -0.3535755 -0.6123589 0.7071236 -0.3535431 -0.612358 0.7071239 -0.3535442 -0.4545049 0.707111 0.5416821 -0.4545392 0.7070778 0.5416966 -0.4544343 0.7072315 0.5415839 -0.4544957 -0.7071399 0.5416522 -0.4544986 -0.7071288 0.541664 0.8016373 0.05963641 0.5948287 0.8016349 0.05963563 0.5948321 0.8016297 0.05964726 0.5948378 0.8696847 0.4837157 0.09832453 0.8696913 0.4837101 0.09829449 0.7016117 0.6588611 -0.2713728 0.7016168 0.6588772 -0.2713203 0.3963001 0.7051458 -0.587976 -0.371927 0.4019061 -0.8367449 0.4545188 -0.7071046 -0.5416786 0.4545204 -0.7071086 -0.541672 0.4545208 -0.707104 -0.5416778 0.4545319 -0.7071079 -0.5416634 0.4545181 -0.7070658 -0.5417298 0.4545176 -0.707111 -0.5416713 0.4545103 -0.7071295 -0.5416535 0.4545355 -0.7070854 -0.5416898 -0.6123814 0.7070958 -0.3535599 -0.6123781 0.7071061 -0.3535451 -0.6124359 0.7070341 -0.3535889 0.1268454 -0.3535696 -0.926768 -0.6123617 -0.7071226 -0.3535403 -0.6123613 -0.7071236 -0.3535391 -0.6123547 -0.7071288 -0.3535402 -0.4465384 0.05963832 0.8927748 -0.4465923 0.05962717 0.8927485 -0.446591 0.05962264 0.8927494 -0.2912926 0.2139317 0.9324066 0.05422896 0.4837151 0.8735439 0.3891132 0.6588448 0.643828 0.3890721 0.6588581 0.6438393 0.6478551 0.7051455 0.2881902 0.6478378 0.7051575 0.2881998 0.7594406 0.4018881 -0.5116015 0.6920596 0.2632824 -0.672113 0.6920419 0.2633152 -0.6721184 -0.6124165 0.7070588 -0.3535732 -0.6123424 0.707136 -0.3535472 -0.6123674 0.7071331 -0.3535097 0.612377 -0.7071053 0.3535485 0.6123741 -0.707107 0.3535501 0.6123764 -0.7071054 0.3535494 0.6123609 -0.7071148 0.3535574 0.6123634 -0.7071133 0.3535561 0.612371 -0.7071082 0.3535531 0.6123866 -0.7070926 0.3535573 0.61238 -0.7071 0.3535538 -1.42394e-5 0.7070811 0.7071325 5.62615e-7 0.7071096 0.707104 0 0.7070901 0.7071235 -0.8660295 -0.3535558 0.3535412 -0.8660258 -0.3535525 0.3535535 0 -0.7071064 0.7071072 0.9964448 0.059574 -0.05957198 0.9964398 0.05958741 -0.05964201 0.9964389 0.05962288 -0.05962127 0.953131 0.2139448 -0.2139369 0.362987 0.6588639 -0.6588923 -0.0743063 0.7051686 -0.7051353 -0.07430666 0.7051657 -0.7051383 -0.8227776 0.4019017 -0.401886 -0.822791 0.4018728 -0.4018874 -0.9281005 0.2632712 -0.2632828 -0.9281016 0.2632661 -0.2632841 0 0.7070102 0.7072034 -1.6491e-5 0.7070844 0.7071291 -2.80135e-5 0.7070851 0.7071284 0 -0.7071062 -0.7071074 -1.03909e-6 -0.7071056 -0.707108 4.12233e-6 -0.7071126 -0.7071011 -7.33417e-5 -0.7070629 -0.7071508 2.61497e-5 -0.7071238 -0.7070898 -1.35276e-5 -0.70708 -0.7071337 5.00526e-7 -0.707111 -0.7071026 1.60134e-6 -0.7071228 -0.7070908 -0.2418352 0.7070955 -0.6644786 -0.2418429 0.7071312 -0.6644378 -0.2418593 0.7070533 -0.6645146 0.6928722 -0.3535863 -0.6284146 -0.2418411 -0.7071357 -0.6644335 -0.2418375 -0.7071195 -0.6644522 -0.2418417 -0.7071153 -0.6644551 -0.9159908 0.05958139 0.3967508 -0.9159522 0.05960398 0.3968362 -0.9159618 0.05966657 0.3968048 -0.8225002 0.2139522 0.5269896 -0.8224591 0.2139527 0.5270536 -0.5200077 0.4836911 0.7040135 -0.519998 0.4836869 0.7040236 -0.115748 0.6588597 0.7433077 -0.1158071 0.6588787 0.7432817 0.3110092 0.7051652 0.6371934 0.3110249 0.7051566 0.6371953 0.6770663 0.6134998 0.4064472 0.6770114 0.6135585 0.4064499 -0.2418292 0.7071638 -0.6644081 -0.2418558 0.707122 -0.6644427 -0.2418739 0.7071194 -0.6644391 0.2418433 -0.7071037 0.6644669 0.241846 -0.7071015 0.6644683 0.2418349 -0.7071131 0.66446 0.241837 -0.7070984 0.6644748 0.2418532 -0.7070932 0.6644744 0.2418527 -0.7070936 0.6644742 0.2418368 -0.7071127 0.6644597 0.2418339 -0.7071198 0.6644532 -0.4985529 -0.3535485 -0.791485 -0.4985416 -0.3535537 -0.7914897 -0.6963431 -0.7071272 0.1227903 -0.6963668 -0.7071055 0.1227811 -0.6963753 -0.7070957 0.122789 0.2317349 0.05964654 0.9709486 0.231732 0.05964612 0.9709494 0.2317433 0.05962133 0.9709482 0.3761863 0.2139348 0.9015074 0.6030317 0.483698 0.6343414 0.6030423 0.4836992 0.6343305 0.7119198 0.6588471 0.2430859 0.711871 0.6588736 0.2431569 0.6815128 0.7051706 -0.1956396 0.6815349 0.7051343 -0.1956929 0.5178493 0.6134803 -0.5962166 0.5178452 0.6135355 -0.5961632 0.2529076 0.4019312 -0.8800507 0.0981267 0.2632799 -0.9597161 0.09814053 0.2632573 -0.9597209 0.6963583 -0.707114 -0.1227799 0.6963641 -0.7071063 -0.1227913 0.6963641 -0.7071063 -0.1227912 0.6963895 -0.7070775 -0.1228137 0.6964021 -0.7070602 -0.1228414 0.6963297 -0.7071464 -0.1227557 0.6963868 -0.7070835 -0.1227946 0.6963742 -0.7070965 -0.122791 -0.2712147 -0.1045129 -0.956828 0.6963816 0.707087 0.1228029 0.6963524 0.7071206 0.1227756 0.696487 0.7069819 0.1228108 0.6963625 -0.707109 0.1227849 0.6963557 -0.7071153 0.1227876 0.1143377 0.0596373 -0.9916504 0.1143282 0.05963891 -0.9916513 0.1143145 0.05961775 -0.9916542 -0.04516518 0.2139333 -0.9758036 -0.3497173 0.4837164 -0.8023195 -0.349738 0.4837144 -0.8023114 -0.5858332 0.6588396 -0.4719427 -0.6905056 0.6135369 0.3831114 -0.5386624 0.401886 0.7404934 -0.4204436 0.2632749 0.8682819 -0.4204348 0.2632911 0.8682813 -0.6963644 -0.7071072 -0.1227852 -0.69636 -0.7071108 -0.1227889 -0.6963627 -0.7071083 -0.1227874 -0.6964124 -0.7070666 -0.1227461 -0.6963527 -0.7071163 -0.1227992 -0.6963608 -0.707109 -0.1227952 -0.6963623 -0.7071075 -0.1227952 -0.6963854 -0.7070844 -0.1227967 0.4545167 0.7070955 0.5416924 0.4545177 0.7071056 0.5416783 0.4544621 0.7071931 0.5416107 -0.4361509 -0.3535603 0.827507 0.4545025 -0.7071272 0.5416629 0.4545035 -0.7071248 0.541665 0.454513 -0.7071152 0.5416697 0.7249354 0.05965709 -0.6862287 0.7250093 0.0596351 -0.6861524 0.7249993 0.05960029 -0.6861661 0.5925948 0.2139548 -0.776566 -0.145403 0.6588672 -0.7380731 -0.1454209 0.6588627 -0.7380737 -0.5102135 0.7051494 -0.4923887 -0.7752405 0.6135117 -0.150352 -0.8886109 0.4018976 0.2210183 -0.8801921 0.26329 0.3948928 -0.8801703 0.2633371 0.3949103 0.4545661 0.707028 0.5417389 0.4544937 0.7071175 0.541683 0.4545129 0.7071142 0.5416711 -0.4545166 -0.7071046 -0.5416805 -0.454528 -0.7070975 -0.5416803 -0.4545124 -0.7071114 -0.5416752 -0.4545424 -0.7070975 -0.5416681 -0.4544858 -0.7071286 -0.5416751 -0.4545372 -0.7070884 -0.5416844 -0.4545134 -0.707112 -0.5416736 -0.4545081 -0.7071213 -0.541666 0.6123867 0.7070885 -0.3535653 0.6123815 0.7070933 -0.3535647 0.6123871 0.7070803 -0.3535811 0.612366 -0.707116 -0.3535464 0.6123745 -0.7071013 -0.353561 -0.5498449 0.05960047 -0.8331377 -0.5498656 0.05960524 -0.8331238 -0.5498606 0.05961734 -0.8331262 -0.6618556 0.2139485 -0.7184519 -0.6618098 0.213945 -0.7184953 -0.783589 0.4837374 -0.3898546 -0.783598 0.4837369 -0.3898373 -0.7520856 0.6588942 0.01502686 -0.573503 0.7051634 0.41694 -0.573503 0.7051539 0.416956 -0.2827239 0.6135351 0.7373207 -0.2827262 0.6135436 0.7373129 0.2360352 0.26326 0.9354045 0.2360559 0.2633044 0.9353868 -0.6123747 -0.7071059 0.3535514 -0.6123733 -0.7071115 0.3535425 -0.6123755 -0.7071081 0.3535454 -0.6123839 -0.7071135 0.3535201 -0.6123915 -0.7070741 0.3535858 -0.6123883 -0.7070823 0.3535752 -0.6123623 -0.7071208 0.3535431 -0.61236 -0.7071237 0.3535413 -0.2418256 -0.707051 0.6645293 -0.2418463 -0.7071624 0.6644033 -0.2419342 -0.7068409 0.6647134 0.6928774 0.3535673 0.6284196 0.6928614 0.353558 0.6284424 -0.2418513 0.7071047 0.6644629 -0.2418499 0.7070985 0.66447 -0.241847 0.707102 0.6644674 -0.9159756 -0.05960226 -0.3967825 -0.9159568 -0.05961126 -0.3968245 -0.9159656 -0.05967193 -0.396795 -0.822504 -0.2139617 -0.5269799 -0.8224479 -0.2139658 -0.5270656 -0.5200048 -0.483691 -0.7040157 -0.5199698 -0.483684 -0.7040464 -0.115743 -0.6588404 -0.7433257 -0.1158593 -0.6588819 -0.7432707 0.3110274 -0.705177 -0.6371715 0.3110408 -0.7051694 -0.6371733 0.6770339 -0.6135233 -0.4064658 0.67703 -0.6135264 -0.4064676 0.9105908 -0.4019437 -0.0962578 0.910617 -0.4018859 -0.09625273 0.9621747 -0.2632805 0.07002258 0.9621856 -0.2632455 0.07000517 0.9622365 -0.2629865 0.07027858 -0.2418856 -0.70701 0.6645511 -0.2418296 -0.7071022 0.6644734 -0.2418337 -0.7071025 0.6644716 -0.2419007 -0.7071666 0.664379 0.241847 0.7071069 -0.6644622 0.2418486 0.7071058 -0.6644628 0.2418444 0.7071107 -0.664459 0.2418964 0.7070714 -0.6644819 0.241876 0.7070867 -0.6644731 0.2418137 0.7071436 -0.6644353 0.2418501 0.7070946 -0.664474 0.2418446 0.7071042 -0.6644659 -0.4545452 -0.7070919 -0.5416732 -0.4544792 -0.70715 -0.5416526 -0.4545402 -0.707059 -0.5417203 -0.4545024 0.7071344 -0.5416535 -0.4545059 0.7071182 -0.5416719 0.8016188 -0.059628 -0.5948544 0.8016349 -0.05963575 -0.594832 0.8016234 -0.05966621 -0.5948445 0.8696869 -0.4837131 -0.09831804 0.8696898 -0.483712 -0.09829771 0.7016115 -0.6588606 0.2713742 0.7016186 -0.6588766 0.2713171 0.3962952 -0.7051708 0.5879493 0.01349687 -0.6135367 0.789551 0.01348549 -0.6135093 0.7895724 -0.3719521 -0.4018874 0.8367426 -0.3719574 -0.40187 0.8367486 -0.5417206 -0.2632725 0.7982648 -0.5417214 -0.2632757 0.7982631 0.4545217 0.7071042 0.5416768 0.4545232 0.7071079 0.5416706 0.454523 0.7071056 0.5416739 0.4545307 0.7071061 0.5416669 0.454519 0.7070649 0.5417304 0.4545167 0.7071119 0.541671 0.4545146 0.7071174 0.5416654 0.4545182 0.7071105 0.5416716 -0.4361388 0.3535307 -0.8275259 -0.436125 0.3535261 -0.8275352 0.4545181 0.7071053 -0.5416783 0.4545145 0.7071192 -0.5416634 0.4544923 0.7071396 -0.5416554 0.7249942 -0.05963957 0.6861681 0.7250038 -0.05963653 0.6861581 0.7249942 -0.05960446 0.6861712 0.5925754 -0.2139695 0.7765769 0.5926388 -0.213968 0.7765287 -0.1453992 -0.6588819 0.7380608 -0.5101955 -0.7051615 0.49239 -0.7752199 -0.6135355 0.1503611 -0.8886078 -0.4019019 -0.2210232 -0.8801862 -0.2633024 -0.3948976 -0.8801718 -0.2633349 -0.3949081 0.4545212 -0.7071031 -0.5416786 0.4545376 -0.7070804 -0.5416945 0.4544675 -0.7070838 -0.5417489 -0.454526 0.7071021 0.541676 -0.4545151 0.7071093 0.5416757 -0.4545121 0.7071118 0.5416749 -0.4545431 0.7070937 0.5416726 -0.454493 0.7071247 0.5416741 -0.4545317 0.7070927 0.5416835 -0.4545147 0.7071116 0.541673 -0.4545065 0.7071196 0.5416695 0.2418533 -0.7070967 0.6644706 0.2418478 -0.707107 0.6644619 0.2418419 -0.7071202 0.6644498 0.2418301 0.7071213 0.664453 0.2418341 0.7071394 0.6644322 -0.956727 -0.05961418 0.2848148 -0.9567353 -0.05962294 0.2847856 -0.9567286 -0.05965423 0.2848013 -0.9688158 -0.2139493 0.1249872 -0.9688201 -0.2139543 0.1249449 -0.5665186 -0.6588638 -0.4949296 -0.1713227 -0.7051603 -0.6880388 0.2573633 -0.6135256 -0.746559 0.6357234 -0.4018662 -0.6590594 0.6357262 -0.4018576 -0.659062 0.7820677 -0.2632781 -0.5648494 0.7820668 -0.2632852 -0.5648472 -0.2418388 0.7070959 -0.6644769 -0.2418381 0.7070941 -0.6644789 -0.2418425 0.7071102 -0.6644603 -0.2418628 0.7071198 -0.6644426 -0.2418197 0.7070662 -0.6645153 -0.241846 0.7071309 -0.6644369 -0.2418451 0.7071114 -0.664458 -0.2418468 0.7071011 -0.6644684 -0.6963948 -0.7070757 -0.122794 -0.6963602 -0.7071073 -0.1228079 -0.6966547 -0.7068125 -0.1228348 -0.6963648 0.7071073 -0.1227815 -0.6963728 0.7070984 -0.1227877 0.2317798 -0.05965608 -0.9709373 0.2317204 -0.0596441 -0.9709523 0.2317377 -0.05961388 -0.97095 0.3762077 -0.2139573 -0.9014933 0.6030081 -0.483702 -0.6343609 0.6030843 -0.4836912 -0.6342967 0.7119308 -0.6588387 -0.2430763 0.6815154 -0.7051663 0.1956461 0.252907 -0.4018956 0.8800671 0.0981279 -0.2632802 0.9597159 0.09812837 -0.2632814 0.9597156 0.6963592 0.707113 0.1227807 0.696363 0.7071081 0.1227875 0.6963644 0.7071065 0.1227896 0.6963941 0.7070722 0.1228177 0.6963992 0.707064 0.1228362 0.6963362 0.7071392 0.1227607 0.6963832 0.7070875 0.1227921 0.6963743 0.7070965 0.1227899 -0.6123659 0.7071156 0.3535474 -0.6123583 0.7071219 0.3535477 -0.4465248 -0.05962091 -0.8927828 -0.4465936 -0.05960655 -0.8927494 -0.4466071 -0.05963933 -0.8927403 -0.2913265 -0.2139526 -0.9323911 0.05418395 -0.4837022 -0.8735539 0.05420798 -0.4836993 -0.8735541 0.3890698 -0.6588593 -0.6438395 0.6478465 -0.7051568 -0.288182 0.7799164 -0.6135168 0.1238049 0.7594415 -0.4018864 0.5116015 0.6920595 -0.2632832 0.6721129 0.692054 -0.2632949 0.6721138 0.6123721 0.7071084 -0.353551 0.6123742 0.7071071 -0.3535499 0.6123793 0.707103 -0.3535493 0.6123386 0.7071265 -0.3535727 0.6124055 0.7070823 -0.3535451 0.6123679 0.707112 -0.3535509 0.6123766 0.707104 -0.353552 0.6123874 0.707091 -0.3535591 0 0.7071222 -0.7070914 0 0.7071209 -0.7070927 0.9964451 -0.05957108 0.05957019 0.9964399 -0.05958628 0.05964088 0.9964389 -0.059623 0.05962181 0.9531262 -0.2139561 0.2139473 0.7294313 -0.4837082 0.4836905 0.363028 -0.6588662 0.6588672 0.3630487 -0.6588757 0.6588463 -0.07435762 -0.7051635 0.7051351 -0.497166 -0.6135373 0.6135128 -0.8228004 -0.4018704 0.4018704 -0.9280995 -0.2632784 0.2632789 -0.928099 -0.2632811 0.2632783 0 0.7071068 0.7071068 -1.73181e-7 0.7071073 0.7071064 -4.67206e-6 0.7070996 0.7071141 1.46671e-5 0.707119 0.7070946 -2.99651e-5 0.707082 0.7071316 -3.38172e-6 0.7071167 0.7070969 2.66939e-6 0.7071313 0.7070823 -1.86832e-6 0.7070866 0.7071269 0.1422955 0 0.9898242 -0.1422955 0 0.9898242 -0.1422952 0 0.9898244 -0.4154198 0 0.9096299 0.4154198 0 0.9096299 0.4154189 0 0.9096302 0.6548548 0 0.7557548 0.8412544 0 0.5406395 0.8412543 0 0.5406396 0.9595005 0 0.281707 0.9595007 0 0.2817066 0.9595005 0 -0.2817071 0.9595007 0 -0.2817066 0.8412543 0 -0.5406396 0.8412544 0 -0.5406395 0.6548444 0 -0.7557638 0.6548435 0 -0.7557646 0.4154207 0 -0.9096295 0.4154198 0 -0.9096299 0.1423317 0 -0.9898191 0.142333 0 -0.9898188 -0.142333 0 -0.9898188 -0.1423317 0 -0.9898191 -0.4154198 0 -0.9096299 -0.4154207 0 -0.9096295 -0.6548441 0 -0.7557641 -0.6548438 0 -0.7557643 -0.8412544 0 -0.5406395 -0.8412548 0 -0.5406389 -0.959495 0 -0.2817257 -0.959495 0 -0.2817257 -0.959495 0 0.2817257 -0.9594951 0 0.2817257 -0.8412543 0 0.5406396 -0.841255 0 0.5406388 -0.6548553 0 0.7557544 -0.6548545 0 0.7557551 -0.4154189 0 0.9096302 -0.7520947 0.6588833 0.01505011 0.06334382 0.401919 0.9134817 0.06335341 0.4018655 0.9135045 -0.6123951 -0.7070899 0.3535481 -0.6123097 -0.7071614 0.3535528 -0.6123731 -0.7071124 0.3535412 -0.6123723 -0.707111 0.3535454 -0.6123749 -0.7071051 0.3535529 -0.6123321 -0.7071262 0.3535847 -0.6123843 -0.7071043 0.3535378 -0.612369 -0.7071276 0.3535179 -0.6123766 -0.7071207 0.3535183 -0.6123906 -0.7070592 0.353617 -0.6123431 -0.7071332 0.3535513 -0.6123497 -0.7071377 0.353531 -0.612361 -0.7071055 0.353576 -0.6123771 -0.7071101 0.3535386 -0.6123743 -0.7070956 0.3535726 -0.6123928 -0.7070899 0.3535521 -0.612356 -0.7071217 0.3535522 -0.6123824 -0.7071045 0.353541 -0.9159677 0.0596534 0.3967931 -0.9159651 0.05963879 0.3968011 -0.9159652 0.05965226 0.396799 0.7110753 0.5872853 0.3866109 0.5172303 0.6979164 0.4953641 -0.07769554 0.6979269 0.7119421 -0.2960819 0.5873191 0.7532541 -0.6161164 0.4378124 0.6547678 -0.6466552 0.4334915 0.6276322 -0.9293934 -0.07854098 0.3606374 0.8927947 0.437893 0.1056761 0.898756 0.4335681 0.06524169 0.9437852 -0.07863575 -0.3210701 -0.2418527 0.7071103 -0.6644565 -0.2418472 0.7070975 -0.6644721 -0.2418451 0.7071046 -0.6644653 -0.2418348 0.707112 -0.6644611 0.9621736 0.2632842 -0.07002544 0.9621766 0.2632755 -0.07001644 0.9621717 0.2632905 -0.07002609 0 1 -1.51853e-6 0 1 -1.61685e-6 0 1 -6.06601e-7 0 1 2.28435e-6 0 1 1.28252e-6 -0.7660015 0 0.6428389 -0.766002 0 0.6428384 -0.8742465 0.2376793 0.4233222 -0.8656204 0.1046884 0.4896342 -0.8683444 0.1081848 0.4840188 -0.9413079 0 0.3375493 -0.9263741 0.3714426 -0.06214022 -0.9191287 0.1881764 0.3461099 -0.8898783 0.3335676 0.3112064 -0.9290003 0.3655413 -0.05777639 -0.3913 -0.7933595 -0.4663314 -0.3912945 -0.793362 -0.4663317 -0.1663767 -0.9659209 -0.1982822 -0.1663817 -0.9659192 -0.1982855 -0.4545205 -0.7071194 -0.5416579 -0.4545177 -0.7070884 -0.5417007 -0.4545215 -0.7071074 -0.5416726 -0.4545466 -0.7070931 -0.5416704 -0.454514 -0.7071139 -0.5416706 -0.4545009 -0.7071075 -0.5416898 -0.4545048 -0.7071033 -0.5416923 -0.454534 -0.7070704 -0.5417107 -0.4545058 -0.70712 -0.5416695 -0.454487 -0.7071316 -0.5416701 -0.454511 -0.7071058 -0.5416837 -0.4545072 -0.7071072 -0.541685 -0.4545397 -0.7070881 -0.5416827 -0.4545219 -0.7070899 -0.5416953 -0.4545124 -0.707093 -0.5416993 -0.4545344 -0.7071007 -0.5416706 -0.4545326 -0.7071087 -0.5416618 -0.4545266 -0.7071022 -0.5416753 -0.8886083 0.4019039 0.2210177 -0.7752199 0.6135354 -0.1503612 -0.5101716 0.7051749 -0.4923955 0.2478425 0.4837183 -0.8393991 0.2478613 0.4837199 -0.8393926 0.5926294 0.2139549 -0.7765396 0.4545281 0.7071012 0.5416754 0.4545394 0.7072048 0.5415307 0.4545469 0.7070885 0.5416763 0.4545174 0.707109 0.541674 0.4544954 0.707087 0.5417212 0.4545311 0.7071076 0.5416643 0.4545172 0.7071218 0.5416575 0.4545278 0.7071065 0.5416687 0.4545401 0.7071014 0.541665 0.4545359 0.7071027 0.5416668 0.4545188 0.7071086 0.5416734 0.4544933 0.7071254 0.541673 0.4545038 0.7071301 0.541658 0.4545213 0.7071239 0.5416514 0.454518 0.7071252 0.5416525 0.4545294 0.7070552 0.5417343 0.4545495 0.7070933 0.5416678 -0.8801963 0.2632818 0.3948889 -0.8801917 0.2632917 0.3948927 -0.880208 0.2632688 0.3948714 0.2459672 0.9238899 0.2931342 0.2459924 0.9238734 0.2931653 0.8607974 0 -0.5089478 0.8173512 -0.04945522 -0.5740134 0.8156782 -0.04772043 -0.5765343 0.8281828 -0.1116713 -0.5492203 0.9333705 -0.219279 -0.2841414 0.8608027 0 -0.5089388 0.7249872 0.05961215 -0.6861778 0.7249833 0.05959218 -0.6861836 0.9049479 0 -0.4255225 0.9049465 0 -0.4255254 0.9049474 0 -0.4255235 0.9915698 0 0.1295744 0.9915698 0 0.1295741 0.9510542 0 -0.3090245 0.5878502 0 -0.8089699 0.5878497 0 -0.8089702 -0.5878486 0 -0.8089711 -0.5878491 0 -0.8089707 -0.9510315 0 -0.3090943 -0.9418855 0.2375408 -0.2375417 -0.9778586 0.1046409 -0.181226 -0.9763298 0.108152 -0.1873054 -0.9380992 0 -0.346367 -0.6699477 0.3712958 -0.6428915 -0.9266384 0.1880202 -0.3255608 -0.8817925 0.3334982 -0.3334982 -0.6746997 0.3654578 -0.6412652 0 -0.7933634 -0.6087483 0 -0.7933587 -0.6087545 0 -0.9659184 -0.2588471 0 -0.965919 -0.2588447 -3.74712e-6 -0.7071068 -0.7071068 -4.95528e-6 -0.7071043 -0.7071093 -4.16452e-6 -0.7071083 -0.7071053 -2.76791e-5 -0.7070889 -0.7071247 0 -0.7071149 -0.7070987 7.05932e-5 -0.7070815 -0.7071321 0 -0.7071066 -0.707107 1.7888e-5 -0.7071492 -0.7070645 2.14648e-5 -0.7071205 -0.7070931 -3.3255e-5 -0.7070784 -0.7071353 -1.26819e-5 -0.7071193 -0.7070944 2.3185e-5 -0.7071296 -0.707084 -2.12007e-5 -0.7070947 -0.7071189 -3.79296e-5 -0.7070925 -0.7071211 2.24892e-5 -0.7071145 -0.707099 -1.21712e-5 -0.7071248 -0.7070888 1.85689e-5 -0.7070759 -0.7071378 4.03048e-7 -0.7070879 -0.7071258 -0.4972018 0.6135238 -0.6134973 -0.4972037 0.6135236 -0.6134961 0.3630235 0.6588813 -0.6588548 0.7294095 0.4837059 -0.4837256 0.7294319 0.4837086 -0.483689 0.9531306 0.2139467 -0.2139369 1.82941e-6 0.7071031 0.7071104 1.70869e-6 0.7071016 0.7071121 0 0.7071018 0.7071118 -3.79757e-5 0.7071322 0.7070813 1.23042e-6 0.7071054 0.7071082 4.37164e-6 0.707105 0.7071087 3.55753e-5 0.7070767 0.707137 1.36567e-5 0.7071204 0.7070931 -2.23841e-5 0.7071332 0.7070804 2.0192e-5 0.7070922 0.7071214 4.11176e-5 0.7070912 0.7071225 -2.38957e-5 0.7071146 0.707099 1.127e-5 0.7071248 0.7070888 -2.06326e-5 0.7070779 0.7071357 -8.06138e-7 0.7070879 0.7071258 -0.9280971 0.2632817 -0.2632842 -0.9280967 0.2632786 -0.2632887 -0.9280969 0.2632825 -0.2632843 0 0.9238861 0.3826676 0 0.9238902 0.3826578 0.9865728 0 0.1633223 0.9951036 -0.04941916 0.08559554 0.9954348 -0.04772233 0.08265739 0.98747 -0.1115922 0.1115807 0.8978019 -0.2190882 0.3820371 0.9865729 0 0.1633214 0.9964401 0.05961298 -0.05961275 0.9964398 0.05961662 -0.05961382 0.9667519 0 0.2557165 0.9667511 0 0.2557193 0.9667513 0 0.2557187 0.6762942 0 0.7366316 0.6762942 0 0.7366317 0.7660492 0 0.6427821 0.9271624 0 0.3746601 0.9271619 0 0.3746609 0.9702827 0 -0.2419743 0.9702823 0 -0.241976 0.642866 0 -0.7659787 0.06967061 0 -0.9975701 0.06966829 0 -0.9975703 -0.5299223 0 -0.8480462 -0.5299189 0 -0.8480483 -0.7660332 0 -0.6428011 -0.7660345 0 -0.6427996 -0.5689247 0.2373967 -0.7873802 -0.6325728 0.1047021 -0.7673913 -0.6275047 0.1081985 -0.7710583 -0.4959093 0 -0.8683743 -0.1000189 0.3711986 -0.9231511 -0.5006548 0.1878688 -0.8450149 -0.4611843 0.3334398 -0.8222695 -0.1046767 0.3654026 -0.9249454 0.3912622 -0.7934005 -0.4662935 0.3912678 -0.793392 -0.4663034 0.1663804 -0.9659187 -0.198289 0.166391 -0.9659154 -0.1982967 0.4545205 -0.7070955 -0.5416893 0.4545065 -0.7071116 -0.5416799 0.4545264 -0.7070958 -0.5416839 0.454538 -0.7070817 -0.5416924 0.4545316 -0.707091 -0.5416856 0.454501 -0.7070962 -0.5417047 0.4545262 -0.7071135 -0.541661 0.4545133 -0.7071164 -0.5416679 0.4545039 -0.7070853 -0.5417163 0.4545493 -0.7071084 -0.5416482 0.4545398 -0.7071458 -0.5416072 0.4545198 -0.7070894 -0.5416977 0.4545443 -0.7070501 -0.5417284 0.454529 -0.7071035 -0.5416716 0.4545482 -0.7070952 -0.5416663 0.4545109 -0.7071133 -0.5416738 0.4545057 -0.7070946 -0.5417027 0.4545102 -0.7071063 -0.5416838 -0.3719449 0.4018502 -0.8367637 0.01348477 0.6135084 -0.7895731 0.01348382 0.6135098 -0.7895721 0.3963122 0.7051705 -0.5879382 0.8676496 0.2139572 0.4487833 0.8676435 0.2139564 0.4487956 -0.454513 0.7071145 0.5416707 -0.4545107 0.7071171 0.5416691 -0.4545146 0.7071065 0.5416797 -0.4545278 0.7071027 0.5416735 -0.4545218 0.7071055 0.541675 -0.4545231 0.7071085 0.54167 -0.454523 0.7071076 0.5416714 -0.4544318 0.7071756 0.541659 -0.4545181 0.7071294 0.5416468 -0.4545321 0.7070785 0.5417016 -0.4545029 0.7070641 0.5417449 -0.4545168 0.7071198 0.5416605 -0.4545235 0.7071198 0.5416549 -0.4545178 0.7071136 0.5416678 -0.4545307 0.707109 0.5416629 -0.4545626 0.7070819 0.5416716 -0.4545238 0.7071034 0.5416761 -0.5417249 0.2632827 -0.7982585 -0.541706 0.2632564 -0.7982799 -0.5416995 0.263248 -0.7982872 -0.2459817 0.9238814 0.2931488 -0.2459503 0.9238999 0.2931167 0.6507688 0 0.759276 0.7072428 -0.04939538 0.7052431 0.7093471 -0.04773432 0.7032411 0.6845938 -0.1117349 0.7203102 0.4420268 -0.2192409 0.8697964 0.6507666 0 0.7592779 0.8016296 0.05964869 0.5948378 0.8016365 0.05963313 0.5948303 0.576208 0 0.8173032 0.576209 0 0.8173025 0.57621 0 0.8173018 0.04457271 0 0.9990062 0.04457253 0 0.9990062 0.1736065 0 0.9848152 0.173605 0 0.9848154 0.469503 0 0.8829309 0.4694994 0 0.8829329 0.8988126 0 0.4383332 0.898813 0 0.4383322 0.9848058 0 -0.1736601 0.9848055 0 -0.1736612 0.6946563 0 -0.7193419 0.1390892 0 -0.9902799 -0.1735909 0 -0.9848179 -0.1735948 0 -0.9848172 0.07042568 0.2375996 -0.9688069 0.008670926 0.1045824 -0.9944785 0.01499247 0.1081323 -0.9940235 0.1782555 0 -0.9839844 0.5167841 0.371213 -0.77145 0.5144125 0.3655108 -0.7757459 0.5995579 -0.7933188 -0.1057161 0.5994788 -0.7933796 -0.1057079 0.2549011 -0.9659219 -0.04494708 0.2549284 -0.9659147 -0.04494929 0.6963232 -0.7071444 -0.1228038 0.6964217 -0.7070558 -0.1227557 0.6963627 -0.7071073 -0.1227945 0.696358 -0.7071139 -0.1227823 0.6963577 -0.7071138 -0.1227847 0.6963813 -0.7070965 -0.1227501 0.6963533 -0.7071151 -0.122802 0.6963539 -0.7071142 -0.1228039 0.6963685 -0.7071 -0.1228033 0.6963458 -0.7071291 -0.1227642 0.6963891 -0.7070819 -0.1227911 0.6963934 -0.7070699 -0.1228355 0.6963473 -0.7071298 -0.1227509 0.6963488 -0.7071313 -0.1227347 0.6963614 -0.707102 -0.1228311 0.6963763 -0.707093 -0.1227993 0.6963978 -0.7070731 -0.1227916 0.6963883 -0.7070806 -0.122803 0.252907 0.401876 -0.8800761 0.3762362 0.2139347 0.9014867 -0.6963689 0.7071017 0.1227909 -0.6963512 0.7071172 0.1228023 -0.6963744 0.7070962 0.122792 -0.6963637 0.7071068 0.1227911 -0.6963663 0.7071051 0.1227864 -0.6963701 0.7071021 0.1227818 -0.6963846 0.7070802 0.1228253 -0.6963648 0.7071005 0.1228206 -0.696326 0.7071509 0.1227505 -0.6963875 0.7070835 0.1227908 -0.696391 0.7070754 0.122817 -0.6963588 0.7071156 0.1227685 -0.6963574 0.7071132 0.1227898 -0.6963533 0.7071198 0.1227751 -0.6963388 0.7071289 0.122805 -0.6963708 0.7070994 0.1227933 -0.6963709 0.7070999 0.1227902 0.09811747 0.2632899 -0.9597142 0.09812426 0.2632767 -0.9597172 0.09813374 0.2632723 -0.9597175 -0.3768221 0.9238997 0.06644159 -0.3768624 0.9238828 0.06644964 0.01051789 0 0.9999448 0.08847147 -0.0493822 0.9948539 0.09132605 -0.04774218 0.994676 0.06140899 -0.1117232 0.9918403 -0.2203786 -0.2191696 0.9504725 0.01051962 0 0.9999447 0.2317444 0.0596233 0.9709479 0.2317317 0.05964446 0.9709495 -0.08395677 0 0.9964695 -0.0839554 0 0.9964696 -0.08395653 0 0.9964695 -0.168529 0 0.9856967 -0.6427948 0 0.7660384 -0.6427946 0 0.7660387 -0.4999817 0 0.866036 -0.4999845 0 0.8660344 -0.2078605 0 0.9781585 -0.207861 0 0.9781584 0.4066514 0 0.9135835 0.8660511 0 0.4999555 0.8660487 0 0.4999596 0.9945194 0 -0.1045534 0.9945194 0 -0.1045522 0.7431319 0 -0.6691451 0.7431325 0 -0.6691444 0.5000304 0 -0.8660079 0.5000191 0 -0.8660145 0.6767095 0.2377313 -0.6968129 0.6458927 0.1046268 -0.7562247 0.6504231 0.1081581 -0.7518323 0.7690563 0 -0.6391811 0.8917562 0.3711418 -0.258891 0.7454447 0.1881161 -0.639472 0.7298535 0.3336852 -0.5966308 0.892672 0.3656072 -0.263568 0.5271584 -0.793394 0.3043519 0.5271858 -0.7933682 0.3043715 0.2241691 -0.9659179 0.1294253 0.2241613 -0.9659205 0.1294189 0.612387 -0.7071013 0.3535392 0.6123701 -0.7071231 0.353525 0.6123762 -0.7071133 0.3535341 0.6123854 -0.7071091 0.3535265 0.6123998 -0.7070839 0.353552 0.612393 -0.7070823 0.3535667 0.6123408 -0.7071035 0.3536148 0.6123732 -0.7071039 0.353558 0.6123831 -0.7070974 0.353554 0.6123871 -0.7070947 0.3535525 0.6123973 -0.7070862 0.3535518 0.6123771 -0.7070994 0.3535601 0.6123491 -0.7071302 0.3535472 0.6123777 -0.7071061 0.3535458 0.6123746 -0.7070945 0.3535744 0.6123746 -0.7071052 0.3535529 0.612387 -0.7070968 0.3535484 0.612378 -0.7071024 0.3535525 0.05420684 0.4837177 0.8735439 -0.2913124 0.213932 0.9324003 -0.6123542 0.7071207 -0.3535571 -0.6123605 0.7071126 -0.3535625 -0.6123718 0.7071029 -0.3535624 -0.6123775 0.7071089 -0.3535406 -0.6123746 0.7071033 -0.3535566 -0.6123909 0.7070922 -0.3535507 -0.6123762 0.7071014 -0.3535577 -0.6123756 0.7071133 -0.3535352 -0.6123142 0.707147 -0.3535739 -0.612375 0.7070909 -0.353581 -0.6124622 0.7070571 -0.3534975 -0.6123538 0.7071318 -0.3535358 -0.6123205 0.7071279 -0.3536013 -0.6123849 0.7071014 -0.3535426 0.692093 0.2632459 -0.672093 0.692058 0.2632812 -0.6721151 0.6920231 0.2633308 -0.6721317 -0.3314361 0.9238682 -0.1913576 -0.3313892 0.9238914 -0.1913266 -0.6346889 0 0.7727678 -0.5716378 -0.04941892 0.8190165 -0.5693758 -0.04779869 0.8206867 -0.5904689 -0.1117528 0.7992858 -0.7798116 -0.2192692 0.5863572 -0.6346846 0 0.7727714 -0.4465861 0.05962866 0.8927516 -0.446572 0.05960327 0.8927603 -0.7048385 0 0.7093678 -0.7048367 0 0.7093697 -0.7048366 0 0.7093698 -0.9760881 0 0.2173759 -0.976088 0 0.217376 -0.9396996 0 0.342001 -0.7880274 0 0.6156404 -0.2755675 0 0.9612818 0.3419855 0 0.9397053 0.8289836 0 0.559273 0.828983 0 0.5592738 0.9993918 0 -0.03487175 0.9993919 0 -0.03487181 0.9396649 0 -0.3420963 0.9396639 0 -0.3420992 0.96632 0.2375813 -0.09889817 0.9808688 0.1047418 -0.1640905 0.9815064 0.108234 -0.1578948 0.9426206 0.3336513 0.0119698 0.8532163 0.3656339 0.3719326 0.2081982 -0.7933751 0.5720224 0.2081935 -0.7933896 0.572004 0.08853322 -0.9659156 0.2432469 0.08853256 -0.9659178 0.2432383 0.2418039 -0.7072935 0.6642792 0.2418447 -0.7070915 0.6644794 0.2418188 -0.7071336 0.664444 0.2417802 -0.707194 0.6643938 0.2418094 -0.7071319 0.6644492 0.2418324 -0.7071025 0.6644722 0.2418348 -0.7071049 0.6644687 0.241843 -0.7071092 0.6644612 0.2419144 -0.707063 0.6644843 0.2418179 -0.7071179 0.664461 0.2418103 -0.7071034 0.6644792 0.2418177 -0.7071475 0.6644297 -0.8691567 0.2115387 0.4470102 -0.8873104 0.1390647 0.4397059 -0.905493 0.0816527 0.4164315 -0.130896 0.9238682 -0.3596301 -0.1308876 0.923878 -0.3596082 -0.9829511 0 0.1838679 -0.9643616 -0.04947835 0.2599206 -0.9636813 -0.0478205 0.2627387 -0.9660844 -0.111499 0.2329142 -0.9743237 -0.2190638 -0.05200338 -0.9829511 0 0.1838675 -0.9959095 0 0.09035629 -0.9959095 0 0.09035718 -0.9959095 0 0.09035676 -0.8874527 0 -0.4608989 -0.8874527 0 -0.4608988 -0.9396694 0 -0.3420838 -0.9396691 0 -0.3420847 -0.9993917 0 -0.03487741 -0.9993916 0 -0.0348773 -0.8289844 0 0.5592719 -0.8289838 0 0.5592727 -0.3421045 0 0.939662 -0.3421032 0 0.9396624 0.2755951 0 0.9612739 0.788015 0 0.6156562 0.7880154 0 0.6156556 0.9397146 0 0.3419601 0.9397147 0 0.3419597 0.8037754 0.2376356 0.5454121 0.8569009 0.1045933 0.5047584 0.853349 0.10814 0.5100012 0.7630226 0 0.6463719 0.4096747 0.3712477 0.8332719 0.7593216 0.1880772 0.6229429 0.7144724 0.3335148 0.6150587 0.4146103 0.3655204 0.8333626 -0.2081959 -0.7933688 0.572032 -0.2082183 -0.7933176 0.5720947 -0.08852648 -0.9659203 0.2432309 -0.08852952 -0.965919 0.2432346 -0.2418412 -0.7071056 0.6644656 -0.2418524 -0.7070808 0.664488 -0.2418264 -0.7071057 0.6644708 -0.2418719 -0.7070838 0.6644777 -0.2418574 -0.7071027 0.6644628 -0.2418071 -0.7071154 0.6644676 -0.2418307 -0.7071253 0.6644486 -0.2418519 -0.7071258 0.6644403 -0.2418192 -0.7070845 0.664496 -0.2418653 -0.7070997 0.6644631 -0.2418664 -0.7071061 0.664456 -0.2418471 -0.7070876 0.6644827 -0.2418448 -0.7070901 0.6644808 -0.2418467 -0.7071021 0.6644673 -0.24181 -0.7071137 0.6644684 -0.241837 -0.707102 0.664471 -0.241865 -0.7071378 0.6644228 -0.2418301 -0.7071039 0.6644715 0.6357221 0.401845 0.6590737 -0.5665046 0.6588585 0.4949526 -0.8508546 0.483736 0.2050513 -0.8508526 0.4837298 0.2050747 -0.9688203 0.2139521 -0.1249474 0.2418518 0.7070922 -0.664476 0.2418386 0.7071231 -0.6644479 0.2418373 0.7071025 -0.6644703 0.2418482 0.707097 -0.6644722 0.2418438 0.7071007 -0.6644699 0.2418492 0.7071074 -0.6644609 0.2418491 0.7071068 -0.6644615 0.2418757 0.7070867 -0.6644731 0.2418521 0.707109 -0.664458 0.2418657 0.7071069 -0.6644554 0.2418629 0.7070767 -0.6644885 0.2418103 0.707056 -0.6645297 0.2418752 0.7071442 -0.6644122 0.2418358 0.7071027 -0.6644707 0.2418633 0.7070887 -0.6644756 0.7820564 0.2632471 0.5648796 0.7820667 0.2632644 0.5648571 0.7820734 0.263298 0.5648323 0.1308897 0.9238709 -0.3596255 0.1308885 0.9238754 -0.3596145 -0.8712261 0 -0.4908822 -0.9058024 -0.04938316 -0.4208127 -0.9070795 -0.04774326 -0.4182434 -0.8896625 -0.1117128 -0.4427425 -0.7129009 -0.2192192 -0.6661196 -0.8712267 0 -0.4908808 -0.9567309 0.05963778 -0.2847971 -0.9567297 0.05964398 -0.2847999 -0.8209869 0 -0.5709472 -0.8209852 0 -0.5709496 -0.8209864 0 -0.5709478 -0.3835675 0 -0.9235129 -0.3835679 0 -0.9235128 -0.4999938 0 -0.8660291 -0.4999924 0 -0.8660298 -0.7431717 0 -0.6691008 -0.9945217 0 -0.1045308 -0.9945217 0 -0.1045306 -0.8660545 0 0.4999496 -0.866054 0 0.4999505 -0.4067082 0 0.9135581 -0.4067091 0 0.9135578 0.2078415 0 0.9781625 0.2078419 0 0.9781625 0.5000276 0 0.8660095 0.265233 0.2375261 0.9344694 0.3319135 0.1047758 0.9374729 0.3259871 0.1082231 0.9391594 0.1690121 0 0.985614 -0.2217122 0.3711257 0.9017259 0.1813817 0.187989 0.9652777 0.1520741 0.3334909 0.9304072 -0.2180634 0.365544 0.9048901 -0.5271742 -0.79338 0.3043609 -0.5271798 -0.7933735 0.3043683 -0.2241728 -0.9659169 0.1294266 -0.2241666 -0.9659191 0.1294208 0.6123715 0.7071049 -0.3535588 0.6123194 0.7071413 -0.3535763 0.612395 0.7070821 -0.3535639 0.6123702 0.707116 -0.3535389 0.6123735 0.707103 -0.3535594 0.6123878 0.7070948 -0.3535508 0.6123609 0.7071073 -0.3535725 0.6123093 0.7071848 -0.3535068 0.6123946 0.7070901 -0.3535485 0.612402 0.7070586 -0.3535988 0.6123721 0.7071038 -0.3535602 0.6123695 0.7071037 -0.3535646 0.6123682 0.7071154 -0.3535436 0.6123735 0.7071137 -0.3535379 0.6123705 0.7071118 -0.353547 0.6123687 0.7071141 -0.3535453 0.6123692 0.7071126 -0.3535473 0.6123565 0.7071231 -0.3535486 0.2360407 0.2632743 0.9353992 0.2360304 0.2632652 0.9354043 0.2360293 0.2632665 0.9354043 0.3313851 0.9238926 -0.1913281 0.331448 0.9238631 -0.1913615 -0.3518018 0 -0.9360746 -0.4234507 -0.04946726 -0.9045677 -0.4260879 -0.0478174 -0.9034173 -0.3970838 -0.1116107 -0.9109707 -0.1179636 -0.2191439 -0.9685353 -0.351795 0 -0.9360772 -0.5498576 0.0596162 -0.8331282 -0.5498566 0.05961507 -0.8331289 -0.2619178 0 -0.9650903 -0.261916 0 -0.9650907 -0.2619166 0 -0.9650905 0.2997984 0 -0.9540026 0.2997975 0 -0.9540029 0.1736242 0 -0.9848121 0.1736221 0 -0.9848124 -0.1391006 0 -0.9902783 -0.6946546 0 -0.7193434 -0.694657 0 -0.7193411 -0.9848055 0 -0.1736609 -0.9848055 0 -0.1736612 -0.8987346 0 0.4384931 -0.8987368 0 0.4384884 -0.4695795 0 0.8828904 -0.1736607 0 0.9848056 -0.5994225 -0.793424 -0.1056932 -0.2549315 -0.9659137 -0.04495108 -0.2549183 -0.9659174 -0.04494708 -0.6963703 -0.7070979 -0.1228047 -0.6963952 -0.7070719 -0.1228132 -0.6963563 -0.7071169 -0.1227756 -0.6963432 -0.7071359 -0.1227397 -0.6963734 -0.7071015 -0.1227668 -0.6963759 -0.7070934 -0.1227997 -0.6963675 -0.7070981 -0.1228198 -0.6963684 -0.7071002 -0.1228021 -0.6963865 -0.7070848 -0.1227883 -0.6963694 -0.7070964 -0.1228184 -0.6963647 -0.7071014 -0.122817 -0.6963853 -0.7070841 -0.1227988 -0.6963444 -0.707126 -0.1227896 -0.6963648 -0.707107 -0.1227838 -0.6963711 -0.7070952 -0.1228153 -0.6963611 -0.7071105 -0.1227851 -0.6963661 -0.7071063 -0.1227801 -0.6963641 -0.7071079 -0.1227828 -0.5386567 0.4019266 0.7404756 -0.6905072 0.6135346 0.3831123 -0.707319 0.7051764 -0.0492562 -0.7073603 0.705138 -0.04921323 -0.58581 0.6588497 -0.4719575 -0.04517525 0.213933 -0.9758032 0.6963676 0.7071055 0.1227769 0.6963566 0.7071167 0.1227747 0.6963655 0.7071081 0.1227728 0.6963726 0.7070952 0.1228076 0.6963647 0.7071068 0.1227853 0.6963745 0.7070987 0.1227769 0.6963741 0.7070967 0.1227905 0.6963625 0.7071101 0.1227795 0.6963749 0.707098 0.1227781 0.6963784 0.707095 0.122776 0.69634 0.7071273 0.1228072 0.6963428 0.7071314 0.1227682 0.6963566 0.7071208 0.1227505 0.6963584 0.7071149 0.1227746 0.696383 0.7070867 0.1227975 0.6963818 0.7070885 0.1227939 -0.4204488 0.2632706 0.8682807 -0.420445 0.2632762 0.8682808 0.3768731 0.9238783 0.06645011 0.3768455 0.9238899 0.06644594 0.3321677 0 -0.9432204 0.2571067 -0.04940891 -0.9651191 0.2543658 -0.04776579 -0.9659278 0.281494 -0.1116773 -0.9530422 0.532201 -0.2191553 -0.817761 0.3321561 0 -0.9432244 0.1143147 0.05961775 -0.9916542 0.1143289 0.05964219 -0.9916511 0.4197155 0 -0.9076557 0.4197146 0 -0.9076561 0.4197146 0 -0.9076562 0.8428745 0 -0.5381104 0.8428743 0 -0.5381106 0.7660892 0 -0.6427344 0.7660875 0 -0.6427364 0.5297896 0 -0.8481291 0.5297907 0 -0.8481284 -0.06975555 0 -0.9975642 -0.06975102 0 -0.9975644 -0.6427354 0 -0.7660884 -0.9702841 0 -0.2419688 -0.9702833 0 -0.2419715 -0.9271724 0 0.3746351 -0.9271718 0 0.3746368 -0.2505106 0.3997988 -0.881706 0.2403301 -0.06854635 -0.968268 0.2404066 -0.068569 -0.9682474 0.6188493 -0.5048868 -0.6017599 0.6187962 -0.5048775 -0.6018224 0.7076962 -0.7049986 0.04629474 0.7077078 -0.7049838 0.04634082 0.4654224 -0.5751568 0.6727381 0.4654321 -0.5752059 0.6726895 0.005398988 -0.1762433 0.9843319 0.005393862 -0.1762431 0.9843319 -0.4571524 0.3051686 0.8353945 -0.4571551 0.3051752 0.8353906 -0.7058292 0.6437869 0.2955394 -0.705834 0.6437739 0.2955564 -0.6242262 0.6811589 -0.382576 -0.62421 0.6811626 -0.3825958 -0.758682 0.3998454 -0.5143201 -0.7586387 0.3998293 -0.5143967 -0.4381877 -0.06859719 -0.8962622 -0.4382401 -0.0685774 -0.8962382 0.08725649 -0.5049156 -0.8587471 0.08725345 -0.5049227 -0.8587433 0.5719088 -0.7049878 -0.4194194 0.5719147 -0.7049843 -0.4194172 0.7889588 -0.5751557 0.2161946 0.7889463 -0.575181 0.2161726 0.6368426 -0.1762469 0.7505789 0.6368438 -0.1762541 0.7505761 0.186783 0.3051388 0.9338107 0.1867986 0.3051107 0.9338167 -0.3507094 0.6437753 0.680115 -0.350694 0.6437521 0.6801449 -0.7241207 0.6811426 0.1081389 -0.7241219 0.68114 0.1081475 -0.9118025 0.3998162 0.09361207 -0.9118036 0.3998129 0.09361594 -0.9118095 -0.06857615 -0.4048466 -0.9117976 -0.06858825 -0.4048714 -0.4852059 -0.5048809 -0.7139123 -0.4851664 -0.5048857 -0.7139356 0.1684879 -0.704989 -0.688914 0.7432728 -0.5752038 -0.3415937 0.743251 -0.5752261 -0.3416035 0.970314 -0.1762488 0.1656119 0.9703161 -0.1762358 0.1656135 0.7432482 0.3052371 0.5953255 0.7432596 0.3052099 0.5953253 0.1685116 0.6437782 0.7464271 0.1685463 0.6437487 0.7464448 -0.4851959 0.6811454 0.5482938 -0.485219 0.6811527 0.5482641 -0.06613516 0.3998088 0.9142095 -0.0661385 0.3998082 0.9142096 -0.5570428 -0.06860703 0.8276452 -0.5570895 -0.06862217 0.8276125 -0.7873087 -0.5048949 0.3538733 -0.6491588 -0.704989 -0.2856278 -0.6491544 -0.7049921 -0.2856307 -0.2073405 -0.5751954 -0.7913028 -0.2073521 -0.5752031 -0.7912942 0.3315762 -0.17628 -0.9268131 0.3315947 -0.1762169 -0.9268186 0.715319 0.3052338 -0.6286106 0.7153187 0.3051319 -0.6286603 0.7643671 0.6437579 -0.03631514 0.7643382 0.6437939 -0.03628492 0.4557259 0.6811556 0.5730105 0.4557214 0.6811565 0.5730129 0.5369758 0.3998101 0.7428385 0.5370292 0.3998239 0.7427924 0.1053261 -0.06859481 0.9920692 0.1051806 -0.06863659 0.9920818 -0.3757254 -0.5049214 0.7771003 -0.3756946 -0.5049179 0.7771174 -0.6808671 -0.7049826 0.1985434 -0.6808993 -0.7049663 0.1984913 -0.667467 -0.5751785 -0.4729245 -0.6674626 -0.5751911 -0.4729153 -0.3417162 -0.176178 -0.9231421 -0.3417316 -0.1762628 -0.9231202 0.1438987 0.305187 -0.9413576 0.1438838 0.3051513 -0.9413714 0.5621944 0.6437608 -0.5191432 0.5621966 0.6437619 -0.5191394 0.717423 0.6811611 0.1460274 0.7174304 0.6811557 0.146016 0.8888203 0.3998343 0.2238996 0.8888269 0.3998421 0.2238597 0.7183346 -0.06858205 0.6923092 0.2117539 -0.5048883 0.8368083 0.2117382 -0.5048918 0.8368102 -0.3939804 -0.704985 0.5897252 -0.3939665 -0.7049894 0.589729 -0.8152863 -0.5751951 0.06677597 -0.815266 -0.5752216 0.06679534 -0.8551396 -0.1761788 -0.4875422 -0.8551387 -0.1762192 -0.4875291 -0.4949184 0.3051214 -0.8136072 -0.4948574 0.305235 -0.8136018 0.09695219 0.6437978 -0.7590289 0.09693211 0.6437783 -0.7590479 0.643437 0.681171 -0.3492779 0.6434277 0.6811683 -0.3493003 0.824814 0.3997922 -0.3998102 0.9952815 -0.06860977 0.0686115 0.9952816 -0.06860786 0.0686112 0.700064 -0.504922 0.50494 0.7000643 -0.5049196 0.5049419 0.07732617 -0.7049725 0.7050068 0.07732748 -0.704977 0.7050021 -0.5817162 -0.5751408 0.5751691 -0.5816625 -0.5751941 0.57517 -0.9684472 -0.1762245 0.1762249 -0.9684453 -0.1762349 0.176225 0.3747918 0.3998534 -0.83645 0.3746906 0.399874 -0.8364853 0.8065319 -0.068623 -0.5871944 0.8608444 -0.5049313 -0.06317806 0.8608451 -0.5049244 -0.06322318 0.5123538 -0.7050105 0.4903609 0.5123438 -0.7049999 0.4903866 -0.07589805 -0.5751882 0.8144926 -0.07587993 -0.5752149 0.8144753 -0.6285879 -0.1762614 0.757502 -0.6285889 -0.1762546 0.7575027 -0.8871966 0.3051933 0.3460338 -0.8872013 0.3051568 0.3460537 -0.730652 0.6437947 -0.2273238 -0.7306661 0.643782 -0.2273146 -0.2322358 0.6811628 -0.6943225 -0.2322455 0.6811595 -0.6943226 0 -1 2.21931e-7 0 -1 -7.36116e-7 0 -1 1.74815e-6 0 -1 -2.22389e-7 0 -1 -1.37359e-7 0 -1 2.25054e-6 0 -1 7.61684e-7 0 -1 -2.23841e-7 0 -1 3.94965e-6 0 -1 -7.92372e-7 0 -1 1.47549e-6 0 -1 2.54177e-7 0 -1 2.31872e-7 0 -1 -2.25946e-7 0 -1 -1.00272e-6 0 -1 3.94698e-6 0 -1 2.28438e-7 0 -1 0 0 -1 1.52506e-6 0 -1 -1.29313e-7 0 -1 2.22598e-7 0 -1 -7.61555e-7 0 -1 2.29233e-7 0 -1 -4.44336e-7 0 -1 -1.97053e-6 0 -1 2.18727e-7 0 -1 -1.36226e-6 0 -1 1.50847e-6 0 -1 -1.50772e-6 0 -1 -3.9264e-6 0 -1 2.05238e-6 0 -1 -1.76583e-6 0 -1 -4.30286e-7 0 -1 -4.50484e-7 0 -1 -2.67855e-7 0 -1 3.4384e-7 0 -1 -1.14371e-6 0 -1 4.68895e-7 0 -1 -2.40908e-7 0 -1 1.9935e-6 0 -1 -5.92529e-7 0 -1 8.98964e-7 0 -1 -1.4918e-6 0 -1 2.74714e-7 0 -1 -5.25112e-6 0 -1 4.81811e-7 0 -1 0 0 -1 4.81811e-7 0 -1 -4.38626e-6 0 -1 1.48139e-6 0 -1 -1.50041e-6 0 -1 1.1425e-6 0 -1 2.34444e-7 0 -1 -2.40903e-7 0 -1 -7.97426e-7 0 -1 -2.96271e-7 0 -1 -2.03368e-6 0 -1 -4.31339e-6 0 -1 4.8181e-7 0 -1 -1.37066e-6 0 -1 -1.48124e-7 0 -1 3.75093e-7 0 -1 -2.9629e-7 0 -1 0 0 -1 -3.751e-7 0 -1 -5.92554e-7 0 -1 -2.41766e-7 0 1 2.34965e-7 0 1 2.45372e-7 0 1 -1.66448e-7 0 1 1.94043e-7 0 1 0 0 1 -4.42756e-7 0 1 -8.98964e-7 0 1 7.45902e-7 0 1 -1.71396e-7 0 1 2.74717e-7 0 1 5.92554e-7 0 1 3.37863e-7 0 1 -1.7192e-7 0 1 0 0 1 2.40908e-7 0 1 8.82917e-7 0 1 3.93405e-6 0 1 -2.05238e-6 0 1 -1.78782e-6 0 1 -7.53862e-7 0 1 0 0 1 3.00064e-6 0 1 -3.01132e-7 0 1 6.38004e-6 0 1 1.47579e-6 0 1 0 0 1 -2.40905e-7 0 1 -4.37454e-7 0 1 1.97053e-6 0 1 -2.22168e-7 0 1 0 0 1 -7.81277e-7 0 1 2.29233e-7 0 1 2.40903e-7 0 1 -3.42657e-7 0 1 -3.94698e-6 0 1 3.34238e-7 0 1 4.43496e-6 0 1 -1.71502e-7 0 1 2.03368e-6 0 1 -1.37356e-7 0 1 6.00123e-6 0 1 0 0 1 -6.37981e-6 0 1 9.03783e-7 0 1 -4.05776e-7 0 1 -2.03341e-6 0 1 2.74715e-7 0 1 -3.00075e-6 0 1 6.37934e-6 0 1 -4.74064e-6 0 1 -3.39588e-7 0 1 3.35762e-7 0 1 -1.99789e-6 0 1 -2.74715e-7 0 1 7.50201e-7 0 1 -7.61619e-7 0 1 2.41763e-7 0 1 3.80834e-7 0 1 -3.75102e-7 0 1 7.85281e-6 + + + + + + + + + + 0.6997776 0.5904828 0.6945794 0.5803195 0.6997776 0.5802013 0.04957497 0.1950334 0.05079638 0.1988748 0.0365374 0.1991793 0.9434897 0.5570634 0.9418946 0.5640107 0.9390113 0.5699905 0.9390113 0.5699905 0.9418946 0.5640107 0.9418946 0.5708238 0.9390113 0.5699905 0.9418946 0.5708238 0.943283 0.5769178 0.943283 0.5769178 0.9418946 0.5708238 0.9434897 0.5768796 0.8478313 0.3023939 0.8459151 0.4266602 0.841074 0.3014516 0.841074 0.3014516 0.8459151 0.4266602 0.8378317 0.4260744 0.841074 0.3014516 0.8378317 0.4260744 0.8329975 0.3014408 0.8329975 0.3014408 0.8378317 0.4260744 0.8297083 0.4266605 0.8329975 0.3014408 0.8297083 0.4266605 0.825343 0.3025429 0.825343 0.3025429 0.8297083 0.4266605 0.8225241 0.4283472 0.825343 0.3025429 0.8225241 0.4283472 0.8190003 0.3046303 0.2346681 0.9133512 0.2341247 0.8024492 0.2417672 0.8008182 0.2346681 0.9133512 0.2417672 0.8008182 0.242536 0.9124293 0.242536 0.9124293 0.2417672 0.8008182 0.2499914 0.800808 0.242536 0.9124293 0.2499914 0.800808 0.250559 0.9130928 0.250559 0.9130928 0.2499914 0.800808 0.2578049 0.8024196 0.250559 0.9130928 0.2578049 0.8024196 0.2578049 0.9152649 0.7344298 0.1362802 0.7208669 0.2326549 0.7129682 0.2304834 0.7344298 0.1362802 0.7129682 0.2304834 0.7264747 0.1348783 0.7264747 0.1348783 0.7129682 0.2304834 0.7048329 0.2303206 0.7264747 0.1348783 0.7048329 0.2303206 0.7186436 0.1354461 0.8340252 0.7245523 0.8333647 0.6011355 0.8404995 0.5994914 0.8340252 0.7245523 0.8404995 0.5994914 0.8414577 0.7233056 0.8414577 0.7233056 0.8404995 0.5994914 0.8486061 0.5989879 0.8414577 0.7233056 0.8486061 0.5989879 0.8495206 0.7231928 0.8495206 0.7231928 0.8486061 0.5989879 0.856707 0.5996857 0.8495206 0.7231928 0.856707 0.5996857 0.8572768 0.7242268 0.8572768 0.7242268 0.856707 0.5996857 0.8638249 0.6015004 0.8572768 0.7242268 0.8638249 0.6015004 0.8638249 0.7262876 0.9080619 0.302897 0.9080619 0.4155533 0.9004571 0.413658 0.9080619 0.302897 0.9004571 0.413658 0.9003423 0.3014409 0.9003423 0.3014409 0.9004571 0.413658 0.8922361 0.4133579 0.9003423 0.3014409 0.8922361 0.4133579 0.8922732 0.301549 0.8922732 0.301549 0.8922361 0.4133579 0.8843905 0.4146894 0.8922732 0.301549 0.8843905 0.4146894 0.8879491 0.3022965 0.8879491 0.3022965 0.8843905 0.4146894 0.8839702 0.3035075 0.5156261 0.9580581 0.511039 0.8618931 0.5191755 0.8609458 0.5156261 0.9580581 0.5191755 0.8609458 0.5201409 0.9576623 0.5201409 0.9576623 0.5191755 0.8609458 0.5272412 0.9582915 0.5272412 0.9582915 0.5191755 0.8609458 0.5272412 0.8620198 0.853563 0.3041257 0.8529833 0.4283472 0.8478313 0.3023939 0.8478313 0.3023939 0.8529833 0.4283472 0.8459151 0.4266602 0.1722185 0.9936378 0.1676602 0.9980001 0.1592062 0.9881815 0.1592062 0.9881815 0.1676602 0.9980001 0.1621881 0.9998365 0.1592062 0.9881815 0.1621881 0.9998365 0.1564384 0.9989333 0.1592062 0.9881815 0.1564384 0.9989333 0.1557908 0.9855597 0.1557908 0.9855597 0.1564384 0.9989333 0.1510793 0.995396 0.1557908 0.9855597 0.1510793 0.995396 0.1467337 0.9896355 0.1557908 0.9855597 0.1467337 0.9896355 0.1533969 0.9812197 0.1533969 0.9812197 0.1467337 0.9896355 0.1439064 0.982321 0.1533969 0.9812197 0.1439064 0.982321 0.1524935 0.9760102 0.1524935 0.9760102 0.1439064 0.982321 0.1429262 0.974303 0.1524935 0.9760102 0.1429262 0.974303 0.1439064 0.9665128 0.1524935 0.9760102 0.1439064 0.9665128 0.1532576 0.9709508 0.1532576 0.9709508 0.1439064 0.9665128 0.1467341 0.9598562 0.1532576 0.9709508 0.1467341 0.9598562 0.1555387 0.9670302 0.1555387 0.9670302 0.1467341 0.9598562 0.1510797 0.9551063 0.1555387 0.9670302 0.1510797 0.9551063 0.1564388 0.9528155 0.1555387 0.9670302 0.1564388 0.9528155 0.1588913 0.9650162 0.1588913 0.9650162 0.1564388 0.9528155 0.1621884 0.9532499 0.1588913 0.9650162 0.1621884 0.9532499 0.1676602 0.9563588 0.1676602 0.9563588 0.1722185 0.9617811 0.1588913 0.9650162 0.7090416 0.2637885 0.7208669 0.2326549 0.7171769 0.2639514 0.7171769 0.2639514 0.7208669 0.2326549 0.7275759 0.2365729 0.7171769 0.2639514 0.7275759 0.2365729 0.7245678 0.262086 0.7245678 0.262086 0.7275759 0.2365729 0.7322862 0.2417652 0.7245678 0.262086 0.7322862 0.2417652 0.7303228 0.2584174 0.7303228 0.2584174 0.7322862 0.2417652 0.7344298 0.2476049 0.7303228 0.2584174 0.7344298 0.2476049 0.7337477 0.2533884 0.7208669 0.2326549 0.7090416 0.2637885 0.7129682 0.2304834 0.7129682 0.2304834 0.7090416 0.2637885 0.7011432 0.261617 0.7129682 0.2304834 0.7011432 0.261617 0.7048329 0.2303206 0.7048329 0.2303206 0.7011432 0.261617 0.6974421 0.2321859 0.6974421 0.2321859 0.7011432 0.261617 0.6916872 0.2358542 0.6916872 0.2358542 0.7011432 0.261617 0.6882623 0.2408835 0.6882623 0.2408835 0.7011432 0.261617 0.6875804 0.246667 0.6875804 0.246667 0.7011432 0.261617 0.689724 0.2525069 0.689724 0.2525069 0.7011432 0.261617 0.6944342 0.257699 0.7192566 0.5750716 0.716729 0.5702799 0.721553 0.5703575 0.721553 0.5703575 0.716729 0.5702799 0.7174486 0.5671495 0.721553 0.5703575 0.7174486 0.5671495 0.7221193 0.5651441 0.7221193 0.5651441 0.7174486 0.5671495 0.7208253 0.5606264 0.7208253 0.5606264 0.7174486 0.5671495 0.7165549 0.564501 0.7208253 0.5606264 0.7165549 0.564501 0.7179682 0.557839 0.7179682 0.557839 0.7165549 0.564501 0.7144659 0.5635737 0.7179682 0.557839 0.7144659 0.5635737 0.7142021 0.5574204 0.7142021 0.5574204 0.7144659 0.5635737 0.7121592 0.5648018 0.7142021 0.5574204 0.7121592 0.5648018 0.7103898 0.5594668 0.7103898 0.5594668 0.7121592 0.5648018 0.7074046 0.5635089 0.7074046 0.5635089 0.7121592 0.5648018 0.7107141 0.5676103 0.7074046 0.5635089 0.7107141 0.5676103 0.7059302 0.568621 0.7059302 0.568621 0.7107141 0.5676103 0.7108067 0.5706852 0.7059302 0.568621 0.7108067 0.5706852 0.706305 0.5736324 0.706305 0.5736324 0.7108067 0.5706852 0.7084426 0.5773942 0.7084426 0.5773942 0.7108067 0.5706852 0.7123937 0.5725877 0.7084426 0.5773942 0.7123937 0.5725877 0.7118534 0.5790454 0.7118534 0.5790454 0.7123937 0.5725877 0.7147324 0.5724276 0.7118534 0.5790454 0.7147324 0.5724276 0.715756 0.578207 0.715756 0.578207 0.7147324 0.5724276 0.7192566 0.5750716 0.7192566 0.5750716 0.7147324 0.5724276 0.716729 0.5702799 0.7221193 0.5651441 0.7219405 0.5704692 0.721553 0.5703575 0.721553 0.5703575 0.7219405 0.5704692 0.7195848 0.5753041 0.721553 0.5703575 0.7195848 0.5753041 0.7192566 0.5750716 0.7192566 0.5750716 0.7195848 0.5753041 0.7159949 0.5785198 0.7192566 0.5750716 0.7159949 0.5785198 0.715756 0.578207 0.715756 0.578207 0.7159949 0.5785198 0.711992 0.5793795 0.715756 0.578207 0.711992 0.5793795 0.7118534 0.5790454 0.9488291 0.9551929 0.9485029 0.9554285 0.9464166 0.9511933 0.9488291 0.9551929 0.9464166 0.9511933 0.946795 0.9510631 0.946795 0.9510631 0.9464166 0.9511933 0.9456638 0.9458456 0.946795 0.9510631 0.9456638 0.9458456 0.946061 0.9458495 0.946061 0.9458495 0.9456638 0.9458456 0.9464166 0.9406114 0.946061 0.9458495 0.9464166 0.9406114 0.9467951 0.9407457 0.9467951 0.9407457 0.9464166 0.9406114 0.9485029 0.9366889 0.9467951 0.9407457 0.9485029 0.9366889 0.9488291 0.9369215 0.09723526 0.8132948 0.09690856 0.8135253 0.09537869 0.8091113 0.09723526 0.8132948 0.09537869 0.8091113 0.09574371 0.8089911 0.09574371 0.8089911 0.09537869 0.8091113 0.09482657 0.8037164 0.09574371 0.8089911 0.09482657 0.8037164 0.09520524 0.803731 0.09520524 0.803731 0.09482657 0.8037164 0.09537869 0.7985763 0.09520524 0.803731 0.09537869 0.7985763 0.09574371 0.7987194 0.09574371 0.7987194 0.09537869 0.7985763 0.0969085 0.7948684 0.09574371 0.7987194 0.0969085 0.7948684 0.09723526 0.7951046 0.7208253 0.5606264 0.7211941 0.5604888 0.7225212 0.5651224 0.7208253 0.5606264 0.7225212 0.5651224 0.7221193 0.5651441 0.7221193 0.5651441 0.7225212 0.5651224 0.7219405 0.5704692 0.7201661 0.5754716 0.7219405 0.5704692 0.7225212 0.5706365 0.9554376 0.5768508 0.9547409 0.5769178 0.9526442 0.5724734 0.9554376 0.5768508 0.9526442 0.5724734 0.953341 0.5724067 0.953341 0.5724067 0.9526442 0.5724734 0.9518873 0.56708 0.953341 0.5724067 0.9518873 0.56708 0.9525841 0.567013 0.9525841 0.567013 0.9518873 0.56708 0.952644 0.5619729 0.9525841 0.567013 0.952644 0.5619729 0.953341 0.5619063 0.09460365 0.798615 0.09537869 0.7985763 0.09482657 0.8037164 0.09460365 0.798615 0.09482657 0.8037164 0.09405159 0.8037552 0.09405159 0.8037552 0.09482657 0.8037164 0.09537869 0.8091113 0.09405159 0.8037552 0.09537869 0.8091113 0.09460383 0.8091503 0.09460383 0.8091503 0.09537869 0.8091113 0.09690856 0.8135253 0.09460383 0.8091503 0.09690856 0.8135253 0.09613358 0.8135641 0.2935464 0.9665471 0.2941512 0.966547 0.2941512 0.9720041 0.2935464 0.9665471 0.2941512 0.9720041 0.2935468 0.9720041 0.945718 0.9406374 0.9464166 0.9406114 0.9456638 0.9458456 0.945718 0.9406374 0.9456638 0.9458456 0.9449651 0.9458718 0.9449651 0.9458718 0.9456638 0.9458456 0.9464166 0.9511933 0.9449651 0.9458718 0.9464166 0.9511933 0.9457179 0.9512192 0.0969153 0.8695886 0.09613645 0.8696324 0.09464174 0.8651714 0.0969153 0.8695886 0.09464174 0.8651714 0.09542042 0.8651278 0.09542042 0.8651278 0.09464174 0.8651714 0.09410226 0.8597664 0.09542042 0.8651278 0.09410226 0.8597664 0.09488087 0.8597229 0.09488087 0.8597229 0.09410226 0.8597664 0.09464156 0.8546562 0.09488087 0.8597229 0.09464156 0.8546562 0.09542042 0.8546122 0.7201661 0.5754716 0.7195848 0.5753041 0.7219405 0.5704692 0.0957843 0.8547576 0.09691512 0.8509668 0.09724158 0.8512032 0.9557638 0.5766139 0.9554376 0.5768508 0.953341 0.5724067 0.9557638 0.5766139 0.953341 0.5724067 0.9537196 0.5722808 0.9537196 0.5722808 0.953341 0.5724067 0.9525841 0.567013 0.9537196 0.5722808 0.9525841 0.567013 0.9529816 0.5670222 0.9529816 0.5670222 0.9525841 0.567013 0.953341 0.5619063 0.9529816 0.5670222 0.953341 0.5619063 0.9537195 0.5620431 0.9537195 0.5620431 0.953341 0.5619063 0.9554377 0.5582557 0.9537195 0.5620431 0.9554377 0.5582557 0.9557638 0.5584838 0.2883043 0.9588821 0.2885774 0.9586156 0.2917532 0.9617154 0.2883043 0.9588821 0.2917532 0.9617154 0.2914008 0.9619042 0.2914008 0.9619042 0.2917532 0.9617154 0.2935464 0.9665471 0.2914008 0.9619042 0.2935464 0.9665471 0.2931492 0.9666152 0.2931492 0.9666152 0.2935464 0.9665471 0.2935468 0.9720041 0.2931492 0.9666152 0.2935468 0.9720041 0.2931493 0.9719359 0.2931493 0.9719359 0.2935468 0.9720041 0.2917536 0.976836 0.2931493 0.9719359 0.2917536 0.976836 0.2914012 0.976647 0.2914012 0.976647 0.2917536 0.976836 0.2885782 0.979936 0.2914012 0.976647 0.2885782 0.979936 0.2883052 0.9796695 0.09724158 0.8693595 0.0969153 0.8695886 0.09542042 0.8651278 0.09724158 0.8693595 0.09542042 0.8651278 0.09578406 0.8650103 0.09578406 0.8650103 0.09542042 0.8651278 0.09488087 0.8597229 0.09578406 0.8650103 0.09488087 0.8597229 0.09525823 0.8597403 0.09525823 0.8597403 0.09488087 0.8597229 0.09542042 0.8546122 0.09525823 0.8597403 0.09542042 0.8546122 0.0957843 0.8547576 0.0957843 0.8547576 0.09542042 0.8546122 0.09691512 0.8509668 0.2785577 0.974442 0.2776573 0.9692761 0.282202 0.9689127 0.282202 0.9689127 0.2776573 0.9692761 0.2785574 0.9641104 0.282202 0.9689127 0.2785574 0.9641104 0.2831427 0.9659836 0.2831427 0.9659836 0.2785574 0.9641104 0.281052 0.9601277 0.2831427 0.9659836 0.281052 0.9601277 0.2851948 0.9645951 0.2851948 0.9645951 0.281052 0.9601277 0.2845694 0.958241 0.2851948 0.9645951 0.2845694 0.958241 0.2883043 0.9588821 0.2851948 0.9645951 0.2883043 0.9588821 0.2873976 0.9653967 0.2873976 0.9653967 0.2883043 0.9588821 0.2914008 0.9619042 0.2873976 0.9653967 0.2914008 0.9619042 0.288721 0.9680137 0.288721 0.9680137 0.2914008 0.9619042 0.2931492 0.9666152 0.288721 0.9680137 0.2931492 0.9666152 0.2931493 0.9719359 0.288721 0.9680137 0.2931493 0.9719359 0.2885453 0.9712211 0.2885453 0.9712211 0.2931493 0.9719359 0.2914012 0.976647 0.2885453 0.9712211 0.2914012 0.976647 0.2869527 0.9735183 0.2869527 0.9735183 0.2914012 0.976647 0.2883052 0.9796695 0.2869527 0.9735183 0.2883052 0.9796695 0.2845705 0.9803112 0.2869527 0.9735183 0.2845705 0.9803112 0.2846887 0.9738305 0.2846887 0.9738305 0.2845705 0.9803112 0.2810525 0.9784243 0.2846887 0.9738305 0.2810525 0.9784243 0.2828123 0.9720115 0.2828123 0.9720115 0.2810525 0.9784243 0.2785577 0.974442 0.2828123 0.9720115 0.2785577 0.974442 0.282202 0.9689127 0.2828123 0.9720115 0.283178 0.9718458 0.2846887 0.9738305 0.2846887 0.9738305 0.283178 0.9718458 0.2849404 0.9735546 0.05764919 0.7276771 0.05796438 0.7279248 0.05646157 0.730177 0.05646157 0.730177 0.05796438 0.7279248 0.05684888 0.7302733 0.05646157 0.730177 0.05684888 0.7302733 0.05646169 0.7333933 0.05646169 0.7333933 0.05684888 0.7302733 0.05684882 0.7332947 0.05646169 0.7333933 0.05684882 0.7332947 0.05764931 0.7358211 0.05764931 0.7358211 0.05684882 0.7332947 0.05796438 0.7355752 0.1041062 0.7344385 0.1044247 0.7346785 0.1032416 0.737223 0.1032416 0.737223 0.1044247 0.7346785 0.1036126 0.7372941 0.1032416 0.737223 0.1036126 0.7372941 0.1032419 0.7403776 0.1032419 0.7403776 0.1036126 0.7372941 0.1036127 0.7402576 0.2851948 0.9645951 0.2854159 0.9648789 0.2831427 0.9659836 0.2831427 0.9659836 0.2854159 0.9648789 0.2834882 0.9661833 0.2831427 0.9659836 0.2834882 0.9661833 0.282202 0.9689127 0.282202 0.9689127 0.2834882 0.9661833 0.2826044 0.9689345 0.282202 0.9689127 0.2826044 0.9689345 0.2828123 0.9720115 0.2828123 0.9720115 0.2826044 0.9689345 0.283178 0.9718458 0.6692764 0.7334054 0.6681747 0.732038 0.6688326 0.7304341 0.6688326 0.7304341 0.6681747 0.732038 0.6681748 0.7290812 0.6688326 0.7304341 0.6681748 0.7290812 0.6692764 0.7278481 0.5576491 0.1333406 0.558495 0.131805 0.558495 0.1347234 0.4153454 0.6790995 0.4146318 0.6775187 0.4153454 0.6764737 0.5651301 0.1331914 0.5659733 0.1318406 0.5659733 0.1347234 0.5923393 0.1347234 0.591547 0.1331918 0.5923393 0.1317061 0.1926698 0.6615058 0.193529 0.6602191 0.193529 0.6624525 0.4153454 0.641881 0.4145991 0.6407072 0.4153454 0.6391263 0.1036126 0.7372941 0.1047101 0.7359247 0.1042782 0.7388932 0.1036126 0.7372941 0.1042782 0.7388932 0.1036127 0.7402576 0.1036127 0.7402576 0.1042782 0.7388932 0.1047101 0.7414945 0.5593398 0.134716 0.558495 0.1331806 0.5593398 0.131805 0.4146319 0.6806803 0.4153455 0.6790996 0.4153455 0.6817254 0.5635147 0.134714 0.5626714 0.1333559 0.5635147 0.1318225 0.5923393 0.1332376 0.5931317 0.1317061 0.5931317 0.1347234 0.1891908 0.6624843 0.1883335 0.6611805 0.1891908 0.6602191 0.4145992 0.6430549 0.4153454 0.6418811 0.4153454 0.644636 0.1032043 0.7319542 0.1047101 0.734191 0.1043949 0.7344384 0.7144659 0.5635737 0.7146313 0.5639088 0.7124645 0.5650622 0.7144659 0.5635737 0.7124645 0.5650622 0.7121592 0.5648018 0.7121592 0.5648018 0.7124645 0.5650622 0.7111068 0.5677006 0.7121592 0.5648018 0.7111068 0.5677006 0.7107141 0.5676103 0.7107141 0.5676103 0.7111068 0.5677006 0.7111938 0.570589 0.7107141 0.5676103 0.7111938 0.570589 0.7108067 0.5706852 0.7108067 0.5706852 0.7111938 0.570589 0.7126848 0.5723765 0.7108067 0.5706852 0.7126848 0.5723765 0.7123937 0.5725877 0.6678025 0.7289612 0.6681748 0.7290812 0.6681747 0.732038 0.6678025 0.7289612 0.6681747 0.732038 0.6678023 0.7321087 0.6678023 0.7321087 0.6681747 0.732038 0.6690093 0.7346655 0.6678023 0.7321087 0.6690093 0.7346655 0.6686907 0.7349057 0.104395 0.7262932 0.1047101 0.7265395 0.1035916 0.7288357 0.104395 0.7262932 0.1035916 0.7288357 0.1032045 0.7287375 0.1032045 0.7287375 0.1035916 0.7288357 0.1035916 0.7318575 0.1032045 0.7287375 0.1035916 0.7318575 0.1032043 0.7319542 0.1032043 0.7319542 0.1035916 0.7318575 0.1047101 0.734191 0.3877552 0.01007395 0.3924725 0.0100153 0.3931858 0.01492005 0.3877552 0.01007395 0.3931858 0.01492005 0.387554 0.01269221 0.387554 0.01269221 0.3931858 0.01492005 0.3920472 0.01907247 0.3242502 0.07258623 0.3103553 0.05252593 0.3205404 0.05133968 0.3205404 0.05133968 0.3103553 0.05252593 0.3125573 0.05144125 0.3059535 0.04637867 0.3050631 0.04170864 0.3086866 0.04603552 0.3086866 0.04603552 0.3050631 0.04170864 0.310166 0.04208886 0.492635 0.8988283 0.4866933 0.8712866 0.4889472 0.8709071 0.2906932 0.06059432 0.3242502 0.07258623 0.2908537 0.06172209 0.2865037 0.1220206 0.2804538 0.1272301 0.2794398 0.1253377 0.2768966 0.1246851 0.2776578 0.1200293 0.2826117 0.1201781 0.2768966 0.1246851 0.2826117 0.1201781 0.2794398 0.1253377 0.2794398 0.1253377 0.2826117 0.1201781 0.2865037 0.1220206 0.2985814 0.208797 0.2949519 0.2066545 0.3002161 0.2062606 0.3002161 0.2062606 0.2949519 0.2066545 0.2978065 0.2022047 0.3002161 0.2062606 0.2978065 0.2022047 0.3016976 0.1991344 0.3002161 0.2062606 0.3016976 0.1991344 0.3025842 0.2051259 0.3705156 0.2537615 0.366063 0.2522032 0.3670698 0.2473503 0.3705156 0.2537615 0.3670698 0.2473503 0.3716003 0.2513703 0.3716003 0.2513703 0.3670698 0.2473503 0.3695604 0.2438375 0.5138881 0.1839781 0.5115806 0.1880929 0.5069761 0.1862581 0.5138881 0.1839781 0.5069761 0.1862581 0.5117216 0.1824946 0.5117216 0.1824946 0.5069761 0.1862581 0.5039494 0.1831958 0.4638922 0.8910451 0.4608339 0.891219 0.4626218 0.8906579 0.4638922 0.8910451 0.4626218 0.8906579 0.4634817 0.8898873 0.4634817 0.8898873 0.4626218 0.8906579 0.4614814 0.8897485 0.4614814 0.8897485 0.4626218 0.8906579 0.4608339 0.891219 0.5225831 0.09291851 0.528831 0.09212195 0.5233482 0.09498363 0.5233482 0.09498363 0.528831 0.09212195 0.5278377 0.09654778 0.7625719 0.5886121 0.768267 0.5885769 0.7624866 0.5906322 0.05081605 0.8522508 0.05081605 0.8563904 0.04809141 0.851352 0.3229199 0.7911189 0.3229198 0.7965425 0.3202126 0.7915325 0.4652042 0.792093 0.4652041 0.7975447 0.462432 0.7917414 0.462432 0.7917414 0.4652041 0.7975447 0.4624322 0.797193 0.6575914 0.1344267 0.6575912 0.1300646 0.6605431 0.1348434 0.7358316 0.2916558 0.7414276 0.2915536 0.7354611 0.2937814 0.6695274 0.1348692 0.6695274 0.1306751 0.6724657 0.1343905 0.6724657 0.1343905 0.6695274 0.1306751 0.6724657 0.1301965 0.6665374 0.1302142 0.6665374 0.1348433 0.6635152 0.1302075 0.7555155 0.2800747 0.7508249 0.2773646 0.7549496 0.2748617 0.7549496 0.2748617 0.7508249 0.2773646 0.7497673 0.2743315 0.7549496 0.2748617 0.7497673 0.2743315 0.7526534 0.2701472 0.7526534 0.2701472 0.7497673 0.2743315 0.749153 0.267012 0.749153 0.267012 0.7497673 0.2743315 0.7476006 0.2725655 0.749153 0.267012 0.7476006 0.2725655 0.7452502 0.2661735 0.7452502 0.2661735 0.7476006 0.2725655 0.7453389 0.2728927 0.7452502 0.2661735 0.7453389 0.2728927 0.7418393 0.2678244 0.7418393 0.2678244 0.7453389 0.2728927 0.7440399 0.2751604 0.7418393 0.2678244 0.7440399 0.2751604 0.7397016 0.2715866 0.7397016 0.2715866 0.7440399 0.2751604 0.7393269 0.2765977 0.7393269 0.2765977 0.7440399 0.2751604 0.7443119 0.278307 0.7393269 0.2765977 0.7443119 0.278307 0.7408008 0.2817097 0.7408008 0.2817097 0.7443119 0.278307 0.7460275 0.2808607 0.7408008 0.2817097 0.7460275 0.2808607 0.7437861 0.2857521 0.7437861 0.2857521 0.7460275 0.2808607 0.7475985 0.2877983 0.7475985 0.2877983 0.7460275 0.2808607 0.7483839 0.2816264 0.7475985 0.2877983 0.7483839 0.2816264 0.7513647 0.2873798 0.7513647 0.2873798 0.7483839 0.2816264 0.7502785 0.2802454 0.7513647 0.2873798 0.7502785 0.2802454 0.7542218 0.2845925 0.7542218 0.2845925 0.7502785 0.2802454 0.7555155 0.2800747 0.7555155 0.2800747 0.7502785 0.2802454 0.7508249 0.2773646 0.7526534 0.2701472 0.755337 0.27475 0.7549496 0.2748617 0.7549496 0.2748617 0.755337 0.27475 0.7559177 0.2800968 0.7549496 0.2748617 0.7559177 0.2800968 0.7555155 0.2800747 0.7555155 0.2800747 0.7559177 0.2800968 0.7545905 0.2847304 0.7555155 0.2800747 0.7545905 0.2847304 0.7542218 0.2845925 0.2596444 0.3965016 0.2593407 0.3966755 0.2592388 0.391724 0.2596444 0.3965016 0.2592388 0.391724 0.259545 0.3916742 0.259545 0.3916742 0.2592388 0.391724 0.2593406 0.3862746 0.259545 0.3916742 0.2593406 0.3862746 0.2596444 0.3863608 0.9074762 0.02121055 0.9072032 0.021461 0.9040279 0.01873815 0.9074762 0.02121055 0.9040279 0.01873815 0.9043805 0.01855611 0.9043805 0.01855611 0.9040279 0.01873815 0.9022349 0.01413881 0.9043805 0.01855611 0.9022349 0.01413881 0.9026321 0.01407164 0.9026321 0.01407164 0.9022349 0.01413881 0.9022349 0.008716702 0.9026321 0.01407164 0.9022349 0.008716702 0.9026321 0.008785188 0.9026321 0.008785188 0.9022349 0.008716702 0.9040279 0.003713667 0.9026321 0.008785188 0.9040279 0.003713667 0.9043805 0.003907203 0.9043805 0.003907203 0.9040279 0.003713667 0.9072032 2.7588e-4 0.9043805 0.003907203 0.9072032 2.7588e-4 0.9074762 5.55146e-4 0.2582007 0.3672068 0.2584678 0.3670888 0.2583792 0.3724486 0.2582007 0.3672068 0.2583792 0.3724486 0.2581141 0.3724327 0.7452502 0.2661735 0.7453889 0.2658393 0.7493916 0.2666991 0.7452502 0.2661735 0.7493916 0.2666991 0.749153 0.267012 0.749153 0.267012 0.7493916 0.2666991 0.7529818 0.2699146 0.749153 0.267012 0.7529818 0.2699146 0.7526534 0.2701472 0.7526534 0.2701472 0.7529818 0.2699146 0.755337 0.27475 0.8904216 0.4293367 0.8898165 0.4238499 0.8904216 0.423895 0.7559177 0.2745824 0.755337 0.27475 0.7529818 0.2699146 0.7559177 0.2745824 0.7529818 0.2699146 0.7535629 0.2697473 0.2595668 0.3815625 0.2587137 0.3815594 0.2584679 0.377671 0.2595668 0.3815625 0.2584679 0.377671 0.2593209 0.3776738 0.2593209 0.3776738 0.2584679 0.377671 0.2583792 0.3724486 0.2593209 0.3776738 0.2583792 0.3724486 0.2592323 0.3724516 0.2592323 0.3724516 0.2583792 0.3724486 0.2584678 0.3670888 0.2592323 0.3724516 0.2584678 0.3670888 0.2593209 0.3670917 0.2593209 0.3670917 0.2584678 0.3670888 0.2587136 0.3628196 0.2593209 0.3670917 0.2587136 0.3628196 0.2595666 0.3628225 0.9034232 0.00364542 0.9040279 0.003713667 0.9022349 0.008716702 0.9034232 0.00364542 0.9022349 0.008716702 0.9016302 0.008648455 0.9645301 0.009827196 0.9651349 0.009827435 0.9651349 0.01528424 0.9645301 0.009827196 0.9651349 0.01528424 0.9645304 0.01528447 0.9645304 0.01528447 0.9651349 0.01528424 0.963342 0.0201162 0.9645304 0.01528447 0.963342 0.0201162 0.9627375 0.02011626 0.2587706 0.3815625 0.2596229 0.3815754 0.2593406 0.3862746 0.2587706 0.3815625 0.2593406 0.3862746 0.2584881 0.3862618 0.2584881 0.3862618 0.2593406 0.3862746 0.2592388 0.391724 0.2584881 0.3862618 0.2592388 0.391724 0.2583861 0.3917114 0.2583861 0.3917114 0.2592388 0.391724 0.2593407 0.3966755 0.2583861 0.3917114 0.2593407 0.3966755 0.2584881 0.3966628 0.2584881 0.3966628 0.2593407 0.3966755 0.2596226 0.3999948 0.2584881 0.3966628 0.2596226 0.3999948 0.2587703 0.3999819 0.8904216 0.4293367 0.8898166 0.4292916 0.8898165 0.4238499 0.8908189 0.4292691 0.8904216 0.423895 0.8908188 0.4239635 0.8908188 0.4239635 0.8904216 0.423895 0.8922137 0.4189423 0.8908188 0.4239635 0.8922137 0.4189423 0.8925662 0.4191346 0.8925662 0.4191346 0.8922137 0.4189423 0.8953872 0.4156129 0.8925662 0.4191346 0.8953872 0.4156129 0.8956602 0.4158884 0.2596225 0.3775295 0.2593209 0.3776738 0.2592323 0.3724516 0.2596225 0.3775295 0.2592323 0.3724516 0.259536 0.3724377 0.259536 0.3724377 0.2592323 0.3724516 0.2593209 0.3670917 0.259536 0.3724377 0.2593209 0.3670917 0.2596225 0.3672121 0.9592878 0.002162158 0.9595611 0.001895844 0.9627368 0.004995465 0.9592878 0.002162158 0.9627368 0.004995465 0.9623844 0.005184769 0.9623844 0.005184769 0.9627368 0.004995465 0.9645301 0.009827196 0.9623844 0.005184769 0.9645301 0.009827196 0.964133 0.009895741 0.964133 0.009895741 0.9645301 0.009827196 0.9645304 0.01528447 0.964133 0.009895741 0.9645304 0.01528447 0.9641333 0.01521599 0.9641333 0.01521599 0.9645304 0.01528447 0.9627375 0.02011626 0.9641333 0.01521599 0.9627375 0.02011626 0.9623849 0.01992714 0.9623849 0.01992714 0.9627375 0.02011626 0.959562 0.0232163 0.9623849 0.01992714 0.959562 0.0232163 0.959289 0.02294975 0.2582238 0.3863395 0.2584881 0.3862618 0.2583861 0.3917114 0.2582238 0.3863395 0.2583861 0.3917114 0.2581242 0.3916528 0.8956602 0.4366173 0.8953871 0.4368736 0.8922137 0.4340203 0.8956602 0.4366173 0.8922137 0.4340203 0.892566 0.4338359 0.892566 0.4338359 0.8922137 0.4340203 0.8904216 0.4293367 0.892566 0.4338359 0.8904216 0.4293367 0.8908189 0.4292691 0.8908189 0.4292691 0.8904216 0.4293367 0.8904216 0.423895 0.9495413 0.01772254 0.948641 0.01255655 0.9531857 0.0121929 0.9531857 0.0121929 0.948641 0.01255655 0.9495409 0.007390677 0.9531857 0.0121929 0.9495409 0.007390677 0.9541262 0.009263873 0.9541262 0.009263873 0.9495409 0.007390677 0.9520354 0.003408133 0.9541262 0.009263873 0.9520354 0.003408133 0.9561781 0.007875442 0.9561781 0.007875442 0.9520354 0.003408133 0.9555531 0.00152111 0.9561781 0.007875442 0.9555531 0.00152111 0.9592878 0.002162158 0.9561781 0.007875442 0.9592878 0.002162158 0.9583812 0.008677303 0.9583812 0.008677303 0.9592878 0.002162158 0.9623844 0.005184769 0.9583812 0.008677303 0.9623844 0.005184769 0.9597046 0.01129376 0.9597046 0.01129376 0.9623844 0.005184769 0.964133 0.009895741 0.9597046 0.01129376 0.964133 0.009895741 0.9641333 0.01521599 0.9597046 0.01129376 0.9641333 0.01521599 0.9595291 0.01450133 0.9595291 0.01450133 0.9641333 0.01521599 0.9623849 0.01992714 0.9595291 0.01450133 0.9623849 0.01992714 0.9579368 0.01679849 0.9579368 0.01679849 0.9623849 0.01992714 0.959289 0.02294975 0.9579368 0.01679849 0.959289 0.02294975 0.9555542 0.02359133 0.9579368 0.01679849 0.9555542 0.02359133 0.9556724 0.01711076 0.9556724 0.01711076 0.9555542 0.02359133 0.9520364 0.02170503 0.9556724 0.01711076 0.9520364 0.02170503 0.9537962 0.01529198 0.9537962 0.01529198 0.9520364 0.02170503 0.9495413 0.01772254 0.9537962 0.01529198 0.9495413 0.01772254 0.9531857 0.0121929 0.9537962 0.01529198 0.9541617 0.01512593 0.9556724 0.01711076 0.9556724 0.01711076 0.9541617 0.01512593 0.9559244 0.01683485 0.4141294 0.5750093 0.4144322 0.5750996 0.4141296 0.5782253 0.4141296 0.5782253 0.4144322 0.5750996 0.4144321 0.5781203 0.8784041 0.4247862 0.8786405 0.4250816 0.876432 0.4265763 0.876432 0.4265763 0.8786405 0.4250816 0.8767877 0.4267633 0.876432 0.4265763 0.8767877 0.4267633 0.875653 0.4296603 0.875653 0.4296603 0.8767877 0.4267633 0.8760561 0.4296603 0.875653 0.4296603 0.8760561 0.4296603 0.876432 0.4325942 0.876432 0.4325942 0.8760561 0.4296603 0.8767878 0.4324167 0.876432 0.4325942 0.8767878 0.4324167 0.8784043 0.4340063 0.8784043 0.4340063 0.8767878 0.4324167 0.8786405 0.433743 0.9561781 0.007875442 0.9563993 0.008159041 0.9541262 0.009263873 0.9541262 0.009263873 0.9563993 0.008159041 0.9544717 0.009463608 0.9541262 0.009263873 0.9544717 0.009463608 0.9531857 0.0121929 0.9531857 0.0121929 0.9544717 0.009463608 0.9535883 0.01221483 0.9531857 0.0121929 0.9535883 0.01221483 0.9537962 0.01529198 0.9537962 0.01529198 0.9535883 0.01221483 0.9541617 0.01512593 0.4145638 0.5727291 0.4153371 0.5737506 0.4144322 0.5750996 0.4144322 0.5750996 0.4153371 0.5737506 0.4152671 0.5766193 0.4144322 0.5750996 0.4152671 0.5766193 0.4144321 0.5781203 0.4144321 0.5781203 0.4152671 0.5766193 0.4153371 0.5794278 0.1417587 0.6716303 0.141045 0.6700499 0.1417587 0.6690046 0.6286023 0.1335057 0.6293596 0.1319258 0.6293596 0.1347234 0.5756983 0.1347287 0.5749057 0.1331973 0.5756983 0.1317111 0.6042504 0.1331795 0.605043 0.1317152 0.605043 0.1347234 0.4153455 0.6611634 0.4145994 0.65999 0.4153455 0.6584088 0.4153455 0.5717124 0.4145829 0.5727291 0.4144343 0.5703667 0.4153455 0.5717124 0.4144343 0.5703667 0.4152663 0.5688479 0.4152663 0.5688479 0.4144343 0.5703667 0.4144342 0.5673455 0.4152663 0.5688479 0.4144342 0.5673455 0.4153455 0.5660345 0.4146319 0.6833063 0.4153454 0.6817253 0.4153454 0.6843511 0.6324917 0.1347454 0.6317365 0.133167 0.6324917 0.1319669 0.6002622 0.1332374 0.6010543 0.1317058 0.6010543 0.1347234 0.5749058 0.1347234 0.5741114 0.1332503 0.5749058 0.1317111 0.4145993 0.6568278 0.4153454 0.6556542 0.4153454 0.6584089 0.4141294 0.5672422 0.4144343 0.5703667 0.4141294 0.570458 0.7453389 0.2728927 0.7456573 0.273088 0.7444372 0.2752184 0.7453389 0.2728927 0.7444372 0.2752184 0.7440399 0.2751604 0.7440399 0.2751604 0.7444372 0.2752184 0.7446925 0.2781746 0.7440399 0.2751604 0.7446925 0.2781746 0.7443119 0.278307 0.7443119 0.278307 0.7446925 0.2781746 0.7463043 0.2805734 0.7443119 0.278307 0.7463043 0.2805734 0.7460275 0.2808607 0.7460275 0.2808607 0.7463043 0.2805734 0.7485178 0.2812924 0.7460275 0.2808607 0.7485178 0.2812924 0.7483839 0.2816264 0.8813797 0.4247862 0.8816167 0.4250528 0.8797721 0.4264102 0.8813797 0.4247862 0.8797721 0.4264102 0.8794161 0.4262313 0.8794161 0.4262313 0.8797721 0.4264102 0.8790436 0.4291822 0.8794161 0.4262313 0.8790436 0.4291822 0.8786405 0.4291819 0.8786405 0.4291819 0.8790436 0.4291822 0.8797721 0.4320718 0.8786405 0.4291819 0.8797721 0.4320718 0.879416 0.4322577 0.879416 0.4322577 0.8797721 0.4320718 0.8816167 0.4337267 0.879416 0.4322577 0.8816167 0.4337267 0.8813797 0.4340194 0.4141294 0.5672422 0.4144342 0.5673455 0.4144343 0.5703667 0.675845 0.9168536 0.670182 0.9173371 0.6758164 0.9165898 0.796008 0.2911429 0.7946193 0.285049 0.7962145 0.2911049 0.4153455 0.8001712 0.4173586 0.6635879 0.4198935 0.7997563 0.4198935 0.7997563 0.4173586 0.6635879 0.423482 0.6631798 0.4198935 0.7997563 0.423482 0.6631798 0.4267358 0.7994418 0.4267358 0.7994418 0.423482 0.6631798 0.4311164 0.6629603 0.4267358 0.7994418 0.4311164 0.6629603 0.4346225 0.7993244 0.4346225 0.7993244 0.4311164 0.6629603 0.4393411 0.6629562 0.4346225 0.7993244 0.4393411 0.6629562 0.4426377 0.799418 0.4426377 0.799418 0.4393411 0.6629562 0.4471643 0.663168 0.4426377 0.799418 0.4471643 0.663168 0.4498496 0.7997117 0.4498496 0.7997117 0.4471643 0.663168 0.4536422 0.6635702 0.4498496 0.7997117 0.4536422 0.6635702 0.45542 0.8001712 0.6571507 0.1272535 0.659699 0.02919793 0.6668205 0.03230369 0.6571507 0.1272535 0.6668205 0.03230369 0.6646323 0.1296033 0.6646323 0.1296033 0.6668205 0.03230369 0.6749191 0.03353571 0.6646323 0.1296033 0.6749191 0.03353571 0.6726971 0.1300646 0.9545302 0.8394116 0.9545301 0.936689 0.9463269 0.9361181 0.9545302 0.8394116 0.9463269 0.9361181 0.9466187 0.8381468 0.9466187 0.8381468 0.9463269 0.9361181 0.9388324 0.933613 0.9466187 0.8381468 0.9388324 0.933613 0.9397111 0.8350962 0.7618455 0.7272597 0.7612754 0.590629 0.7674176 0.5910565 0.7618455 0.7272597 0.7674176 0.5910565 0.7684413 0.7276364 0.7684413 0.7276364 0.7674176 0.5910565 0.7750625 0.5913332 0.7684413 0.7276364 0.7750625 0.5913332 0.7762202 0.7278552 0.7762202 0.7278552 0.7750625 0.5913332 0.7832878 0.591425 0.7762202 0.7278552 0.7832878 0.591425 0.7842782 0.7278907 0.7842782 0.7278907 0.7832878 0.591425 0.7911017 0.5913216 0.7842782 0.7278907 0.7911017 0.5913216 0.7916785 0.7277388 0.7916785 0.7277388 0.7911017 0.5913216 0.7975615 0.5910349 0.7916785 0.7277388 0.7975615 0.5910349 0.7975615 0.7274172 0.3648456 0.9766821 0.3623265 0.8807834 0.3695808 0.8780015 0.3648456 0.9766821 0.3695808 0.8780015 0.3688609 0.9751608 0.3688609 0.9751608 0.3695808 0.8780015 0.3732078 0.9742073 0.3732078 0.9742073 0.3695808 0.8780015 0.3777262 0.8771358 0.3732078 0.9742073 0.3777262 0.8771358 0.3777262 0.9738568 0.4681247 0.9611897 0.4664332 0.864211 0.4752884 0.9609166 0.4752884 0.9609166 0.4664332 0.864211 0.4746235 0.8635438 0.4752884 0.9609166 0.4746235 0.8635438 0.4820491 0.9591467 0.4820491 0.9591467 0.4746235 0.8635438 0.4820491 0.8609458 0.2578049 0.9560873 0.2532463 0.9604492 0.2447926 0.9506312 0.2447926 0.9506312 0.2532463 0.9604492 0.2477746 0.9622858 0.2447926 0.9506312 0.2477746 0.9622858 0.242025 0.9613828 0.2447926 0.9506312 0.242025 0.9613828 0.2413771 0.9480092 0.2413771 0.9480092 0.242025 0.9613828 0.2366659 0.9578456 0.2413771 0.9480092 0.2366659 0.9578456 0.2323201 0.952085 0.2413771 0.9480092 0.2323201 0.952085 0.2389833 0.9436692 0.2389833 0.9436692 0.2323201 0.952085 0.2294927 0.9447705 0.2389833 0.9436692 0.2294927 0.9447705 0.2380797 0.9384599 0.2380797 0.9384599 0.2294927 0.9447705 0.2285122 0.9367523 0.2380797 0.9384599 0.2285122 0.9367523 0.2294927 0.9289624 0.2380797 0.9384599 0.2294927 0.9289624 0.2388433 0.9334 0.2388433 0.9334 0.2294927 0.9289624 0.2323201 0.9223055 0.2388433 0.9334 0.2323201 0.9223055 0.2411246 0.9294798 0.2411246 0.9294798 0.2323201 0.9223055 0.2366657 0.9175558 0.2411246 0.9294798 0.2366657 0.9175558 0.2420248 0.9152649 0.2411246 0.9294798 0.2420248 0.9152649 0.2444773 0.9274654 0.2444773 0.9274654 0.2420248 0.9152649 0.2477744 0.915699 0.2444773 0.9274654 0.2477744 0.915699 0.2532464 0.9188079 0.2532464 0.9188079 0.2578049 0.9242303 0.2444773 0.9274654 0.67492 0 0.6668205 0.03230369 0.6668213 7.9049e-4 0.6668213 7.9049e-4 0.6668205 0.03230369 0.659699 0.02919793 0.6668213 7.9049e-4 0.659699 0.02919793 0.6596999 0.003508031 0.6596999 0.003508031 0.659699 0.02919793 0.6544134 0.02459287 0.6596999 0.003508031 0.6544134 0.02459287 0.6544138 0.007825255 0.6544138 0.007825255 0.6544134 0.02459287 0.6516008 0.01904398 0.6544138 0.007825255 0.6516008 0.01904398 0.6516011 0.01322072 0.6668205 0.03230369 0.67492 0 0.6749191 0.03353571 0.6749191 0.03353571 0.67492 0 0.6830182 0.001231729 0.6749191 0.03353571 0.6830182 0.001231729 0.6830173 0.03274512 0.6830173 0.03274512 0.6830182 0.001231729 0.6901391 0.0300275 0.6901391 0.0300275 0.6830182 0.001231729 0.6954252 0.02571046 0.6954252 0.02571046 0.6830182 0.001231729 0.6982378 0.02031493 0.6982378 0.02031493 0.6830182 0.001231729 0.6982378 0.01449143 0.6982378 0.01449143 0.6830182 0.001231729 0.6954255 0.008942663 0.6954255 0.008942663 0.6830182 0.001231729 0.6901398 0.004337549 0.7141861 0.2990707 0.714186 0.2888023 0.7191307 0.299274 0.4609043 0.8801046 0.4658082 0.8807158 0.4609205 0.8803763 0.3541311 0.9439412 0.3527426 0.9378471 0.3543377 0.943903 0.9061595 0.1355072 0.9048499 0.2538557 0.8991315 0.1348783 0.8991315 0.1348783 0.9048499 0.2538557 0.8966301 0.2537507 0.8991315 0.1348783 0.8966301 0.2537507 0.891117 0.1354598 0.891117 0.1354598 0.8966301 0.2537507 0.8887749 0.2550489 0.891117 0.1354598 0.8887749 0.2550489 0.8839057 0.1373404 0.8541102 0.4208604 0.853563 0.3044912 0.8604399 0.3022863 0.8541102 0.4208604 0.8604399 0.3022863 0.8614751 0.4192778 0.8614751 0.4192778 0.8604399 0.3022863 0.8684474 0.3014408 0.8614751 0.4192778 0.8684474 0.3014408 0.8695256 0.4190695 0.8695256 0.4190695 0.8684474 0.3014408 0.8766195 0.3020569 0.8695256 0.4190695 0.8766195 0.3020569 0.8773261 0.4202594 0.8773261 0.4202594 0.8766195 0.3020569 0.8839702 0.3040601 0.8773261 0.4202594 0.8839702 0.3040601 0.8839702 0.4227093 0.745087 0.002393484 0.7315241 0.09876823 0.7236257 0.09659683 0.745087 0.002393484 0.7236257 0.09659683 0.7371317 9.91501e-4 0.7371317 9.91501e-4 0.7236257 0.09659683 0.7154904 0.09643411 0.8622671 0.8505296 0.868393 0.7295062 0.8687858 0.8482949 0.8687858 0.8482949 0.868393 0.7295062 0.875945 0.7280168 0.8687858 0.8482949 0.875945 0.7280168 0.8765277 0.8472782 0.8765277 0.8472782 0.875945 0.7280168 0.8841589 0.7278907 0.8765277 0.8472782 0.8841589 0.7278907 0.8845928 0.8475982 0.8845928 0.8475982 0.8841589 0.7278907 0.8920444 0.7291429 0.8845928 0.8475982 0.8920444 0.7291429 0.8920444 0.8492172 0.8840233 0.0159431 0.8840233 0.1348783 0.8771996 0.1324791 0.8840233 0.0159431 0.8771996 0.1324791 0.8769087 0.01393127 0.8769087 0.01393127 0.8771996 0.1324791 0.8692145 0.1313835 0.8769087 0.01393127 0.8692145 0.1313835 0.8689231 0.01322704 0.8689231 0.01322704 0.8692145 0.1313835 0.8610313 0.1317239 0.8689231 0.01322704 0.8610313 0.1317239 0.8609944 0.01391214 0.8609944 0.01391214 0.8610313 0.1317239 0.8536369 0.1334593 0.8609944 0.01391214 0.8536369 0.1334593 0.8569225 0.01488053 0.8569225 0.01488053 0.8536369 0.1334593 0.8533101 0.0162276 0.2703353 0.9580079 0.2657482 0.8618431 0.2738846 0.8608958 0.2703353 0.9580079 0.2738846 0.8608958 0.2748504 0.9576121 0.2748504 0.9576121 0.2738846 0.8608958 0.2819505 0.9582412 0.2819505 0.9582412 0.2738846 0.8608958 0.2819505 0.8619701 0.9124433 0.1371549 0.9124433 0.2553513 0.9061595 0.1355072 0.9061595 0.1355072 0.9124433 0.2553513 0.9048499 0.2538557 0.6137191 0.9938014 0.6091607 0.9981636 0.6007071 0.9883454 0.6007071 0.9883454 0.6091607 0.9981636 0.6036887 1 0.6007071 0.9883454 0.6036887 1 0.5979391 0.9990972 0.6007071 0.9883454 0.5979391 0.9990972 0.5972912 0.9857233 0.5972912 0.9857233 0.5979391 0.9990972 0.5925801 0.9955599 0.5972912 0.9857233 0.5925801 0.9955599 0.5882343 0.9897995 0.5972912 0.9857233 0.5882343 0.9897995 0.5948974 0.9813835 0.5948974 0.9813835 0.5882343 0.9897995 0.585407 0.9824851 0.5948974 0.9813835 0.585407 0.9824851 0.5939943 0.9761741 0.5939943 0.9761741 0.585407 0.9824851 0.5844267 0.9744669 0.5939943 0.9761741 0.5844267 0.9744669 0.5854072 0.9666768 0.5939943 0.9761741 0.5854072 0.9666768 0.5947578 0.9711146 0.5947578 0.9711146 0.5854072 0.9666768 0.5882346 0.9600199 0.5947578 0.9711146 0.5882346 0.9600199 0.5970391 0.9671941 0.5970391 0.9671941 0.5882346 0.9600199 0.5925801 0.9552701 0.5970391 0.9671941 0.5925801 0.9552701 0.5979391 0.9529793 0.5970391 0.9671941 0.5979391 0.9529793 0.6003917 0.9651798 0.6003917 0.9651798 0.5979391 0.9529793 0.603689 0.9534133 0.6003917 0.9651798 0.603689 0.9534133 0.6091607 0.9565224 0.6091607 0.9565224 0.6137191 0.9619446 0.6003917 0.9651798 0.7196989 0.1299018 0.7315241 0.09876823 0.7278344 0.1300646 0.7278344 0.1300646 0.7315241 0.09876823 0.7382332 0.1026862 0.7278344 0.1300646 0.7382332 0.1026862 0.7352252 0.1281991 0.7352252 0.1281991 0.7382332 0.1026862 0.7429435 0.1078785 0.7352252 0.1281991 0.7429435 0.1078785 0.7409801 0.1245307 0.7409801 0.1245307 0.7429435 0.1078785 0.745087 0.1137184 0.7409801 0.1245307 0.745087 0.1137184 0.7444052 0.1195015 0.7315241 0.09876823 0.7196989 0.1299018 0.7236257 0.09659683 0.7236257 0.09659683 0.7196989 0.1299018 0.7118005 0.1277304 0.7236257 0.09659683 0.7118005 0.1277304 0.7154904 0.09643411 0.7154904 0.09643411 0.7118005 0.1277304 0.7080993 0.0982995 0.7080993 0.0982995 0.7118005 0.1277304 0.7023444 0.101968 0.7023444 0.101968 0.7118005 0.1277304 0.6989194 0.1069971 0.6989194 0.1069971 0.7118005 0.1277304 0.6982378 0.1127804 0.6982378 0.1127804 0.7118005 0.1277304 0.7003813 0.1186203 0.7003813 0.1186203 0.7118005 0.1277304 0.7050914 0.1238124 0.5100464 0.9734929 0.5056754 0.9702923 0.5100462 0.9682492 0.5100462 0.9682492 0.5056754 0.9702923 0.5049517 0.9671627 0.5100462 0.9682492 0.5049517 0.9671627 0.5082724 0.9633145 0.5082724 0.9633145 0.5049517 0.9671627 0.5051307 0.9598196 0.5051307 0.9598196 0.5049517 0.9671627 0.5029882 0.9651729 0.5051307 0.9598196 0.5029882 0.9651729 0.5013415 0.9585651 0.5013415 0.9585651 0.5029882 0.9651729 0.500704 0.9652545 0.5013415 0.9585651 0.500704 0.9652545 0.497772 0.9598383 0.497772 0.9598383 0.500704 0.9652545 0.4991683 0.9673687 0.497772 0.9598383 0.4991683 0.9673687 0.4952409 0.9633473 0.4952409 0.9633473 0.4991683 0.9673687 0.4943275 0.9682887 0.4943275 0.9682887 0.4991683 0.9673687 0.499099 0.9705263 0.4943275 0.9682887 0.499099 0.9705263 0.4952411 0.9735301 0.4952411 0.9735301 0.499099 0.9705263 0.5005288 0.9732502 0.4952411 0.9735301 0.5005288 0.9732502 0.4977727 0.9778711 0.4977727 0.9778711 0.5005288 0.9732502 0.5013418 0.9803168 0.5013418 0.9803168 0.5005288 0.9732502 0.5027887 0.9742656 0.5013418 0.9803168 0.5027887 0.9742656 0.5051314 0.9803074 0.5051314 0.9803074 0.5027887 0.9742656 0.5048213 0.9730973 0.5051314 0.9803074 0.5048213 0.9730973 0.5082727 0.9778449 0.5082727 0.9778449 0.5048213 0.9730973 0.5100464 0.9734929 0.5100464 0.9734929 0.5048213 0.9730973 0.5056754 0.9702923 0.5082724 0.9633145 0.5104435 0.9681801 0.5100462 0.9682492 0.5100462 0.9682492 0.5104435 0.9681801 0.5104435 0.973558 0.5100462 0.9682492 0.5104435 0.973558 0.5100464 0.9734929 0.5100464 0.9734929 0.5104435 0.973558 0.5086242 0.9780213 0.5100464 0.9734929 0.5086242 0.9780213 0.5082727 0.9778449 0.7976875 0.9126652 0.7973911 0.9129301 0.7950946 0.909918 0.7976875 0.9126652 0.7950946 0.909918 0.7954487 0.9097282 0.7954487 0.9097282 0.7950946 0.909918 0.7937977 0.9051364 0.7954487 0.9097282 0.7937977 0.9051364 0.7941844 0.9050659 0.7941844 0.9050659 0.7937977 0.9051364 0.7937978 0.8996807 0.7941844 0.9050659 0.7937978 0.8996807 0.7941843 0.899747 0.7941843 0.899747 0.7937978 0.8996807 0.7950944 0.8948011 0.7941843 0.899747 0.7950944 0.8948011 0.7954486 0.894989 0.7954486 0.894989 0.7950944 0.8948011 0.7973909 0.891615 0.7954486 0.894989 0.7973909 0.891615 0.7976875 0.8918828 0.05084496 0.8955075 0.05051726 0.8957378 0.04871922 0.8911113 0.05084496 0.8955075 0.04871922 0.8911113 0.04909199 0.8909966 0.04909199 0.8909966 0.04871922 0.8911113 0.04807031 0.8856933 0.04909199 0.8909966 0.04807031 0.8856933 0.04845935 0.8857144 0.04845935 0.8857144 0.04807031 0.8856933 0.04871922 0.8807252 0.04845935 0.8857144 0.04871922 0.8807252 0.04909193 0.8808702 0.04909193 0.8808702 0.04871922 0.8807252 0.0505172 0.8773447 0.04909193 0.8808702 0.0505172 0.8773447 0.05084496 0.8775745 0.5051307 0.9598196 0.5054017 0.9595342 0.5086238 0.9631187 0.5051307 0.9598196 0.5086238 0.9631187 0.5082724 0.9633145 0.5082724 0.9633145 0.5086238 0.9631187 0.5104435 0.9681801 0.5110391 0.9734544 0.5104435 0.9681801 0.5110391 0.9680759 0.5110391 0.9680759 0.5104435 0.9681801 0.5086238 0.9631187 0.5110391 0.9680759 0.5086238 0.9631187 0.5092195 0.9630149 0.04866284 0.8096842 0.04792457 0.8096915 0.04726576 0.8043749 0.04866284 0.8096842 0.04726576 0.8043749 0.04800415 0.8043678 0.04800415 0.8043678 0.04726576 0.8043749 0.04792451 0.7990962 0.04800415 0.8043678 0.04792451 0.7990962 0.0486629 0.7990891 0.04797708 0.8808094 0.04871922 0.8807252 0.04807031 0.8856933 0.04797708 0.8808094 0.04807031 0.8856933 0.04732829 0.8857777 0.04732829 0.8857777 0.04807031 0.8856933 0.04871922 0.8911113 0.04732829 0.8857777 0.04871922 0.8911113 0.04797708 0.8911955 0.04797708 0.8911955 0.04871922 0.8911113 0.05051726 0.8957378 0.04797708 0.8911955 0.05051726 0.8957378 0.04977506 0.8958219 0.9498121 0.7104489 0.9504168 0.7104492 0.9504168 0.7159062 0.9498121 0.7104489 0.9504168 0.7159062 0.9498122 0.7159059 0.7943598 0.8947911 0.7950944 0.8948011 0.7937978 0.8996807 0.7943598 0.8947911 0.7937978 0.8996807 0.7930629 0.899671 0.7930629 0.899671 0.7937978 0.8996807 0.7937977 0.9051364 0.7930629 0.899671 0.7937977 0.9051364 0.793063 0.9051265 0.793063 0.9051265 0.7937977 0.9051364 0.7950946 0.909918 0.793063 0.9051265 0.7950946 0.909918 0.7943597 0.9099082 0.0486924 0.8285082 0.04794991 0.8285077 0.04730182 0.8232111 0.0486924 0.8285082 0.04730182 0.8232111 0.04804402 0.8232122 0.04804402 0.8232122 0.04730182 0.8232111 0.04794996 0.8179107 0.04804402 0.8232122 0.04794996 0.8179107 0.04869216 0.8179117 0.5110391 0.9734544 0.5104435 0.973558 0.5104435 0.9681801 0.04906499 0.818044 0.05048823 0.813821 0.05081605 0.8140556 0.05081605 0.8135863 0.05048823 0.813821 0.04866284 0.8096842 0.05081605 0.8135863 0.04866284 0.8096842 0.04903644 0.8095532 0.04903644 0.8095532 0.04866284 0.8096842 0.04800415 0.8043678 0.04903644 0.8095532 0.04800415 0.8043678 0.0483939 0.8043694 0.0483939 0.8043694 0.04800415 0.8043678 0.0486629 0.7990891 0.0483939 0.8043694 0.0486629 0.7990891 0.04903638 0.7992229 0.04903638 0.7992229 0.0486629 0.7990891 0.05048829 0.7950577 0.04903638 0.7992229 0.05048829 0.7950577 0.05081605 0.7952924 0.9445701 0.7027841 0.9448432 0.7025175 0.9480189 0.7056171 0.9445701 0.7027841 0.9480189 0.7056171 0.9476664 0.7058061 0.9476664 0.7058061 0.9480189 0.7056171 0.9498121 0.7104489 0.9476664 0.7058061 0.9498121 0.7104489 0.9494148 0.7105175 0.9494148 0.7105175 0.9498121 0.7104489 0.9498122 0.7159059 0.9494148 0.7105175 0.9498122 0.7159059 0.9494151 0.7158378 0.9494151 0.7158378 0.9498122 0.7159059 0.948019 0.720738 0.9494151 0.7158378 0.948019 0.720738 0.9476666 0.7205489 0.9476666 0.7205489 0.948019 0.720738 0.9448437 0.7238381 0.9476666 0.7205489 0.9448437 0.7238381 0.9445707 0.7235714 0.05081605 0.8323524 0.05048829 0.8325872 0.0486924 0.8285082 0.05081605 0.8323524 0.0486924 0.8285082 0.04906499 0.8283758 0.04906499 0.8283758 0.0486924 0.8285082 0.04804402 0.8232122 0.04906499 0.8283758 0.04804402 0.8232122 0.048433 0.8232117 0.048433 0.8232117 0.04804402 0.8232122 0.04869216 0.8179117 0.048433 0.8232117 0.04869216 0.8179117 0.04906499 0.818044 0.04906499 0.818044 0.04869216 0.8179117 0.05048823 0.813821 0.9348233 0.7183438 0.9339228 0.7131778 0.9384675 0.7128143 0.9384675 0.7128143 0.9339228 0.7131778 0.9348228 0.7080119 0.9384675 0.7128143 0.9348228 0.7080119 0.9394083 0.7098855 0.9394083 0.7098855 0.9348228 0.7080119 0.9373178 0.7040296 0.9394083 0.7098855 0.9373178 0.7040296 0.9414603 0.708497 0.9414603 0.708497 0.9373178 0.7040296 0.9408352 0.7021428 0.9414603 0.708497 0.9408352 0.7021428 0.9445701 0.7027841 0.9414603 0.708497 0.9445701 0.7027841 0.9436632 0.7092986 0.9436632 0.7092986 0.9445701 0.7027841 0.9476664 0.7058061 0.9436632 0.7092986 0.9476664 0.7058061 0.9449866 0.7119154 0.9449866 0.7119154 0.9476664 0.7058061 0.9494148 0.7105175 0.9449866 0.7119154 0.9494148 0.7105175 0.9494151 0.7158378 0.9449866 0.7119154 0.9494151 0.7158378 0.9448106 0.7151229 0.9448106 0.7151229 0.9494151 0.7158378 0.9476666 0.7205489 0.9448106 0.7151229 0.9476666 0.7205489 0.9432184 0.7174202 0.9432184 0.7174202 0.9476666 0.7205489 0.9445707 0.7235714 0.9432184 0.7174202 0.9445707 0.7235714 0.9408358 0.724213 0.9432184 0.7174202 0.9408358 0.724213 0.9409543 0.7177324 0.9409543 0.7177324 0.9408358 0.724213 0.937318 0.7223263 0.9409543 0.7177324 0.937318 0.7223263 0.9390782 0.7159134 0.9390782 0.7159134 0.937318 0.7223263 0.9348233 0.7183438 0.9390782 0.7159134 0.9348233 0.7183438 0.9384675 0.7128143 0.9390782 0.7159134 0.9394436 0.7157475 0.9409543 0.7177324 0.9409543 0.7177324 0.9394436 0.7157475 0.941206 0.7174562 0.4564753 0.6791582 0.4567932 0.6794057 0.4554207 0.6818581 0.4554207 0.6818581 0.4567932 0.6794057 0.4558025 0.6819418 0.4554207 0.6818581 0.4558025 0.6819418 0.4554208 0.6850398 0.4554208 0.6850398 0.4558025 0.6819418 0.4558026 0.6849309 0.4554208 0.6850398 0.4558026 0.6849309 0.4564754 0.6872151 0.4564754 0.6872151 0.4558026 0.6849309 0.4567932 0.6869742 0.4149804 0.6038984 0.4153363 0.6040812 0.4144343 0.6069259 0.4144343 0.6069259 0.4153363 0.6040812 0.4148234 0.6069251 0.4144343 0.6069259 0.4148234 0.6069251 0.4149806 0.6099443 0.4149806 0.6099443 0.4148234 0.6069251 0.4153363 0.6097609 0.9414603 0.708497 0.9416815 0.7087805 0.9394083 0.7098855 0.9394083 0.7098855 0.9416815 0.7087805 0.9397538 0.710085 0.9394083 0.7098855 0.9397538 0.710085 0.9384675 0.7128143 0.9384675 0.7128143 0.9397538 0.710085 0.9388701 0.7128363 0.9384675 0.7128143 0.9388701 0.7128363 0.9390782 0.7159134 0.9390782 0.7159134 0.9388701 0.7128363 0.9394436 0.7157475 0.5429087 0.1347234 0.5420321 0.1332109 0.5429087 0.1317016 0.2170946 0.6884205 0.2179059 0.687038 0.2179059 0.6893001 0.6277571 0.1347234 0.6269079 0.1336246 0.6277571 0.1322097 0.5472762 0.1332553 0.5481476 0.1317303 0.5481476 0.1347171 0.2179134 0.6690046 0.2171996 0.6674238 0.2179134 0.6663787 0.6091076 0.1332485 0.6099657 0.1319941 0.6099657 0.1347234 0.5963009 0.1347235 0.5955086 0.1331917 0.5963009 0.131706 0.6277571 0.1336311 0.6286023 0.1322097 0.6286023 0.1347244 0.646881 0.1347234 0.6461347 0.1335498 0.646881 0.1319689 0.5429087 0.1332117 0.5437832 0.1317016 0.5437832 0.1347237 0.2179083 0.6915606 0.2171021 0.6901715 0.2179083 0.6893 0.4145014 0.6294955 0.4153456 0.6284135 0.4153456 0.630914 0.5500183 0.1347234 0.5491488 0.1331973 0.5500183 0.1317387 0.1410449 0.6679596 0.1417587 0.6663789 0.1417587 0.6690046 0.6082962 0.1347234 0.6074399 0.1334648 0.6082962 0.1319846 0.593924 0.1332373 0.5947163 0.1317058 0.5947163 0.1347234 0.6309738 0.1347234 0.6301268 0.1333142 0.6309738 0.1322353 0.1957557 0.6553908 0.1965019 0.6542173 0.1965019 0.6569718 0.45542 0.6764686 0.4568055 0.6789102 0.4564877 0.6791582 0.500704 0.9652545 0.5009997 0.965483 0.4995566 0.9674692 0.500704 0.9652545 0.4995566 0.9674692 0.4991683 0.9673687 0.4991683 0.9673687 0.4995566 0.9674692 0.4994916 0.9704353 0.4991683 0.9673687 0.4994916 0.9704353 0.499099 0.9705263 0.499099 0.9705263 0.4994916 0.9704353 0.5008348 0.9729945 0.499099 0.9705263 0.5008348 0.9729945 0.5005288 0.9732502 0.5005288 0.9732502 0.5008348 0.9729945 0.5029579 0.9739481 0.5005288 0.9732502 0.5029579 0.9739481 0.5027887 0.9742656 0.4149793 0.6099443 0.4153347 0.6101272 0.4148312 0.6129741 0.4149793 0.6099443 0.4148312 0.6129741 0.4144435 0.6129751 0.4144435 0.6129751 0.4148312 0.6129741 0.4153347 0.6158065 0.4144435 0.6129751 0.4153347 0.6158065 0.4149793 0.6159901 0.4564878 0.6710938 0.4568055 0.6713346 0.4558024 0.6733918 0.4564878 0.6710938 0.4558024 0.6733918 0.4554201 0.6732835 0.4554201 0.6732835 0.4558024 0.6733918 0.4558024 0.6763836 0.4554201 0.6732835 0.4558024 0.6763836 0.45542 0.6764686 0.45542 0.6764686 0.4558024 0.6763836 0.4568055 0.6789102 0.04449957 0.9774044 0.04146897 0.9729139 0.04627299 0.9724699 0.04627299 0.9724699 0.04146897 0.9729139 0.04184615 0.9697239 0.04627299 0.9724699 0.04184615 0.9697239 0.04627275 0.9672259 0.04627275 0.9672259 0.04184615 0.9697239 0.04449838 0.9628744 0.04449838 0.9628744 0.04184615 0.9697239 0.04067158 0.9671875 0.04449838 0.9628744 0.04067158 0.9671875 0.04135668 0.9604119 0.04135668 0.9604119 0.04067158 0.9671875 0.03849464 0.9664915 0.04135668 0.9604119 0.03849464 0.9664915 0.03756737 0.9604028 0.03756737 0.9604028 0.03849464 0.9664915 0.03633397 0.9679615 0.03756737 0.9604028 0.03633397 0.9679615 0.03399825 0.9628489 0.03399825 0.9628489 0.03633397 0.9679615 0.03146755 0.96719 0.03146755 0.96719 0.03633397 0.9679615 0.03520083 0.97091 0.03146755 0.96719 0.03520083 0.97091 0.03055435 0.9724317 0.03055435 0.9724317 0.03520083 0.97091 0.0356248 0.9739567 0.03055435 0.9724317 0.0356248 0.9739567 0.03146815 0.9773729 0.03146815 0.9773729 0.0356248 0.9739567 0.03399974 0.9808819 0.03399974 0.9808819 0.0356248 0.9739567 0.03740841 0.9756766 0.03399974 0.9808819 0.03740841 0.9756766 0.03756886 0.9821546 0.03756886 0.9821546 0.03740841 0.9756766 0.03971624 0.975265 0.03756886 0.9821546 0.03971624 0.975265 0.04135829 0.9808997 0.04135829 0.9808997 0.03971624 0.975265 0.04449957 0.9774044 0.04449957 0.9774044 0.03971624 0.975265 0.04146897 0.9729139 0.04627275 0.9672259 0.04667019 0.9725392 0.04627299 0.9724699 0.04627299 0.9724699 0.04667019 0.9725392 0.04485118 0.9776002 0.04627299 0.9724699 0.04485118 0.9776002 0.04449957 0.9774044 0.04449957 0.9774044 0.04485118 0.9776002 0.04162943 0.9811849 0.04449957 0.9774044 0.04162943 0.9811849 0.04135829 0.9808997 0.05084496 0.8771165 0.05051732 0.8773447 0.04868036 0.8740044 0.05084496 0.8771165 0.04868036 0.8740044 0.04905426 0.8738595 0.04905426 0.8738595 0.04868036 0.8740044 0.04801756 0.8690593 0.04905426 0.8738595 0.04801756 0.8690593 0.04840773 0.8690383 0.04840773 0.8690383 0.04801756 0.8690593 0.04868042 0.8636428 0.04840773 0.8690383 0.04868042 0.8636428 0.04905426 0.8637571 0.04905426 0.8637571 0.04868042 0.8636428 0.0505172 0.8589956 0.04905426 0.8637571 0.0505172 0.8589956 0.05084496 0.8592261 0.7976876 0.93398 0.7973905 0.9342474 0.795125 0.9310826 0.7976876 0.93398 0.795125 0.9310826 0.7954787 0.9308942 0.7954787 0.9308942 0.795125 0.9310826 0.7938458 0.9262146 0.7954787 0.9308942 0.7938458 0.9262146 0.7942316 0.9261479 0.7942316 0.9261479 0.7938458 0.9262146 0.7938457 0.9207583 0.7942316 0.9261479 0.7938457 0.9207583 0.7942314 0.9208282 0.7942314 0.9208282 0.7938457 0.9207583 0.7951249 0.915964 0.7942314 0.9208282 0.7951249 0.915964 0.7954788 0.9161537 0.7954788 0.9161537 0.7951249 0.915964 0.7973906 0.9129301 0.7954788 0.9161537 0.7973906 0.9129301 0.7976876 0.9131956 0.04449838 0.9628744 0.04484999 0.9626978 0.04666984 0.9671607 0.04449838 0.9628744 0.04666984 0.9671607 0.04627275 0.9672259 0.04627275 0.9672259 0.04666984 0.9671607 0.04667019 0.9725392 0.04544693 0.9777039 0.04667019 0.9725392 0.04726576 0.9726427 0.04726576 0.9726427 0.04667019 0.9725392 0.04666984 0.9671607 0.04726576 0.9726427 0.04666984 0.9671607 0.0472657 0.9672646 0.04872614 0.8473023 0.04797911 0.8472975 0.04734313 0.842012 0.04872614 0.8473023 0.04734313 0.842012 0.04808992 0.8420164 0.04808992 0.8420164 0.04734313 0.842012 0.04797929 0.8367016 0.04808992 0.8420164 0.04797929 0.8367016 0.0487259 0.8367058 0.7943867 0.9159714 0.7951249 0.915964 0.7938457 0.9207583 0.7943867 0.9159714 0.7938457 0.9207583 0.7931073 0.9207656 0.7931073 0.9207656 0.7938457 0.9207583 0.7938458 0.9262146 0.7931073 0.9207656 0.7938458 0.9262146 0.7931075 0.9262219 0.7931075 0.9262219 0.7938458 0.9262146 0.795125 0.9310826 0.7931075 0.9262219 0.795125 0.9310826 0.7943867 0.9310899 0.2770527 0.9665473 0.2776573 0.9665472 0.2776573 0.9720042 0.2770527 0.9665473 0.2776573 0.9720042 0.2770527 0.9720042 0.04978054 0.8589046 0.0505172 0.8589956 0.04868042 0.8636428 0.04978054 0.8589046 0.04868042 0.8636428 0.04794365 0.8635519 0.04794365 0.8635519 0.04868042 0.8636428 0.04801756 0.8690593 0.04794365 0.8635519 0.04801756 0.8690593 0.04728072 0.8689684 0.04728072 0.8689684 0.04801756 0.8690593 0.04868036 0.8740044 0.04728072 0.8689684 0.04868036 0.8740044 0.04794371 0.8739133 0.4844516 0.9589055 0.4837167 0.9588956 0.483049 0.9536237 0.4844516 0.9589055 0.483049 0.9536237 0.4837838 0.9536336 0.4837838 0.9536336 0.483049 0.9536237 0.4837167 0.9483015 0.4837838 0.9536336 0.4837167 0.9483015 0.4844517 0.9483112 0.04544693 0.9777039 0.04485118 0.9776002 0.04667019 0.9725392 0.4848256 0.9484422 0.4863017 0.9441579 0.4866295 0.9443926 0.05081605 0.8511173 0.05048823 0.8513519 0.04872614 0.8473023 0.05081605 0.8511173 0.04872614 0.8473023 0.04909789 0.8471687 0.04909789 0.8471687 0.04872614 0.8473023 0.04808992 0.8420164 0.04909789 0.8471687 0.04808992 0.8420164 0.0484777 0.8420153 0.0484777 0.8420153 0.04808992 0.8420164 0.0487259 0.8367058 0.0484777 0.8420153 0.0487259 0.8367058 0.04909783 0.8368376 0.04909783 0.8368376 0.0487259 0.8367058 0.05048841 0.8325871 0.04909783 0.8368376 0.05048841 0.8325871 0.05081605 0.8328217 0.2718106 0.9588821 0.2720836 0.9586156 0.2752594 0.9617155 0.2718106 0.9588821 0.2752594 0.9617155 0.2749071 0.9619045 0.2749071 0.9619045 0.2752594 0.9617155 0.2770527 0.9665473 0.2749071 0.9619045 0.2770527 0.9665473 0.2766553 0.9666154 0.2766553 0.9666154 0.2770527 0.9665473 0.2770527 0.9720042 0.2766553 0.9666154 0.2770527 0.9720042 0.2766554 0.9719361 0.2766554 0.9719361 0.2770527 0.9720042 0.2752596 0.9768363 0.2766554 0.9719361 0.2752596 0.9768363 0.2749072 0.9766471 0.2749072 0.9766471 0.2752596 0.9768363 0.2720842 0.9799363 0.2749072 0.9766471 0.2720842 0.9799363 0.2718111 0.9796698 0.4866295 0.9626848 0.4863018 0.9629192 0.4844516 0.9589055 0.4866295 0.9626848 0.4844516 0.9589055 0.4848255 0.9587715 0.4848255 0.9587715 0.4844516 0.9589055 0.4837838 0.9536336 0.4848255 0.9587715 0.4837838 0.9536336 0.4841744 0.9536314 0.4841744 0.9536314 0.4837838 0.9536336 0.4844517 0.9483112 0.4841744 0.9536314 0.4844517 0.9483112 0.4848256 0.9484422 0.4848256 0.9484422 0.4844517 0.9483112 0.4863017 0.9441579 0.2620638 0.974442 0.2611635 0.9692761 0.265708 0.9689125 0.265708 0.9689125 0.2611635 0.9692761 0.2620636 0.9641101 0.265708 0.9689125 0.2620636 0.9641101 0.2666488 0.9659835 0.2666488 0.9659835 0.2620636 0.9641101 0.2645581 0.9601277 0.2666488 0.9659835 0.2645581 0.9601277 0.2687006 0.9645953 0.2687006 0.9645953 0.2645581 0.9601277 0.2680759 0.958241 0.2687006 0.9645953 0.2680759 0.958241 0.2718106 0.9588821 0.2687006 0.9645953 0.2718106 0.9588821 0.2709038 0.9653968 0.2709038 0.9653968 0.2718106 0.9588821 0.2749071 0.9619045 0.2709038 0.9653968 0.2749071 0.9619045 0.2722271 0.9680138 0.2722271 0.9680138 0.2749071 0.9619045 0.2766553 0.9666154 0.2722271 0.9680138 0.2766553 0.9666154 0.2766554 0.9719361 0.2722271 0.9680138 0.2766554 0.9719361 0.2720513 0.9712211 0.2720513 0.9712211 0.2766554 0.9719361 0.2749072 0.9766471 0.2720513 0.9712211 0.2749072 0.9766471 0.270459 0.9735184 0.270459 0.9735184 0.2749072 0.9766471 0.2718111 0.9796698 0.270459 0.9735184 0.2718111 0.9796698 0.2680764 0.9803112 0.270459 0.9735184 0.2680764 0.9803112 0.2681949 0.9738306 0.2681949 0.9738306 0.2680764 0.9803112 0.2645586 0.9784245 0.2681949 0.9738306 0.2645586 0.9784245 0.2663187 0.9720115 0.2663187 0.9720115 0.2645586 0.9784245 0.2620638 0.974442 0.2663187 0.9720115 0.2620638 0.974442 0.265708 0.9689125 0.2663187 0.9720115 0.2666839 0.9718459 0.2681949 0.9738306 0.2681949 0.9738306 0.2666839 0.9718459 0.2684465 0.9735545 0.4564709 0.6952518 0.4567891 0.6954978 0.4554477 0.6979951 0.4554477 0.6979951 0.4567891 0.6954978 0.4558281 0.6980748 0.4554477 0.6979951 0.4558281 0.6980748 0.4554479 0.7011614 0.4554479 0.7011614 0.4558281 0.6980748 0.455828 0.7010493 0.4554479 0.7011614 0.455828 0.7010493 0.4564709 0.7032696 0.4564709 0.7032696 0.455828 0.7010493 0.4567891 0.7030298 0.4149889 0.5918094 0.4153455 0.5919914 0.4144262 0.5948554 0.4144262 0.5948554 0.4153455 0.5919914 0.4148169 0.5948529 0.4144262 0.5948554 0.4148169 0.5948529 0.4149889 0.5978536 0.4149889 0.5978536 0.4148169 0.5948529 0.4153455 0.5976693 0.2687006 0.9645953 0.268922 0.9648788 0.2666488 0.9659835 0.2666488 0.9659835 0.268922 0.9648788 0.2669944 0.9661831 0.2666488 0.9659835 0.2669944 0.9661831 0.265708 0.9689125 0.265708 0.9689125 0.2669944 0.9661831 0.2661104 0.9689348 0.265708 0.9689125 0.2661104 0.9689348 0.2663187 0.9720115 0.2663187 0.9720115 0.2661104 0.9689348 0.2666839 0.9718459 0.5446559 0.1347225 0.5437832 0.1332159 0.5446559 0.1317012 0.1918435 0.6615895 0.1926698 0.6602191 0.1926698 0.6625093 0.6340923 0.1347234 0.6332537 0.1336609 0.6340923 0.13224 0.5455271 0.1332253 0.5464026 0.1317024 0.5464026 0.1347004 0.4153456 0.6738478 0.4146318 0.6722671 0.4153456 0.6712221 0.6140384 0.1332678 0.6148997 0.1320376 0.6148997 0.1347234 0.5820383 0.1347235 0.5812458 0.1331919 0.5820383 0.131706 0.6244606 0.1336067 0.6253029 0.132166 0.6253029 0.1347234 0.6453884 0.1347234 0.6446421 0.1335496 0.6453884 0.1319686 0.5446559 0.1332073 0.5455271 0.131702 0.5455271 0.134723 0.2179135 0.6870379 0.2170946 0.6856606 0.2179135 0.6847594 0.6340923 0.1332946 0.6349273 0.13224 0.6349273 0.1347199 0.5472762 0.1347185 0.5464026 0.1331946 0.5472762 0.1317254 0.2171997 0.6732113 0.2179134 0.6716304 0.2179134 0.6742563 0.6124234 0.1347234 0.6115639 0.1334822 0.6124234 0.1320167 0.5764909 0.1332377 0.5772835 0.1317059 0.5772835 0.1347237 0.6261472 0.1347098 0.6253029 0.1332762 0.6261472 0.132166 0.4145993 0.6485641 0.4153456 0.6473906 0.4153456 0.6501449 0.4554337 0.6925289 0.4567922 0.6950049 0.4564741 0.6952518 0.03849464 0.9664915 0.03869533 0.9668069 0.03666573 0.9681875 0.03849464 0.9664915 0.03666573 0.9681875 0.03633397 0.9679615 0.03633397 0.9679615 0.03666573 0.9681875 0.03560096 0.9709571 0.03633397 0.9679615 0.03560096 0.9709571 0.03520083 0.97091 0.03520083 0.97091 0.03560096 0.9709571 0.03599953 0.9738194 0.03520083 0.97091 0.03599953 0.9738194 0.0356248 0.9739567 0.0356248 0.9739567 0.03599953 0.9738194 0.03767484 0.9754354 0.0356248 0.9739567 0.03767484 0.9754354 0.03740841 0.9756766 0.4149813 0.5978536 0.4153374 0.5980374 0.4148162 0.6008593 0.4149813 0.5978536 0.4148162 0.6008593 0.4144262 0.6008571 0.4144262 0.6008571 0.4148162 0.6008593 0.4153374 0.6037158 0.4144262 0.6008571 0.4153374 0.6037158 0.4149814 0.6038984 0.4564741 0.6872151 0.4567922 0.6874552 0.4558149 0.6894655 0.4564741 0.6872151 0.4558149 0.6894655 0.4554339 0.689355 0.4554339 0.689355 0.4558149 0.6894655 0.4558148 0.6924473 0.4554339 0.689355 0.4558148 0.6924473 0.4554337 0.6925289 0.4554337 0.6925289 0.4558148 0.6924473 0.4567922 0.6950049 0.7197723 0.5898194 0.7197723 0.579811 0.7243059 0.590629 0.7243059 0.590629 0.7197723 0.579811 0.7243059 0.5806206 0.2386937 0.1068618 0.2388598 0.1028345 0.2523629 0.1074255 0.759885 0.8891085 0.7546731 0.8896732 0.7573973 0.8706086 0.7573973 0.8706086 0.7546731 0.8896732 0.7521484 0.8708981 0.7573973 0.8706086 0.7521484 0.8708981 0.7573602 0.8703333 0.9362302 0.4054575 0.9346351 0.4124046 0.9317519 0.4183845 0.9317519 0.4183845 0.9346351 0.4124046 0.934635 0.4192182 0.9317519 0.4183845 0.934635 0.4192182 0.9360237 0.4253121 0.9360237 0.4253121 0.934635 0.4192182 0.9362302 0.4252741 0.1590348 0.7921323 0.1570479 0.9025271 0.1518663 0.7922279 0.1518663 0.7922279 0.1570479 0.9025271 0.1489288 0.9033692 0.1518663 0.7922279 0.1489288 0.9033692 0.1442381 0.7938417 0.1442381 0.7938417 0.1489288 0.9033692 0.1417588 0.9057945 0.4871536 0.6629562 0.4871536 0.7898506 0.4805027 0.6649048 0.4805027 0.6649048 0.4871536 0.7898506 0.4796374 0.791333 0.4805027 0.6649048 0.4796374 0.791333 0.4726997 0.6658966 0.4726997 0.6658966 0.4796374 0.791333 0.4714304 0.7917414 0.4726997 0.6658966 0.4714304 0.7917414 0.4646512 0.6658159 0.4646512 0.6658159 0.4714304 0.7917414 0.4635224 0.7910262 0.4646512 0.6658159 0.4635224 0.7910262 0.457293 0.6646726 0.457293 0.6646726 0.4635224 0.7910262 0.4568674 0.7892739 0.09960341 0.6609427 0.1092712 0.5659924 0.1070848 0.6632923 0.1070848 0.6632923 0.1092712 0.5659924 0.1173698 0.5672243 0.1070848 0.6632923 0.1173698 0.5672243 0.1151497 0.6637535 0.1151497 0.6637535 0.1173698 0.5672243 0.1254684 0.5664334 0.2111678 0.8012731 0.2111678 0.9138857 0.2039213 0.8035472 0.2039213 0.8035472 0.2111678 0.9138857 0.2031658 0.9152112 0.2039213 0.8035472 0.2031658 0.9152112 0.1959002 0.8042989 0.1959002 0.8042989 0.2031658 0.9152112 0.194996 0.9148752 0.1959002 0.8042989 0.194996 0.9148752 0.1880367 0.803441 0.1880367 0.803441 0.194996 0.9148752 0.1876438 0.9129181 0.1417588 0.7892979 0.1448304 0.6653891 0.1481763 0.7912092 0.1481763 0.7912092 0.1448304 0.6653891 0.1523779 0.6666395 0.1481763 0.7912092 0.1523779 0.6666395 0.1558686 0.7921323 0.1558686 0.7921323 0.1523779 0.6666395 0.1605917 0.6667717 0.1558686 0.7921323 0.1605917 0.6667717 0.1639416 0.7919601 0.1639416 0.7919601 0.1605917 0.6667717 0.1684814 0.6657692 0.1639416 0.7919601 0.1684814 0.6657692 0.1714577 0.7907124 0.1714577 0.7907124 0.1684814 0.6657692 0.1750952 0.663753 0.1714577 0.7907124 0.1750952 0.663753 0.1750951 0.7895922 0.7612754 0.9618262 0.7690488 0.8649762 0.7656798 0.9611911 0.7656798 0.9611911 0.7690488 0.8649762 0.7772359 0.8647038 0.7656798 0.9611911 0.7772359 0.8647038 0.7702121 0.9611693 0.7702121 0.9611693 0.7772359 0.8647038 0.7772359 0.9623828 0.1659009 0.7933046 0.1722187 0.9057945 0.1651362 0.9033693 0.1659009 0.7933046 0.1651362 0.9033693 0.1590348 0.7921323 0.1590348 0.7921323 0.1651362 0.9033693 0.1570479 0.9025271 0.4072607 0.976948 0.4027023 0.9813101 0.3942484 0.971492 0.3942484 0.971492 0.4027023 0.9813101 0.3972305 0.9831465 0.3942484 0.971492 0.3972305 0.9831465 0.3914808 0.9822438 0.3942484 0.971492 0.3914808 0.9822438 0.3908327 0.9688699 0.3908327 0.9688699 0.3914808 0.9822438 0.3861216 0.9787064 0.3908327 0.9688699 0.3861216 0.9787064 0.3817759 0.9729459 0.3908327 0.9688699 0.3817759 0.9729459 0.3884391 0.9645301 0.3884391 0.9645301 0.3817759 0.9729459 0.3789486 0.9656316 0.3884391 0.9645301 0.3789486 0.9656316 0.3875358 0.9593206 0.3875358 0.9593206 0.3789486 0.9656316 0.377968 0.9576134 0.3875358 0.9593206 0.377968 0.9576134 0.3789485 0.9498233 0.3875358 0.9593206 0.3789485 0.9498233 0.3882994 0.9542612 0.3882994 0.9542612 0.3789485 0.9498233 0.3817759 0.9431664 0.3882994 0.9542612 0.3817759 0.9431664 0.3905805 0.9503409 0.3905805 0.9503409 0.3817759 0.9431664 0.3861217 0.9384166 0.3905805 0.9503409 0.3861217 0.9384166 0.3914809 0.9361258 0.3905805 0.9503409 0.3914809 0.9361258 0.3939334 0.9483266 0.3939334 0.9483266 0.3914809 0.9361258 0.3972306 0.93656 0.3939334 0.9483266 0.3972306 0.93656 0.4027024 0.9396687 0.4027024 0.9396687 0.4072607 0.9450912 0.3939334 0.9483266 0.1173704 0.5336883 0.1092712 0.5659924 0.109272 0.5344793 0.109272 0.5344793 0.1092712 0.5659924 0.1021499 0.5628867 0.109272 0.5344793 0.1021499 0.5628867 0.1021503 0.5371968 0.1021503 0.5371968 0.1021499 0.5628867 0.09686392 0.5582818 0.1021503 0.5371968 0.09686392 0.5582818 0.09686422 0.5415139 0.09686422 0.5415139 0.09686392 0.5582818 0.09405159 0.5527331 0.09686422 0.5415139 0.09405159 0.5527331 0.09405183 0.5469095 0.1092712 0.5659924 0.1173704 0.5336883 0.1173698 0.5672243 0.1173698 0.5672243 0.1173704 0.5336883 0.1254689 0.5349203 0.1173698 0.5672243 0.1254689 0.5349203 0.1254684 0.5664334 0.1254684 0.5664334 0.1254689 0.5349203 0.1325899 0.5637158 0.1325899 0.5637158 0.1254689 0.5349203 0.1378757 0.5593987 0.1378757 0.5593987 0.1254689 0.5349203 0.1406885 0.5540032 0.1406885 0.5540032 0.1254689 0.5349203 0.1406885 0.5481796 0.1406885 0.5481796 0.1254689 0.5349203 0.137876 0.542631 0.137876 0.542631 0.1254689 0.5349203 0.1325905 0.5380259 0.8129543 0.582685 0.8104268 0.5778931 0.8152511 0.5779707 0.8152511 0.5779707 0.8104268 0.5778931 0.8111469 0.5747626 0.8152511 0.5779707 0.8111469 0.5747626 0.8158175 0.5727578 0.8158175 0.5727578 0.8111469 0.5747626 0.8145242 0.5682397 0.8145242 0.5682397 0.8111469 0.5747626 0.8102532 0.5721141 0.8145242 0.5682397 0.8102532 0.5721141 0.811667 0.5654522 0.811667 0.5654522 0.8102532 0.5721141 0.8081642 0.5711868 0.811667 0.5654522 0.8081642 0.5711868 0.8079007 0.5650335 0.8079007 0.5650335 0.8081642 0.5711868 0.8058577 0.5724145 0.8079007 0.5650335 0.8058577 0.5724145 0.8040884 0.5670794 0.8040884 0.5670794 0.8058577 0.5724145 0.8011026 0.5711216 0.8011026 0.5711216 0.8058577 0.5724145 0.8044123 0.575223 0.8011026 0.5711216 0.8044123 0.575223 0.7996285 0.5762338 0.7996285 0.5762338 0.8044123 0.575223 0.8045045 0.5782982 0.7996285 0.5762338 0.8045045 0.5782982 0.8000028 0.5812447 0.8000028 0.5812447 0.8045045 0.5782982 0.8021402 0.585007 0.8021402 0.585007 0.8045045 0.5782982 0.8060916 0.5802008 0.8021402 0.585007 0.8060916 0.5802008 0.805551 0.5866581 0.805551 0.5866581 0.8060916 0.5802008 0.8084305 0.5800406 0.805551 0.5866581 0.8084305 0.5800406 0.8094536 0.5858199 0.8094536 0.5858199 0.8084305 0.5800406 0.8129543 0.582685 0.8129543 0.582685 0.8084305 0.5800406 0.8104268 0.5778931 0.8158175 0.5727578 0.8156385 0.5780825 0.8152511 0.5779707 0.8152511 0.5779707 0.8156385 0.5780825 0.8132827 0.5829175 0.8152511 0.5779707 0.8132827 0.5829175 0.8129543 0.582685 0.8129543 0.582685 0.8132827 0.5829175 0.8096922 0.586133 0.8129543 0.582685 0.8096922 0.586133 0.8094536 0.5858199 0.8094536 0.5858199 0.8096922 0.586133 0.8056896 0.5869924 0.8094536 0.5858199 0.8056896 0.5869924 0.805551 0.5866581 0.2581141 0.3532245 0.2583765 0.3532098 0.2584765 0.3585651 0.2581141 0.3532245 0.2584765 0.3585651 0.2582117 0.358446 0.9015116 0.4365958 0.9012387 0.4368736 0.8980594 0.4334831 0.9015116 0.4365958 0.8980594 0.4334831 0.8984119 0.43329 0.8984119 0.43329 0.8980594 0.4334831 0.8962641 0.4285016 0.8984119 0.43329 0.8962641 0.4285016 0.8966614 0.4284331 0.8966614 0.4284331 0.8962641 0.4285016 0.8962641 0.42307 0.8966614 0.4284331 0.8962641 0.42307 0.8966614 0.4231372 0.8966614 0.4231372 0.8962641 0.42307 0.8980594 0.4184324 0.8966614 0.4231372 0.8980594 0.4184324 0.8984119 0.4186155 0.8984119 0.4186155 0.8980594 0.4184324 0.9012387 0.4156515 0.8984119 0.4186155 0.9012387 0.4156515 0.9015116 0.4159043 0.2596477 0.4323822 0.259346 0.432469 0.2592558 0.4270203 0.2596477 0.4323822 0.2592558 0.4270203 0.2595599 0.4270697 0.2595599 0.4270697 0.2592558 0.4270203 0.2593461 0.4220594 0.2595599 0.4270697 0.2593461 0.4220594 0.2596477 0.4222329 0.8145242 0.5682397 0.8148927 0.5681022 0.8162193 0.5727357 0.8145242 0.5682397 0.8162193 0.5727357 0.8158175 0.5727578 0.8158175 0.5727578 0.8162193 0.5727357 0.8156385 0.5780825 0.8138638 0.583085 0.8156385 0.5780825 0.8162193 0.5782502 0.902119 0.4286617 0.9015115 0.4286969 0.9015116 0.4232494 0.902119 0.4286617 0.9015116 0.4232494 0.9021191 0.4232142 0.2587429 0.418734 0.2595959 0.4187229 0.2593461 0.4220594 0.2587429 0.418734 0.2593461 0.4220594 0.258493 0.4220704 0.258493 0.4220704 0.2593461 0.4220594 0.2592558 0.4270203 0.258493 0.4220704 0.2592558 0.4270203 0.2584027 0.4270312 0.2584027 0.4270312 0.2592558 0.4270203 0.259346 0.432469 0.2584027 0.4270312 0.259346 0.432469 0.2584928 0.4324799 0.2584928 0.4324799 0.259346 0.432469 0.2595955 0.437157 0.2584928 0.4324799 0.2595955 0.437157 0.2587426 0.4371682 0.9404285 0.4296391 0.941033 0.429639 0.942826 0.4344711 0.9404285 0.4296391 0.942826 0.4344711 0.9422215 0.4344711 0.9422215 0.4344711 0.942826 0.4344711 0.942826 0.439928 0.9422215 0.4344711 0.942826 0.439928 0.9422213 0.4399278 0.8956602 0.4285596 0.8962641 0.4285016 0.8980594 0.4334831 0.8956602 0.4285596 0.8980594 0.4334831 0.8974555 0.4335412 0.2596066 0.3628164 0.258754 0.3628196 0.2584765 0.3585651 0.2596066 0.3628164 0.2584765 0.3585651 0.2593291 0.3585619 0.2593291 0.3585619 0.2584765 0.3585651 0.2583765 0.3532098 0.2593291 0.3585619 0.2583765 0.3532098 0.2592291 0.3532066 0.2592291 0.3532066 0.2583765 0.3532098 0.2584765 0.3479808 0.2592291 0.3532066 0.2584765 0.3479808 0.2593292 0.3479776 0.2593292 0.3479776 0.2584765 0.3479808 0.258754 0.3440758 0.2593292 0.3479776 0.258754 0.3440758 0.2596067 0.3440726 0.8138638 0.583085 0.8132827 0.5829175 0.8156385 0.5780825 0.9042565 0.4333995 0.902119 0.4286617 0.9025163 0.4285933 0.9025163 0.4285933 0.902119 0.4286617 0.9021191 0.4232142 0.9025163 0.4285933 0.9021191 0.4232142 0.9025164 0.4232818 0.9025164 0.4232818 0.9021191 0.4232142 0.9039037 0.4184966 0.9025164 0.4232818 0.9039037 0.4184966 0.9042563 0.4186822 0.9042563 0.4186822 0.9039037 0.4184966 0.9070644 0.4155897 0.9042563 0.4186822 0.9070644 0.4155897 0.9073379 0.4158482 0.258138 0.4270881 0.2584027 0.4270312 0.2584928 0.4324799 0.258138 0.4270881 0.2584928 0.4324799 0.2582259 0.4324005 0.93698 0.4268053 0.937253 0.426539 0.9404285 0.4296391 0.93698 0.4268053 0.9404285 0.4296391 0.9400761 0.4298281 0.9400761 0.4298281 0.9404285 0.4296391 0.9422215 0.4344711 0.9400761 0.4298281 0.9422215 0.4344711 0.9418243 0.434539 0.9418243 0.434539 0.9422215 0.4344711 0.9422213 0.4399278 0.9418243 0.434539 0.9422213 0.4399278 0.9418239 0.4398596 0.9418239 0.4398596 0.9422213 0.4399278 0.9404276 0.4447596 0.9418239 0.4398596 0.9404276 0.4447596 0.9400753 0.4445705 0.9400753 0.4445705 0.9404276 0.4447596 0.9372519 0.4478594 0.9400753 0.4445705 0.9372519 0.4478594 0.936979 0.4475929 0.2596326 0.3584406 0.2593291 0.3585619 0.2592291 0.3532066 0.2596326 0.3584406 0.2592291 0.3532066 0.2595351 0.3532193 0.2595351 0.3532193 0.2592291 0.3532066 0.2593292 0.3479776 0.2595351 0.3532193 0.2593292 0.3479776 0.2596326 0.3481211 0.9073379 0.4365999 0.9070644 0.4368736 0.9039038 0.433591 0.9073379 0.4365999 0.9039038 0.433591 0.9042565 0.4333995 0.9042565 0.4333995 0.9039038 0.433591 0.902119 0.4286617 0.927232 0.4423646 0.9263319 0.4371988 0.9308766 0.4368352 0.9308766 0.4368352 0.9263319 0.4371988 0.9272326 0.4320327 0.9308766 0.4368352 0.9272326 0.4320327 0.9318177 0.4339066 0.9318177 0.4339066 0.9272326 0.4320327 0.9297275 0.4280502 0.9318177 0.4339066 0.9297275 0.4280502 0.9338697 0.4325183 0.9338697 0.4325183 0.9297275 0.4280502 0.9332452 0.4261637 0.9338697 0.4325183 0.9332452 0.4261637 0.93698 0.4268053 0.9338697 0.4325183 0.93698 0.4268053 0.9360727 0.4333201 0.9360727 0.4333201 0.93698 0.4268053 0.9400761 0.4298281 0.9360727 0.4333201 0.9400761 0.4298281 0.9373957 0.4359371 0.9373957 0.4359371 0.9400761 0.4298281 0.9418243 0.434539 0.9373957 0.4359371 0.9418243 0.434539 0.9418239 0.4398596 0.9373957 0.4359371 0.9418239 0.4398596 0.9372199 0.4391446 0.9372199 0.4391446 0.9418239 0.4398596 0.9400753 0.4445705 0.9372199 0.4391446 0.9400753 0.4445705 0.9356271 0.4414416 0.9356271 0.4414416 0.9400753 0.4445705 0.936979 0.4475929 0.9356271 0.4414416 0.936979 0.4475929 0.9332442 0.448234 0.9356271 0.4414416 0.9332442 0.448234 0.933363 0.4417536 0.933363 0.4417536 0.9332442 0.448234 0.9297267 0.4463473 0.933363 0.4417536 0.9297267 0.4463473 0.9314869 0.4399344 0.9314869 0.4399344 0.9297267 0.4463473 0.927232 0.4423646 0.9314869 0.4399344 0.927232 0.4423646 0.9308766 0.4368352 0.9314869 0.4399344 0.9318525 0.4397687 0.933363 0.4417536 0.933363 0.4417536 0.9318525 0.4397687 0.9336149 0.4414777 0.4568647 0.7212212 0.4565986 0.721172 0.4568647 0.7180477 0.4568647 0.7180477 0.4565986 0.721172 0.4565987 0.718191 0.2596371 0.706021 0.25994 0.7062733 0.2581821 0.7085663 0.2581821 0.7085663 0.25994 0.7062733 0.2585729 0.7086644 0.2581821 0.7085663 0.2585729 0.7086644 0.2581821 0.7117779 0.2581821 0.7117779 0.2585729 0.7086644 0.258573 0.7116814 0.2581821 0.7117779 0.258573 0.7116814 0.2596372 0.7141532 0.2596372 0.7141532 0.258573 0.7116814 0.25994 0.7139124 0.455509 0.7112687 0.4558101 0.7114164 0.4554234 0.7144331 0.4554234 0.7144331 0.4558101 0.7114164 0.4557297 0.714389 0.9338697 0.4325183 0.9340909 0.4328021 0.9318177 0.4339066 0.9318177 0.4339066 0.9340909 0.4328021 0.9321632 0.4341061 0.9318177 0.4339066 0.9321632 0.4341061 0.9308766 0.4368352 0.9308766 0.4368352 0.9321632 0.4341061 0.9312791 0.4368573 0.9308766 0.4368352 0.9312791 0.4368573 0.9314869 0.4399344 0.9314869 0.4399344 0.9312791 0.4368573 0.9318525 0.4397687 0.4567323 0.7237734 0.4557985 0.7226181 0.4565986 0.721172 0.4565986 0.721172 0.4557985 0.7226181 0.4557272 0.7196475 0.4565986 0.721172 0.4557272 0.7196475 0.4565987 0.718191 0.4565987 0.718191 0.4557272 0.7196475 0.4557983 0.7170152 0.4153456 0.6659703 0.4146317 0.6643898 0.4153456 0.6633445 0.6099657 0.1333194 0.6107538 0.1317551 0.6107538 0.1347234 0.5867928 0.1347234 0.5860004 0.1331918 0.5867928 0.1317058 0.622096 0.1331326 0.6228711 0.131823 0.6228711 0.1347086 0.1965019 0.6542173 0.1957557 0.6530438 0.1965019 0.6514628 0.4558101 0.7114164 0.4567539 0.7102585 0.456603 0.712866 0.4558101 0.7114164 0.456603 0.712866 0.4557297 0.714389 0.4557297 0.714389 0.456603 0.712866 0.4566029 0.7158451 0.4557297 0.714389 0.4566029 0.7158451 0.45581 0.7170152 0.141045 0.678463 0.1417587 0.6768821 0.1417587 0.679508 0.6140384 0.1347234 0.6132529 0.1331564 0.6140384 0.1317645 0.585208 0.1332376 0.5860004 0.131706 0.5860004 0.1347236 0.622096 0.1347234 0.6213199 0.133399 0.622096 0.131823 0.6476273 0.1331428 0.6483736 0.1319689 0.6483736 0.1347236 0.4568664 0.7159898 0.456603 0.712866 0.4568664 0.7128185 0.8081642 0.5711868 0.8083297 0.5715219 0.8061628 0.5726752 0.8081642 0.5711868 0.8061628 0.5726752 0.8058577 0.5724145 0.8058577 0.5724145 0.8061628 0.5726752 0.804805 0.5753133 0.8058577 0.5724145 0.804805 0.5753133 0.8044123 0.575223 0.8044123 0.575223 0.804805 0.5753133 0.8048918 0.5782021 0.8044123 0.575223 0.8048918 0.5782021 0.8045045 0.5782982 0.8045045 0.5782982 0.8048918 0.5782021 0.8063825 0.5799895 0.8045045 0.5782982 0.8063825 0.5799895 0.8060916 0.5802008 0.4554234 0.7196042 0.4557272 0.7196475 0.4557985 0.7226181 0.4554234 0.7196042 0.4557985 0.7226181 0.4554991 0.7227662 0.2596404 0.6978825 0.259943 0.6981248 0.258573 0.7003809 0.2596404 0.6978825 0.258573 0.7003809 0.2581821 0.7002838 0.2581821 0.7002838 0.258573 0.7003809 0.2585729 0.7034004 0.2581821 0.7002838 0.2585729 0.7034004 0.2581821 0.7034981 0.2581821 0.7034981 0.2585729 0.7034004 0.259943 0.7057706 0.2581821 0.7034981 0.259943 0.7057706 0.2596403 0.7060211 0.4568664 0.7159898 0.4566029 0.7158451 0.456603 0.712866 0.7387102 0.5716554 0.7340192 0.5689455 0.7381438 0.5664423 0.7381438 0.5664423 0.7340192 0.5689455 0.7329617 0.5659124 0.7381438 0.5664423 0.7329617 0.5659124 0.7358472 0.5617284 0.7358472 0.5617284 0.7329617 0.5659124 0.7323467 0.5585932 0.7323467 0.5585932 0.7329617 0.5659124 0.7307946 0.5641465 0.7323467 0.5585932 0.7307946 0.5641465 0.728444 0.5577549 0.728444 0.5577549 0.7307946 0.5641465 0.728533 0.5644739 0.728444 0.5577549 0.728533 0.5644739 0.7250333 0.5594061 0.7250333 0.5594061 0.728533 0.5644739 0.7272342 0.5667415 0.7250333 0.5594061 0.7272342 0.5667415 0.7228956 0.5631679 0.7228956 0.5631679 0.7272342 0.5667415 0.7225213 0.5681793 0.7225213 0.5681793 0.7272342 0.5667415 0.7275063 0.5698883 0.7225213 0.5681793 0.7275063 0.5698883 0.7239954 0.5732913 0.7239954 0.5732913 0.7275063 0.5698883 0.729222 0.572442 0.7239954 0.5732913 0.729222 0.572442 0.7269808 0.5773334 0.7269808 0.5773334 0.729222 0.572442 0.7307932 0.5793796 0.7307932 0.5793796 0.729222 0.572442 0.7315784 0.5732076 0.7307932 0.5793796 0.7315784 0.5732076 0.7345595 0.5789608 0.7345595 0.5789608 0.7315784 0.5732076 0.7334731 0.5718263 0.7345595 0.5789608 0.7334731 0.5718263 0.7374166 0.5761733 0.7374166 0.5761733 0.7334731 0.5718263 0.7387102 0.5716554 0.7387102 0.5716554 0.7334731 0.5718263 0.7340192 0.5689455 0.7358472 0.5617284 0.7385311 0.5663308 0.7381438 0.5664423 0.7381438 0.5664423 0.7385311 0.5663308 0.7391121 0.5716773 0.7381438 0.5664423 0.7391121 0.5716773 0.7387102 0.5716554 0.7387102 0.5716554 0.7391121 0.5716773 0.7377854 0.5763111 0.7387102 0.5716554 0.7377854 0.5763111 0.7374166 0.5761733 0.8534598 0.2884368 0.853134 0.2886736 0.8517082 0.2848591 0.8534598 0.2884368 0.8517082 0.2848591 0.8520698 0.2847179 0.8520698 0.2847179 0.8517082 0.2848591 0.8511937 0.2796698 0.8520698 0.2847179 0.8511937 0.2796698 0.851568 0.2796581 0.851568 0.2796581 0.8511937 0.2796698 0.8517082 0.2742944 0.851568 0.2796581 0.8517082 0.2742944 0.8520698 0.2744172 0.8520698 0.2744172 0.8517082 0.2742944 0.853134 0.2699641 0.8520698 0.2744172 0.853134 0.2699641 0.8534598 0.2701951 0.7976876 0.9527667 0.7973617 0.9529999 0.7952482 0.9490294 0.7976876 0.9527667 0.7952482 0.9490294 0.795627 0.9488958 0.795627 0.9488958 0.7952482 0.9490294 0.7944855 0.9437751 0.795627 0.9488958 0.7944855 0.9437751 0.7948833 0.9437724 0.7948833 0.9437724 0.7944855 0.9437751 0.7952481 0.9384403 0.7948833 0.9437724 0.7952481 0.9384403 0.7956269 0.9385712 0.7956269 0.9385712 0.7952481 0.9384403 0.7973616 0.9342474 0.7956269 0.9385712 0.7973616 0.9342474 0.7976876 0.934483 0.728444 0.5577549 0.7285824 0.5574205 0.7325853 0.5582799 0.728444 0.5577549 0.7325853 0.5582799 0.7323467 0.5585932 0.7323467 0.5585932 0.7325853 0.5582799 0.7361756 0.5614957 0.7323467 0.5585932 0.7361756 0.5614957 0.7358472 0.5617284 0.7358472 0.5617284 0.7361756 0.5614957 0.7385311 0.5663308 0.8352627 0.9608361 0.8360666 0.9560633 0.8367574 0.9560518 0.7391121 0.5661631 0.7385311 0.5663308 0.7361756 0.5614957 0.7391121 0.5661631 0.7361756 0.5614957 0.7367567 0.5613281 0.2596886 0.5270641 0.2589055 0.5270923 0.2578865 0.5220857 0.2596886 0.5270641 0.2578865 0.5220857 0.2586696 0.5220575 0.2586696 0.5220575 0.2578865 0.5220857 0.2578865 0.5166472 0.2586696 0.5220575 0.2578865 0.5166472 0.2586697 0.5166191 0.2586697 0.5166191 0.2578865 0.5166472 0.2589057 0.5120229 0.2586697 0.5166191 0.2589057 0.5120229 0.2596886 0.5119946 0.794554 0.9384214 0.7952481 0.9384403 0.7944855 0.9437751 0.794554 0.9384214 0.7944855 0.9437751 0.7937913 0.9437561 0.7937913 0.9437561 0.7944855 0.9437751 0.7952482 0.9490294 0.7937913 0.9437561 0.7952482 0.9490294 0.7945542 0.9490106 0.6983792 0.9621229 0.6989839 0.9621227 0.6989839 0.9675797 0.6983792 0.9621229 0.6989839 0.9675797 0.6983792 0.96758 0.8523479 0.2699381 0.853134 0.2699641 0.8517082 0.2742944 0.8523479 0.2699381 0.8517082 0.2742944 0.8509224 0.2742682 0.8509224 0.2742682 0.8517082 0.2742944 0.8511937 0.2796698 0.8509224 0.2742682 0.8511937 0.2796698 0.8504078 0.2796437 0.8504078 0.2796437 0.8511937 0.2796698 0.8517082 0.2848591 0.8504078 0.2796437 0.8517082 0.2848591 0.8509224 0.284833 0.8367577 0.9711686 0.8360668 0.9711803 0.8345719 0.966303 0.8367577 0.9711686 0.8345719 0.966303 0.8352626 0.9662917 0.8352626 0.9662917 0.8345719 0.966303 0.834572 0.9608474 0.8352626 0.9662917 0.834572 0.9608474 0.8352627 0.9608361 0.8352627 0.9608361 0.834572 0.9608474 0.8360666 0.9560633 0.8356561 0.9609056 0.8367574 0.9560518 0.8371135 0.9562408 0.8371135 0.9562408 0.8367574 0.9560518 0.8394048 0.9530348 0.8371135 0.9562408 0.8394048 0.9530348 0.8396946 0.9532995 0.2600353 0.5268822 0.2596886 0.5270641 0.2586696 0.5220575 0.2600353 0.5268822 0.2586696 0.5220575 0.2590417 0.5220009 0.2590417 0.5220009 0.2586696 0.5220575 0.2586697 0.5166191 0.2590417 0.5220009 0.2586697 0.5166191 0.2590418 0.5166985 0.2590418 0.5166985 0.2586697 0.5166191 0.2596886 0.5119946 0.2590418 0.5166985 0.2596886 0.5119946 0.2600353 0.5121897 0.6931374 0.9544575 0.6934105 0.954191 0.6965858 0.957291 0.6931374 0.9544575 0.6965858 0.957291 0.6962338 0.9574799 0.6962338 0.9574799 0.6965858 0.957291 0.6983792 0.9621229 0.6962338 0.9574799 0.6983792 0.9621229 0.697982 0.9621911 0.697982 0.9621911 0.6983792 0.9621229 0.6983792 0.96758 0.697982 0.9621911 0.6983792 0.96758 0.6979821 0.9675116 0.6979821 0.9675116 0.6983792 0.96758 0.6965861 0.9724117 0.6979821 0.9675116 0.6965861 0.9724117 0.6962337 0.9722227 0.6962337 0.9722227 0.6965861 0.9724117 0.6934105 0.9755117 0.6962337 0.9722227 0.6934105 0.9755117 0.6931374 0.9752451 0.8396946 0.9740815 0.8394049 0.9743501 0.8367577 0.9711686 0.8396946 0.9740815 0.8367577 0.9711686 0.8371135 0.9709798 0.8371135 0.9709798 0.8367577 0.9711686 0.8352626 0.9662917 0.8371135 0.9709798 0.8352626 0.9662917 0.8356559 0.9662248 0.8356559 0.9662248 0.8352626 0.9662917 0.8352627 0.9608361 0.8356559 0.9662248 0.8352627 0.9608361 0.8356561 0.9609056 0.8356561 0.9609056 0.8352627 0.9608361 0.8367574 0.9560518 0.6833902 0.970017 0.6824899 0.9648511 0.6870347 0.9644878 0.6870347 0.9644878 0.6824899 0.9648511 0.6833904 0.9596853 0.6870347 0.9644878 0.6833904 0.9596853 0.6879754 0.9615588 0.6879754 0.9615588 0.6833904 0.9596853 0.6858851 0.9557029 0.6879754 0.9615588 0.6858851 0.9557029 0.6900276 0.9601704 0.6900276 0.9601704 0.6858851 0.9557029 0.6894027 0.9538162 0.6900276 0.9601704 0.6894027 0.9538162 0.6931374 0.9544575 0.6900276 0.9601704 0.6931374 0.9544575 0.6922305 0.9609721 0.6922305 0.9609721 0.6931374 0.9544575 0.6962338 0.9574799 0.6922305 0.9609721 0.6962338 0.9574799 0.6935537 0.9635891 0.6935537 0.9635891 0.6962338 0.9574799 0.697982 0.9621911 0.6935537 0.9635891 0.697982 0.9621911 0.6979821 0.9675116 0.6935537 0.9635891 0.6979821 0.9675116 0.6933778 0.9667964 0.6933778 0.9667964 0.6979821 0.9675116 0.6962337 0.9722227 0.6933778 0.9667964 0.6962337 0.9722227 0.6917853 0.9690939 0.6917853 0.9690939 0.6962337 0.9722227 0.6931374 0.9752451 0.6917853 0.9690939 0.6931374 0.9752451 0.6894026 0.9758862 0.6917853 0.9690939 0.6894026 0.9758862 0.6895214 0.9694058 0.6895214 0.9694058 0.6894026 0.9758862 0.6858851 0.9739996 0.6895214 0.9694058 0.6858851 0.9739996 0.6876449 0.9675868 0.6876449 0.9675868 0.6858851 0.9739996 0.6833902 0.970017 0.6876449 0.9675868 0.6833902 0.970017 0.6870347 0.9644878 0.6876449 0.9675868 0.6880106 0.9674209 0.6895214 0.9694058 0.6895214 0.9694058 0.6880106 0.9674209 0.689773 0.9691297 0.009691834 0.6836308 0.01004046 0.6838144 0.009251117 0.686648 0.009251117 0.686648 0.01004046 0.6838144 0.009626626 0.6866489 0.009251117 0.686648 0.009626626 0.6866489 0.009692072 0.6896767 0.009692072 0.6896767 0.009626626 0.6866489 0.01004064 0.6894941 0.5841127 0.7197021 0.5844267 0.7199417 0.5828871 0.721975 0.5828871 0.721975 0.5844267 0.7199417 0.5832753 0.722077 0.5828871 0.721975 0.5832753 0.722077 0.5828869 0.7251738 0.5828869 0.7251738 0.5832753 0.722077 0.5832753 0.7250818 0.5828869 0.7251738 0.5832753 0.7250818 0.5841127 0.7278015 0.5841127 0.7278015 0.5832753 0.7250818 0.5844267 0.7275502 0.6900276 0.9601704 0.6902485 0.9604542 0.6879754 0.9615588 0.6879754 0.9615588 0.6902485 0.9604542 0.688321 0.9617583 0.6879754 0.9615588 0.688321 0.9617583 0.6870347 0.9644878 0.6870347 0.9644878 0.688321 0.9617583 0.6874372 0.9645097 0.6870347 0.9644878 0.6874372 0.9645097 0.6876449 0.9675868 0.6876449 0.9675868 0.6874372 0.9645097 0.6880106 0.9674209 0.553502 0.1347234 0.5526549 0.1332783 0.553502 0.1317403 0.01004046 0.6838144 0.0112946 0.6828323 0.01051688 0.6851373 0.01004046 0.6838144 0.01051688 0.6851373 0.009626626 0.6866489 0.009626626 0.6866489 0.01051688 0.6851373 0.01051682 0.6881593 0.009626626 0.6866489 0.01051682 0.6881593 0.01004064 0.6894941 0.01004064 0.6894941 0.01051682 0.6881593 0.0112946 0.6904842 0.59947 0.1347231 0.5986777 0.1331918 0.59947 0.1317057 0.6124234 0.1334485 0.6132529 0.1319208 0.6132529 0.1347234 0.6364327 0.1347234 0.6356863 0.1335499 0.6364327 0.1319687 0.553502 0.1331767 0.5543467 0.1317403 0.5543467 0.1347164 0.259943 0.6978825 0.258695 0.6968967 0.2591802 0.6955684 0.2591802 0.6955684 0.258695 0.6968967 0.2582891 0.6940574 0.2591802 0.6955684 0.2582891 0.6940574 0.25918 0.6925464 0.25918 0.6925464 0.2582891 0.6940574 0.258695 0.691217 0.25918 0.6925464 0.258695 0.691217 0.259943 0.6902304 0.5867927 0.1332372 0.5875851 0.1317058 0.5875851 0.1347233 0.6157299 0.1347234 0.6148996 0.1332008 0.6157299 0.1319397 0.1957557 0.6498819 0.1965019 0.6487084 0.1965019 0.6514628 0.2579148 0.6940575 0.258695 0.6968967 0.2583472 0.6970798 0.728533 0.5644739 0.7288512 0.5646694 0.7276312 0.5667998 0.728533 0.5644739 0.7276312 0.5667998 0.7272342 0.5667415 0.7272342 0.5667415 0.7276312 0.5667998 0.7278872 0.5697558 0.7272342 0.5667415 0.7278872 0.5697558 0.7275063 0.5698883 0.7275063 0.5698883 0.7278872 0.5697558 0.7294986 0.5721545 0.7275063 0.5698883 0.7294986 0.5721545 0.729222 0.572442 0.729222 0.572442 0.7294986 0.5721545 0.7317121 0.5728735 0.729222 0.572442 0.7317121 0.5728735 0.7315784 0.5732076 0.6220766 0.7197025 0.622391 0.719954 0.6212488 0.7224436 0.6220766 0.7197025 0.6212488 0.7224436 0.6208608 0.7223529 0.6208608 0.7223529 0.6212488 0.7224436 0.6212488 0.7254429 0.6208608 0.7223529 0.6212488 0.7254429 0.6208608 0.7255457 0.6208608 0.7255457 0.6212488 0.7254429 0.622391 0.7275488 0.6208608 0.7255457 0.622391 0.7275488 0.6220768 0.7277875 0.2583473 0.6910337 0.258695 0.691217 0.2582891 0.6940574 0.2583473 0.6910337 0.2582891 0.6940574 0.2579148 0.6940575 0.2579148 0.6940575 0.2582891 0.6940574 0.258695 0.6968967 0.7148804 0.590361 0.7148804 0.5801094 0.7197723 0.5906289 0.7292819 0.8956775 0.7233188 0.9006007 0.7243344 0.8957946 0.7292819 0.8956775 0.7243344 0.8957946 0.729152 0.8903847 0.7266527 0.8722091 0.7216681 0.8720554 0.7266154 0.8719384 0.7915294 0.2911429 0.7901408 0.2850489 0.7917359 0.2911044 0.9060863 0.4376264 0.904784 0.5548117 0.899026 0.4370655 0.899026 0.4370655 0.904784 0.5548117 0.896557 0.5548042 0.899026 0.4370655 0.896557 0.5548042 0.8910384 0.4377622 0.8910384 0.4377622 0.896557 0.5548042 0.8887643 0.5562366 0.8910384 0.4377622 0.8887643 0.5562366 0.8839182 0.439786 0.8541173 0.255288 0.8534656 0.137659 0.8604466 0.1356027 0.8541173 0.255288 0.8604466 0.1356027 0.8615579 0.2538408 0.8615579 0.2538408 0.8604466 0.1356027 0.8684962 0.1348783 0.8615579 0.2538408 0.8684962 0.1348783 0.8696212 0.2537346 0.8696212 0.2537346 0.8684962 0.1348783 0.8766434 0.135573 0.8696212 0.2537346 0.8766434 0.135573 0.8773708 0.2549818 0.8773708 0.2549818 0.8766434 0.135573 0.8839057 0.1376034 0.8773708 0.2549818 0.8839057 0.1376034 0.8839057 0.2574372 0.7612754 0.5920312 0.7477126 0.6884062 0.7398141 0.6862347 0.7612754 0.5920312 0.7398141 0.6862347 0.7533201 0.590629 0.7533201 0.590629 0.7398141 0.6862347 0.7316787 0.6860718 0.8638249 0.720074 0.8700162 0.600416 0.8704938 0.7178632 0.8704938 0.7178632 0.8700162 0.600416 0.8776695 0.5989919 0.8704938 0.7178632 0.8776695 0.5989919 0.8783059 0.716931 0.8783059 0.716931 0.8776695 0.5989919 0.8858949 0.5989879 0.8783059 0.716931 0.8858949 0.5989879 0.8863533 0.7173858 0.8863533 0.7173858 0.8858949 0.5989879 0.8937005 0.6004045 0.8863533 0.7173858 0.8937005 0.6004045 0.8937005 0.7191751 0.8567771 0.5542794 0.8534659 0.4340884 0.8604925 0.4361115 0.8567771 0.5542794 0.8604925 0.4361115 0.8640587 0.5559172 0.8640587 0.5559172 0.8604925 0.4361115 0.8685602 0.4368294 0.8640587 0.5559172 0.8685602 0.4368294 0.8720915 0.556258 0.8720915 0.556258 0.8685602 0.4368294 0.8766958 0.4361552 0.8720915 0.556258 0.8766958 0.4361552 0.8799422 0.555262 0.8799422 0.555262 0.8766958 0.4361552 0.8839182 0.4341699 0.8799422 0.555262 0.8839182 0.4341699 0.8839182 0.5541566 0.8622672 0.8549467 0.8622672 0.9521084 0.8579276 0.8559323 0.8579276 0.8559323 0.8622672 0.9521084 0.8541283 0.9530349 0.8579276 0.8559323 0.8541283 0.9530349 0.8534117 0.8563164 0.8534117 0.8563164 0.8541283 0.9530349 0.8463131 0.8556692 0.8463131 0.8556692 0.8541283 0.9530349 0.8460653 0.95194 0.9124525 0.4392454 0.9124525 0.5562579 0.9060863 0.4376264 0.9060863 0.4376264 0.9124525 0.5562579 0.904784 0.5548117 0.9155333 0.9862031 0.9109747 0.9905654 0.902521 0.980747 0.902521 0.980747 0.9109747 0.9905654 0.9055029 0.9924017 0.902521 0.980747 0.9055029 0.9924017 0.8997533 0.9914987 0.902521 0.980747 0.8997533 0.9914987 0.8991051 0.9781252 0.8991051 0.9781252 0.8997533 0.9914987 0.8943945 0.9879615 0.8991051 0.9781252 0.8943945 0.9879615 0.8900486 0.982201 0.8991051 0.9781252 0.8900486 0.982201 0.8967116 0.9737851 0.8967116 0.9737851 0.8900486 0.982201 0.8872212 0.9748867 0.8967116 0.9737851 0.8872212 0.9748867 0.8958082 0.968576 0.8958082 0.968576 0.8872212 0.9748867 0.8862407 0.9668685 0.8958082 0.968576 0.8862407 0.9668685 0.8872211 0.9590787 0.8958082 0.968576 0.8872211 0.9590787 0.8965717 0.9635164 0.8965717 0.9635164 0.8872211 0.9590787 0.8900483 0.9524217 0.8965717 0.9635164 0.8900483 0.9524217 0.8988531 0.9595958 0.8988531 0.9595958 0.8900483 0.9524217 0.8943943 0.9476717 0.8988531 0.9595958 0.8943943 0.9476717 0.8997534 0.9453809 0.8988531 0.9595958 0.8997534 0.9453809 0.902206 0.9575816 0.902206 0.9575816 0.8997534 0.9453809 0.9055029 0.9458153 0.902206 0.9575816 0.9055029 0.9458153 0.9109748 0.9489241 0.9109748 0.9489241 0.9155333 0.9543465 0.902206 0.9575816 0.7358873 0.7195397 0.7477126 0.6884062 0.7440227 0.7197024 0.7440227 0.7197024 0.7477126 0.6884062 0.7544216 0.6923242 0.7440227 0.7197024 0.7544216 0.6923242 0.7514135 0.7178372 0.7514135 0.7178372 0.7544216 0.6923242 0.7591318 0.6975161 0.7514135 0.7178372 0.7591318 0.6975161 0.7571687 0.7141686 0.7571687 0.7141686 0.7591318 0.6975161 0.7612754 0.7033562 0.7571687 0.7141686 0.7612754 0.7033562 0.7605937 0.7091396 0.7477126 0.6884062 0.7358873 0.7195397 0.7398141 0.6862347 0.7398141 0.6862347 0.7358873 0.7195397 0.727989 0.717368 0.7398141 0.6862347 0.727989 0.717368 0.7316787 0.6860718 0.7316787 0.6860718 0.727989 0.717368 0.7242879 0.6879372 0.7242879 0.6879372 0.727989 0.717368 0.7185329 0.6916055 0.7185329 0.6916055 0.727989 0.717368 0.7151078 0.6966348 0.7151078 0.6966348 0.727989 0.717368 0.7144263 0.7024182 0.7144263 0.7024182 0.727989 0.717368 0.7165699 0.708258 0.7165699 0.708258 0.727989 0.717368 0.7212798 0.7134501 0.6933366 0.2698194 0.6955 0.2747864 0.690695 0.2743492 0.690695 0.2743492 0.6955 0.2747864 0.6945487 0.2778545 0.690695 0.2743492 0.6945487 0.2778545 0.6897417 0.2795057 0.6897417 0.2795057 0.6945487 0.2778545 0.6906949 0.2841073 0.6906949 0.2841073 0.6945487 0.2778545 0.6952427 0.2805622 0.6906949 0.2841073 0.6952427 0.2805622 0.6933364 0.2871 0.6933364 0.2871 0.6952427 0.2805622 0.6972566 0.2816426 0.6933364 0.2871 0.6972566 0.2816426 0.6970608 0.2877984 0.6970608 0.2877984 0.6972566 0.2816426 0.6996483 0.2805901 0.6970608 0.2877984 0.6996483 0.2805901 0.7010154 0.2860423 0.7010154 0.2860423 0.6996483 0.2805901 0.7042937 0.2822337 0.7042937 0.2822337 0.6996483 0.2805901 0.701299 0.2778972 0.7042937 0.2822337 0.701299 0.2778972 0.7061449 0.2772455 0.7061449 0.2772455 0.701299 0.2778972 0.7014361 0.2748239 0.7061449 0.2772455 0.7014361 0.2748239 0.7061449 0.2722207 0.7061449 0.2722207 0.7014361 0.2748239 0.7042937 0.2683097 0.7042937 0.2683097 0.7014361 0.2748239 0.6999954 0.2728083 0.7042937 0.2683097 0.6999954 0.2728083 0.7010154 0.2664089 0.7010154 0.2664089 0.6999954 0.2728083 0.6976509 0.2727935 0.7010154 0.2664089 0.6976509 0.2727935 0.6970611 0.2669537 0.6970611 0.2669537 0.6976509 0.2727935 0.6933366 0.2698194 0.6933366 0.2698194 0.6976509 0.2727935 0.6955 0.2747864 0.6897417 0.2795057 0.6903172 0.274209 0.690695 0.2743492 0.690695 0.2743492 0.6903172 0.274209 0.6930264 0.269563 0.690695 0.2743492 0.6930264 0.269563 0.6933366 0.2698194 0.6933366 0.2698194 0.6930264 0.269563 0.6968463 0.2666241 0.6933366 0.2698194 0.6968463 0.2666241 0.6970611 0.2669537 0.6970611 0.2669537 0.6968463 0.2666241 0.7009024 0.2660652 0.6970611 0.2669537 0.7009024 0.2660652 0.7010154 0.2664089 0.9303395 0.02121669 0.9300615 0.0214737 0.9270117 0.01862084 0.9303395 0.02121669 0.9270117 0.01862084 0.9273658 0.018435 0.9273658 0.018435 0.9270117 0.01862084 0.9252897 0.01393622 0.9273658 0.018435 0.9252897 0.01393622 0.9256869 0.01386761 0.9256869 0.01386761 0.9252897 0.01393622 0.9252896 0.008493781 0.9256869 0.01386761 0.9252896 0.008493781 0.9256867 0.008561193 0.9256867 0.008561193 0.9252896 0.008493781 0.9270117 0.00353986 0.9256867 0.008561193 0.9270117 0.00353986 0.9273658 0.003730952 0.9273658 0.003730952 0.9270117 0.00353986 0.9300615 2.0906e-4 0.9273658 0.003730952 0.9300615 2.0906e-4 0.9303395 4.8358e-4 0.1047101 0.6786589 0.1043894 0.6788364 0.1039066 0.6738404 0.1047101 0.6786589 0.1039066 0.6738404 0.1042391 0.6737877 0.1042391 0.6737877 0.1039066 0.6738404 0.1039069 0.6683973 0.1042391 0.6737877 0.1039069 0.6683973 0.1042394 0.6684805 0.1042394 0.6684805 0.1039069 0.6683973 0.1043897 0.6637535 0.1042394 0.6684805 0.1043897 0.6637535 0.1047101 0.6639531 0.6906949 0.2841073 0.6903169 0.2842175 0.6893393 0.2794976 0.6906949 0.2841073 0.6893393 0.2794976 0.6897417 0.2795057 0.6897417 0.2795057 0.6893393 0.2794976 0.6903172 0.274209 0.6924597 0.2693526 0.6903172 0.274209 0.6897503 0.2739986 0.2196347 0.9667086 0.2190105 0.9667553 0.218118 0.9613976 0.2196347 0.9667086 0.218118 0.9613976 0.2187421 0.9613508 0.2187421 0.9613508 0.218118 0.9613976 0.2190105 0.9561923 0.2187421 0.9613508 0.2190105 0.9561923 0.2196347 0.9561456 0.1035502 0.663765 0.1043897 0.6637535 0.1039069 0.6683973 0.1035502 0.663765 0.1039069 0.6683973 0.1030675 0.6684088 0.1030675 0.6684088 0.1039069 0.6683973 0.1039066 0.6738404 0.1030675 0.6684088 0.1039066 0.6738404 0.1030672 0.673852 0.1030672 0.673852 0.1039066 0.6738404 0.1043894 0.6788364 0.1030672 0.673852 0.1043894 0.6788364 0.10355 0.6788479 0.9667286 0.135034 0.9673332 0.135034 0.9691264 0.1398662 0.9667286 0.135034 0.9691264 0.1398662 0.968522 0.1398662 0.968522 0.1398662 0.9691264 0.1398662 0.9691264 0.145323 0.968522 0.1398662 0.9691264 0.145323 0.968522 0.145323 0.9246619 0.0084517 0.9252896 0.008493781 0.9252897 0.01393622 0.9246619 0.0084517 0.9252897 0.01393622 0.9246619 0.0138942 0.2596325 0.28785 0.2587949 0.2878357 0.2580674 0.2840611 0.2596325 0.28785 0.2580674 0.2840611 0.2589051 0.2840754 0.2589051 0.2840754 0.2580674 0.2840611 0.2578049 0.2788879 0.2589051 0.2840754 0.2578049 0.2788879 0.2586425 0.2789023 0.2586425 0.2789023 0.2578049 0.2788879 0.2580676 0.273501 0.2586425 0.2789023 0.2580676 0.273501 0.2589052 0.2735155 0.2589052 0.2735155 0.2580676 0.273501 0.258795 0.2691352 0.2589052 0.2735155 0.258795 0.2691352 0.2596325 0.2691497 0.6924597 0.2693526 0.6930264 0.269563 0.6903172 0.274209 0.222427 0.9707514 0.2196347 0.9667086 0.2200153 0.9665756 0.2200153 0.9665756 0.2196347 0.9667086 0.2187421 0.9613508 0.2200153 0.9665756 0.2187421 0.9613508 0.219145 0.9613518 0.219145 0.9613518 0.2187421 0.9613508 0.2196347 0.9561456 0.219145 0.9613518 0.2196347 0.9561456 0.2200153 0.956277 0.2200153 0.956277 0.2196347 0.9561456 0.2221083 0.9522857 0.2200153 0.956277 0.2221083 0.9522857 0.222427 0.9525135 0.222427 0.9525135 0.2221083 0.9522857 0.2255959 0.9506549 0.222427 0.9525135 0.2255959 0.9506549 0.2258273 0.9509233 0.9632802 0.1322007 0.963553 0.1319341 0.9667286 0.135034 0.9632802 0.1322007 0.9667286 0.135034 0.9663762 0.135223 0.9663762 0.135223 0.9667286 0.135034 0.968522 0.1398662 0.9663762 0.135223 0.968522 0.1398662 0.9681246 0.1399343 0.9681246 0.1399343 0.968522 0.1398662 0.968522 0.145323 0.9681246 0.1399343 0.968522 0.145323 0.9681246 0.1452549 0.9681246 0.1452549 0.968522 0.145323 0.9667286 0.1501547 0.9681246 0.1452549 0.9667286 0.1501547 0.9663762 0.1499658 0.9663762 0.1499658 0.9667286 0.1501547 0.963553 0.1532549 0.9663762 0.1499658 0.963553 0.1532549 0.9632802 0.1529883 0.2592349 0.2839276 0.2589051 0.2840754 0.2586425 0.2789023 0.2592349 0.2839276 0.2586425 0.2789023 0.258979 0.2788837 0.258979 0.2788837 0.2586425 0.2789023 0.2589052 0.2735155 0.258979 0.2788837 0.2589052 0.2735155 0.259235 0.2736317 0.2258273 0.9729229 0.2255958 0.9732183 0.2221082 0.9709914 0.2258273 0.9729229 0.2221082 0.9709914 0.222427 0.9707514 0.222427 0.9707514 0.2221082 0.9709914 0.2196347 0.9667086 0.9535326 0.1477604 0.9526324 0.1425946 0.957177 0.1422308 0.957177 0.1422308 0.9526324 0.1425946 0.9535326 0.1374285 0.957177 0.1422308 0.9535326 0.1374285 0.958118 0.1393021 0.958118 0.1393021 0.9535326 0.1374285 0.9560275 0.1334462 0.958118 0.1393021 0.9560275 0.1334462 0.9601699 0.1379138 0.9601699 0.1379138 0.9560275 0.1334462 0.9595453 0.1315595 0.9601699 0.1379138 0.9595453 0.1315595 0.9632802 0.1322007 0.9601699 0.1379138 0.9632802 0.1322007 0.9623731 0.1387155 0.9623731 0.1387155 0.9632802 0.1322007 0.9663762 0.135223 0.9623731 0.1387155 0.9663762 0.135223 0.9636964 0.1413323 0.9636964 0.1413323 0.9663762 0.135223 0.9681246 0.1399343 0.9636964 0.1413323 0.9681246 0.1399343 0.9681246 0.1452549 0.9636964 0.1413323 0.9681246 0.1452549 0.9635205 0.1445397 0.9635205 0.1445397 0.9681246 0.1452549 0.9663762 0.1499658 0.9635205 0.1445397 0.9663762 0.1499658 0.9619278 0.1468369 0.9619278 0.1468369 0.9663762 0.1499658 0.9632802 0.1529883 0.9619278 0.1468369 0.9632802 0.1529883 0.9595453 0.1536297 0.9619278 0.1468369 0.9595453 0.1536297 0.9596638 0.1471492 0.9596638 0.1471492 0.9595453 0.1536297 0.9560275 0.151743 0.9596638 0.1471492 0.9560275 0.151743 0.9577878 0.14533 0.9577878 0.14533 0.9560275 0.151743 0.9535326 0.1477604 0.9577878 0.14533 0.9535326 0.1477604 0.957177 0.1422308 0.9577878 0.14533 0.9581532 0.1451644 0.9596638 0.1471492 0.9596638 0.1471492 0.9581532 0.1451644 0.9599158 0.1468729 0.9021846 0.7119616 0.9024269 0.7122363 0.9002849 0.7134906 0.9002849 0.7134906 0.9024269 0.7122363 0.9006424 0.7136724 0.9002849 0.7134906 0.9006424 0.7136724 0.8995349 0.7164804 0.8995349 0.7164804 0.9006424 0.7136724 0.8999376 0.716481 0.8995349 0.7164804 0.8999376 0.716481 0.9002851 0.7195322 0.9002851 0.7195322 0.8999376 0.716481 0.9006424 0.7193475 0.9002851 0.7195322 0.9006424 0.7193475 0.9021847 0.721218 0.9021847 0.721218 0.9006424 0.7193475 0.9024269 0.7209314 0.5831022 0.7370535 0.5834351 0.7371601 0.5831021 0.7402673 0.5831021 0.7402673 0.5834351 0.7371601 0.5834351 0.740179 0.9601699 0.1379138 0.9603912 0.1381975 0.958118 0.1393021 0.958118 0.1393021 0.9603912 0.1381975 0.9584636 0.1395015 0.958118 0.1393021 0.9584636 0.1395015 0.957177 0.1422308 0.957177 0.1422308 0.9584636 0.1395015 0.9575796 0.1422529 0.957177 0.1422308 0.9575796 0.1422529 0.9577878 0.14533 0.9577878 0.14533 0.9575796 0.1422529 0.9581532 0.1451644 0.4153455 0.5918094 0.4143601 0.5905171 0.4151488 0.589033 0.4151488 0.589033 0.4143601 0.5905171 0.4143601 0.5875002 0.4151488 0.589033 0.4143601 0.5875002 0.4153455 0.5861394 0.193529 0.661782 0.1942666 0.6602191 0.1942666 0.6628373 0.1417588 0.6663789 0.1410449 0.6647983 0.1417588 0.663753 0.5635147 0.1332286 0.5643218 0.1317034 0.5643218 0.1347234 0.5907546 0.1347231 0.5899622 0.1331917 0.5907546 0.1317058 0.6349273 0.1331573 0.6356863 0.1320102 0.6356863 0.1347234 0.4153456 0.6473906 0.4145993 0.646217 0.4153456 0.644636 0.5834351 0.7371601 0.5844267 0.7358587 0.5842195 0.73865 0.5834351 0.7371601 0.5842195 0.73865 0.5834351 0.740179 0.5834351 0.740179 0.5842195 0.73865 0.5844267 0.7415326 0.1950095 0.6628432 0.1942666 0.661283 0.1950095 0.6602191 0.4146317 0.6701768 0.4153455 0.6685962 0.4153455 0.6712221 0.5609891 0.1347234 0.5601798 0.1332011 0.5609891 0.1317027 0.5836231 0.1332371 0.5844156 0.1317057 0.5844156 0.1347233 0.1883335 0.6629196 0.1875738 0.6617822 0.1883335 0.6602191 0.4145992 0.6513186 0.4153454 0.6501449 0.4153454 0.6528995 0.172964 0.9013017 0.1750951 0.902571 0.174852 0.9028466 0.6972566 0.2816426 0.6971167 0.2812964 0.6993635 0.2803074 0.6972566 0.2816426 0.6993635 0.2803074 0.6996483 0.2805901 0.6996483 0.2805901 0.6993635 0.2803074 0.700914 0.2777777 0.6996483 0.2805901 0.700914 0.2777777 0.701299 0.2778972 0.701299 0.2778972 0.700914 0.2777777 0.7010429 0.2748906 0.701299 0.2778972 0.7010429 0.2748906 0.7014361 0.2748239 0.7014361 0.2748239 0.7010429 0.2748906 0.6996893 0.2729973 0.7014361 0.2748239 0.6996893 0.2729973 0.6999954 0.2728083 0.4140293 0.5874148 0.4143601 0.5875002 0.4143601 0.5905171 0.4140293 0.5874148 0.4143601 0.5905171 0.4140294 0.5906265 0.174852 0.893588 0.1750951 0.8938733 0.1733217 0.8954426 0.174852 0.893588 0.1733217 0.8954426 0.1729641 0.8952587 0.1729641 0.8952587 0.1733217 0.8954426 0.1726213 0.8983044 0.1729641 0.8952587 0.1726213 0.8983044 0.1722186 0.898305 0.1722186 0.898305 0.1726213 0.8983044 0.1733217 0.9011196 0.1722186 0.898305 0.1733217 0.9011196 0.172964 0.9013017 0.172964 0.9013017 0.1733217 0.9011196 0.1750951 0.902571 0.8324079 0.5792688 0.8277171 0.576559 0.8318415 0.5740557 0.8318415 0.5740557 0.8277171 0.576559 0.8266592 0.5735256 0.8318415 0.5740557 0.8266592 0.5735256 0.8295451 0.5693415 0.8295451 0.5693415 0.8266592 0.5735256 0.8260446 0.5662065 0.8260446 0.5662065 0.8266592 0.5735256 0.8244925 0.5717599 0.8260446 0.5662065 0.8244925 0.5717599 0.8221419 0.5653682 0.8221419 0.5653682 0.8244925 0.5717599 0.8222309 0.5720874 0.8221419 0.5653682 0.8222309 0.5720874 0.8187311 0.5670195 0.8187311 0.5670195 0.8222309 0.5720874 0.8209322 0.5743551 0.8187311 0.5670195 0.8209322 0.5743551 0.8165937 0.5707814 0.8165937 0.5707814 0.8209322 0.5743551 0.8162193 0.5757924 0.8162193 0.5757924 0.8209322 0.5743551 0.8212043 0.5775017 0.8162193 0.5757924 0.8212043 0.5775017 0.8176934 0.5809049 0.8176934 0.5809049 0.8212043 0.5775017 0.8229197 0.5800555 0.8176934 0.5809049 0.8229197 0.5800555 0.8206788 0.584947 0.8206788 0.584947 0.8229197 0.5800555 0.8244912 0.5869929 0.8244912 0.5869929 0.8229197 0.5800555 0.825276 0.5808209 0.8244912 0.5869929 0.825276 0.5808209 0.8282574 0.5865743 0.8282574 0.5865743 0.825276 0.5808209 0.8271707 0.5794398 0.8282574 0.5865743 0.8271707 0.5794398 0.8311146 0.5837868 0.8311146 0.5837868 0.8271707 0.5794398 0.8324079 0.5792688 0.8324079 0.5792688 0.8271707 0.5794398 0.8277171 0.576559 0.8295451 0.5693415 0.832229 0.5739441 0.8318415 0.5740557 0.8318415 0.5740557 0.832229 0.5739441 0.8328099 0.5792908 0.8318415 0.5740557 0.8328099 0.5792908 0.8324079 0.5792688 0.8324079 0.5792688 0.8328099 0.5792908 0.831483 0.5839245 0.8324079 0.5792688 0.831483 0.5839245 0.8311146 0.5837868 0.2596485 0.4708045 0.2593498 0.4709759 0.2592751 0.4659859 0.2596485 0.4708045 0.2592751 0.4659859 0.259576 0.4659392 0.259576 0.4659392 0.2592751 0.4659859 0.2593496 0.4605413 0.259576 0.4659392 0.2593496 0.4605413 0.2596485 0.4606307 0.88987 0.02120554 0.889597 0.021461 0.8864212 0.01861983 0.88987 0.02120554 0.8864212 0.01861983 0.8867737 0.01843559 0.8867737 0.01843559 0.8864212 0.01861983 0.8846279 0.01394349 0.8867737 0.01843559 0.8846279 0.01394349 0.8850251 0.01387625 0.8850251 0.01387625 0.8846279 0.01394349 0.8846279 0.008503675 0.8850251 0.01387625 0.8846279 0.008503675 0.8850251 0.008571922 0.8850251 0.008571922 0.8846279 0.008503675 0.8864212 0.003545939 0.8850251 0.008571922 0.8864212 0.003545939 0.8867737 0.003738284 0.8867737 0.003738284 0.8864212 0.003545939 0.889597 2.06299e-4 0.8867737 0.003738284 0.889597 2.06299e-4 0.88987 4.82403e-4 0.2582088 0.4416304 0.2584826 0.4415188 0.2584257 0.4469019 0.2582088 0.4416304 0.2584257 0.4469019 0.2581533 0.446879 0.8221419 0.5653682 0.8222805 0.5650338 0.8262831 0.5658934 0.8221419 0.5653682 0.8262831 0.5658934 0.8260446 0.5662065 0.8260446 0.5662065 0.8262831 0.5658934 0.8298737 0.5691091 0.8260446 0.5662065 0.8298737 0.5691091 0.8295451 0.5693415 0.8295451 0.5693415 0.8298737 0.5691091 0.832229 0.5739441 0.9333218 0.7095465 0.9339228 0.7150369 0.9333218 0.7149754 0.8328099 0.5737766 0.832229 0.5739441 0.8298737 0.5691091 0.8328099 0.5737766 0.8298737 0.5691091 0.8304545 0.5689416 0.259495 0.4558812 0.2586408 0.4558784 0.2584826 0.4520841 0.259495 0.4558812 0.2584826 0.4520841 0.2593368 0.4520869 0.2593368 0.4520869 0.2584826 0.4520841 0.2584257 0.4469019 0.2593368 0.4520869 0.2584257 0.4469019 0.2592799 0.4469047 0.2592799 0.4469047 0.2584257 0.4469019 0.2584826 0.4415188 0.2592799 0.4469047 0.2584826 0.4415188 0.2593368 0.4415216 0.2593368 0.4415216 0.2584826 0.4415188 0.2586406 0.4371682 0.2593368 0.4415216 0.2586406 0.4371682 0.259495 0.4371711 0.8858166 0.003498375 0.8864212 0.003545939 0.8846279 0.008503675 0.8858166 0.003498375 0.8846279 0.008503675 0.8840233 0.00845623 0.8845747 0.4289418 0.8839703 0.4289418 0.8839702 0.4234851 0.8845747 0.4289418 0.8839702 0.4234851 0.8845748 0.4234851 0.8845748 0.4234851 0.8839702 0.4234851 0.8857634 0.4186533 0.8845748 0.4234851 0.8857634 0.4186533 0.886368 0.4186532 0.258702 0.4558812 0.2595558 0.4558897 0.2593496 0.4605413 0.258702 0.4558812 0.2593496 0.4605413 0.2584959 0.4605328 0.2584959 0.4605328 0.2593496 0.4605413 0.2592751 0.4659859 0.2584959 0.4605328 0.2592751 0.4659859 0.2584214 0.4659774 0.2584214 0.4659774 0.2592751 0.4659859 0.2593498 0.4709759 0.2584214 0.4659774 0.2593498 0.4709759 0.2584961 0.4709673 0.2584961 0.4709673 0.2593498 0.4709759 0.2595559 0.4743684 0.2584961 0.4709673 0.2595559 0.4743684 0.2587023 0.4743599 0.9333218 0.7095465 0.9339228 0.7096079 0.9339228 0.7150369 0.9329245 0.7096136 0.9333218 0.7149754 0.9329246 0.7149067 0.9329246 0.7149067 0.9333218 0.7149754 0.9315177 0.7199625 0.9329246 0.7149067 0.9315177 0.7199625 0.9311655 0.7197692 0.9311655 0.7197692 0.9315177 0.7199625 0.9283229 0.7233656 0.9311655 0.7197692 0.9283229 0.7233656 0.9280507 0.7230871 0.2596326 0.4519364 0.2593368 0.4520869 0.2592799 0.4469047 0.2596326 0.4519364 0.2592799 0.4469047 0.259577 0.4468837 0.259577 0.4468837 0.2592799 0.4469047 0.2593368 0.4415216 0.259577 0.4468837 0.2593368 0.4415216 0.2596326 0.4416353 0.8898165 0.4366073 0.8895434 0.4368736 0.8863681 0.4337738 0.8898165 0.4366073 0.8863681 0.4337738 0.8867205 0.4335846 0.8867205 0.4335846 0.8863681 0.4337738 0.8845747 0.4289418 0.8867205 0.4335846 0.8845747 0.4289418 0.8849721 0.4288738 0.8849721 0.4288738 0.8845747 0.4289418 0.8845748 0.4234851 0.8849721 0.4288738 0.8845748 0.4234851 0.884972 0.4235531 0.884972 0.4235531 0.8845748 0.4234851 0.886368 0.4186532 0.884972 0.4235531 0.886368 0.4186532 0.8867204 0.418842 0.8867204 0.418842 0.886368 0.4186532 0.8895434 0.4155533 0.8867204 0.418842 0.8895434 0.4155533 0.8898165 0.4158199 0.2582257 0.4606166 0.2584959 0.4605328 0.2584214 0.4659774 0.2582257 0.4606166 0.2584214 0.4659774 0.2581533 0.4659249 0.9280511 0.7024059 0.9283232 0.702154 0.9315179 0.7049193 0.9280511 0.7024059 0.9315179 0.7049193 0.9311659 0.7051019 0.9311659 0.7051019 0.9315179 0.7049193 0.9333218 0.7095465 0.9311659 0.7051019 0.9333218 0.7095465 0.9329245 0.7096136 0.9329245 0.7096136 0.9333218 0.7095465 0.9333218 0.7149754 0.9329245 0.7096136 0.9329246 0.7149067 0.9284235 0.7141769 0.9284235 0.7141769 0.9329246 0.7149067 0.9311655 0.7197692 0.9284235 0.7141769 0.9311655 0.7197692 0.9270058 0.7168307 0.9270058 0.7168307 0.9311655 0.7197692 0.9280507 0.7230871 0.9270058 0.7168307 0.9280507 0.7230871 0.9247649 0.7177045 0.9247649 0.7177045 0.9280507 0.7230871 0.9242935 0.7240999 0.9247649 0.7177045 0.9242935 0.7240999 0.9207547 0.7225762 0.9247649 0.7177045 0.9207547 0.7225762 0.9227497 0.7163891 0.9227497 0.7163891 0.9207547 0.7225762 0.918245 0.7188642 0.9227497 0.7163891 0.918245 0.7188642 0.9219028 0.7135004 0.9219028 0.7135004 0.918245 0.7188642 0.9173393 0.7138153 0.9219028 0.7135004 0.9173393 0.7138153 0.9182451 0.7085853 0.9219028 0.7135004 0.9182451 0.7085853 0.9226207 0.7103897 0.9226207 0.7103897 0.9182451 0.7085853 0.920755 0.7043728 0.9226207 0.7103897 0.920755 0.7043728 0.9245672 0.7085129 0.9245672 0.7085129 0.920755 0.7043728 0.9242939 0.7021428 0.9245672 0.7085129 0.9242939 0.7021428 0.9280511 0.7024059 0.9245672 0.7085129 0.9280511 0.7024059 0.9268319 0.7087476 0.9268319 0.7087476 0.9280511 0.7024059 0.9311659 0.7051019 0.9268319 0.7087476 0.9311659 0.7051019 0.9283549 0.7109846 0.9283549 0.7109846 0.9311659 0.7051019 0.9329245 0.7096136 0.9283549 0.7109846 0.9329245 0.7096136 0.9284235 0.7141769 0.8704553 0.4322926 0.8708111 0.4321071 0.8724284 0.4340062 0.8724284 0.4340062 0.8708111 0.4321071 0.8726646 0.4337168 0.6209543 0.7381932 0.6212521 0.7382722 0.6210043 0.7414054 0.6210043 0.7414054 0.6212521 0.7382722 0.621299 0.7412897 0.9245672 0.7085129 0.9248088 0.7088068 0.9226207 0.7103897 0.9226207 0.7103897 0.9248088 0.7088068 0.9229801 0.71057 0.9226207 0.7103897 0.9229801 0.71057 0.9219028 0.7135004 0.9219028 0.7135004 0.9229801 0.71057 0.9223058 0.713492 0.9219028 0.7135004 0.9223058 0.713492 0.9227497 0.7163891 0.9227497 0.7163891 0.9223058 0.713492 0.9231013 0.716206 0.9227497 0.7163891 0.9231013 0.716206 0.9247649 0.7177045 0.9247649 0.7177045 0.9231013 0.716206 0.9249945 0.7174413 0.8724284 0.424757 0.8726646 0.4250283 0.8704553 0.4262557 0.8704553 0.4262557 0.8726646 0.4250283 0.8708114 0.4264361 0.8704553 0.4262557 0.8708114 0.4264361 0.8696762 0.4292316 0.8696762 0.4292316 0.8708114 0.4264361 0.8700792 0.4292318 0.8696762 0.4292316 0.8700792 0.4292318 0.8704553 0.4322926 0.8704553 0.4322926 0.8700792 0.4292318 0.8708111 0.4321071 0.6212992 0.7358559 0.6221184 0.7368928 0.6212521 0.7382722 0.6212521 0.7382722 0.6221184 0.7368928 0.6221185 0.7397841 0.6212521 0.7382722 0.6221185 0.7397841 0.621299 0.7412897 0.621299 0.7412897 0.6221185 0.7397841 0.6222065 0.7425637 0.2179134 0.6821337 0.2171999 0.680553 0.2179135 0.679508 0.4145848 0.6244061 0.4153455 0.6228256 0.4153455 0.6256521 0.6026388 0.1347233 0.6018466 0.1331917 0.6026388 0.1317059 0.6058346 0.1331688 0.606624 0.131721 0.606624 0.1347202 0.6401644 0.1347237 0.6394181 0.1335501 0.6401644 0.1319688 0.4153344 0.5851022 0.4145466 0.5861394 0.4144376 0.5837441 0.4153344 0.5851022 0.4144376 0.5837441 0.4152764 0.5822212 0.4152764 0.5822212 0.4144376 0.5837441 0.4144375 0.580725 0.4152764 0.5822212 0.4144375 0.580725 0.4153344 0.5794278 0.2171996 0.6653338 0.2179135 0.663753 0.2179135 0.6663788 0.6269079 0.1347234 0.6261472 0.1331438 0.6269079 0.1319074 0.578076 0.1332376 0.5788685 0.1317058 0.5788685 0.1347233 0.6058345 0.1347177 0.605043 0.1332641 0.6058345 0.1317152 0.6431496 0.1331422 0.6438959 0.1319686 0.6438959 0.1347234 0.4141378 0.5806168 0.4144376 0.5837441 0.4141379 0.5838308 0.8222309 0.5720874 0.8225493 0.5722827 0.8213293 0.5744132 0.8222309 0.5720874 0.8213293 0.5744132 0.8209322 0.5743551 0.8209322 0.5743551 0.8213293 0.5744132 0.8215849 0.577369 0.8209322 0.5743551 0.8215849 0.577369 0.8212043 0.5775017 0.8212043 0.5775017 0.8215849 0.577369 0.8231965 0.5797677 0.8212043 0.5775017 0.8231965 0.5797677 0.8229197 0.5800555 0.8229197 0.5800555 0.8231965 0.5797677 0.8254099 0.5804868 0.8229197 0.5800555 0.8254099 0.5804868 0.825276 0.5808209 0.6223911 0.7397959 0.6221185 0.7397841 0.6221184 0.7368928 0.6223911 0.7397959 0.6221184 0.7368928 0.6223911 0.7367179 0.01100462 0.6986278 0.01130634 0.6988859 0.009924709 0.7013618 0.01100462 0.6986278 0.009924709 0.7013618 0.009533882 0.7012631 0.009533882 0.7012631 0.009924709 0.7013618 0.00992465 0.704357 0.009533882 0.7012631 0.00992465 0.704357 0.009533822 0.704452 0.009533822 0.704452 0.00992465 0.704357 0.01130634 0.7064704 0.009533822 0.704452 0.01130634 0.7064704 0.0110045 0.7067015 0.4141378 0.5806168 0.4144375 0.580725 0.4144376 0.5837441 0.2234271 0.9313825 0.2178182 0.9310209 0.2234017 0.93115 0.9346289 0.1486047 0.9332403 0.1425107 0.9348357 0.1485667 0.05896389 0.7987976 0.06366103 0.6652286 0.06484377 0.7997183 0.06484377 0.7997183 0.06366103 0.6652286 0.07104462 0.6660804 0.06484377 0.7997183 0.07104462 0.6660804 0.07259273 0.8003048 0.07259273 0.8003048 0.07104462 0.6660804 0.07922494 0.6663957 0.07259273 0.8003048 0.07922494 0.6663957 0.0806564 0.8003488 0.0806564 0.8003488 0.07922494 0.6663957 0.08721518 0.6661366 0.0806564 0.8003488 0.08721518 0.6661366 0.08809769 0.7998446 0.08809769 0.7998446 0.08721518 0.6661366 0.09405159 0.6653341 0.08809769 0.7998446 0.09405159 0.6653341 0.09405159 0.7988513 0.8858816 0.8505297 0.8858816 0.9499723 0.8783996 0.9521692 0.8858816 0.8505297 0.8783996 0.9521692 0.8781285 0.851935 0.8781285 0.851935 0.8783996 0.9521692 0.8701984 0.9524804 0.8781285 0.851935 0.8701984 0.9524804 0.8700668 0.8514817 0.8700668 0.8514817 0.8701984 0.9524804 0.8622671 0.9508686 0.7144263 0.5920313 0.692965 0.6862344 0.706471 0.590629 0.706471 0.590629 0.692965 0.6862344 0.68483 0.6860714 0.706471 0.590629 0.68483 0.6860714 0.69864 0.5911971 0.378227 0.8046937 0.377968 0.6708186 0.3836205 0.6697428 0.378227 0.8046937 0.3836205 0.6697428 0.3844346 0.8037781 0.3844346 0.8037781 0.3836205 0.6697428 0.3909776 0.6691208 0.3844346 0.8037781 0.3909776 0.6691208 0.3920176 0.8033301 0.3920176 0.8033301 0.3909776 0.6691208 0.3991516 0.6690279 0.3920176 0.8033301 0.3991516 0.6690279 0.4000947 0.8034022 0.4000947 0.8034022 0.3991516 0.6690279 0.407157 0.6694749 0.4000947 0.8034022 0.407157 0.6694749 0.4077273 0.8039855 0.4077273 0.8039855 0.407157 0.6694749 0.4140281 0.6704083 0.4077273 0.8039855 0.4140281 0.6704083 0.4140281 0.8050126 0.9199602 0.6999071 0.9173393 0.5989879 0.9247325 0.6014172 0.9199602 0.6999071 0.9247325 0.6014172 0.9274975 0.7018524 0.9274975 0.7018524 0.9247325 0.6014172 0.9329161 0.6019713 0.9274975 0.7018524 0.9329161 0.6019713 0.9320175 0.7021428 0.9320175 0.7021428 0.9329161 0.6019713 0.9365411 0.7018398 0.9365411 0.7018398 0.9329161 0.6019713 0.9409025 0.6005837 0.9365411 0.7018398 0.9409025 0.6005837 0.9409025 0.7009546 0.1268165 0.9741873 0.1322097 0.8776172 0.1338599 0.9752815 0.1338599 0.9752815 0.1322097 0.8776172 0.1401873 0.879219 0.1338599 0.9752815 0.1401873 0.879219 0.1401873 0.9778077 0.05896389 0.7987976 0.05796438 0.6639428 0.06366103 0.6652286 0.09405159 0.9181669 0.08949339 0.9225292 0.0810393 0.9127111 0.0810393 0.9127111 0.08949339 0.9225292 0.08402127 0.9243655 0.0810393 0.9127111 0.08402127 0.9243655 0.0782718 0.9234629 0.0810393 0.9127111 0.0782718 0.9234629 0.07762378 0.9100893 0.07762378 0.9100893 0.0782718 0.9234629 0.07291251 0.9199254 0.07762378 0.9100893 0.07291251 0.9199254 0.06856673 0.9141649 0.07762378 0.9100893 0.06856673 0.9141649 0.07522994 0.9057492 0.07522994 0.9057492 0.06856673 0.9141649 0.06573939 0.9068508 0.07522994 0.9057492 0.06573939 0.9068508 0.07432669 0.9005397 0.07432669 0.9005397 0.06573939 0.9068508 0.06475877 0.8988325 0.07432669 0.9005397 0.06475877 0.8988325 0.06573921 0.8910424 0.07432669 0.9005397 0.06573921 0.8910424 0.07508999 0.8954801 0.07508999 0.8954801 0.06573921 0.8910424 0.06856662 0.8843856 0.07508999 0.8954801 0.06856662 0.8843856 0.07737135 0.8915597 0.07737135 0.8915597 0.06856662 0.8843856 0.07291251 0.8796358 0.07737135 0.8915597 0.07291251 0.8796358 0.07827144 0.8773447 0.07737135 0.8915597 0.07827144 0.8773447 0.08072423 0.8895453 0.08072423 0.8895453 0.07827144 0.8773447 0.08402127 0.8777791 0.08072423 0.8895453 0.08402127 0.8777791 0.08949297 0.8808878 0.08949297 0.8808878 0.09405159 0.8863101 0.08072423 0.8895453 0.6890383 0.7195392 0.7008636 0.6884056 0.6971735 0.7197022 0.6971735 0.7197022 0.7008636 0.6884056 0.7075726 0.6923238 0.6971735 0.7197022 0.7075726 0.6923238 0.7045645 0.7178367 0.7045645 0.7178367 0.7075726 0.6923238 0.712283 0.6975159 0.7045645 0.7178367 0.712283 0.6975159 0.7103196 0.7141684 0.7103196 0.7141684 0.712283 0.6975159 0.7144263 0.7033557 0.7103196 0.7141684 0.7144263 0.7033557 0.7137445 0.7091391 0.7008636 0.6884056 0.6890383 0.7195392 0.692965 0.6862344 0.692965 0.6862344 0.6890383 0.7195392 0.6811399 0.717368 0.692965 0.6862344 0.6811399 0.717368 0.68483 0.6860714 0.68483 0.6860714 0.6811399 0.717368 0.6774389 0.6879367 0.6774389 0.6879367 0.6811399 0.717368 0.671684 0.6916053 0.671684 0.6916053 0.6811399 0.717368 0.6682588 0.6966342 0.6682588 0.6966342 0.6811399 0.717368 0.6675769 0.7024176 0.6675769 0.7024176 0.6811399 0.717368 0.6697205 0.7082575 0.6697205 0.7082575 0.6811399 0.717368 0.6744309 0.7134496 0.2168844 0.7896328 0.2172507 0.7982521 0.2111929 0.7896662 0.211559 0.7671764 0.2172507 0.7671429 0.21143 0.771691 0.21143 0.771691 0.2172507 0.7671429 0.2171217 0.7716577 0.21143 0.771691 0.2171217 0.7716577 0.2111965 0.7894023 0.2111965 0.7894023 0.2171217 0.7716577 0.2168844 0.7896328 0.2111965 0.7894023 0.2168844 0.7896328 0.2111929 0.7896662 0.2579044 0.3503193 0.2581141 0.3440726 0.2581141 0.3503352 0.4871536 0.8001379 0.4890003 0.6634191 0.491798 0.7998338 0.491798 0.7998338 0.4890003 0.6634191 0.4952186 0.6631198 0.491798 0.7998338 0.4952186 0.6631198 0.4987141 0.7996032 0.4987141 0.7996032 0.4952186 0.6631198 0.5029056 0.6629591 0.4987141 0.7996032 0.5029056 0.6629591 0.5066301 0.7995172 0.5066301 0.7995172 0.5029056 0.6629591 0.5111339 0.6629562 0.5066301 0.7995172 0.5111339 0.6629562 0.5146267 0.7995859 0.5146267 0.7995859 0.5111339 0.6629562 0.5189113 0.6631116 0.5146267 0.7995859 0.5189113 0.6631116 0.5217739 0.7998012 0.5217739 0.7998012 0.5189113 0.6631116 0.5252994 0.6634061 0.5217739 0.7998012 0.5252994 0.6634061 0.5272412 0.8001378 0.8130151 0.8668587 0.8130151 0.9649476 0.8058154 0.962028 0.8130151 0.8668587 0.8058154 0.962028 0.8054754 0.8647038 0.8054754 0.8647038 0.8058154 0.962028 0.7976875 0.9610069 0.2341247 0.8033617 0.2341247 0.9011425 0.226143 0.8044198 0.226143 0.8044198 0.2341247 0.9011425 0.225919 0.9009674 0.226143 0.8044198 0.225919 0.9009674 0.2182191 0.8035342 0.2182191 0.8035342 0.225919 0.9009674 0.2183941 0.898817 0.2182191 0.8035342 0.2183941 0.898817 0.2112732 0.800808 0.3783838 0.6685778 0.3777262 0.5318134 0.3840004 0.5321009 0.3783838 0.6685778 0.3840004 0.5321009 0.3850914 0.6688336 0.3850914 0.6688336 0.3840004 0.5321009 0.3917173 0.5322941 0.3850914 0.6688336 0.3917173 0.5322941 0.3929212 0.6689897 0.3929212 0.6689897 0.3917173 0.5322941 0.3999462 0.5323692 0.3929212 0.6689897 0.3999462 0.5323692 0.400963 0.6690279 0.400963 0.6690279 0.3999462 0.5323692 0.4076946 0.5323176 0.400963 0.6690279 0.4076946 0.5323176 0.4082822 0.6689441 0.4082822 0.6689441 0.4076946 0.5323176 0.4140282 0.5321449 0.4082822 0.6689441 0.4140282 0.5321449 0.4140281 0.6687479 0.9561607 0.4009872 0.9536419 0.3050884 0.960896 0.3023068 0.9561607 0.4009872 0.960896 0.3023068 0.9601761 0.3994659 0.9601761 0.3994659 0.960896 0.3023068 0.9645228 0.3985124 0.9645228 0.3985124 0.960896 0.3023068 0.9690417 0.3014408 0.9645228 0.3985124 0.9690417 0.3014408 0.9690417 0.3981618 0.07475292 0.6637656 0.07019519 0.5672747 0.08188462 0.6630887 0.08188462 0.6630887 0.07019519 0.5672747 0.0783196 0.5661455 0.08188462 0.6630887 0.0783196 0.5661455 0.08848971 0.6609367 0.08848971 0.6609367 0.0783196 0.5661455 0.08552008 0.5631271 0.09405136 0.965188 0.08949303 0.9695503 0.08103942 0.9597322 0.08103942 0.9597322 0.08949303 0.9695503 0.08402127 0.9713866 0.08103942 0.9597322 0.08402127 0.9713866 0.0782715 0.9704839 0.08103942 0.9597322 0.0782715 0.9704839 0.07762372 0.95711 0.07762372 0.95711 0.0782715 0.9704839 0.07291239 0.9669465 0.07762372 0.95711 0.07291239 0.9669465 0.06856685 0.9611859 0.07762372 0.95711 0.06856685 0.9611859 0.07522976 0.9527701 0.07522976 0.9527701 0.06856685 0.9611859 0.06573921 0.9538719 0.07522976 0.9527701 0.06573921 0.9538719 0.07432651 0.9475607 0.07432651 0.9475607 0.06573921 0.9538719 0.06475877 0.9458535 0.07432651 0.9475607 0.06475877 0.9458535 0.06573909 0.9380635 0.07432651 0.9475607 0.06573909 0.9380635 0.07508993 0.9425011 0.07508993 0.9425011 0.06573909 0.9380635 0.06856679 0.9314067 0.07508993 0.9425011 0.06856679 0.9314067 0.07737118 0.9385808 0.07737118 0.9385808 0.06856679 0.9314067 0.07291227 0.9266567 0.07737118 0.9385808 0.07291227 0.9266567 0.07827132 0.9243656 0.07737118 0.9385808 0.07827132 0.9243656 0.08072394 0.9365666 0.08072394 0.9365666 0.07827132 0.9243656 0.08402103 0.9248001 0.08072394 0.9365666 0.08402103 0.9248001 0.08949303 0.927909 0.08949303 0.927909 0.09405136 0.9333311 0.08072394 0.9365666 0.07019519 0.5672747 0.07919067 0.5345847 0.0783196 0.5661455 0.0783196 0.5661455 0.07919067 0.5345847 0.08622997 0.5373985 0.0783196 0.5661455 0.08622997 0.5373985 0.08552008 0.5631271 0.08552008 0.5631271 0.08622997 0.5373985 0.0913912 0.5417903 0.08552008 0.5631271 0.0913912 0.5417903 0.09092789 0.5585834 0.09092789 0.5585834 0.0913912 0.5417903 0.09405159 0.5472304 0.09092789 0.5585834 0.09405159 0.5472304 0.09389096 0.5530625 0.07919067 0.5345847 0.07019519 0.5672747 0.07112199 0.5336883 0.07112199 0.5336883 0.07019519 0.5672747 0.06212663 0.5663782 0.07112199 0.5336883 0.06212663 0.5663782 0.06299793 0.5348174 0.06299793 0.5348174 0.06212663 0.5663782 0.05579739 0.5378358 0.05579739 0.5378358 0.06212663 0.5663782 0.05038952 0.5423794 0.05038952 0.5423794 0.06212663 0.5663782 0.04742652 0.5479004 0.04742652 0.5479004 0.06212663 0.5663782 0.0472657 0.5537325 0.0472657 0.5537325 0.06212663 0.5663782 0.04992598 0.5591728 0.04992598 0.5591728 0.06212663 0.5663782 0.05508738 0.5635645 0.8832472 4.02965e-5 0.8826214 0.004287958 0.8805348 2.77847e-4 0.8805348 2.77847e-4 0.8826214 0.004287958 0.8826214 0.008738338 0.8805348 2.77847e-4 0.8826214 0.008738338 0.8832472 0.01322722 0.7577442 0.9164637 0.7520478 0.916622 0.7577169 0.9162147 0.8096501 0.2712882 0.8080547 0.2782354 0.8051716 0.284215 0.8051716 0.284215 0.8080547 0.2782354 0.8080548 0.2850486 0.8051716 0.284215 0.8080548 0.2850486 0.8094436 0.2911425 0.8094436 0.2911425 0.8080548 0.2850486 0.8096501 0.2911045 0.2111678 0.6641799 0.2111678 0.8004171 0.205865 0.6638906 0.205865 0.6638906 0.2111678 0.8004171 0.2043132 0.8001722 0.205865 0.6638906 0.2043132 0.8001722 0.1984736 0.663753 0.1984736 0.663753 0.2043132 0.8001722 0.196315 0.8001452 0.1904178 0.6638301 0.196315 0.8001452 0.188138 0.8003391 0.1904178 0.6638301 0.188138 0.8003391 0.182634 0.6641133 0.182634 0.6641133 0.188138 0.8003391 0.1807684 0.8007309 0.182634 0.6641133 0.1807684 0.8007309 0.1760263 0.6645688 0.1760263 0.6645688 0.1807684 0.8007309 0.1750951 0.8012732 0.9400127 0.8350963 0.9387111 0.7360126 0.9467215 0.831753 0.9467215 0.831753 0.9387111 0.7360126 0.9463301 0.7336289 0.9467215 0.831753 0.9463301 0.7336289 0.9545487 0.8301546 0.9545487 0.8301546 0.9463301 0.7336289 0.9545487 0.7332 0.6207276 0.592031 0.5992661 0.6862342 0.6127724 0.590629 0.6127724 0.590629 0.5992661 0.6862342 0.5911307 0.6860714 0.6127724 0.590629 0.5911307 0.6860714 0.6049415 0.5911971 0.6049415 0.5911971 0.5911307 0.6860714 0.5837399 0.6879368 0.3371779 0.8001775 0.3402687 0.6634094 0.3426793 0.7997634 0.3426793 0.7997634 0.3402687 0.6634094 0.3470984 0.663082 0.3426793 0.7997634 0.3470984 0.663082 0.349848 0.799494 0.349848 0.799494 0.3470984 0.663082 0.3550866 0.6629289 0.349848 0.799494 0.3550866 0.6629289 0.357851 0.7994005 0.357851 0.7994005 0.3550866 0.6629289 0.3632695 0.6629688 0.357851 0.7994005 0.3632695 0.6629688 0.3657577 0.7994941 0.3657577 0.7994941 0.3632695 0.6629688 0.3706604 0.6631969 0.3657577 0.7994941 0.3706604 0.6631969 0.3726499 0.7997633 0.3726499 0.7997633 0.3706604 0.6631969 0.3763676 0.6635854 0.3726499 0.7997633 0.3763676 0.6635854 0.3777262 0.8001775 0.6004154 0.8549978 0.6004154 0.9529793 0.5926548 0.9509857 0.6004154 0.8549978 0.5926548 0.9509857 0.5961241 0.8539123 0.5961241 0.8539123 0.5926548 0.9509857 0.5916271 0.8534198 0.5916271 0.8534198 0.5926548 0.9509857 0.5844267 0.9509688 0.5916271 0.8534198 0.5844267 0.9509688 0.5870906 0.853538 0.3495192 0.8800052 0.3495192 0.9767257 0.3424256 0.8793054 0.3424256 0.8793054 0.3495192 0.9767257 0.3414644 0.9755713 0.3424256 0.8793054 0.3414644 0.9755713 0.335967 0.8771358 0.335967 0.8771358 0.3414644 0.9755713 0.3344723 0.9725357 0.1268165 0.9184395 0.1222581 0.9228017 0.1138042 0.9129835 0.1138042 0.9129835 0.1222581 0.9228017 0.1167861 0.9246381 0.1138042 0.9129835 0.1167861 0.9246381 0.1110368 0.9237352 0.1138042 0.9129835 0.1110368 0.9237352 0.1103886 0.9103614 0.1103886 0.9103614 0.1110368 0.9237352 0.1056774 0.920198 0.1103886 0.9103614 0.1056774 0.920198 0.1013318 0.9144375 0.1103886 0.9103614 0.1013318 0.9144375 0.1079947 0.9060217 0.1079947 0.9060217 0.1013318 0.9144375 0.09850412 0.9071232 0.1079947 0.9060217 0.09850412 0.9071232 0.1070914 0.9008125 0.1070914 0.9008125 0.09850412 0.9071232 0.09752374 0.8991051 0.1070914 0.9008125 0.09752374 0.8991051 0.09850418 0.8913151 0.1070914 0.9008125 0.09850418 0.8913151 0.107855 0.8957527 0.107855 0.8957527 0.09850418 0.8913151 0.1013314 0.8846582 0.107855 0.8957527 0.1013314 0.8846582 0.1101362 0.8918323 0.1101362 0.8918323 0.1013314 0.8846582 0.1056772 0.8799083 0.1101362 0.8918323 0.1056772 0.8799083 0.1110365 0.8776172 0.1101362 0.8918323 0.1110365 0.8776172 0.1134887 0.8898181 0.1134887 0.8898181 0.1110365 0.8776172 0.1167858 0.8780514 0.1134887 0.8898181 0.1167858 0.8780514 0.1222581 0.8811605 0.1222581 0.8811605 0.1268165 0.8865827 0.1134887 0.8898181 0.5953394 0.7195392 0.6071648 0.6884059 0.6034749 0.7197021 0.6034749 0.7197021 0.6071648 0.6884059 0.6138738 0.6923238 0.6034749 0.7197021 0.6138738 0.6923238 0.6108657 0.7178369 0.6108657 0.7178369 0.6138738 0.6923238 0.6185842 0.697516 0.6108657 0.7178369 0.6185842 0.697516 0.6166206 0.7141686 0.6166206 0.7141686 0.6185842 0.697516 0.6207276 0.7033559 0.6166206 0.7141686 0.6207276 0.7033559 0.6200455 0.7091394 0.6071648 0.6884059 0.5953394 0.7195392 0.5992661 0.6862342 0.5992661 0.6862342 0.5953394 0.7195392 0.5874411 0.717368 0.5992661 0.6862342 0.5874411 0.717368 0.5911307 0.6860714 0.5911307 0.6860714 0.5874411 0.717368 0.5837399 0.6879368 0.5837399 0.6879368 0.5874411 0.717368 0.5779852 0.6916053 0.5779852 0.6916053 0.5874411 0.717368 0.57456 0.6966346 0.57456 0.6966346 0.5874411 0.717368 0.5738781 0.7024178 0.5738781 0.7024178 0.5874411 0.717368 0.5760216 0.7082577 0.5760216 0.7082577 0.5874411 0.717368 0.5807319 0.71345 0.7528458 0.9493898 0.7547376 0.9394562 0.7582321 0.9500781 0.7582321 0.9500781 0.7547376 0.9394562 0.7601239 0.9401445 0.06145465 0.0593574 0.05788385 0.06122756 0.05510783 0.04723793 0.7582599 0.9502951 0.7528458 0.9493898 0.7582321 0.9500781 0.8141286 0.2712886 0.8125334 0.2782359 0.8096501 0.2842156 0.8096501 0.2842156 0.8125334 0.2782359 0.8125334 0.2850494 0.8096501 0.2842156 0.8125334 0.2850494 0.8139222 0.2911431 0.8139222 0.2911431 0.8125334 0.2850494 0.8141286 0.2911051 0.7456619 0.7209845 0.7443265 0.8508029 0.7393141 0.7200254 0.7393141 0.7200254 0.7443265 0.8508029 0.7365449 0.850055 0.7393141 0.7200254 0.7365449 0.850055 0.7313399 0.7197022 0.7313399 0.7197022 0.7365449 0.850055 0.7283172 0.8501705 0.7313399 0.7197022 0.7283172 0.8501705 0.7233964 0.7202168 0.7233964 0.7202168 0.7283172 0.8501705 0.7206355 0.851135 0.7233964 0.7202168 0.7206355 0.851135 0.7164068 0.7215097 0.7164068 0.7215097 0.7206355 0.851135 0.7144263 0.8528324 0.9124525 0.556258 0.9195045 0.4491488 0.9198902 0.5543899 0.9198902 0.5543899 0.9195045 0.4491488 0.9275633 0.4482339 0.9198902 0.5543899 0.9275633 0.4482339 0.9279526 0.5542305 0.9279526 0.5542305 0.9275633 0.4482339 0.935703 0.4491295 0.9279526 0.5542305 0.935703 0.4491295 0.935703 0.5557983 0.781279 0.1362804 0.7677164 0.2326548 0.7598177 0.2304832 0.781279 0.1362804 0.7598177 0.2304832 0.7733237 0.1348783 0.7733237 0.1348783 0.7598177 0.2304832 0.7516824 0.2303204 0.7733237 0.1348783 0.7516824 0.2303204 0.7654927 0.1354464 0.5380145 0.852434 0.537591 0.7229052 0.544041 0.7214044 0.5380145 0.852434 0.544041 0.7214044 0.5448976 0.8512103 0.5448976 0.8512103 0.544041 0.7214044 0.5518497 0.7206935 0.5448976 0.8512103 0.5518497 0.7206935 0.5528004 0.850786 0.5528004 0.850786 0.5518497 0.7206935 0.5600752 0.7208583 0.5528004 0.850786 0.5600752 0.7208583 0.560805 0.8512104 0.560805 0.8512104 0.5600752 0.7208583 0.5677256 0.7218785 0.560805 0.8512104 0.5677256 0.7218785 0.5679807 0.852434 0.5679807 0.852434 0.5677256 0.7218785 0.5738781 0.7236317 0.9321468 0.02406275 0.9314252 0.127637 0.9249477 0.02191251 0.9249477 0.02191251 0.9314252 0.127637 0.9233879 0.126725 0.9249477 0.02191251 0.9233879 0.126725 0.9169393 0.021461 0.9169393 0.021461 0.9233879 0.126725 0.9152379 0.127637 0.9169393 0.021461 0.9152379 0.127637 0.9124435 0.02197867 0.9124435 0.02197867 0.9152379 0.127637 0.9081513 0.02303141 0.2987383 0.9580075 0.2941511 0.8618429 0.3022878 0.8608958 0.2987383 0.9580075 0.3022878 0.8608958 0.3032532 0.9576119 0.3032532 0.9576119 0.3022878 0.8608958 0.3103535 0.9582411 0.3103535 0.9582411 0.3022878 0.8608958 0.3103535 0.8619699 0.7507229 0.7224863 0.7507229 0.8523236 0.7456619 0.7209845 0.7456619 0.7209845 0.7507229 0.8523236 0.7443265 0.8508029 0.1722187 0.9466168 0.1676603 0.9509789 0.1592065 0.9411609 0.1592065 0.9411609 0.1676603 0.9509789 0.1621885 0.9528155 0.1592065 0.9411609 0.1621885 0.9528155 0.1564389 0.9519124 0.1592065 0.9411609 0.1564389 0.9519124 0.1557911 0.9385389 0.1557911 0.9385389 0.1564389 0.9519124 0.1510797 0.9483751 0.1557911 0.9385389 0.1510797 0.9483751 0.1467341 0.9426147 0.1557911 0.9385389 0.1467341 0.9426147 0.1533972 0.9341987 0.1533972 0.9341987 0.1467341 0.9426147 0.1439067 0.9353004 0.1533972 0.9341987 0.1439067 0.9353004 0.1524936 0.9289894 0.1524936 0.9289894 0.1439067 0.9353004 0.1429262 0.9272822 0.1524936 0.9289894 0.1429262 0.9272822 0.1439066 0.9194921 0.1524936 0.9289894 0.1439066 0.9194921 0.1532573 0.9239299 0.1532573 0.9239299 0.1439066 0.9194921 0.1467339 0.9128352 0.1532573 0.9239299 0.1467339 0.9128352 0.1555385 0.9200093 0.1555385 0.9200093 0.1467339 0.9128352 0.1510797 0.9080856 0.1555385 0.9200093 0.1510797 0.9080856 0.1564387 0.9057945 0.1555385 0.9200093 0.1564387 0.9057945 0.1588913 0.9179952 0.1588913 0.9179952 0.1564387 0.9057945 0.1621884 0.9062287 0.1588913 0.9179952 0.1621884 0.9062287 0.1676603 0.9093376 0.1676603 0.9093376 0.1722187 0.91476 0.1588913 0.9179952 0.7558912 0.2637885 0.7677164 0.2326548 0.7640264 0.2639513 0.7640264 0.2639513 0.7677164 0.2326548 0.7744253 0.2365728 0.7640264 0.2639513 0.7744253 0.2365728 0.7714174 0.2620862 0.7714174 0.2620862 0.7744253 0.2365728 0.7791357 0.241765 0.7714174 0.2620862 0.7791357 0.241765 0.7771725 0.2584174 0.7771725 0.2584174 0.7791357 0.241765 0.781279 0.2476049 0.7771725 0.2584174 0.781279 0.2476049 0.7805972 0.2533882 0.7677164 0.2326548 0.7558912 0.2637885 0.7598177 0.2304832 0.7598177 0.2304832 0.7558912 0.2637885 0.7479926 0.2616171 0.7598177 0.2304832 0.7479926 0.2616171 0.7516824 0.2303204 0.7516824 0.2303204 0.7479926 0.2616171 0.7442916 0.2321858 0.7442916 0.2321858 0.7479926 0.2616171 0.7385365 0.2358543 0.7385365 0.2358543 0.7479926 0.2616171 0.7351118 0.2408836 0.7351118 0.2408836 0.7479926 0.2616171 0.7344298 0.246667 0.7344298 0.246667 0.7479926 0.2616171 0.7365735 0.252507 0.7365735 0.252507 0.7479926 0.2616171 0.7412836 0.2576991 0.7525088 0.589259 0.7525088 0.5796149 0.7566522 0.5906289 0.6754286 0.8706382 0.6699897 0.8712092 0.675392 0.8703631 0.9301508 0.1486051 0.9287621 0.1425109 0.9303572 0.1485667 0.9225406 0.1486049 0.9201934 0.2535403 0.915502 0.1495085 0.915502 0.1495085 0.9201934 0.2535403 0.9124433 0.2553513 0.7812791 5.09258e-4 0.7812791 0.1326548 0.7756105 0.002239763 0.7756105 0.002239763 0.7812791 0.1326548 0.7745584 0.1341206 0.7756105 0.002239763 0.7745584 0.1341206 0.7683389 0.003367424 0.7683389 0.003367424 0.7745584 0.1341206 0.7666195 0.1348783 0.7683389 0.003367424 0.7666195 0.1348783 0.7603091 0.003761351 0.7603091 0.003761351 0.7666195 0.1348783 0.7584201 0.1348369 0.7603091 0.003761351 0.7584201 0.1348369 0.7524546 0.003375589 0.7524546 0.003375589 0.7584201 0.1348369 0.750949 0.1340015 0.7524546 0.003375589 0.750949 0.1340015 0.7456881 0.002255141 0.7456881 0.002255141 0.750949 0.1340015 0.7451074 0.1324726 0.6820329 0.1376895 0.6723613 0.2326392 0.6745513 0.1353397 0.6745513 0.1353397 0.6723613 0.2326392 0.6642628 0.2314073 0.6745513 0.1353397 0.6642628 0.2314073 0.6664866 0.1348783 0.9086715 0.4069238 0.9080619 0.3030816 0.9158372 0.3014408 0.9086715 0.4069238 0.9158372 0.3014408 0.9165749 0.4059466 0.9165749 0.4059466 0.9158372 0.3014408 0.9240645 0.3016227 0.9165749 0.4059466 0.9240645 0.3016227 0.9245784 0.4067425 0.9245784 0.4067425 0.9240645 0.3016227 0.9317518 0.303605 0.9245784 0.4067425 0.9317518 0.303605 0.9317517 0.409219 0.7144263 0.721495 0.7144263 0.8528438 0.7077637 0.8513434 0.7144263 0.721495 0.7077637 0.8513434 0.7074202 0.7202268 0.7074202 0.7202268 0.7077637 0.8513434 0.6998514 0.8505777 0.7074202 0.7202268 0.6998514 0.8505777 0.6994712 0.7197022 0.6994712 0.7197022 0.6998514 0.8505777 0.6916433 0.8506389 0.6994712 0.7197022 0.6916433 0.8506389 0.691503 0.7199823 0.691503 0.7199823 0.6916433 0.8506389 0.6841298 0.85152 0.691503 0.7199823 0.6841298 0.85152 0.6844413 0.7210347 0.6844413 0.7210347 0.6841298 0.85152 0.6782174 0.8531143 0.6844413 0.7210347 0.6782174 0.8531143 0.6811935 0.7219196 0.4950684 0.9585651 0.4994633 0.8615028 0.4994482 0.9577769 0.4994482 0.9577769 0.4994633 0.8615028 0.5076361 0.8609458 0.4994482 0.9577769 0.5076361 0.8609458 0.503977 0.9575973 0.503977 0.9575973 0.5076361 0.8609458 0.511039 0.9585651 0.9296641 0.1490955 0.9361384 0.2553513 0.9284226 0.2535403 0.9296641 0.1490955 0.9284226 0.2535403 0.9225406 0.1486049 0.9225406 0.1486049 0.9284226 0.2535403 0.9201934 0.2535403 0.04726576 0.9542041 0.04270732 0.9585666 0.03425359 0.9487481 0.03425359 0.9487481 0.04270732 0.9585666 0.03723549 0.9604028 0.03425359 0.9487481 0.03723549 0.9604028 0.03148573 0.9595 0.03425359 0.9487481 0.03148573 0.9595 0.03083795 0.9461262 0.03083795 0.9461262 0.03148573 0.9595 0.02612668 0.9559626 0.03083795 0.9461262 0.02612668 0.9559626 0.0217809 0.9502024 0.03083795 0.9461262 0.0217809 0.9502024 0.02844411 0.9417864 0.02844411 0.9417864 0.0217809 0.9502024 0.0189535 0.9428878 0.02844411 0.9417864 0.0189535 0.9428878 0.02754062 0.9365769 0.02754062 0.9365769 0.0189535 0.9428878 0.017973 0.9348697 0.02754062 0.9365769 0.017973 0.9348697 0.01895344 0.9270795 0.02754062 0.9365769 0.01895344 0.9270795 0.02830427 0.9315173 0.02830427 0.9315173 0.01895344 0.9270795 0.0217809 0.9204227 0.02830427 0.9315173 0.0217809 0.9204227 0.03058552 0.927597 0.03058552 0.927597 0.0217809 0.9204227 0.02612662 0.915673 0.03058552 0.927597 0.02612662 0.915673 0.03148585 0.9133819 0.03058552 0.927597 0.03148585 0.9133819 0.03393822 0.9255825 0.03393822 0.9255825 0.03148585 0.9133819 0.03723543 0.9138162 0.03393822 0.9255825 0.03723543 0.9138162 0.0427072 0.9169251 0.0427072 0.9169251 0.04726576 0.9223477 0.03393822 0.9255825 0.6642612 0.264943 0.6723613 0.2326392 0.6723596 0.2641526 0.6723596 0.2641526 0.6723613 0.2326392 0.6794826 0.2357452 0.6723596 0.2641526 0.6794826 0.2357452 0.6794813 0.261435 0.6794813 0.261435 0.6794826 0.2357452 0.6847682 0.2403503 0.6794813 0.261435 0.6847682 0.2403503 0.6847676 0.2571183 0.6847676 0.2571183 0.6847682 0.2403503 0.6875804 0.2458993 0.6847676 0.2571183 0.6875804 0.2458993 0.6875804 0.2517229 0.6723613 0.2326392 0.6642612 0.264943 0.6642628 0.2314073 0.6642628 0.2314073 0.6642612 0.264943 0.6561625 0.263711 0.6642628 0.2314073 0.6561625 0.263711 0.6561642 0.2321976 0.6561642 0.2321976 0.6561625 0.263711 0.6490426 0.234915 0.6490426 0.234915 0.6561625 0.263711 0.6437565 0.2392321 0.6437565 0.2392321 0.6561625 0.263711 0.6409436 0.2446276 0.6409436 0.2446276 0.6561625 0.263711 0.6409434 0.2504509 0.6409434 0.2504509 0.6561625 0.263711 0.6437556 0.2559999 0.6437556 0.2559999 0.6561625 0.263711 0.6490412 0.2606051 0.3539362 0.897327 0.3514664 0.8897883 0.3594684 0.896393 0.3594684 0.896393 0.3514664 0.8897883 0.3569985 0.8888546 0.03082364 0.1250337 0.02929031 0.1287614 0.01817178 0.1198291 0.3595042 0.8966637 0.3539362 0.897327 0.3594684 0.896393 0.947968 0.5570634 0.9463728 0.5640103 0.9434897 0.5699902 0.9434897 0.5699902 0.9463728 0.5640103 0.9463729 0.5708236 0.9434897 0.5699902 0.9463729 0.5708236 0.9477614 0.5769179 0.9477614 0.5769179 0.9463729 0.5708236 0.947968 0.5768795 0.6848424 0.8534473 0.6793541 0.9538163 0.6782174 0.8552286 0.7814332 0.2705672 0.781279 0.1364963 0.7867871 0.1355059 0.7814332 0.2705672 0.7867871 0.1355059 0.7877833 0.2697896 0.7877833 0.2697896 0.7867871 0.1355059 0.7940537 0.1349439 0.7877833 0.2697896 0.7940537 0.1349439 0.7954408 0.2694633 0.7954408 0.2694633 0.7940537 0.1349439 0.8022021 0.1348783 0.7954408 0.2694633 0.8022021 0.1348783 0.8035161 0.2696258 0.8035161 0.2696258 0.8022021 0.1348783 0.8102499 0.1353169 0.8035161 0.2696258 0.8102499 0.1353169 0.8110705 0.2702587 0.8110705 0.2702587 0.8102499 0.1353169 0.8172261 0.1362069 0.8110705 0.2702587 0.8172261 0.1362069 0.8172261 0.2712882 0.2167201 0.6609423 0.2192663 0.5628865 0.2263876 0.5659923 0.2167201 0.6609423 0.2263876 0.5659923 0.2242015 0.6632919 0.2242015 0.6632919 0.2263876 0.5659923 0.2344863 0.5672239 0.2242015 0.6632919 0.2344863 0.5672239 0.2322661 0.6637529 0.9366943 0.2529879 0.9361384 0.1540793 0.9443268 0.1536298 0.9366943 0.2529879 0.9443268 0.1536298 0.9447677 0.253245 0.9447677 0.253245 0.9443268 0.1536298 0.9522976 0.155137 0.9447677 0.253245 0.9522976 0.155137 0.9522976 0.2553513 0.01148539 0.8028526 0.0112946 0.667725 0.01682841 0.6688352 0.01148539 0.8028526 0.01682841 0.6688352 0.01755553 0.8038365 0.01755553 0.8038365 0.01682841 0.6688352 0.02411156 0.6695719 0.01755553 0.8038365 0.02411156 0.6695719 0.02506321 0.8044284 0.02506321 0.8044284 0.02411156 0.6695719 0.03226548 0.6698464 0.02506321 0.8044284 0.03226548 0.6698464 0.03313577 0.8045595 0.03313577 0.8045595 0.03226548 0.6698464 0.04030692 0.6696256 0.03313577 0.8045595 0.04030692 0.6696256 0.04083472 0.8042147 0.04083472 0.8042147 0.04030692 0.6696256 0.04726576 0.6689361 0.04083472 0.8042147 0.04726576 0.6689361 0.0472657 0.8034341 0.7797548 0.9642504 0.777236 0.8683515 0.7844904 0.8655698 0.7797548 0.9642504 0.7844904 0.8655698 0.7837702 0.962729 0.7837702 0.962729 0.7844904 0.8655698 0.7881168 0.9617757 0.7881168 0.9617757 0.7844904 0.8655698 0.7926358 0.8647038 0.7881168 0.9617757 0.7926358 0.8647038 0.7926358 0.961425 0.698984 0.8542596 0.6955568 0.9538163 0.6919825 0.8531143 0.6919825 0.8531143 0.6955568 0.9538163 0.6874268 0.9528388 0.6919825 0.8531143 0.6874268 0.9528388 0.6848424 0.8534473 0.6848424 0.8534473 0.6874268 0.9528388 0.6793541 0.9538163 0.6745232 0.9937309 0.6699647 0.9980933 0.6615111 0.9882751 0.6615111 0.9882751 0.6699647 0.9980933 0.6644928 0.9999296 0.6615111 0.9882751 0.6644928 0.9999296 0.6587432 0.9990266 0.6615111 0.9882751 0.6587432 0.9990266 0.6580953 0.9856531 0.6580953 0.9856531 0.6587432 0.9990266 0.6533842 0.9954893 0.6580953 0.9856531 0.6533842 0.9954893 0.6490386 0.9897288 0.6580953 0.9856531 0.6490386 0.9897288 0.6557015 0.9813128 0.6557015 0.9813128 0.6490386 0.9897288 0.6462112 0.9824144 0.6557015 0.9813128 0.6462112 0.9824144 0.6547983 0.9761039 0.6547983 0.9761039 0.6462112 0.9824144 0.6452307 0.9743964 0.6547983 0.9761039 0.6452307 0.9743964 0.6462112 0.9666064 0.6547983 0.9761039 0.6462112 0.9666064 0.6555619 0.9710441 0.6555619 0.9710441 0.6462112 0.9666064 0.6490386 0.9599496 0.6555619 0.9710441 0.6490386 0.9599496 0.6578432 0.9671237 0.6578432 0.9671237 0.6490386 0.9599496 0.6533842 0.9551997 0.6578432 0.9671237 0.6533842 0.9551997 0.6587432 0.9529088 0.6578432 0.9671237 0.6587432 0.9529088 0.6611958 0.9651094 0.6611958 0.9651094 0.6587432 0.9529088 0.664493 0.953343 0.6611958 0.9651094 0.664493 0.953343 0.6699647 0.956452 0.6699647 0.956452 0.6745232 0.9618741 0.6611958 0.9651094 0.2344866 0.5336883 0.2263876 0.5659923 0.2263882 0.534479 0.2263882 0.534479 0.2263876 0.5659923 0.2192663 0.5628865 0.2263882 0.534479 0.2192663 0.5628865 0.2192666 0.537197 0.2192666 0.537197 0.2192663 0.5628865 0.2139803 0.5582816 0.2192666 0.537197 0.2139803 0.5582816 0.2139804 0.541514 0.2139804 0.541514 0.2139803 0.5582816 0.2111678 0.5527328 0.2139804 0.541514 0.2111678 0.5527328 0.2111681 0.5469095 0.2263876 0.5659923 0.2344866 0.5336883 0.2344863 0.5672239 0.2344863 0.5672239 0.2344866 0.5336883 0.2425848 0.5349201 0.2344863 0.5672239 0.2425848 0.5349201 0.2425847 0.566433 0.2425847 0.566433 0.2425848 0.5349201 0.2497063 0.5637153 0.2497063 0.5637153 0.2425848 0.5349201 0.254992 0.5593983 0.254992 0.5593983 0.2425848 0.5349201 0.2578049 0.5540027 0.2578049 0.5540027 0.2425848 0.5349201 0.2578049 0.5481793 0.2578049 0.5481793 0.2425848 0.5349201 0.2549924 0.5426305 0.2549924 0.5426305 0.2425848 0.5349201 0.2497066 0.5380256 0.850006 0.2809492 0.8453149 0.2782395 0.8494395 0.2757362 0.8494395 0.2757362 0.8453149 0.2782395 0.8442573 0.2752066 0.8494395 0.2757362 0.8442573 0.2752066 0.8471431 0.271022 0.8471431 0.271022 0.8442573 0.2752066 0.8436421 0.2678871 0.8436421 0.2678871 0.8442573 0.2752066 0.8420904 0.2734403 0.8436421 0.2678871 0.8420904 0.2734403 0.8397396 0.2670491 0.8397396 0.2670491 0.8420904 0.2734403 0.8398284 0.2737681 0.8397396 0.2670491 0.8398284 0.2737681 0.8363286 0.2687003 0.8363286 0.2687003 0.8398284 0.2737681 0.8385301 0.2760356 0.8363286 0.2687003 0.8385301 0.2760356 0.8341913 0.2724621 0.8341913 0.2724621 0.8385301 0.2760356 0.8338169 0.2774735 0.8338169 0.2774735 0.8385301 0.2760356 0.8388022 0.2791824 0.8338169 0.2774735 0.8388022 0.2791824 0.8352913 0.2825853 0.8352913 0.2825853 0.8388022 0.2791824 0.8405178 0.281736 0.8352913 0.2825853 0.8405178 0.281736 0.8382769 0.2866275 0.8382769 0.2866275 0.8405178 0.281736 0.8420893 0.2886734 0.8420893 0.2886734 0.8405178 0.281736 0.8428742 0.2825013 0.8420893 0.2886734 0.8428742 0.2825013 0.8458557 0.2882549 0.8458557 0.2882549 0.8428742 0.2825013 0.8447687 0.2811204 0.8458557 0.2882549 0.8447687 0.2811204 0.8487128 0.285467 0.8487128 0.285467 0.8447687 0.2811204 0.850006 0.2809492 0.850006 0.2809492 0.8447687 0.2811204 0.8453149 0.2782395 0.8471431 0.271022 0.849827 0.2756245 0.8494395 0.2757362 0.8494395 0.2757362 0.849827 0.2756245 0.8504078 0.2809714 0.8494395 0.2757362 0.8504078 0.2809714 0.850006 0.2809492 0.850006 0.2809492 0.8504078 0.2809714 0.8490812 0.285605 0.850006 0.2809492 0.8490812 0.285605 0.8487128 0.285467 0.05796438 0.6788481 0.05764633 0.679046 0.05719625 0.6743698 0.05796438 0.6788481 0.05719625 0.6743698 0.05752587 0.6742888 0.05752587 0.6742888 0.05719625 0.6743698 0.05719608 0.6689226 0.05752587 0.6742888 0.05719608 0.6689226 0.05752581 0.6689774 0.05752581 0.6689774 0.05719608 0.6689226 0.05764603 0.6639517 0.05752581 0.6689774 0.05764603 0.6639517 0.05796438 0.6641311 0.9132314 0.02118289 0.9129555 0.0214616 0.9098483 0.01801753 0.9132314 0.02118289 0.9098483 0.01801753 0.9102016 0.01782476 0.9102016 0.01782476 0.9098483 0.01801753 0.9080936 0.01301074 0.9102016 0.01782476 0.9080936 0.01301074 0.9084909 0.01294344 0.9084909 0.01294344 0.9080936 0.01301074 0.9080935 0.007588088 0.9084909 0.01294344 0.9080935 0.007588088 0.908491 0.007656216 0.908491 0.007656216 0.9080935 0.007588088 0.9098482 0.002992331 0.908491 0.007656216 0.9098482 0.002992331 0.9102017 0.003175377 0.9102017 0.003175377 0.9098482 0.002992331 0.9129555 2.7588e-4 0.9102017 0.003175377 0.9129555 2.7588e-4 0.9132314 5.26797e-4 0.8397396 0.2670491 0.839878 0.2667146 0.8438808 0.2675741 0.8397396 0.2670491 0.8438808 0.2675741 0.8436421 0.2678871 0.8436421 0.2678871 0.8438808 0.2675741 0.8474712 0.2707895 0.8436421 0.2678871 0.8474712 0.2707895 0.8471431 0.271022 0.8471431 0.271022 0.8474712 0.2707895 0.849827 0.2756245 0.9657562 0.01303333 0.9660321 0.007610917 0.9666534 0.007667779 0.8504078 0.2754569 0.849827 0.2756245 0.8474712 0.2707895 0.8504078 0.2754569 0.8474712 0.2707895 0.8480522 0.270622 0.2596127 0.3440651 0.2587707 0.3440726 0.2581437 0.3398143 0.2596127 0.3440651 0.2581437 0.3398143 0.258986 0.339807 0.258986 0.339807 0.2581437 0.3398143 0.2579174 0.3344579 0.258986 0.339807 0.2579174 0.3344579 0.2587597 0.3344506 0.2587597 0.3344506 0.2579174 0.3344579 0.2581437 0.3292309 0.2587597 0.3344506 0.2581437 0.3292309 0.2589859 0.3292234 0.2589859 0.3292234 0.2581437 0.3292309 0.2587707 0.3253304 0.2589859 0.3292234 0.2587707 0.3253304 0.2596127 0.3253228 0.9074763 0.007654726 0.9080935 0.007588088 0.9080936 0.01301074 0.9074763 0.007654726 0.9080936 0.01301074 0.9074762 0.01307702 0.6396347 0.9635427 0.6402394 0.9635428 0.6402394 0.9689998 0.6396347 0.9635427 0.6402394 0.9689998 0.639635 0.9689998 0.639635 0.9689998 0.6402394 0.9689998 0.6384463 0.9738316 0.639635 0.9689998 0.6384463 0.9738316 0.6378416 0.9738318 0.05680441 0.6639428 0.05764603 0.6639517 0.05719608 0.6689226 0.05680441 0.6639428 0.05719608 0.6689226 0.0563547 0.6689134 0.0563547 0.6689134 0.05719608 0.6689226 0.05719625 0.6743698 0.0563547 0.6689134 0.05719625 0.6743698 0.05635464 0.674361 0.05635464 0.674361 0.05719625 0.6743698 0.05764633 0.679046 0.05635464 0.674361 0.05764633 0.679046 0.05680465 0.6790372 0.9666534 0.0182147 0.9660321 0.01815772 0.9651349 0.0129764 0.9666534 0.0182147 0.9651349 0.0129764 0.9657562 0.01303333 0.9657562 0.01303333 0.9651349 0.0129764 0.9660321 0.007610917 0.9661593 0.01303207 0.9666534 0.007667779 0.967034 0.007800817 0.967034 0.007800817 0.9666534 0.007667779 0.9691396 0.003347575 0.967034 0.007800817 0.9691396 0.003347575 0.9694581 0.003588616 0.9694581 0.003588616 0.9691396 0.003347575 0.9726452 0.001061797 0.9694581 0.003588616 0.9726452 0.001061797 0.9728758 0.001360118 0.2593103 0.3396846 0.258986 0.339807 0.2587597 0.3344506 0.2593103 0.3396846 0.2587597 0.3344506 0.2590898 0.3344624 0.2590898 0.3344624 0.2587597 0.3344506 0.2589859 0.3292234 0.2590898 0.3344624 0.2589859 0.3292234 0.2593104 0.3293659 0.6343926 0.9558777 0.6346657 0.9556111 0.6378415 0.958711 0.6343926 0.9558777 0.6378415 0.958711 0.6374891 0.9589 0.6374891 0.9589 0.6378415 0.958711 0.6396347 0.9635427 0.6374891 0.9589 0.6396347 0.9635427 0.6392374 0.9636113 0.6392374 0.9636113 0.6396347 0.9635427 0.639635 0.9689998 0.6392374 0.9636113 0.639635 0.9689998 0.6392378 0.9689317 0.6392378 0.9689317 0.639635 0.9689998 0.6378416 0.9738318 0.6392378 0.9689317 0.6378416 0.9738318 0.6374893 0.9736429 0.6374893 0.9736429 0.6378416 0.9738318 0.6346662 0.9769317 0.6374893 0.9736429 0.6346662 0.9769317 0.6343933 0.9766652 0.9728758 0.02332609 0.9726452 0.02359116 0.9691397 0.02202486 0.9728758 0.02332609 0.9691397 0.02202486 0.9694579 0.02179896 0.9694579 0.02179896 0.9691397 0.02202486 0.9666534 0.0182147 0.9694579 0.02179896 0.9666534 0.0182147 0.9670338 0.01808416 0.9670338 0.01808416 0.9666534 0.0182147 0.9657562 0.01303333 0.9670338 0.01808416 0.9657562 0.01303333 0.9661593 0.01303207 0.9661593 0.01303207 0.9657562 0.01303333 0.9666534 0.007667779 0.6246458 0.9714374 0.6237454 0.9662716 0.6282901 0.9659083 0.6282901 0.9659083 0.6237454 0.9662716 0.6246455 0.9611059 0.6282901 0.9659083 0.6246455 0.9611059 0.6292309 0.9629793 0.6292309 0.9629793 0.6246455 0.9611059 0.6271404 0.9571233 0.6292309 0.9629793 0.6271404 0.9571233 0.6312829 0.9615908 0.6312829 0.9615908 0.6271404 0.9571233 0.6306578 0.9552366 0.6312829 0.9615908 0.6306578 0.9552366 0.6343926 0.9558777 0.6312829 0.9615908 0.6343926 0.9558777 0.6334859 0.9623926 0.6334859 0.9623926 0.6343926 0.9558777 0.6374891 0.9589 0.6334859 0.9623926 0.6374891 0.9589 0.6348092 0.9650092 0.6348092 0.9650092 0.6374891 0.9589 0.6392374 0.9636113 0.6348092 0.9650092 0.6392374 0.9636113 0.6392378 0.9689317 0.6348092 0.9650092 0.6392378 0.9689317 0.6346333 0.9682166 0.6346333 0.9682166 0.6392378 0.9689317 0.6374893 0.9736429 0.6346333 0.9682166 0.6374893 0.9736429 0.633041 0.9705141 0.633041 0.9705141 0.6374893 0.9736429 0.6343933 0.9766652 0.633041 0.9705141 0.6343933 0.9766652 0.6306583 0.9773066 0.633041 0.9705141 0.6306583 0.9773066 0.6307768 0.970826 0.6307768 0.970826 0.6306583 0.9773066 0.6271407 0.9754202 0.6307768 0.970826 0.6271407 0.9754202 0.6289007 0.969007 0.6289007 0.969007 0.6271407 0.9754202 0.6246458 0.9714374 0.6289007 0.969007 0.6246458 0.9714374 0.6282901 0.9659083 0.6289007 0.969007 0.6292661 0.9688412 0.6307768 0.970826 0.6307768 0.970826 0.6292661 0.9688412 0.6310287 0.9705501 0.4140289 0.539979 0.4143562 0.540092 0.414029 0.5431875 0.414029 0.5431875 0.4143562 0.540092 0.4143561 0.5431058 0.414029 0.5431875 0.4143561 0.5431058 0.4143877 0.5457946 0.4143877 0.5457946 0.4143561 0.5431058 0.4146932 0.5455553 0.01099097 0.7143107 0.0112946 0.7145715 0.0095492 0.717017 0.0095492 0.717017 0.0112946 0.7145715 0.009940266 0.7171139 0.0095492 0.717017 0.009940266 0.7171139 0.00954926 0.720172 0.00954926 0.720172 0.009940266 0.7171139 0.009940207 0.7200779 0.00954926 0.720172 0.009940207 0.7200779 0.01099097 0.7222996 0.01099097 0.7222996 0.009940207 0.7200779 0.0112946 0.7220764 0.6312829 0.9615908 0.6315042 0.9618744 0.6292309 0.9629793 0.6292309 0.9629793 0.6315042 0.9618744 0.6295763 0.9631786 0.6292309 0.9629793 0.6295763 0.9631786 0.6282901 0.9659083 0.6282901 0.9659083 0.6295763 0.9631786 0.6286927 0.9659301 0.6282901 0.9659083 0.6286927 0.9659301 0.6289007 0.969007 0.6289007 0.969007 0.6286927 0.9659301 0.6292661 0.9688412 0.4153397 0.6363716 0.414584 0.6352196 0.4153397 0.6336498 0.4143562 0.540092 0.4153314 0.5388114 0.415152 0.5415687 0.4143562 0.540092 0.415152 0.5415687 0.4143561 0.5431058 0.4143561 0.5431058 0.415152 0.5415687 0.4153314 0.5444757 0.4143561 0.5431058 0.4153314 0.5444757 0.4146932 0.5455553 0.1899234 0.661783 0.1906533 0.6602191 0.1906533 0.6628163 0.578076 0.1347231 0.5772835 0.1331915 0.578076 0.1317056 0.5675851 0.1332405 0.5683906 0.1317095 0.5683906 0.1347267 0.6431496 0.1347236 0.6424033 0.1335499 0.6431496 0.1319687 0.6324917 0.1331554 0.6332537 0.1319864 0.6332537 0.1347234 0.4140431 0.5457946 0.4150208 0.5470693 0.4142268 0.548541 0.4142268 0.548541 0.4150208 0.5470693 0.4150209 0.5500811 0.4142268 0.548541 0.4150209 0.5500811 0.4140431 0.551455 0.4140431 0.551455 0.4150209 0.5500811 0.4146758 0.5525456 0.1899234 0.6628408 0.1891908 0.6612737 0.1899234 0.6602191 0.59947 0.1332376 0.6002622 0.131706 0.6002622 0.1347236 0.5691943 0.1347256 0.5683906 0.1331997 0.5691943 0.1317062 0.4145993 0.6540731 0.4153455 0.6528996 0.4153455 0.6556541 0.4153491 0.5501608 0.4150208 0.5470693 0.4153491 0.5469545 0.8398284 0.2737681 0.840147 0.2739636 0.838927 0.2760937 0.8398284 0.2737681 0.838927 0.2760937 0.8385301 0.2760356 0.8385301 0.2760356 0.838927 0.2760937 0.8391827 0.2790498 0.8385301 0.2760356 0.8391827 0.2790498 0.8388022 0.2791824 0.8388022 0.2791824 0.8391827 0.2790498 0.8407945 0.2814486 0.8388022 0.2791824 0.8407945 0.2814486 0.8405178 0.281736 0.8405178 0.281736 0.8407945 0.2814486 0.8430082 0.2821674 0.8405178 0.281736 0.8430082 0.2821674 0.8428742 0.2825013 0.8963748 0.7119457 0.8966156 0.7122328 0.8948147 0.7138205 0.8963748 0.7119457 0.8948147 0.7138205 0.8944577 0.7136358 0.8944577 0.7136358 0.8948147 0.7138205 0.8941035 0.7166886 0.8944577 0.7136358 0.8941035 0.7166886 0.8937005 0.7166888 0.8937005 0.7166888 0.8941035 0.7166886 0.8948147 0.7194953 0.8937005 0.7166888 0.8948147 0.7194953 0.8944576 0.7196764 0.8944576 0.7196764 0.8948147 0.7194953 0.8966156 0.7209271 0.8944576 0.7196764 0.8966156 0.7209271 0.8963747 0.7212011 0.4153491 0.5501608 0.4150209 0.5500811 0.4150208 0.5470693 0.7389251 0.2800741 0.734234 0.2773645 0.7383585 0.274861 0.7383585 0.274861 0.734234 0.2773645 0.7331763 0.2743313 0.7383585 0.274861 0.7331763 0.2743313 0.7360619 0.270147 0.7360619 0.270147 0.7331763 0.2743313 0.732561 0.2670119 0.732561 0.2670119 0.7331763 0.2743313 0.7310094 0.2725654 0.732561 0.2670119 0.7310094 0.2725654 0.7286581 0.2661741 0.7286581 0.2661741 0.7310094 0.2725654 0.7287477 0.272893 0.7286581 0.2661741 0.7287477 0.272893 0.7252476 0.2678253 0.7252476 0.2678253 0.7287477 0.272893 0.7274491 0.2751608 0.7252476 0.2678253 0.7274491 0.2751608 0.7231101 0.2715874 0.7231101 0.2715874 0.7274491 0.2751608 0.7227361 0.2765985 0.7227361 0.2765985 0.7274491 0.2751608 0.7277211 0.2783076 0.7227361 0.2765985 0.7277211 0.2783076 0.7242105 0.2817106 0.7242105 0.2817106 0.7277211 0.2783076 0.7294368 0.2808609 0.7242105 0.2817106 0.7294368 0.2808609 0.7271962 0.2857527 0.7271962 0.2857527 0.7294368 0.2808609 0.7310086 0.2877986 0.7310086 0.2877986 0.7294368 0.2808609 0.7317934 0.2816266 0.7310086 0.2877986 0.7317934 0.2816266 0.7347748 0.28738 0.7347748 0.28738 0.7317934 0.2816266 0.7336879 0.2802454 0.7347748 0.28738 0.7336879 0.2802454 0.7376318 0.284592 0.7376318 0.284592 0.7336879 0.2802454 0.7389251 0.2800741 0.7389251 0.2800741 0.7336879 0.2802454 0.734234 0.2773645 0.7360619 0.270147 0.7387459 0.2747493 0.7383585 0.274861 0.7383585 0.274861 0.7387459 0.2747493 0.7393269 0.2800964 0.7383585 0.274861 0.7393269 0.2800964 0.7389251 0.2800741 0.7389251 0.2800741 0.7393269 0.2800964 0.7380003 0.2847299 0.7389251 0.2800741 0.7380003 0.2847299 0.7376318 0.284592 0.1750951 0.8669025 0.1747722 0.8671265 0.1738222 0.8628204 0.1750951 0.8669025 0.1738222 0.8628204 0.1741691 0.8627042 0.1741691 0.8627042 0.1738222 0.8628204 0.1735452 0.8574499 0.1741691 0.8627042 0.1735452 0.8574499 0.173899 0.8574677 0.173899 0.8574677 0.1735452 0.8574499 0.1740048 0.852245 0.173899 0.8574677 0.1740048 0.852245 0.1743469 0.8523933 0.6207275 0.9728928 0.6204444 0.9731527 0.6175482 0.9702585 0.6207275 0.9728928 0.6175482 0.9702585 0.6179037 0.9700711 0.6179037 0.9700711 0.6175482 0.9702585 0.6159129 0.9655483 0.6179037 0.9700711 0.6159129 0.9655483 0.6163091 0.9654784 0.6163091 0.9654784 0.6159129 0.9655483 0.6159129 0.9601007 0.6163091 0.9654784 0.6159129 0.9601007 0.6163092 0.9601669 0.6163092 0.9601669 0.6159129 0.9601007 0.6175482 0.9551637 0.6163092 0.9601669 0.6175482 0.9551637 0.6179036 0.9553535 0.6179036 0.9553535 0.6175482 0.9551637 0.6204444 0.9518685 0.6179036 0.9553535 0.6204444 0.9518685 0.6207275 0.9521408 0.7286581 0.2661741 0.7287968 0.2658395 0.7327999 0.2666991 0.7286581 0.2661741 0.7327999 0.2666991 0.732561 0.2670119 0.732561 0.2670119 0.7327999 0.2666991 0.7363902 0.2699146 0.732561 0.2670119 0.7363902 0.2699146 0.7360619 0.270147 0.7360619 0.270147 0.7363902 0.2699146 0.7387459 0.2747493 0.8296372 0.9615353 0.8306285 0.956447 0.8312799 0.9565116 0.7393269 0.274582 0.7387459 0.2747493 0.7363902 0.2699146 0.7393269 0.274582 0.7363902 0.2699146 0.7369713 0.269747 0.259608 0.6825798 0.2587903 0.6825677 0.2580483 0.6778576 0.259608 0.6825798 0.2580483 0.6778576 0.2588659 0.6778695 0.2588659 0.6778695 0.2580483 0.6778576 0.2580482 0.6724067 0.2588659 0.6778695 0.2580482 0.6724067 0.2588659 0.6724187 0.2588659 0.6724187 0.2580482 0.6724067 0.2587904 0.6674644 0.2588659 0.6724187 0.2587904 0.6674644 0.2596079 0.6674762 0.6168947 0.9551315 0.6175482 0.9551637 0.6159129 0.9601007 0.6168947 0.9551315 0.6159129 0.9601007 0.6152592 0.9600682 0.6152592 0.9600682 0.6159129 0.9601007 0.6159129 0.9655483 0.6152592 0.9600682 0.6159129 0.9655483 0.6152592 0.9655159 0.9480361 0.009826838 0.948641 0.009826958 0.948641 0.01528382 0.9480361 0.009826838 0.948641 0.01528382 0.9480366 0.01528382 0.1742751 0.8483991 0.1750951 0.8483987 0.1740048 0.852245 0.1742751 0.8483991 0.1740048 0.852245 0.1731843 0.8522458 0.1731843 0.8522458 0.1740048 0.852245 0.1735452 0.8574499 0.1731843 0.8522458 0.1735452 0.8574499 0.172725 0.8574504 0.172725 0.8574504 0.1735452 0.8574499 0.1738222 0.8628204 0.172725 0.8574504 0.1738222 0.8628204 0.173002 0.8628209 0.173002 0.8628209 0.1738222 0.8628204 0.1747722 0.8671265 0.173002 0.8628209 0.1747722 0.8671265 0.1739518 0.8671272 0.8296372 0.9669553 0.8289858 0.9668908 0.8289857 0.9614711 0.8296372 0.9669553 0.8289857 0.9614711 0.8296372 0.9615353 0.8296372 0.9615353 0.8289857 0.9614711 0.8306285 0.956447 0.8300337 0.9616 0.8312799 0.9565116 0.8316352 0.9567019 0.8316352 0.9567019 0.8312799 0.9565116 0.8341892 0.9530348 0.8316352 0.9567019 0.8341892 0.9530348 0.8344718 0.953312 0.259943 0.6823851 0.259608 0.6825798 0.2588659 0.6778695 0.259943 0.6823851 0.2588659 0.6778695 0.2592192 0.6777926 0.2592192 0.6777926 0.2588659 0.6778695 0.2588659 0.6724187 0.2592192 0.6777926 0.2588659 0.6724187 0.2592194 0.6724783 0.2592194 0.6724783 0.2588659 0.6724187 0.2596079 0.6674762 0.2592194 0.6724783 0.2596079 0.6674762 0.259943 0.6676595 0.9427935 0.002162039 0.9430668 0.001895487 0.9462425 0.004995107 0.9427935 0.002162039 0.9462425 0.004995107 0.9458901 0.005184113 0.9458901 0.005184113 0.9462425 0.004995107 0.9480361 0.009826838 0.9458901 0.005184113 0.9480361 0.009826838 0.9476389 0.009895145 0.9476389 0.009895145 0.9480361 0.009826838 0.9480366 0.01528382 0.9476389 0.009895145 0.9480366 0.01528382 0.9476391 0.01521563 0.9476391 0.01521563 0.9480366 0.01528382 0.9462434 0.02011591 0.9476391 0.01521563 0.9462434 0.02011591 0.9458912 0.01992696 0.9458912 0.01992696 0.9462434 0.02011591 0.9430682 0.02321618 0.9458912 0.01992696 0.9430682 0.02321618 0.9427952 0.02294945 0.8344718 0.9739583 0.8341892 0.9742108 0.83128 0.9715299 0.8344718 0.9739583 0.83128 0.9715299 0.8316353 0.9713446 0.8316353 0.9713446 0.83128 0.9715299 0.8296372 0.9669553 0.8316353 0.9713446 0.8296372 0.9669553 0.8300336 0.9668844 0.8300336 0.9668844 0.8296372 0.9669553 0.8296372 0.9615353 0.8300336 0.9668844 0.8296372 0.9615353 0.8300337 0.9616 0.8300337 0.9616 0.8296372 0.9615353 0.8312799 0.9565116 0.9330475 0.01772218 0.9321468 0.01255655 0.9366917 0.01219284 0.9366917 0.01219284 0.9321468 0.01255655 0.9330467 0.007390558 0.9366917 0.01219284 0.9330467 0.007390558 0.9376323 0.009263575 0.9376323 0.009263575 0.9330467 0.007390558 0.9355415 0.003407955 0.9376323 0.009263575 0.9355415 0.003407955 0.9396842 0.007875442 0.9396842 0.007875442 0.9355415 0.003407955 0.9390589 0.00152111 0.9396842 0.007875442 0.9390589 0.00152111 0.9427935 0.002162039 0.9396842 0.007875442 0.9427935 0.002162039 0.9418872 0.008676767 0.9418872 0.008676767 0.9427935 0.002162039 0.9458901 0.005184113 0.9418872 0.008676767 0.9458901 0.005184113 0.9432105 0.01129382 0.9432105 0.01129382 0.9458901 0.005184113 0.9476389 0.009895145 0.9432105 0.01129382 0.9476389 0.009895145 0.9476391 0.01521563 0.9432105 0.01129382 0.9476391 0.01521563 0.9430348 0.01450109 0.9430348 0.01450109 0.9476391 0.01521563 0.9458912 0.01992696 0.9430348 0.01450109 0.9458912 0.01992696 0.9414426 0.01679825 0.9414426 0.01679825 0.9458912 0.01992696 0.9427952 0.02294945 0.9414426 0.01679825 0.9427952 0.02294945 0.9390605 0.02359116 0.9414426 0.01679825 0.9390605 0.02359116 0.9391784 0.01711064 0.9391784 0.01711064 0.9390605 0.02359116 0.9355426 0.02170461 0.9391784 0.01711064 0.9355426 0.02170461 0.9373022 0.01529157 0.9373022 0.01529157 0.9355426 0.02170461 0.9330475 0.01772218 0.9373022 0.01529157 0.9330475 0.01772218 0.9366917 0.01219284 0.9373022 0.01529157 0.9376678 0.01512587 0.9391784 0.01711064 0.9391784 0.01711064 0.9376678 0.01512587 0.9394304 0.01683461 0.009794354 0.7232232 0.01013129 0.7233892 0.009470224 0.7263559 0.009470224 0.7263559 0.01013129 0.7233892 0.009826719 0.7263318 0.009470224 0.7263559 0.009826719 0.7263318 0.009794533 0.7292197 0.009794533 0.7292197 0.009826719 0.7263318 0.01013129 0.7290223 0.1044002 0.693957 0.1047101 0.6942062 0.103069 0.6964781 0.103069 0.6964781 0.1047101 0.6942062 0.1034594 0.6965748 0.103069 0.6964781 0.1034594 0.6965748 0.1030688 0.6996932 0.1030688 0.6996932 0.1034594 0.6965748 0.1034594 0.6995948 0.1030688 0.6996932 0.1034594 0.6995948 0.1044003 0.702097 0.1044003 0.702097 0.1034594 0.6995948 0.1047101 0.7018533 0.9396842 0.007875442 0.9399051 0.008158862 0.9376323 0.009263575 0.9376323 0.009263575 0.9399051 0.008158862 0.9379778 0.009463369 0.9376323 0.009263575 0.9379778 0.009463369 0.9366917 0.01219284 0.9366917 0.01219284 0.9379778 0.009463369 0.937094 0.01221489 0.9366917 0.01219284 0.937094 0.01221489 0.9373022 0.01529157 0.9373022 0.01529157 0.937094 0.01221489 0.9376678 0.01512587 0.6115639 0.1347234 0.6107538 0.1334008 0.6115639 0.1318454 0.01013129 0.7233892 0.0112946 0.7222996 0.01072221 0.7248325 0.01013129 0.7233892 0.01072221 0.7248325 0.009826719 0.7263318 0.009826719 0.7263318 0.01072221 0.7248325 0.01072221 0.72783 0.009826719 0.7263318 0.01072221 0.72783 0.01013129 0.7290223 0.01013129 0.7290223 0.01072221 0.72783 0.0112946 0.7298892 0.5899622 0.1347237 0.5891699 0.1331921 0.5899622 0.1317061 0.5716534 0.1333281 0.5724714 0.1317737 0.5724714 0.1347172 0.6379254 0.134723 0.637179 0.1335493 0.6379254 0.1319684 0.6082962 0.1331679 0.6091076 0.1318371 0.6091076 0.1347234 0.259943 0.7373446 0.2587881 0.7362439 0.2593889 0.7347901 0.2593889 0.7347901 0.2587881 0.7362439 0.2584932 0.7332928 0.2593889 0.7347901 0.2584932 0.7332928 0.2593888 0.7317984 0.2593888 0.7317984 0.2584932 0.7332928 0.2587881 0.7306209 0.2593888 0.7317984 0.2587881 0.7306209 0.259943 0.7297689 0.5947163 0.1332374 0.5955086 0.1317058 0.5955086 0.1347231 0.5716534 0.1347234 0.5708351 0.1331697 0.5716534 0.1317737 0.1957557 0.6581456 0.1965019 0.6569718 0.1965019 0.6597266 0.2581387 0.7332655 0.2587881 0.7362439 0.2584527 0.736407 0.7287477 0.272893 0.7290658 0.2730886 0.727846 0.2752187 0.7287477 0.272893 0.727846 0.2752187 0.7274491 0.2751608 0.7274491 0.2751608 0.727846 0.2752187 0.7281019 0.2781751 0.7274491 0.2751608 0.7281019 0.2781751 0.7277211 0.2783076 0.7277211 0.2783076 0.7281019 0.2781751 0.7297137 0.2805735 0.7277211 0.2783076 0.7297137 0.2805735 0.7294368 0.2808609 0.7294368 0.2808609 0.7297137 0.2805735 0.7319273 0.2812926 0.7294368 0.2808609 0.7319273 0.2812926 0.7317934 0.2816266 0.05765455 0.6870703 0.05796438 0.6873135 0.05671244 0.6895567 0.05765455 0.6870703 0.05671244 0.6895567 0.05632197 0.6894584 0.05632197 0.6894584 0.05671244 0.6895567 0.05671256 0.6925755 0.05632197 0.6894584 0.05671256 0.6925755 0.05632197 0.6926717 0.05632197 0.6926717 0.05671256 0.6925755 0.05796438 0.6949571 0.05632197 0.6926717 0.05796438 0.6949571 0.05765479 0.6952074 0.2584528 0.7304214 0.2587881 0.7306209 0.2584932 0.7332928 0.2584528 0.7304214 0.2584932 0.7332928 0.2581387 0.7332655 0.2581387 0.7332655 0.2584932 0.7332928 0.2587881 0.7362439 0.7026656 0.5750718 0.700138 0.57028 0.7049621 0.5703574 0.7049621 0.5703574 0.700138 0.57028 0.7008576 0.5671492 0.7049621 0.5703574 0.7008576 0.5671492 0.7055285 0.5651442 0.7055285 0.5651442 0.7008576 0.5671492 0.7042348 0.5606266 0.7042348 0.5606266 0.7008576 0.5671492 0.6999639 0.5645009 0.7042348 0.5606266 0.6999639 0.5645009 0.7013775 0.557839 0.7013775 0.557839 0.6999639 0.5645009 0.6978752 0.5635736 0.7013775 0.557839 0.6978752 0.5635736 0.6976113 0.5574204 0.6976113 0.5574204 0.6978752 0.5635736 0.6955682 0.5648016 0.6976113 0.5574204 0.6955682 0.5648016 0.6937987 0.5594668 0.6937987 0.5594668 0.6955682 0.5648016 0.6908135 0.5635089 0.6908135 0.5635089 0.6955682 0.5648016 0.694123 0.5676102 0.6908135 0.5635089 0.694123 0.5676102 0.6893393 0.568621 0.6893393 0.568621 0.694123 0.5676102 0.6942157 0.5706852 0.6893393 0.568621 0.6942157 0.5706852 0.6897141 0.5736322 0.6897141 0.5736322 0.6942157 0.5706852 0.6918517 0.5773941 0.6918517 0.5773941 0.6942157 0.5706852 0.6958028 0.5725876 0.6918517 0.5773941 0.6958028 0.5725876 0.6952626 0.5790452 0.6952626 0.5790452 0.6958028 0.5725876 0.6981417 0.5724278 0.6952626 0.5790452 0.6981417 0.5724278 0.6991651 0.5782072 0.6991651 0.5782072 0.6981417 0.5724278 0.7026656 0.5750718 0.7026656 0.5750718 0.6981417 0.5724278 0.700138 0.57028 0.7055285 0.5651442 0.7053495 0.5704693 0.7049621 0.5703574 0.7049621 0.5703574 0.7053495 0.5704693 0.7029942 0.5753043 0.7049621 0.5703574 0.7029942 0.5753043 0.7026656 0.5750718 0.7026656 0.5750718 0.7029942 0.5753043 0.6994037 0.5785198 0.7026656 0.5750718 0.6994037 0.5785198 0.6991651 0.5782072 0.6991651 0.5782072 0.6994037 0.5785198 0.6954009 0.5793796 0.6991651 0.5782072 0.6954009 0.5793796 0.6952626 0.5790452 0.9516762 0.2759431 0.9513532 0.2761718 0.9490537 0.2723432 0.9516762 0.2759431 0.9490537 0.2723432 0.9494342 0.2722101 0.9494342 0.2722101 0.9490537 0.2723432 0.9482239 0.2671515 0.9494342 0.2722101 0.9482239 0.2671515 0.9486253 0.2671481 0.9486253 0.2671481 0.9482239 0.2671515 0.9490538 0.2617859 0.9486253 0.2671481 0.9490538 0.2617859 0.9494343 0.2619166 0.9494343 0.2619166 0.9490538 0.2617859 0.9513533 0.2574757 0.9494343 0.2619166 0.9513533 0.2574757 0.9516762 0.2577143 0.1750951 0.8106625 0.1747741 0.8108988 0.1736592 0.8069061 0.1750951 0.8106625 0.1736592 0.8069061 0.1740083 0.8067698 0.1740083 0.8067698 0.1736592 0.8069061 0.1732569 0.8016424 0.1740083 0.8067698 0.1732569 0.8016424 0.1736158 0.8016375 0.1736158 0.8016375 0.1732569 0.8016424 0.1736593 0.7963131 0.1736158 0.8016375 0.1736593 0.7963131 0.1740082 0.7964413 0.1740082 0.7964413 0.1736593 0.7963131 0.1747742 0.7921392 0.1740082 0.7964413 0.1747742 0.7921392 0.1750951 0.7923719 0.7042348 0.5606266 0.7046033 0.5604888 0.7059303 0.5651223 0.7042348 0.5606266 0.7059303 0.5651223 0.7055285 0.5651442 0.7055285 0.5651442 0.7059303 0.5651223 0.7053495 0.5704693 0.7035751 0.5754716 0.7053495 0.5704693 0.7059303 0.5706366 0.9714074 0.1501964 0.9707509 0.1502522 0.9691264 0.1452476 0.9714074 0.1501964 0.9691264 0.1452476 0.9697829 0.1451922 0.9697829 0.1451922 0.9691264 0.1452476 0.9691264 0.1398189 0.9697829 0.1451922 0.9691264 0.1398189 0.9697828 0.1397632 0.1739608 0.7921323 0.1747742 0.7921392 0.1736593 0.7963131 0.1739608 0.7921323 0.1736593 0.7963131 0.1728458 0.7963061 0.1728458 0.7963061 0.1736593 0.7963131 0.1732569 0.8016424 0.1728458 0.7963061 0.1732569 0.8016424 0.1724435 0.8016356 0.1724435 0.8016356 0.1732569 0.8016424 0.1736592 0.8069061 0.1724435 0.8016356 0.1736592 0.8069061 0.1728458 0.8068993 0.1728458 0.8068993 0.1736592 0.8069061 0.1747741 0.8108988 0.1728458 0.8068993 0.1747741 0.8108988 0.1739605 0.8108917 0.9520275 0.1398656 0.9526324 0.1398655 0.9526324 0.1453225 0.9520275 0.1398656 0.9526324 0.1453225 0.952028 0.1453223 0.9483937 0.2617389 0.9490538 0.2617859 0.9482239 0.2671515 0.9483937 0.2617389 0.9482239 0.2671515 0.9475637 0.2671045 0.9475637 0.2671045 0.9482239 0.2671515 0.9490537 0.2723432 0.9475637 0.2671045 0.9490537 0.2723432 0.9483934 0.2722966 0.2596907 0.5724275 0.2588763 0.5724367 0.2581037 0.5675225 0.2596907 0.5724275 0.2581037 0.5675225 0.2589183 0.5675131 0.2589183 0.5675131 0.2581037 0.5675225 0.2581036 0.5620689 0.2589183 0.5675131 0.2581036 0.5620689 0.2589182 0.5620595 0.2589182 0.5620595 0.2581036 0.5620689 0.2588762 0.5573253 0.2589182 0.5620595 0.2588762 0.5573253 0.2596905 0.5573162 0.7035751 0.5754716 0.7029942 0.5753043 0.7053495 0.5704693 0.9745683 0.1533542 0.9714074 0.1501964 0.971763 0.1500065 0.971763 0.1500065 0.9714074 0.1501964 0.9697829 0.1451922 0.971763 0.1500065 0.9697829 0.1451922 0.9701792 0.1451274 0.9701792 0.1451274 0.9697829 0.1451922 0.9697828 0.1397632 0.9701792 0.1451274 0.9697828 0.1397632 0.970179 0.1398342 0.970179 0.1398342 0.9697828 0.1397632 0.9714077 0.1351537 0.970179 0.1398342 0.9714077 0.1351537 0.9717631 0.1353399 0.9717631 0.1353399 0.9714077 0.1351537 0.9742848 0.1324191 0.9717631 0.1353399 0.9742848 0.1324191 0.9745683 0.1326737 0.9467852 0.1322006 0.9470584 0.1319341 0.9502341 0.1350339 0.9467852 0.1322006 0.9502341 0.1350339 0.9498819 0.1352228 0.9498819 0.1352228 0.9502341 0.1350339 0.9520275 0.1398656 0.9498819 0.1352228 0.9520275 0.1398656 0.9516305 0.1399337 0.9516305 0.1399337 0.9520275 0.1398656 0.952028 0.1453223 0.9516305 0.1399337 0.952028 0.1453223 0.9516307 0.1452544 0.9516307 0.1452544 0.952028 0.1453223 0.950235 0.1501543 0.9516307 0.1452544 0.950235 0.1501543 0.9498824 0.1499654 0.9498824 0.1499654 0.950235 0.1501543 0.9470595 0.1532548 0.9498824 0.1499654 0.9470595 0.1532548 0.9467864 0.1529882 0.2600271 0.5722426 0.2596907 0.5724275 0.2589183 0.5675131 0.2600271 0.5722426 0.2589183 0.5675131 0.259274 0.5674512 0.259274 0.5674512 0.2589183 0.5675131 0.2589182 0.5620595 0.259274 0.5674512 0.2589182 0.5620595 0.2592739 0.562134 0.2592739 0.562134 0.2589182 0.5620595 0.2596905 0.5573162 0.2592739 0.562134 0.2596905 0.5573162 0.2600271 0.5575091 0.9745683 0.1533542 0.9742845 0.1536298 0.9714074 0.1501964 0.9370388 0.1477608 0.9361384 0.1425948 0.9406831 0.1422312 0.9406831 0.1422312 0.9361384 0.1425948 0.9370383 0.1374289 0.9406831 0.1422312 0.9370383 0.1374289 0.9416236 0.1393023 0.9416236 0.1393023 0.9370383 0.1374289 0.9395329 0.1334462 0.9416236 0.1393023 0.9395329 0.1334462 0.9436755 0.1379137 0.9436755 0.1379137 0.9395329 0.1334462 0.9430505 0.1315596 0.9436755 0.1379137 0.9430505 0.1315596 0.9467852 0.1322006 0.9436755 0.1379137 0.9467852 0.1322006 0.9458787 0.1387153 0.9458787 0.1387153 0.9467852 0.1322006 0.9498819 0.1352228 0.9458787 0.1387153 0.9498819 0.1352228 0.947202 0.1413322 0.947202 0.1413322 0.9498819 0.1352228 0.9516305 0.1399337 0.947202 0.1413322 0.9516305 0.1399337 0.9516307 0.1452544 0.947202 0.1413322 0.9516307 0.1452544 0.9470265 0.1445396 0.9470265 0.1445396 0.9516307 0.1452544 0.9498824 0.1499654 0.9470265 0.1445396 0.9498824 0.1499654 0.9454342 0.1468369 0.9454342 0.1468369 0.9498824 0.1499654 0.9467864 0.1529882 0.9454342 0.1468369 0.9467864 0.1529882 0.9430516 0.1536298 0.9454342 0.1468369 0.9430516 0.1536298 0.9431698 0.1471492 0.9431698 0.1471492 0.9430516 0.1536298 0.939534 0.1517431 0.9431698 0.1471492 0.939534 0.1517431 0.9412937 0.1453303 0.9412937 0.1453303 0.939534 0.1517431 0.9370388 0.1477608 0.9412937 0.1453303 0.9370388 0.1477608 0.9406831 0.1422312 0.9412937 0.1453303 0.9416591 0.1451644 0.9431698 0.1471492 0.9431698 0.1471492 0.9416591 0.1451644 0.9434219 0.1468729 0.1043853 0.7101451 0.1046954 0.7103793 0.1030544 0.7123643 0.1030544 0.7123643 0.1046954 0.7103793 0.103445 0.7124638 0.1030544 0.7123643 0.103445 0.7124638 0.1030545 0.7155497 0.1030545 0.7155497 0.103445 0.7124638 0.103445 0.7154562 0.1030545 0.7155497 0.103445 0.7154562 0.1043856 0.718211 0.1043856 0.718211 0.103445 0.7154562 0.1046954 0.7179562 0.4560958 0.7032696 0.4564107 0.7035124 0.4554648 0.7058656 0.4554648 0.7058656 0.4564107 0.7035124 0.455818 0.705951 0.4554648 0.7058656 0.455818 0.705951 0.4554649 0.7090748 0.4554649 0.7090748 0.455818 0.705951 0.4558181 0.7089657 0.9436755 0.1379137 0.9438967 0.1381975 0.9416236 0.1393023 0.9416236 0.1393023 0.9438967 0.1381975 0.9419692 0.1395017 0.9416236 0.1393023 0.9419692 0.1395017 0.9406831 0.1422312 0.9406831 0.1422312 0.9419692 0.1395017 0.9410856 0.1422533 0.9406831 0.1422312 0.9410856 0.1422533 0.9412937 0.1453303 0.9412937 0.1453303 0.9410856 0.1422533 0.9416591 0.1451644 0.537591 0.7263554 0.5365409 0.7249942 0.5372716 0.723447 0.5372716 0.723447 0.5365409 0.7249942 0.5365408 0.7219815 0.5372716 0.723447 0.5365408 0.7219815 0.537591 0.7206935 0.4145441 0.6215907 0.4153455 0.6200436 0.4153455 0.6228256 0.2179134 0.6768821 0.2171997 0.6753015 0.2179134 0.6742564 0.5551709 0.1331717 0.5559973 0.1317172 0.5559973 0.1347146 0.576491 0.1347233 0.5756983 0.1331917 0.576491 0.1317058 0.4146031 0.6903414 0.4153404 0.6894157 0.4153404 0.6918636 0.6424033 0.1347231 0.641657 0.1335495 0.6424033 0.1319686 0.455818 0.705951 0.4568665 0.7045927 0.456551 0.7074943 0.455818 0.705951 0.456551 0.7074943 0.4558181 0.7089657 0.4558181 0.7089657 0.456551 0.7074943 0.4568665 0.7102585 0.6213199 0.1347234 0.6205138 0.1331771 0.6213199 0.1319264 0.1410452 0.6810888 0.1417587 0.679508 0.1417587 0.6821337 0.5568249 0.1347166 0.5559973 0.1332706 0.5568249 0.131726 0.5978855 0.1332379 0.5986777 0.1317061 0.5986777 0.1347237 0.1417536 0.6922142 0.1410195 0.6913118 0.1417536 0.6897946 0.6453884 0.1331422 0.6461347 0.1319686 0.6461347 0.1347231 0.103069 0.7240468 0.1046991 0.7260571 0.1043885 0.7262932 0.6978752 0.5635736 0.6980407 0.5639089 0.6958736 0.5650622 0.6978752 0.5635736 0.6958736 0.5650622 0.6955682 0.5648016 0.6955682 0.5648016 0.6958736 0.5650622 0.6945158 0.5677005 0.6955682 0.5648016 0.6945158 0.5677005 0.694123 0.5676102 0.694123 0.5676102 0.6945158 0.5677005 0.694603 0.5705893 0.694123 0.5676102 0.694603 0.5705893 0.6942157 0.5706852 0.6942157 0.5706852 0.694603 0.5705893 0.6960939 0.5723764 0.6942157 0.5706852 0.6960939 0.5723764 0.6958028 0.5725876 0.536187 0.7218712 0.5365408 0.7219815 0.5365409 0.7249942 0.536187 0.7218712 0.5365409 0.7249942 0.536187 0.7250782 0.536187 0.7250782 0.5365409 0.7249942 0.5371409 0.7274474 0.536187 0.7250782 0.5371409 0.7274474 0.5368258 0.7276898 0.1043887 0.7182111 0.1046991 0.718465 0.1034595 0.7209487 0.1043887 0.7182111 0.1034595 0.7209487 0.1030691 0.7208551 0.1030691 0.7208551 0.1034595 0.7209487 0.1034595 0.7239471 0.1030691 0.7208551 0.1034595 0.7239471 0.103069 0.7240468 0.103069 0.7240468 0.1034595 0.7239471 0.1046991 0.7260571 0.8990026 0.8425645 0.9000793 0.7308842 0.9061696 0.8425645 0.9061696 0.8425645 0.9000793 0.7308842 0.9082367 0.730167 0.9061696 0.8425645 0.9082367 0.730167 0.9138792 0.8410871 0.9138792 0.8410871 0.9082367 0.730167 0.9155333 0.7278907 0.85331 0.006851732 0.85331 0.1327925 0.8467592 0.00893104 0.8467592 0.00893104 0.85331 0.1327925 0.8458676 0.1343925 0.8467592 0.00893104 0.8458676 0.1343925 0.8390027 0.0100218 0.8390027 0.0100218 0.8458676 0.1343925 0.8376746 0.1348783 0.8390027 0.0100218 0.8376746 0.1348783 0.830942 0.009996891 0.830942 0.009996891 0.8376746 0.1348783 0.8297197 0.134191 0.830942 0.009996891 0.8297197 0.134191 0.8235134 0.008859038 0.8235134 0.008859038 0.8297197 0.134191 0.8229619 0.1324136 0.8235134 0.008859038 0.8229619 0.1324136 0.8175809 0.006741046 0.7830377 0.4297493 0.7694752 0.5261244 0.7615764 0.523953 0.7830377 0.4297493 0.7615764 0.523953 0.7750822 0.4283471 0.7750822 0.4283471 0.7615764 0.523953 0.7534414 0.5237902 0.2111678 0.5336883 0.2111678 0.6472718 0.2040271 0.5360434 0.2040271 0.5360434 0.2111678 0.6472718 0.2032237 0.6487084 0.2040271 0.5360434 0.2032237 0.6487084 0.1960356 0.5369167 0.1960356 0.5369167 0.2032237 0.6487084 0.1950295 0.6485161 0.1960356 0.5369167 0.1950295 0.6485161 0.1881225 0.5362066 0.1881225 0.5362066 0.1950295 0.6485161 0.1875738 0.6467179 0.8289857 0.8517974 0.8319162 0.7292349 0.8352599 0.8538827 0.8352599 0.8538827 0.8319162 0.7292349 0.8393663 0.7306407 0.8352599 0.8538827 0.8393663 0.7306407 0.8428782 0.8549466 0.8428782 0.8549466 0.8393663 0.7306407 0.8475623 0.7308808 0.8428782 0.8549466 0.8475623 0.7308808 0.8509556 0.8548652 0.8509556 0.8548652 0.8475623 0.7308808 0.855516 0.7299255 0.8509556 0.8548652 0.855516 0.7299255 0.8585535 0.853648 0.8585535 0.853648 0.855516 0.7299255 0.8622671 0.7278907 0.8585535 0.853648 0.8622671 0.7278907 0.8622671 0.8525171 0.8451879 0.8549467 0.8451879 0.9521084 0.8408483 0.8559325 0.8408483 0.8559325 0.8451879 0.9521084 0.8370487 0.9530349 0.8408483 0.8559325 0.8370487 0.9530349 0.8363322 0.8563164 0.8363322 0.8563164 0.8370487 0.9530349 0.8292338 0.8556693 0.8292338 0.8556693 0.8370487 0.9530349 0.8289857 0.9519399 0.8922073 0.8413298 0.8920444 0.7299559 0.8990026 0.8425645 0.8990026 0.8425645 0.8920444 0.7299559 0.9000793 0.7308842 0.2169365 0.9560335 0.2123783 0.9603958 0.2039243 0.9505777 0.2039243 0.9505777 0.2123783 0.9603958 0.2069063 0.9622321 0.2039243 0.9505777 0.2069063 0.9622321 0.2011567 0.9613295 0.2039243 0.9505777 0.2011567 0.9613295 0.2005084 0.9479554 0.2005084 0.9479554 0.2011567 0.9613295 0.1957977 0.9577922 0.2005084 0.9479554 0.1957977 0.9577922 0.1914517 0.9520314 0.2005084 0.9479554 0.1914517 0.9520314 0.198115 0.9436157 0.198115 0.9436157 0.1914517 0.9520314 0.1886245 0.9447175 0.198115 0.9436157 0.1886245 0.9447175 0.1972115 0.9384063 0.1972115 0.9384063 0.1886245 0.9447175 0.1876438 0.9366992 0.1972115 0.9384063 0.1876438 0.9366992 0.188624 0.9289091 0.1972115 0.9384063 0.188624 0.9289091 0.1979749 0.9333466 0.1979749 0.9333466 0.188624 0.9289091 0.1914515 0.9222522 0.1979749 0.9333466 0.1914515 0.9222522 0.2002561 0.9294263 0.2002561 0.9294263 0.1914515 0.9222522 0.1957972 0.9175024 0.2002561 0.9294263 0.1957972 0.9175024 0.2011564 0.9152112 0.2002561 0.9294263 0.2011564 0.9152112 0.2036089 0.9274122 0.2036089 0.9274122 0.2011564 0.9152112 0.2069057 0.9156456 0.2036089 0.9274122 0.2069057 0.9156456 0.2123777 0.9187545 0.2123777 0.9187545 0.2169365 0.9241766 0.2036089 0.9274122 0.7576498 0.5572578 0.7694752 0.5261244 0.7657852 0.5574205 0.7657852 0.5574205 0.7694752 0.5261244 0.7761841 0.5300422 0.7657852 0.5574205 0.7761841 0.5300422 0.7731763 0.5555551 0.7731763 0.5555551 0.7761841 0.5300422 0.7808945 0.535234 0.7731763 0.5555551 0.7808945 0.535234 0.7789312 0.5518867 0.7789312 0.5518867 0.7808945 0.535234 0.7830377 0.541074 0.7789312 0.5518867 0.7830377 0.541074 0.7823562 0.5468574 0.7694752 0.5261244 0.7576498 0.5572578 0.7615764 0.523953 0.7615764 0.523953 0.7576498 0.5572578 0.7497513 0.5550861 0.7615764 0.523953 0.7497513 0.5550861 0.7534414 0.5237902 0.7534414 0.5237902 0.7497513 0.5550861 0.7460503 0.5256554 0.7460503 0.5256554 0.7497513 0.5550861 0.7402952 0.5293239 0.7402952 0.5293239 0.7497513 0.5550861 0.7368704 0.5343532 0.7368704 0.5343532 0.7497513 0.5550861 0.7361887 0.5401364 0.7361887 0.5401364 0.7497513 0.5550861 0.7383319 0.5459761 0.7383319 0.5459761 0.7497513 0.5550861 0.7430424 0.5511684 0.7223343 0.2800741 0.7176432 0.2773643 0.7217677 0.2748609 0.7217677 0.2748609 0.7176432 0.2773643 0.7165854 0.2743312 0.7217677 0.2748609 0.7165854 0.2743312 0.719471 0.270147 0.719471 0.270147 0.7165854 0.2743312 0.7159703 0.2670118 0.7159703 0.2670118 0.7165854 0.2743312 0.7144185 0.2725654 0.7159703 0.2670118 0.7144185 0.2725654 0.7120675 0.266174 0.7120675 0.266174 0.7144185 0.2725654 0.7121567 0.2728928 0.7120675 0.266174 0.7121567 0.2728928 0.7086567 0.267825 0.7086567 0.267825 0.7121567 0.2728928 0.7108582 0.2751606 0.7086567 0.267825 0.7108582 0.2751606 0.7065194 0.2715871 0.7065194 0.2715871 0.7108582 0.2751606 0.7061449 0.2765985 0.7061449 0.2765985 0.7108582 0.2751606 0.7111304 0.2783073 0.7061449 0.2765985 0.7111304 0.2783073 0.7076197 0.2817106 0.7076197 0.2817106 0.7111304 0.2783073 0.7128461 0.2808607 0.7076197 0.2817106 0.7128461 0.2808607 0.710605 0.2857525 0.710605 0.2857525 0.7128461 0.2808607 0.7144177 0.2877984 0.7144177 0.2877984 0.7128461 0.2808607 0.7152026 0.2816263 0.7144177 0.2877984 0.7152026 0.2816263 0.7181839 0.2873795 0.7181839 0.2873795 0.7152026 0.2816263 0.7170971 0.2802453 0.7181839 0.2873795 0.7170971 0.2802453 0.7210407 0.2845921 0.7210407 0.2845921 0.7170971 0.2802453 0.7223343 0.2800741 0.7223343 0.2800741 0.7170971 0.2802453 0.7176432 0.2773643 0.719471 0.270147 0.7221551 0.2747494 0.7217677 0.2748609 0.7217677 0.2748609 0.7221551 0.2747494 0.7227361 0.280096 0.7217677 0.2748609 0.7227361 0.280096 0.7223343 0.2800741 0.7223343 0.2800741 0.7227361 0.280096 0.7214094 0.2847299 0.7223343 0.2800741 0.7214094 0.2847299 0.7210407 0.2845921 0.1750952 0.8294285 0.1747704 0.829655 0.1737411 0.8254326 0.1750952 0.8294285 0.1737411 0.8254326 0.1740916 0.8253118 0.1740916 0.8253118 0.1737411 0.8254326 0.1734359 0.8200874 0.1740916 0.8253118 0.1734359 0.8200874 0.173794 0.8201003 0.173794 0.8201003 0.1734359 0.8200874 0.1739245 0.8148441 0.173794 0.8201003 0.1739245 0.8148441 0.1742705 0.814988 0.1742705 0.814988 0.1739245 0.8148441 0.1750952 0.8109036 0.5332837 0.9749042 0.5301272 0.9723635 0.5304828 0.9721769 0.5304828 0.9721769 0.5301272 0.9723635 0.5285052 0.9677134 0.5304828 0.9721769 0.5285052 0.9677134 0.5289013 0.9676431 0.5289013 0.9676431 0.5285052 0.9677134 0.5285052 0.9622761 0.5289013 0.9676431 0.5285052 0.9622761 0.5289013 0.9623413 0.5289013 0.9623413 0.5285052 0.9622761 0.5301272 0.9572967 0.5289013 0.9623413 0.5301272 0.9572967 0.5304827 0.9574865 0.5304827 0.9574865 0.5301272 0.9572967 0.5329998 0.9539166 0.5304827 0.9574865 0.5329998 0.9539166 0.5332837 0.9541909 0.7120675 0.266174 0.7122061 0.2658395 0.7162089 0.2666988 0.7120675 0.266174 0.7162089 0.2666988 0.7159703 0.2670118 0.7159703 0.2670118 0.7162089 0.2666988 0.7197994 0.2699144 0.7159703 0.2670118 0.7197994 0.2699144 0.719471 0.270147 0.719471 0.270147 0.7197994 0.2699144 0.7221551 0.2747494 0.6777404 0.9621861 0.6786915 0.9571568 0.6793518 0.9572034 0.7227361 0.2745816 0.7221551 0.2747494 0.7197994 0.2699144 0.7227361 0.2745816 0.7197994 0.2699144 0.7203804 0.2697466 0.2596983 0.5573161 0.2588849 0.5573092 0.2581036 0.5525426 0.2596983 0.5573161 0.2581036 0.5525426 0.2589172 0.5525496 0.2589172 0.5525496 0.2581036 0.5525426 0.2581037 0.5470875 0.2589172 0.5525496 0.2581037 0.5470875 0.2589172 0.5470944 0.2589172 0.5470944 0.2581037 0.5470875 0.2588849 0.5421936 0.2589172 0.5470944 0.2588849 0.5421936 0.2596985 0.5422007 0.5294699 0.9572506 0.5301272 0.9572967 0.5285052 0.9622761 0.5294699 0.9572506 0.5285052 0.9622761 0.5278478 0.9622298 0.5278478 0.9622298 0.5285052 0.9622761 0.5285052 0.9677134 0.5278478 0.9622298 0.5285052 0.9677134 0.5278478 0.9676671 0.4062286 0.9214267 0.4068331 0.921427 0.4068331 0.9268838 0.4062286 0.9214267 0.4068331 0.9268838 0.4062285 0.9268839 0.1742806 0.8108987 0.1750952 0.8109036 0.1739245 0.8148441 0.1742806 0.8108987 0.1739245 0.8148441 0.1731099 0.8148393 0.1731099 0.8148393 0.1739245 0.8148441 0.1734359 0.8200874 0.1731099 0.8148393 0.1734359 0.8200874 0.1726213 0.8200826 0.1726213 0.8200826 0.1734359 0.8200874 0.1737411 0.8254326 0.1726213 0.8200826 0.1737411 0.8254326 0.1729266 0.8254278 0.1729266 0.8254278 0.1737411 0.8254326 0.1747704 0.829655 0.1729266 0.8254278 0.1747704 0.829655 0.1739557 0.8296503 0.6777403 0.9676229 0.67708 0.9675762 0.6770802 0.9621393 0.6777403 0.9676229 0.6770802 0.9621393 0.6777404 0.9621861 0.6777404 0.9621861 0.6770802 0.9621393 0.6786915 0.9571568 0.6781363 0.9622515 0.6793518 0.9572034 0.6797075 0.9573932 0.6797075 0.9573932 0.6793518 0.9572034 0.6822057 0.9538162 0.6797075 0.9573932 0.6822057 0.9538162 0.6824899 0.9540909 0.2600353 0.5571241 0.2596983 0.5573161 0.2589172 0.5525496 0.2600353 0.5571241 0.2589172 0.5525496 0.2592735 0.5524767 0.2592735 0.5524767 0.2589172 0.5525496 0.2589172 0.5470944 0.2592735 0.5524767 0.2589172 0.5470944 0.2592736 0.5471581 0.2592736 0.5471581 0.2589172 0.5470944 0.2596985 0.5422007 0.2592736 0.5471581 0.2596985 0.5422007 0.2600353 0.5423867 0.4009872 0.9137614 0.4012601 0.9134949 0.4044356 0.9165949 0.4009872 0.9137614 0.4044356 0.9165949 0.4040833 0.9167839 0.4040833 0.9167839 0.4044356 0.9165949 0.4062286 0.9214267 0.4040833 0.9167839 0.4062286 0.9214267 0.4058315 0.9214952 0.4058315 0.9214952 0.4062286 0.9214267 0.4062285 0.9268839 0.4058315 0.9214952 0.4062285 0.9268839 0.405831 0.9268155 0.405831 0.9268155 0.4062285 0.9268839 0.4044348 0.9317157 0.405831 0.9268155 0.4044348 0.9317157 0.4040825 0.9315265 0.4040825 0.9315265 0.4044348 0.9317157 0.4012592 0.9348155 0.4040825 0.9315265 0.4012592 0.9348155 0.4009862 0.934549 0.6824899 0.9748011 0.6822057 0.9750577 0.6793519 0.9722681 0.6824899 0.9748011 0.6793519 0.9722681 0.6797075 0.9720812 0.6797075 0.9720812 0.6793519 0.9722681 0.6777403 0.9676229 0.6797075 0.9720812 0.6777403 0.9676229 0.6781363 0.967552 0.6781363 0.967552 0.6777403 0.9676229 0.6777404 0.9621861 0.6781363 0.967552 0.6777404 0.9621861 0.6781363 0.9622515 0.6781363 0.9622515 0.6777404 0.9621861 0.6793518 0.9572034 0.3912392 0.9293208 0.390339 0.9241545 0.3948838 0.9237914 0.3948838 0.9237914 0.390339 0.9241545 0.3912398 0.9189888 0.3948838 0.9237914 0.3912398 0.9189888 0.3958249 0.9208626 0.3958249 0.9208626 0.3912398 0.9189888 0.3937346 0.9150062 0.3958249 0.9208626 0.3937346 0.9150062 0.3978769 0.9194741 0.3978769 0.9194741 0.3937346 0.9150062 0.3972524 0.9131199 0.3978769 0.9194741 0.3972524 0.9131199 0.4009872 0.9137614 0.3978769 0.9194741 0.4009872 0.9137614 0.4000799 0.9202761 0.4000799 0.9202761 0.4009872 0.9137614 0.4040833 0.9167839 0.4000799 0.9202761 0.4040833 0.9167839 0.4014029 0.9228929 0.4014029 0.9228929 0.4040833 0.9167839 0.4058315 0.9214952 0.4014029 0.9228929 0.4058315 0.9214952 0.405831 0.9268155 0.4014029 0.9228929 0.405831 0.9268155 0.401227 0.9261004 0.401227 0.9261004 0.405831 0.9268155 0.4040825 0.9315265 0.401227 0.9261004 0.4040825 0.9315265 0.3996343 0.9283974 0.3996343 0.9283974 0.4040825 0.9315265 0.4009862 0.934549 0.3996343 0.9283974 0.4009862 0.934549 0.3972514 0.9351902 0.3996343 0.9283974 0.3972514 0.9351902 0.3973702 0.9287094 0.3973702 0.9287094 0.3972514 0.9351902 0.3937339 0.9333031 0.3973702 0.9287094 0.3937339 0.9333031 0.3954941 0.9268904 0.3954941 0.9268904 0.3937339 0.9333031 0.3912392 0.9293208 0.3954941 0.9268904 0.3912392 0.9293208 0.3948838 0.9237914 0.3954941 0.9268904 0.3958597 0.9267246 0.3973702 0.9287094 0.3973702 0.9287094 0.3958597 0.9267246 0.3976221 0.9284335 0.009778976 0.7076029 0.01011765 0.7077725 0.009438157 0.7107197 0.009438157 0.7107197 0.01011765 0.7077725 0.009797513 0.7107003 0.009438157 0.7107197 0.009797513 0.7107003 0.009779095 0.7136151 0.009779095 0.7136151 0.009797513 0.7107003 0.01011765 0.7134203 0.0576449 0.7113869 0.05795574 0.711634 0.05633574 0.7138605 0.05633574 0.7138605 0.05795574 0.711634 0.05672591 0.7139577 0.05633574 0.7138605 0.05672591 0.7139577 0.0563358 0.7170773 0.0563358 0.7170773 0.05672591 0.7139577 0.05672597 0.7169798 0.0563358 0.7170773 0.05672597 0.7169798 0.05764502 0.7195326 0.05764502 0.7195326 0.05672597 0.7169798 0.05795574 0.7192862 0.3978769 0.9194741 0.398098 0.9197577 0.3958249 0.9208626 0.3958249 0.9208626 0.398098 0.9197577 0.3961703 0.9210619 0.3958249 0.9208626 0.3961703 0.9210619 0.3948838 0.9237914 0.3948838 0.9237914 0.3961703 0.9210619 0.3952863 0.9238132 0.3948838 0.9237914 0.3952863 0.9238132 0.3954941 0.9268904 0.3954941 0.9268904 0.3952863 0.9238132 0.3958597 0.9267246 0.6074399 0.1347234 0.606624 0.1333791 0.6074399 0.1318253 0.01011765 0.7077725 0.0112946 0.7067015 0.01069307 0.709199 0.01011765 0.7077725 0.01069307 0.709199 0.009797513 0.7107003 0.009797513 0.7107003 0.01069307 0.709199 0.01069301 0.7122041 0.009797513 0.7107003 0.01069301 0.7122041 0.01011765 0.7134203 0.01011765 0.7134203 0.01069301 0.7122041 0.0112946 0.7143108 0.5804533 0.1347237 0.579661 0.1331921 0.5804533 0.1317059 0.573291 0.1333448 0.5741114 0.1317921 0.5741114 0.134711 0.6491197 0.1347232 0.6483735 0.1335496 0.6491197 0.1319686 0.6034309 0.133171 0.6042504 0.1318138 0.6042504 0.1347234 0.259943 0.7217547 0.2587689 0.7206766 0.2593478 0.7192426 0.2593478 0.7192426 0.2587689 0.7206766 0.2584522 0.7177425 0.2593478 0.7192426 0.2584522 0.7177425 0.2593478 0.7162406 0.2593478 0.7162406 0.2584522 0.7177425 0.258769 0.7150345 0.2593478 0.7162406 0.258769 0.7150345 0.259943 0.7141532 0.5820383 0.1332373 0.5828307 0.1317059 0.5828307 0.1347234 0.573291 0.1347111 0.5724714 0.1331574 0.573291 0.1317799 0.1950095 0.6613926 0.1957557 0.6602191 0.1957557 0.6629735 0.2580936 0.7177215 0.2587689 0.7206766 0.2584306 0.7208448 0.7121567 0.2728928 0.7124751 0.2730883 0.7112553 0.2752185 0.7121567 0.2728928 0.7112553 0.2752185 0.7108582 0.2751606 0.7108582 0.2751606 0.7112553 0.2752185 0.711511 0.2781748 0.7108582 0.2751606 0.711511 0.2781748 0.7111304 0.2783073 0.7111304 0.2783073 0.711511 0.2781748 0.7131228 0.2805736 0.7111304 0.2783073 0.7131228 0.2805736 0.7128461 0.2808607 0.7128461 0.2808607 0.7131228 0.2805736 0.7153364 0.2812925 0.7128461 0.2808607 0.7153364 0.2812925 0.7152026 0.2816263 0.05765402 0.703243 0.05796438 0.7034882 0.05672615 0.705771 0.05765402 0.703243 0.05672615 0.705771 0.05633574 0.7056729 0.05633574 0.7056729 0.05672615 0.705771 0.05672609 0.7087922 0.05633574 0.7056729 0.05672609 0.7087922 0.05633574 0.7088891 0.05633574 0.7088891 0.05672609 0.7087922 0.05796438 0.7111386 0.05633574 0.7088891 0.05796438 0.7111386 0.05765402 0.7113869 0.2584308 0.7148387 0.258769 0.7150345 0.2584522 0.7177425 0.2584308 0.7148387 0.2584522 0.7177425 0.2580936 0.7177215 0.2580936 0.7177215 0.2584522 0.7177425 0.2587689 0.7206766 0.7733436 0.5721653 0.7748633 0.5622242 0.7787913 0.5726412 0.7787913 0.5726412 0.7748633 0.5622242 0.7803108 0.5627002 0.4797441 0.4631975 0.482936 0.4607359 0.4880986 0.4740309 0.7788218 0.5728612 0.7733436 0.5721653 0.7787913 0.5726412 0.9520421 0.2808394 0.9504471 0.2877867 0.9475637 0.2937664 0.9475637 0.2937664 0.9504471 0.2877867 0.9504468 0.2945999 0.9475637 0.2937664 0.9504468 0.2945999 0.9518355 0.3006938 0.9518355 0.3006938 0.9504468 0.2945999 0.9520421 0.3006558 0.6158053 0.7209963 0.6144731 0.8517519 0.6095495 0.7200599 0.6095495 0.7200599 0.6144731 0.8517519 0.6067667 0.8510015 0.6095495 0.7200599 0.6067667 0.8510015 0.6016129 0.7197022 0.6016129 0.7197022 0.6067667 0.8510015 0.5985378 0.851049 0.6016129 0.7197022 0.5985378 0.851049 0.5936329 0.7201225 0.5936329 0.7201225 0.5985378 0.851049 0.5907793 0.8518888 0.5936329 0.7201225 0.5907793 0.8518888 0.5865365 0.7212721 0.5865365 0.7212721 0.5907793 0.8518888 0.5844267 0.8534198 0.9155333 0.8350962 0.9225444 0.7290309 0.9228386 0.8330034 0.9228386 0.8330034 0.9225444 0.7290309 0.93053 0.7278907 0.9228386 0.8330034 0.93053 0.7278907 0.9308759 0.832631 0.9308759 0.832631 0.93053 0.7278907 0.9387111 0.7285888 0.9308759 0.832631 0.9387111 0.7285888 0.9387111 0.8340227 0.7361887 0.4297493 0.7226259 0.5261242 0.7147275 0.5239524 0.7361887 0.4297493 0.7147275 0.5239524 0.7282333 0.4283471 0.7282333 0.4283471 0.7147275 0.5239524 0.706592 0.5237898 0.7282333 0.4283471 0.706592 0.5237898 0.7204024 0.4289153 0.7819982 0.1333982 0.781279 0.003176808 0.7876076 0.001696467 0.7819982 0.1333982 0.7876076 0.001696467 0.7887807 0.1321771 0.7887807 0.1321771 0.7876076 0.001696467 0.7953538 9.54125e-4 0.7887807 0.1321771 0.7953538 9.54125e-4 0.7966426 0.1317061 0.7966426 0.1317061 0.7953538 9.54125e-4 0.8035826 0.001039743 0.7966426 0.1317061 0.8035826 0.001039743 0.8046705 0.13204 0.8046705 0.13204 0.8035826 0.001039743 0.8113022 0.001942396 0.8046705 0.13204 0.8113022 0.001942396 0.8119311 0.1331402 0.8119311 0.1331402 0.8113022 0.001942396 0.8175809 0.003553986 0.8119311 0.1331402 0.8175809 0.003553986 0.8175809 0.1348783 0.02367424 0.8056771 0.02367424 0.9109104 0.01578092 0.9093273 0.02367424 0.8056771 0.01578092 0.9093273 0.01575756 0.8045595 0.01575756 0.8045595 0.01578092 0.9093273 0.007568538 0.9095695 0.01575756 0.8045595 0.007568538 0.9095695 0.0112254 0.8047079 0.0112254 0.8047079 0.007568538 0.9095695 0.006835699 0.8054111 0.006835699 0.8054111 0.007568538 0.9095695 2.73623e-5 0.9116077 0.2819505 0.9580594 0.2835456 0.8608958 0.2864567 0.9575728 0.2864567 0.9575728 0.2835456 0.8608958 0.2935681 0.9580594 0.2935681 0.9580594 0.2835456 0.8608958 0.2916314 0.8618077 0.6207276 0.7224269 0.6207276 0.8532097 0.6158053 0.7209963 0.6158053 0.7209963 0.6207276 0.8532097 0.6144731 0.8517519 0.4435516 0.964985 0.4389932 0.9693472 0.4305393 0.959529 0.4305393 0.959529 0.4389932 0.9693472 0.4335213 0.9711836 0.4305393 0.959529 0.4335213 0.9711836 0.4277716 0.970281 0.4305393 0.959529 0.4277716 0.970281 0.4271236 0.956907 0.4271236 0.956907 0.4277716 0.970281 0.4224125 0.9667435 0.4271236 0.956907 0.4224125 0.9667435 0.4180667 0.960983 0.4271236 0.956907 0.4180667 0.960983 0.4247301 0.9525671 0.4247301 0.9525671 0.4180667 0.960983 0.4152395 0.9536687 0.4247301 0.9525671 0.4152395 0.9536687 0.4238266 0.9473577 0.4238266 0.9473577 0.4152395 0.9536687 0.4142588 0.9456505 0.4238266 0.9473577 0.4142588 0.9456505 0.4152393 0.9378604 0.4238266 0.9473577 0.4152393 0.9378604 0.4245902 0.9422983 0.4245902 0.9422983 0.4152393 0.9378604 0.4180667 0.9312036 0.4245902 0.9422983 0.4180667 0.9312036 0.4268715 0.9383779 0.4268715 0.9383779 0.4180667 0.9312036 0.4224124 0.9264538 0.4268715 0.9383779 0.4224124 0.9264538 0.4277716 0.9241629 0.4268715 0.9383779 0.4277716 0.9241629 0.4302241 0.9363638 0.4302241 0.9363638 0.4277716 0.9241629 0.4335212 0.9245973 0.4302241 0.9363638 0.4335212 0.9245973 0.4389932 0.9277058 0.4389932 0.9277058 0.4435516 0.9331282 0.4302241 0.9363638 0.7108007 0.5572579 0.7226259 0.5261242 0.718936 0.5574204 0.718936 0.5574204 0.7226259 0.5261242 0.729335 0.5300419 0.718936 0.5574204 0.729335 0.5300419 0.7263268 0.5555554 0.7263268 0.5555554 0.729335 0.5300419 0.7340453 0.5352342 0.7263268 0.5555554 0.7340453 0.5352342 0.7320818 0.5518869 0.7320818 0.5518869 0.7340453 0.5352342 0.7361887 0.5410741 0.7320818 0.5518869 0.7361887 0.5410741 0.7355068 0.5468575 0.7226259 0.5261242 0.7108007 0.5572579 0.7147275 0.5239524 0.7147275 0.5239524 0.7108007 0.5572579 0.7029021 0.5550861 0.7147275 0.5239524 0.7029021 0.5550861 0.706592 0.5237898 0.706592 0.5237898 0.7029021 0.5550861 0.6992013 0.525655 0.6992013 0.525655 0.7029021 0.5550861 0.6934463 0.5293237 0.6934463 0.5293237 0.7029021 0.5550861 0.6900213 0.5343527 0.6900213 0.5343527 0.7029021 0.5550861 0.6893393 0.5401363 0.6893393 0.5401363 0.7029021 0.5550861 0.6914829 0.5459761 0.6914829 0.5459761 0.7029021 0.5550861 0.6961932 0.5511681 0.8587821 4.01475e-5 0.8581563 0.004287898 0.8560692 2.77825e-4 0.8560692 2.77825e-4 0.8581563 0.004287898 0.8581563 0.008738279 0.8560692 2.77825e-4 0.8581563 0.008738279 0.8587821 0.01322704 0.46121 0.922442 0.46575 0.9235839 0.4612299 0.922703 0.9211938 0.1486051 0.9198049 0.142511 0.9214003 0.1485667 0.8478197 0.4293162 0.8464821 0.5546148 0.841111 0.4283878 0.841111 0.4283878 0.8464821 0.5546148 0.838431 0.5540233 0.841111 0.4283878 0.838431 0.5540233 0.8330389 0.4283472 0.8330389 0.4283472 0.838431 0.5540233 0.8302834 0.5545548 0.8330389 0.4283472 0.8302834 0.5545548 0.8253358 0.4293755 0.8253358 0.4293755 0.8302834 0.5545548 0.8230223 0.5561453 0.8253358 0.4293755 0.8230223 0.5561453 0.8188961 0.4313525 0.8941219 0.7104822 0.8937005 0.601009 0.9012285 0.5991747 0.8941219 0.7104822 0.9012285 0.5991747 0.901919 0.7093693 0.901919 0.7093693 0.9012285 0.5991747 0.9094383 0.5989879 0.901919 0.7093693 0.9094383 0.5989879 0.9099699 0.7098767 0.9099699 0.7098767 0.9094383 0.5989879 0.9173392 0.600471 0.9099699 0.7098767 0.9173392 0.600471 0.9173392 0.7119457 0.7830377 0.3006761 0.7694751 0.3970504 0.7615764 0.3948792 0.7830377 0.3006761 0.7615764 0.3948792 0.7750824 0.299274 0.7750824 0.299274 0.7615764 0.3948792 0.7534411 0.3947164 0.7750824 0.299274 0.7534411 0.3947164 0.7672513 0.299842 0.3072933 0.7897858 0.3067291 0.6651402 0.3137411 0.6634963 0.3072933 0.7897858 0.3137411 0.6634963 0.3146304 0.7885172 0.3146304 0.7885172 0.3137411 0.6634963 0.321803 0.6629289 0.3146304 0.7885172 0.321803 0.6629289 0.3226757 0.7883229 0.3226757 0.7883229 0.321803 0.6629289 0.3299428 0.6635066 0.3226757 0.7883229 0.3299428 0.6635066 0.3304945 0.789225 0.3304945 0.789225 0.3299428 0.6635066 0.3371779 0.66516 0.3304945 0.789225 0.3371779 0.66516 0.3371779 0.7911188 0.9081513 0.02309775 0.9081513 0.1348783 0.9006439 0.1328245 0.9081513 0.02309775 0.9006439 0.1328245 0.900506 0.02148818 0.900506 0.02148818 0.9006439 0.1328245 0.8924371 0.1323803 0.900506 0.02148818 0.8924371 0.1323803 0.8924298 0.021461 0.8924298 0.021461 0.8924371 0.1323803 0.8845207 0.1335992 0.8924298 0.021461 0.8845207 0.1335992 0.8880662 0.02214658 0.8880662 0.02214658 0.8845207 0.1335992 0.8840233 0.02330881 0.3149412 0.9580075 0.3103535 0.8618428 0.3184903 0.8608958 0.3149412 0.9580075 0.3184903 0.8608958 0.3194561 0.9576119 0.3194561 0.9576119 0.3184903 0.8608958 0.3265561 0.9582411 0.3265561 0.9582411 0.3184903 0.8608958 0.3265561 0.8619697 0.8534659 0.4309975 0.8534659 0.556258 0.8478197 0.4293162 0.8478197 0.4293162 0.8534659 0.556258 0.8464821 0.5546148 0.7282764 0.9931798 0.7237178 0.9975423 0.7152642 0.9877237 0.7152642 0.9877237 0.7237178 0.9975423 0.718246 0.9993783 0.7152642 0.9877237 0.718246 0.9993783 0.7124963 0.9984756 0.7152642 0.9877237 0.7124963 0.9984756 0.7118487 0.9851019 0.7118487 0.9851019 0.7124963 0.9984756 0.7071374 0.9949382 0.7118487 0.9851019 0.7071374 0.9949382 0.7027916 0.989178 0.7118487 0.9851019 0.7027916 0.989178 0.7094548 0.980762 0.7094548 0.980762 0.7027916 0.989178 0.6999644 0.9818635 0.7094548 0.980762 0.6999644 0.9818635 0.7085515 0.9755526 0.7085515 0.9755526 0.6999644 0.9818635 0.698984 0.9738453 0.7085515 0.9755526 0.698984 0.9738453 0.6999643 0.9660551 0.7085515 0.9755526 0.6999643 0.9660551 0.7093153 0.970493 0.7093153 0.970493 0.6999643 0.9660551 0.7027918 0.9593983 0.7093153 0.970493 0.7027918 0.9593983 0.7115965 0.9665727 0.7115965 0.9665727 0.7027918 0.9593983 0.7071375 0.9546486 0.7115965 0.9665727 0.7071375 0.9546486 0.7124967 0.9523576 0.7115965 0.9665727 0.7124967 0.9523576 0.7149491 0.9645582 0.7149491 0.9645582 0.7124967 0.9523576 0.7182462 0.9527918 0.7149491 0.9645582 0.7182462 0.9527918 0.7237182 0.9559009 0.7237182 0.9559009 0.7282764 0.9613233 0.7149491 0.9645582 0.75765 0.4281842 0.7694751 0.3970504 0.7657853 0.4283472 0.7657853 0.4283472 0.7694751 0.3970504 0.776184 0.4009686 0.7657853 0.4283472 0.776184 0.4009686 0.7731762 0.4264818 0.7731762 0.4264818 0.776184 0.4009686 0.7808943 0.4061608 0.7731762 0.4264818 0.7808943 0.4061608 0.7789313 0.4228133 0.7789313 0.4228133 0.7808943 0.4061608 0.7830377 0.4120007 0.7789313 0.4228133 0.7830377 0.4120007 0.7823562 0.4177841 0.7694751 0.3970504 0.75765 0.4281842 0.7615764 0.3948792 0.7615764 0.3948792 0.75765 0.4281842 0.7497513 0.426013 0.7615764 0.3948792 0.7497513 0.426013 0.7534411 0.3947164 0.7534411 0.3947164 0.7497513 0.426013 0.7460504 0.3965817 0.7460504 0.3965817 0.7497513 0.426013 0.7402952 0.4002501 0.7402952 0.4002501 0.7497513 0.426013 0.7368704 0.4052796 0.7368704 0.4052796 0.7497513 0.426013 0.7361886 0.4110628 0.7361886 0.4110628 0.7497513 0.426013 0.738332 0.4169028 0.738332 0.4169028 0.7497513 0.426013 0.7430424 0.4220949 0.8305523 0.284366 0.8280245 0.2795741 0.8328487 0.2796517 0.8328487 0.2796517 0.8280245 0.2795741 0.8287444 0.2764436 0.8328487 0.2796517 0.8287444 0.2764436 0.8334152 0.2744386 0.8334152 0.2744386 0.8287444 0.2764436 0.8321217 0.269921 0.8321217 0.269921 0.8287444 0.2764436 0.8278509 0.273795 0.8321217 0.269921 0.8278509 0.273795 0.8292643 0.2671332 0.8292643 0.2671332 0.8278509 0.273795 0.8257619 0.2728677 0.8292643 0.2671332 0.8257619 0.2728677 0.8254982 0.2667146 0.8254982 0.2667146 0.8257619 0.2728677 0.8234553 0.2740959 0.8254982 0.2667146 0.8234553 0.2740959 0.8216858 0.2687608 0.8216858 0.2687608 0.8234553 0.2740959 0.8187005 0.2728029 0.8187005 0.2728029 0.8234553 0.2740959 0.8220098 0.2769044 0.8187005 0.2728029 0.8220098 0.2769044 0.8172262 0.2779152 0.8172262 0.2779152 0.8220098 0.2769044 0.8221023 0.2799792 0.8172262 0.2779152 0.8221023 0.2799792 0.8176006 0.2829261 0.8176006 0.2829261 0.8221023 0.2799792 0.819738 0.2866881 0.819738 0.2866881 0.8221023 0.2799792 0.8236891 0.2818821 0.819738 0.2866881 0.8236891 0.2818821 0.8231487 0.2883395 0.8231487 0.2883395 0.8236891 0.2818821 0.8260282 0.281722 0.8231487 0.2883395 0.8260282 0.281722 0.8270517 0.2875013 0.8270517 0.2875013 0.8260282 0.281722 0.8305523 0.284366 0.8305523 0.284366 0.8260282 0.281722 0.8280245 0.2795741 0.8334152 0.2744386 0.833236 0.2797635 0.8328487 0.2796517 0.8328487 0.2796517 0.833236 0.2797635 0.8308804 0.2845987 0.8328487 0.2796517 0.8308804 0.2845987 0.8305523 0.284366 0.8305523 0.284366 0.8308804 0.2845987 0.8272901 0.2878141 0.8305523 0.284366 0.8272901 0.2878141 0.8270517 0.2875013 0.8270517 0.2875013 0.8272901 0.2878141 0.8232874 0.2886736 0.8270517 0.2875013 0.8232874 0.2886736 0.8231487 0.2883395 0.9518873 0.5766827 0.9515616 0.5769178 0.9494286 0.572768 0.9518873 0.5766827 0.9494286 0.572768 0.9498076 0.5726364 0.9498076 0.5726364 0.9494286 0.572768 0.9486588 0.5674471 0.9498076 0.5726364 0.9486588 0.5674471 0.9490572 0.5674486 0.9490572 0.5674486 0.9486588 0.5674471 0.9494286 0.5621741 0.9490572 0.5674486 0.9494286 0.5621741 0.9498075 0.5623074 0.9498075 0.5623074 0.9494286 0.5621741 0.9515616 0.5581569 0.9498075 0.5623074 0.9515616 0.5581569 0.9518873 0.5583904 0.8172165 0.2908836 0.8168906 0.2911148 0.8154366 0.2867714 0.8172165 0.2908836 0.8154366 0.2867714 0.8157989 0.2866487 0.8157989 0.2866487 0.8154366 0.2867714 0.8149116 0.2813923 0.8157989 0.2866487 0.8149116 0.2813923 0.8152872 0.2814044 0.8152872 0.2814044 0.8149116 0.2813923 0.8154364 0.2762104 0.8152872 0.2814044 0.8154364 0.2762104 0.815799 0.276352 0.815799 0.276352 0.8154364 0.2762104 0.8168905 0.2724123 0.815799 0.276352 0.8168905 0.2724123 0.8172165 0.2726488 0.8321217 0.269921 0.8324902 0.2697831 0.8338169 0.2744168 0.8321217 0.269921 0.8338169 0.2744168 0.8334152 0.2744386 0.8334152 0.2744386 0.8338169 0.2744168 0.833236 0.2797635 0.8314615 0.284766 0.833236 0.2797635 0.8338169 0.279931 0.9095131 0.4339352 0.908819 0.4339163 0.907338 0.4291659 0.9095131 0.4339352 0.907338 0.4291659 0.9080321 0.429185 0.9080321 0.429185 0.907338 0.4291659 0.907338 0.4237129 0.9080321 0.429185 0.907338 0.4237129 0.9080321 0.4237319 0.9080321 0.4237319 0.907338 0.4237129 0.9088192 0.4188064 0.9080321 0.4237319 0.9088192 0.4188064 0.9095134 0.4188255 0.8146535 0.2762388 0.8154364 0.2762104 0.8149116 0.2813923 0.8146535 0.2762388 0.8149116 0.2813923 0.8141286 0.2814207 0.8141286 0.2814207 0.8149116 0.2813923 0.8154366 0.2867714 0.8141286 0.2814207 0.8154366 0.2867714 0.8146534 0.2867995 0.8146534 0.2867995 0.8154366 0.2867714 0.8168906 0.2911148 0.8146534 0.2867995 0.8168906 0.2911148 0.8161075 0.2911429 0.5497393 0.9622228 0.5503439 0.9622232 0.5503439 0.9676799 0.5497393 0.9622228 0.5503439 0.9676799 0.5497393 0.96768 0.9487378 0.5621857 0.9494286 0.5621741 0.9486588 0.5674471 0.9487378 0.5621857 0.9486588 0.5674471 0.947968 0.5674585 0.947968 0.5674585 0.9486588 0.5674471 0.9494286 0.572768 0.947968 0.5674585 0.9494286 0.572768 0.9487378 0.5727796 0.2596716 0.5421936 0.2588859 0.5421673 0.2578867 0.5375307 0.2596716 0.5421936 0.2578867 0.5375307 0.2586724 0.537557 0.2586724 0.537557 0.2578867 0.5375307 0.2578865 0.5320903 0.2586724 0.537557 0.2578865 0.5320903 0.2586725 0.5321163 0.2586725 0.5321163 0.2578865 0.5320903 0.2588856 0.5270923 0.2586725 0.5321163 0.2588856 0.5270923 0.2596716 0.5271182 0.8314615 0.284766 0.8308804 0.2845987 0.833236 0.2797635 0.9124267 0.4366316 0.9095131 0.4339352 0.9098691 0.433746 0.9098691 0.433746 0.9095131 0.4339352 0.9080321 0.429185 0.9098691 0.433746 0.9080321 0.429185 0.9084252 0.4291145 0.9084252 0.4291145 0.9080321 0.429185 0.9080321 0.4237319 0.9084252 0.4291145 0.9080321 0.4237319 0.908425 0.4237978 0.908425 0.4237978 0.9080321 0.4237319 0.9095134 0.4188255 0.908425 0.4237978 0.9095134 0.4188255 0.9098692 0.419014 0.9098692 0.419014 0.9095134 0.4188255 0.9121364 0.4155897 0.9098692 0.419014 0.9121364 0.4155897 0.9124267 0.4158592 0.5444972 0.9545577 0.5447703 0.9542914 0.547946 0.957391 0.5444972 0.9545577 0.547946 0.957391 0.5475936 0.95758 0.5475936 0.95758 0.547946 0.957391 0.5497393 0.9622228 0.5475936 0.95758 0.5497393 0.9622228 0.5493421 0.9622911 0.5493421 0.9622911 0.5497393 0.9622228 0.5497393 0.96768 0.5493421 0.9622911 0.5497393 0.96768 0.5493421 0.9676116 0.5493421 0.9676116 0.5497393 0.96768 0.5479462 0.9725117 0.5493421 0.9676116 0.5479462 0.9725117 0.5475938 0.972323 0.5475938 0.972323 0.5479462 0.9725117 0.5447708 0.9756119 0.5475938 0.972323 0.5447708 0.9756119 0.5444976 0.9753453 0.2600178 0.5419984 0.2596716 0.5421936 0.2586724 0.537557 0.2600178 0.5419984 0.2586724 0.537557 0.2590435 0.5374779 0.2590435 0.5374779 0.2586724 0.537557 0.2586725 0.5321163 0.2590435 0.5374779 0.2586725 0.5321163 0.2590435 0.5321733 0.2590435 0.5321733 0.2586725 0.5321163 0.2596716 0.5271182 0.2590435 0.5321733 0.2596716 0.5271182 0.2600178 0.5273001 0.9124267 0.4366316 0.9121362 0.4368948 0.9095131 0.4339352 0.5347504 0.9701175 0.53385 0.9649517 0.5383946 0.9645884 0.5383946 0.9645884 0.53385 0.9649517 0.5347501 0.9597859 0.5383946 0.9645884 0.5347501 0.9597859 0.5393354 0.9616592 0.5393354 0.9616592 0.5347501 0.9597859 0.537245 0.9558034 0.5393354 0.9616592 0.537245 0.9558034 0.5413876 0.960271 0.5413876 0.960271 0.537245 0.9558034 0.5407627 0.9539166 0.5413876 0.960271 0.5407627 0.9539166 0.5444972 0.9545577 0.5413876 0.960271 0.5444972 0.9545577 0.5435904 0.9610725 0.5435904 0.9610725 0.5444972 0.9545577 0.5475936 0.95758 0.5435904 0.9610725 0.5475936 0.95758 0.5449138 0.9636895 0.5449138 0.9636895 0.5475936 0.95758 0.5493421 0.9622911 0.5449138 0.9636895 0.5493421 0.9622911 0.5493421 0.9676116 0.5449138 0.9636895 0.5493421 0.9676116 0.5447379 0.9668967 0.5447379 0.9668967 0.5493421 0.9676116 0.5475938 0.972323 0.5447379 0.9668967 0.5475938 0.972323 0.5431454 0.9691941 0.5431454 0.9691941 0.5475938 0.972323 0.5444976 0.9753453 0.5431454 0.9691941 0.5444976 0.9753453 0.540763 0.9759867 0.5431454 0.9691941 0.540763 0.9759867 0.5408812 0.9695062 0.5408812 0.9695062 0.540763 0.9759867 0.5372452 0.9741001 0.5408812 0.9695062 0.5372452 0.9741001 0.5390052 0.967687 0.5390052 0.967687 0.5372452 0.9741001 0.5347504 0.9701175 0.5390052 0.967687 0.5347504 0.9701175 0.5383946 0.9645884 0.5390052 0.967687 0.5393707 0.9675214 0.5408812 0.9695062 0.5408812 0.9695062 0.5393707 0.9675214 0.5411332 0.9692303 0.6689618 0.7197022 0.6692764 0.7199488 0.6677548 0.7221614 0.6677548 0.7221614 0.6692764 0.7199488 0.6681426 0.7222589 0.6677548 0.7221614 0.6681426 0.7222589 0.667755 0.7253785 0.667755 0.7253785 0.6681426 0.7222589 0.6681427 0.7252812 0.667755 0.7253785 0.6681427 0.7252812 0.6689618 0.7278481 0.6689618 0.7278481 0.6681427 0.7252812 0.6692764 0.7276011 0.05733156 0.735821 0.05764967 0.736061 0.05650585 0.7385839 0.05650585 0.7385839 0.05764967 0.736061 0.05687415 0.7386563 0.05650585 0.7385839 0.05687415 0.7386563 0.05650597 0.7417493 0.05650597 0.7417493 0.05687415 0.7386563 0.05687403 0.74163 0.5413876 0.960271 0.5416086 0.9605544 0.5393354 0.9616592 0.5393354 0.9616592 0.5416086 0.9605544 0.539681 0.9618589 0.5393354 0.9616592 0.539681 0.9618589 0.5383946 0.9645884 0.5383946 0.9645884 0.539681 0.9618589 0.5387973 0.9646102 0.5383946 0.9645884 0.5387973 0.9646102 0.5390052 0.967687 0.5390052 0.967687 0.5387973 0.9646102 0.5393707 0.9675214 0.6692652 0.7404899 0.6681718 0.7391191 0.6688441 0.7375255 0.6688441 0.7375255 0.6681718 0.7391191 0.6681718 0.7361479 0.6688441 0.7375255 0.6681718 0.7361479 0.6692652 0.7349057 0.5618304 0.1333546 0.5626713 0.1318178 0.5626713 0.1347186 0.1417586 0.6847598 0.1410452 0.6831787 0.1417586 0.6821337 0.5609891 0.1331861 0.5618304 0.1318178 0.5618304 0.1347234 0.5883775 0.1347236 0.5875852 0.133192 0.5883775 0.1317059 0.4144832 0.6624214 0.4153456 0.6611634 0.4153456 0.6633445 0.196502 0.6624811 0.1957558 0.6613075 0.196502 0.6597265 0.05687415 0.7386563 0.05796438 0.7372844 0.0575518 0.7402474 0.05687415 0.7386563 0.0575518 0.7402474 0.05687403 0.74163 0.05687403 0.74163 0.0575518 0.7402474 0.05796438 0.742873 0.5708351 0.1347234 0.5699975 0.1331857 0.5708351 0.131834 0.141045 0.6732112 0.1417587 0.6716303 0.1417587 0.6742563 0.5601798 0.134731 0.5593398 0.1333521 0.5601798 0.1318123 0.6026388 0.1332376 0.603431 0.1317061 0.603431 0.1347234 0.1915137 0.6624167 0.1906533 0.6611477 0.1915137 0.6602191 0.6506123 0.1331426 0.6513585 0.1319689 0.6513585 0.1347236 0.05643129 0.7252435 0.05796438 0.7274312 0.05765002 0.7276771 0.8257619 0.2728677 0.8259273 0.2732029 0.8237605 0.2743564 0.8257619 0.2728677 0.8237605 0.2743564 0.8234553 0.2740959 0.8234553 0.2740959 0.8237605 0.2743564 0.8224025 0.2769947 0.8234553 0.2740959 0.8224025 0.2769947 0.8220098 0.2769044 0.8220098 0.2769044 0.8224025 0.2769947 0.8224895 0.2798831 0.8220098 0.2769044 0.8224895 0.2798831 0.8221023 0.2799792 0.8221023 0.2799792 0.8224895 0.2798831 0.8239803 0.2816707 0.8221023 0.2799792 0.8239803 0.2816707 0.8236891 0.2818821 0.6678023 0.7360284 0.6681718 0.7361479 0.6681718 0.7391191 0.6678023 0.7360284 0.6681718 0.7391191 0.6678025 0.7391916 0.6678025 0.7391916 0.6681718 0.7391191 0.6689631 0.7417192 0.6678025 0.7391916 0.6689631 0.7417192 0.6686446 0.7419591 0.05765008 0.7195326 0.05796438 0.7197803 0.05681943 0.7221234 0.05765008 0.7195326 0.05681943 0.7221234 0.05643123 0.722027 0.05643123 0.722027 0.05681943 0.7221234 0.05681937 0.7251451 0.05643123 0.722027 0.05681937 0.7251451 0.05643129 0.7252435 0.05643129 0.7252435 0.05681937 0.7251451 0.05796438 0.7274312 0.5753706 0.9165804 0.5748709 0.9074072 0.5810424 0.9161097 0.5810424 0.9161097 0.5748709 0.9074072 0.5805428 0.9069363 0.7976875 0.891615 0.7936567 0.891615 0.7976875 0.8779342 0.5810699 0.9163607 0.5753706 0.9165804 0.5810424 0.9161097 0.9258788 0.1287505 0.9242836 0.1356978 0.9214003 0.1416775 0.9214003 0.1416775 0.9242836 0.1356978 0.9242838 0.142511 0.9214003 0.1416775 0.9242838 0.142511 0.9256721 0.1486051 0.9256721 0.1486051 0.9242838 0.142511 0.9258788 0.1485668 0.2578049 0.6643691 0.2550557 0.800808 0.2525947 0.6640655 0.2525947 0.6640655 0.2550557 0.800808 0.2482883 0.8005096 0.2525947 0.6640655 0.2482883 0.8005096 0.2452661 0.6638366 0.2452661 0.6638366 0.2482883 0.8005096 0.2403276 0.800351 0.2452661 0.6638366 0.2403276 0.800351 0.2372221 0.663753 0.2372221 0.663753 0.2403276 0.800351 0.2321339 0.800351 0.2372221 0.663753 0.2321339 0.800351 0.2293975 0.6638247 0.2293975 0.6638247 0.2321339 0.800351 0.2246949 0.8005096 0.2293975 0.6638247 0.2246949 0.8005096 0.222702 0.6640433 0.222702 0.6640433 0.2246949 0.8005096 0.2189087 0.800808 0.222702 0.6640433 0.2189087 0.800808 0.2179135 0.6643835 0.01291096 0.6322886 0.003308296 0.5372018 0.01075822 0.5344798 0.01291096 0.6322886 0.01075822 0.5344798 0.02062493 0.6303434 0.02062493 0.6303434 0.01075822 0.5344798 0.01894664 0.5336883 0.7361885 0.3006758 0.7147271 0.3948794 0.7282333 0.299274 0.7282333 0.299274 0.7147271 0.3948794 0.7065917 0.3947165 0.7282333 0.299274 0.7065917 0.3947165 0.7204023 0.2998418 0.7204023 0.2998418 0.7065917 0.3947165 0.699201 0.3965817 0.2657481 0.8000878 0.2689978 0.6632374 0.2711058 0.7998219 0.2711058 0.7998219 0.2689978 0.6632374 0.2757151 0.6630272 0.2711058 0.7998219 0.2757151 0.6630272 0.2781828 0.7996491 0.2781828 0.7996491 0.2757151 0.6630272 0.2836535 0.6629289 0.2781828 0.7996491 0.2836535 0.6629289 0.2861569 0.7995892 0.2861569 0.7995892 0.2836535 0.6629289 0.291855 0.6629545 0.2861569 0.7995892 0.291855 0.6629545 0.2941011 0.7996492 0.2941011 0.7996492 0.291855 0.6629545 0.299331 0.6631007 0.2941011 0.7996492 0.299331 0.6631007 0.3010926 0.799822 0.3010926 0.799822 0.299331 0.6631007 0.3051789 0.6633504 0.3010926 0.799822 0.3051789 0.6633504 0.3063185 0.8000878 0.9567465 0.6008949 0.9567465 0.698608 0.9491254 0.6963521 0.9567465 0.6008949 0.9491254 0.6963521 0.9525308 0.5996643 0.9525308 0.5996643 0.9491254 0.6963521 0.9480698 0.599021 0.9480698 0.599021 0.9491254 0.6963521 0.9409025 0.6960605 0.9480698 0.599021 0.9409025 0.6960605 0.9435276 0.5989879 0.4585983 0.8800116 0.4585983 0.9767329 0.4515046 0.8793116 0.4515046 0.8793116 0.4585983 0.9767329 0.4505437 0.9755783 0.4515046 0.8793116 0.4505437 0.9755783 0.4450461 0.8771421 0.4450461 0.8771421 0.4505437 0.9755783 0.4435517 0.9725427 0.004213333 0.657199 7.80605e-4 0.6521384 0.01200675 0.6448867 0.01200675 0.6448867 7.80605e-4 0.6521384 0 0.6464686 0.01200675 0.6448867 0 0.6464686 0.001962423 0.6408484 0.01200675 0.6448867 0.001962423 0.6408484 0.01522094 0.6417965 0.01522094 0.6417965 0.001962423 0.6408484 0.006439447 0.6359314 0.01522094 0.6417965 0.006439447 0.6359314 0.01291096 0.6322886 0.01522094 0.6417965 0.01291096 0.6322886 0.01993209 0.6399291 0.01993209 0.6399291 0.01291096 0.6322886 0.02062493 0.6303434 0.01993209 0.6399291 0.02062493 0.6303434 0.02521848 0.6396499 0.02521848 0.6396499 0.02062493 0.6303434 0.02868479 0.6303221 0.02521848 0.6396499 0.02868479 0.6303221 0.03615403 0.6322271 0.02521848 0.6396499 0.03615403 0.6322271 0.03004568 0.6410133 0.03004568 0.6410133 0.03615403 0.6322271 0.04216426 0.6358368 0.03004568 0.6410133 0.04216426 0.6358368 0.03347039 0.643753 0.03347039 0.643753 0.04216426 0.6358368 0.04601758 0.6407318 0.03347039 0.643753 0.04601758 0.6407318 0.04726576 0.6463435 0.03347039 0.643753 0.04726576 0.6463435 0.03482186 0.6473327 0.03482186 0.6473327 0.04726576 0.6463435 0.04576379 0.6520194 0.03482186 0.6473327 0.04576379 0.6520194 0.04168653 0.6570999 0.04168653 0.6570999 0.03550755 0.6609948 0.03482186 0.6473327 0.7108005 0.4281843 0.7226257 0.3970507 0.7189358 0.4283471 0.7189358 0.4283471 0.7226257 0.3970507 0.7293347 0.4009689 0.7189358 0.4283471 0.7293347 0.4009689 0.7263266 0.4264818 0.7263266 0.4264818 0.7293347 0.4009689 0.7340452 0.4061608 0.7263266 0.4264818 0.7340452 0.4061608 0.7320816 0.4228132 0.7320816 0.4228132 0.7340452 0.4061608 0.7361885 0.4120008 0.7320816 0.4228132 0.7361885 0.4120008 0.7355066 0.4177841 0.7226257 0.3970507 0.7108005 0.4281843 0.7147271 0.3948794 0.7147271 0.3948794 0.7108005 0.4281843 0.7029021 0.4260128 0.7147271 0.3948794 0.7029021 0.4260128 0.7065917 0.3947165 0.7065917 0.3947165 0.7029021 0.4260128 0.699201 0.3965817 0.699201 0.3965817 0.7029021 0.4260128 0.693446 0.4002501 0.693446 0.4002501 0.7029021 0.4260128 0.6900211 0.4052795 0.6900211 0.4052795 0.7029021 0.4260128 0.6893393 0.4110628 0.6893393 0.4110628 0.7029021 0.4260128 0.6914827 0.4169028 0.6914827 0.4169028 0.7029021 0.4260128 0.6961931 0.4220947 0.7690287 0.5750718 0.7665016 0.5702799 0.7713257 0.5703575 0.7713257 0.5703575 0.7665016 0.5702799 0.7672214 0.5671495 0.7713257 0.5703575 0.7672214 0.5671495 0.7718921 0.5651447 0.7718921 0.5651447 0.7672214 0.5671495 0.7705987 0.5606268 0.7705987 0.5606268 0.7672214 0.5671495 0.7663277 0.5645008 0.7705987 0.5606268 0.7663277 0.5645008 0.7677416 0.5578391 0.7677416 0.5578391 0.7663277 0.5645008 0.764239 0.5635737 0.7677416 0.5578391 0.764239 0.5635737 0.7639752 0.5574206 0.7639752 0.5574206 0.764239 0.5635737 0.7619319 0.5648013 0.7639752 0.5574206 0.7619319 0.5648013 0.7601626 0.5594663 0.7601626 0.5594663 0.7619319 0.5648013 0.7571775 0.5635085 0.7571775 0.5635085 0.7619319 0.5648013 0.7604867 0.5676098 0.7571775 0.5635085 0.7604867 0.5676098 0.7557029 0.5686205 0.7557029 0.5686205 0.7604867 0.5676098 0.7605792 0.5706848 0.7557029 0.5686205 0.7605792 0.5706848 0.7560772 0.5736316 0.7560772 0.5736316 0.7605792 0.5706848 0.7582147 0.5773937 0.7582147 0.5773937 0.7605792 0.5706848 0.7621662 0.5725876 0.7582147 0.5773937 0.7621662 0.5725876 0.7616255 0.5790448 0.7616255 0.5790448 0.7621662 0.5725876 0.7645049 0.5724276 0.7616255 0.5790448 0.7645049 0.5724276 0.7655282 0.5782068 0.7655282 0.5782068 0.7645049 0.5724276 0.7690287 0.5750718 0.7690287 0.5750718 0.7645049 0.5724276 0.7665016 0.5702799 0.7718921 0.5651447 0.7717127 0.5704695 0.7713257 0.5703575 0.7713257 0.5703575 0.7717127 0.5704695 0.7693572 0.5753043 0.7713257 0.5703575 0.7693572 0.5753043 0.7690287 0.5750718 0.7690287 0.5750718 0.7693572 0.5753043 0.7657667 0.5785199 0.7690287 0.5750718 0.7657667 0.5785199 0.7655282 0.5782068 0.7655282 0.5782068 0.7657667 0.5785199 0.7617639 0.5793794 0.7655282 0.5782068 0.7617639 0.5793794 0.7616255 0.5790448 0.5844266 0.973977 0.5841434 0.9742503 0.5812472 0.9709236 0.5844266 0.973977 0.5812472 0.9709236 0.5816026 0.9707336 0.5816026 0.9707336 0.5812472 0.9709236 0.5796117 0.965971 0.5816026 0.9707336 0.5796117 0.965971 0.5800082 0.9659047 0.5800082 0.9659047 0.5796117 0.965971 0.5796118 0.9605265 0.5800082 0.9659047 0.5796118 0.9605265 0.5800081 0.9605965 0.5800081 0.9605965 0.5796118 0.9605265 0.5812472 0.955838 0.5800081 0.9605965 0.5812472 0.955838 0.5816025 0.9560253 0.5816025 0.9560253 0.5812472 0.955838 0.5841434 0.9529793 0.5816025 0.9560253 0.5841434 0.9529793 0.5844266 0.9532379 0.1743129 0.8443556 0.1739688 0.8445014 0.1734964 0.8392764 0.1743129 0.8443556 0.1734964 0.8392764 0.1738522 0.8392612 0.1738522 0.8392612 0.1734964 0.8392764 0.173786 0.8339185 0.1738522 0.8392612 0.173786 0.8339185 0.1741344 0.834037 0.1741344 0.834037 0.173786 0.8339185 0.1747714 0.8296551 0.1741344 0.834037 0.1747714 0.8296551 0.1750951 0.8298804 0.7705987 0.5606268 0.7709672 0.5604888 0.7722938 0.5651226 0.7705987 0.5606268 0.7722938 0.5651226 0.7718921 0.5651447 0.7718921 0.5651447 0.7722938 0.5651226 0.7717127 0.5704695 0.7699383 0.5754718 0.7717127 0.5704695 0.7722938 0.5706369 0.8419908 0.9706804 0.8413403 0.9707505 0.8396946 0.965714 0.8419908 0.9706804 0.8396946 0.965714 0.8403452 0.9656442 0.8403452 0.9656442 0.8396946 0.965714 0.8396946 0.9603004 0.8403452 0.9656442 0.8396946 0.9603004 0.8403452 0.9602305 0.1739535 0.8296571 0.1747714 0.8296551 0.173786 0.8339185 0.1739535 0.8296571 0.173786 0.8339185 0.1729683 0.8339206 0.1729683 0.8339206 0.173786 0.8339185 0.1734964 0.8392764 0.1729683 0.8339206 0.1734964 0.8392764 0.1726785 0.8392785 0.1726785 0.8392785 0.1734964 0.8392764 0.1739688 0.8445014 0.1726785 0.8392785 0.1739688 0.8445014 0.1731511 0.8445036 0.1731511 0.8445036 0.1739688 0.8445014 0.1750951 0.8483967 0.1731511 0.8445036 0.1750951 0.8483967 0.1742773 0.8483987 0.9549005 0.5852242 0.9555054 0.5852241 0.9555054 0.590681 0.9549005 0.5852242 0.9555054 0.590681 0.9549008 0.5906814 0.5789582 0.9605644 0.5796118 0.9605265 0.5796117 0.965971 0.5789582 0.9605644 0.5796117 0.965971 0.5789582 0.9660085 0.5789582 0.9660085 0.5796117 0.965971 0.5812472 0.9709236 0.5789582 0.9660085 0.5812472 0.9709236 0.5805937 0.9709613 0.01096105 0.6828175 0.01014089 0.6828323 0.009423136 0.6778609 0.01096105 0.6828175 0.009423136 0.6778609 0.01024329 0.677846 0.01024329 0.677846 0.009423136 0.6778609 0.009423017 0.672414 0.01024329 0.677846 0.009423017 0.672414 0.01024329 0.6723991 0.01024329 0.6723991 0.009423017 0.672414 0.01014065 0.6677399 0.01024329 0.6723991 0.01014065 0.6677399 0.01096087 0.667725 0.7699383 0.5754718 0.7693572 0.5753043 0.7717127 0.5704695 0.8451879 0.9739078 0.8419908 0.9706804 0.8423461 0.97049 0.8423461 0.97049 0.8419908 0.9706804 0.8403452 0.9656442 0.8423461 0.97049 0.8403452 0.9656442 0.8407416 0.9655796 0.8407416 0.9655796 0.8403452 0.9656442 0.8403452 0.9602305 0.8407416 0.9655796 0.8403452 0.9602305 0.8407416 0.9603015 0.8407416 0.9603015 0.8403452 0.9602305 0.8419911 0.9556801 0.8407416 0.9603015 0.8419911 0.9556801 0.8423463 0.9558647 0.8423463 0.9558647 0.8419911 0.9556801 0.8449054 0.9530349 0.8423463 0.9558647 0.8449054 0.9530349 0.8451879 0.9532858 0.9496586 0.577559 0.9499318 0.5772925 0.9531073 0.5803926 0.9496586 0.577559 0.9531073 0.5803926 0.9527549 0.5805813 0.9527549 0.5805813 0.9531073 0.5803926 0.9549005 0.5852242 0.9527549 0.5805813 0.9549005 0.5852242 0.9545035 0.5852925 0.9545035 0.5852925 0.9549005 0.5852242 0.9549008 0.5906814 0.9545035 0.5852925 0.9549008 0.5906814 0.9545036 0.5906129 0.9545036 0.5906129 0.9549008 0.5906814 0.9531077 0.5955132 0.9545036 0.5906129 0.9531077 0.5955132 0.9527553 0.5953242 0.9527553 0.5953242 0.9531077 0.5955132 0.949932 0.5986131 0.9527553 0.5953242 0.949932 0.5986131 0.9496591 0.5983466 0.0112946 0.6826364 0.01096105 0.6828175 0.01024329 0.677846 0.0112946 0.6826364 0.01024329 0.677846 0.01059496 0.6777892 0.01059496 0.6777892 0.01024329 0.677846 0.01024329 0.6723991 0.01059496 0.6777892 0.01024329 0.6723991 0.01059478 0.6724786 0.01059478 0.6724786 0.01024329 0.6723991 0.01096087 0.667725 0.01059478 0.6724786 0.01096087 0.667725 0.0112946 0.6679213 0.8451879 0.9739078 0.8449053 0.9741858 0.8419908 0.9706804 0.9399117 0.5931188 0.9390113 0.5879529 0.9435562 0.5875895 0.9435562 0.5875895 0.9390113 0.5879529 0.9399117 0.582787 0.9435562 0.5875895 0.9399117 0.582787 0.9444967 0.5846604 0.9444967 0.5846604 0.9399117 0.582787 0.9424064 0.5788046 0.9444967 0.5846604 0.9424064 0.5788046 0.9465488 0.5832719 0.9465488 0.5832719 0.9424064 0.5788046 0.9459238 0.5769178 0.9465488 0.5832719 0.9459238 0.5769178 0.9496586 0.577559 0.9465488 0.5832719 0.9496586 0.577559 0.9487519 0.5840736 0.9487519 0.5840736 0.9496586 0.577559 0.9527549 0.5805813 0.9487519 0.5840736 0.9527549 0.5805813 0.950075 0.5866906 0.950075 0.5866906 0.9527549 0.5805813 0.9545035 0.5852925 0.950075 0.5866906 0.9545035 0.5852925 0.9545036 0.5906129 0.950075 0.5866906 0.9545036 0.5906129 0.9498995 0.5898981 0.9498995 0.5898981 0.9545036 0.5906129 0.9527553 0.5953242 0.9498995 0.5898981 0.9527553 0.5953242 0.9483067 0.5921953 0.9483067 0.5921953 0.9527553 0.5953242 0.9496591 0.5983466 0.9483067 0.5921953 0.9496591 0.5983466 0.9459244 0.5989879 0.9483067 0.5921953 0.9459244 0.5989879 0.946043 0.5925074 0.946043 0.5925074 0.9459244 0.5989879 0.9424068 0.5971013 0.946043 0.5925074 0.9424068 0.5971013 0.9441664 0.5906885 0.9441664 0.5906885 0.9424068 0.5971013 0.9399117 0.5931188 0.9441664 0.5906885 0.9399117 0.5931188 0.9435562 0.5875895 0.9441664 0.5906885 0.944532 0.5905224 0.946043 0.5925074 0.946043 0.5925074 0.944532 0.5905224 0.9462946 0.5922313 0.0576716 0.6952073 0.05798065 0.695438 0.05632197 0.6973816 0.05632197 0.6973816 0.05798065 0.695438 0.05671292 0.6974806 0.05632197 0.6973816 0.05671292 0.6974806 0.05632221 0.7005553 0.05632221 0.7005553 0.05671292 0.6974806 0.05671298 0.700462 0.05632221 0.7005553 0.05671298 0.700462 0.05767178 0.703243 0.05767178 0.703243 0.05671298 0.700462 0.05798065 0.7029866 0.4560046 0.6629562 0.4563183 0.6632003 0.45542 0.6655071 0.45542 0.6655071 0.4563183 0.6632003 0.4557693 0.6655964 0.45542 0.6655071 0.4557693 0.6655964 0.45542 0.6687209 0.45542 0.6687209 0.4557693 0.6655964 0.455769 0.6686156 0.45542 0.6687209 0.455769 0.6686156 0.4560046 0.6710939 0.4560046 0.6710939 0.455769 0.6686156 0.4563185 0.6708446 0.9444967 0.5846604 0.9448424 0.58486 0.9435562 0.5875895 0.9435562 0.5875895 0.9448424 0.58486 0.9439587 0.5876114 0.9435562 0.5875895 0.9439587 0.5876114 0.9441664 0.5906885 0.9441664 0.5906885 0.9439587 0.5876114 0.944532 0.5905224 0.5375803 0.7333599 0.5365379 0.7320052 0.5372776 0.7304677 0.5372776 0.7304677 0.5365379 0.7320052 0.536538 0.7289883 0.5372776 0.7304677 0.536538 0.7289883 0.5375803 0.7276898 0.6236667 0.1335039 0.6244605 0.1319556 0.6244605 0.1347126 0.4153454 0.6685962 0.4146317 0.6670155 0.4153454 0.6659703 0.5543467 0.1331849 0.5551709 0.1317172 0.5551709 0.1347234 0.5978855 0.134723 0.5970931 0.1331918 0.5978855 0.1317057 0.41462 0.687886 0.4153624 0.6869229 0.4153624 0.6894157 0.6506122 0.1347235 0.649866 0.1335496 0.6506122 0.131969 0.4557693 0.6655964 0.4568062 0.664247 0.4565141 0.6671282 0.4557693 0.6655964 0.4565141 0.6671282 0.455769 0.6686156 0.455769 0.6686156 0.4565141 0.6671282 0.4568062 0.6699209 0.6236668 0.1347234 0.6228711 0.1331744 0.6236668 0.1319556 0.2171999 0.6837143 0.2179134 0.6821337 0.2179134 0.6847594 0.5576491 0.134736 0.556825 0.1332733 0.5576491 0.1317328 0.5963008 0.1332374 0.5970931 0.1317058 0.5970931 0.1347235 0.1417725 0.6897946 0.1410333 0.6888446 0.1417725 0.6873161 0.6401644 0.1331418 0.6409108 0.1319684 0.6409108 0.134723 0.1030688 0.7079527 0.1047245 0.7099133 0.1044155 0.7101451 0.764239 0.5635737 0.7644042 0.5639085 0.7622374 0.5650619 0.764239 0.5635737 0.7622374 0.5650619 0.7619319 0.5648013 0.7619319 0.5648013 0.7622374 0.5650619 0.7608796 0.5677004 0.7619319 0.5648013 0.7608796 0.5677004 0.7604867 0.5676098 0.7604867 0.5676098 0.7608796 0.5677004 0.7609663 0.5705888 0.7604867 0.5676098 0.7609663 0.5705888 0.7605792 0.5706848 0.7605792 0.5706848 0.7609663 0.5705888 0.7624569 0.5723761 0.7605792 0.5706848 0.7624569 0.5723761 0.7621662 0.5725876 0.5361872 0.7288812 0.536538 0.7289883 0.5365379 0.7320052 0.5361872 0.7288812 0.5365379 0.7320052 0.536187 0.7320926 0.536187 0.7320926 0.5365379 0.7320052 0.5371065 0.7344237 0.536187 0.7320926 0.5371065 0.7344237 0.5367925 0.7346673 0.1044155 0.702097 0.1047245 0.7023529 0.1034595 0.7048677 0.1044155 0.702097 0.1034595 0.7048677 0.103069 0.704774 0.103069 0.704774 0.1034595 0.7048677 0.1034596 0.7078534 0.103069 0.704774 0.1034596 0.7078534 0.1030688 0.7079527 0.1030688 0.7079527 0.1034596 0.7078534 0.1047245 0.7099133 0.734562 0.580894 0.734562 0.590629 0.7303276 0.5796526 0.7303276 0.5796526 0.734562 0.590629 0.7303278 0.5893873 0.4203786 0.504759 0.4244062 0.5049253 0.4198154 0.5184283 0.5806634 0.8706637 0.575257 0.8711957 0.5806266 0.8703881 0.8006931 0.2712882 0.7990977 0.2782354 0.7962145 0.2842152 0.7962145 0.2842152 0.7990977 0.2782354 0.7990977 0.2850488 0.7962145 0.2842152 0.7990977 0.2850488 0.8004866 0.2911427 0.8004866 0.2911427 0.7990977 0.2850488 0.8006931 0.2911047 0.04023295 0.8045595 0.0316112 0.9102571 0.03311496 0.8048453 0.03311496 0.8048453 0.0316112 0.9102571 0.0236743 0.9113698 0.03311496 0.8048453 0.0236743 0.9113698 0.02579796 0.806775 0.8218831 0.2667146 0.8172262 0.1372629 0.8238274 0.1356894 0.8218831 0.2667146 0.8238274 0.1356894 0.8290658 0.2655052 0.8290658 0.2655052 0.8238274 0.1356894 0.8317108 0.1348783 0.8290658 0.2655052 0.8317108 0.1348783 0.837072 0.2650855 0.837072 0.2650855 0.8317108 0.1348783 0.8399257 0.1349272 0.837072 0.2650855 0.8399257 0.1349272 0.844972 0.2655052 0.844972 0.2655052 0.8399257 0.1349272 0.8474812 0.1358305 0.844972 0.2655052 0.8474812 0.1358305 0.8518467 0.2667146 0.8518467 0.2667146 0.8474812 0.1358305 0.8534656 0.1374791 0.5327921 0.7178827 0.5424607 0.6229326 0.5402736 0.7202326 0.5402736 0.7202326 0.5424607 0.6229326 0.5505592 0.6241647 0.5402736 0.7202326 0.5505592 0.6241647 0.5483386 0.7206935 0.3908566 0.911327 0.390339 0.8067985 0.3980202 0.8050126 0.3908566 0.911327 0.3980202 0.8050126 0.3986998 0.9101954 0.3986998 0.9101954 0.3980202 0.8050126 0.4062473 0.8050217 0.3986998 0.9101954 0.4062473 0.8050217 0.4067353 0.910817 0.4067353 0.910817 0.4062473 0.8050217 0.4140282 0.8068245 0.4067353 0.910817 0.4140282 0.8068245 0.4140282 0.91312 0.6675769 0.7216777 0.6675769 0.852391 0.6610249 0.8507726 0.6675769 0.7216777 0.6610249 0.8507726 0.6606632 0.7203016 0.6606632 0.7203016 0.6610249 0.8507726 0.6531655 0.84992 0.6606632 0.7203016 0.6531655 0.84992 0.6527486 0.7197025 0.6527486 0.7197025 0.6531655 0.84992 0.6449463 0.8499361 0.6527486 0.7197025 0.6449463 0.8499361 0.6447523 0.7199506 0.6447523 0.7199506 0.6449463 0.8499361 0.637359 0.8508189 0.6447523 0.7199506 0.637359 0.8508189 0.6376041 0.7210162 0.6376041 0.7210162 0.637359 0.8508189 0.6313189 0.8524619 0.6376041 0.7210162 0.6313189 0.8524619 0.6342853 0.7219284 0.8130152 0.9623227 0.8174099 0.8652607 0.817395 0.9615343 0.817395 0.9615343 0.8174099 0.8652607 0.8255824 0.8647038 0.817395 0.9615343 0.8255824 0.8647038 0.8219237 0.961355 0.8219237 0.961355 0.8255824 0.8647038 0.8289857 0.9623227 0.0472657 0.8056441 0.0472657 0.9133819 0.03980433 0.9109558 0.0472657 0.8056441 0.03980433 0.9109558 0.04023295 0.8045595 0.04023295 0.8045595 0.03980433 0.9109558 0.0316112 0.9102571 0.1268165 0.9654604 0.1222581 0.9698224 0.1138042 0.9600044 0.1138042 0.9600044 0.1222581 0.9698224 0.1167861 0.9716588 0.1138042 0.9600044 0.1167861 0.9716588 0.1110368 0.9707562 0.1138042 0.9600044 0.1110368 0.9707562 0.1103886 0.9573825 0.1103886 0.9573825 0.1110368 0.9707562 0.1056774 0.9672189 0.1103886 0.9573825 0.1056774 0.9672189 0.1013318 0.9614586 0.1103886 0.9573825 0.1013318 0.9614586 0.1079947 0.9530423 0.1079947 0.9530423 0.1013318 0.9614586 0.09850412 0.9541443 0.1079947 0.9530423 0.09850412 0.9541443 0.1070914 0.9478334 0.1070914 0.9478334 0.09850412 0.9541443 0.09752374 0.9461259 0.1070914 0.9478334 0.09752374 0.9461259 0.09850418 0.938336 0.1070914 0.9478334 0.09850418 0.938336 0.107855 0.9427734 0.107855 0.9427734 0.09850418 0.938336 0.1013314 0.9316789 0.107855 0.9427734 0.1013314 0.9316789 0.1101362 0.9388532 0.1101362 0.9388532 0.1013314 0.9316789 0.1056772 0.9269292 0.1101362 0.9388532 0.1056772 0.9269292 0.1110365 0.9246382 0.1101362 0.9388532 0.1110365 0.9246382 0.1134887 0.9368388 0.1134887 0.9368388 0.1110365 0.9246382 0.1167858 0.9250725 0.1134887 0.9368388 0.1167858 0.9250725 0.1222581 0.9281814 0.1222581 0.9281814 0.1268165 0.9336036 0.1134887 0.9368388 0.5505601 0.590629 0.5424607 0.6229326 0.5424616 0.5914195 0.5424616 0.5914195 0.5424607 0.6229326 0.5353393 0.619827 0.5424616 0.5914195 0.5353393 0.619827 0.53534 0.5941371 0.53534 0.5941371 0.5353393 0.619827 0.5300537 0.615222 0.53534 0.5941371 0.5300537 0.615222 0.5300539 0.5984541 0.5300539 0.5984541 0.5300537 0.615222 0.5272412 0.6096731 0.5300539 0.5984541 0.5272412 0.6096731 0.5272414 0.6038497 0.5424607 0.6229326 0.5505601 0.590629 0.5505592 0.6241647 0.5505592 0.6241647 0.5505601 0.590629 0.5586585 0.5918606 0.5505592 0.6241647 0.5586585 0.5918606 0.5586577 0.623374 0.5586577 0.623374 0.5586585 0.5918606 0.5657793 0.6206562 0.5657793 0.6206562 0.5586585 0.5918606 0.5710654 0.6163391 0.5710654 0.6163391 0.5586585 0.5918606 0.5738781 0.6109435 0.5738781 0.6109435 0.5586585 0.5918606 0.5738781 0.6051202 0.5738781 0.6051202 0.5586585 0.5918606 0.5710656 0.5995714 0.5710656 0.5995714 0.5586585 0.5918606 0.5657799 0.5949663 0.09453225 0.8825389 0.09601563 0.8785096 0.09723597 0.8828626 0.09723597 0.8828626 0.09601563 0.8785096 0.096928 0.874154 0.09723597 0.8828626 0.096928 0.874154 0.09723597 0.8696323 0.4850028 0.9243465 0.4856297 0.9146513 0.4906131 0.9243547 0.4906131 0.9243547 0.4856297 0.9146513 0.4912402 0.9146595 0.3481872 0.4984379 0.3511657 0.501154 0.3389693 0.5085471 0.4906393 0.9245902 0.4850028 0.9243465 0.4906131 0.9243547 0.8051717 0.2712884 0.8035763 0.2782356 0.8006931 0.2842154 0.8006931 0.2842154 0.8035763 0.2782356 0.8035766 0.285049 0.8006931 0.2842154 0.8035766 0.285049 0.8049652 0.2911431 0.8049652 0.2911431 0.8035766 0.285049 0.8051717 0.2911048 0.1055459 0.7991406 0.1102569 0.6649264 0.1113213 0.7999928 0.1113213 0.7999928 0.1102569 0.6649264 0.1175479 0.6657288 0.1113213 0.7999928 0.1175479 0.6657288 0.1190113 0.8005639 0.1190113 0.8005639 0.1175479 0.6657288 0.1257035 0.6660634 0.1190113 0.8005639 0.1257035 0.6660634 0.1270837 0.8006584 0.1270837 0.8006584 0.1257035 0.6660634 0.13374 0.6658903 0.1270837 0.8006584 0.13374 0.6658903 0.1346006 0.8002655 0.1346006 0.8002655 0.13374 0.6658903 0.1406885 0.6652302 0.1346006 0.8002655 0.1406885 0.6652302 0.1406885 0.799431 0.5738781 0.852434 0.5738781 0.9509657 0.5665198 0.9533672 0.5738781 0.852434 0.5665198 0.9533672 0.5662081 0.8540429 0.5662081 0.8540429 0.5665198 0.9533672 0.5583466 0.9538822 0.5662081 0.8540429 0.5583466 0.9538822 0.5581344 0.8537823 0.5581344 0.8537823 0.5583466 0.9538822 0.5503439 0.9524486 0.6675769 0.5920311 0.6461157 0.6862347 0.6596218 0.590629 0.6596218 0.590629 0.6461157 0.6862347 0.6379804 0.6860718 0.6596218 0.590629 0.6379804 0.6860718 0.6517909 0.5911969 0.7832144 0.4281455 0.7830377 0.2938114 0.7885614 0.2928161 0.7832144 0.4281455 0.7885614 0.2928161 0.7893104 0.4272949 0.7893104 0.4272949 0.7885614 0.2928161 0.7958381 0.2922306 0.7893104 0.4272949 0.7958381 0.2922306 0.7968324 0.4268674 0.7968324 0.4268674 0.7958381 0.2922306 0.8039903 0.2921254 0.7968324 0.4268674 0.8039903 0.2921254 0.8049061 0.426913 0.8049061 0.426913 0.8039903 0.2921254 0.8120343 0.2925133 0.8049061 0.426913 0.8120343 0.2925133 0.8125931 0.4274263 0.8125931 0.4274263 0.8120343 0.2925133 0.8190003 0.2933475 0.8125931 0.4274263 0.8190003 0.2933475 0.8190003 0.4283472 0.8946889 0.9427509 0.8921074 0.8425645 0.899329 0.8452444 0.8946889 0.9427509 0.899329 0.8452444 0.9020867 0.9449473 0.9020867 0.9449473 0.899329 0.8452444 0.9074649 0.846058 0.9020867 0.9449473 0.9074649 0.846058 0.9065811 0.945381 0.9065811 0.945381 0.9074649 0.846058 0.9111188 0.9452163 0.9111188 0.9452163 0.9074649 0.846058 0.9155333 0.8449077 0.9111188 0.9452163 0.9155333 0.8449077 0.9155333 0.9444596 0.05084496 0.9739153 0.05623841 0.8773447 0.05788844 0.9750096 0.05788844 0.9750096 0.05623841 0.8773447 0.06421613 0.8789466 0.05788844 0.9750096 0.06421613 0.8789466 0.06421613 0.9775362 0.1055459 0.7991406 0.1047101 0.6637535 0.1102569 0.6649264 0.9448258 0.9804341 0.9402673 0.9847963 0.9318137 0.974978 0.9318137 0.974978 0.9402673 0.9847963 0.9347955 0.9866326 0.9318137 0.974978 0.9347955 0.9866326 0.929046 0.9857298 0.9318137 0.974978 0.929046 0.9857298 0.9283977 0.9723562 0.9283977 0.9723562 0.929046 0.9857298 0.9236871 0.9821925 0.9283977 0.9723562 0.9236871 0.9821925 0.9193411 0.9764319 0.9283977 0.9723562 0.9193411 0.9764319 0.9260043 0.9680162 0.9260043 0.9680162 0.9193411 0.9764319 0.9165137 0.9691175 0.9260043 0.9680162 0.9165137 0.9691175 0.9251007 0.9628068 0.9251007 0.9628068 0.9165137 0.9691175 0.9155333 0.9610995 0.9251007 0.9628068 0.9155333 0.9610995 0.9165136 0.9533095 0.9251007 0.9628068 0.9165136 0.9533095 0.9258642 0.9577472 0.9258642 0.9577472 0.9165136 0.9533095 0.919341 0.9466528 0.9258642 0.9577472 0.919341 0.9466528 0.9281457 0.9538268 0.9281457 0.9538268 0.919341 0.9466528 0.9236868 0.9419027 0.9281457 0.9538268 0.9236868 0.9419027 0.929046 0.9396119 0.9281457 0.9538268 0.929046 0.9396119 0.9314985 0.9518126 0.9314985 0.9518126 0.929046 0.9396119 0.9347954 0.9400462 0.9314985 0.9518126 0.9347954 0.9400462 0.9402675 0.9431552 0.9402675 0.9431552 0.9448258 0.9485775 0.9314985 0.9518126 0.6421889 0.7195397 0.6540142 0.6884062 0.6503243 0.7197026 0.6503243 0.7197026 0.6540142 0.6884062 0.660723 0.6923241 0.6503243 0.7197026 0.660723 0.6923241 0.657715 0.7178372 0.657715 0.7178372 0.660723 0.6923241 0.6654334 0.6975162 0.657715 0.7178372 0.6654334 0.6975162 0.6634701 0.7141685 0.6634701 0.7141685 0.6654334 0.6975162 0.6675769 0.7033562 0.6634701 0.7141685 0.6675769 0.7033562 0.666895 0.7091395 0.6540142 0.6884062 0.6421889 0.7195397 0.6461157 0.6862347 0.6461157 0.6862347 0.6421889 0.7195397 0.6342906 0.717368 0.6461157 0.6862347 0.6342906 0.717368 0.6379804 0.6860718 0.6379804 0.6860718 0.6342906 0.717368 0.6305894 0.687937 0.6305894 0.687937 0.6342906 0.717368 0.6248345 0.6916054 0.6248345 0.6916054 0.6342906 0.717368 0.6214094 0.6966347 0.6214094 0.6966347 0.6342906 0.717368 0.6207275 0.7024179 0.6207275 0.7024179 0.6342906 0.717368 0.6228712 0.7082577 0.6228712 0.7082577 0.6342906 0.717368 0.6275813 0.71345 0.7553009 0.5716556 0.7506098 0.5689454 0.7547348 0.5664424 0.7547348 0.5664424 0.7506098 0.5689454 0.7495523 0.5659123 0.7547348 0.5664424 0.7495523 0.5659123 0.752438 0.5617282 0.752438 0.5617282 0.7495523 0.5659123 0.7489377 0.558593 0.7489377 0.558593 0.7495523 0.5659123 0.7473857 0.5641464 0.7489377 0.558593 0.7473857 0.5641464 0.7450347 0.5577551 0.7450347 0.5577551 0.7473857 0.5641464 0.7451238 0.5644739 0.7450347 0.5577551 0.7451238 0.5644739 0.7416241 0.5594059 0.7416241 0.5594059 0.7451238 0.5644739 0.7438249 0.5667415 0.7416241 0.5594059 0.7438249 0.5667415 0.7394863 0.5631679 0.7394863 0.5631679 0.7438249 0.5667415 0.7391121 0.5681791 0.7391121 0.5681791 0.7438249 0.5667415 0.744097 0.5698882 0.7391121 0.5681791 0.744097 0.5698882 0.7405864 0.5732914 0.7405864 0.5732914 0.744097 0.5698882 0.7458128 0.5724419 0.7405864 0.5732914 0.7458128 0.5724419 0.7435715 0.5773334 0.7435715 0.5773334 0.7458128 0.5724419 0.7473842 0.5793796 0.7473842 0.5793796 0.7458128 0.5724419 0.7481693 0.5732073 0.7473842 0.5793796 0.7481693 0.5732073 0.7511502 0.578961 0.7511502 0.578961 0.7481693 0.5732073 0.7500636 0.5718264 0.7511502 0.578961 0.7500636 0.5718264 0.7540076 0.5761734 0.7540076 0.5761734 0.7500636 0.5718264 0.7553009 0.5716556 0.7553009 0.5716556 0.7500636 0.5718264 0.7506098 0.5689454 0.752438 0.5617282 0.7551221 0.5663307 0.7547348 0.5664424 0.7547348 0.5664424 0.7551221 0.5663307 0.755703 0.5716776 0.7547348 0.5664424 0.755703 0.5716776 0.7553009 0.5716556 0.7553009 0.5716556 0.755703 0.5716776 0.754376 0.576311 0.7553009 0.5716556 0.754376 0.576311 0.7540076 0.5761734 0.2596325 0.5077689 0.2593107 0.5079698 0.2588007 0.503362 0.2596325 0.5077689 0.2588007 0.503362 0.2591357 0.5032762 0.2591357 0.5032762 0.2588007 0.503362 0.2588007 0.497924 0.2591357 0.5032762 0.2588007 0.497924 0.2591353 0.4979743 0.2591353 0.4979743 0.2588007 0.497924 0.2593104 0.4929017 0.2591353 0.4979743 0.2593104 0.4929017 0.2596325 0.4930775 0.9246619 0.02118569 0.9243847 0.021461 0.921315 0.01810878 0.9246619 0.02118569 0.921315 0.01810878 0.9216688 0.01791733 0.9216688 0.01791733 0.921315 0.01810878 0.9195815 0.01314425 0.9216688 0.01791733 0.9195815 0.01314425 0.9199787 0.01307678 0.9199787 0.01307678 0.9195815 0.01314425 0.9195814 0.007704615 0.9199787 0.01307678 0.9195814 0.007704615 0.9199788 0.00777322 0.9199788 0.00777322 0.9195814 0.007704615 0.9213149 0.003036499 0.9199788 0.00777322 0.9213149 0.003036499 0.9216687 0.00322175 0.9216687 0.00322175 0.9213149 0.003036499 0.9243847 2.0906e-4 0.9216687 0.00322175 0.9243847 2.0906e-4 0.9246619 4.65073e-4 0.7450347 0.5577551 0.7451734 0.5574205 0.749176 0.5582799 0.7450347 0.5577551 0.749176 0.5582799 0.7489377 0.558593 0.7489377 0.558593 0.749176 0.5582799 0.7527667 0.5614957 0.7489377 0.558593 0.7527667 0.5614957 0.752438 0.5617282 0.752438 0.5617282 0.7527667 0.5614957 0.7551221 0.5663307 0.8788399 0.9643021 0.879099 0.9589061 0.8797267 0.9589482 0.755703 0.5661633 0.7551221 0.5663307 0.7527667 0.5614957 0.755703 0.5661633 0.7527667 0.5614957 0.7533476 0.5613282 0.2596326 0.306569 0.2587931 0.3065806 0.258104 0.3022546 0.2596326 0.306569 0.258104 0.3022546 0.2589436 0.3022432 0.2589436 0.3022432 0.258104 0.3022546 0.2578555 0.2968789 0.2589436 0.3022432 0.2578555 0.2968789 0.2586948 0.2968672 0.2586948 0.2968672 0.2578555 0.2968789 0.258104 0.2916844 0.2586948 0.2968672 0.258104 0.2916844 0.2589436 0.291673 0.2589436 0.291673 0.258104 0.2916844 0.258793 0.2878615 0.2589436 0.291673 0.258793 0.2878615 0.2596326 0.2878501 0.9189572 0.007751345 0.9195814 0.007704615 0.9195815 0.01314425 0.9189572 0.007751345 0.9195815 0.01314425 0.9189574 0.01319104 0.9695312 0.4092938 0.9701359 0.4092938 0.9701359 0.4147507 0.9695312 0.4092938 0.9701359 0.4147507 0.9695312 0.4147507 0.9695312 0.4147507 0.9701359 0.4147507 0.9683429 0.4195824 0.9695312 0.4147507 0.9683429 0.4195824 0.967738 0.4195824 0.2584726 0.4928874 0.2593104 0.4929017 0.2588007 0.497924 0.2584726 0.4928874 0.2588007 0.497924 0.2579629 0.4979098 0.2579629 0.4979098 0.2588007 0.497924 0.2588007 0.503362 0.2579629 0.4979098 0.2588007 0.503362 0.2579631 0.5033476 0.2579631 0.5033476 0.2588007 0.503362 0.2593107 0.5079698 0.2579631 0.5033476 0.2593107 0.5079698 0.258473 0.5079556 0.8797268 0.9695169 0.8790991 0.9694749 0.8782123 0.9642601 0.8797268 0.9695169 0.8782123 0.9642601 0.8788399 0.9643021 0.8788399 0.9643021 0.8782123 0.9642601 0.879099 0.9589061 0.8792428 0.9643009 0.8797267 0.9589482 0.8801074 0.9590809 0.8801074 0.9590809 0.8797267 0.9589482 0.8821841 0.9546819 0.8801074 0.9590809 0.8821841 0.9546819 0.8825034 0.9549213 0.8825034 0.9549213 0.8821841 0.9546819 0.8856491 0.9524804 0.8825034 0.9549213 0.8856491 0.9524804 0.8858815 0.9527751 0.2592713 0.3021247 0.2589436 0.3022432 0.2586948 0.2968672 0.2592713 0.3021247 0.2586948 0.2968672 0.2590291 0.2968835 0.2590291 0.2968835 0.2586948 0.2968672 0.2589436 0.291673 0.2590291 0.2968835 0.2589436 0.291673 0.2592713 0.2918187 0.9642896 0.4016283 0.9645624 0.4013618 0.967738 0.4044616 0.9642896 0.4016283 0.967738 0.4044616 0.9673855 0.4046507 0.9673855 0.4046507 0.967738 0.4044616 0.9695312 0.4092938 0.9673855 0.4046507 0.9695312 0.4092938 0.9691342 0.409362 0.9691342 0.409362 0.9695312 0.4092938 0.9695312 0.4147507 0.9691342 0.409362 0.9695312 0.4147507 0.9691342 0.4146826 0.9691342 0.4146826 0.9695312 0.4147507 0.967738 0.4195824 0.9691342 0.4146826 0.967738 0.4195824 0.9673855 0.4193935 0.9673855 0.4193935 0.967738 0.4195824 0.9645624 0.4226825 0.9673855 0.4193935 0.9645624 0.4226825 0.9642896 0.422416 0.8858815 0.9747873 0.8856491 0.9750574 0.8821842 0.9733986 0.8858815 0.9747873 0.8821842 0.9733986 0.8825033 0.97317 0.8825033 0.97317 0.8821842 0.9733986 0.8797268 0.9695169 0.8825033 0.97317 0.8797268 0.9695169 0.8801073 0.9693857 0.8801073 0.9693857 0.8797268 0.9695169 0.8788399 0.9643021 0.8801073 0.9693857 0.8788399 0.9643021 0.8792428 0.9643009 0.8792428 0.9643009 0.8788399 0.9643021 0.8797267 0.9589482 0.9545421 0.4171881 0.9536419 0.4120222 0.9581865 0.4116585 0.9581865 0.4116585 0.9536419 0.4120222 0.9545421 0.4068562 0.9581865 0.4116585 0.9545421 0.4068562 0.9591275 0.4087298 0.9591275 0.4087298 0.9545421 0.4068562 0.9570372 0.4028738 0.9591275 0.4087298 0.9570372 0.4028738 0.9611796 0.4073414 0.9611796 0.4073414 0.9570372 0.4028738 0.9605545 0.4009872 0.9611796 0.4073414 0.9605545 0.4009872 0.9642896 0.4016283 0.9611796 0.4073414 0.9642896 0.4016283 0.9633824 0.4081431 0.9633824 0.4081431 0.9642896 0.4016283 0.9673855 0.4046507 0.9633824 0.4081431 0.9673855 0.4046507 0.9647057 0.4107599 0.9647057 0.4107599 0.9673855 0.4046507 0.9691342 0.409362 0.9647057 0.4107599 0.9691342 0.409362 0.9691342 0.4146826 0.9647057 0.4107599 0.9691342 0.4146826 0.96453 0.4139673 0.96453 0.4139673 0.9691342 0.4146826 0.9673855 0.4193935 0.96453 0.4139673 0.9673855 0.4193935 0.9629375 0.4162645 0.9629375 0.4162645 0.9673855 0.4193935 0.9642896 0.422416 0.9629375 0.4162645 0.9642896 0.422416 0.9605545 0.4230573 0.9629375 0.4162645 0.9605545 0.4230573 0.9606733 0.4165769 0.9606733 0.4165769 0.9605545 0.4230573 0.9570372 0.4211707 0.9606733 0.4165769 0.9570372 0.4211707 0.958797 0.4147577 0.958797 0.4147577 0.9570372 0.4211707 0.9545421 0.4171881 0.958797 0.4147577 0.9545421 0.4171881 0.9581865 0.4116585 0.958797 0.4147577 0.9591625 0.414592 0.9606733 0.4165769 0.9606733 0.4165769 0.9591625 0.414592 0.9609249 0.4163006 0.414029 0.5329643 0.4143598 0.5330808 0.4140289 0.5361673 0.4140289 0.5361673 0.4143598 0.5330808 0.4143598 0.5360895 0.4140289 0.5361673 0.4143598 0.5360895 0.4144235 0.5388114 0.4144235 0.5388114 0.4143598 0.5360895 0.4147304 0.5385737 0.0576595 0.679046 0.05796438 0.679305 0.05623769 0.6817319 0.05623769 0.6817319 0.05796438 0.679305 0.05662888 0.6818281 0.05623769 0.6817319 0.05662888 0.6818281 0.05623763 0.684901 0.05623763 0.684901 0.05662888 0.6818281 0.05662882 0.6848051 0.05623763 0.684901 0.05662882 0.6848051 0.0576595 0.6870701 0.0576595 0.6870701 0.05662882 0.6848051 0.05796438 0.6868429 0.9611796 0.4073414 0.9614006 0.4076251 0.9591275 0.4087298 0.9591275 0.4087298 0.9614006 0.4076251 0.9594728 0.4089292 0.9591275 0.4087298 0.9594728 0.4089292 0.9581865 0.4116585 0.9581865 0.4116585 0.9594728 0.4089292 0.9585891 0.4116806 0.9581865 0.4116585 0.9585891 0.4116806 0.958797 0.4147577 0.958797 0.4147577 0.9585891 0.4116806 0.9591625 0.414592 0.6301267 0.1347234 0.6293595 0.1335358 0.6301267 0.1319684 0.4143598 0.5330808 0.4153455 0.5318134 0.4151483 0.5345453 0.4143598 0.5330808 0.4151483 0.5345453 0.4143598 0.5360895 0.4143598 0.5360895 0.4151483 0.5345453 0.4153455 0.5374681 0.4143598 0.5360895 0.4153455 0.5374681 0.4147304 0.5385737 0.1410453 0.6863182 0.1417708 0.6847598 0.1417708 0.6873161 0.591547 0.1347234 0.5907546 0.1331919 0.591547 0.1317061 0.5643218 0.1332411 0.5651301 0.1317034 0.5651301 0.134715 0.6394181 0.1347232 0.6386718 0.1335496 0.6394181 0.1319686 0.4145848 0.626848 0.4153563 0.6256521 0.4153563 0.6284135 0.537591 0.7416729 0.5365989 0.7404135 0.5373829 0.738957 0.5373829 0.738957 0.5365989 0.7404135 0.5365988 0.7374085 0.5373829 0.738957 0.5365988 0.7374085 0.537591 0.7360255 0.537591 0.7360255 0.5365988 0.7374085 0.5369903 0.7349038 0.4153575 0.6869229 0.414632 0.6853611 0.4153575 0.6843511 0.5931317 0.1332374 0.593924 0.131706 0.593924 0.1347236 0.5675852 0.13472 0.5667788 0.1331839 0.5675852 0.1317061 0.646881 0.1331424 0.6476273 0.1319687 0.6476273 0.1347233 0.5362659 0.7373333 0.5365989 0.7404135 0.5362659 0.7405321 0.7451238 0.5644739 0.745442 0.5646693 0.7442221 0.5667997 0.7451238 0.5644739 0.7442221 0.5667997 0.7438249 0.5667415 0.7438249 0.5667415 0.7442221 0.5667997 0.7444778 0.5697556 0.7438249 0.5667415 0.7444778 0.5697556 0.744097 0.5698882 0.744097 0.5698882 0.7444778 0.5697556 0.7460894 0.5721545 0.744097 0.5698882 0.7460894 0.5721545 0.7458128 0.5724419 0.7458128 0.5724419 0.7460894 0.5721545 0.7483032 0.5728734 0.7458128 0.5724419 0.7483032 0.5728734 0.7481693 0.5732073 0.2596387 0.7217546 0.259943 0.7219806 0.2585977 0.7240073 0.2596387 0.7217546 0.2585977 0.7240073 0.2582067 0.7239122 0.2582067 0.7239122 0.2585977 0.7240073 0.2585977 0.7269805 0.2582067 0.7239122 0.2585977 0.7269805 0.2582067 0.7270773 0.2582067 0.7270773 0.2585977 0.7269805 0.259943 0.7295089 0.2582067 0.7270773 0.259943 0.7295089 0.2596388 0.7297688 0.5366823 0.7346673 0.5369903 0.7349038 0.5365988 0.7374085 0.5366823 0.7346673 0.5365988 0.7374085 0.5362659 0.7373333 0.5362659 0.7373333 0.5365988 0.7374085 0.5365989 0.7404135 0.8696638 0.0132271 0.8706583 0.009049892 0.8723868 0.0132271 0.8723868 0.0132271 0.8706583 0.009049892 0.8710471 0.004616677 0.8723868 0.0132271 0.8710471 0.004616677 0.870816 9.03495e-5 0.484679 0.881218 0.4820492 0.873879 0.4901865 0.8802905 0.4901865 0.8802905 0.4820492 0.873879 0.4875566 0.8729516 0.4985051 0.3932005 0.499368 0.3892629 0.5118687 0.3961289 0.4902225 0.8805624 0.484679 0.881218 0.4901865 0.8802905 0.9407087 0.4054575 0.9391133 0.4124046 0.9362303 0.4183843 0.9362303 0.4183843 0.9391133 0.4124046 0.9391133 0.4192177 0.9362303 0.4183843 0.9391133 0.4192177 0.9405022 0.4253118 0.9405022 0.4253118 0.9391133 0.4192177 0.9407087 0.4252737 0.9246998 0.8355008 0.9226244 0.9367509 0.918043 0.8373339 0.918043 0.8373339 0.9226244 0.9367509 0.9155333 0.9396119 0.7975615 0.7262876 0.800754 0.5916899 0.8037706 0.7252635 0.8037706 0.7252635 0.800754 0.5916899 0.8079109 0.5908887 0.8037706 0.7252635 0.8079109 0.5908887 0.8113545 0.72472 0.8113545 0.72472 0.8079109 0.5908887 0.8160254 0.590629 0.8113545 0.72472 0.8160254 0.590629 0.8194322 0.72472 0.8194322 0.72472 0.8160254 0.590629 0.8241193 0.5909416 0.8194322 0.72472 0.8241193 0.5909416 0.8270646 0.7252637 0.8270646 0.7252637 0.8241193 0.5909416 0.8312157 0.5917891 0.8270646 0.7252637 0.8312157 0.5917891 0.8333647 0.7262876 0.1817721 0.5364989 0.1792272 0.6345544 0.1721055 0.6314488 0.1817721 0.5364989 0.1721055 0.6314488 0.1742908 0.5341494 0.1742908 0.5341494 0.1721055 0.6314488 0.164007 0.6302173 0.1742908 0.5341494 0.164007 0.6302173 0.166226 0.5336882 0.9361715 0.5543915 0.935703 0.4547768 0.943846 0.4540821 0.9361715 0.5543915 0.943846 0.4540821 0.9442468 0.5544003 0.9442468 0.5544003 0.943846 0.4540821 0.9519015 0.4553327 0.9442468 0.5544003 0.9519015 0.4553327 0.9519015 0.556258 0.7831509 0.563092 0.7830377 0.4283472 0.78844 0.4295822 0.7831509 0.563092 0.78844 0.4295822 0.7891058 0.5641902 0.7891058 0.5641902 0.78844 0.4295822 0.7956397 0.4304134 0.7891058 0.5641902 0.7956397 0.4304134 0.7965482 0.5648633 0.7965482 0.5648633 0.7956397 0.4304134 0.803768 0.4307408 0.7965482 0.5648633 0.803768 0.4307408 0.8046126 0.5650336 0.8046126 0.5650336 0.803768 0.4307408 0.8118448 0.4305253 0.8046126 0.5650336 0.8118448 0.4305253 0.8123621 0.5646807 0.8123621 0.5646807 0.8118448 0.4305253 0.8188961 0.4297921 0.8123621 0.5646807 0.8188961 0.4297921 0.8188961 0.5638461 0.9565156 0.1231372 0.9539968 0.0272389 0.9612511 0.02445697 0.9565156 0.1231372 0.9612511 0.02445697 0.9605311 0.1216159 0.9605311 0.1216159 0.9612511 0.02445697 0.964878 0.1206623 0.964878 0.1206623 0.9612511 0.02445697 0.9693967 0.02359116 0.964878 0.1206623 0.9693967 0.02359116 0.9693967 0.1203119 0.9388324 0.8361575 0.9388324 0.9365817 0.9318475 0.8350962 0.9318475 0.8350962 0.9388324 0.9365817 0.930716 0.9356985 0.9318475 0.8350962 0.930716 0.9356985 0.9246998 0.8355008 0.9246998 0.8355008 0.930716 0.9356985 0.9226244 0.9367509 0.4435517 0.9179643 0.4389933 0.9223266 0.4305396 0.9125084 0.4305396 0.9125084 0.4389933 0.9223266 0.4335213 0.9241629 0.4305396 0.9125084 0.4335213 0.9241629 0.4277715 0.9232602 0.4305396 0.9125084 0.4277715 0.9232602 0.4271236 0.9098866 0.4271236 0.9098866 0.4277715 0.9232602 0.4224125 0.9197227 0.4271236 0.9098866 0.4224125 0.9197227 0.4180669 0.9139622 0.4271236 0.9098866 0.4180669 0.9139622 0.4247301 0.9055464 0.4247301 0.9055464 0.4180669 0.9139622 0.4152394 0.906648 0.4247301 0.9055464 0.4152394 0.906648 0.4238266 0.9003371 0.4238266 0.9003371 0.4152394 0.906648 0.4142588 0.8986298 0.4238266 0.9003371 0.4142588 0.8986298 0.4152393 0.8908396 0.4238266 0.9003371 0.4152393 0.8908396 0.4245902 0.8952775 0.4245902 0.8952775 0.4152393 0.8908396 0.4180669 0.8841829 0.4245902 0.8952775 0.4180669 0.8841829 0.4268716 0.891357 0.4268716 0.891357 0.4180669 0.8841829 0.4224125 0.8794332 0.4268716 0.891357 0.4224125 0.8794332 0.4277718 0.8771421 0.4268716 0.891357 0.4277718 0.8771421 0.4302241 0.8893427 0.4302241 0.8893427 0.4277718 0.8771421 0.4335213 0.8775765 0.4302241 0.8893427 0.4335213 0.8775765 0.4389933 0.8806852 0.4389933 0.8806852 0.4435517 0.8861075 0.4302241 0.8893427 0.164007 0.6637529 0.1721055 0.6314488 0.1721053 0.662962 0.1721053 0.662962 0.1721055 0.6314488 0.1792272 0.6345544 0.1721053 0.662962 0.1792272 0.6345544 0.1792269 0.6602441 0.1792269 0.6602441 0.1792272 0.6345544 0.184513 0.6391593 0.1792269 0.6602441 0.184513 0.6391593 0.184513 0.655927 0.184513 0.655927 0.184513 0.6391593 0.1873255 0.6447082 0.184513 0.655927 0.1873255 0.6447082 0.1873255 0.6505315 0.1721055 0.6314488 0.164007 0.6637529 0.164007 0.6302173 0.164007 0.6302173 0.164007 0.6637529 0.1559087 0.6625213 0.164007 0.6302173 0.1559087 0.6625213 0.1559088 0.6310079 0.1559088 0.6310079 0.1559087 0.6625213 0.148787 0.633726 0.148787 0.633726 0.1559087 0.6625213 0.1435013 0.6380428 0.1435013 0.6380428 0.1559087 0.6625213 0.1406885 0.6434387 0.1406885 0.6434387 0.1559087 0.6625213 0.1406885 0.649262 0.1406885 0.649262 0.1559087 0.6625213 0.1435011 0.6548106 0.1435011 0.6548106 0.1559087 0.6625213 0.148787 0.6594157 0.7992264 0.5792688 0.7945356 0.5765589 0.7986602 0.5740557 0.7986602 0.5740557 0.7945356 0.5765589 0.7934778 0.5735256 0.7986602 0.5740557 0.7934778 0.5735256 0.7963639 0.5693415 0.7963639 0.5693415 0.7934778 0.5735256 0.7928634 0.5662064 0.7928634 0.5662064 0.7934778 0.5735256 0.7913112 0.5717597 0.7928634 0.5662064 0.7913112 0.5717597 0.7889608 0.565368 0.7889608 0.565368 0.7913112 0.5717597 0.7890493 0.5720872 0.7889608 0.565368 0.7890493 0.5720872 0.7855499 0.5670192 0.7855499 0.5670192 0.7890493 0.5720872 0.7877507 0.5743548 0.7855499 0.5670192 0.7877507 0.5743548 0.7834123 0.570781 0.7834123 0.570781 0.7877507 0.5743548 0.7830377 0.575792 0.7830377 0.575792 0.7877507 0.5743548 0.7880225 0.5775014 0.7830377 0.575792 0.7880225 0.5775014 0.7845119 0.5809044 0.7845119 0.5809044 0.7880225 0.5775014 0.7897381 0.5800552 0.7845119 0.5809044 0.7897381 0.5800552 0.787497 0.5849467 0.787497 0.5849467 0.7897381 0.5800552 0.7913092 0.5869927 0.7913092 0.5869927 0.7897381 0.5800552 0.7920946 0.5808207 0.7913092 0.5869927 0.7920946 0.5808207 0.7950757 0.5865742 0.7950757 0.5865742 0.7920946 0.5808207 0.7939893 0.5794397 0.7950757 0.5865742 0.7939893 0.5794397 0.7979326 0.5837868 0.7979326 0.5837868 0.7939893 0.5794397 0.7992264 0.5792688 0.7992264 0.5792688 0.7939893 0.5794397 0.7945356 0.5765589 0.7963639 0.5693415 0.7990477 0.5739442 0.7986602 0.5740557 0.7986602 0.5740557 0.7990477 0.5739442 0.7996284 0.5792909 0.7986602 0.5740557 0.7996284 0.5792909 0.7992264 0.5792688 0.7992264 0.5792688 0.7996284 0.5792909 0.7983013 0.5839246 0.7992264 0.5792688 0.7983013 0.5839246 0.7979326 0.5837868 0.09723597 0.8507302 0.09690952 0.8509668 0.0954191 0.8472183 0.09723597 0.8507302 0.0954191 0.8472183 0.09578287 0.8470757 0.09578287 0.8470757 0.0954191 0.8472183 0.09488141 0.8420588 0.09578287 0.8470757 0.09488141 0.8420588 0.09525865 0.842045 0.09525865 0.842045 0.09488141 0.8420588 0.0954194 0.8366705 0.09525865 0.842045 0.0954194 0.8366705 0.09578299 0.8367918 0.09578299 0.8367918 0.0954194 0.8366705 0.09690964 0.8322879 0.09578299 0.8367918 0.09690964 0.8322879 0.09723597 0.8325185 0.3543378 0.9624384 0.3540114 0.9626702 0.3519297 0.9587791 0.3543378 0.9624384 0.3519297 0.9587791 0.3523079 0.9586441 0.3523079 0.9586441 0.3519297 0.9587791 0.3511784 0.953558 0.3523079 0.9586441 0.3511784 0.953558 0.3515756 0.9535535 0.3515756 0.9535535 0.3511784 0.953558 0.3519296 0.948203 0.3515756 0.9535535 0.3519296 0.948203 0.352308 0.9483327 0.352308 0.9483327 0.3519296 0.948203 0.3540114 0.9439412 0.352308 0.9483327 0.3540114 0.9439412 0.3543378 0.9441772 0.7889608 0.565368 0.7890992 0.5650335 0.793102 0.5658932 0.7889608 0.565368 0.793102 0.5658932 0.7928634 0.5662064 0.7928634 0.5662064 0.793102 0.5658932 0.7966921 0.5691091 0.7928634 0.5662064 0.7966921 0.5691091 0.7963639 0.5693415 0.7963639 0.5693415 0.7966921 0.5691091 0.7990477 0.5739442 0.9518721 0.7101078 0.9532818 0.7055707 0.9539772 0.7056423 0.7996284 0.5737767 0.7990477 0.5739442 0.7966921 0.5691091 0.7996284 0.5737767 0.7966921 0.5691091 0.7972733 0.5689416 0.09537893 0.828559 0.09460389 0.8285186 0.09405159 0.8233845 0.09537893 0.828559 0.09405159 0.8233845 0.0948264 0.8234246 0.0948264 0.8234246 0.09405159 0.8233845 0.09460389 0.8179874 0.0948264 0.8234246 0.09460389 0.8179874 0.09537869 0.8180275 0.09537869 0.8180275 0.09460389 0.8179874 0.09613442 0.8135641 0.09537869 0.8180275 0.09613442 0.8135641 0.09690934 0.8136043 0.3512303 0.9481724 0.3519296 0.948203 0.3511784 0.953558 0.3512303 0.9481724 0.3511784 0.953558 0.3504789 0.953527 0.3504789 0.953527 0.3511784 0.953558 0.3519297 0.9587791 0.3504789 0.953527 0.3519297 0.9587791 0.3512303 0.9587484 0.5269281 0.9665981 0.5275327 0.966598 0.5275327 0.9720548 0.5269281 0.9665981 0.5275327 0.9720548 0.5269281 0.9720548 0.09613043 0.8322541 0.09690964 0.8322879 0.0954194 0.8366705 0.09613043 0.8322541 0.0954194 0.8366705 0.09464019 0.8366366 0.09464019 0.8366366 0.0954194 0.8366705 0.09488141 0.8420588 0.09464019 0.8366366 0.09488141 0.8420588 0.09410226 0.8420249 0.09410226 0.8420249 0.09488141 0.8420588 0.0954191 0.8472183 0.09410226 0.8420249 0.0954191 0.8472183 0.09463995 0.8471844 0.9518721 0.7205943 0.9511767 0.7205227 0.9504168 0.7154323 0.9518721 0.7205943 0.9504168 0.7154323 0.9511123 0.7155039 0.9511123 0.7155039 0.9504168 0.7154323 0.9511767 0.7100362 0.9511123 0.7155039 0.9511767 0.7100362 0.9518721 0.7101078 0.9518721 0.7101078 0.9511767 0.7100362 0.9532818 0.7055707 0.9522509 0.7102331 0.9539772 0.7056423 0.9543033 0.7058794 0.09723597 0.8320179 0.09690916 0.832254 0.09537893 0.828559 0.09723597 0.8320179 0.09537893 0.828559 0.09574395 0.8284152 0.09574395 0.8284152 0.09537893 0.828559 0.0948264 0.8234246 0.09574395 0.8284152 0.0948264 0.8234246 0.09520524 0.8234094 0.09520524 0.8234094 0.0948264 0.8234246 0.09537869 0.8180275 0.09520524 0.8234094 0.09537869 0.8180275 0.09574371 0.8181472 0.09574371 0.8181472 0.09537869 0.8180275 0.09690934 0.8136043 0.09574371 0.8181472 0.09690934 0.8136043 0.09723597 0.8138346 0.5216861 0.9589327 0.5219593 0.9586665 0.5251348 0.9617661 0.5216861 0.9589327 0.5251348 0.9617661 0.5247824 0.9619553 0.5247824 0.9619553 0.5251348 0.9617661 0.5269281 0.9665981 0.5247824 0.9619553 0.5269281 0.9665981 0.5265308 0.9666661 0.5265308 0.9666661 0.5269281 0.9665981 0.5269281 0.9720548 0.5265308 0.9666661 0.5269281 0.9720548 0.5265309 0.9719868 0.5265309 0.9719868 0.5269281 0.9720548 0.5251352 0.9768866 0.5265309 0.9719868 0.5251352 0.9768866 0.5247827 0.9766979 0.5247827 0.9766979 0.5251352 0.9768866 0.5219596 0.9799867 0.5247827 0.9766979 0.5219596 0.9799867 0.5216865 0.9797201 0.9543033 0.7239856 0.9539774 0.724213 0.9518721 0.7205943 0.9543033 0.7239856 0.9518721 0.7205943 0.9522508 0.7204575 0.9522508 0.7204575 0.9518721 0.7205943 0.9511123 0.7155039 0.9522508 0.7204575 0.9511123 0.7155039 0.9515098 0.7154945 0.9515098 0.7154945 0.9511123 0.7155039 0.9518721 0.7101078 0.9515098 0.7154945 0.9518721 0.7101078 0.9522509 0.7102331 0.9522509 0.7102331 0.9518721 0.7101078 0.9539772 0.7056423 0.5119392 0.9744924 0.511039 0.9693267 0.5155835 0.968963 0.5155835 0.968963 0.511039 0.9693267 0.5119392 0.9641608 0.5155835 0.968963 0.5119392 0.9641608 0.5165244 0.9660341 0.5165244 0.9660341 0.5119392 0.9641608 0.5144339 0.9601781 0.5165244 0.9660341 0.5144339 0.9601781 0.5185765 0.9646457 0.5185765 0.9646457 0.5144339 0.9601781 0.5179517 0.9582915 0.5185765 0.9646457 0.5179517 0.9582915 0.5216861 0.9589327 0.5185765 0.9646457 0.5216861 0.9589327 0.5207796 0.9654477 0.5207796 0.9654477 0.5216861 0.9589327 0.5247824 0.9619553 0.5207796 0.9654477 0.5247824 0.9619553 0.5221028 0.9680643 0.5221028 0.9680643 0.5247824 0.9619553 0.5265308 0.9666661 0.5221028 0.9680643 0.5265308 0.9666661 0.5265309 0.9719868 0.5221028 0.9680643 0.5265309 0.9719868 0.5219268 0.9712718 0.5219268 0.9712718 0.5265309 0.9719868 0.5247827 0.9766979 0.5219268 0.9712718 0.5247827 0.9766979 0.5203343 0.9735688 0.5203343 0.9735688 0.5247827 0.9766979 0.5216865 0.9797201 0.5203343 0.9735688 0.5216865 0.9797201 0.5179517 0.9803616 0.5203343 0.9735688 0.5179517 0.9803616 0.5180703 0.9738811 0.5180703 0.9738811 0.5179517 0.9803616 0.5144342 0.9784752 0.5180703 0.9738811 0.5144342 0.9784752 0.5161942 0.9720619 0.5161942 0.9720619 0.5144342 0.9784752 0.5119392 0.9744924 0.5161942 0.9720619 0.5119392 0.9744924 0.5155835 0.968963 0.5161942 0.9720619 0.5165596 0.9718962 0.5180703 0.9738811 0.5180703 0.9738811 0.5165596 0.9718962 0.518322 0.973605 0.2584147 0.5732141 0.2587652 0.5733996 0.257952 0.5762037 0.257952 0.5762037 0.2587652 0.5733996 0.2583305 0.576208 0.257952 0.5762037 0.2583305 0.576208 0.2584148 0.579257 0.2584148 0.579257 0.2583305 0.576208 0.2587651 0.5790764 0.6220627 0.7277875 0.6223773 0.7280252 0.6208608 0.729997 0.6208608 0.729997 0.6223773 0.7280252 0.6212484 0.7301006 0.6208608 0.729997 0.6212484 0.7301006 0.6208608 0.7331833 0.6208608 0.7331833 0.6212484 0.7301006 0.6212482 0.7330943 0.6208608 0.7331833 0.6212482 0.7330943 0.6220626 0.7358559 0.6220626 0.7358559 0.6212482 0.7330943 0.6223774 0.7356044 0.5185765 0.9646457 0.5187975 0.9649296 0.5165244 0.9660341 0.5165244 0.9660341 0.5187975 0.9649296 0.51687 0.9662337 0.5165244 0.9660341 0.51687 0.9662337 0.5155835 0.968963 0.5155835 0.968963 0.51687 0.9662337 0.515986 0.9689852 0.5155835 0.968963 0.515986 0.9689852 0.5161942 0.9720619 0.5161942 0.9720619 0.515986 0.9689852 0.5165596 0.9718962 0.5508697 0.1347321 0.5500183 0.1332734 0.5508697 0.1317387 0.2587652 0.5733996 0.2600353 0.5724366 0.2592185 0.5746942 0.2587652 0.5733996 0.2592185 0.5746942 0.2583305 0.576208 0.2583305 0.576208 0.2592185 0.5746942 0.2592183 0.5777146 0.2583305 0.576208 0.2592183 0.5777146 0.2587651 0.5790764 0.2587651 0.5790764 0.2592183 0.5777146 0.2600353 0.5800849 0.579661 0.1347233 0.5788685 0.1331914 0.579661 0.1317059 0.6165136 0.1334759 0.6173456 0.1319603 0.6173456 0.1347234 0.637179 0.1347236 0.6364327 0.13355 0.637179 0.1319687 0.5508697 0.1331838 0.5517202 0.1317299 0.5517202 0.1347195 0.259943 0.6902304 0.258681 0.6892589 0.2591466 0.6879512 0.2591466 0.6879512 0.258681 0.6892589 0.2582573 0.6864384 0.2591466 0.6879512 0.2582573 0.6864384 0.2591464 0.6849299 0.2591464 0.6849299 0.2582573 0.6864384 0.2586811 0.6835803 0.2591464 0.6849299 0.2586811 0.6835803 0.259943 0.6825798 0.5804533 0.1332373 0.5812458 0.1317057 0.5812458 0.134723 0.6189581 0.1347234 0.6181265 0.1332103 0.6189581 0.1319723 0.6379255 0.1331423 0.6386718 0.1319687 0.6386718 0.1347236 0.2578805 0.6864414 0.258681 0.6892589 0.2583315 0.6894437 0.7890493 0.5720872 0.7893677 0.5722824 0.7881477 0.5744129 0.7890493 0.5720872 0.7881477 0.5744129 0.7877507 0.5743548 0.7877507 0.5743548 0.7881477 0.5744129 0.7884032 0.5773687 0.7877507 0.5743548 0.7884032 0.5773687 0.7880225 0.5775014 0.7880225 0.5775014 0.7884032 0.5773687 0.7900149 0.5797675 0.7880225 0.5775014 0.7900149 0.5797675 0.7897381 0.5800552 0.7897381 0.5800552 0.7900149 0.5797675 0.7922284 0.5804867 0.7897381 0.5800552 0.7922284 0.5804867 0.7920946 0.5808207 0.5840873 0.7278015 0.5844021 0.728053 0.5832744 0.7305755 0.5840873 0.7278015 0.5832744 0.7305755 0.582887 0.730487 0.582887 0.730487 0.5832744 0.7305755 0.5832746 0.7335648 0.582887 0.730487 0.5832746 0.7335648 0.5828869 0.7336688 0.5828869 0.7336688 0.5832746 0.7335648 0.5844021 0.7356217 0.5828869 0.7336688 0.5844021 0.7356217 0.5840874 0.7358587 0.2583315 0.6833989 0.2586811 0.6835803 0.2582573 0.6864384 0.2583315 0.6833989 0.2582573 0.6864384 0.2578805 0.6864414 0.2578805 0.6864414 0.2582573 0.6864384 0.258681 0.6892589 0.4819359 0.9766482 0.4775756 0.9731202 0.4820491 0.9714785 0.4820491 0.9714785 0.4775756 0.9731202 0.4769096 0.9699734 0.4820491 0.9714785 0.4769096 0.9699734 0.4803579 0.9664624 0.4803579 0.9664624 0.4769096 0.9699734 0.4772498 0.9627494 0.4772498 0.9627494 0.4769096 0.9699734 0.474963 0.9678448 0.4772498 0.9627494 0.474963 0.9678448 0.473437 0.9611898 0.473437 0.9611898 0.474963 0.9678448 0.4726468 0.9677302 0.473437 0.9611898 0.4726468 0.9677302 0.4697925 0.9621409 0.4697925 0.9621409 0.4726468 0.9677302 0.4710446 0.9696838 0.4697925 0.9621409 0.4710446 0.9696838 0.4671518 0.965385 0.4671518 0.965385 0.4710446 0.9696838 0.4661192 0.9701786 0.4661192 0.9701786 0.4710446 0.9696838 0.4709062 0.972791 0.4661192 0.9701786 0.4709062 0.972791 0.4669318 0.9754236 0.4669318 0.9754236 0.4709062 0.972791 0.4722962 0.9755981 0.4669318 0.9754236 0.4722962 0.9755981 0.4694035 0.979919 0.4694035 0.979919 0.4722962 0.9755981 0.4729673 0.9826341 0.4729673 0.9826341 0.4722962 0.9755981 0.4745645 0.9767915 0.4729673 0.9826341 0.4745645 0.9767915 0.4768077 0.9829477 0.4768077 0.9829477 0.4745645 0.9767915 0.4766495 0.9758129 0.4768077 0.9829477 0.4766495 0.9758129 0.4800442 0.9807871 0.4800442 0.9807871 0.4766495 0.9758129 0.4819359 0.9766482 0.4819359 0.9766482 0.4766495 0.9758129 0.4775756 0.9731202 0.8984885 0.01768082 0.8963173 0.01281523 0.8967147 0.01274597 0.8967147 0.01274597 0.8963173 0.01281523 0.8963176 0.007437109 0.8967147 0.01274597 0.8963176 0.007437109 0.8967148 0.007502138 0.8967148 0.007502138 0.8963176 0.007437109 0.8981372 0.002973794 0.8967148 0.007502138 0.8981372 0.002973794 0.8984885 0.003150701 0.8984885 0.003150701 0.8981372 0.002973794 0.9013592 4.48056e-4 0.8984885 0.003150701 0.9013592 4.48056e-4 0.9016302 6.8773e-4 0.2581124 0.4090555 0.2583811 0.4090358 0.2584547 0.4144085 0.2581124 0.4090555 0.2584547 0.4144085 0.2581843 0.4142941 0.4729673 0.9826341 0.4727401 0.9829477 0.4690846 0.9801625 0.4729673 0.9826341 0.4690846 0.9801625 0.4694035 0.979919 0.4694035 0.979919 0.4690846 0.9801625 0.4665498 0.9755523 0.4694035 0.979919 0.4665498 0.9755523 0.4669318 0.9754236 0.4669318 0.9754236 0.4665498 0.9755523 0.4657164 0.9701725 0.4669318 0.9754236 0.4657164 0.9701725 0.4661192 0.9701786 0.4661192 0.9701786 0.4657164 0.9701725 0.4667753 0.965256 0.4661192 0.9701786 0.4667753 0.965256 0.4671518 0.965385 0.4671518 0.965385 0.4667753 0.965256 0.4694839 0.961929 0.4671518 0.965385 0.4694839 0.961929 0.4697925 0.9621409 0.2596173 0.4881687 0.2593212 0.48826 0.2592636 0.4828196 0.2596173 0.4881687 0.2592636 0.4828196 0.259561 0.482864 0.259561 0.482864 0.2592636 0.4828196 0.2593212 0.4778061 0.259561 0.482864 0.2593212 0.4778061 0.2596173 0.4779763 0.9016302 0.02117568 0.9013588 0.021461 0.8981369 0.01787626 0.9016302 0.02117568 0.8981369 0.01787626 0.8984885 0.01768082 0.8984885 0.01768082 0.8981369 0.01787626 0.8963173 0.01281523 0.895722 0.007540881 0.8963173 0.01281523 0.8957218 0.01291918 0.8904737 0.01307827 0.8898699 0.01313447 0.88987 0.007700979 0.8904737 0.01307827 0.88987 0.007700979 0.8904739 0.007644951 0.2586266 0.4743745 0.259481 0.4743684 0.2593212 0.4778061 0.2586266 0.4743745 0.2593212 0.4778061 0.2584671 0.4778125 0.2584671 0.4778125 0.2593212 0.4778061 0.2592636 0.4828196 0.2584671 0.4778125 0.2592636 0.4828196 0.2584094 0.4828258 0.2584094 0.4828258 0.2592636 0.4828196 0.2593212 0.48826 0.2584094 0.4828258 0.2593212 0.48826 0.2584671 0.4882664 0.2584671 0.4882664 0.2593212 0.48826 0.2594809 0.4928812 0.2584671 0.4882664 0.2594809 0.4928812 0.2586266 0.4928874 0.324158 0.9617154 0.3247625 0.9617154 0.3265561 0.9665471 0.324158 0.9617154 0.3265561 0.9665471 0.3259515 0.9665473 0.3259515 0.9665473 0.3265561 0.9665471 0.3265561 0.9720041 0.3259515 0.9665473 0.3265561 0.9720041 0.3259515 0.9720041 0.4659608 0.975686 0.4665498 0.9755523 0.4690846 0.9801625 0.4659608 0.975686 0.4690846 0.9801625 0.4684955 0.9802964 0.259512 0.4187197 0.2586582 0.4187229 0.2584547 0.4144085 0.259512 0.4187197 0.2584547 0.4144085 0.2593083 0.4144055 0.2593083 0.4144055 0.2584547 0.4144085 0.2583811 0.4090358 0.2593083 0.4144055 0.2583811 0.4090358 0.2592349 0.4090325 0.2592349 0.4090325 0.2583811 0.4090358 0.2584544 0.4038351 0.2592349 0.4090325 0.2584544 0.4038351 0.2593084 0.4038317 0.2593084 0.4038317 0.2584544 0.4038351 0.2586582 0.3999979 0.2593084 0.4038317 0.2586582 0.3999979 0.2595118 0.3999948 0.895722 0.007540881 0.8963176 0.007437109 0.8963173 0.01281523 0.8926218 0.01786214 0.8904737 0.01307827 0.8908711 0.01300978 0.8908711 0.01300978 0.8904737 0.01307827 0.8904739 0.007644951 0.8908711 0.01300978 0.8904739 0.007644951 0.8908711 0.007712244 0.8908711 0.007712244 0.8904739 0.007644951 0.8922693 0.002999246 0.8908711 0.007712244 0.8922693 0.002999246 0.8926215 0.003182768 0.8926215 0.003182768 0.8922693 0.002999246 0.895449 2.06299e-4 0.8926215 0.003182768 0.895449 2.06299e-4 0.8957218 4.59626e-4 0.2581373 0.4828746 0.2584094 0.4828258 0.2584671 0.4882664 0.2581373 0.4828746 0.2584671 0.4882664 0.2581934 0.4881788 0.3207092 0.9588821 0.3209825 0.9586157 0.324158 0.9617154 0.3207092 0.9588821 0.324158 0.9617154 0.3238056 0.9619042 0.3238056 0.9619042 0.324158 0.9617154 0.3259515 0.9665473 0.3238056 0.9619042 0.3259515 0.9665473 0.3255541 0.9666152 0.3255541 0.9666152 0.3259515 0.9665473 0.3259515 0.9720041 0.3255541 0.9666152 0.3259515 0.9720041 0.3255543 0.9719361 0.3255543 0.9719361 0.3259515 0.9720041 0.3241585 0.976836 0.3255543 0.9719361 0.3241585 0.976836 0.323806 0.976647 0.323806 0.976647 0.3241585 0.976836 0.3209832 0.9799361 0.323806 0.976647 0.3209832 0.9799361 0.3207101 0.9796695 0.259607 0.4142888 0.2593083 0.4144055 0.2592349 0.4090325 0.259607 0.4142888 0.2592349 0.4090325 0.2595355 0.4090502 0.2595355 0.4090502 0.2592349 0.4090325 0.2593084 0.4038317 0.2595355 0.4090502 0.2593084 0.4038317 0.259607 0.4039795 0.8957218 0.02115762 0.8954491 0.02143532 0.8922694 0.01805508 0.8957218 0.02115762 0.8922694 0.01805508 0.8926218 0.01786214 0.8926218 0.01786214 0.8922694 0.01805508 0.8904737 0.01307827 0.3109626 0.9744419 0.3100621 0.969276 0.3146067 0.9689126 0.3146067 0.9689126 0.3100621 0.969276 0.3109622 0.9641103 0.3146067 0.9689126 0.3109622 0.9641103 0.3155478 0.9659836 0.3155478 0.9659836 0.3109622 0.9641103 0.3134571 0.9601277 0.3155478 0.9659836 0.3134571 0.9601277 0.3175996 0.964595 0.3175996 0.964595 0.3134571 0.9601277 0.3169747 0.9582411 0.3175996 0.964595 0.3169747 0.9582411 0.3207092 0.9588821 0.3175996 0.964595 0.3207092 0.9588821 0.3198026 0.9653967 0.3198026 0.9653967 0.3207092 0.9588821 0.3238056 0.9619042 0.3198026 0.9653967 0.3238056 0.9619042 0.3211258 0.9680137 0.3211258 0.9680137 0.3238056 0.9619042 0.3255541 0.9666152 0.3211258 0.9680137 0.3255541 0.9666152 0.3255543 0.9719361 0.3211258 0.9680137 0.3255543 0.9719361 0.3209501 0.9712211 0.3209501 0.9712211 0.3255543 0.9719361 0.323806 0.976647 0.3209501 0.9712211 0.323806 0.976647 0.3193578 0.9735184 0.3193578 0.9735184 0.323806 0.976647 0.3207101 0.9796695 0.3193578 0.9735184 0.3207101 0.9796695 0.3169752 0.980311 0.3193578 0.9735184 0.3169752 0.980311 0.3170936 0.9738304 0.3170936 0.9738304 0.3169752 0.980311 0.3134576 0.9784243 0.3170936 0.9738304 0.3134576 0.9784243 0.3152173 0.9720115 0.3152173 0.9720115 0.3134576 0.9784243 0.3109626 0.9744419 0.3152173 0.9720115 0.3109626 0.9744419 0.3146067 0.9689126 0.3152173 0.9720115 0.3155828 0.9718456 0.3170936 0.9738304 0.3170936 0.9738304 0.3155828 0.9718456 0.3173453 0.9735545 0.4568637 0.7347851 0.4565907 0.7347279 0.4568637 0.7315997 0.4568637 0.7315997 0.4565907 0.7347279 0.4565907 0.7317357 0.01099187 0.6904842 0.0112946 0.6907334 0.009533822 0.6929827 0.009533822 0.6929827 0.0112946 0.6907334 0.009924769 0.6930805 0.009533822 0.6929827 0.009924769 0.6930805 0.009533882 0.6961989 0.009533882 0.6961989 0.009924769 0.6930805 0.009924829 0.6961015 0.009533882 0.6961989 0.009924829 0.6961015 0.01099205 0.6986278 0.01099205 0.6986278 0.009924829 0.6961015 0.0112946 0.6983833 0.4554875 0.7247676 0.4557845 0.7249182 0.4554251 0.7279217 0.4554251 0.7279217 0.4557845 0.7249182 0.4557259 0.7278811 0.3175996 0.964595 0.3178208 0.9648789 0.3155478 0.9659836 0.3155478 0.9659836 0.3178208 0.9648789 0.3158929 0.9661831 0.3155478 0.9659836 0.3158929 0.9661831 0.3146067 0.9689126 0.3146067 0.9689126 0.3158929 0.9661831 0.3150095 0.9689345 0.3146067 0.9689126 0.3150095 0.9689345 0.3152173 0.9720115 0.3152173 0.9720115 0.3150095 0.9689345 0.3155828 0.9718456 0.4566761 0.7372924 0.4557701 0.7361564 0.4565907 0.7347279 0.4565907 0.7347279 0.4557701 0.7361564 0.4557246 0.7331997 0.4565907 0.7347279 0.4557246 0.7331997 0.4565907 0.7317357 0.4565907 0.7317357 0.4557246 0.7331997 0.4557703 0.7305328 0.2179134 0.679508 0.2171998 0.6779271 0.2179134 0.6768821 0.61573 0.133345 0.6165135 0.1317756 0.6165135 0.1347234 0.5852081 0.1347232 0.5844156 0.1331917 0.5852081 0.1317058 0.6197357 0.1331412 0.6205139 0.1318016 0.6205139 0.1347159 0.641657 0.1347236 0.6409107 0.1335497 0.641657 0.1319687 0.4557845 0.7249182 0.456705 0.7237734 0.4565946 0.7263547 0.4557845 0.7249182 0.4565946 0.7263547 0.4557259 0.7278811 0.4557259 0.7278811 0.4565946 0.7263547 0.4565947 0.7293422 0.4557259 0.7278811 0.4565947 0.7293422 0.4557845 0.7305328 0.141045 0.6758371 0.1417588 0.6742563 0.1417588 0.6768821 0.6181265 0.1347234 0.6173456 0.1331523 0.6181265 0.1317808 0.6010543 0.1332373 0.6018466 0.1317057 0.6018466 0.1347231 0.6197356 0.1347234 0.6189581 0.1333761 0.6197356 0.1318016 0.4145899 0.6375453 0.4153363 0.6363716 0.4153363 0.6391263 0.456864 0.7294812 0.4565946 0.7263547 0.456864 0.7263011 0.8754166 0.424757 0.875653 0.4250465 0.8737995 0.4266562 0.8754166 0.424757 0.8737995 0.4266562 0.8734437 0.4264708 0.8734437 0.4264708 0.8737995 0.4266562 0.8730674 0.4295318 0.8734437 0.4264708 0.8730674 0.4295318 0.8726646 0.4295318 0.8726646 0.4295318 0.8730674 0.4295318 0.8737996 0.4323272 0.8726646 0.4295318 0.8737996 0.4323272 0.8734437 0.4325077 0.8734437 0.4325077 0.8737996 0.4323272 0.875653 0.4337352 0.8734437 0.4325077 0.875653 0.4337352 0.8754168 0.4340062 0.4554275 0.7331615 0.4557246 0.7331997 0.4557701 0.7361564 0.4554275 0.7331615 0.4557701 0.7361564 0.4554758 0.7363088 0.4766495 0.9758129 0.4763031 0.9756357 0.477173 0.9731059 0.4766495 0.9758129 0.477173 0.9731059 0.4775756 0.9731202 0.4775756 0.9731202 0.477173 0.9731059 0.4765474 0.9701498 0.4775756 0.9731202 0.4765474 0.9701498 0.4769096 0.9699734 0.4769096 0.9699734 0.4765474 0.9701498 0.4747188 0.9681501 0.4769096 0.9699734 0.4747188 0.9681501 0.474963 0.9678448 0.456864 0.7294812 0.4565947 0.7293422 0.4565946 0.7263547 0.769244 0.2834908 0.7667164 0.2786989 0.7715403 0.2787765 0.7715403 0.2787765 0.7667164 0.2786989 0.7674362 0.2755683 0.7715403 0.2787765 0.7674362 0.2755683 0.7721068 0.2735636 0.7721068 0.2735636 0.7674362 0.2755683 0.7708131 0.2690458 0.7708131 0.2690458 0.7674362 0.2755683 0.7665426 0.2729199 0.7708131 0.2690458 0.7665426 0.2729199 0.7679558 0.266258 0.7679558 0.266258 0.7665426 0.2729199 0.7644536 0.2719928 0.7679558 0.266258 0.7644536 0.2719928 0.7641898 0.2658394 0.7641898 0.2658394 0.7644536 0.2719928 0.7621467 0.2732207 0.7641898 0.2658394 0.7621467 0.2732207 0.7603772 0.2678857 0.7603772 0.2678857 0.7621467 0.2732207 0.7573922 0.2719279 0.7573922 0.2719279 0.7621467 0.2732207 0.7607015 0.2760291 0.7573922 0.2719279 0.7607015 0.2760291 0.7559178 0.2770398 0.7559178 0.2770398 0.7607015 0.2760291 0.7607938 0.279104 0.7559178 0.2770398 0.7607938 0.279104 0.7562923 0.282051 0.7562923 0.282051 0.7607938 0.279104 0.7584298 0.2858129 0.7584298 0.2858129 0.7607938 0.279104 0.7623811 0.2810068 0.7584298 0.2858129 0.7623811 0.2810068 0.7618405 0.287464 0.7618405 0.287464 0.7623811 0.2810068 0.7647199 0.2808466 0.7618405 0.287464 0.7647199 0.2808466 0.7657434 0.2866258 0.7657434 0.2866258 0.7647199 0.2808466 0.769244 0.2834908 0.769244 0.2834908 0.7647199 0.2808466 0.7667164 0.2786989 0.7721068 0.2735636 0.7719277 0.2788883 0.7715403 0.2787765 0.7715403 0.2787765 0.7719277 0.2788883 0.7695724 0.2837235 0.7715403 0.2787765 0.7695724 0.2837235 0.769244 0.2834908 0.769244 0.2834908 0.7695724 0.2837235 0.7659821 0.2869388 0.769244 0.2834908 0.7659821 0.2869388 0.7657434 0.2866258 0.7657434 0.2866258 0.7659821 0.2869388 0.7619792 0.2877985 0.7657434 0.2866258 0.7619792 0.2877985 0.7618405 0.287464 0.9189572 0.02120769 0.9186806 0.021461 0.9155951 0.01869237 0.9189572 0.02120769 0.9155951 0.01869237 0.9159488 0.01850813 0.9159488 0.01850813 0.9155951 0.01869237 0.9138528 0.01406204 0.9159488 0.01850813 0.9138528 0.01406204 0.9142501 0.01399362 0.9142501 0.01399362 0.9138528 0.01406204 0.9138528 0.008630752 0.9142501 0.01399362 0.9138528 0.008630752 0.91425 0.008698046 0.91425 0.008698046 0.9138528 0.008630752 0.9155951 0.003643035 0.91425 0.008698046 0.9155951 0.003643035 0.9159487 0.003835141 0.9159487 0.003835141 0.9155951 0.003643035 0.9186806 2.41265e-4 0.9159487 0.003835141 0.9186806 2.41265e-4 0.9189572 5.18408e-4 0.1047101 0.6937689 0.1043922 0.6939496 0.1039528 0.6889983 0.1047101 0.6937689 0.1039528 0.6889983 0.1042816 0.6889414 0.1042816 0.6889414 0.1039528 0.6889983 0.1039529 0.6835482 0.1042816 0.6889414 0.1039529 0.6835482 0.1042818 0.6836276 0.1042818 0.6836276 0.1039529 0.6835482 0.1043925 0.678848 0.1042818 0.6836276 0.1043925 0.678848 0.1047101 0.6790448 0.7708131 0.2690458 0.7711817 0.2689078 0.7725086 0.2735414 0.7708131 0.2690458 0.7725086 0.2735414 0.7721068 0.2735636 0.7721068 0.2735636 0.7725086 0.2735414 0.7719277 0.2788883 0.7701535 0.2838907 0.7719277 0.2788883 0.7725086 0.279056 0.328082 0.9644766 0.3274646 0.9645429 0.326561 0.959172 0.328082 0.9644766 0.326561 0.959172 0.3271785 0.9591059 0.3271785 0.9591059 0.326561 0.959172 0.3274646 0.9540129 0.3271785 0.9591059 0.3274646 0.9540129 0.328082 0.9539468 0.1035503 0.6788554 0.1043925 0.678848 0.1039529 0.6835482 0.1035503 0.6788554 0.1039529 0.6835482 0.1031109 0.6835558 0.1031109 0.6835558 0.1039529 0.6835482 0.1039528 0.6889983 0.1031109 0.6835558 0.1039528 0.6889983 0.1031106 0.6890057 0.1031106 0.6890057 0.1039528 0.6889983 0.1043922 0.6939496 0.1031106 0.6890057 0.1043922 0.6939496 0.1035501 0.693957 0.7483254 0.9586126 0.7489299 0.9586127 0.750723 0.9634445 0.7483254 0.9586126 0.750723 0.9634445 0.7501184 0.9634445 0.7501184 0.9634445 0.750723 0.9634445 0.750723 0.9689013 0.7501184 0.9634445 0.750723 0.9689013 0.7501183 0.9689016 0.9132314 0.008573949 0.9138528 0.008630752 0.9138528 0.01406204 0.9132314 0.008573949 0.9138528 0.01406204 0.9132314 0.01400494 0.2596326 0.3253228 0.2587911 0.3253138 0.258149 0.3214466 0.2596326 0.3253228 0.258149 0.3214466 0.2589905 0.3214556 0.2589905 0.3214556 0.258149 0.3214466 0.2579174 0.3162333 0.2589905 0.3214556 0.2579174 0.3162333 0.258759 0.3162422 0.258759 0.3162422 0.2579174 0.3162333 0.2581491 0.3108682 0.258759 0.3162422 0.2581491 0.3108682 0.2589907 0.3108771 0.2589907 0.3108771 0.2581491 0.3108682 0.258791 0.3065806 0.2589907 0.3108771 0.258791 0.3065806 0.2596326 0.3065895 0.7701535 0.2838907 0.7695724 0.2837235 0.7719277 0.2788883 0.3309036 0.9685862 0.328082 0.9644766 0.3284624 0.9643433 0.3284624 0.9643433 0.328082 0.9644766 0.3271785 0.9591059 0.3284624 0.9643433 0.3271785 0.9591059 0.3275815 0.9591066 0.3275815 0.9591066 0.3271785 0.9591059 0.328082 0.9539468 0.3275815 0.9591066 0.328082 0.9539468 0.3284623 0.9540764 0.3284623 0.9540764 0.328082 0.9539468 0.3305858 0.950181 0.3284623 0.9540764 0.3305858 0.950181 0.3309035 0.9504049 0.3309035 0.9504049 0.3305858 0.950181 0.3341162 0.9486715 0.3309035 0.9504049 0.3341162 0.9486715 0.3343455 0.9489331 0.7448767 0.9557791 0.7451496 0.9555128 0.7483254 0.9586126 0.7448767 0.9557791 0.7483254 0.9586126 0.747973 0.9588016 0.747973 0.9588016 0.7483254 0.9586126 0.7501184 0.9634445 0.747973 0.9588016 0.7501184 0.9634445 0.7497211 0.9635127 0.7497211 0.9635127 0.7501184 0.9634445 0.7501183 0.9689016 0.7497211 0.9635127 0.7501183 0.9689016 0.7497211 0.9688331 0.7497211 0.9688331 0.7501183 0.9689016 0.7483252 0.9737333 0.7497211 0.9688331 0.7483252 0.9737333 0.7479727 0.9735442 0.7479727 0.9735442 0.7483252 0.9737333 0.7451496 0.9768332 0.7479727 0.9735442 0.7451496 0.9768332 0.7448765 0.9765668 0.2593157 0.3213116 0.2589905 0.3214556 0.258759 0.3162422 0.2593157 0.3213116 0.258759 0.3162422 0.2590899 0.3162287 0.2590899 0.3162287 0.258759 0.3162422 0.2589907 0.3108771 0.2590899 0.3162287 0.2589907 0.3108771 0.2593158 0.3109977 0.3343455 0.9708639 0.3341161 0.9711646 0.3305857 0.9688282 0.3343455 0.9708639 0.3305857 0.9688282 0.3309036 0.9685862 0.3309036 0.9685862 0.3305857 0.9688282 0.328082 0.9644766 0.7351292 0.9713386 0.7342291 0.9661729 0.7387736 0.9658095 0.7387736 0.9658095 0.7342291 0.9661729 0.7351294 0.9610068 0.7387736 0.9658095 0.7351294 0.9610068 0.7397146 0.9628803 0.7397146 0.9628803 0.7351294 0.9610068 0.7376242 0.9570242 0.7397146 0.9628803 0.7376242 0.9570242 0.7417666 0.961492 0.7417666 0.961492 0.7376242 0.9570242 0.7411421 0.9551377 0.7417666 0.961492 0.7411421 0.9551377 0.7448767 0.9557791 0.7417666 0.961492 0.7448767 0.9557791 0.7439696 0.9622939 0.7439696 0.9622939 0.7448767 0.9557791 0.747973 0.9588016 0.7439696 0.9622939 0.747973 0.9588016 0.7452929 0.9649108 0.7452929 0.9649108 0.747973 0.9588016 0.7497211 0.9635127 0.7452929 0.9649108 0.7497211 0.9635127 0.7497211 0.9688331 0.7452929 0.9649108 0.7497211 0.9688331 0.745117 0.9681181 0.745117 0.9681181 0.7497211 0.9688331 0.7479727 0.9735442 0.745117 0.9681181 0.7479727 0.9735442 0.7435246 0.9704154 0.7435246 0.9704154 0.7479727 0.9735442 0.7448765 0.9765668 0.7435246 0.9704154 0.7448765 0.9765668 0.7411418 0.9772079 0.7435246 0.9704154 0.7411418 0.9772079 0.7412605 0.9707274 0.7412605 0.9707274 0.7411418 0.9772079 0.7376241 0.9753211 0.7412605 0.9707274 0.7376241 0.9753211 0.7393843 0.9689083 0.7393843 0.9689083 0.7376241 0.9753211 0.7351292 0.9713386 0.7393843 0.9689083 0.7351292 0.9713386 0.7387736 0.9658095 0.7393843 0.9689083 0.7397497 0.9687426 0.7412605 0.9707274 0.7412605 0.9707274 0.7397497 0.9687426 0.741512 0.9704514 0.8992943 0.7119457 0.899535 0.7122142 0.8973739 0.7134065 0.8973739 0.7134065 0.899535 0.7122142 0.897731 0.7135865 0.8973739 0.7134065 0.897731 0.7135865 0.8966156 0.716365 0.8966156 0.716365 0.897731 0.7135865 0.8970185 0.7163658 0.8966156 0.716365 0.8970185 0.7163658 0.897374 0.7194371 0.897374 0.7194371 0.8970185 0.7163658 0.897731 0.7192515 0.897374 0.7194371 0.897731 0.7192515 0.8992944 0.7211852 0.8992944 0.7211852 0.897731 0.7192515 0.899535 0.7208938 0.4140396 0.5537167 0.4143676 0.5538289 0.4140395 0.5569259 0.4140395 0.5569259 0.4143676 0.5538289 0.4143676 0.5568434 0.7417666 0.961492 0.7419878 0.9617759 0.7397146 0.9628803 0.7397146 0.9628803 0.7419878 0.9617759 0.7400602 0.96308 0.7397146 0.9628803 0.7400602 0.96308 0.7387736 0.9658095 0.7387736 0.9658095 0.7400602 0.96308 0.7391763 0.9658313 0.7387736 0.9658095 0.7391763 0.9658313 0.7393843 0.9689083 0.7393843 0.9689083 0.7391763 0.9658313 0.7397497 0.9687426 0.415342 0.5660346 0.4143669 0.5647578 0.4151627 0.5632839 0.4151627 0.5632839 0.4143669 0.5647578 0.4143668 0.5617451 0.4151627 0.5632839 0.4143668 0.5617451 0.415342 0.5603725 0.415342 0.5603725 0.4143668 0.5617451 0.414704 0.5592864 0.2179135 0.6716304 0.2171997 0.6700498 0.2179135 0.6690047 0.5691944 0.1332394 0.5699974 0.1317039 0.5699974 0.1347182 0.5891699 0.1347231 0.5883775 0.1331917 0.5891699 0.1317058 0.6309738 0.1331526 0.6317365 0.1319669 0.6317365 0.1347234 0.6446421 0.1347234 0.6438959 0.1335496 0.6446421 0.1319686 0.4143676 0.5538289 0.4153454 0.5525456 0.4151619 0.5553072 0.4143676 0.5538289 0.4151619 0.5553072 0.4143676 0.5568434 0.4143676 0.5568434 0.4151619 0.5553072 0.4153454 0.558211 0.4143676 0.5568434 0.4153454 0.558211 0.4147125 0.5592864 0.4146317 0.6754287 0.4153454 0.6738478 0.4153454 0.6764737 0.5667788 0.1347234 0.5659733 0.1331928 0.5667788 0.1317061 0.5828307 0.1332372 0.5836231 0.1317058 0.5836231 0.1347234 0.4153456 0.6336498 0.414584 0.6324821 0.4153456 0.630914 0.6491197 0.1331422 0.6498661 0.1319687 0.6498661 0.1347231 0.6215958 0.8999089 0.6237454 0.9011304 0.6235038 0.9014016 0.7644536 0.2719928 0.7646189 0.2723276 0.7624521 0.2734813 0.7644536 0.2719928 0.7624521 0.2734813 0.7621467 0.2732207 0.7621467 0.2732207 0.7624521 0.2734813 0.7610943 0.2761196 0.7621467 0.2732207 0.7610943 0.2761196 0.7607015 0.2760291 0.7607015 0.2760291 0.7610943 0.2761196 0.7611811 0.279008 0.7607015 0.2760291 0.7611811 0.279008 0.7607938 0.279104 0.7607938 0.279104 0.7611811 0.279008 0.762672 0.2807954 0.7607938 0.279104 0.762672 0.2807954 0.7623811 0.2810068 0.4140397 0.5616648 0.4143668 0.5617451 0.4143669 0.5647578 0.4140397 0.5616648 0.4143669 0.5647578 0.4140396 0.5648717 0.6235038 0.8921531 0.6237454 0.8924421 0.621953 0.894057 0.6235038 0.8921531 0.621953 0.894057 0.6215957 0.8938723 0.6215957 0.8938723 0.621953 0.894057 0.6212451 0.8969345 0.6215957 0.8938723 0.6212451 0.8969345 0.6208422 0.8969354 0.6208422 0.8969354 0.6212451 0.8969345 0.621953 0.899728 0.6208422 0.8969354 0.621953 0.899728 0.6215958 0.8999089 0.6215958 0.8999089 0.621953 0.899728 0.6237454 0.9011304 0.1955925 0.6502106 0.1917394 0.6487084 0.1957557 0.6491749 0.4142848 0.6200435 0.4151296 0.6159901 0.4153456 0.6200435 0.2111678 0.6627336 0.2071532 0.6632143 0.2110012 0.6616986 0.1955925 0.6502106 0.1957557 0.6491749 0.1957557 0.6602191 0.2111678 0.6487084 0.2111678 0.6627336 0.2110012 0.6616986 0.02178347 0.3796184 0.01518511 0.3841127 0.01439082 0.3821181 0.01889997 0.4739861 0.02478837 0.4717497 0.0208373 0.477384 0.0208373 0.477384 0.02478837 0.4717497 0.02711427 0.4718332 0.03245371 0.4573388 0.03070408 0.4674426 0.03028815 0.4650234 0.09058529 0.5100176 0.09386581 0.5172962 0.09176367 0.5177322 0.7539737 0.9067491 0.755371 0.9070174 0.7544564 0.9077923 0.7544564 0.9077923 0.755371 0.9070174 0.7567765 0.9076257 0.182325 0.5207808 0.1998218 0.5180245 0.1867012 0.5279263 0.7233188 0.9006007 0.7292819 0.8956775 0.7282662 0.9004835 0.2309513 0.4649045 0.2386889 0.4629377 0.2387531 0.4650837 0.2407389 0.466802 0.2379823 0.4706302 0.2336138 0.4682888 0.2407389 0.466802 0.2336138 0.4682888 0.2387531 0.4650837 0.2387531 0.4650837 0.2336138 0.4682888 0.2309513 0.4649045 0.7738099 0.2679529 0.7784829 0.2712177 0.7753595 0.2717106 0.7753595 0.2717106 0.7784829 0.2712177 0.7767778 0.2718352 0.7753595 0.2717106 0.7767778 0.2718352 0.7759015 0.272759 0.2154613 0.3066794 0.2194918 0.3079128 0.2144656 0.309528 0.2144656 0.309528 0.2194918 0.3079128 0.2177572 0.3129074 0.2144656 0.309528 0.2177572 0.3129074 0.2146924 0.3168028 0.7550702 0.9423098 0.7518884 0.9419032 0.7546164 0.9413219 0.7546164 0.9413219 0.7518884 0.9419032 0.7520326 0.940287 0.7546164 0.9413219 0.7520326 0.940287 0.7535927 0.9376893 0.0112946 0.7298892 0.0112946 0.7355896 0.009635448 0.7333124 0.009635448 0.7333124 0.0112946 0.7355896 0.009952723 0.7345464 0.009635448 0.7333124 0.009952723 0.7345464 0.009050369 0.7343576 0.009050369 0.7343576 0.009952723 0.7345464 0.009785652 0.7360071 0.009785652 0.7360071 0.009952723 0.7345464 0.0112946 0.7355896 0.06193107 0.06895601 0.04678881 0.03685951 0.0634216 0.06862092 0.06485956 0.3347517 0.05331331 0.3132536 0.06356751 0.3132222 0.06356751 0.3132222 0.05331331 0.3132536 0.05562347 0.3124238 0.7601239 0.9648687 0.7550702 0.9423098 0.7572746 0.9425915 0.4871536 0.7918863 0.4871536 0.7973098 0.4842381 0.792131 0.0442183 0.2173033 0.04543966 0.2211444 0.04139685 0.2183735 0.8486921 0.001036465 0.8486919 0.006015479 0.8457322 0.001334071 0.8420892 0.2921711 0.8473126 0.292171 0.8416682 0.2950045 0.3123988 0.7911189 0.3123987 0.7967156 0.3096249 0.7913464 0.7465538 0.5853103 0.7409691 0.5853615 0.7461646 0.5829122 0.7461646 0.5829122 0.7409691 0.5853615 0.7405799 0.5829631 0.6903334 0.1348433 0.6903334 0.1306493 0.6933528 0.1347579 0.6933528 0.1347579 0.6903334 0.1306493 0.6933528 0.1305639 0.02945059 0.4701323 0.02619493 0.4677552 0.03070408 0.4674426 0.03070408 0.4674426 0.02619493 0.4677552 0.02744859 0.4650657 0.3180279 0.7913078 0.3180279 0.7967593 0.3150755 0.7911189 0.8614948 0.01322704 0.862489 0.009049892 0.8642179 0.01322704 0.8642179 0.01322704 0.862489 0.009049892 0.8628776 0.004616618 0.8642179 0.01322704 0.8628776 0.004616618 0.8626464 9.0465e-5 0.6945793 0.5906012 0.6945794 0.5803195 0.6997776 0.5904828 0.0365374 0.1991793 0.05079638 0.1988748 0.02515059 0.2070301 0.0365374 0.1991793 0.02515059 0.2070301 0.02392923 0.2031885 0.2604767 0.5914128 0.2656394 0.5910947 0.2600718 0.5949833 0.2600718 0.5949833 0.2656394 0.5910947 0.2631956 0.6126478 0.2600718 0.5949833 0.2631956 0.6126478 0.2580329 0.6129658 0.2580329 0.6129658 0.2631956 0.6126478 0.2579689 0.6181939 0.258879 0.6232475 0.2640418 0.6229292 0.2605853 0.6271378 0.2194918 0.3079128 0.2233639 0.3090332 0.2177572 0.3129074 0.2177572 0.3129074 0.2233639 0.3090332 0.2216292 0.3140274 0.2611533 0.8742451 0.2657481 0.8750277 0.2594965 0.87914 0.2594965 0.87914 0.2657481 0.8750277 0.2640916 0.8799223 0.2594965 0.87914 0.2640916 0.8799223 0.2591493 0.8843675 0.2591493 0.8843675 0.2637442 0.8851502 0.2603847 0.9020538 0.2603847 0.9020538 0.2637442 0.8851502 0.2649979 0.9030998 0.2603847 0.9020538 0.2649979 0.9030998 0.260403 0.9023174 0.02515059 0.2070301 0.05079638 0.1988748 0.03195762 0.2219915 0.03195762 0.2219915 0.05079638 0.1988748 0.05761218 0.2033226 0.03195762 0.2219915 0.05761218 0.2033226 0.05465197 0.2173332 0.05271798 0.2211804 0.04890441 0.2243462 0.05465197 0.2173332 0.05465197 0.2173332 0.04890441 0.2243462 0.04395747 0.2262116 0.05465197 0.2173332 0.04395747 0.2262116 0.03884428 0.2264111 0.03884428 0.2264111 0.03456538 0.2249064 0.05465197 0.2173332 0.05465197 0.2173332 0.03456538 0.2249064 0.03195762 0.2219915 0.2168683 0.7414717 0.2111678 0.7414716 0.2168699 0.7318162 0.2168699 0.7318162 0.2111678 0.7414716 0.2111694 0.7318161 0.2168699 0.7318162 0.2111694 0.7318161 0.2168745 0.7229018 0.2168745 0.7229018 0.2111694 0.7318161 0.2111741 0.7229017 0.2168745 0.7229018 0.2111741 0.7229017 0.2111814 0.7154504 0.2168683 0.7414717 0.2168699 0.7510866 0.2111678 0.7414716 0.2111678 0.7414716 0.2168699 0.7510866 0.2111694 0.7510865 0.2111694 0.7510865 0.2168699 0.7510866 0.2168745 0.759881 0.2111694 0.7510865 0.2168745 0.759881 0.2111741 0.7598809 0.2111741 0.7598809 0.2168745 0.759881 0.2168819 0.7671428 0.2111741 0.7598809 0.2168819 0.7671428 0.2111814 0.7671427 0.9747684 0.3462369 0.9690679 0.346237 0.9690507 0.3380163 0.9747684 0.3462369 0.9690507 0.3380163 0.9747511 0.3380163 0.9747511 0.3380163 0.9690507 0.3380163 0.9690417 0.3286597 0.9747511 0.3380163 0.9690417 0.3286597 0.9747421 0.3286596 0.9747421 0.3286596 0.9690417 0.3286597 0.9690417 0.3189249 0.9747421 0.3286596 0.9690417 0.3189249 0.9747421 0.3189247 0.9747421 0.3189247 0.9690417 0.3189249 0.9690507 0.3095999 0.9747421 0.3189247 0.9690507 0.3095999 0.9747511 0.3095998 0.9747511 0.3095998 0.9690507 0.3095999 0.9690679 0.301441 0.9747511 0.3095998 0.9690679 0.301441 0.9747684 0.3014408 0.2600352 0.7708542 0.2657357 0.7708542 0.2657351 0.7782009 0.2600352 0.7708542 0.2657351 0.7782009 0.2600346 0.7782009 0.2600346 0.7782009 0.2657351 0.7782009 0.2657347 0.7870491 0.2600346 0.7782009 0.2657347 0.7870491 0.2600342 0.7870491 0.2600342 0.7870491 0.2657347 0.7870491 0.2657346 0.7966825 0.2600342 0.7870491 0.2657346 0.7966825 0.260034 0.7966825 0.260034 0.7966825 0.2657346 0.7966825 0.2657347 0.8063212 0.260034 0.7966825 0.2657347 0.8063212 0.2600342 0.8063212 0.2600342 0.8063212 0.2657347 0.8063212 0.2657351 0.8151839 0.2600342 0.8063212 0.2657351 0.8151839 0.2600346 0.8151839 0.2600346 0.8151839 0.2657351 0.8151839 0.2657357 0.8225526 0.2600346 0.8151839 0.2657357 0.8225526 0.2600352 0.8225526 0.9488296 0.9366889 0.9545301 0.9366889 0.9545298 0.9449569 0.9488296 0.9366889 0.9545298 0.9449569 0.9488293 0.9449569 0.9488293 0.9449569 0.9545298 0.9449569 0.9545296 0.954338 0.9488293 0.9449569 0.9545296 0.954338 0.9488291 0.954338 0.9488291 0.954338 0.9545296 0.954338 0.9545296 0.9640723 0.9488291 0.954338 0.9545296 0.9640723 0.9488291 0.9640723 0.9488291 0.9640723 0.9545296 0.9640723 0.9545298 0.9733709 0.9488291 0.9640723 0.9545298 0.9733709 0.9488293 0.9733709 0.9488293 0.9733709 0.9545298 0.9733709 0.9545301 0.9814804 0.9488293 0.9733709 0.9545301 0.9814804 0.9488296 0.9814804 0.2111814 0.7154504 0.2168819 0.7154505 0.2168745 0.7229018 0.2600153 0.7266131 0.2657157 0.7266132 0.2600106 0.7355275 0.2600106 0.7355275 0.2657157 0.7266132 0.2657111 0.7355276 0.2600106 0.7355275 0.2657111 0.7355276 0.260009 0.7451829 0.260009 0.7451829 0.2657111 0.7355276 0.2657095 0.7451831 0.260009 0.7451829 0.2657095 0.7451831 0.2657111 0.7547979 0.2600153 0.7266131 0.2600226 0.7191618 0.2657157 0.7266132 0.2657157 0.7266132 0.2600226 0.7191618 0.2657231 0.7191619 0.4655813 0.9816094 0.4598808 0.9816094 0.4598805 0.9734999 0.4655813 0.9816094 0.4598805 0.9734999 0.4655809 0.9734999 0.4655809 0.9734999 0.4598805 0.9734999 0.4598803 0.9642013 0.4655809 0.9734999 0.4598803 0.9642013 0.4655808 0.9642013 0.4655808 0.9642013 0.4598803 0.9642013 0.4598803 0.954467 0.4655808 0.9642013 0.4598803 0.954467 0.4655808 0.954467 0.4655808 0.954467 0.4598803 0.954467 0.4598805 0.945086 0.4655808 0.954467 0.4598805 0.945086 0.4655809 0.945086 0.4655809 0.945086 0.4598805 0.945086 0.4598808 0.9368179 0.4655809 0.945086 0.4598808 0.9368179 0.4655813 0.9368179 0.3322578 0.8517863 0.3265572 0.8517863 0.3265566 0.8444176 0.3322578 0.8517863 0.3265566 0.8444176 0.3322571 0.8444176 0.3322571 0.8444176 0.3265566 0.8444176 0.3265562 0.8355548 0.3322571 0.8444176 0.3265562 0.8355548 0.3322567 0.8355548 0.3322567 0.8355548 0.3265562 0.8355548 0.3265561 0.8259162 0.3322567 0.8355548 0.3265561 0.8259162 0.3322566 0.8259162 0.3322566 0.8259162 0.3265561 0.8259162 0.3265562 0.8162828 0.3322566 0.8259162 0.3265562 0.8162828 0.3322567 0.8162828 0.3322567 0.8162828 0.3265562 0.8162828 0.3265566 0.8074345 0.3322567 0.8162828 0.3265566 0.8074345 0.3322571 0.8074345 0.3322571 0.8074345 0.3265566 0.8074345 0.3265572 0.8000879 0.3322571 0.8074345 0.3265572 0.8000879 0.3322578 0.8000879 0.9690678 0.3462371 0.9747683 0.346237 0.9747511 0.354396 0.9690678 0.3462371 0.9747511 0.354396 0.9690506 0.3543961 0.9690506 0.3543961 0.9747511 0.354396 0.9747421 0.3637209 0.9690506 0.3543961 0.9747421 0.3637209 0.9690417 0.363721 0.9690417 0.363721 0.9747421 0.3637209 0.9747421 0.3734558 0.9690417 0.363721 0.9747421 0.3734558 0.9690417 0.3734559 0.9690417 0.3734559 0.9747421 0.3734558 0.9747511 0.3828125 0.9690417 0.3734559 0.9747511 0.3828125 0.9690506 0.3828126 0.9690506 0.3828126 0.9747511 0.3828125 0.9747683 0.3910331 0.9690506 0.3828126 0.9747683 0.3910331 0.9690678 0.3910332 0.2657231 0.7708542 0.2600226 0.7708541 0.2600153 0.7635923 0.2657231 0.7708542 0.2600153 0.7635923 0.2657157 0.7635924 0.2657157 0.7635924 0.2600153 0.7635923 0.2600106 0.7547978 0.2657157 0.7635924 0.2600106 0.7547978 0.2657111 0.7547979 0.2657111 0.7547979 0.2600106 0.7547978 0.260009 0.7451829 0.7645429 0.7585968 0.7612754 0.7572265 0.7671238 0.7493182 0.7671238 0.7493182 0.7612754 0.7572265 0.7640178 0.7478857 0.7671238 0.7493182 0.7640178 0.7478857 0.769281 0.7396962 0.7612754 0.7572265 0.7645429 0.7585968 0.7612755 0.7669618 0.7612755 0.7669618 0.7645429 0.7585968 0.7649554 0.7682189 0.7612755 0.7669618 0.7649554 0.7682189 0.7640181 0.7763028 0.7640181 0.7763028 0.7649554 0.7682189 0.7683211 0.7772429 0.7640181 0.7763028 0.7683211 0.7772429 0.7692815 0.7844927 0.7692815 0.7844927 0.7683211 0.7772429 0.7743109 0.7847849 0.7692815 0.7844927 0.7743109 0.7847849 0.7766392 0.7908679 0.7766392 0.7908679 0.7743109 0.7847849 0.7823377 0.790107 0.7766392 0.7908679 0.7823377 0.790107 0.7854946 0.794912 0.7854946 0.794912 0.7823377 0.790107 0.7916164 0.7926879 0.7854946 0.794912 0.7916164 0.7926879 0.7951306 0.7962973 0.7951306 0.7962973 0.7916164 0.7926879 0.8012386 0.7922754 0.7951306 0.7962973 0.8012386 0.7922754 0.804767 0.7949118 0.804767 0.7949118 0.8012386 0.7922754 0.8102625 0.7889094 0.804767 0.7949118 0.8102625 0.7889094 0.8136226 0.7908673 0.8136226 0.7908673 0.8102625 0.7889094 0.8178046 0.78292 0.8136226 0.7908673 0.8178046 0.78292 0.82098 0.784492 0.82098 0.784492 0.8178046 0.78292 0.8231265 0.7748931 0.82098 0.784492 0.8231265 0.7748931 0.8262429 0.7763022 0.8262429 0.7763022 0.8231265 0.7748931 0.8289857 0.7669616 0.8289857 0.7669616 0.8231265 0.7748931 0.8257076 0.7656144 0.8289857 0.7669616 0.8257076 0.7656144 0.8289857 0.757226 0.8289857 0.757226 0.8257076 0.7656144 0.8252949 0.7559922 0.8289857 0.757226 0.8252949 0.7559922 0.8262428 0.7478851 0.8262428 0.7478851 0.8252949 0.7559922 0.8219291 0.7469683 0.8262428 0.7478851 0.8219291 0.7469683 0.8209792 0.7396953 0.8209792 0.7396953 0.8219291 0.7469683 0.8159396 0.7394263 0.8209792 0.7396953 0.8159396 0.7394263 0.8136219 0.7333202 0.8136219 0.7333202 0.8159396 0.7394263 0.8079125 0.7341045 0.8136219 0.7333202 0.8079125 0.7341045 0.8047665 0.7292762 0.8047665 0.7292762 0.8079125 0.7341045 0.7986341 0.7315233 0.8047665 0.7292762 0.7986341 0.7315233 0.7951301 0.7278907 0.7951301 0.7278907 0.7986341 0.7315233 0.7890117 0.7319358 0.7951301 0.7278907 0.7890117 0.7319358 0.7854939 0.7292762 0.7854939 0.7292762 0.7890117 0.7319358 0.7799878 0.7353016 0.7854939 0.7292762 0.7799878 0.7353016 0.7766386 0.7333205 0.7766386 0.7333205 0.7799878 0.7353016 0.7724459 0.7412912 0.7766386 0.7333205 0.7724459 0.7412912 0.769281 0.7396962 0.769281 0.7396962 0.7724459 0.7412912 0.7671238 0.7493182 0.7612755 0.8256326 0.764018 0.8162918 0.7671346 0.8177011 0.7671346 0.8177011 0.764018 0.8162918 0.7692814 0.8081023 0.7671346 0.8177011 0.7692814 0.8081023 0.7724568 0.8096745 0.7724568 0.8096745 0.7692814 0.8081023 0.7766389 0.8017271 0.7724568 0.8096745 0.7766389 0.8017271 0.7799988 0.803685 0.7799988 0.803685 0.7766389 0.8017271 0.7854944 0.7976828 0.7799988 0.803685 0.7854944 0.7976828 0.7890228 0.8003191 0.7890228 0.8003191 0.7854944 0.7976828 0.7951307 0.7962973 0.7890228 0.8003191 0.7951307 0.7962973 0.7986451 0.7999069 0.7986451 0.7999069 0.7951307 0.7962973 0.804767 0.7976829 0.7986451 0.7999069 0.804767 0.7976829 0.8079236 0.8024878 0.8079236 0.8024878 0.804767 0.7976829 0.8136224 0.8017271 0.8079236 0.8024878 0.8136224 0.8017271 0.8159505 0.8078101 0.8159505 0.8078101 0.8136224 0.8017271 0.8209795 0.8081022 0.8159505 0.8078101 0.8209795 0.8081022 0.82194 0.8153521 0.82194 0.8153521 0.8209795 0.8081022 0.8262429 0.8162922 0.82194 0.8153521 0.8262429 0.8162922 0.8253056 0.8243761 0.8253056 0.8243761 0.8262429 0.8162922 0.8289856 0.8256334 0.8253056 0.8243761 0.8289856 0.8256334 0.8257181 0.8339984 0.8257181 0.8339984 0.8289856 0.8256334 0.8289856 0.8353687 0.8257181 0.8339984 0.8289856 0.8353687 0.8231369 0.8432769 0.8231369 0.8432769 0.8289856 0.8353687 0.8262428 0.8447093 0.8231369 0.8432769 0.8262428 0.8447093 0.8209797 0.852899 0.8231369 0.8432769 0.8209797 0.852899 0.8178148 0.8513038 0.8178148 0.8513038 0.8209797 0.852899 0.8136221 0.8592745 0.8178148 0.8513038 0.8136221 0.8592745 0.8102727 0.8572932 0.8102727 0.8572932 0.8136221 0.8592745 0.8047665 0.8633186 0.8102727 0.8572932 0.8047665 0.8633186 0.8012488 0.8606589 0.8012488 0.8606589 0.8047665 0.8633186 0.7951301 0.8647038 0.8012488 0.8606589 0.7951301 0.8647038 0.7916265 0.8610714 0.7916265 0.8610714 0.7951301 0.8647038 0.7854942 0.8633183 0.7916265 0.8610714 0.7854942 0.8633183 0.782348 0.85849 0.782348 0.85849 0.7854942 0.8633183 0.7766388 0.8592742 0.782348 0.85849 0.7766388 0.8592742 0.7743211 0.8531681 0.7743211 0.8531681 0.7766388 0.8592742 0.7692813 0.8528989 0.7743211 0.8531681 0.7692813 0.8528989 0.7683315 0.8456259 0.7683315 0.8456259 0.7692813 0.8528989 0.7640179 0.8447091 0.7683315 0.8456259 0.7640179 0.8447091 0.7649658 0.836602 0.7649658 0.836602 0.7640179 0.8447091 0.7612754 0.8353682 0.7649658 0.836602 0.7612754 0.8353682 0.7645536 0.8269799 0.7645536 0.8269799 0.7612754 0.8353682 0.7612755 0.8256326 0.7645536 0.8269799 0.7612755 0.8256326 0.7671346 0.8177011 0.1154535 0.8776161 0.1154535 0.8006584 0.1250029 0.8776162 0.1250029 0.8776162 0.1154535 0.8006584 0.1250029 0.8006585 0.1250029 0.8776162 0.1250029 0.8006585 0.1336981 0.8776165 0.1336981 0.8776165 0.1250029 0.8006585 0.1336981 0.800659 0.1336981 0.8776165 0.1336981 0.800659 0.1406885 0.8776172 0.1406885 0.8776172 0.1336981 0.800659 0.1406885 0.8006596 0.05084496 0.8773235 0.05084496 0.8003662 0.05927085 0.8773387 0.05927085 0.8773387 0.05084496 0.8003662 0.05927085 0.8003815 0.05927085 0.8773387 0.05927085 0.8003815 0.068726 0.8773447 0.068726 0.8773447 0.05927085 0.8003815 0.068726 0.8003875 0.068726 0.8773447 0.068726 0.8003875 0.0782845 0.8773409 0.0782845 0.8773409 0.068726 0.8003875 0.0782845 0.8003836 0.0782845 0.8773409 0.0782845 0.8003836 0.08701109 0.8773275 0.08701109 0.8773275 0.0782845 0.8003836 0.08701109 0.8003703 0.08701109 0.8773275 0.08701109 0.8003703 0.09405159 0.877306 0.09405159 0.877306 0.08701109 0.8003703 0.09405159 0.8003488 0.4585983 0.8001769 0.4585983 0.8771345 0.4502147 0.8001824 0.4502147 0.8001824 0.4585983 0.8771345 0.4502147 0.8771399 0.4502147 0.8001824 0.4502147 0.8771399 0.4407765 0.8001846 0.4407765 0.8001846 0.4502147 0.8771399 0.4407765 0.8771421 0.4407765 0.8001846 0.4407765 0.8771421 0.4312078 0.8001833 0.4312078 0.8001833 0.4407765 0.8771421 0.4312078 0.8771409 0.4312078 0.8001833 0.4312078 0.8771409 0.4224449 0.8001787 0.4224449 0.8001787 0.4312078 0.8771409 0.4224449 0.8771363 0.4224449 0.8001787 0.4224449 0.8771363 0.4153455 0.8001712 0.4153455 0.8001712 0.4224449 0.8771363 0.4153455 0.8771288 0.3777262 0.8001778 0.3777262 0.8771353 0.3693437 0.8001781 0.3693437 0.8001781 0.3777262 0.8771353 0.3693437 0.8771356 0.3693437 0.8001781 0.3693437 0.8771356 0.359906 0.8001782 0.359906 0.8001782 0.3693437 0.8771356 0.359906 0.8771358 0.359906 0.8001782 0.359906 0.8771358 0.350337 0.8001781 0.350337 0.8001781 0.359906 0.8771358 0.350337 0.8771357 0.350337 0.8001781 0.350337 0.8771357 0.3415732 0.8001778 0.3415732 0.8001778 0.350337 0.8771357 0.3415732 0.8771355 0.3415732 0.8001778 0.3415732 0.8771355 0.3344723 0.8001775 0.3344723 0.8001775 0.3415732 0.8771355 0.3344723 0.877135 0.09752374 0.8776167 0.09752374 0.800659 0.1059848 0.8776162 0.1059848 0.8776162 0.09752374 0.800659 0.1059848 0.8006586 0.1059848 0.8776162 0.1059848 0.8006586 0.1154535 0.8776161 0.1154535 0.8776161 0.1059848 0.8006586 0.1154535 0.8006584 0.5222254 0.8341294 0.5272412 0.8353572 0.5196826 0.8421819 0.5196826 0.8421819 0.5272412 0.8353572 0.5242653 0.8445169 0.5196826 0.8421819 0.5242653 0.8445169 0.5186044 0.8523084 0.5272412 0.8353572 0.5222254 0.8341294 0.5272412 0.8257262 0.5272412 0.8257262 0.5222254 0.8341294 0.5220159 0.8256875 0.5272412 0.8257262 0.5220159 0.8256875 0.5242648 0.8165664 0.5242648 0.8165664 0.5220159 0.8256875 0.5190766 0.8177711 0.5242648 0.8165664 0.5190766 0.8177711 0.5186037 0.8087747 0.5186037 0.8087747 0.5190766 0.8177711 0.5137261 0.8112376 0.5186037 0.8087747 0.5137261 0.8112376 0.5108122 0.8031139 0.5108122 0.8031139 0.5137261 0.8112376 0.5065443 0.8067959 0.5108122 0.8031139 0.5065443 0.8067959 0.5016525 0.8001379 0.5016525 0.8001379 0.5065443 0.8067959 0.4983093 0.8049267 0.5016525 0.8001379 0.4983093 0.8049267 0.4920214 0.8001381 0.4920214 0.8001381 0.4983093 0.8049267 0.4899137 0.8058326 0.4920214 0.8001381 0.4899137 0.8058326 0.4828617 0.8031144 0.4828617 0.8031144 0.4899137 0.8058326 0.4822668 0.8094155 0.4828617 0.8031144 0.4822668 0.8094155 0.47507 0.8087754 0.47507 0.8087754 0.4822668 0.8094155 0.4761977 0.8152872 0.47507 0.8087754 0.4761977 0.8152872 0.4694094 0.8165672 0.4694094 0.8165672 0.4761977 0.8152872 0.4723641 0.8228112 0.4694094 0.8165672 0.4723641 0.8228112 0.4664332 0.8257266 0.4664332 0.8257266 0.4723641 0.8228112 0.4711814 0.8311726 0.4664332 0.8257266 0.4711814 0.8311726 0.4664333 0.8353579 0.4664333 0.8353579 0.4711814 0.8311726 0.4727776 0.8394652 0.4664333 0.8353579 0.4727776 0.8394652 0.4694096 0.8445175 0.4694096 0.8445175 0.4727776 0.8394652 0.4769797 0.8467897 0.4694096 0.8445175 0.4769797 0.8467897 0.4750707 0.8523091 0.4750707 0.8523091 0.4769797 0.8467897 0.4833324 0.8523531 0.4750707 0.8523091 0.4833324 0.8523531 0.4828624 0.8579701 0.4828624 0.8579701 0.4833324 0.8523531 0.4911472 0.8555523 0.4828624 0.8579701 0.4911472 0.8555523 0.4920219 0.8609459 0.4920219 0.8609459 0.4911472 0.8555523 0.4995778 0.8560407 0.4920219 0.8609459 0.4995778 0.8560407 0.501653 0.8609459 0.501653 0.8609459 0.4995778 0.8560407 0.50771 0.8537651 0.501653 0.8609459 0.50771 0.8537651 0.5108128 0.8579697 0.5108128 0.8579697 0.50771 0.8537651 0.5146627 0.8489724 0.5108128 0.8579697 0.5146627 0.8489724 0.5186044 0.8523084 0.5186044 0.8523084 0.5146627 0.8489724 0.5196826 0.8421819 0.5503442 0.9608729 0.5788469 0.9608725 0.5503439 0.9695681 0.5503439 0.9695681 0.5788469 0.9608725 0.5788466 0.9695677 0.5503439 0.9695681 0.5788466 0.9695677 0.5503439 0.9791175 0.5503439 0.9791175 0.5788466 0.9695677 0.5788466 0.9791172 0.5503439 0.9791175 0.5788466 0.9791172 0.5503442 0.9885862 0.5503442 0.9885862 0.5788466 0.9791172 0.5788469 0.9885858 0.5503442 0.9885862 0.5788469 0.9885858 0.5503448 0.9970473 0.5503448 0.9970473 0.5788469 0.9885858 0.5788475 0.9970469 0.8736906 0.9962887 0.8451879 0.9962889 0.8736909 0.9891878 0.8736909 0.9891878 0.8451879 0.9962889 0.8451882 0.989188 0.8736909 0.9891878 0.8451882 0.989188 0.8736911 0.9804241 0.8736911 0.9804241 0.8451882 0.989188 0.8451884 0.9804243 0.8736911 0.9804241 0.8451884 0.9804243 0.8736911 0.9708551 0.8736911 0.9708551 0.8451884 0.9804243 0.8451884 0.9708552 0.8736911 0.9708551 0.8451884 0.9708552 0.8736909 0.9614173 0.8736909 0.9614173 0.8451884 0.9708552 0.8451882 0.9614175 0.8736909 0.9614173 0.8451882 0.9614175 0.8736906 0.9530348 0.8736906 0.9530348 0.8451882 0.9614175 0.8451879 0.9530351 0.9190226 0.3006901 0.8905199 0.3006938 0.9190291 0.2935907 0.9190291 0.2935907 0.8905199 0.3006938 0.8905265 0.2935945 0.9190291 0.2935907 0.8905265 0.2935945 0.9190326 0.2848277 0.9190326 0.2848277 0.8905265 0.2935945 0.8905299 0.2848315 0.9190326 0.2848277 0.8905299 0.2848315 0.9190326 0.2752591 0.9190326 0.2752591 0.8905299 0.2848315 0.8905299 0.2752628 0.9190326 0.2752591 0.8905299 0.2752628 0.9190291 0.2658209 0.9190291 0.2658209 0.8905299 0.2752628 0.8905265 0.2658247 0.9190291 0.2658209 0.8905265 0.2658247 0.9190226 0.2574372 0.9190226 0.2574372 0.8905265 0.2658247 0.8905199 0.257441 0.9190326 0.2574757 0.9475352 0.2574872 0.9190513 0.2645162 0.9190513 0.2645162 0.9475352 0.2574872 0.9475538 0.2645277 0.9190513 0.2645162 0.9475538 0.2645277 0.9190611 0.2732427 0.9190611 0.2732427 0.9475538 0.2645277 0.9475637 0.2732542 0.9190611 0.2732427 0.9475637 0.2732542 0.9190611 0.2828012 0.9190611 0.2828012 0.9475637 0.2732542 0.9475637 0.2828127 0.9190611 0.2828012 0.9475637 0.2828127 0.9190513 0.2922564 0.9190513 0.2922564 0.9475637 0.2828127 0.9475538 0.2922679 0.9190513 0.2922564 0.9475538 0.2922679 0.9190326 0.3006823 0.9190326 0.3006823 0.9475538 0.2922679 0.9475352 0.3006938 0.5503448 0.9538825 0.5788475 0.9538822 0.5503442 0.9608729 0.5503442 0.9608729 0.5788475 0.9538822 0.5788469 0.9608725 0.2783268 0.8489225 0.2743852 0.8522585 0.2733069 0.8421321 0.2733069 0.8421321 0.2743852 0.8522585 0.2687242 0.8444671 0.2733069 0.8421321 0.2687242 0.8444671 0.2657482 0.8353074 0.2743852 0.8522585 0.2783268 0.8489225 0.2821768 0.8579197 0.2821768 0.8579197 0.2783268 0.8489225 0.2852795 0.8537152 0.2821768 0.8579197 0.2852795 0.8537152 0.2913367 0.8608958 0.2913367 0.8608958 0.2852795 0.8537152 0.2934118 0.8559906 0.2913367 0.8608958 0.2934118 0.8559906 0.3009677 0.8608958 0.3009677 0.8608958 0.2934118 0.8559906 0.3018423 0.8555022 0.3009677 0.8608958 0.3018423 0.8555022 0.3101272 0.8579198 0.3101272 0.8579198 0.3018423 0.8555022 0.3096571 0.8523029 0.3101272 0.8579198 0.3096571 0.8523029 0.3179188 0.8522588 0.3179188 0.8522588 0.3096571 0.8523029 0.3160098 0.8467395 0.3179188 0.8522588 0.3160098 0.8467395 0.3235799 0.8444672 0.3235799 0.8444672 0.3160098 0.8467395 0.3202118 0.8394148 0.3235799 0.8444672 0.3202118 0.8394148 0.3265561 0.8353075 0.3265561 0.8353075 0.3202118 0.8394148 0.321808 0.8311222 0.3265561 0.8353075 0.321808 0.8311222 0.3265561 0.8256762 0.3265561 0.8256762 0.321808 0.8311222 0.3206251 0.8227608 0.3265561 0.8256762 0.3206251 0.8227608 0.3235799 0.8165169 0.3235799 0.8165169 0.3206251 0.8227608 0.3167915 0.8152369 0.3235799 0.8165169 0.3167915 0.8152369 0.3179191 0.8087251 0.3179191 0.8087251 0.3167915 0.8152369 0.3107224 0.8093653 0.3179191 0.8087251 0.3107224 0.8093653 0.3101274 0.8030641 0.3101274 0.8030641 0.3107224 0.8093653 0.3030754 0.8057824 0.3101274 0.8030641 0.3030754 0.8057824 0.3009676 0.8000879 0.3009676 0.8000879 0.3030754 0.8057824 0.2946798 0.8048766 0.3009676 0.8000879 0.2946798 0.8048766 0.2913366 0.8000878 0.2913366 0.8000878 0.2946798 0.8048766 0.2864449 0.8067459 0.2913366 0.8000878 0.2864449 0.8067459 0.282177 0.803064 0.282177 0.803064 0.2864449 0.8067459 0.2792631 0.8111877 0.282177 0.803064 0.2792631 0.8111877 0.2743855 0.8087248 0.2743855 0.8087248 0.2792631 0.8111877 0.2739127 0.8177212 0.2743855 0.8087248 0.2739127 0.8177212 0.2687245 0.8165165 0.2687245 0.8165165 0.2739127 0.8177212 0.2709734 0.8256376 0.2687245 0.8165165 0.2709734 0.8256376 0.2657482 0.8256763 0.2657482 0.8256763 0.2709734 0.8256376 0.270764 0.8340795 0.2657482 0.8256763 0.270764 0.8340795 0.2657482 0.8353074 0.2657482 0.8353074 0.270764 0.8340795 0.2733069 0.8421321 0.6343234 0.4870899 0.6630954 0.4829148 0.6395867 0.4952795 0.6395867 0.4952795 0.6630954 0.4829148 0.6653336 0.4867076 0.6395867 0.4952795 0.6653336 0.4867076 0.6423291 0.5046203 0.6423291 0.5046203 0.6653336 0.4867076 0.6693736 0.4884604 0.6423291 0.5046203 0.6693736 0.4884604 0.6423292 0.5143559 0.6423292 0.5143559 0.6693736 0.4884604 0.6893394 0.51721 0.6423292 0.5143559 0.6893394 0.51721 0.6864165 0.5323741 0.6630954 0.4829148 0.6343234 0.4870899 0.6635142 0.478531 0.6635142 0.478531 0.6343234 0.4870899 0.6269659 0.4807146 0.6635142 0.478531 0.6269659 0.4807146 0.6616707 0.4480965 0.6616707 0.4480965 0.6269659 0.4807146 0.6490908 0.4391381 0.6490908 0.4391381 0.6269659 0.4807146 0.6207134 0.4462339 0.6490908 0.4391381 0.6207134 0.4462339 0.6220343 0.4420325 0.6207134 0.4462339 0.6269659 0.4807146 0.6171754 0.4488561 0.6171754 0.4488561 0.6269659 0.4807146 0.6181104 0.4766702 0.6171754 0.4488561 0.6181104 0.4766702 0.6084741 0.4752847 0.6171754 0.4488561 0.6084741 0.4752847 0.6127714 0.448898 0.6127714 0.448898 0.6084741 0.4752847 0.5988378 0.4766702 0.6127714 0.448898 0.5988378 0.4766702 0.6091844 0.4463436 0.6091844 0.4463436 0.5988378 0.4766702 0.5893229 0.4305446 0.6091844 0.4463436 0.5893229 0.4305446 0.6077836 0.4421682 0.6077836 0.4421682 0.5893229 0.4305446 0.6091046 0.4379672 0.6091046 0.4379672 0.5893229 0.4305446 0.604609 0.4283471 0.6091046 0.4379672 0.604609 0.4283471 0.6126426 0.4353448 0.6126426 0.4353448 0.604609 0.4283471 0.620035 0.4290817 0.6126426 0.4353448 0.620035 0.4290817 0.6170462 0.4353028 0.6170462 0.4353028 0.620035 0.4290817 0.6206337 0.4378572 0.6206337 0.4378572 0.620035 0.4290817 0.6350431 0.4327227 0.6206337 0.4378572 0.6350431 0.4327227 0.6220343 0.4420325 0.6220343 0.4420325 0.6350431 0.4327227 0.6490908 0.4391381 0.5893229 0.4305446 0.5988378 0.4766702 0.5747289 0.4355958 0.5747289 0.4355958 0.5988378 0.4766702 0.5899825 0.4807143 0.5747289 0.4355958 0.5899825 0.4807143 0.5613546 0.4433172 0.5613546 0.4433172 0.5899825 0.4807143 0.5598141 0.4672614 0.5613546 0.4433172 0.5598141 0.4672614 0.5568361 0.4640166 0.5598141 0.4672614 0.5899825 0.4807143 0.5603159 0.4716364 0.5603159 0.4716364 0.5899825 0.4807143 0.5826252 0.4870894 0.5603159 0.4716364 0.5826252 0.4870894 0.5581505 0.4754713 0.5581505 0.4754713 0.5826252 0.4870894 0.5773617 0.4952794 0.5581505 0.4754713 0.5773617 0.4952794 0.5541444 0.4773008 0.5541444 0.4773008 0.5773617 0.4952794 0.5746189 0.5046205 0.5541444 0.4773008 0.5746189 0.5046205 0.528709 0.4941142 0.528709 0.4941142 0.5746189 0.5046205 0.5272412 0.5094879 0.5272412 0.5094879 0.5746189 0.5046205 0.5475746 0.5305156 0.5272412 0.5094879 0.5475746 0.5305156 0.543276 0.5314723 0.5746189 0.5046205 0.5746189 0.5143558 0.5475746 0.5305156 0.5475746 0.5305156 0.5746189 0.5143558 0.5516148 0.5322684 0.5516148 0.5322684 0.5746189 0.5143558 0.5773617 0.5236965 0.5516148 0.5322684 0.5773617 0.5236965 0.5538528 0.5360612 0.5538528 0.5360612 0.5773617 0.5236965 0.5826246 0.5318862 0.5538528 0.5360612 0.5826246 0.5318862 0.553434 0.5404452 0.553434 0.5404452 0.5826246 0.5318862 0.5899822 0.5382617 0.553434 0.5404452 0.5899822 0.5382617 0.5613542 0.5756584 0.5613542 0.5756584 0.5899822 0.5382617 0.5747283 0.5833799 0.5747283 0.5833799 0.5899822 0.5382617 0.5962348 0.5727421 0.5747283 0.5833799 0.5962348 0.5727421 0.594914 0.5769434 0.5962348 0.5727421 0.5899822 0.5382617 0.5997729 0.5701199 0.5997729 0.5701199 0.5899822 0.5382617 0.5988378 0.542306 0.5997729 0.5701199 0.5988378 0.542306 0.6084741 0.5436913 0.5997729 0.5701199 0.6084741 0.5436913 0.6041765 0.570078 0.6041765 0.570078 0.6084741 0.5436913 0.6181101 0.5423058 0.6041765 0.570078 0.6181101 0.5423058 0.6077638 0.5726326 0.6077638 0.5726326 0.6181101 0.5423058 0.6350427 0.5862535 0.6077638 0.5726326 0.6350427 0.5862535 0.6091645 0.576808 0.6091645 0.576808 0.6350427 0.5862535 0.6200345 0.5898943 0.6091645 0.576808 0.6200345 0.5898943 0.6078436 0.5810092 0.6078436 0.5810092 0.6200345 0.5898943 0.6046087 0.590629 0.6078436 0.5810092 0.6046087 0.590629 0.6043055 0.5836314 0.6043055 0.5836314 0.6046087 0.590629 0.5999018 0.5836734 0.5999018 0.5836734 0.6046087 0.590629 0.5893225 0.588431 0.5999018 0.5836734 0.5893225 0.588431 0.5963145 0.5811185 0.5963145 0.5811185 0.5893225 0.588431 0.594914 0.5769434 0.594914 0.5769434 0.5893225 0.588431 0.5747283 0.5833799 0.6181101 0.5423058 0.6269655 0.5382618 0.6350427 0.5862535 0.6350427 0.5862535 0.6269655 0.5382618 0.6490904 0.5798382 0.6490904 0.5798382 0.6269655 0.5382618 0.6571341 0.5517148 0.6490904 0.5798382 0.6571341 0.5517148 0.6601119 0.5549593 0.6571341 0.5517148 0.6269655 0.5382618 0.6566321 0.5473396 0.6566321 0.5473396 0.6269655 0.5382618 0.6343231 0.5318865 0.6566321 0.5473396 0.6343231 0.5318865 0.6587976 0.5435049 0.6587976 0.5435049 0.6343231 0.5318865 0.6395865 0.5236968 0.6587976 0.5435049 0.6395865 0.5236968 0.6628036 0.5416754 0.6628036 0.5416754 0.6395865 0.5236968 0.6423292 0.5143559 0.6628036 0.5416754 0.6423292 0.5143559 0.6864165 0.5323741 0.6635142 0.478531 0.6616707 0.4480965 0.6664296 0.4752305 0.6664296 0.4752305 0.6616707 0.4480965 0.6723276 0.4592736 0.6664296 0.4752305 0.6723276 0.4592736 0.6707285 0.4742735 0.6707285 0.4742735 0.6723276 0.4592736 0.6806771 0.4722652 0.6707285 0.4742735 0.6806771 0.4722652 0.6747685 0.4760264 0.6747685 0.4760264 0.6806771 0.4722652 0.6770066 0.4798192 0.6770066 0.4798192 0.6806771 0.4722652 0.6864168 0.4866021 0.6770066 0.4798192 0.6864168 0.4866021 0.6765878 0.4842032 0.6765878 0.4842032 0.6864168 0.4866021 0.6736723 0.4875036 0.6736723 0.4875036 0.6864168 0.4866021 0.6893394 0.5017665 0.6736723 0.4875036 0.6893394 0.5017665 0.6693736 0.4884604 0.6693736 0.4884604 0.6893394 0.5017665 0.6893394 0.51721 0.6806767 0.5467113 0.6700977 0.5457946 0.6864165 0.5323741 0.6864165 0.5323741 0.6700977 0.5457946 0.6671198 0.5425501 0.6864165 0.5323741 0.6671198 0.5425501 0.6628036 0.5416754 0.6700977 0.5457946 0.6806767 0.5467113 0.6705995 0.5501697 0.6705995 0.5501697 0.6806767 0.5467113 0.6723273 0.5597032 0.6705995 0.5501697 0.6723273 0.5597032 0.6684342 0.5540046 0.6684342 0.5540046 0.6723273 0.5597032 0.6644281 0.5558341 0.6644281 0.5558341 0.6723273 0.5597032 0.6616702 0.57088 0.6644281 0.5558341 0.6616702 0.57088 0.6601119 0.5549593 0.6601119 0.5549593 0.6616702 0.57088 0.6490904 0.5798382 0.5613542 0.5756584 0.5496827 0.5655451 0.553434 0.5404452 0.553434 0.5404452 0.5496827 0.5655451 0.5505184 0.5437456 0.5505184 0.5437456 0.5496827 0.5655451 0.5462198 0.5447024 0.5462198 0.5447024 0.5496827 0.5655451 0.5401364 0.5534056 0.5462198 0.5447024 0.5401364 0.5534056 0.5421797 0.5429496 0.5421797 0.5429496 0.5401364 0.5534056 0.53306 0.5396791 0.5421797 0.5429496 0.53306 0.5396791 0.5399416 0.5391568 0.5399416 0.5391568 0.53306 0.5396791 0.5403603 0.534773 0.5403603 0.534773 0.53306 0.5396791 0.5287091 0.5248615 0.5403603 0.534773 0.5287091 0.5248615 0.543276 0.5314723 0.543276 0.5314723 0.5287091 0.5248615 0.5272412 0.5094879 0.5541444 0.4773008 0.528709 0.4941142 0.5498282 0.476426 0.5498282 0.476426 0.528709 0.4941142 0.5330599 0.4792965 0.5498282 0.476426 0.5330599 0.4792965 0.5468504 0.4731817 0.5468504 0.4731817 0.5330599 0.4792965 0.5401366 0.4655699 0.5468504 0.4731817 0.5401366 0.4655699 0.5463483 0.4688062 0.5463483 0.4688062 0.5401366 0.4655699 0.5485139 0.4649716 0.5485139 0.4649716 0.5401366 0.4655699 0.5496832 0.4534307 0.5485139 0.4649716 0.5496832 0.4534307 0.55252 0.4631421 0.55252 0.4631421 0.5496832 0.4534307 0.5568361 0.4640166 0.5568361 0.4640166 0.5496832 0.4534307 0.5613546 0.4433172 0.6271481 5.19678e-7 0.6127262 0.1311132 0.6127262 1.69501e-7 0.6127262 1.69501e-7 0.6127262 0.1311132 0.5975196 0.1311131 0.6127262 1.69501e-7 0.5975196 0.1311131 0.5975196 0 0.5975196 0 0.5975196 0.1311131 0.582078 0.1311131 0.5975196 0 0.582078 0.1311131 0.582078 0 0.582078 0 0.582078 0.1311131 0.5669594 0.1311132 0.582078 0 0.5669594 0.1311132 0.5669594 2.12342e-7 0.5669594 2.12342e-7 0.5669594 0.1311132 0.5527104 0.1311137 0.5669594 2.12342e-7 0.5527104 0.1311137 0.5527104 5.88596e-7 0.5527104 5.88596e-7 0.5527104 0.1311137 0.539846 0.1311142 0.5527104 5.88596e-7 0.539846 0.1311142 0.539846 1.11945e-6 0.539846 1.11945e-6 0.539846 0.1311142 0.528831 0.1311149 0.539846 1.11945e-6 0.528831 0.1311149 0.528831 1.79373e-6 0.5272412 0.5318351 0.5272412 0.6629481 0.5145296 0.6629381 0.5272412 0.5318351 0.5145296 0.6629381 0.5145296 0.5318251 0.5145296 0.5318251 0.5145296 0.6629381 0.5003882 0.6629309 0.5145296 0.5318251 0.5003882 0.6629309 0.5003882 0.5318179 0.5003882 0.5318179 0.5003882 0.6629309 0.4853278 0.662927 0.5003882 0.5318179 0.4853278 0.662927 0.4853278 0.531814 0.4853278 0.531814 0.4853278 0.662927 0.4698927 0.6629264 0.4853278 0.531814 0.4698927 0.6629264 0.4698927 0.5318134 0.4698927 0.5318134 0.4698927 0.6629264 0.4546408 0.6629292 0.4698927 0.5318134 0.4546408 0.6629292 0.4546408 0.5318162 0.4546408 0.5318162 0.4546408 0.6629292 0.4401236 0.6629353 0.4546408 0.5318162 0.4401236 0.6629353 0.4401236 0.5318223 0.4401236 0.5318223 0.4401236 0.6629353 0.4268654 0.6629444 0.4401236 0.5318223 0.4268654 0.6629444 0.4268654 0.5318314 0.4268654 0.5318314 0.4268654 0.6629444 0.4153456 0.6629562 0.4268654 0.5318314 0.4153456 0.6629562 0.4153455 0.5318432 0.528831 0.2660631 0.528831 0.1349507 0.5410258 0.1349197 0.528831 0.2660631 0.5410258 0.1349197 0.5410258 0.266032 0.5410258 0.266032 0.5410258 0.1349197 0.5547937 0.1348968 0.5410258 0.266032 0.5547937 0.1348968 0.5547937 0.2660092 0.5547937 0.2660092 0.5547937 0.1348968 0.5696365 0.1348828 0.5547937 0.2660092 0.5696365 0.1348828 0.5696365 0.2659952 0.5696365 0.2659952 0.5696365 0.1348828 0.5850184 0.1348783 0.5696365 0.2659952 0.5850184 0.1348783 0.5850184 0.2659907 0.5850184 0.2659907 0.5850184 0.1348783 0.6003829 0.1348834 0.5850184 0.2659907 0.6003829 0.1348834 0.6003829 0.2659958 0.6003829 0.2659958 0.6003829 0.1348834 0.615175 0.1348979 0.6003829 0.2659958 0.615175 0.1348979 0.615175 0.2660103 0.615175 0.2660103 0.615175 0.1348979 0.6288601 0.1349213 0.615175 0.2660103 0.6288601 0.1349213 0.6288601 0.2660337 0.6288601 0.2660337 0.6288601 0.1349213 0.6409433 0.1349529 0.6288601 0.2660337 0.6409433 0.1349529 0.6409433 0.2660652 0.2657481 0.6629264 0.2657481 0.5318134 0.2774018 0.5318144 0.2657481 0.6629264 0.2774018 0.5318144 0.2774018 0.6629275 0.2774018 0.6629275 0.2774018 0.5318144 0.2907628 0.5318151 0.2774018 0.6629275 0.2907628 0.5318151 0.2907628 0.6629282 0.2907628 0.6629282 0.2907628 0.5318151 0.3053478 0.5318157 0.2907628 0.6629282 0.3053478 0.5318157 0.3053478 0.6629287 0.3053478 0.6629287 0.3053478 0.5318157 0.32063 0.5318158 0.3053478 0.6629287 0.32063 0.5318158 0.32063 0.6629289 0.32063 0.6629289 0.32063 0.5318158 0.3360573 0.5318158 0.32063 0.6629289 0.3360573 0.5318158 0.3360573 0.6629289 0.3360573 0.6629289 0.3360573 0.5318158 0.3510718 0.5318154 0.3360573 0.6629289 0.3510718 0.5318154 0.3510718 0.6629285 0.3510718 0.6629285 0.3510718 0.5318154 0.3651307 0.5318148 0.3510718 0.6629285 0.3651307 0.5318148 0.3651308 0.6629279 0.3651308 0.6629279 0.3651307 0.5318148 0.3777262 0.5318139 0.3651308 0.6629279 0.3777262 0.5318139 0.3777262 0.662927 0.6516008 1.68756e-6 0.6516008 0.1311147 0.6402645 0.1311141 0.6516008 1.68756e-6 0.6402645 0.1311141 0.6402645 1.03004e-6 0.6402645 1.03004e-6 0.6402645 0.1311141 0.6271481 0.1311136 0.6402645 1.03004e-6 0.6271481 0.1311136 0.6271481 5.19678e-7 0.6271481 5.19678e-7 0.6271481 0.1311136 0.6127262 0.1311132 0.6423291 0.352074 0.6653336 0.3699867 0.6395866 0.3614147 0.6395866 0.3614147 0.6653336 0.3699867 0.6630954 0.3737794 0.6395866 0.3614147 0.6630954 0.3737794 0.6343234 0.3696043 0.6343234 0.3696043 0.6630954 0.3737794 0.6635142 0.3781633 0.6343234 0.3696043 0.6635142 0.3781633 0.6269659 0.3759796 0.6269659 0.3759796 0.6635142 0.3781633 0.6616707 0.4085977 0.6269659 0.3759796 0.6616707 0.4085977 0.6490908 0.4175561 0.6653336 0.3699867 0.6423291 0.352074 0.6693736 0.3682338 0.6693736 0.3682338 0.6423291 0.352074 0.6423292 0.3423383 0.6693736 0.3682338 0.6423292 0.3423383 0.6893394 0.3394842 0.6893394 0.3394842 0.6423292 0.3423383 0.6864165 0.3243201 0.6864165 0.3243201 0.6423292 0.3423383 0.6628037 0.3150188 0.6864165 0.3243201 0.6628037 0.3150188 0.6671198 0.3141441 0.6423292 0.3423383 0.6395865 0.3329975 0.6628037 0.3150188 0.6628037 0.3150188 0.6395865 0.3329975 0.6587976 0.3131893 0.6587976 0.3131893 0.6395865 0.3329975 0.6343231 0.3248077 0.6587976 0.3131893 0.6343231 0.3248077 0.6566321 0.3093546 0.6566321 0.3093546 0.6343231 0.3248077 0.6269655 0.3184325 0.6566321 0.3093546 0.6269655 0.3184325 0.6571341 0.3049795 0.6571341 0.3049795 0.6269655 0.3184325 0.6490904 0.276856 0.6571341 0.3049795 0.6490904 0.276856 0.6601118 0.3017349 0.6601118 0.3017349 0.6490904 0.276856 0.6616703 0.2858142 0.6601118 0.3017349 0.6616703 0.2858142 0.6644281 0.3008601 0.6644281 0.3008601 0.6616703 0.2858142 0.6723273 0.2969911 0.6644281 0.3008601 0.6723273 0.2969911 0.6684342 0.3026896 0.6684342 0.3026896 0.6723273 0.2969911 0.6705995 0.3065245 0.6705995 0.3065245 0.6723273 0.2969911 0.6806767 0.309983 0.6705995 0.3065245 0.6806767 0.309983 0.6700977 0.3108997 0.6700977 0.3108997 0.6806767 0.309983 0.6864165 0.3243201 0.6700977 0.3108997 0.6864165 0.3243201 0.6671198 0.3141441 0.6490904 0.276856 0.6269655 0.3184325 0.6350427 0.2704408 0.6350427 0.2704408 0.6269655 0.3184325 0.6181101 0.3143884 0.6350427 0.2704408 0.6181101 0.3143884 0.6077638 0.2840616 0.6077638 0.2840616 0.6181101 0.3143884 0.6041765 0.2866163 0.6041765 0.2866163 0.6181101 0.3143884 0.6084741 0.313003 0.6041765 0.2866163 0.6084741 0.313003 0.5997729 0.2865744 0.5997729 0.2865744 0.6084741 0.313003 0.5988378 0.3143883 0.5997729 0.2865744 0.5988378 0.3143883 0.5899822 0.3184325 0.5826246 0.3248081 0.553434 0.316249 0.5899822 0.3184325 0.5899822 0.3184325 0.553434 0.316249 0.5613542 0.2810358 0.5899822 0.3184325 0.5613542 0.2810358 0.5747283 0.2733143 0.553434 0.316249 0.5826246 0.3248081 0.5538528 0.320633 0.5538528 0.320633 0.5826246 0.3248081 0.5773617 0.3329977 0.5538528 0.320633 0.5773617 0.3329977 0.5516147 0.3244258 0.5516147 0.3244258 0.5773617 0.3329977 0.5746188 0.3423384 0.5516147 0.3244258 0.5746188 0.3423384 0.5475745 0.3261787 0.5475745 0.3261787 0.5746188 0.3423384 0.5746189 0.3520737 0.5475745 0.3261787 0.5746189 0.3520737 0.5272412 0.3472064 0.5272412 0.3472064 0.5746189 0.3520737 0.528709 0.36258 0.528709 0.36258 0.5746189 0.3520737 0.5541444 0.3793934 0.528709 0.36258 0.5541444 0.3793934 0.5498282 0.3802682 0.5746189 0.3520737 0.5773617 0.3614149 0.5541444 0.3793934 0.5541444 0.3793934 0.5773617 0.3614149 0.5581505 0.3812229 0.5581505 0.3812229 0.5773617 0.3614149 0.5826252 0.3696048 0.5581505 0.3812229 0.5826252 0.3696048 0.5603159 0.3850578 0.5603159 0.3850578 0.5826252 0.3696048 0.5899824 0.3759799 0.5603159 0.3850578 0.5899824 0.3759799 0.5598141 0.3894328 0.5598141 0.3894328 0.5899824 0.3759799 0.5613546 0.413377 0.5598141 0.3894328 0.5613546 0.413377 0.5568361 0.3926776 0.5568361 0.3926776 0.5613546 0.413377 0.5496831 0.4032635 0.5568361 0.3926776 0.5496831 0.4032635 0.55252 0.3935521 0.55252 0.3935521 0.5496831 0.4032635 0.5485139 0.3917226 0.5485139 0.3917226 0.5496831 0.4032635 0.5401365 0.3911244 0.5485139 0.3917226 0.5401365 0.3911244 0.5463483 0.387888 0.5463483 0.387888 0.5401365 0.3911244 0.5468504 0.3835125 0.5468504 0.3835125 0.5401365 0.3911244 0.5330599 0.3773977 0.5468504 0.3835125 0.5330599 0.3773977 0.5498282 0.3802682 0.5498282 0.3802682 0.5330599 0.3773977 0.528709 0.36258 0.5613546 0.413377 0.5899824 0.3759799 0.5747289 0.4210985 0.5747289 0.4210985 0.5899824 0.3759799 0.5988378 0.380024 0.5747289 0.4210985 0.5988378 0.380024 0.5893229 0.4261496 0.5893229 0.4261496 0.5988378 0.380024 0.6091844 0.4103507 0.5893229 0.4261496 0.6091844 0.4103507 0.6077835 0.414526 0.6091844 0.4103507 0.5988378 0.380024 0.6127714 0.4077963 0.6127714 0.4077963 0.5988378 0.380024 0.6084741 0.3814095 0.6127714 0.4077963 0.6084741 0.3814095 0.6171754 0.4078382 0.6171754 0.4078382 0.6084741 0.3814095 0.6181104 0.380024 0.6171754 0.4078382 0.6181104 0.380024 0.6269659 0.3759796 0.5475745 0.3261787 0.5272412 0.3472064 0.543276 0.3252219 0.543276 0.3252219 0.5272412 0.3472064 0.5287091 0.3318328 0.543276 0.3252219 0.5287091 0.3318328 0.5403603 0.3219212 0.5403603 0.3219212 0.5287091 0.3318328 0.53306 0.3170151 0.5403603 0.3219212 0.53306 0.3170151 0.5399416 0.3175374 0.5399416 0.3175374 0.53306 0.3170151 0.5421797 0.3137446 0.5421797 0.3137446 0.53306 0.3170151 0.5401364 0.3032886 0.5421797 0.3137446 0.5401364 0.3032886 0.5462198 0.3119918 0.5462198 0.3119918 0.5401364 0.3032886 0.5496827 0.2911491 0.5462198 0.3119918 0.5496827 0.2911491 0.5505183 0.3129486 0.5505183 0.3129486 0.5496827 0.2911491 0.553434 0.316249 0.553434 0.316249 0.5496827 0.2911491 0.5613542 0.2810358 0.5893225 0.2682633 0.594914 0.2797508 0.5747283 0.2733143 0.5747283 0.2733143 0.594914 0.2797508 0.5962348 0.2839521 0.5747283 0.2733143 0.5962348 0.2839521 0.5899822 0.3184325 0.5899822 0.3184325 0.5962348 0.2839521 0.5997729 0.2865744 0.6046087 0.2660652 0.5999018 0.2730208 0.5893225 0.2682633 0.5893225 0.2682633 0.5999018 0.2730208 0.5963145 0.2755757 0.5893225 0.2682633 0.5963145 0.2755757 0.594914 0.2797508 0.6200345 0.2667999 0.6078436 0.2756851 0.6046087 0.2660652 0.6046087 0.2660652 0.6078436 0.2756851 0.6043055 0.2730628 0.6046087 0.2660652 0.6043055 0.2730628 0.5999018 0.2730208 0.6078436 0.2756851 0.6200345 0.2667999 0.6091645 0.2798862 0.6091645 0.2798862 0.6200345 0.2667999 0.6350427 0.2704408 0.6091645 0.2798862 0.6350427 0.2704408 0.6077638 0.2840616 0.6893394 0.3394842 0.6893394 0.3549277 0.6693736 0.3682338 0.6693736 0.3682338 0.6893394 0.3549277 0.6736723 0.3691906 0.6736723 0.3691906 0.6893394 0.3549277 0.6864168 0.3700921 0.6736723 0.3691906 0.6864168 0.3700921 0.6765877 0.372491 0.6765877 0.372491 0.6864168 0.3700921 0.6770066 0.376875 0.6770066 0.376875 0.6864168 0.3700921 0.6806771 0.384429 0.6770066 0.376875 0.6806771 0.384429 0.6747685 0.3806678 0.6747685 0.3806678 0.6806771 0.384429 0.6707285 0.3824207 0.6707285 0.3824207 0.6806771 0.384429 0.6723276 0.3974207 0.6707285 0.3824207 0.6723276 0.3974207 0.6664296 0.3814638 0.6664296 0.3814638 0.6723276 0.3974207 0.6616707 0.4085977 0.6664296 0.3814638 0.6616707 0.4085977 0.6635142 0.3781633 0.635043 0.4239715 0.6220343 0.4146617 0.6490908 0.4175561 0.6490908 0.4175561 0.6220343 0.4146617 0.6207134 0.4104604 0.6490908 0.4175561 0.6207134 0.4104604 0.6269659 0.3759796 0.6269659 0.3759796 0.6207134 0.4104604 0.6171754 0.4078382 0.6220343 0.4146617 0.635043 0.4239715 0.6206337 0.418837 0.6206337 0.418837 0.635043 0.4239715 0.620035 0.4276125 0.6206337 0.418837 0.620035 0.4276125 0.6170462 0.4213914 0.6170462 0.4213914 0.620035 0.4276125 0.6126425 0.4213494 0.6126425 0.4213494 0.620035 0.4276125 0.604609 0.4283471 0.6126425 0.4213494 0.604609 0.4283471 0.6091046 0.418727 0.6091046 0.418727 0.604609 0.4283471 0.5893229 0.4261496 0.6091046 0.418727 0.5893229 0.4261496 0.6077835 0.414526 0.8704193 0.5769487 0.9074729 0.5769487 0.8704225 0.5853379 0.8704225 0.5853379 0.9074729 0.5769487 0.907476 0.5853379 0.8704225 0.5853379 0.907476 0.5853379 0.8704344 0.5929597 0.8704344 0.5929597 0.907476 0.5853379 0.9074879 0.5929597 0.8704344 0.5929597 0.9074879 0.5929597 0.8704538 0.5989879 0.8704538 0.5989879 0.9074879 0.5929597 0.9075073 0.5989879 0.9390113 0.5619284 0.9390113 0.5989821 0.9314951 0.5619328 0.9314951 0.5619328 0.9390113 0.5989821 0.9314952 0.5989865 0.9314951 0.5619328 0.9314952 0.5989865 0.9231362 0.5619342 0.9231362 0.5619342 0.9314952 0.5989865 0.9231362 0.5989879 0.9231362 0.5619342 0.9231362 0.5989879 0.9148408 0.5619324 0.9148408 0.5619324 0.9231362 0.5989879 0.9148408 0.5989861 0.9148408 0.5619324 0.9148408 0.5989861 0.9075074 0.5619276 0.9075074 0.5619276 0.9148408 0.5989861 0.9075074 0.5989813 0.8905199 0.2951151 0.8534662 0.2951151 0.8905196 0.2887753 0.8905196 0.2887753 0.8534662 0.2951151 0.8534658 0.2887753 0.8905196 0.2887753 0.8534658 0.2887753 0.8905194 0.2809675 0.8905194 0.2809675 0.8534658 0.2887753 0.8534656 0.2809675 0.8905194 0.2809675 0.8534656 0.2809675 0.8905193 0.2725383 0.8905193 0.2725383 0.8534656 0.2809675 0.8534656 0.2725383 0.8905193 0.2725383 0.8534656 0.2725383 0.8905195 0.2644011 0.8905195 0.2644011 0.8534656 0.2725383 0.8534657 0.2644011 0.8905195 0.2644011 0.8534657 0.2644011 0.8905198 0.2574372 0.8905198 0.2574372 0.8534657 0.2644011 0.853466 0.2574372 0.8333649 0.5612709 0.8704186 0.5612709 0.8333653 0.5681338 0.8333653 0.5681338 0.8704186 0.5612709 0.8704191 0.5681338 0.8333653 0.5681338 0.8704191 0.5681338 0.8333656 0.5762223 0.8333656 0.5762223 0.8704191 0.5681338 0.8704193 0.5762223 0.8333656 0.5762223 0.8704193 0.5762223 0.8333656 0.5846602 0.8333656 0.5846602 0.8704193 0.5762223 0.8704193 0.5846602 0.8333656 0.5846602 0.8704193 0.5846602 0.8333653 0.592533 0.8333653 0.592533 0.8704193 0.5846602 0.870419 0.592533 0.8333653 0.592533 0.870419 0.592533 0.8333647 0.598988 0.8333647 0.598988 0.870419 0.592533 0.8704185 0.598988 0.8704397 0.5614884 0.9074932 0.5614884 0.8704252 0.5687009 0.8704252 0.5687009 0.9074932 0.5614884 0.9074788 0.5687009 0.8704252 0.5687009 0.9074788 0.5687009 0.8704193 0.5769487 0.8704193 0.5769487 0.9074788 0.5687009 0.9074729 0.5769487 0.979196 0.5562579 0.9813809 0.4907009 0.9835957 0.5562577 0.9835957 0.5562577 0.9813809 0.4907009 0.9856243 0.4907022 0.9835957 0.5562577 0.9856243 0.4907022 0.9872675 0.5562605 0.9772794 0.2847522 0.9757736 0.2191958 0.97922 0.2191956 0.9772794 0.2847522 0.97922 0.2191956 0.9814044 0.2847521 0.9814044 0.2847521 0.97922 0.2191956 0.98362 0.2191956 0.9814044 0.2847521 0.98362 0.2191956 0.9856483 0.2847523 0.9856483 0.2847523 0.98362 0.2191956 0.9872922 0.2191958 0.9664376 0.9662096 0.9679713 0.9006529 0.96993 0.9662093 0.96993 0.9662093 0.9679713 0.9006529 0.9721217 0.9006527 0.96993 0.9662093 0.9721217 0.9006527 0.9743323 0.9662093 0.9743323 0.9662093 0.9721217 0.9006527 0.976345 0.9006529 0.9743323 0.9662093 0.976345 0.9006529 0.9779632 0.9662095 0.9764499 0.7039763 0.9779788 0.7695376 0.974507 0.7695292 0.9764499 0.7039763 0.974507 0.7695292 0.9723109 0.7039719 0.9723109 0.7039719 0.974507 0.7695292 0.9701058 0.7695292 0.9723109 0.7039719 0.9701058 0.7695292 0.968078 0.7039763 0.968078 0.7039763 0.9701058 0.7695292 0.9664558 0.7695376 0.9757488 0.5562611 0.9772555 0.4907026 0.979196 0.5562579 0.979196 0.5562579 0.9772555 0.4907026 0.9813809 0.4907009 0.9872675 0.4251474 0.9856243 0.4907022 0.9835957 0.4251446 0.9835957 0.4251446 0.9856243 0.4907022 0.9813809 0.4907009 0.9835957 0.4251446 0.9813809 0.4907009 0.979196 0.4251449 0.979196 0.4251449 0.9813809 0.4907009 0.9772555 0.4907026 0.979196 0.4251449 0.9772555 0.4907026 0.9757488 0.425148 0.9680927 0.8350887 0.9664558 0.7695376 0.9701058 0.7695292 0.9680927 0.8350887 0.9701058 0.7695292 0.9723256 0.8350842 0.9723256 0.8350842 0.9701058 0.7695292 0.974507 0.7695292 0.9723256 0.8350842 0.974507 0.7695292 0.9764646 0.8350887 0.9764646 0.8350887 0.974507 0.7695292 0.9779788 0.7695376 0.9779632 0.8350965 0.976345 0.9006529 0.9743323 0.8350962 0.9743323 0.8350962 0.976345 0.9006529 0.9721217 0.9006527 0.9743323 0.8350962 0.9721217 0.9006527 0.9699299 0.8350962 0.9699299 0.8350962 0.9721217 0.9006527 0.9679713 0.9006529 0.9699299 0.8350962 0.9679713 0.9006529 0.9664376 0.8350965 0.9856486 0.1536391 0.9872922 0.2191958 0.98362 0.2191956 0.9856486 0.1536391 0.98362 0.2191956 0.9814047 0.153639 0.9814047 0.153639 0.98362 0.2191956 0.97922 0.2191956 0.9814047 0.153639 0.97922 0.2191956 0.9772797 0.1536391 0.9772797 0.1536391 0.97922 0.2191956 0.9757736 0.2191958 0.9589251 0.7039719 0.9581983 0.7695286 0.9550377 0.7039787 0.9550377 0.7039787 0.9581983 0.7695286 0.9545487 0.7695367 0.6313189 0.7197025 0.63076 0.7852595 0.627377 0.7197047 0.627377 0.7197047 0.63076 0.7852595 0.6266345 0.7852613 0.627377 0.7197047 0.6266345 0.7852613 0.6230339 0.7197039 0.6230339 0.7197039 0.6266345 0.7852613 0.6223911 0.78526 0.9757488 0.4251353 0.9753703 0.4906919 0.9726079 0.4251355 0.9726079 0.4251355 0.9753703 0.4906919 0.9719237 0.490692 0.9726079 0.4251355 0.9719237 0.490692 0.9682524 0.4251355 0.9682524 0.4251355 0.9719237 0.490692 0.9675241 0.490692 0.9682524 0.4251355 0.9675241 0.490692 0.9643459 0.4251354 0.9643459 0.4251354 0.9675241 0.490692 0.9638518 0.4906919 0.7596636 0.7197022 0.7590966 0.7852588 0.7556899 0.7197024 0.7556899 0.7197024 0.7590966 0.7852588 0.7549463 0.785259 0.7556899 0.7197024 0.7549463 0.785259 0.7513591 0.7197023 0.7513591 0.7197023 0.7549463 0.785259 0.750723 0.7852588 0.9664558 0.7039839 0.9660714 0.7695379 0.9632863 0.7039738 0.9632863 0.7039738 0.9660714 0.7695379 0.9625996 0.7695291 0.9632863 0.7039738 0.9625996 0.7695291 0.9589251 0.7039719 0.9589251 0.7039719 0.9625996 0.7695291 0.9581983 0.7695286 0.627377 0.8508177 0.63076 0.7852595 0.6313189 0.8508155 0.9550377 0.835091 0.9545487 0.7695367 0.9581983 0.7695286 0.9550377 0.835091 0.9581983 0.7695286 0.9589251 0.8350842 0.9589251 0.8350842 0.9581983 0.7695286 0.9625996 0.7695291 0.9589251 0.8350842 0.9625996 0.7695291 0.9632863 0.8350862 0.9632863 0.8350862 0.9625996 0.7695291 0.9660714 0.7695379 0.9632863 0.8350862 0.9660714 0.7695379 0.9664558 0.8350962 0.7513591 0.8508154 0.750723 0.7852588 0.7549463 0.785259 0.7513591 0.8508154 0.7549463 0.785259 0.7556899 0.8508155 0.7556899 0.8508155 0.7549463 0.785259 0.7590966 0.7852588 0.7556899 0.8508155 0.7590966 0.7852588 0.7596636 0.8508153 0.9643459 0.5562485 0.9638518 0.4906919 0.9675241 0.490692 0.9643459 0.5562485 0.9675241 0.490692 0.9682524 0.5562486 0.9682524 0.5562486 0.9675241 0.490692 0.9719237 0.490692 0.9682524 0.5562486 0.9719237 0.490692 0.9726079 0.5562486 0.9726079 0.5562486 0.9719237 0.490692 0.9753703 0.4906919 0.9726079 0.5562486 0.9753703 0.4906919 0.9757488 0.5562484 0.6230339 0.8508169 0.6223911 0.78526 0.6266345 0.7852613 0.6230339 0.8508169 0.6266345 0.7852613 0.627377 0.8508177 0.627377 0.8508177 0.6266345 0.7852613 0.63076 0.7852595 0.1755387 0.9323863 0.1785415 0.8668296 0.1792529 0.9323862 0.1792529 0.9323862 0.1785415 0.8668296 0.1829413 0.8668296 0.1792529 0.9323862 0.1829413 0.8668296 0.1836485 0.9323862 0.1836485 0.9323862 0.1829413 0.8668296 0.1866135 0.8668298 0.1836485 0.9323862 0.1866135 0.8668298 0.1870466 0.9323864 6.14284e-4 0.7988382 0 0.7332817 0.004150211 0.7332816 6.14284e-4 0.7988382 0.004150211 0.7332816 0.004895806 0.7988381 0.004895806 0.7988381 0.004150211 0.7332816 0.008373379 0.7332817 0.004895806 0.7988381 0.008373379 0.7332817 0.008965611 0.7988383 0.9527468 0.2847448 0.9522976 0.2191867 0.9557695 0.2191956 0.9527468 0.2847448 0.9557695 0.2191956 0.9564827 0.2847524 0.9564827 0.2847524 0.9557695 0.2191956 0.9601706 0.219196 0.9564827 0.2847524 0.9601706 0.219196 0.9608759 0.2847514 0.9608759 0.2847514 0.9601706 0.219196 0.9638205 0.219188 0.9608759 0.2847514 0.9638205 0.219188 0.9642479 0.2847422 0.04787284 0.7950571 0.04726576 0.7295011 0.051391 0.7294993 0.04787284 0.7950571 0.051391 0.7294993 0.05213665 0.7950558 0.05213665 0.7950558 0.051391 0.7294993 0.05563426 0.7295007 0.05213665 0.7950558 0.05563426 0.7295007 0.05623376 0.7950577 0.1755387 0.9323863 0.1750951 0.8668298 0.1785415 0.8668296 0.1836486 0.8012731 0.1829413 0.8668296 0.1792529 0.8012731 0.1792529 0.8012731 0.1829413 0.8668296 0.1785415 0.8668296 0.1792529 0.8012731 0.1785415 0.8668296 0.1755387 0.8012732 0.1755387 0.8012732 0.1785415 0.8668296 0.1750951 0.8668298 0.05623376 0.6639447 0.05563426 0.7295007 0.05213665 0.6639428 0.05213665 0.6639428 0.05563426 0.7295007 0.051391 0.7294993 0.05213665 0.6639428 0.051391 0.7294993 0.04787284 0.6639441 0.04787284 0.6639441 0.051391 0.7294993 0.04726576 0.7295011 0.9642479 0.1536298 0.9638205 0.219188 0.9608759 0.153639 0.9608759 0.153639 0.9638205 0.219188 0.9601706 0.219196 0.9608759 0.153639 0.9601706 0.219196 0.9564827 0.15364 0.9564827 0.15364 0.9601706 0.219196 0.9557695 0.2191956 0.9564827 0.15364 0.9557695 0.2191956 0.9527468 0.1536324 0.9527468 0.1536324 0.9557695 0.2191956 0.9522976 0.2191867 0.008965611 0.6677252 0.008373379 0.7332817 0.004895806 0.667725 0.004895806 0.667725 0.008373379 0.7332817 0.004150211 0.7332816 0.004895806 0.667725 0.004150211 0.7332816 6.14273e-4 0.6677252 6.14273e-4 0.6677252 0.004150211 0.7332816 0 0.7332817 0.1870467 0.8012733 0.1866135 0.8668298 0.1836486 0.8012731 0.1836486 0.8012731 0.1866135 0.8668298 0.1829413 0.8668296 0.9589067 0.8350962 0.9581803 0.900653 0.9550194 0.835103 0.9550194 0.835103 0.9581803 0.900653 0.9545301 0.900661 0.5361687 0.7206935 0.5356101 0.7862505 0.5322272 0.7206957 0.5322272 0.7206957 0.5356101 0.7862505 0.5314849 0.7862523 0.5322272 0.7206957 0.5314849 0.7862523 0.5278837 0.7206949 0.5278837 0.7206949 0.5314849 0.7862523 0.5272412 0.786251 0.9686437 0.5674947 0.9682652 0.6330513 0.9655029 0.5674949 0.9655029 0.5674949 0.9682652 0.6330513 0.9648188 0.6330515 0.9655029 0.5674949 0.9648188 0.6330515 0.9611471 0.5674949 0.9611471 0.5674949 0.9648188 0.6330515 0.9604188 0.6330515 0.9611471 0.5674949 0.9604188 0.6330515 0.9572409 0.5674948 0.9572409 0.5674948 0.9604188 0.6330515 0.9567465 0.6330513 0.6782173 0.7197022 0.6776502 0.7852588 0.6742433 0.7197024 0.6742433 0.7197024 0.6776502 0.7852588 0.6734999 0.785259 0.6742433 0.7197024 0.6734999 0.785259 0.6699126 0.7197023 0.6699126 0.7197023 0.6734999 0.785259 0.6692764 0.7852588 0.9664376 0.8351082 0.9660532 0.9006623 0.9632681 0.8350982 0.9632681 0.8350982 0.9660532 0.9006623 0.9625815 0.9006534 0.9632681 0.8350982 0.9625815 0.9006534 0.9589067 0.8350962 0.9589067 0.8350962 0.9625815 0.9006534 0.9581803 0.900653 0.5322272 0.8518087 0.5356101 0.7862505 0.5361687 0.8518065 0.9550194 0.9662154 0.9545301 0.900661 0.9581803 0.900653 0.9550194 0.9662154 0.9581803 0.900653 0.9589067 0.9662086 0.9589067 0.9662086 0.9581803 0.900653 0.9625815 0.9006534 0.9589067 0.9662086 0.9625815 0.9006534 0.9632681 0.9662106 0.9632681 0.9662106 0.9625815 0.9006534 0.9660532 0.9006623 0.9632681 0.9662106 0.9660532 0.9006623 0.9664376 0.9662206 0.6699126 0.8508154 0.6692764 0.7852588 0.6734999 0.785259 0.6699126 0.8508154 0.6734999 0.785259 0.6742433 0.8508155 0.6742433 0.8508155 0.6734999 0.785259 0.6776502 0.7852588 0.6742433 0.8508155 0.6776502 0.7852588 0.6782173 0.8508153 0.9572409 0.6986079 0.9567465 0.6330513 0.9604188 0.6330515 0.9572409 0.6986079 0.9604188 0.6330515 0.9611471 0.6986081 0.9611471 0.6986081 0.9604188 0.6330515 0.9648188 0.6330515 0.9611471 0.6986081 0.9648188 0.6330515 0.9655029 0.698608 0.9655029 0.698608 0.9648188 0.6330515 0.9682652 0.6330513 0.9655029 0.698608 0.9682652 0.6330513 0.9686437 0.6986078 0.5278837 0.8518079 0.5272412 0.786251 0.5314849 0.7862523 0.5278837 0.8518079 0.5314849 0.7862523 0.5322272 0.8518087 0.5322272 0.8518087 0.5314849 0.7862523 0.5356101 0.7862505 0.9838204 0.2940315 0.9816358 0.3595885 0.9794204 0.2940316 0.9794204 0.2940316 0.9816358 0.3595885 0.9773922 0.3595871 0.9794204 0.2940316 0.9773922 0.3595871 0.9757488 0.2940288 0.9772794 0.153639 0.9757736 0.08808261 0.9792202 0.08808249 0.9772794 0.153639 0.9792202 0.08808249 0.9814045 0.153639 0.9814045 0.153639 0.9792202 0.08808249 0.9836199 0.08808249 0.9814045 0.153639 0.9836199 0.08808249 0.9856483 0.153639 0.9856483 0.153639 0.9836199 0.08808249 0.9872921 0.08808261 0.9642479 0.2847431 0.9657817 0.2191864 0.9677402 0.2847429 0.9677402 0.2847429 0.9657817 0.2191864 0.969932 0.2191863 0.9677402 0.2847429 0.969932 0.2191863 0.9721423 0.2847429 0.9721423 0.2847429 0.969932 0.2191863 0.9741556 0.2191864 0.9721423 0.2847429 0.9741556 0.2191864 0.9757736 0.2847431 0.9786376 0.5674991 0.9801664 0.6330605 0.9766947 0.633052 0.9786376 0.5674991 0.9766947 0.633052 0.9744986 0.5674947 0.9744986 0.5674947 0.9766947 0.633052 0.9722935 0.633052 0.9744986 0.5674947 0.9722935 0.633052 0.9702658 0.5674991 0.9702658 0.5674991 0.9722935 0.633052 0.9686437 0.6330605 0.9872674 0.2940283 0.9857611 0.3595867 0.9838204 0.2940315 0.9838204 0.2940315 0.9857611 0.3595867 0.9816358 0.3595885 0.9757488 0.4251419 0.9773922 0.3595871 0.9794204 0.4251447 0.9794204 0.4251447 0.9773922 0.3595871 0.9816358 0.3595885 0.9794204 0.4251447 0.9816358 0.3595885 0.9838205 0.4251444 0.9838205 0.4251444 0.9816358 0.3595885 0.9857611 0.3595867 0.9838205 0.4251444 0.9857611 0.3595867 0.9872675 0.4251413 0.9702807 0.6986115 0.9686437 0.6330605 0.9722935 0.633052 0.9702807 0.6986115 0.9722935 0.633052 0.9745135 0.698607 0.9745135 0.698607 0.9722935 0.633052 0.9766947 0.633052 0.9745135 0.698607 0.9766947 0.633052 0.9786525 0.6986115 0.9786525 0.6986115 0.9766947 0.633052 0.9801664 0.6330605 0.9757736 0.15363 0.9741556 0.2191864 0.9721423 0.1536298 0.9721423 0.1536298 0.9741556 0.2191864 0.969932 0.2191863 0.9721423 0.1536298 0.969932 0.2191863 0.9677402 0.1536298 0.9677402 0.1536298 0.969932 0.2191863 0.9657817 0.2191864 0.9677402 0.1536298 0.9657817 0.2191864 0.9642479 0.15363 0.9856487 0.02252596 0.9872921 0.08808261 0.9836199 0.08808249 0.9856487 0.02252596 0.9836199 0.08808249 0.9814049 0.0225259 0.9814049 0.0225259 0.9836199 0.08808249 0.9792202 0.08808249 0.9814049 0.0225259 0.9792202 0.08808249 0.9772798 0.02252596 0.9772798 0.02252596 0.9792202 0.08808249 0.9757736 0.08808261 0.3784114 0.9361259 0.3814144 0.8705692 0.3821258 0.9361257 0.3821258 0.9361257 0.3814144 0.8705692 0.3858142 0.8705692 0.3821258 0.9361257 0.3858142 0.8705692 0.3865213 0.9361257 0.3865213 0.9361257 0.3858142 0.8705692 0.3894867 0.8705694 0.3865213 0.9361257 0.3894867 0.8705694 0.3899195 0.9361259 0.5744922 0.8508154 0.5738781 0.7852589 0.5780282 0.7852588 0.5744922 0.8508154 0.5780282 0.7852588 0.5787738 0.8508153 0.5787738 0.8508153 0.5780282 0.7852588 0.5822513 0.7852589 0.5787738 0.8508153 0.5822513 0.7852589 0.5828436 0.8508154 0.9523505 0.5562503 0.9519015 0.4906922 0.9553729 0.4907011 0.9523505 0.5562503 0.9553729 0.4907011 0.9560865 0.556258 0.9560865 0.556258 0.9553729 0.4907011 0.9597744 0.4907016 0.9560865 0.556258 0.9597744 0.4907016 0.9604794 0.556257 0.9604794 0.556257 0.9597744 0.4907016 0.9634242 0.4906935 0.9604794 0.556257 0.9634242 0.4906935 0.9638518 0.5562477 0.09465873 0.7948678 0.09405159 0.7293118 0.09817683 0.72931 0.09465873 0.7948678 0.09817683 0.72931 0.09892249 0.7948666 0.09892249 0.7948666 0.09817683 0.72931 0.1024201 0.7293114 0.09892249 0.7948666 0.1024201 0.7293114 0.1030197 0.7948684 0.3784114 0.9361259 0.377968 0.8705694 0.3814144 0.8705692 0.3865213 0.8050127 0.3858142 0.8705692 0.3821258 0.8050126 0.3821258 0.8050126 0.3858142 0.8705692 0.3814144 0.8705692 0.3821258 0.8050126 0.3814144 0.8705692 0.3784114 0.8050128 0.3784114 0.8050128 0.3814144 0.8705692 0.377968 0.8705694 0.1030197 0.6637554 0.1024201 0.7293114 0.09892249 0.6637535 0.09892249 0.6637535 0.1024201 0.7293114 0.09817683 0.72931 0.09892249 0.6637535 0.09817683 0.72931 0.09465873 0.6637548 0.09465873 0.6637548 0.09817683 0.72931 0.09405159 0.7293118 0.9638518 0.4251353 0.9634242 0.4906935 0.9604794 0.4251446 0.9604794 0.4251446 0.9634242 0.4906935 0.9597744 0.4907016 0.9604794 0.4251446 0.9597744 0.4907016 0.9560865 0.4251456 0.9560865 0.4251456 0.9597744 0.4907016 0.9553729 0.4907011 0.9560865 0.4251456 0.9553729 0.4907011 0.9523505 0.4251379 0.9523505 0.4251379 0.9553729 0.4907011 0.9519015 0.4906922 0.5828436 0.7197024 0.5822513 0.7852589 0.5787738 0.7197022 0.5787738 0.7197022 0.5822513 0.7852589 0.5780282 0.7852588 0.5787738 0.7197022 0.5780282 0.7852588 0.5744922 0.7197023 0.5744922 0.7197023 0.5780282 0.7852588 0.5738781 0.7852589 0.3899195 0.8050128 0.3894867 0.8705694 0.3865213 0.8050127 0.3865213 0.8050127 0.3894867 0.8705694 0.3858142 0.8705692 0.2657272 0.7117671 0.2600268 0.7117672 0.265714 0.7028882 0.265714 0.7028882 0.2600268 0.7117672 0.2600135 0.7028883 0.265714 0.7028882 0.2600135 0.7028883 0.2657094 0.6932441 0.2657094 0.6932441 0.2600135 0.7028883 0.260009 0.6932442 0.2657094 0.6932441 0.260009 0.6932442 0.2600135 0.6836162 0.2657272 0.7117671 0.2657481 0.7191617 0.2600268 0.7117672 0.2600268 0.7117672 0.2657481 0.7191617 0.2600476 0.7191618 0.9693967 0.02359116 0.9750971 0.02359127 0.9751032 0.03170192 0.9693967 0.02359116 0.9751032 0.03170192 0.9694027 0.0317018 0.9694027 0.0317018 0.9751032 0.03170192 0.9751064 0.04100096 0.9694027 0.0317018 0.9751064 0.04100096 0.9694058 0.04100084 0.9694058 0.04100084 0.9751064 0.04100096 0.9751064 0.05073523 0.9694058 0.04100084 0.9751064 0.05073523 0.9694058 0.05073511 0.9694058 0.05073511 0.9751064 0.05073523 0.9751032 0.06011569 0.9694058 0.05073511 0.9751032 0.06011569 0.9694027 0.06011557 0.9694027 0.06011557 0.9751032 0.06011569 0.9750971 0.06838303 0.9694027 0.06011557 0.9750971 0.06838303 0.9693967 0.06838291 0.2657477 0.8742449 0.2600472 0.8742449 0.2600468 0.8669846 0.2657477 0.8742449 0.2600468 0.8669846 0.2657473 0.8669846 0.2657473 0.8669846 0.2600468 0.8669846 0.2600466 0.8581908 0.2657473 0.8669846 0.2600466 0.8581908 0.265747 0.8581908 0.265747 0.8581908 0.2600466 0.8581908 0.2600464 0.8485766 0.265747 0.8581908 0.2600464 0.8485766 0.265747 0.8485766 0.265747 0.8485766 0.2600464 0.8485766 0.2600466 0.8389208 0.265747 0.8485766 0.2600466 0.8389208 0.265747 0.8389208 0.265747 0.8389208 0.2600466 0.8389208 0.2600468 0.8300054 0.265747 0.8389208 0.2600468 0.8300054 0.2657473 0.8300054 0.2657473 0.8300054 0.2600468 0.8300054 0.2600472 0.8225526 0.2657473 0.8300054 0.2600472 0.8225526 0.2657477 0.8225526 0.1807964 0.9771832 0.1750959 0.9771832 0.1750954 0.9689841 0.1807964 0.9771832 0.1750954 0.9689841 0.1807959 0.9689841 0.1807959 0.9689841 0.1750954 0.9689841 0.1750951 0.9596385 0.1807959 0.9689841 0.1750951 0.9596385 0.1807956 0.9596385 0.1807956 0.9596385 0.1750951 0.9596385 0.1750951 0.9499031 0.1807956 0.9596385 0.1750951 0.9499031 0.1807956 0.9499031 0.1807956 0.9499031 0.1750951 0.9499031 0.1750954 0.9405671 0.1807956 0.9499031 0.1750954 0.9405671 0.1807959 0.9405671 0.1807959 0.9405671 0.1750954 0.9405671 0.1750959 0.9323863 0.1807959 0.9405671 0.1750959 0.9323863 0.1807964 0.9323863 0.2600476 0.6674645 0.2657481 0.6674644 0.2657272 0.6747843 0.2600476 0.6674645 0.2657272 0.6747843 0.2600268 0.6747844 0.2600268 0.6747844 0.2657272 0.6747843 0.265714 0.6836162 0.2600268 0.6747844 0.265714 0.6836162 0.2600135 0.6836162 0.2600135 0.6836162 0.265714 0.6836162 0.2657094 0.6932441 0.3544316 0.9454644 0.3593729 0.9448533 0.3543378 0.9505965 0.3543378 0.9505965 0.3592789 0.9499855 0.3553909 0.9557315 0.3553909 0.9557315 0.3592789 0.9499855 0.3603323 0.9551204 0.3553909 0.9557315 0.3603323 0.9551204 0.3573852 0.9598645 0.524957 0.1007766 0.5275662 0.1038492 0.5207524 0.1039819 0.4601094 0.8565762 0.4664332 0.85217 0.464997 0.8569158 0.3081762 0.3131081 0.3102918 0.3127428 0.3099078 0.3207173 0.3099078 0.3207173 0.3102918 0.3127428 0.3114537 0.3105804 0.3099078 0.3207173 0.3114537 0.3105804 0.3310102 0.3251755 0.3310102 0.3251755 0.3114537 0.3105804 0.3111181 0.3076323 0.3310102 0.3251755 0.3111181 0.3076323 0.3202115 0.2912159 0.3202115 0.2912159 0.3111181 0.3076323 0.3094416 0.3052781 0.3202115 0.2912159 0.3094416 0.3052781 0.3052499 0.2980228 0.3052499 0.2980228 0.3094416 0.3052781 0.3072094 0.3046191 0.3052499 0.2980228 0.3072094 0.3046191 0.3023346 0.3006306 0.3023346 0.3006306 0.3072094 0.3046191 0.3054657 0.3059642 0.3023346 0.3006306 0.3054657 0.3059642 0.3008298 0.3049096 0.3008298 0.3049096 0.3054657 0.3059642 0.3050259 0.3086837 0.3008298 0.3049096 0.3050259 0.3086837 0.3010296 0.3100225 0.3010296 0.3100225 0.3050259 0.3086837 0.3060963 0.311505 0.3010296 0.3100225 0.3060963 0.311505 0.3028949 0.3149697 0.3028949 0.3149697 0.3060963 0.311505 0.3060607 0.3187832 0.3060607 0.3187832 0.3060963 0.311505 0.3081762 0.3131081 0.3060607 0.3187832 0.3081762 0.3131081 0.3099078 0.3207173 0.716625 0.8590925 0.7048056 0.8715251 0.715948 0.8553296 0.715948 0.8553296 0.7048056 0.8715251 0.7002645 0.8690487 0.715948 0.8553296 0.7002645 0.8690487 0.7142087 0.854381 0.7718741 0.5844788 0.768267 0.586839 0.7718721 0.5825768 0.461193 0.2426884 0.4591881 0.2468134 0.4575449 0.2446367 0.461193 0.2426884 0.4575449 0.2446367 0.4605128 0.2418907 0.4605128 0.2418907 0.4575449 0.2446367 0.4596937 0.2412115 0.4596937 0.2412115 0.4575449 0.2446367 0.4587839 0.2406907 0.8633711 0.4278565 0.8590373 0.4278565 0.8590719 0.4252648 0.8633711 0.4278565 0.8590719 0.4252648 0.8629295 0.4259636 0.8629295 0.4259636 0.8590719 0.4252648 0.8624826 0.4240369 0.8624826 0.4240369 0.8590719 0.4252648 0.860149 0.4227093 0.5339727 0.1318183 0.5339727 0.1347234 0.5313954 0.1345923 0.7718741 0.5844788 0.7718754 0.5866774 0.768267 0.586839 0.768267 0.586839 0.7718754 0.5866774 0.7698983 0.5890871 0.7698983 0.5890871 0.7718754 0.5866774 0.7718754 0.5906289 0.461193 0.2426884 0.4605128 0.2418907 0.4688984 0.2490779 0.4688984 0.2490779 0.4605128 0.2418907 0.479003 0.2394852 0.479003 0.2394852 0.4605128 0.2418907 0.4596937 0.2412115 0.479003 0.2394852 0.4596937 0.2412115 0.4515715 0.2167391 0.4515715 0.2167391 0.4596937 0.2412115 0.4487833 0.2323983 0.4487833 0.2323983 0.4596937 0.2412115 0.4587839 0.2406907 0.7255749 0.9105507 0.7292991 0.9312324 0.7234684 0.9108534 0.7234684 0.9108534 0.7292991 0.9312324 0.7252374 0.9379976 0.7234684 0.9108534 0.7252374 0.9379976 0.720428 0.9112899 0.4516635 0.2452595 0.445398 0.2400642 0.4547939 0.2416421 0.4547939 0.2416421 0.445398 0.2400642 0.4487833 0.2323983 0.4547939 0.2416421 0.4487833 0.2323983 0.4568324 0.2407521 0.4568324 0.2407521 0.4487833 0.2323983 0.4587839 0.2406907 0.4654946 0.2527168 0.4609966 0.2467855 0.4688984 0.2490779 0.4688984 0.2490779 0.4609966 0.2467855 0.4614939 0.2446173 0.4688984 0.2490779 0.4614939 0.2446173 0.461193 0.2426884 0.4654946 0.2527168 0.4632227 0.2548441 0.4609966 0.2467855 0.4609966 0.2467855 0.4632227 0.2548441 0.4580218 0.2505316 0.009014666 0.736007 0.0112946 0.7360121 0.009014666 0.7417075 0.009014666 0.7417075 0.0112946 0.7360121 0.0112946 0.7417125 0.4637629 0.9320669 0.4664332 0.9325872 0.4641686 0.9332104 0.5313954 0.1347234 0.528831 0.1347234 0.5290949 0.1332365 0.5313954 0.1347234 0.5290949 0.1332365 0.5307413 0.1311149 0.4656124 0.9368178 0.4612418 0.933158 0.4641686 0.9332104 0.4641686 0.9332104 0.4612418 0.933158 0.4629695 0.9327197 0.4641686 0.9332104 0.4629695 0.9327197 0.4637629 0.9320669 0.4637629 0.9320669 0.4629695 0.9327197 0.4619129 0.9317064 0.4619129 0.9317064 0.4629695 0.9327197 0.4612418 0.933158 0.4898537 0.3114646 0.4903815 0.3128542 0.4582851 0.3279966 0.4582851 0.3279966 0.4903815 0.3128542 0.4586198 0.329487 0.4586198 0.329487 0.4903815 0.3128542 0.4917207 0.3161748 0.4586198 0.329487 0.4917207 0.3161748 0.4595733 0.3330093 0.466204 0.3034135 0.4669309 0.3054337 0.459011 0.3064404 0.459011 0.3064404 0.4669309 0.3054337 0.4692625 0.3062026 0.459011 0.3064404 0.4692625 0.3062026 0.4582851 0.3279966 0.4582851 0.3279966 0.4692625 0.3062026 0.4721074 0.3053598 0.4582851 0.3279966 0.4721074 0.3053598 0.4898537 0.3114646 0.4898537 0.3114646 0.4721074 0.3053598 0.4741349 0.3033003 0.4898537 0.3114646 0.4741349 0.3033003 0.4805521 0.2979123 0.4805521 0.2979123 0.4741349 0.3033003 0.4743961 0.3009879 0.4805521 0.2979123 0.4743961 0.3009879 0.4774776 0.2954943 0.4774776 0.2954943 0.4743961 0.3009879 0.4727687 0.2995038 0.4774776 0.2954943 0.4727687 0.2995038 0.4730024 0.2947554 0.4730024 0.2947554 0.4727687 0.2995038 0.4700143 0.2995433 0.4730024 0.2947554 0.4700143 0.2995433 0.4680017 0.29584 0.4680017 0.29584 0.4700143 0.2995433 0.4674216 0.3010873 0.4680017 0.29584 0.4674216 0.3010873 0.4634535 0.2985358 0.4634535 0.2985358 0.4674216 0.3010873 0.4602478 0.3023157 0.4602478 0.3023157 0.4674216 0.3010873 0.466204 0.3034135 0.4602478 0.3023157 0.466204 0.3034135 0.459011 0.3064404 0.464742 0.9005913 0.4598803 0.9049156 0.4602215 0.8997108 0.4664332 0.8956722 0.4602215 0.8997108 0.4619127 0.8947917 0.3959516 0.007979273 0.3924725 0.0100153 0.3935251 0.00328195 0.2641288 0.6634077 0.2605303 0.6674644 0.2589108 0.6636505 0.2641288 0.6634077 0.2589108 0.6636505 0.263266 0.658386 0.263266 0.658386 0.2589108 0.6636505 0.2580482 0.6586287 0.3812318 0.03773313 0.383482 0.01343446 0.3920472 0.01907247 0.3920472 0.01907247 0.383482 0.01343446 0.3858665 0.01401937 0.3920472 0.01907247 0.3858665 0.01401937 0.387554 0.01269221 0.383482 0.01343446 0.3812318 0.03773313 0.381517 0.01121157 0.381517 0.01121157 0.3812318 0.03773313 0.3632338 0.006976902 0.381517 0.01121157 0.3632338 0.006976902 0.38089 0.008390665 0.38089 0.008390665 0.3632338 0.006976902 0.3783068 4.19341e-4 0.38089 0.008390665 0.3783068 4.19341e-4 0.3818951 0.006291091 0.3818951 0.006291091 0.3783068 4.19341e-4 0.3821955 0 0.3818951 0.006291091 0.3821955 0 0.3840615 0.00589621 0.3840615 0.00589621 0.3821955 0 0.3863815 0.001746654 0.3840615 0.00589621 0.3863815 0.001746654 0.386376 0.007389962 0.386376 0.007389962 0.3863815 0.001746654 0.3900461 0.005317866 0.386376 0.007389962 0.3900461 0.005317866 0.3877552 0.01007395 0.3877552 0.01007395 0.3900461 0.005317866 0.3924725 0.0100153 0.4664332 0.9325872 0.4637629 0.9320669 0.4644007 0.9057965 0.4644007 0.9057965 0.4637629 0.9320669 0.4598803 0.9049156 0.4598803 0.9049156 0.4637629 0.9320669 0.4619129 0.9317064 0.3632338 0.006976902 0.3812318 0.03773313 0.3626323 0.007944226 0.3626323 0.007944226 0.3812318 0.03773313 0.3809604 0.0392642 0.2612318 0.6302049 0.2646196 0.6271378 0.2631299 0.6305925 0.2631299 0.6305925 0.2646196 0.6271378 0.2657481 0.6298065 0.2631299 0.6305925 0.2657481 0.6298065 0.2656577 0.6313939 0.2656577 0.6313939 0.2604398 0.6316365 0.2631299 0.6305925 0.5420321 0.1347234 0.5409603 0.1322032 0.5420321 0.1319966 0.2631299 0.6305925 0.2603937 0.6309637 0.2612318 0.6302049 0.2581107 0.6533814 0.2604398 0.6316365 0.2633286 0.6531385 0.2633286 0.6531385 0.2604398 0.6316365 0.2656577 0.6313939 0.2657481 0.5119946 0.2657358 0.5335628 0.2646175 0.511995 0.2646175 0.511995 0.2657358 0.5335628 0.2600353 0.5335652 0.2646175 0.511995 0.2600353 0.5335652 0.2600476 0.5119969 0.2657358 0.5335628 0.2657476 0.5795956 0.2600353 0.5335652 0.2600353 0.5335652 0.2657476 0.5795956 0.2600471 0.579598 0.2657476 0.5795956 0.2657481 0.5850886 0.2600471 0.579598 0.2600471 0.579598 0.2657481 0.5850886 0.2600476 0.585091 0.2600476 0.585091 0.2657481 0.5850886 0.260047 0.5869266 0.260047 0.5869266 0.2657481 0.5850886 0.2657474 0.5869243 0.8781479 0.2951252 0.8781479 0.3008257 0.8760855 0.2951252 0.8760855 0.2951252 0.8781479 0.3008257 0.8760855 0.3008257 0.8760855 0.2951252 0.8760855 0.3008257 0.8739634 0.2951252 0.8739634 0.2951252 0.8760855 0.3008257 0.8739634 0.3008257 0.4883269 0.8609458 0.4930393 0.8641535 0.4873444 0.8623894 0.4873444 0.8623894 0.4930393 0.8641535 0.4920568 0.865597 0.4873444 0.8623894 0.4920568 0.865597 0.486106 0.8642088 0.486106 0.8642088 0.4920568 0.865597 0.4908183 0.8674165 0.4908183 0.8674165 0.4893348 0.8695957 0.486106 0.8642088 0.486106 0.8642088 0.4893348 0.8695957 0.4846225 0.8663881 0.4866933 0.8712866 0.4834398 0.8718346 0.4861727 0.870194 0.4861727 0.870194 0.4834398 0.8718346 0.483363 0.8699347 0.4861727 0.870194 0.483363 0.8699347 0.4846225 0.8663881 0.4846225 0.8663881 0.4893348 0.8695957 0.4861727 0.870194 0.4861727 0.870194 0.4893348 0.8695957 0.4875775 0.8703237 0.4861727 0.870194 0.4875775 0.8703237 0.4866933 0.8712866 0.4866933 0.8712866 0.4875775 0.8703237 0.4889472 0.8709071 0.4889472 0.8709071 0.4875775 0.8703237 0.4893348 0.8695957 0.5256552 0.3950234 0.5251665 0.3964273 0.4908458 0.3873955 0.4908458 0.3873955 0.5251665 0.3964273 0.4901444 0.3887528 0.4901444 0.3887528 0.5251665 0.3964273 0.5240582 0.3998319 0.4901444 0.3887528 0.5240582 0.3998319 0.4886107 0.3920642 0.5127139 0.3736544 0.5119723 0.3756691 0.5052579 0.3713495 0.5052579 0.3713495 0.5119723 0.3756691 0.513264 0.3777565 0.5052579 0.3713495 0.513264 0.3777565 0.4908458 0.3873955 0.4908458 0.3873955 0.513264 0.3777565 0.5159851 0.3789399 0.4908458 0.3873955 0.5159851 0.3789399 0.5256552 0.3950234 0.5256552 0.3950234 0.5159851 0.3789399 0.518862 0.3786655 0.5256552 0.3950234 0.518862 0.3786655 0.5272412 0.3786625 0.5272412 0.3786625 0.518862 0.3786655 0.5205484 0.3770615 0.5272412 0.3786625 0.5205484 0.3770615 0.5264402 0.3748344 0.5264402 0.3748344 0.5205484 0.3770615 0.5202557 0.3748788 0.5264402 0.3748344 0.5202557 0.3748788 0.523487 0.3713915 0.523487 0.3713915 0.5202557 0.3748788 0.5181204 0.3731387 0.523487 0.3713915 0.5181204 0.3731387 0.5189592 0.369008 0.5189592 0.369008 0.5181204 0.3731387 0.5151421 0.3726549 0.5189592 0.369008 0.5151421 0.3726549 0.5137421 0.3681498 0.5137421 0.3681498 0.5151421 0.3726549 0.5088564 0.3689847 0.5088564 0.3689847 0.5151421 0.3726549 0.5127139 0.3736544 0.5088564 0.3689847 0.5127139 0.3736544 0.5052579 0.3713495 0.4871274 0.8997556 0.492635 0.8988283 0.4875319 0.9046359 0.4875319 0.9046359 0.4930393 0.9037086 0.4873339 0.9082353 0.3115224 0.03829294 0.3150442 0.04412782 0.310166 0.04208886 0.7037036 0.2934111 0.6995789 0.2940418 0.7045117 0.2884503 0.6376127 0.8561418 0.6452307 0.8554343 0.6423552 0.8591141 0.3007337 0.04306143 0.3045477 0.04807418 0.2980245 0.04588228 0.2980245 0.04588228 0.3045477 0.04807418 0.3051272 0.05032801 0.2980245 0.04588228 0.3051272 0.05032801 0.2906932 0.06059432 0.2906932 0.06059432 0.3051272 0.05032801 0.3074206 0.05208647 0.2906932 0.06059432 0.3074206 0.05208647 0.3242502 0.07258623 0.3242502 0.07258623 0.3074206 0.05208647 0.3103553 0.05252593 0.3205404 0.05133968 0.3125573 0.05144125 0.3129969 0.04933971 0.3045477 0.04807418 0.3007337 0.04306143 0.3059535 0.04637867 0.3059535 0.04637867 0.3007337 0.04306143 0.3050631 0.04170864 0.3086866 0.04603552 0.310166 0.04208886 0.3114681 0.04720491 0.3114681 0.04720491 0.310166 0.04208886 0.3150442 0.04412782 0.3114681 0.04720491 0.3150442 0.04412782 0.3187436 0.04742628 0.3114681 0.04720491 0.3187436 0.04742628 0.3129969 0.04933971 0.3129969 0.04933971 0.3187436 0.04742628 0.3205404 0.05133968 0.4834398 0.8718346 0.4866933 0.8712866 0.4871274 0.8997556 0.4871274 0.8997556 0.4866933 0.8712866 0.492635 0.8988283 0.2908537 0.06172209 0.3242502 0.07258623 0.3250259 0.07393383 0.6282176 0.8787595 0.6237454 0.8796994 0.6266524 0.8768866 0.6266524 0.8768866 0.6237454 0.8796994 0.6239547 0.8760505 0.6266524 0.8768866 0.6239547 0.8760505 0.6247609 0.8743794 0.6247609 0.8743794 0.6295033 0.8773517 0.6266524 0.8768866 0.6266524 0.8768866 0.6295033 0.8773517 0.629324 0.8785269 0.6266524 0.8768866 0.629324 0.8785269 0.6282176 0.8787595 0.6423552 0.8591141 0.6295033 0.8773517 0.6376127 0.8561418 0.6376127 0.8561418 0.6295033 0.8773517 0.6247609 0.8743794 0.629324 0.8785269 0.6351744 0.906364 0.6282176 0.8787595 0.6282176 0.8787595 0.6351744 0.906364 0.6295958 0.9075365 0.6282176 0.8787595 0.6295958 0.9075365 0.6237454 0.8796994 0.6351744 0.906364 0.6433178 0.9449715 0.6295958 0.9075365 0.6295958 0.9075365 0.6433178 0.9449715 0.6377393 0.946144 0.6433178 0.9449715 0.6443875 0.9500476 0.6377393 0.946144 0.6377393 0.946144 0.6443875 0.9500476 0.6388089 0.95122 0.6388089 0.95122 0.6443875 0.9500476 0.6392592 0.9533611 0.6392592 0.9533611 0.6443875 0.9500476 0.6448378 0.9521886 0.6392592 0.9533611 0.6448378 0.9521886 0.6396521 0.9552366 0.6396521 0.9552366 0.6448378 0.9521886 0.6452307 0.9540641 0.8864853 0.2951275 0.8864853 0.300828 0.8844815 0.2951276 0.8844815 0.2951276 0.8864853 0.300828 0.8844815 0.300828 0.8844815 0.2951276 0.8844815 0.300828 0.8823238 0.2951275 0.8823238 0.2951275 0.8844815 0.300828 0.8823238 0.300828 0.7770152 0.5574207 0.7808657 0.5616242 0.7757998 0.5585343 0.7757998 0.5585343 0.7808657 0.5616242 0.7796502 0.5627378 0.7796502 0.5627378 0.777792 0.5644401 0.7757998 0.5585343 0.7757998 0.5585343 0.777792 0.5644401 0.7739415 0.5602366 0.7755119 0.564858 0.7722938 0.5645767 0.7750409 0.5638719 0.7750409 0.5638719 0.7722938 0.5645767 0.7724103 0.5629341 0.7750409 0.5638719 0.7724103 0.5629341 0.7739415 0.5602366 0.7739415 0.5602366 0.777792 0.5644401 0.7750409 0.5638719 0.5354838 0.1347234 0.5339727 0.1323826 0.5352385 0.1334781 0.7750409 0.5638719 0.7763564 0.5643407 0.7755119 0.564858 0.7755119 0.564858 0.7763564 0.5643407 0.7777413 0.5650529 0.5354838 0.1320263 0.5352385 0.1334781 0.5339727 0.1323826 0.4993706 0.482046 0.4980939 0.4828069 0.4776079 0.4538275 0.4776079 0.4538275 0.4980939 0.4828069 0.4761981 0.4544162 0.4761981 0.4544162 0.4980939 0.4828069 0.4950563 0.4847022 0.4761981 0.4544162 0.4950563 0.4847022 0.4728949 0.4559669 0.5032393 0.451301 0.5031926 0.4573575 0.4989626 0.4507994 0.4989626 0.4507994 0.5031926 0.4573575 0.5013294 0.458424 0.4989626 0.4507994 0.5013294 0.458424 0.5009773 0.4608537 0.5031926 0.4573575 0.5032393 0.451301 0.505695 0.4581527 0.505695 0.4581527 0.5032393 0.451301 0.5075184 0.4538017 0.505695 0.4581527 0.5075184 0.4538017 0.5109633 0.4578126 0.505695 0.4581527 0.5109633 0.4578126 0.5076657 0.4604376 0.5076657 0.4604376 0.5109633 0.4578126 0.5128995 0.4625487 0.5076657 0.4604376 0.5128995 0.4625487 0.5081829 0.4631435 0.5081829 0.4631435 0.5128995 0.4625487 0.512949 0.4670844 0.5081829 0.4631435 0.512949 0.4670844 0.507004 0.4650035 0.507004 0.4650035 0.512949 0.4670844 0.5111017 0.4705321 0.507004 0.4650035 0.5111017 0.4705321 0.504681 0.4651482 0.504681 0.4651482 0.5111017 0.4705321 0.4993706 0.482046 0.504681 0.4651482 0.4993706 0.482046 0.5023011 0.4635093 0.5023011 0.4635093 0.4993706 0.482046 0.4776079 0.4538275 0.5023011 0.4635093 0.4776079 0.4538275 0.5009773 0.4608537 0.5009773 0.4608537 0.4776079 0.4538275 0.4989626 0.4507994 0.276257 0.1162495 0.2776578 0.1200293 0.2712094 0.1178232 0.9875133 0.7087658 0.9927576 0.7102545 0.9860602 0.7138569 0.9860602 0.7138569 0.9927576 0.7102545 0.9913046 0.7153453 0.26601 0.1284107 0.2721537 0.1297993 0.2657481 0.1323131 0.2657481 0.1323131 0.2721537 0.1297993 0.2740464 0.1311532 0.2657481 0.1323131 0.2740464 0.1311532 0.2695882 0.1482958 0.2695882 0.1482958 0.2740464 0.1311532 0.2769336 0.1310259 0.2695882 0.1482958 0.2769336 0.1310259 0.3030028 0.135912 0.3030028 0.135912 0.2769336 0.1310259 0.279464 0.1294767 0.3030028 0.135912 0.279464 0.1294767 0.2865037 0.1220206 0.2865037 0.1220206 0.279464 0.1294767 0.2804538 0.1272301 0.2721537 0.1297993 0.26601 0.1284107 0.2721406 0.1275968 0.2721406 0.1275968 0.26601 0.1284107 0.2684571 0.1245916 0.2721406 0.1275968 0.2684571 0.1245916 0.2740139 0.1255772 0.2740139 0.1255772 0.2684571 0.1245916 0.2726103 0.121603 0.2740139 0.1255772 0.2726103 0.121603 0.2768966 0.1246851 0.2768966 0.1246851 0.2726103 0.121603 0.2776578 0.1200293 0.7777413 0.5650529 0.7808657 0.5876332 0.7755119 0.564858 0.7755119 0.564858 0.7808657 0.5876332 0.775418 0.587157 0.7755119 0.564858 0.775418 0.587157 0.7722938 0.5645767 0.2695882 0.1482958 0.3030028 0.135912 0.2704364 0.149056 0.2704364 0.149056 0.3030028 0.135912 0.3044632 0.1364456 0.9825962 0.7379476 0.9785044 0.7399826 0.9807671 0.7368484 0.9807671 0.7368484 0.9785044 0.7399826 0.9779788 0.7367868 0.9807671 0.7368484 0.9779788 0.7367868 0.9784266 0.7351461 0.9784266 0.7351461 0.983671 0.7366347 0.9807671 0.7368484 0.5526549 0.1320086 0.5526549 0.1347234 0.5517202 0.1344087 0.9807671 0.7368484 0.9836085 0.7374441 0.9825962 0.7379476 0.9913046 0.7153453 0.983671 0.7366347 0.9860602 0.7138569 0.9860602 0.7138569 0.983671 0.7366347 0.9784266 0.7351461 0.9836085 0.7374441 0.9934298 0.7571446 0.9825962 0.7379476 0.9825962 0.7379476 0.9934298 0.7571446 0.9883257 0.7596832 0.9825962 0.7379476 0.9883257 0.7596832 0.9785044 0.7399826 0.3322616 0.8517932 0.3322565 0.8958625 0.3265611 0.8517863 0.3265611 0.8517863 0.3322565 0.8958625 0.3265561 0.8958556 0.3322565 0.8958625 0.3322585 0.9009848 0.3265561 0.8958556 0.3265561 0.8958556 0.3322585 0.9009848 0.326558 0.9009779 0.326558 0.9009779 0.3322585 0.9009848 0.3265611 0.9025612 0.3265611 0.9025612 0.3322585 0.9009848 0.3322616 0.9025682 0.8944405 0.7217438 0.8944405 0.7274442 0.8922753 0.7217442 0.8922753 0.7217442 0.8944405 0.7274442 0.8922753 0.7274447 0.8922753 0.7217442 0.8922753 0.7274447 0.8902883 0.7217432 0.8902883 0.7217432 0.8922753 0.7274447 0.8902883 0.7274436 0.5786893 0.8508154 0.583442 0.8539629 0.5776209 0.8524287 0.5776209 0.8524287 0.583442 0.8539629 0.5823737 0.8555763 0.5776209 0.8524287 0.5823737 0.8555763 0.5764154 0.8542491 0.5764154 0.8542491 0.5823737 0.8555763 0.5811681 0.8573966 0.5811681 0.8573966 0.5797981 0.8594653 0.5764154 0.8542491 0.5764154 0.8542491 0.5797981 0.8594653 0.5750454 0.8563177 0.577165 0.8612096 0.573993 0.8616867 0.5766464 0.8600998 0.5766464 0.8600998 0.573993 0.8616867 0.5738781 0.8598092 0.5766464 0.8600998 0.5738781 0.8598092 0.5750454 0.8563177 0.5750454 0.8563177 0.5797981 0.8594653 0.5766464 0.8600998 0.5766464 0.8600998 0.5797981 0.8594653 0.5780306 0.860245 0.5766464 0.8600998 0.5780306 0.860245 0.577165 0.8612096 0.577165 0.8612096 0.5780306 0.860245 0.5793625 0.8608792 0.5793625 0.8608792 0.5780306 0.860245 0.5797981 0.8594653 0.4232978 0.5318135 0.4218309 0.5315758 0.4247654 0.4962082 0.4247654 0.4962082 0.4218309 0.5315758 0.4233071 0.495753 0.4233071 0.495753 0.4218309 0.5315758 0.4182854 0.5310754 0.4233071 0.495753 0.4182854 0.5310754 0.4197799 0.4948176 0.4420953 0.5153579 0.4399821 0.5149773 0.4430705 0.5076149 0.4430705 0.5076149 0.4399821 0.5149773 0.438151 0.5166119 0.4430705 0.5076149 0.438151 0.5166119 0.4247654 0.4962082 0.4247654 0.4962082 0.438151 0.5166119 0.437458 0.5194972 0.4247654 0.4962082 0.437458 0.5194972 0.4232978 0.5318135 0.4232978 0.5318135 0.437458 0.5194972 0.4382277 0.5222827 0.4232978 0.5318135 0.4382277 0.5222827 0.4396858 0.530534 0.4396858 0.530534 0.4382277 0.5222827 0.4401001 0.5236652 0.4396858 0.530534 0.4401001 0.5236652 0.4433169 0.5290804 0.4433169 0.5290804 0.4401001 0.5236652 0.4421991 0.5229976 0.4433169 0.5290804 0.4421991 0.5229976 0.4461942 0.525574 0.4461942 0.525574 0.4421991 0.5229976 0.4435419 0.5205928 0.4461942 0.525574 0.4435419 0.5205928 0.4477556 0.5207013 0.4477556 0.5207013 0.4435419 0.5205928 0.4435011 0.5175755 0.4477556 0.5207013 0.4435011 0.5175755 0.4476947 0.5154147 0.4476947 0.5154147 0.4435011 0.5175755 0.4460241 0.5107482 0.4460241 0.5107482 0.4435011 0.5175755 0.4420953 0.5153579 0.4460241 0.5107482 0.4420953 0.5153579 0.4430705 0.5076149 0.5777544 0.8899817 0.5831242 0.8891741 0.5780724 0.8950804 0.5780724 0.8950804 0.583442 0.8942727 0.5776049 0.8991578 0.5776049 0.8991578 0.583442 0.8942727 0.5829744 0.8983502 0.2943041 0.2002098 0.2978065 0.2022047 0.291449 0.2046597 0.7100315 0.590625 0.7056389 0.5906291 0.7092854 0.5854609 0.9459778 0.3046137 0.9536419 0.3041691 0.9506652 0.3073419 0.3274312 0.1980805 0.3052631 0.2082808 0.3058633 0.1980442 0.3058633 0.1980442 0.3052631 0.2082808 0.3045773 0.2059239 0.3058633 0.1980442 0.3045773 0.2059239 0.3025842 0.2051259 0.3052631 0.2082808 0.3274312 0.1980805 0.3043206 0.2110944 0.3043206 0.2110944 0.3274312 0.1980805 0.3097945 0.2290452 0.3043206 0.2110944 0.3097945 0.2290452 0.3021907 0.2130478 0.3021907 0.2130478 0.3097945 0.2290452 0.2965791 0.2192703 0.3021907 0.2130478 0.2965791 0.2192703 0.2998704 0.2132271 0.2998704 0.2132271 0.2965791 0.2192703 0.2942715 0.2161124 0.2998704 0.2132271 0.2942715 0.2161124 0.2984448 0.211548 0.2984448 0.211548 0.2942715 0.2161124 0.2936912 0.2116141 0.2984448 0.211548 0.2936912 0.2116141 0.2985814 0.208797 0.2985814 0.208797 0.2936912 0.2116141 0.2949519 0.2066545 0.3025842 0.2051259 0.3016976 0.1991344 0.3058633 0.1980442 0.573993 0.8616867 0.577165 0.8612096 0.5777544 0.8899817 0.5777544 0.8899817 0.577165 0.8612096 0.5831242 0.8891741 0.5831242 0.8891741 0.577165 0.8612096 0.5793625 0.8608792 0.3097945 0.2290452 0.3274312 0.1980805 0.3109331 0.2290827 0.3109331 0.2290827 0.3274312 0.1980805 0.328893 0.1975501 0.9362268 0.3255963 0.9317519 0.326523 0.9346808 0.3237961 0.9346808 0.3237961 0.9317519 0.326523 0.9320019 0.3230429 0.9346808 0.3237961 0.9320019 0.3230429 0.9328247 0.3214393 0.9328247 0.3214393 0.9375118 0.3241674 0.9346808 0.3237961 0.9346808 0.3237961 0.9375118 0.3241674 0.9373339 0.3253671 0.9346808 0.3237961 0.9373339 0.3253671 0.9362268 0.3255963 0.9506652 0.3073419 0.9375118 0.3241674 0.9459778 0.3046137 0.9459778 0.3046137 0.9375118 0.3241674 0.9328247 0.3214393 0.9373339 0.3253671 0.9430099 0.352688 0.9362268 0.3255963 0.9362268 0.3255963 0.9430099 0.352688 0.9374279 0.3538439 0.9362268 0.3255963 0.9374279 0.3538439 0.9317519 0.326523 0.9430099 0.352688 0.9438393 0.3566858 0.9374279 0.3538439 0.9374279 0.3538439 0.9438393 0.3566858 0.9382573 0.3578417 0.9438393 0.3566858 0.9517322 0.3950824 0.9382573 0.3578417 0.9382573 0.3578417 0.9517322 0.3950824 0.9461501 0.3962383 0.9517322 0.3950824 0.9528495 0.4005005 0.9461501 0.3962383 0.9461501 0.3962383 0.9528495 0.4005005 0.9472675 0.4016564 0.9472675 0.4016564 0.9528495 0.4005005 0.9477133 0.4038071 0.9477133 0.4038071 0.9528495 0.4005005 0.9532954 0.4026511 0.9477133 0.4038071 0.9532954 0.4026511 0.9480598 0.4054574 0.9480598 0.4054574 0.9532954 0.4026511 0.9536418 0.4043015 0.8819917 0.7217437 0.8819917 0.7274441 0.8798599 0.7217443 0.8798599 0.7217443 0.8819917 0.7274441 0.8798599 0.7274448 0.8798599 0.7217443 0.8798599 0.7274448 0.8778111 0.7217434 0.8778111 0.7217434 0.8798599 0.7274448 0.8778111 0.7274438 0.4889494 0.9082353 0.4930392 0.9122064 0.4876558 0.9095677 0.4876558 0.9095677 0.4930392 0.9122064 0.4917455 0.9135388 0.4917455 0.9135388 0.4898915 0.9154483 0.4876558 0.9095677 0.4876558 0.9095677 0.4898915 0.9154483 0.4858018 0.9114772 0.4874221 0.9162229 0.4841076 0.9162182 0.4869536 0.9152049 0.4869536 0.9152049 0.4841076 0.9162182 0.4842215 0.9144752 0.4869536 0.9152049 0.4842215 0.9144752 0.4858018 0.9114772 0.4858018 0.9114772 0.4898915 0.9154483 0.4869536 0.9152049 0.5378247 0.1321527 0.538419 0.1347082 0.5376431 0.1333873 0.4869536 0.9152049 0.4883197 0.9155697 0.4874221 0.9162229 0.4874221 0.9162229 0.4883197 0.9155697 0.489718 0.9162263 0.5369597 0.1347082 0.5376431 0.1333873 0.538419 0.1347082 0.3330336 0.521039 0.3320623 0.5199142 0.3570442 0.4947072 0.3570442 0.4947072 0.3320623 0.5199142 0.3562197 0.4934212 0.3562197 0.4934212 0.3320623 0.5199142 0.329668 0.517252 0.3562197 0.4934212 0.329668 0.517252 0.3541188 0.4904372 0.3639829 0.5195105 0.3580104 0.5205162 0.3637343 0.5152115 0.3637343 0.5152115 0.3580104 0.5205162 0.3566363 0.5188663 0.3637343 0.5152115 0.3566363 0.5188663 0.3541827 0.5189415 0.3580104 0.5205162 0.3639829 0.5195105 0.357662 0.5231187 0.357662 0.5231187 0.3639829 0.5195105 0.3622632 0.5241588 0.357662 0.5231187 0.3622632 0.5241588 0.3589115 0.5282477 0.357662 0.5231187 0.3589115 0.5282477 0.3557537 0.5254561 0.3557537 0.5254561 0.3589115 0.5282477 0.3545833 0.5309771 0.3557537 0.5254561 0.3545833 0.5309771 0.3531789 0.5264351 0.3531789 0.5264351 0.3545833 0.5309771 0.3501254 0.5318135 0.3531789 0.5264351 0.3501254 0.5318135 0.3511423 0.5255973 0.3511423 0.5255973 0.3501254 0.5318135 0.3464095 0.530593 0.3511423 0.5255973 0.3464095 0.530593 0.3505965 0.5233349 0.3505965 0.5233349 0.3464095 0.530593 0.3330336 0.521039 0.3505965 0.5233349 0.3330336 0.521039 0.3517974 0.5207062 0.3517974 0.5207062 0.3330336 0.521039 0.3570442 0.4947072 0.3517974 0.5207062 0.3570442 0.4947072 0.3541827 0.5189415 0.3541827 0.5189415 0.3570442 0.4947072 0.3637343 0.5152115 0.4874289 0.9441497 0.4923819 0.940413 0.4930392 0.9441579 0.8861573 0.7217053 0.8902883 0.7221912 0.8861573 0.7269588 0.3627708 0.2581705 0.366063 0.2522032 0.3667362 0.2574473 0.364993 0.2627798 0.3667362 0.2574473 0.3689582 0.2620566 0.9879075 0.8997495 0.9932113 0.9015914 0.9863036 0.9047455 0.3722945 0.2651296 0.3747288 0.2593203 0.3760924 0.2660652 0.3760924 0.2660652 0.3747288 0.2593203 0.3763911 0.2576915 0.3760924 0.2660652 0.3763911 0.2576915 0.3924988 0.2650587 0.3924988 0.2650587 0.3763911 0.2576915 0.376767 0.2548261 0.3924988 0.2650587 0.376767 0.2548261 0.3861056 0.2300013 0.3861056 0.2300013 0.376767 0.2548261 0.3756805 0.2520651 0.3861056 0.2300013 0.3756805 0.2520651 0.3695604 0.2438375 0.3695604 0.2438375 0.3756805 0.2520651 0.3736402 0.2507002 0.3695604 0.2438375 0.3736402 0.2507002 0.3716003 0.2513703 0.3747288 0.2593203 0.3722945 0.2651296 0.3725575 0.2589505 0.3725575 0.2589505 0.3722945 0.2651296 0.3689582 0.2620566 0.3725575 0.2589505 0.3689582 0.2620566 0.370894 0.2567552 0.370894 0.2567552 0.3689582 0.2620566 0.3667362 0.2574473 0.370894 0.2567552 0.3667362 0.2574473 0.3705156 0.2537615 0.3705156 0.2537615 0.3667362 0.2574473 0.366063 0.2522032 0.489718 0.9162263 0.4923819 0.940413 0.4874221 0.9162229 0.4874221 0.9162229 0.4923819 0.940413 0.4867714 0.9404047 0.4874221 0.9162229 0.4867714 0.9404047 0.4841076 0.9162182 0.3924988 0.2650587 0.3861056 0.2300013 0.3933949 0.2643556 0.3933949 0.2643556 0.3861056 0.2300013 0.3868845 0.2286556 0.9826616 0.9296969 0.9785203 0.9316291 0.9807839 0.928378 0.9807839 0.928378 0.9785203 0.9316291 0.9779632 0.9281679 0.9807839 0.928378 0.9779632 0.9281679 0.9784035 0.9264293 0.9784035 0.9264293 0.9837074 0.9282713 0.9807839 0.928378 0.9807839 0.928378 0.9837074 0.9282713 0.9836861 0.9292188 0.9807839 0.928378 0.9836861 0.9292188 0.9826616 0.9296969 0.9916077 0.9065876 0.9837074 0.9282713 0.9863036 0.9047455 0.9863036 0.9047455 0.9837074 0.9282713 0.9784035 0.9264293 0.9836861 0.9292188 0.9941872 0.9518312 0.9826616 0.9296969 0.9826616 0.9296969 0.9941872 0.9518312 0.9890214 0.9542415 0.9826616 0.9296969 0.9890214 0.9542415 0.9785203 0.9316291 0.4083277 0.9583615 0.4083276 0.9177051 0.4140282 0.9583612 0.4140282 0.9583612 0.4083276 0.9177051 0.4140281 0.9177048 0.4083276 0.9177051 0.4083277 0.9131203 0.4140281 0.9177048 0.4140281 0.9177048 0.4083277 0.9131203 0.4140282 0.9131199 0.4757931 0.7917414 0.4814935 0.7917414 0.4757888 0.7935233 0.4757888 0.7935233 0.4814935 0.7917414 0.4814893 0.7935233 0.4757888 0.7935233 0.4814893 0.7935233 0.4757888 0.7957255 0.4757888 0.7957255 0.4814893 0.7935233 0.4814893 0.7957255 0.4757888 0.7957255 0.4814893 0.7957255 0.4757931 0.797506 0.4757931 0.797506 0.4814893 0.7957255 0.4814935 0.797506 0.7244105 0.9006007 0.7292991 0.903533 0.7233371 0.9023919 0.7233371 0.9023919 0.7292991 0.903533 0.7282257 0.9053241 0.7233371 0.9023919 0.7282257 0.9053241 0.7222563 0.9041924 0.7222563 0.9041924 0.7282257 0.9053241 0.7271447 0.9071246 0.7271447 0.9071246 0.7259921 0.9090427 0.7222563 0.9041924 0.7222563 0.9041924 0.7259921 0.9090427 0.7211036 0.9061105 0.7234684 0.9108534 0.720428 0.9112899 0.7229076 0.9097564 0.7229076 0.9097564 0.720428 0.9112899 0.7201932 0.9094809 0.7229076 0.9097564 0.7201932 0.9094809 0.7211036 0.9061105 0.7211036 0.9061105 0.7259921 0.9090427 0.7229076 0.9097564 0.7229076 0.9097564 0.7259921 0.9090427 0.7242649 0.9098939 0.7229076 0.9097564 0.7242649 0.9098939 0.7234684 0.9108534 0.7234684 0.9108534 0.7242649 0.9098939 0.7255749 0.9105507 0.7255749 0.9105507 0.7242649 0.9098939 0.7259921 0.9090427 0.2708121 0.4547644 0.2707914 0.4532781 0.3061311 0.4500269 0.3061311 0.4500269 0.2707914 0.4532781 0.3063262 0.4485118 0.3063262 0.4485118 0.2707914 0.4532781 0.2706685 0.4497 0.3063262 0.4485118 0.2706685 0.4497 0.306635 0.4448757 0.2755106 0.4721592 0.2752691 0.4716784 0.2822068 0.4712609 0.2822068 0.4712609 0.2752691 0.4716784 0.2818309 0.4693161 0.2818309 0.4693161 0.2752691 0.4716784 0.2750715 0.4711852 0.2818309 0.4693161 0.2750715 0.4711852 0.2749176 0.470681 0.2818309 0.4693161 0.2749176 0.470681 0.2831897 0.4674901 0.2831897 0.4674901 0.2749176 0.470681 0.2708121 0.4547644 0.2831897 0.4674901 0.2708121 0.4547644 0.2857372 0.466516 0.2857372 0.466516 0.2708121 0.4547644 0.3061311 0.4500269 0.2857372 0.466516 0.3061311 0.4500269 0.2884519 0.4667844 0.2884519 0.4667844 0.3061311 0.4500269 0.2984603 0.4690807 0.2884519 0.4667844 0.2984603 0.4690807 0.2902434 0.4681878 0.2902434 0.4681878 0.2984603 0.4690807 0.2903932 0.4701628 0.7155494 0.8531143 0.715948 0.8553296 0.7151029 0.8535043 0.7151029 0.8535043 0.715948 0.8553296 0.7146554 0.8539271 0.7146554 0.8539271 0.715948 0.8553296 0.7142087 0.854381 0.479003 0.2394852 0.4515715 0.2167391 0.4792377 0.2383706 0.4792377 0.2383706 0.4515715 0.2167391 0.4513029 0.2152078 0.7034816 0.8729075 0.698984 0.8737171 0.7020112 0.8712115 0.7020112 0.8712115 0.698984 0.8737171 0.6993788 0.8705211 0.7020112 0.8712115 0.6993788 0.8705211 0.7002645 0.8690487 0.7002645 0.8690487 0.7048056 0.8715251 0.7020112 0.8712115 0.7020112 0.8712115 0.7048056 0.8715251 0.7045943 0.8727072 0.7020112 0.8712115 0.7045943 0.8727072 0.7034816 0.8729075 0.7045943 0.8727072 0.7092776 0.8987302 0.7034816 0.8729075 0.7034816 0.8729075 0.7092776 0.8987302 0.7036673 0.89974 0.7034816 0.8729075 0.7036673 0.89974 0.698984 0.8737171 0.7092776 0.8987302 0.7173643 0.9436497 0.7036673 0.89974 0.7036673 0.89974 0.7173643 0.9436497 0.711754 0.9446596 0.7173643 0.9436497 0.7183724 0.9492493 0.711754 0.9446596 0.711754 0.9446596 0.7183724 0.9492493 0.712762 0.9502592 0.712762 0.9502592 0.7183724 0.9492493 0.7131397 0.9523576 0.7131397 0.9523576 0.7183724 0.9492493 0.71875 0.9513477 0.8189012 0.5592824 0.8246017 0.5592824 0.8188965 0.5609701 0.8188965 0.5609701 0.8246017 0.5592824 0.824597 0.5609701 0.8188965 0.5609701 0.824597 0.5609701 0.8188961 0.5631667 0.8188961 0.5631667 0.824597 0.5609701 0.8245965 0.5631667 0.8188961 0.5631667 0.8245965 0.5631667 0.8188999 0.5650335 0.8188999 0.5650335 0.8245965 0.5631667 0.8246003 0.5650335 0.5790861 0.8991578 0.5834421 0.9028348 0.5777746 0.900713 0.5777746 0.900713 0.5834421 0.9028348 0.5821306 0.90439 0.5821306 0.90439 0.580363 0.9064844 0.5777746 0.900713 0.5777746 0.900713 0.580363 0.9064844 0.576007 0.9028074 0.5777736 0.9076441 0.574423 0.9079223 0.5772889 0.9065973 0.5772889 0.9065973 0.574423 0.9079223 0.5744862 0.9060908 0.5772889 0.9065973 0.5744862 0.9060908 0.576007 0.9028074 0.576007 0.9028074 0.580363 0.9064844 0.5772889 0.9065973 0.5409603 0.1322676 0.5409603 0.1347234 0.5405365 0.1334254 0.5772889 0.9065973 0.5786902 0.9068506 0.5777736 0.9076441 0.5777736 0.9076441 0.5786902 0.9068506 0.5800948 0.9074515 0.5396434 0.1346355 0.5405365 0.1334254 0.5409603 0.1347234 0.2657481 0.3640004 0.2666876 0.3628484 0.2958498 0.3830736 0.2958498 0.3830736 0.2666876 0.3628484 0.2969728 0.3820382 0.2969728 0.3820382 0.2666876 0.3628484 0.2688936 0.3600283 0.2969728 0.3820382 0.2688936 0.3600283 0.2995467 0.3794514 0.0155012 0.645814 0.0199992 0.6495622 0.0122869 0.6489044 0.0122869 0.6489044 0.0199992 0.6495622 0.01955991 0.6516959 0.0122869 0.6489044 0.01955991 0.6516959 0.02114284 0.6534642 0.0199992 0.6495622 0.0155012 0.645814 0.02225512 0.6480612 0.02225512 0.6480612 0.0155012 0.645814 0.02021229 0.6439466 0.02225512 0.6480612 0.02021229 0.6439466 0.02549839 0.6436674 0.02225512 0.6480612 0.02549839 0.6436674 0.02527225 0.6478955 0.02527225 0.6478955 0.02549839 0.6436674 0.03032594 0.645031 0.02527225 0.6478955 0.03032594 0.645031 0.02763909 0.6491425 0.02763909 0.6491425 0.03032594 0.645031 0.03375047 0.6477706 0.02763909 0.6491425 0.03375047 0.6477706 0.02824759 0.6512187 0.02824759 0.6512187 0.03375047 0.6477706 0.03510218 0.6513505 0.02824759 0.6512187 0.03510218 0.6513505 0.0268132 0.6531528 0.0268132 0.6531528 0.03510218 0.6513505 0.03592377 0.667725 0.0268132 0.6531528 0.03592377 0.667725 0.02400738 0.6540395 0.02400738 0.6540395 0.03592377 0.667725 3.73803e-4 0.667725 0.02400738 0.6540395 3.73803e-4 0.667725 0.02114284 0.6534642 0.02114284 0.6534642 3.73803e-4 0.667725 0.0122869 0.6489044 0.02021229 0.6439466 0.01522094 0.6417965 0.01993209 0.6399291 0.02021229 0.6439466 0.01993209 0.6399291 0.02549839 0.6436674 0.5168853 0.1923711 0.516862 0.1883403 0.5218105 0.190983 0.9895305 0.8350962 0.9948604 0.8371032 0.9882557 0.838908 0.9882557 0.838908 0.9948604 0.8371032 0.9935855 0.8409149 0.5253927 0.1842003 0.5200943 0.1807945 0.5269734 0.1806231 0.5269734 0.1806231 0.5200943 0.1807945 0.5187786 0.1788746 0.5269734 0.1806231 0.5187786 0.1788746 0.528831 0.164291 0.528831 0.164291 0.5187786 0.1788746 0.516022 0.1780068 0.528831 0.164291 0.516022 0.1780068 0.4931961 0.1644995 0.4931961 0.1644995 0.516022 0.1780068 0.5131144 0.1785973 0.4931961 0.1644995 0.5131144 0.1785973 0.5039494 0.1831958 0.5039494 0.1831958 0.5131144 0.1785973 0.5114161 0.1803696 0.5039494 0.1831958 0.5114161 0.1803696 0.5117216 0.1824946 0.5200943 0.1807945 0.5253927 0.1842003 0.5193533 0.1828683 0.5193533 0.1828683 0.5253927 0.1842003 0.5217868 0.186952 0.5193533 0.1828683 0.5217868 0.186952 0.5169022 0.1841254 0.5169022 0.1841254 0.5217868 0.186952 0.516862 0.1883403 0.5169022 0.1841254 0.516862 0.1883403 0.5138881 0.1839781 0.5138881 0.1839781 0.516862 0.1883403 0.5115806 0.1880929 0.5800948 0.9074515 0.5829144 0.9332152 0.5777736 0.9076441 0.5777736 0.9076441 0.5829144 0.9332152 0.5772423 0.933686 0.5777736 0.9076441 0.5772423 0.933686 0.574423 0.9079223 0.528831 0.164291 0.4931961 0.1644995 0.5282943 0.1632864 0.5282943 0.1632864 0.4931961 0.1644995 0.4920061 0.1634987 0.9827129 0.868918 0.9785483 0.8707994 0.9807983 0.8674656 0.9807983 0.8674656 0.9785483 0.8707994 0.9779632 0.8671856 0.9807983 0.8674656 0.9779632 0.8671856 0.9783931 0.8653867 0.9783931 0.8653867 0.983723 0.8673939 0.9807983 0.8674656 0.9807983 0.8674656 0.983723 0.8673939 0.9837433 0.8684525 0.9807983 0.8674656 0.9837433 0.8684525 0.9827129 0.868918 0.9918406 0.8457193 0.983723 0.8673939 0.9865108 0.8437126 0.9865108 0.8437126 0.983723 0.8673939 0.9783931 0.8653867 0.9837433 0.8684525 0.9948604 0.8930583 0.9827129 0.868918 0.9827129 0.868918 0.9948604 0.8930583 0.9896655 0.8954052 0.9827129 0.868918 0.9896655 0.8954052 0.9785483 0.8707994 0.2600476 0.9531198 0.2600476 0.9165101 0.2657481 0.9531195 0.2657481 0.9531195 0.2600476 0.9165101 0.2657481 0.9165098 0.7294396 0.2909893 0.7294397 0.2951217 0.723739 0.2909891 0.723739 0.2909891 0.7294397 0.2951217 0.7237393 0.2951214 0.7237393 0.2951214 0.7294397 0.2951217 0.7237393 0.2971084 0.7237393 0.2971084 0.7294397 0.2951217 0.7294397 0.2971087 0.7237393 0.2971084 0.7294397 0.2971087 0.7237391 0.2992738 0.7237391 0.2992738 0.7294397 0.2971087 0.7294396 0.299274 0.008959591 0.8045474 0.003259181 0.8045474 0.008964598 0.8029628 0.008964598 0.8029628 0.003259181 0.8045474 0.003264188 0.8029628 0.008964598 0.8029628 0.003264188 0.8029628 0.008965611 0.8007822 0.008965611 0.8007822 0.003264188 0.8029628 0.003265142 0.8007822 0.008965611 0.8007822 0.003265142 0.8007822 0.008962213 0.7988383 0.008962213 0.7988383 0.003265142 0.8007822 0.003261744 0.7988383 0.2600353 0.5857855 0.2580742 0.5857877 0.2600353 0.580085 0.2600353 0.580085 0.2580742 0.5857877 0.2580742 0.5800873 0.4634817 0.8898873 0.4663691 0.8900879 0.4638922 0.8910451 0.4638922 0.8910451 0.4663691 0.8900879 0.4664332 0.8918191 0.4638922 0.8910451 0.4664332 0.8918191 0.4652758 0.8947918 0.4652758 0.8947918 0.4608339 0.891219 0.4638922 0.8910451 0.3202115 0.2912159 0.3216716 0.2909374 0.3310102 0.3251755 0.3310102 0.3251755 0.3216716 0.2909374 0.3325363 0.3251044 0.3325363 0.3251044 0.3216716 0.2909374 0.3251741 0.2901948 0.3325363 0.3251044 0.3251741 0.2901948 0.3361708 0.3247772 0.4915034 0.09772521 0.5158238 0.09572201 0.5117586 0.1051359 0.5117586 0.1051359 0.5158238 0.09572201 0.515662 0.09817135 0.5117586 0.1051359 0.515662 0.09817135 0.517262 0.09960299 0.5158238 0.09572201 0.4915034 0.09772521 0.5176717 0.09340035 0.5176717 0.09340035 0.4915034 0.09772521 0.5186674 0.07466024 0.5176717 0.09340035 0.5186674 0.07466024 0.520341 0.09229338 0.520341 0.09229338 0.5186674 0.07466024 0.5277426 0.08836525 0.520341 0.09229338 0.5277426 0.08836525 0.5225831 0.09291851 0.5225831 0.09291851 0.5277426 0.08836525 0.528831 0.09212195 0.5233482 0.09498363 0.5278377 0.09654778 0.522279 0.09752225 0.522279 0.09752225 0.5278377 0.09654778 0.524957 0.1007766 0.522279 0.09752225 0.524957 0.1007766 0.5198754 0.09934657 0.5198754 0.09934657 0.524957 0.1007766 0.5207524 0.1039819 0.5198754 0.09934657 0.5207524 0.1039819 0.5160461 0.1055361 0.5198754 0.09934657 0.5160461 0.1055361 0.517262 0.09960299 0.517262 0.09960299 0.5160461 0.1055361 0.5117586 0.1051359 0.4663691 0.8900879 0.4634817 0.8898873 0.4647 0.8622004 0.4647 0.8622004 0.4634817 0.8898873 0.4598121 0.8618609 0.4598121 0.8618609 0.4634817 0.8898873 0.4614814 0.8897485 0.5186674 0.07466024 0.4915034 0.09772521 0.5176105 0.07423543 0.5176105 0.07423543 0.4915034 0.09772521 0.4899486 0.09772366 0.2642058 0.3561311 0.259636 0.3561551 0.26305 0.3543864 0.26305 0.3543864 0.259636 0.3561551 0.2605763 0.3534006 0.26305 0.3543864 0.2605763 0.3534006 0.2617028 0.352234 0.2617028 0.352234 0.2657482 0.355038 0.26305 0.3543864 0.26305 0.3543864 0.2657482 0.355038 0.2653364 0.3561252 0.26305 0.3543864 0.2653364 0.3561252 0.2642058 0.3561311 0.3544316 0.9454644 0.3573853 0.9246977 0.3593729 0.9448533 0.3593729 0.9448533 0.3573853 0.9246977 0.3623265 0.9240866 0.2653364 0.3561252 0.2654639 0.3805897 0.2642058 0.3561311 0.2642058 0.3561311 0.2654639 0.3805897 0.2597635 0.3806196 0.2642058 0.3561311 0.2597635 0.3806196 0.259636 0.3561551 0.2654639 0.3805897 0.2657079 0.4270552 0.2597635 0.3806196 0.2597635 0.3806196 0.2657079 0.4270552 0.2600075 0.4270852 0.2657079 0.4270552 0.2657377 0.4327296 0.2600075 0.4270852 0.2600075 0.4270852 0.2657377 0.4327296 0.2600373 0.4327595 0.2600373 0.4327595 0.2657377 0.4327296 0.2600477 0.4347788 0.2600477 0.4347788 0.2657377 0.4327296 0.2657482 0.4347489 0.824701 0.2921254 0.8304014 0.2921254 0.8247011 0.2940412 0.8247011 0.2940412 0.8304014 0.2921254 0.8304015 0.2940412 0.8247011 0.2940412 0.8304015 0.2940412 0.824701 0.2962292 0.824701 0.2962292 0.8304015 0.2940412 0.8304015 0.2962292 0.824701 0.2962292 0.8304015 0.2962292 0.8247009 0.2978534 0.8247009 0.2978534 0.8304015 0.2962292 0.8304014 0.2978534 0.673616 0.8990002 0.6781508 0.9024543 0.6723096 0.9007127 0.6723096 0.9007127 0.6781508 0.9024543 0.6768444 0.9041668 0.6768444 0.9041668 0.6751887 0.9063422 0.6723096 0.9007127 0.6723096 0.9007127 0.6751887 0.9063422 0.6706539 0.9028881 0.6725294 0.9077951 0.6692009 0.9082366 0.6720372 0.9067183 0.6720372 0.9067183 0.6692009 0.9082366 0.6692151 0.9063503 0.6720372 0.9067183 0.6692151 0.9063503 0.6706539 0.9028881 0.6706539 0.9028881 0.6751887 0.9063422 0.6720372 0.9067183 0.6720372 0.9067183 0.6751887 0.9063422 0.6734481 0.9069024 0.6720372 0.9067183 0.6734481 0.9069024 0.6725294 0.9077951 0.6725294 0.9077951 0.6734481 0.9069024 0.6748353 0.9074892 0.6748353 0.9074892 0.6734481 0.9069024 0.6751887 0.9063422 0.4087176 0.2704681 0.4100154 0.2711931 0.3951612 0.3034238 0.3951612 0.3034238 0.4100154 0.2711931 0.396376 0.3043502 0.396376 0.3043502 0.4100154 0.2711931 0.4131755 0.2728759 0.396376 0.3043502 0.4131755 0.2728759 0.3993706 0.3064357 0.3801575 0.2824897 0.3854262 0.279502 0.3818613 0.2864443 0.3818613 0.2864443 0.3854262 0.279502 0.3872814 0.2805821 0.3818613 0.2864443 0.3872814 0.2805821 0.3895614 0.2796725 0.3854262 0.279502 0.3801575 0.2824897 0.3848633 0.2769371 0.3848633 0.2769371 0.3801575 0.2824897 0.3801836 0.2775332 0.3848633 0.2769371 0.3801836 0.2775332 0.3819348 0.2725449 0.3848633 0.2769371 0.3819348 0.2725449 0.3858569 0.2740877 0.3858569 0.2740877 0.3819348 0.2725449 0.3850685 0.2684996 0.3858569 0.2740877 0.3850685 0.2684996 0.3879415 0.2722872 0.3879415 0.2722872 0.3850685 0.2684996 0.3889718 0.266189 0.3879415 0.2722872 0.3889718 0.266189 0.3901419 0.2723779 0.3901419 0.2723779 0.3889718 0.266189 0.3928807 0.2660652 0.3901419 0.2723779 0.3928807 0.2660652 0.3914286 0.2743177 0.3914286 0.2743177 0.3928807 0.2660652 0.4087176 0.2704681 0.3914286 0.2743177 0.4087176 0.2704681 0.3911993 0.2771982 0.3911993 0.2771982 0.4087176 0.2704681 0.3951612 0.3034238 0.3911993 0.2771982 0.3951612 0.3034238 0.3895614 0.2796725 0.3895614 0.2796725 0.3951612 0.3034238 0.3818613 0.2864443 0.4788472 0.02917212 0.4737127 0.03365349 0.4748737 0.02849549 0.5433858 0.8553848 0.550344 0.8553765 0.5482527 0.8583273 0.5407246 0.8595318 0.5482527 0.8583273 0.5455917 0.8624743 0.4722781 0.01937538 0.4680038 0.02400177 0.4690296 0.01719713 0.4690296 0.01719713 0.4680038 0.02400177 0.4658845 0.02496397 0.4690296 0.01719713 0.4658845 0.02496397 0.4532679 0.01253181 0.4532679 0.01253181 0.4658845 0.02496397 0.4645514 0.02752768 0.4532679 0.01253181 0.4645514 0.02752768 0.4472852 0.0476613 0.4472852 0.0476613 0.4645514 0.02752768 0.4646279 0.03049397 0.4472852 0.0476613 0.4646279 0.03049397 0.4675651 0.04031866 0.4675651 0.04031866 0.4646279 0.03049397 0.4660786 0.03247421 0.4675651 0.04031866 0.4660786 0.03247421 0.4682244 0.03254234 0.4680038 0.02400177 0.4722781 0.01937538 0.4699174 0.02509176 0.4699174 0.02509176 0.4722781 0.01937538 0.4743621 0.02340394 0.4699174 0.02509176 0.4743621 0.02340394 0.4707301 0.02772355 0.4707301 0.02772355 0.4743621 0.02340394 0.4748737 0.02849549 0.4707301 0.02772355 0.4748737 0.02849549 0.4700614 0.03066617 0.4700614 0.03066617 0.4748737 0.02849549 0.4737127 0.03365349 0.4700614 0.03066617 0.4737127 0.03365349 0.4711065 0.03786939 0.4700614 0.03066617 0.4711065 0.03786939 0.4682244 0.03254234 0.4682244 0.03254234 0.4711065 0.03786939 0.4675651 0.04031866 0.6692009 0.9082366 0.6725294 0.9077951 0.6721203 0.9353162 0.6721203 0.9353162 0.6725294 0.9077951 0.6777549 0.934569 0.6777549 0.934569 0.6725294 0.9077951 0.6748353 0.9074892 0.4532679 0.01253181 0.4472852 0.0476613 0.4521853 0.01288622 0.4521853 0.01288622 0.4472852 0.0476613 0.4460929 0.04865938 0.5322875 0.8833349 0.5278478 0.8844181 0.5306611 0.8815066 0.5306611 0.8815066 0.5278478 0.8844181 0.5279267 0.8807137 0.5306611 0.8815066 0.5279267 0.8807137 0.5286746 0.8790014 0.5286746 0.8790014 0.5335416 0.881944 0.5306611 0.8815066 0.5306611 0.8815066 0.5335416 0.881944 0.5333859 0.883067 0.5306611 0.8815066 0.5333859 0.883067 0.5322875 0.8833349 0.5455917 0.8624743 0.5335416 0.881944 0.5407246 0.8595318 0.5407246 0.8595318 0.5335416 0.881944 0.5286746 0.8790014 0.5333859 0.883067 0.5400397 0.9103388 0.5322875 0.8833349 0.5322875 0.8833349 0.5400397 0.9103388 0.5345017 0.9116899 0.5322875 0.8833349 0.5345017 0.9116899 0.5278478 0.8844181 0.5400397 0.9103388 0.5482379 0.9439339 0.5345017 0.9116899 0.5345017 0.9116899 0.5482379 0.9439339 0.5426999 0.945285 0.5482379 0.9439339 0.5493516 0.9484977 0.5426999 0.945285 0.5426999 0.945285 0.5493516 0.9484977 0.5438135 0.9498488 0.5438135 0.9498488 0.5493516 0.9484977 0.544314 0.9519002 0.544314 0.9519002 0.5493516 0.9484977 0.5498521 0.950549 0.544314 0.9519002 0.5498521 0.950549 0.544806 0.9539165 0.544806 0.9539165 0.5498521 0.950549 0.550344 0.9525654 0.8232815 0.006713867 0.8175811 0.006713867 0.8232814 0.004878282 0.8232814 0.004878282 0.8175811 0.006713867 0.8175809 0.004878282 0.8232814 0.004878282 0.8175809 0.004878282 0.8232814 0.002678334 0.8232814 0.002678334 0.8175809 0.004878282 0.8175809 0.002678334 0.8232814 0.002678334 0.8175809 0.002678334 0.8232816 9.54125e-4 0.8232816 9.54125e-4 0.8175809 0.002678334 0.8175811 9.54136e-4 0.7590719 0.299274 0.7533844 0.2992628 0.7592036 0.2969035 0.7592036 0.2969035 0.7533844 0.2992628 0.7535163 0.2968922 0.7592036 0.2969035 0.7535163 0.2968922 0.7592036 0.2938827 0.7592036 0.2938827 0.7535163 0.2968922 0.7535163 0.2938717 0.7592036 0.2938827 0.7535163 0.2938717 0.7590718 0.2916252 0.7590718 0.2916252 0.7535163 0.2938717 0.7533842 0.2916139 0.3885914 0.2784706 0.3848633 0.2769371 0.3895848 0.2756212 0.3895848 0.2756212 0.3848633 0.2769371 0.3858569 0.2740877 0.8730928 0.5564507 0.8730928 0.5604957 0.8704195 0.5574434 0.8704195 0.5574434 0.8730928 0.5604957 0.8704193 0.5614883 0.8232818 0.00671184 0.8232817 0.001027822 0.8261466 0.00663799 0.8261466 0.00663799 0.8232817 0.001027822 0.8261463 9.54125e-4 0.8261466 0.00663799 0.8261463 9.54125e-4 0.8289597 0.006722569 0.8289597 0.006722569 0.8261463 9.54125e-4 0.8289597 0.00103873 0.4658845 0.02496397 0.4698582 0.02564072 0.4645514 0.02752768 0.4645514 0.02752768 0.4698582 0.02564072 0.4685251 0.02820438 0.6963558 0.130803 0.6963558 0.1348597 0.6933528 0.1305639 0.6933528 0.1305639 0.6963558 0.1348597 0.6933528 0.1346207 0.003021836 0.7988383 0.003021836 0.8038173 1.43424e-7 0.7988519 1.43424e-7 0.7988519 0.003021836 0.8038173 0 0.8038308 0.8590561 0.2958811 0.8590561 0.3008034 0.8564434 0.2951151 0.8564434 0.2951151 0.8590561 0.3008034 0.8564435 0.3000375 0.8564434 0.2951151 0.8564435 0.3000375 0.8534656 0.2953755 0.8534656 0.2953755 0.8564435 0.3000375 0.8534657 0.3002979 0.3099378 0.3102834 0.3060963 0.311505 0.3088674 0.307462 0.3088674 0.307462 0.3060963 0.311505 0.3050259 0.3086837 0.8640198 0.3007948 0.8590708 0.3007948 0.8645254 0.2979495 0.8645254 0.2979495 0.8590708 0.3007948 0.8595765 0.2979493 0.8645254 0.2979495 0.8595765 0.2979493 0.8640049 0.2951151 0.8640049 0.2951151 0.8595765 0.2979493 0.8590561 0.2951151 0.8534661 0.4335295 0.8534659 0.4286302 0.8564372 0.4332469 0.8564372 0.4332469 0.8534659 0.4286302 0.856437 0.4283472 0.8564372 0.4332469 0.856437 0.4283472 0.8590687 0.4340063 0.8590687 0.4340063 0.856437 0.4283472 0.8590687 0.4291071 0.5176717 0.09340035 0.5202805 0.09647303 0.5158238 0.09572201 0.5158238 0.09572201 0.5202805 0.09647303 0.5184327 0.09879457 0.7624866 0.5830557 0.7681818 0.5830205 0.762572 0.58562 0.762572 0.58562 0.7681818 0.5830205 0.768267 0.5855849 0.762572 0.58562 0.768267 0.5855849 0.7625719 0.5886121 0.7625719 0.5886121 0.768267 0.5855849 0.768267 0.5885769 0.7624866 0.5906322 0.768267 0.5885769 0.7681815 0.5905967 0.7023851 0.1348434 0.7023851 0.1308002 0.7054055 0.134772 0.7054055 0.134772 0.7023851 0.1308002 0.7054055 0.1307289 0.7707158 0.2992103 0.7650244 0.299274 0.7708269 0.2973197 0.7708269 0.2973197 0.7650244 0.299274 0.7651357 0.2973833 0.7708269 0.2973197 0.7651357 0.2973833 0.7708269 0.2943561 0.7708269 0.2943561 0.7651357 0.2973833 0.7651358 0.2944197 0.7708269 0.2943561 0.7651358 0.2944197 0.7707157 0.2917064 0.7707157 0.2917064 0.7651358 0.2944197 0.7650246 0.2917699 0.026533 0.6491351 0.0268132 0.6531528 0.02372717 0.6500219 0.02372717 0.6500219 0.0268132 0.6531528 0.02400738 0.6540395 0.516022 0.1780068 0.5160456 0.1820374 0.5131144 0.1785973 0.5131144 0.1785973 0.5160456 0.1820374 0.5131379 0.1826282 0.3315183 0.7911189 0.3315183 0.7967335 0.3287704 0.7913364 0.3287704 0.7913364 0.3315183 0.7967335 0.3287703 0.7969509 0.3287704 0.7913364 0.3287703 0.7969509 0.325857 0.7911974 0.325857 0.7911974 0.3287703 0.7969509 0.3258569 0.7968121 0.04809141 0.851352 0.05081605 0.8563904 0.04809141 0.8554915 0.3546833 0.5204027 0.357662 0.5231187 0.3527751 0.5227402 0.3527751 0.5227402 0.357662 0.5231187 0.3557537 0.5254561 0.7468987 0.5830042 0.7525088 0.5829335 0.746554 0.5851797 0.746554 0.5851797 0.7525088 0.5829335 0.7521638 0.5851093 0.746554 0.5851797 0.7521638 0.5851093 0.7465538 0.5881947 0.7465538 0.5881947 0.7521638 0.5851093 0.7521639 0.5881238 0.7465538 0.5881947 0.7521639 0.5881238 0.7468988 0.5906375 0.7468988 0.5906375 0.7521639 0.5881238 0.7525087 0.5905669 0.6873201 0.1348434 0.6873201 0.1306838 0.6903334 0.1346854 0.6903334 0.1346854 0.6873201 0.1306838 0.6903334 0.130526 0.376767 0.2548261 0.3728014 0.2555493 0.3756805 0.2520651 0.3756805 0.2520651 0.3728014 0.2555493 0.371715 0.2527882 0.8734971 0.7234182 0.8691043 0.7234183 0.8742057 0.7206083 0.8742057 0.7206083 0.8691043 0.7234183 0.8698131 0.7206084 0.325857 0.7913381 0.325857 0.7967614 0.3229199 0.7911189 0.3229199 0.7911189 0.325857 0.7967614 0.3229198 0.7965425 0.3202126 0.7915325 0.3229198 0.7965425 0.3202126 0.796956 0.4394737 0.5174096 0.4435011 0.5175755 0.4395146 0.5204268 0.4395146 0.5204268 0.4435011 0.5175755 0.4435419 0.5205928 0.6812918 0.1348434 0.6812918 0.1304306 0.6843135 0.1348292 0.6843135 0.1348292 0.6812918 0.1304306 0.6843135 0.1304165 0.7303275 0.5904285 0.724901 0.590629 0.7297323 0.5879161 0.7297323 0.5879161 0.724901 0.590629 0.7243059 0.5881169 0.7297323 0.5879161 0.7243059 0.5881169 0.7297323 0.5849142 0.7297323 0.5849142 0.7243059 0.5881169 0.724306 0.5851147 0.7297323 0.5849142 0.724306 0.5851147 0.7303275 0.5828269 0.7303275 0.5828269 0.724306 0.5851147 0.7249012 0.5830276 0.8741056 0.7262856 0.869713 0.7262856 0.8734971 0.7234182 0.8734971 0.7234182 0.869713 0.7262856 0.8691043 0.7234183 0.4681014 0.7918416 0.4681014 0.7972933 0.4652042 0.792093 0.4652042 0.792093 0.4681014 0.7972933 0.4652041 0.7975447 0.6605431 0.1348434 0.6575912 0.1300646 0.6605431 0.1304811 0.5025029 0.4606143 0.505695 0.4581527 0.5044738 0.4628994 0.5044738 0.4628994 0.505695 0.4581527 0.5076657 0.4604376 0.7400302 0.590629 0.7345621 0.5905568 0.7405793 0.5882328 0.7405793 0.5882328 0.7345621 0.5905568 0.7351113 0.5881604 0.7405793 0.5882328 0.7351113 0.5881604 0.7405793 0.5852136 0.7405793 0.5852136 0.7351113 0.5881604 0.7351112 0.5851415 0.7405793 0.5852136 0.7351112 0.5851415 0.7400299 0.5829848 0.7400299 0.5829848 0.7351112 0.5851415 0.734562 0.5829122 0.6695274 0.1304904 0.6695274 0.1348544 0.6665374 0.1302075 0.6665374 0.1302075 0.6695274 0.1348544 0.6665378 0.1345716 0.2769336 0.1310259 0.2755326 0.1272464 0.279464 0.1294767 0.279464 0.1294767 0.2755326 0.1272464 0.2780631 0.1256969 0.7354611 0.2937814 0.7414276 0.2915536 0.7410569 0.2936793 0.7354611 0.2937814 0.7410569 0.2936793 0.7354611 0.2967901 0.7354611 0.2967901 0.7410569 0.2936793 0.741057 0.2966879 0.7354611 0.2967901 0.741057 0.2966879 0.7358315 0.299274 0.7358315 0.299274 0.741057 0.2966879 0.7414276 0.2991719 0.5142793 0.3765925 0.5151421 0.3726549 0.5172576 0.3770761 0.5172576 0.3770761 0.5151421 0.3726549 0.5181204 0.3731387 0.786925 0.2861772 0.786925 0.2917624 0.7842141 0.2864449 0.7842141 0.2864449 0.786925 0.2917624 0.7842144 0.29203 0.7842141 0.2864449 0.7842144 0.29203 0.7812792 0.286301 0.7812792 0.286301 0.7842144 0.29203 0.781279 0.291886 0.3051272 0.05032801 0.3064836 0.04653227 0.3074206 0.05208647 0.3074206 0.05208647 0.3064836 0.04653227 0.308777 0.04829055 0.6843135 0.1348434 0.6843136 0.1306709 0.6873201 0.1346336 0.6873201 0.1346336 0.6843136 0.1306709 0.6873201 0.1304609 0.8304017 0.2974196 0.8304016 0.2921961 0.8333906 0.2972403 0.8333906 0.2972403 0.8304016 0.2921961 0.8333907 0.2920169 0.8333906 0.2972403 0.8333907 0.2920169 0.8359676 0.2978725 0.8359676 0.2978725 0.8333907 0.2920169 0.8359676 0.2926489 0.6635152 0.1302075 0.6665374 0.1348433 0.6635155 0.1348365 0.4692918 0.3046581 0.4674216 0.3010873 0.4718844 0.3031139 0.4718844 0.3031139 0.4674216 0.3010873 0.4700143 0.2995433 0.8345721 0.001471519 0.8345721 0.006713867 0.8319244 8.99072e-4 0.8319244 8.99072e-4 0.8345721 0.006713867 0.8319247 0.006141602 0.8319244 8.99072e-4 0.8319247 0.006141602 0.8289597 0.001129269 0.8289597 0.001129269 0.8319247 0.006141602 0.8289598 0.006371557 0.8645254 0.2951237 0.8691307 0.2951238 0.8651719 0.2979397 0.8651719 0.2979397 0.8691307 0.2951238 0.8697776 0.2979395 0.8651719 0.2979397 0.8697776 0.2979395 0.8646007 0.3008019 0.8646007 0.3008019 0.8697776 0.2979395 0.8692061 0.3008019 0.381517 0.01121157 0.384996 0.009175777 0.383482 0.01343446 0.383482 0.01343446 0.384996 0.009175777 0.3869609 0.01139891 0.3905787 0.3683063 0.399202 0.3140715 0.4002881 0.3690155 0.4002881 0.3690155 0.399202 0.3140715 0.4013976 0.3142389 0.4002881 0.3690155 0.4013976 0.3142389 0.4094042 0.3724316 0.4094042 0.3724316 0.4013976 0.3142389 0.4032724 0.3130837 0.4094042 0.3724316 0.4032724 0.3130837 0.4518917 0.3337006 0.4518917 0.3337006 0.4032724 0.3130837 0.4041101 0.3110473 0.4518917 0.3337006 0.4041101 0.3110473 0.4358416 0.2900655 0.4358416 0.2900655 0.4041101 0.3110473 0.4035906 0.3089076 0.4358416 0.2900655 0.4035906 0.3089076 0.4019129 0.3074815 0.399202 0.3140715 0.3905787 0.3683063 0.39393 0.3119028 0.39393 0.3119028 0.3905787 0.3683063 0.3810628 0.3703613 0.39393 0.3119028 0.3810628 0.3703613 0.343433 0.3273617 0.343433 0.3273617 0.3810628 0.3703613 0.3427394 0.3294515 0.3427394 0.3294515 0.3810628 0.3703613 0.372511 0.3750137 0.3427394 0.3294515 0.372511 0.3750137 0.3409499 0.3307347 0.3409499 0.3307347 0.372511 0.3750137 0.3656167 0.381887 0.3409499 0.3307347 0.3656167 0.381887 0.3355174 0.332462 0.3355174 0.332462 0.3656167 0.381887 0.306771 0.3767634 0.3355174 0.332462 0.306771 0.3767634 0.3049111 0.3755848 0.306771 0.3767634 0.3656167 0.381887 0.3075833 0.3788101 0.3075833 0.3788101 0.3656167 0.381887 0.3609383 0.3904246 0.3075833 0.3788101 0.3609383 0.3904246 0.3070372 0.3809432 0.3070372 0.3809432 0.3609383 0.3904246 0.3588545 0.399934 0.3070372 0.3809432 0.3588545 0.399934 0.3039858 0.3857583 0.3039858 0.3857583 0.3588545 0.399934 0.359534 0.4096456 0.3039858 0.3857583 0.359534 0.4096456 0.3104413 0.4381723 0.3104413 0.4381723 0.359534 0.4096456 0.3123791 0.4392185 0.3123791 0.4392185 0.359534 0.4096456 0.3629221 0.4187721 0.3123791 0.4392185 0.3629221 0.4187721 0.3133318 0.4412034 0.3133318 0.4412034 0.3629221 0.4187721 0.3687446 0.4265746 0.3133318 0.4412034 0.3687446 0.4265746 0.3140896 0.4468535 0.3140896 0.4468535 0.3687446 0.4265746 0.3527259 0.4828556 0.3140896 0.4468535 0.3527259 0.4828556 0.3512424 0.4844827 0.3527259 0.4828556 0.3687446 0.4265746 0.3548828 0.4824116 0.3548828 0.4824116 0.3687446 0.4265746 0.3765292 0.4324207 0.3548828 0.4824116 0.3765292 0.4324207 0.3568886 0.4833198 0.3568886 0.4833198 0.3765292 0.4324207 0.3856454 0.4358364 0.3568886 0.4833198 0.3856454 0.4358364 0.3611011 0.4871608 0.3611011 0.4871608 0.3856454 0.4358364 0.3953546 0.436546 0.3611011 0.4871608 0.3953546 0.436546 0.4138395 0.4899051 0.4138395 0.4899051 0.3953546 0.436546 0.415206 0.4881784 0.415206 0.4881784 0.3953546 0.436546 0.4048706 0.434491 0.415206 0.4881784 0.4048706 0.434491 0.4173266 0.4875847 0.4173266 0.4875847 0.4048706 0.434491 0.4230222 0.4878196 0.4230222 0.4878196 0.4048706 0.434491 0.4134224 0.4298384 0.4230222 0.4878196 0.4134224 0.4298384 0.4651868 0.4560217 0.4651868 0.4560217 0.4134224 0.4298384 0.4651238 0.4538207 0.4651238 0.4538207 0.4134224 0.4298384 0.4203166 0.4229651 0.4651238 0.4538207 0.4203166 0.4229651 0.4663667 0.452003 0.4663667 0.452003 0.4203166 0.4229651 0.4249953 0.4144276 0.4663667 0.452003 0.4249953 0.4144276 0.4708806 0.4485219 0.4708806 0.4485219 0.4249953 0.4144276 0.4827411 0.3970609 0.4708806 0.4485219 0.4827411 0.3970609 0.4848921 0.3975322 0.4827411 0.3970609 0.4249953 0.4144276 0.4812781 0.3954152 0.4812781 0.3954152 0.4249953 0.4144276 0.4270791 0.4049182 0.4812781 0.3954152 0.4270791 0.4049182 0.4263994 0.3952065 0.4230113 0.38608 0.482282 0.3876556 0.4263994 0.3952065 0.4263994 0.3952065 0.482282 0.3876556 0.4810617 0.3932242 0.4263994 0.3952065 0.4810617 0.3932242 0.4812781 0.3954152 0.4171888 0.3782777 0.4561107 0.3402899 0.4230113 0.38608 0.4230113 0.38608 0.4561107 0.3402899 0.458289 0.3406102 0.4230113 0.38608 0.458289 0.3406102 0.482282 0.3876556 0.482282 0.3876556 0.458289 0.3406102 0.4602399 0.3395886 0.482282 0.3876556 0.4602399 0.3395886 0.4980347 0.3439127 0.4980347 0.3439127 0.4602399 0.3395886 0.4612177 0.3376156 0.4980347 0.3439127 0.4612177 0.3376156 0.4917207 0.3161748 0.4917207 0.3161748 0.4612177 0.3376156 0.4608488 0.3354446 0.4917207 0.3161748 0.4608488 0.3354446 0.4595733 0.3330093 0.4561107 0.3402899 0.4171888 0.3782777 0.4545361 0.3387504 0.4545361 0.3387504 0.4171888 0.3782777 0.4094042 0.3724316 0.4545361 0.3387504 0.4094042 0.3724316 0.4518917 0.3337006 0.4708806 0.4485219 0.4848921 0.3975322 0.5110654 0.4251388 0.5110654 0.4251388 0.4848921 0.3975322 0.4869092 0.3966491 0.5110654 0.4251388 0.4869092 0.3966491 0.5240582 0.3998319 0.5240582 0.3998319 0.4869092 0.3966491 0.4880223 0.3947495 0.5240582 0.3998319 0.4880223 0.3947495 0.4886107 0.3920642 0.4651868 0.4560217 0.4665316 0.4577657 0.4230222 0.4878196 0.4230222 0.4878196 0.4665316 0.4577657 0.4688363 0.4957374 0.4688363 0.4957374 0.4665316 0.4577657 0.4686443 0.4583859 0.4688363 0.4957374 0.4686443 0.4583859 0.4950563 0.4847022 0.4950563 0.4847022 0.4686443 0.4583859 0.4707181 0.4576455 0.4950563 0.4847022 0.4707181 0.4576455 0.4728949 0.4559669 0.4138395 0.4899051 0.413749 0.492105 0.3611011 0.4871608 0.3611011 0.4871608 0.413749 0.492105 0.3872996 0.5211317 0.3872996 0.5211317 0.413749 0.492105 0.3911068 0.5226747 0.3911068 0.5226747 0.413749 0.492105 0.4149687 0.4939381 0.3911068 0.5226747 0.4149687 0.4939381 0.4170333 0.4947044 0.4197799 0.4948176 0.4182854 0.5310754 0.4170333 0.4947044 0.4170333 0.4947044 0.4182854 0.5310754 0.3911068 0.5226747 0.3140896 0.4468535 0.3512424 0.4844827 0.3142477 0.4933463 0.3142477 0.4933463 0.3512424 0.4844827 0.3509985 0.4866712 0.3142477 0.4933463 0.3509985 0.4866712 0.329668 0.517252 0.329668 0.517252 0.3509985 0.4866712 0.3520875 0.4885851 0.329668 0.517252 0.3520875 0.4885851 0.3541188 0.4904372 0.3104413 0.4381723 0.308259 0.4384652 0.3039858 0.3857583 0.3039858 0.3857583 0.308259 0.4384652 0.274222 0.4214754 0.274222 0.4214754 0.308259 0.4384652 0.3066653 0.4399846 0.274222 0.4214754 0.3066653 0.4399846 0.2706685 0.4497 0.2706685 0.4497 0.3066653 0.4399846 0.3062692 0.4421508 0.2706685 0.4497 0.3062692 0.4421508 0.306635 0.4448757 0.3355174 0.332462 0.3049111 0.3755848 0.2897585 0.3406911 0.2897585 0.3406911 0.3049111 0.3755848 0.3027136 0.3757246 0.2897585 0.3406911 0.3027136 0.3757246 0.2688936 0.3600283 0.2688936 0.3600283 0.3027136 0.3757246 0.3010179 0.3771291 0.2688936 0.3600283 0.3010179 0.3771291 0.2995467 0.3794514 0.343433 0.3273617 0.3427658 0.3252636 0.39393 0.3119028 0.39393 0.3119028 0.3427658 0.3252636 0.3535871 0.2887933 0.3535871 0.2887933 0.3427658 0.3252636 0.3409926 0.3239579 0.3535871 0.2887933 0.3409926 0.3239579 0.3387905 0.3239442 0.3361708 0.3247772 0.3251741 0.2901948 0.3387905 0.3239442 0.3387905 0.3239442 0.3251741 0.2901948 0.3535871 0.2887933 0.3993706 0.3064357 0.4131755 0.2728759 0.4019129 0.3074815 0.4019129 0.3074815 0.4131755 0.2728759 0.4358416 0.2900655 0.4025894 0.0992912 0.4402365 0.05420011 0.4121298 0.1012291 0.4121298 0.1012291 0.4402365 0.05420011 0.4421867 0.05522257 0.4121298 0.1012291 0.4421867 0.05522257 0.4207376 0.1057766 0.4207376 0.1057766 0.4421867 0.05522257 0.4478065 0.05617952 0.4207376 0.1057766 0.4478065 0.05617952 0.4277157 0.1125651 0.4277157 0.1125651 0.4478065 0.05617952 0.4824211 0.09606379 0.4277157 0.1125651 0.4824211 0.09606379 0.4819009 0.09820342 0.3928894 0.1001195 0.3821866 0.04680269 0.4025894 0.0992912 0.4025894 0.0992912 0.3821866 0.04680269 0.3871064 0.04392373 0.4025894 0.0992912 0.3871064 0.04392373 0.4392596 0.0522266 0.4392596 0.0522266 0.3871064 0.04392373 0.4396292 0.05005592 0.4396292 0.05005592 0.3871064 0.04392373 0.4238531 0.01544028 0.4396292 0.05005592 0.4238531 0.01544028 0.4412043 0.04851734 0.4412043 0.04851734 0.4238531 0.01544028 0.4433829 0.04819792 0.4433829 0.04819792 0.4238531 0.01544028 0.4521853 0.01288622 0.4433829 0.04819792 0.4521853 0.01288622 0.4460929 0.04865938 0.3821866 0.04680269 0.3928894 0.1001195 0.3800352 0.04727298 0.3800352 0.04727298 0.3928894 0.1001195 0.3838156 0.1036469 0.3800352 0.04727298 0.3838156 0.1036469 0.3780186 0.0463894 0.3780186 0.0463894 0.3838156 0.1036469 0.3327293 0.07355219 0.3780186 0.0463894 0.3327293 0.07355219 0.3769063 0.04448872 0.3769063 0.04448872 0.3327293 0.07355219 0.3425701 0.0281127 0.3769063 0.04448872 0.3425701 0.0281127 0.3771236 0.04229754 0.3771236 0.04229754 0.3425701 0.0281127 0.3626323 0.007944226 0.3771236 0.04229754 0.3626323 0.007944226 0.3785876 0.04065245 0.3785876 0.04065245 0.3626323 0.007944226 0.3809604 0.0392642 0.3838156 0.1036469 0.3761034 0.1095878 0.3327293 0.07355219 0.3327293 0.07355219 0.3761034 0.1095878 0.3308109 0.07892042 0.3308109 0.07892042 0.3761034 0.1095878 0.3294656 0.0806632 0.3294656 0.0806632 0.3761034 0.1095878 0.3703772 0.1174611 0.3294656 0.0806632 0.3703772 0.1174611 0.3671011 0.1266284 0.3665405 0.1363477 0.3121 0.1365467 0.3671011 0.1266284 0.3671011 0.1266284 0.3121 0.1365467 0.310119 0.1312017 0.3671011 0.1266284 0.310119 0.1312017 0.3273526 0.08128267 0.3273526 0.08128267 0.310119 0.1312017 0.3252789 0.08054161 0.3252789 0.08054161 0.310119 0.1312017 0.2884493 0.09006762 0.3252789 0.08054161 0.2884493 0.09006762 0.3240371 0.07872331 0.3240371 0.07872331 0.2884493 0.09006762 0.2908537 0.06172209 0.3240371 0.07872331 0.2908537 0.06172209 0.3241008 0.07652246 0.3241008 0.07652246 0.2908537 0.06172209 0.3250259 0.07393383 0.3121 0.1365467 0.3665405 0.1363477 0.3121898 0.1387469 0.3121898 0.1387469 0.3665405 0.1363477 0.3687407 0.1458309 0.3121898 0.1387469 0.3687407 0.1458309 0.3109692 0.1405795 0.3109692 0.1405795 0.3687407 0.1458309 0.3298552 0.1898977 0.3109692 0.1405795 0.3298552 0.1898977 0.3089043 0.141345 0.3089043 0.141345 0.3298552 0.1898977 0.2868144 0.172316 0.3089043 0.141345 0.2868144 0.172316 0.3067842 0.1407505 0.3067842 0.1407505 0.2868144 0.172316 0.2704364 0.149056 0.3067842 0.1407505 0.2704364 0.149056 0.3054186 0.1390231 0.3054186 0.1390231 0.2704364 0.149056 0.3044632 0.1364456 0.3687407 0.1458309 0.3735238 0.1543104 0.3298552 0.1898977 0.3298552 0.1898977 0.3735238 0.1543104 0.3348085 0.1927189 0.3348085 0.1927189 0.3735238 0.1543104 0.3362916 0.1943467 0.3362916 0.1943467 0.3735238 0.1543104 0.3805019 0.1610988 0.3362916 0.1943467 0.3805019 0.1610988 0.3365344 0.1965353 0.3365344 0.1965353 0.3805019 0.1610988 0.3827023 0.2221752 0.3365344 0.1965353 0.3827023 0.2221752 0.3354446 0.1984484 0.3354446 0.1984484 0.3827023 0.2221752 0.3424764 0.2370836 0.3354446 0.1984484 0.3424764 0.2370836 0.3384304 0.2363729 0.3805019 0.1610988 0.3891099 0.165646 0.3827023 0.2221752 0.3827023 0.2221752 0.3891099 0.165646 0.3883105 0.2211526 0.3883105 0.2211526 0.3891099 0.165646 0.3986501 0.1675842 0.3883105 0.2211526 0.3986501 0.1675842 0.3904927 0.2214462 0.3904927 0.2214462 0.3986501 0.1675842 0.4083501 0.1667559 0.3904927 0.2214462 0.4083501 0.1667559 0.3920859 0.2229664 0.3920859 0.2229664 0.4083501 0.1667559 0.4439339 0.2129316 0.3920859 0.2229664 0.4439339 0.2129316 0.3924809 0.2251325 0.3924809 0.2251325 0.4439339 0.2129316 0.4191453 0.2522652 0.3924809 0.2251325 0.4191453 0.2522652 0.3915271 0.2271174 0.3915271 0.2271174 0.4191453 0.2522652 0.3933949 0.2643556 0.3915271 0.2271174 0.3933949 0.2643556 0.3895889 0.2281625 0.3895889 0.2281625 0.3933949 0.2643556 0.3868845 0.2286556 0.4439339 0.2129316 0.4083501 0.1667559 0.4475726 0.2085431 0.4475726 0.2085431 0.4083501 0.1667559 0.417424 0.1632283 0.4475726 0.2085431 0.417424 0.1632283 0.4494329 0.2073655 0.4494329 0.2073655 0.417424 0.1632283 0.4251363 0.1572874 0.4494329 0.2073655 0.4251363 0.1572874 0.4516306 0.2075061 0.4516306 0.2075061 0.4251363 0.1572874 0.4848981 0.1664918 0.4516306 0.2075061 0.4848981 0.1664918 0.4533253 0.2089117 0.4533253 0.2089117 0.4848981 0.1664918 0.4911921 0.2125568 0.4533253 0.2089117 0.4911921 0.2125568 0.4538708 0.211045 0.4538708 0.211045 0.4911921 0.2125568 0.4792377 0.2383706 0.4538708 0.211045 0.4792377 0.2383706 0.453058 0.2130916 0.453058 0.2130916 0.4792377 0.2383706 0.4513029 0.2152078 0.4251363 0.1572874 0.4308623 0.1494141 0.4848981 0.1664918 0.4848981 0.1664918 0.4308623 0.1494141 0.4848644 0.1607914 0.4848644 0.1607914 0.4308623 0.1494141 0.4341383 0.1402468 0.4848644 0.1607914 0.4341383 0.1402468 0.4855327 0.1586933 0.4855327 0.1586933 0.4341383 0.1402468 0.4346992 0.1305276 0.4855327 0.1586933 0.4346992 0.1305276 0.4873067 0.1573888 0.4873067 0.1573888 0.4346992 0.1305276 0.4864274 0.1045855 0.4873067 0.1573888 0.4864274 0.1045855 0.4895085 0.1573759 0.4895085 0.1573759 0.4864274 0.1045855 0.5208589 0.1358277 0.4895085 0.1573759 0.5208589 0.1358277 0.4912974 0.1586598 0.4912974 0.1586598 0.5208589 0.1358277 0.5282943 0.1632864 0.4912974 0.1586598 0.5282943 0.1632864 0.4919903 0.1607497 0.4919903 0.1607497 0.5282943 0.1632864 0.4920061 0.1634987 0.4864274 0.1045855 0.4346992 0.1305276 0.4827376 0.1002403 0.4827376 0.1002403 0.4346992 0.1305276 0.4324989 0.1210443 0.4827376 0.1002403 0.4324989 0.1210443 0.4819009 0.09820342 0.4819009 0.09820342 0.4324989 0.1210443 0.4277157 0.1125651 0.4392596 0.0522266 0.4402365 0.05420011 0.4025894 0.0992912 0.4824211 0.09606379 0.4478065 0.05617952 0.4840994 0.09463876 0.4840994 0.09463876 0.4478065 0.05617952 0.4942646 0.05798023 0.4840994 0.09463876 0.4942646 0.05798023 0.4862951 0.09447211 0.4862951 0.09447211 0.4942646 0.05798023 0.4881693 0.09562826 0.4881693 0.09562826 0.4942646 0.05798023 0.5176105 0.07423543 0.4881693 0.09562826 0.5176105 0.07423543 0.4899486 0.09772366 0.3109331 0.2290827 0.3312817 0.1989107 0.3384304 0.2363729 0.3384304 0.2363729 0.3312817 0.1989107 0.3334384 0.1993558 0.3384304 0.2363729 0.3334384 0.1993558 0.3354446 0.1984484 0.3109331 0.2290827 0.328893 0.1975501 0.3312817 0.1989107 0.3273526 0.08128267 0.3294656 0.0806632 0.3671011 0.1266284 0.8750993 4.0222e-5 0.8744736 0.004288196 0.8723868 2.77888e-4 0.8723868 2.77888e-4 0.8744736 0.004288196 0.8744736 0.008738398 0.8723868 2.77888e-4 0.8744736 0.008738398 0.8750993 0.01322704 0.670182 0.9173371 0.6686232 0.9089483 0.6758164 0.9165898 0.6758164 0.9165898 0.6686232 0.9089483 0.6742576 0.9082009 0.4022079 0.2968891 0.3984801 0.2953557 0.4074124 0.2842367 0.4074124 0.2842367 0.3984801 0.2953557 0.4087176 0.2704681 0.4074124 0.2842367 0.4087176 0.2704681 0.4124455 0.2720013 0.5335416 0.881944 0.5286746 0.8790014 0.5355378 0.8787187 0.5355378 0.8787187 0.5286746 0.8790014 0.5407246 0.8595318 0.5355378 0.8787187 0.5407246 0.8595318 0.5455917 0.8624743 0.5482527 0.8583273 0.5407246 0.8595318 0.5433858 0.8553848 0.550344 0.8553765 0.5433858 0.8553848 0.5454769 0.852434 0.9064379 0.7206096 0.902427 0.7212179 0.9064379 0.7153751 0.9064379 0.7153751 0.902427 0.7212179 0.9024271 0.7159835 0.4737127 0.03365349 0.4788472 0.02917212 0.4776867 0.03433001 0.4737127 0.03365349 0.4776867 0.03433001 0.4711065 0.03786939 0.4711065 0.03786939 0.4776867 0.03433001 0.4750804 0.03854596 0.6781508 0.939118 0.6725162 0.9398655 0.6777549 0.934569 0.6777549 0.934569 0.6725162 0.9398655 0.6721203 0.9353162 0.6777549 0.934569 0.6721203 0.9353162 0.675845 0.9168536 0.675845 0.9168536 0.6721203 0.9353162 0.670182 0.9173371 0.7962145 0.2712882 0.7946193 0.2782357 0.791736 0.2842154 0.791736 0.2842154 0.7946193 0.2782357 0.7946193 0.285049 0.791736 0.2842154 0.7946193 0.285049 0.796008 0.2911429 0.4087176 0.2704681 0.3984801 0.2953557 0.3928807 0.2660652 0.3928807 0.2660652 0.3984801 0.2953557 0.3906915 0.2977177 0.3928807 0.2660652 0.3906915 0.2977177 0.3818613 0.2864443 0.3801575 0.2824897 0.3801836 0.2775332 0.3818613 0.2864443 0.3818613 0.2864443 0.3801836 0.2775332 0.3819348 0.2725449 0.3818613 0.2864443 0.3819348 0.2725449 0.3850685 0.2684996 0.3850685 0.2684996 0.3889718 0.266189 0.3818613 0.2864443 0.3818613 0.2864443 0.3889718 0.266189 0.3928807 0.2660652 0.1723914 0.8932647 0.1738748 0.8892351 0.175095 0.893588 0.175095 0.893588 0.1738748 0.8892351 0.174787 0.8848797 0.175095 0.893588 0.174787 0.8848797 0.175095 0.8803578 0.7191307 0.299274 0.714186 0.2888023 0.7191307 0.2890056 0.3322077 0.3156398 0.3283665 0.3168615 0.3280622 0.3026024 0.3280622 0.3026024 0.3283665 0.3168615 0.3202115 0.2912159 0.3280622 0.3026024 0.3202115 0.2912159 0.3240528 0.2899944 0.3573853 0.9246977 0.3623265 0.9240866 0.3568958 0.9281378 0.3568958 0.9281378 0.3623265 0.9240866 0.3593729 0.9448533 0.3568958 0.9281378 0.3593729 0.9448533 0.3544316 0.9454644 0.3543378 0.9505965 0.3593729 0.9448533 0.3592789 0.9499855 0.3573852 0.9598645 0.3603323 0.9551204 0.3623265 0.9592535 0.5207524 0.1039819 0.5275662 0.1038492 0.5233613 0.1070545 0.4615458 0.8518303 0.4664332 0.85217 0.4601094 0.8565762 0.4601094 0.8565762 0.464997 0.8569158 0.4598121 0.8618609 0.4598121 0.8618609 0.464997 0.8569158 0.4647 0.8622004 0.4598121 0.8618609 0.4647 0.8622004 0.4609043 0.8801046 0.4609043 0.8801046 0.4647 0.8622004 0.4658082 0.8807158 0.3543377 0.9240866 0.3527425 0.9310337 0.3498594 0.9370135 0.3498594 0.9370135 0.3527425 0.9310337 0.3527426 0.9378471 0.3498594 0.9370135 0.3527426 0.9378471 0.3541311 0.9439412 0.3202115 0.2912159 0.3283665 0.3168615 0.3052499 0.2980228 0.3052499 0.2980228 0.3283665 0.3168615 0.3239184 0.3236772 0.3052499 0.2980228 0.3239184 0.3236772 0.3099078 0.3207173 0.3060607 0.3187832 0.3028949 0.3149697 0.3099078 0.3207173 0.3099078 0.3207173 0.3028949 0.3149697 0.3010296 0.3100225 0.3099078 0.3207173 0.3010296 0.3100225 0.3008298 0.3049096 0.3008298 0.3049096 0.3023346 0.3006306 0.3099078 0.3207173 0.3099078 0.3207173 0.3023346 0.3006306 0.3052499 0.2980228 0.6210415 0.8653688 0.622525 0.8613394 0.6237453 0.8656924 0.6237453 0.8656924 0.622525 0.8613394 0.6234372 0.8569838 0.6237453 0.8656924 0.6234372 0.8569838 0.6237453 0.852462 0.2523629 0.1074255 0.2388598 0.1028345 0.2657481 0.1039425 0.2523629 0.1074255 0.2657481 0.1039425 0.265582 0.1079701 0.6068407 0.8710083 0.6022869 0.8684493 0.6091412 0.8685184 0.6091412 0.8685184 0.6022869 0.8684493 0.6161738 0.8534198 0.6091412 0.8685184 0.6161738 0.8534198 0.6207276 0.8559787 0.1970122 0.6535366 0.2016392 0.6534125 0.1970121 0.6588273 0.1970121 0.6588273 0.2016392 0.6534125 0.2016394 0.6587034 0.1970121 0.6588273 0.2016394 0.6587034 0.1983458 0.6636692 0.1983458 0.6636692 0.2016394 0.6587034 0.202973 0.6635454 0.08616775 0.517936 0.08222419 0.5234944 0.0821461 0.5182078 0.7601238 0.8943418 0.754912 0.8949067 0.759885 0.8891085 0.2657481 0.1039425 0.2388598 0.1028345 0.2644686 0.08755493 0.2644686 0.08755493 0.2388598 0.1028345 0.2339763 0.09632349 0.2644686 0.08755493 0.2339763 0.09632349 0.2415496 0.08417022 0.2446829 0.08121657 0.2493491 0.07954603 0.2415496 0.08417022 0.2415496 0.08417022 0.2493491 0.07954603 0.254636 0.07948517 0.2415496 0.08417022 0.254636 0.07948517 0.2595086 0.08104628 0.2595086 0.08104628 0.263015 0.08392393 0.2415496 0.08417022 0.2415496 0.08417022 0.263015 0.08392393 0.2644686 0.08755493 0.8642178 0.01322704 0.8652117 0.009049892 0.8669408 0.01322704 0.8669408 0.01322704 0.8652117 0.009049892 0.8655997 0.004616677 0.8669408 0.01322704 0.8655997 0.004616677 0.8653679 9.0465e-5 0.7197723 0.5906289 0.7148804 0.5801094 0.7197723 0.5803772 0.1811265 0.2302924 0.1851217 0.2297566 0.1829455 0.2438518 0.1829455 0.2438518 0.1851217 0.2297566 0.1886998 0.2564287 0.1829455 0.2438518 0.1886998 0.2564287 0.1847046 0.2569648 0.9460006 0.4132704 0.9508718 0.4125623 0.945491 0.4166721 0.945491 0.4166721 0.9508718 0.4125623 0.947795 0.4330953 0.945491 0.4166721 0.947795 0.4330953 0.9429239 0.4338035 0.942826 0.4389024 0.947795 0.4330953 0.9476971 0.4381941 0.9439232 0.4440482 0.9476971 0.4381941 0.9487942 0.4433396 0.9439232 0.4440482 0.9487942 0.4433396 0.9460009 0.448234 0.9460009 0.448234 0.9487942 0.4433396 0.9508718 0.4475256 0.2432019 0.4714711 0.2427711 0.4754788 0.2379823 0.4706302 0.2379823 0.4706302 0.2427711 0.4754788 0.2375517 0.4746381 0.729152 0.8903847 0.7243344 0.8957946 0.7242045 0.8905017 0.729152 0.8903847 0.7242045 0.8905017 0.7266527 0.8722091 0.7266527 0.8722091 0.7242045 0.8905017 0.7216681 0.8720554 0.7917359 0.2712882 0.7901405 0.2782354 0.7872573 0.2842152 0.7872573 0.2842152 0.7901405 0.2782354 0.7901408 0.2850489 0.7872573 0.2842152 0.7901408 0.2850489 0.7915294 0.2911429 0.1886998 0.2564287 0.1851217 0.2297566 0.2046162 0.2523231 0.2046162 0.2523231 0.1851217 0.2297566 0.1906856 0.2238166 0.2046162 0.2523231 0.1906856 0.2238166 0.2039694 0.2291646 0.2074225 0.2317375 0.209878 0.2360428 0.2039694 0.2291646 0.2039694 0.2291646 0.209878 0.2360428 0.2108557 0.2412384 0.2039694 0.2291646 0.2108557 0.2412384 0.2101644 0.2463085 0.2101644 0.2463085 0.2079397 0.2502611 0.2039694 0.2291646 0.2039694 0.2291646 0.2079397 0.2502611 0.2046162 0.2523231 0.6210417 0.8918298 0.6225249 0.8878001 0.6237453 0.892153 0.6237453 0.892153 0.6225249 0.8878001 0.6234372 0.8834445 0.6237453 0.892153 0.6234372 0.8834445 0.6237453 0.8789227 0.2178182 0.9310209 0.2186881 0.9212582 0.2234017 0.93115 0.2234017 0.93115 0.2186881 0.9212582 0.2242715 0.9213874 0.1971322 0.04749697 0.1946706 0.04430508 0.2079653 0.03914219 0.2079653 0.03914219 0.1946706 0.04430508 0.2159804 0.02787059 0.2079653 0.03914219 0.2159804 0.02787059 0.218442 0.03106242 0.9837184 0.809512 0.9784201 0.8077089 0.9850223 0.8059262 0.9850223 0.8059262 0.9784201 0.8077089 0.9862902 0.7860628 0.9850223 0.8059262 0.9862902 0.7860628 0.9915885 0.787866 0.9915885 0.787866 0.9862902 0.7860628 0.9931743 0.7828496 0.01883012 0.4694507 0.01557469 0.4670738 0.02064168 0.4646654 0.02064168 0.4646654 0.01738613 0.4622883 0.02397978 0.4605651 0.02397978 0.4605651 0.01738613 0.4622883 0.02072417 0.4581881 0.2258273 0.9506549 0.2202438 0.9505258 0.2251433 0.9469901 0.2251433 0.9469901 0.2202438 0.9505258 0.2195597 0.9468608 0.2251433 0.9469901 0.2195597 0.9468608 0.2234271 0.9313825 0.2234271 0.9313825 0.2195597 0.9468608 0.2178182 0.9310209 0.9348357 0.1287505 0.9332403 0.1356976 0.9303572 0.1416772 0.9303572 0.1416772 0.9332403 0.1356976 0.9332403 0.1425107 0.9303572 0.1416772 0.9332403 0.1425107 0.9346289 0.1486047 0.2159804 0.02787059 0.1946706 0.04430508 0.2044667 0.0161392 0.2044667 0.0161392 0.1946706 0.04430508 0.1867446 0.04245644 0.2044667 0.0161392 0.1867446 0.04245644 0.1847338 0.02827841 0.1852354 0.02400183 0.1877362 0.01972246 0.1847338 0.02827841 0.1847338 0.02827841 0.1877362 0.01972246 0.1917472 0.01627779 0.1847338 0.02827841 0.1917472 0.01627779 0.1964834 0.01434123 0.1964834 0.01434123 0.201019 0.01429176 0.1847338 0.02827841 0.1847338 0.02827841 0.201019 0.01429176 0.2044667 0.0161392 0.8560693 2.50939e-4 0.8554328 0.004392981 0.8533101 3.2017e-4 0.8533101 3.2017e-4 0.8554328 0.004392981 0.8554328 0.008771777 0.8533101 3.2017e-4 0.8554328 0.008771777 0.8560693 0.01322704 0.2111929 0.7896662 0.2172507 0.7982521 0.2115591 0.7982855 0.1089339 0.2366034 0.112339 0.2387611 0.1016117 0.2481594 0.1016117 0.2481594 0.112339 0.2387611 0.09793519 0.2614928 0.1016117 0.2481594 0.09793519 0.2614928 0.09453034 0.2593351 0.6509215 0.882312 0.6460439 0.879372 0.6529045 0.8790634 0.6529045 0.8790634 0.6460439 0.879372 0.6580139 0.8597625 0.6529045 0.8790634 0.6580139 0.8597625 0.6628915 0.8627023 0.6628915 0.8627023 0.6580139 0.8597625 0.6655257 0.8584854 0.6655257 0.8584854 0.6580139 0.8597625 0.6606481 0.8555455 0.6655257 0.8584854 0.6606481 0.8555455 0.6675769 0.8554019 0.6675769 0.8554019 0.6606481 0.8555455 0.6626992 0.852462 0.8904588 0.3003327 0.8864853 0.3010798 0.8904588 0.2951275 0.8904588 0.2951275 0.8864853 0.3010798 0.8864855 0.2958746 0.714186 0.2984202 0.7102465 0.299274 0.7133396 0.2932013 0.7133396 0.2932013 0.7102465 0.299274 0.7094002 0.2940553 0.7133396 0.2932013 0.7094002 0.2940553 0.714186 0.2883177 0.714186 0.2883177 0.7094002 0.2940553 0.7102463 0.2891715 0.07475292 0.6637656 0.08188462 0.6630887 0.08839941 0.6639428 0.08839941 0.6639428 0.08188462 0.6630887 0.08848971 0.6609367 0.08839941 0.6639428 0.08848971 0.6609367 0.09405153 0.6576907 0.09793519 0.2614928 0.112339 0.2387611 0.1127668 0.2685786 0.1127668 0.2685786 0.112339 0.2387611 0.1204193 0.2377873 0.1127668 0.2685786 0.1204193 0.2377873 0.1271579 0.2504224 0.1281492 0.2546128 0.1272626 0.2594894 0.1271579 0.2504224 0.1271579 0.2504224 0.1272626 0.2594894 0.1246719 0.2640981 0.1271579 0.2504224 0.1246719 0.2640981 0.1208835 0.2675377 0.1208835 0.2675377 0.1166385 0.2691352 0.1271579 0.2504224 0.1271579 0.2504224 0.1166385 0.2691352 0.1127668 0.2685786 0.7520478 0.916622 0.7517269 0.9073574 0.7577169 0.9162147 0.7577169 0.9162147 0.7517269 0.9073574 0.7573961 0.9069499 0.2323725 0.1790537 0.2350887 0.1760751 0.2424817 0.1882715 0.2424817 0.1882715 0.2350887 0.1760751 0.2549739 0.1942077 0.2424817 0.1882715 0.2549739 0.1942077 0.252258 0.1971859 0.005779802 0.9439113 5.05684e-4 0.9417834 0.007211565 0.9403517 0.007211565 0.9403517 5.05684e-4 0.9417834 0.009147405 0.920295 0.007211565 0.9403517 0.009147405 0.920295 0.01442164 0.922423 0.01442164 0.922423 0.009147405 0.920295 0.01626718 0.9176215 0.01626718 0.9176215 0.01099288 0.9154934 0.0175901 0.9137355 0.0175901 0.9137355 0.01099288 0.9154934 0.0123158 0.9116077 0.1785404 0.5285252 0.1756344 0.5313184 0.1741419 0.5259103 0.1741419 0.5259103 0.1756344 0.5313184 0.1712357 0.5287038 0.710862 0.5799086 0.7148804 0.58037 0.7100316 0.5851321 0.7100316 0.5851321 0.7148804 0.58037 0.7140499 0.5855936 0.7100316 0.5851321 0.7140499 0.5855936 0.7108621 0.5901673 0.7108621 0.5901673 0.7140499 0.5855936 0.7148804 0.590629 0.7601239 0.9372819 0.7544547 0.9376893 0.7595748 0.9331833 0.7595748 0.9331833 0.7539055 0.9335905 0.7577442 0.9164637 0.7577442 0.9164637 0.7539055 0.9335905 0.7520478 0.916622 0.2549739 0.1942077 0.2350887 0.1760751 0.2645277 0.1808312 0.2645277 0.1808312 0.2350887 0.1760751 0.2355329 0.1679486 0.2645277 0.1808312 0.2355329 0.1679486 0.2491463 0.1635065 0.253445 0.1632578 0.2580936 0.1649776 0.2491463 0.1635065 0.2491463 0.1635065 0.2580936 0.1649776 0.2621824 0.168329 0.2491463 0.1635065 0.2621824 0.168329 0.2649118 0.1726575 0.2649118 0.1726575 0.2657481 0.1771152 0.2491463 0.1635065 0.2491463 0.1635065 0.2657481 0.1771152 0.2645277 0.1808312 0.1984736 0.663753 0.196315 0.8001452 0.1904178 0.6638301 0.8750993 0.01322704 0.8760933 0.009050011 0.8778222 0.01322704 0.8778222 0.01322704 0.8760933 0.009050011 0.8764818 0.004616796 0.8778222 0.01322704 0.8764818 0.004616796 0.8762502 9.05506e-5 0.05510783 0.04723793 0.05788385 0.06122756 0.04539912 0.03738737 0.05510783 0.04723793 0.04539912 0.03738737 0.0489701 0.03551751 0.9858481 0.6000465 0.9806147 0.5986238 0.987106 0.5965358 0.987106 0.5965358 0.9806147 0.5986238 0.9882072 0.5774316 0.987106 0.5965358 0.9882072 0.5774316 0.9934406 0.5788543 0.9934406 0.5788543 0.9882072 0.5774316 0.9948721 0.5737591 0.9948721 0.5737591 0.9896387 0.5723365 0.9955016 0.5689172 0.9955016 0.5689172 0.9896387 0.5723365 0.9902681 0.5674947 0.0492739 0.3019087 0.05104935 0.2982901 0.05430126 0.3028614 0.6900843 0.2886358 0.694482 0.2889994 0.6893393 0.2938638 0.6900842 0.2989103 0.693737 0.2942273 0.694482 0.299274 0.7601239 0.9648687 0.7547376 0.9641802 0.7582599 0.9502951 0.7582599 0.9502951 0.7547376 0.9641802 0.7528458 0.9493898 0.04539912 0.03738737 0.05788385 0.06122756 0.03184676 0.04668921 0.03184676 0.04668921 0.05788385 0.06122756 0.0546869 0.06871223 0.03184676 0.04668921 0.0546869 0.06871223 0.04037517 0.06823027 0.03625059 0.06699353 0.03247046 0.06378763 0.04037517 0.06823027 0.04037517 0.06823027 0.03247046 0.06378763 0.0297746 0.05923938 0.04037517 0.06823027 0.0297746 0.05923938 0.02869021 0.05423879 0.02869021 0.05423879 0.02942901 0.04976344 0.04037517 0.06823027 0.04037517 0.06823027 0.02942901 0.04976344 0.03184676 0.04668921 0.8614948 4.01475e-5 0.860869 0.004287719 0.8587821 2.77504e-4 0.8587821 2.77504e-4 0.860869 0.004287719 0.8608692 0.008737862 0.8587821 2.77504e-4 0.8608692 0.008737862 0.8614948 0.01322686 0.7566522 0.5906289 0.7525088 0.5796149 0.7566522 0.5809847 0.1271349 0.02873587 0.1231972 0.02787309 0.1300633 0.01537233 0.1300633 0.01537233 0.1231972 0.02787309 0.1289578 0.001585841 0.1300633 0.01537233 0.1289578 0.001585841 0.1328953 0.002448499 0.9379069 0.04667818 0.9332138 0.04390424 0.940081 0.04385209 0.940081 0.04385209 0.9332138 0.04390424 0.9463372 0.02684402 0.940081 0.04385209 0.9463372 0.02684402 0.9510301 0.0296179 0.9510301 0.0296179 0.9463372 0.02684402 0.9539968 0.02636522 0.6997776 0.5854644 0.7041386 0.5853667 0.7005316 0.5906497 0.7005316 0.5906497 0.7041386 0.5853667 0.7048925 0.590552 0.008025586 0.3776376 0.007059633 0.3737243 0.01321834 0.3766426 0.6778069 0.8981537 0.6724042 0.8990001 0.6782174 0.8941746 0.6778809 0.8891172 0.6728147 0.8950211 0.6724781 0.8899635 0.6778809 0.8891172 0.6724781 0.8899635 0.6754286 0.8706382 0.6754286 0.8706382 0.6724781 0.8899635 0.6699897 0.8712092 0.9303572 0.1287505 0.9287619 0.1356976 0.9258788 0.1416773 0.9258788 0.1416773 0.9287619 0.1356976 0.9287621 0.1425109 0.9258788 0.1416773 0.9287621 0.1425109 0.9301508 0.1486051 0.1289578 0.001585841 0.1231972 0.02787309 0.1125971 0 0.1125971 0 0.1231972 0.02787309 0.1159374 0.03155207 0.1125971 0 0.1159374 0.03155207 0.1052837 0.02198314 0.1029189 0.01838445 0.1020839 0.01349896 0.1052837 0.02198314 0.1052837 0.02198314 0.1020839 0.01349896 0.1029424 0.008282124 0.1052837 0.02198314 0.1029424 0.008282124 0.1053259 0.003754138 0.1053259 0.003754138 0.1087685 8.00937e-4 0.1052837 0.02198314 0.1052837 0.02198314 0.1087685 8.00937e-4 0.1125971 0 0.1723914 0.8800343 0.1738749 0.8760047 0.1750951 0.8803578 0.1750951 0.8803578 0.1738749 0.8760047 0.1747871 0.8716493 0.1750951 0.8803578 0.1747871 0.8716493 0.1750951 0.8671272 0.01817178 0.1198291 0.02929031 0.1287614 0.004402577 0.1185237 0.01817178 0.1198291 0.004402577 0.1185237 0.005935966 0.114796 0.7350391 0.8779832 0.7302913 0.8749866 0.7371628 0.874934 0.7371628 0.874934 0.7302913 0.8749866 0.7431104 0.85658 0.7371628 0.874934 0.7431104 0.85658 0.7478582 0.8595767 0.7478582 0.8595767 0.7431104 0.85658 0.750723 0.8558294 0.750723 0.8558294 0.7431104 0.85658 0.7459751 0.8528324 0.7053318 0.2891376 0.7094002 0.2883746 0.7045117 0.2940462 0.7045117 0.2940462 0.7094002 0.2883746 0.7085803 0.2932831 0.7053319 0.299274 0.7085803 0.2932831 0.7094002 0.2985107 0.1378159 0.2753253 0.1415021 0.2736941 0.1396974 0.2802659 0.1396974 0.2802659 0.1415021 0.2736941 0.1433838 0.2786352 0.3621885 0.9231528 0.3566565 0.9240866 0.3623265 0.9196657 0.3623265 0.9196657 0.3566565 0.9240866 0.3567943 0.9205996 0.3619034 0.9148426 0.356371 0.9157766 0.3595042 0.8966637 0.3595042 0.8966637 0.356371 0.9157766 0.3539362 0.897327 0.004402577 0.1185237 0.02929031 0.1287614 0 0.1343606 0 0.1343606 0.02929031 0.1287614 0.03165239 0.1365501 0 0.1343606 0.03165239 0.1365501 0.02037918 0.1453801 0.01642465 0.1470841 0.01146835 0.1470578 0.02037918 0.1453801 0.02037918 0.1453801 0.01146835 0.1470578 0.006479561 0.1453067 0.02037918 0.1453801 0.006479561 0.1453067 0.002434372 0.1421732 0.002434372 0.1421732 1.23788e-4 0.13827 0.02037918 0.1453801 0.02037918 0.1453801 1.23788e-4 0.13827 0 0.1343606 0.09453225 0.8957695 0.09601527 0.8917401 0.09723567 0.8960929 0.09723567 0.8960929 0.09601527 0.8917401 0.09692788 0.8873846 0.09723567 0.8960929 0.09692788 0.8873846 0.09723567 0.8828626 0.7191307 0.2985755 0.7191306 0.2885062 0.723739 0.299274 0.723739 0.299274 0.7191306 0.2885062 0.723739 0.2892045 0.2969483 0.4471916 0.2974842 0.4511866 0.2833892 0.4490105 0.2833892 0.4490105 0.2974842 0.4511866 0.2708121 0.4547644 0.2833892 0.4490105 0.2708121 0.4547644 0.2702764 0.4507694 0.7048056 0.8715251 0.7002645 0.8690487 0.7071157 0.8690954 0.7071157 0.8690954 0.7002645 0.8690487 0.7142087 0.854381 0.7071157 0.8690954 0.7142087 0.854381 0.71875 0.8568575 0.7825903 0.2713313 0.7872573 0.2712882 0.7812792 0.2760829 0.7812792 0.2760829 0.7872573 0.2712882 0.7859461 0.2760401 0.7812792 0.2760829 0.7859461 0.2760401 0.781279 0.2813767 0.781279 0.2813767 0.7859461 0.2760401 0.7859461 0.2813339 0.781279 0.2813767 0.7859461 0.2813339 0.7825903 0.2861772 0.7825903 0.2861772 0.7859461 0.2813339 0.7872573 0.2861346 0.8673967 0.4279965 0.8633711 0.4282088 0.8673967 0.4227093 0.8673967 0.4227093 0.8633711 0.4282088 0.8633712 0.4229218 0.4878416 0.9443066 0.4930392 0.9441579 0.486775 0.9487603 0.486775 0.9487603 0.4930392 0.9441579 0.4919722 0.9486121 0.486775 0.9487603 0.4919722 0.9486121 0.4866295 0.9540119 0.4866295 0.9540119 0.4919722 0.9486121 0.491827 0.9538636 0.4866295 0.9540119 0.491827 0.9538636 0.487824 0.9726153 0.487824 0.9726153 0.491827 0.9538636 0.4930392 0.972744 0.487824 0.9726153 0.4930392 0.972744 0.4878419 0.9728924 0.9169219 0.1287505 0.9153264 0.1356974 0.9124433 0.1416772 0.9124433 0.1416772 0.9153264 0.1356974 0.9153266 0.1425109 0.9124433 0.1416772 0.9153266 0.1425109 0.9167152 0.1486049 0.9167152 0.1486049 0.9153266 0.1425109 0.9169219 0.1485669 0.2708121 0.4547644 0.2974842 0.4511866 0.2749176 0.470681 0.2749176 0.470681 0.2974842 0.4511866 0.3034241 0.4567506 0.2749176 0.470681 0.3034241 0.4567506 0.2980766 0.4700344 0.2955037 0.4734873 0.2911981 0.4759429 0.2980766 0.4700344 0.2980766 0.4700344 0.2911981 0.4759429 0.2860023 0.4769208 0.2980766 0.4700344 0.2860023 0.4769208 0.2809324 0.4762293 0.2809324 0.4762293 0.2769799 0.4740045 0.2980766 0.4700344 0.2980766 0.4700344 0.2769799 0.4740045 0.2749176 0.470681 0.8669409 0.01322716 0.867935 0.009049773 0.8696639 0.01322716 0.8696639 0.01322716 0.867935 0.009049773 0.8683236 0.004616916 0.8696639 0.01322716 0.8683236 0.004616916 0.8680922 9.04463e-5 0.4880986 0.4740309 0.482936 0.4607359 0.4993706 0.482046 0.4880986 0.4740309 0.4993706 0.482046 0.4961785 0.4845075 0.983671 0.7366347 0.9784266 0.7351461 0.9849357 0.733108 0.9849357 0.733108 0.9784266 0.7351461 0.9860602 0.7138569 0.9849357 0.733108 0.9860602 0.7138569 0.9913046 0.7153453 0.9927576 0.7102545 0.9875133 0.7087658 0.9934298 0.7054681 0.9934298 0.7054681 0.9875133 0.7087658 0.9881852 0.7039794 0.2684571 0.1245916 0.2670564 0.1208118 0.2726103 0.121603 0.2726103 0.121603 0.2670564 0.1208118 0.2712094 0.1178232 0.2726103 0.121603 0.2712094 0.1178232 0.2776578 0.1200293 0.6952417 0.288554 0.699579 0.2890355 0.694482 0.2937891 0.694482 0.2937891 0.699579 0.2890355 0.6988192 0.2942706 0.694482 0.2937891 0.6988192 0.2942706 0.6952415 0.2987924 0.6952415 0.2987924 0.6988192 0.2942706 0.699579 0.299274 0.7808657 0.5876332 0.775418 0.587157 0.7788218 0.5728612 0.7788218 0.5728612 0.775418 0.587157 0.7733436 0.5721653 0.4993706 0.482046 0.482936 0.4607359 0.5111017 0.4705321 0.5111017 0.4705321 0.482936 0.4607359 0.4847847 0.4528098 0.5111017 0.4705321 0.4847847 0.4528098 0.4989626 0.4507994 0.5032393 0.451301 0.5075184 0.4538017 0.4989626 0.4507994 0.4989626 0.4507994 0.5075184 0.4538017 0.5109633 0.4578126 0.4989626 0.4507994 0.5109633 0.4578126 0.5128995 0.4625487 0.5128995 0.4625487 0.512949 0.4670844 0.4989626 0.4507994 0.4989626 0.4507994 0.512949 0.4670844 0.5111017 0.4705321 0.6945793 0.5802013 0.6945793 0.5904707 0.6893395 0.5803595 0.6893395 0.5803595 0.6945793 0.5904707 0.6893393 0.590629 0.4678837 0.32752 0.4660135 0.3239493 0.4800032 0.3211734 0.4800032 0.3211734 0.4660135 0.3239493 0.4898537 0.3114646 0.4800032 0.3211734 0.4898537 0.3114646 0.4917238 0.3150358 0.2604398 0.6316365 0.2656577 0.6313939 0.2600541 0.635239 0.2600541 0.635239 0.2656577 0.6313939 0.2633286 0.6531385 0.2600541 0.635239 0.2633286 0.6531385 0.2581107 0.6533814 0.2581107 0.6533814 0.2633286 0.6531385 0.2580482 0.6586287 0.2580482 0.6586287 0.2633286 0.6531385 0.263266 0.658386 0.2605303 0.6674644 0.2641288 0.6634077 0.2657481 0.6672217 0.3900461 0.005317866 0.3935251 0.00328195 0.3924725 0.0100153 0.4602215 0.8997108 0.4664332 0.8956722 0.464742 0.9005913 0.4598803 0.9049156 0.464742 0.9005913 0.4644007 0.9057965 0.4598803 0.9049156 0.4644007 0.9057965 0.46121 0.922442 0.46121 0.922442 0.4644007 0.9057965 0.46575 0.9235839 0.9214003 0.1287505 0.9198051 0.1356975 0.9169219 0.1416773 0.9169219 0.1416773 0.9198051 0.1356975 0.9198049 0.142511 0.9169219 0.1416773 0.9198049 0.142511 0.9211938 0.1486051 0.4898537 0.3114646 0.4660135 0.3239493 0.4805521 0.2979123 0.4805521 0.2979123 0.4660135 0.3239493 0.4585288 0.3207523 0.4805521 0.2979123 0.4585288 0.3207523 0.459011 0.3064404 0.4602478 0.3023157 0.4634535 0.2985358 0.459011 0.3064404 0.459011 0.3064404 0.4634535 0.2985358 0.4680017 0.29584 0.459011 0.3064404 0.4680017 0.29584 0.4730024 0.2947554 0.4730024 0.2947554 0.4774776 0.2954943 0.459011 0.3064404 0.459011 0.3064404 0.4774776 0.2954943 0.4805521 0.2979123 0.6210415 0.8785992 0.622525 0.8745697 0.6237453 0.8789227 0.6237453 0.8789227 0.622525 0.8745697 0.6234372 0.870214 0.6237453 0.8789227 0.6234372 0.870214 0.6237453 0.8656924 0.7976875 0.8779342 0.7936567 0.891615 0.7936563 0.8647038 0.7976875 0.8779342 0.7936563 0.8647038 0.7976875 0.864704 0.983723 0.8673939 0.9783931 0.8653867 0.9850678 0.8638033 0.9850678 0.8638033 0.9783931 0.8653867 0.9865108 0.8437126 0.9850678 0.8638033 0.9865108 0.8437126 0.9918406 0.8457193 0.9918406 0.8457193 0.9865108 0.8437126 0.9935855 0.8409149 0.9935855 0.8409149 0.9865108 0.8437126 0.9882557 0.838908 0.5217868 0.186952 0.5218105 0.190983 0.516862 0.1883403 0.02521848 0.6396499 0.02549839 0.6436674 0.01993209 0.6399291 0.01522094 0.6417965 0.02021229 0.6439466 0.0155012 0.645814 0.5834421 0.9373709 0.57777 0.937842 0.5829144 0.9332152 0.5829144 0.9332152 0.57777 0.937842 0.5772423 0.933686 0.5829144 0.9332152 0.5772423 0.933686 0.5810699 0.9163607 0.5810699 0.9163607 0.5772423 0.933686 0.5753706 0.9165804 0.03592377 0.667725 0.009077191 0.667725 0.03510218 0.6513505 0.03510218 0.6513505 0.009077191 0.667725 0.004377365 0.6614 0.03510218 0.6513505 0.004377365 0.6614 0.0122869 0.6489044 0.0155012 0.645814 0.02021229 0.6439466 0.0122869 0.6489044 0.0122869 0.6489044 0.02021229 0.6439466 0.02549839 0.6436674 0.0122869 0.6489044 0.02549839 0.6436674 0.03032594 0.645031 0.03032594 0.645031 0.03375047 0.6477706 0.0122869 0.6489044 0.0122869 0.6489044 0.03375047 0.6477706 0.03510218 0.6513505 0.8805347 4.02965e-5 0.8799089 0.004288017 0.8778222 2.77709e-4 0.8778222 2.77709e-4 0.8799089 0.004288017 0.8799089 0.008738219 0.8778222 2.77709e-4 0.8799089 0.008738219 0.8805347 0.01322704 0.4198154 0.5184283 0.4244062 0.5049253 0.4232978 0.5318135 0.4198154 0.5184283 0.4232978 0.5318135 0.4192705 0.5316475 0.9375118 0.3241674 0.9328247 0.3214393 0.9396909 0.3213803 0.9396909 0.3213803 0.9328247 0.3214393 0.9459778 0.3046137 0.9396909 0.3213803 0.9459778 0.3046137 0.9506652 0.3073419 0.9536419 0.3041691 0.9459778 0.3046137 0.9489547 0.3014408 0.7056388 0.5803024 0.7100315 0.5802985 0.7048925 0.5854645 0.7048925 0.5854645 0.7100315 0.5802985 0.7092854 0.5854609 0.7048925 0.5854645 0.7092854 0.5854609 0.7056389 0.5906291 0.2949519 0.2066545 0.291449 0.2046597 0.2978065 0.2022047 0.583442 0.8942727 0.5780724 0.8950804 0.5831242 0.8891741 0.5831242 0.8891741 0.5777544 0.8899817 0.5806634 0.8706637 0.5806634 0.8706637 0.5777544 0.8899817 0.575257 0.8711957 0.4232978 0.5318135 0.4244062 0.5049253 0.4396858 0.530534 0.4396858 0.530534 0.4244062 0.5049253 0.4309172 0.5000416 0.4396858 0.530534 0.4309172 0.5000416 0.4430705 0.5076149 0.4460241 0.5107482 0.4476947 0.5154147 0.4430705 0.5076149 0.4430705 0.5076149 0.4476947 0.5154147 0.4477556 0.5207013 0.4430705 0.5076149 0.4477556 0.5207013 0.4461942 0.525574 0.4461942 0.525574 0.4433169 0.5290804 0.4430705 0.5076149 0.4430705 0.5076149 0.4433169 0.5290804 0.4396858 0.530534 0.3389693 0.5085471 0.3511657 0.501154 0.3330336 0.521039 0.3389693 0.5085471 0.3330336 0.521039 0.3300548 0.5183233 0.9837074 0.9282713 0.9784035 0.9264293 0.9850162 0.9246791 0.9850162 0.9246791 0.9784035 0.9264293 0.9863036 0.9047455 0.9850162 0.9246791 0.9863036 0.9047455 0.9916077 0.9065876 0.9916077 0.9065876 0.9863036 0.9047455 0.9932113 0.9015914 0.9932113 0.9015914 0.9879075 0.8997495 0.9941873 0.8972467 0.9941873 0.8972467 0.9879075 0.8997495 0.9888834 0.8954052 0.3667362 0.2574473 0.364993 0.2627798 0.3627708 0.2581705 0.366063 0.2522032 0.3627708 0.2581705 0.3620975 0.2529265 0.8902883 0.7274447 0.8861573 0.7269588 0.8902883 0.7221912 0.4923819 0.940413 0.4874289 0.9441497 0.4867714 0.9404047 0.4923819 0.940413 0.4867714 0.9404047 0.4906393 0.9245902 0.4906393 0.9245902 0.4867714 0.9404047 0.4850028 0.9243465 0.3330336 0.521039 0.3511657 0.501154 0.3464095 0.530593 0.3464095 0.530593 0.3511657 0.501154 0.3592925 0.5015981 0.3464095 0.530593 0.3592925 0.5015981 0.3637343 0.5152115 0.3639829 0.5195105 0.3622632 0.5241588 0.3637343 0.5152115 0.3637343 0.5152115 0.3622632 0.5241588 0.3589115 0.5282477 0.3637343 0.5152115 0.3589115 0.5282477 0.3545833 0.5309771 0.3545833 0.5309771 0.3501254 0.5318135 0.3637343 0.5152115 0.3637343 0.5152115 0.3501254 0.5318135 0.3464095 0.530593 0.5118687 0.3961289 0.499368 0.3892629 0.5256552 0.3950234 0.5118687 0.3961289 0.5256552 0.3950234 0.5247924 0.3989609 0.6295033 0.8773517 0.6247609 0.8743794 0.6316323 0.8743305 0.6316323 0.8743305 0.6247609 0.8743794 0.6376127 0.8561418 0.6316323 0.8743305 0.6376127 0.8561418 0.6423552 0.8591141 0.6452307 0.8554343 0.6376127 0.8561418 0.6404884 0.852462 0.7003871 0.2890809 0.7045117 0.2884503 0.6995789 0.2940418 0.6995789 0.2940418 0.7037036 0.2934111 0.7003871 0.299274 0.7003871 0.299274 0.7037036 0.2934111 0.7045117 0.2986434 0.3150442 0.04412782 0.3115224 0.03829294 0.3164007 0.04033195 0.4928414 0.9073079 0.4873339 0.9082353 0.4930393 0.9037086 0.4930393 0.9037086 0.4875319 0.9046359 0.492635 0.8988283 0.492635 0.8988283 0.4871274 0.8997556 0.4902225 0.8805624 0.4902225 0.8805624 0.4871274 0.8997556 0.484679 0.881218 0.5256552 0.3950234 0.499368 0.3892629 0.5272412 0.3786625 0.5272412 0.3786625 0.499368 0.3892629 0.4956895 0.382003 0.5272412 0.3786625 0.4956895 0.382003 0.5052579 0.3713495 0.5088564 0.3689847 0.5137421 0.3681498 0.5052579 0.3713495 0.5052579 0.3713495 0.5137421 0.3681498 0.5189592 0.369008 0.5052579 0.3713495 0.5189592 0.369008 0.523487 0.3713915 0.523487 0.3713915 0.5264402 0.3748344 0.5052579 0.3713495 0.5052579 0.3713495 0.5264402 0.3748344 0.5272412 0.3786625 0.4664325 0.8261619 0.460732 0.8261619 0.4664326 0.816506 0.4664326 0.816506 0.460732 0.8261619 0.4607321 0.816506 0.4664326 0.816506 0.4607321 0.816506 0.4664328 0.8075906 0.4664328 0.8075906 0.4607321 0.816506 0.4607324 0.8075906 0.4664328 0.8075906 0.4607324 0.8075906 0.4607328 0.8001379 0.4664325 0.8261619 0.4664326 0.8357762 0.460732 0.8261619 0.460732 0.8261619 0.4664326 0.8357762 0.4607321 0.8357761 0.4607321 0.8357761 0.4664326 0.8357762 0.4664328 0.8445699 0.4607321 0.8357761 0.4664328 0.8445699 0.4607324 0.8445699 0.4607324 0.8445699 0.4664328 0.8445699 0.4664332 0.8518303 0.4607324 0.8445699 0.4664332 0.8518303 0.4607328 0.8518303 0.9694058 0.07834535 0.9751064 0.07834541 0.9751003 0.08661276 0.9694058 0.07834535 0.9751003 0.08661276 0.9693998 0.0866127 0.9693998 0.0866127 0.9751003 0.08661276 0.9750971 0.09599322 0.9693998 0.0866127 0.9750971 0.09599322 0.9693967 0.0959931 0.9693967 0.0959931 0.9750971 0.09599322 0.9750971 0.1057275 0.9693967 0.0959931 0.9750971 0.1057275 0.9693967 0.1057274 0.9693967 0.1057274 0.9750971 0.1057275 0.9751003 0.1150265 0.9693967 0.1057274 0.9751003 0.1150265 0.9693998 0.1150264 0.9693998 0.1150264 0.9751003 0.1150265 0.9751064 0.1231372 0.9693998 0.1150264 0.9751064 0.1231372 0.9694058 0.1231371 0.2169069 0.7154503 0.2112064 0.7154504 0.2111856 0.7080558 0.2169069 0.7154503 0.2111856 0.7080558 0.2168861 0.7080557 0.2168861 0.7080557 0.2111856 0.7080558 0.2111724 0.6991769 0.2168861 0.7080557 0.2111724 0.6991769 0.2168728 0.6991768 0.2168728 0.6991768 0.2111724 0.6991769 0.2111678 0.6895328 0.2168728 0.6991768 0.2111678 0.6895328 0.2168683 0.6895327 0.2168683 0.6895327 0.2111678 0.6895328 0.2111724 0.6799049 0.2168683 0.6895327 0.2111724 0.6799049 0.2168728 0.6799048 0.2168728 0.6799048 0.2111724 0.6799049 0.2111856 0.671073 0.2168728 0.6799048 0.2111856 0.671073 0.2168861 0.671073 0.2168861 0.671073 0.2111856 0.671073 0.2112064 0.6637532 0.2168861 0.671073 0.2112064 0.6637532 0.2169069 0.663753 0.1870459 0.9771832 0.1813454 0.9771832 0.1813459 0.9690024 0.1870459 0.9771832 0.1813459 0.9690024 0.1870464 0.9690024 0.1870464 0.9690024 0.1813459 0.9690024 0.1813461 0.9596664 0.1870464 0.9690024 0.1813461 0.9596664 0.1870467 0.9596664 0.1870467 0.9596664 0.1813461 0.9596664 0.1813461 0.949931 0.1870467 0.9596664 0.1813461 0.949931 0.1870467 0.949931 0.1870467 0.949931 0.1813461 0.949931 0.1813459 0.9405854 0.1870467 0.949931 0.1813459 0.9405854 0.1870464 0.9405854 0.1870464 0.9405854 0.1813459 0.9405854 0.1813454 0.9323863 0.1870464 0.9405854 0.1813454 0.9323863 0.1870459 0.9323863 0.4607328 0.8001379 0.4664332 0.8001379 0.4664328 0.8075906 0.7045117 0.2940462 0.7085803 0.2932831 0.7053319 0.299274 0.3623265 0.9196657 0.3567943 0.9205996 0.3619034 0.9148426 0.3619034 0.9148426 0.3567943 0.9205996 0.356371 0.9157766 0.01343685 0.1418154 0.014517 0.13996 0.02037918 0.1453801 0.02037918 0.1453801 0.014517 0.13996 0.01360726 0.1376799 0.02037918 0.1453801 0.01360726 0.1376799 0.03735852 0.1320803 0.03735852 0.1320803 0.01360726 0.1376799 0.01113313 0.1360419 0.03735852 0.1320803 0.01113313 0.1360419 0.004402577 0.1185237 0.004402577 0.1185237 0.01113313 0.1360419 0.008252143 0.1358129 0.004402577 0.1185237 0.008252143 0.1358129 0 0.1343606 0 0.1343606 0.008252143 0.1358129 0.006312727 0.1370996 0 0.1343606 0.006312727 0.1370996 1.23788e-4 0.13827 1.23788e-4 0.13827 0.006312727 0.1370996 0.006222128 0.1392997 1.23788e-4 0.13827 0.006222128 0.1392997 0.002434372 0.1421732 0.002434372 0.1421732 0.006222128 0.1392997 0.008022546 0.1413844 0.002434372 0.1421732 0.008022546 0.1413844 0.006479561 0.1453067 0.006479561 0.1453067 0.008022546 0.1413844 0.01087182 0.142378 0.006479561 0.1453067 0.01087182 0.142378 0.01146835 0.1470578 0.01146835 0.1470578 0.01087182 0.142378 0.01642465 0.1470841 0.01642465 0.1470841 0.01087182 0.142378 0.01343685 0.1418154 0.01642465 0.1470841 0.01343685 0.1418154 0.02037918 0.1453801 0.6610675 0.8656904 0.6509215 0.882312 0.659882 0.8608883 0.659882 0.8608883 0.6509215 0.882312 0.6460439 0.879372 0.659882 0.8608883 0.6460439 0.879372 0.6580139 0.8597625 0.194324 0.6516941 0.1911557 0.6513727 0.1955925 0.6502106 0.1955925 0.6502106 0.1911557 0.6513727 0.1917394 0.6487084 0.2110012 0.6616986 0.2071532 0.6632143 0.2065605 0.6605515 0.2596326 0.5079697 0.2596326 0.5118514 0.2581832 0.5085469 0.05144006 0.7954253 0.05623376 0.7950577 0.05281698 0.7967649 0.05281698 0.7967649 0.05623376 0.7950577 0.05619299 0.7972908 0.05281698 0.7967649 0.05619299 0.7972908 0.05623376 0.8000893 0.8778111 0.7206103 0.8778104 0.7226688 0.8742057 0.7237344 0.8742057 0.7237344 0.8778104 0.7226688 0.8758333 0.7254827 0.8758333 0.7254827 0.8778104 0.7226688 0.8778111 0.7274448 0.9124525 0.4456275 0.9126328 0.4346237 0.9263319 0.448234 0.9263319 0.448234 0.9126328 0.4346237 0.9126328 0.4335623 0.9263319 0.448234 0.9126328 0.4335623 0.9263319 0.4126844 0.9263319 0.4126844 0.9126328 0.4335623 0.9124525 0.4195594 0.7781956 0.2723555 0.7812791 0.2920833 0.7759015 0.272759 0.7759015 0.272759 0.7812791 0.2920833 0.7765719 0.2988174 0.7759015 0.272759 0.7765719 0.2988174 0.7725901 0.2733414 0.202973 0.6590304 0.2030772 0.6508918 0.2077538 0.6591926 0.2077538 0.6591926 0.2030772 0.6508918 0.2111678 0.6487084 0.2077538 0.6591926 0.2111678 0.6487084 0.2097274 0.660219 0.2097274 0.660219 0.2111678 0.6487084 0.2110012 0.6616986 0.1907774 0.6600027 0.1923543 0.6527276 0.1957557 0.6602191 0.1957557 0.6602191 0.1923543 0.6527276 0.194324 0.6516941 0.1957557 0.6602191 0.194324 0.6516941 0.1955925 0.6502106 0.1907774 0.6600027 0.1876836 0.659662 0.1923543 0.6527276 0.1923543 0.6527276 0.1876836 0.659662 0.1875738 0.6529066 0.6759533 0.8573769 0.6745582 0.8594758 0.671206 0.8542211 0.671206 0.8542211 0.6745582 0.8594758 0.6698109 0.85632 0.6719215 0.8612164 0.6687299 0.8617165 0.671402 0.8601099 0.671402 0.8601099 0.6687299 0.8617165 0.6686232 0.8598316 0.671402 0.8601099 0.6686232 0.8598316 0.6698109 0.85632 0.6698109 0.85632 0.6745582 0.8594758 0.671402 0.8601099 0.671402 0.8601099 0.6745582 0.8594758 0.6727914 0.860249 0.671402 0.8601099 0.6727914 0.860249 0.6719215 0.8612164 0.6719215 0.8612164 0.6727914 0.860249 0.6741324 0.8608701 0.6741324 0.8608701 0.6727914 0.860249 0.6745582 0.8594758 0.1289578 0.001585841 0.1303614 0.00207448 0.12133 0.03639507 0.12133 0.03639507 0.1303614 0.00207448 0.1226869 0.03709667 0.1226869 0.03709667 0.1303614 0.00207448 0.1337661 0.003183126 0.1226869 0.03709667 0.1337661 0.003183126 0.1259983 0.03863066 0.1075885 0.01452744 0.1096034 0.01526921 0.1052837 0.02198314 0.1052837 0.02198314 0.1096034 0.01526921 0.1116908 0.01397687 0.1052837 0.02198314 0.1116908 0.01397687 0.12133 0.03639507 0.12133 0.03639507 0.1116908 0.01397687 0.112874 0.01125615 0.12133 0.03639507 0.112874 0.01125615 0.1289578 0.001585841 0.1289578 0.001585841 0.112874 0.01125615 0.1125997 0.008379161 0.1289578 0.001585841 0.1125997 0.008379161 0.1125971 0 0.1125971 0 0.1125997 0.008379161 0.110996 0.006692528 0.1125971 0 0.110996 0.006692528 0.1087685 8.00937e-4 0.1087685 8.00937e-4 0.110996 0.006692528 0.1088131 0.006985306 0.1087685 8.00937e-4 0.1088131 0.006985306 0.1053259 0.003754138 0.1053259 0.003754138 0.1088131 0.006985306 0.1070728 0.009120464 0.1053259 0.003754138 0.1070728 0.009120464 0.1029424 0.008282124 0.1029424 0.008282124 0.1070728 0.009120464 0.106589 0.0120992 0.1029424 0.008282124 0.106589 0.0120992 0.1020839 0.01349896 0.1020839 0.01349896 0.106589 0.0120992 0.1029189 0.01838445 0.1029189 0.01838445 0.106589 0.0120992 0.1075885 0.01452744 0.1029189 0.01838445 0.1075885 0.01452744 0.1052837 0.02198314 0.6728147 0.8950211 0.6778809 0.8891172 0.6782174 0.8941746 0.6728147 0.8950211 0.6782174 0.8941746 0.6724042 0.8990001 0.01225215 0.372729 0.01321834 0.3766426 0.007059633 0.3737243 0.7041386 0.5853667 0.6997776 0.5854644 0.7048925 0.5802292 0.7048925 0.5802292 0.6997776 0.5854644 0.7005317 0.5803268 0.9493038 0.02359116 0.9539968 0.02636522 0.9463372 0.02684402 0.03661209 0.3952803 0.01394838 0.3862335 0.02178347 0.3796184 0.02178347 0.3796184 0.01394838 0.3862335 0.01518511 0.3841127 0.01394838 0.3862335 0.03661209 0.3952803 0.01125973 0.3874878 0.01125973 0.3874878 0.03661209 0.3952803 0.002015113 0.4038202 0.01125973 0.3874878 0.002015113 0.4038202 0.008376598 0.3872893 0.008376598 0.3872893 0.002015113 0.4038202 0 0.3875066 0.008376598 0.3872893 0 0.3875066 0.006648302 0.3857304 0.006648302 0.3857304 0 0.3875066 7.00235e-4 0.3836584 0.006648302 0.3857304 7.00235e-4 0.3836584 0.00688368 0.3835408 0.00688368 0.3835408 7.00235e-4 0.3836584 0.003561973 0.3801394 0.00688368 0.3835408 0.003561973 0.3801394 0.008972465 0.3817448 0.008972465 0.3817448 0.003561973 0.3801394 0.008025586 0.3776376 0.008972465 0.3817448 0.008025586 0.3776376 0.01193732 0.3811831 0.01193732 0.3811831 0.008025586 0.3776376 0.01321834 0.3766426 0.01193732 0.3811831 0.01321834 0.3766426 0.01812404 0.3773491 0.01193732 0.3811831 0.01812404 0.3773491 0.01439082 0.3821181 0.01439082 0.3821181 0.01812404 0.3773491 0.02178347 0.3796184 0.6687299 0.8617165 0.6719215 0.8612164 0.6724781 0.8899635 0.6724781 0.8899635 0.6719215 0.8612164 0.6778809 0.8891172 0.6778809 0.8891172 0.6719215 0.8612164 0.6741324 0.8608701 0.002015113 0.4038202 0.03661209 0.3952803 0.002772331 0.4046713 0.002772331 0.4046713 0.03661209 0.3952803 0.0380035 0.3959748 0.9366217 0.04810589 0.9321468 0.04903292 0.9350736 0.04628974 0.9350736 0.04628974 0.9321468 0.04903292 0.9323929 0.0455206 0.9350736 0.04628974 0.9323929 0.0455206 0.9332138 0.04390424 0.9332138 0.04390424 0.9379069 0.04667818 0.9350736 0.04628974 0.9350736 0.04628974 0.9379069 0.04667818 0.9377288 0.04787653 0.9350736 0.04628974 0.9377288 0.04787653 0.9366217 0.04810589 0.9510301 0.0296179 0.9379069 0.04667818 0.9463372 0.02684402 0.9463372 0.02684402 0.9379069 0.04667818 0.9332138 0.04390424 0.9377288 0.04787653 0.9434229 0.07533538 0.9366217 0.04810589 0.9366217 0.04810589 0.9434229 0.07533538 0.9378409 0.07649177 0.9366217 0.04810589 0.9378409 0.07649177 0.9321468 0.04903292 0.9434229 0.07533538 0.9520868 0.1172602 0.9378409 0.07649177 0.9378409 0.07649177 0.9520868 0.1172602 0.9465048 0.1184166 0.9520868 0.1172602 0.9531993 0.1226391 0.9465048 0.1184166 0.9465048 0.1184166 0.9531993 0.1226391 0.9476174 0.1237955 0.9476174 0.1237955 0.9531993 0.1226391 0.9480637 0.1259495 0.9480637 0.1259495 0.9531993 0.1226391 0.9536457 0.1247932 0.9480637 0.1259495 0.9536457 0.1247932 0.9484149 0.127637 0.9484149 0.127637 0.9536457 0.1247932 0.9539968 0.1264806 0.8697775 0.3008276 0.8697775 0.2951272 0.871894 0.3008257 0.871894 0.3008257 0.8697775 0.2951272 0.871894 0.2951252 0.871894 0.3008257 0.871894 0.2951252 0.8739635 0.3008281 0.8739635 0.3008281 0.871894 0.2951252 0.8739635 0.2951276 0.2218053 0.9152112 0.2258273 0.9192509 0.2205188 0.9164919 0.2205188 0.9164919 0.2258273 0.9192509 0.2245408 0.9205316 0.2245408 0.9205316 0.2226725 0.9223916 0.2205188 0.9164919 0.2205188 0.9164919 0.2226725 0.9223916 0.2186505 0.9183519 0.2202348 0.9230796 0.2169365 0.9230033 0.2197713 0.9220663 0.2197713 0.9220663 0.2169365 0.9230033 0.2170612 0.9212813 0.2197713 0.9220663 0.2170612 0.9212813 0.2186505 0.9183519 0.2186505 0.9183519 0.2226725 0.9223916 0.2197713 0.9220663 0.5363078 0.1321527 0.5369597 0.1347234 0.5361488 0.1333944 0.2197713 0.9220663 0.2211264 0.9224586 0.2202348 0.9230796 0.2202348 0.9230796 0.2211264 0.9224586 0.2225198 0.9231325 0.5354838 0.1347234 0.5361488 0.1333944 0.5369597 0.1347234 0.2159804 0.02787059 0.2167415 0.02914714 0.187762 0.04963308 0.187762 0.04963308 0.2167415 0.02914714 0.1883507 0.05104267 0.1883507 0.05104267 0.2167415 0.02914714 0.2186372 0.0321846 0.1883507 0.05104267 0.2186372 0.0321846 0.1899016 0.05434602 0.1912921 0.02404838 0.1923588 0.02591168 0.1847338 0.02827841 0.1847338 0.02827841 0.1923588 0.02591168 0.194788 0.02626389 0.1847338 0.02827841 0.194788 0.02626389 0.187762 0.04963308 0.187762 0.04963308 0.194788 0.02626389 0.1974437 0.02493989 0.187762 0.04963308 0.1974437 0.02493989 0.2159804 0.02787059 0.2159804 0.02787059 0.1974437 0.02493989 0.1990828 0.02255994 0.2159804 0.02787059 0.1990828 0.02255994 0.2044667 0.0161392 0.2044667 0.0161392 0.1990828 0.02255994 0.198938 0.0202369 0.2044667 0.0161392 0.198938 0.0202369 0.201019 0.01429176 0.201019 0.01429176 0.198938 0.0202369 0.197078 0.01905828 0.201019 0.01429176 0.197078 0.01905828 0.1964834 0.01434123 0.1964834 0.01434123 0.197078 0.01905828 0.1943722 0.01957517 0.1964834 0.01434123 0.1943722 0.01957517 0.1917472 0.01627779 0.1917472 0.01627779 0.1943722 0.01957517 0.1920874 0.021546 0.1917472 0.01627779 0.1920874 0.021546 0.1877362 0.01972246 0.1877362 0.01972246 0.1920874 0.021546 0.1852354 0.02400183 0.1852354 0.02400183 0.1920874 0.021546 0.1912921 0.02404838 0.1852354 0.02400183 0.1912921 0.02404838 0.1847338 0.02827841 0.9027594 0.7274448 0.8985834 0.7270588 0.9027594 0.7221766 0.9027594 0.7221766 0.8985834 0.7270588 0.8985834 0.7217906 0.01738613 0.4622883 0.02064168 0.4646654 0.01557469 0.4670738 0.9888148 0.7766286 0.9941133 0.7784316 0.9878759 0.7810463 0.9878759 0.7810463 0.9941133 0.7784316 0.9931743 0.7828496 0.9878759 0.7810463 0.9931743 0.7828496 0.9862902 0.7860628 0.0208373 0.477384 0.02711427 0.4718332 0.03286707 0.4885854 0.03286707 0.4885854 0.02711427 0.4718332 0.02945059 0.4701323 0.03286707 0.4885854 0.02945059 0.4701323 0.05388057 0.459805 0.05388057 0.459805 0.02945059 0.4701323 0.03070408 0.4674426 0.05388057 0.459805 0.03070408 0.4674426 0.03245371 0.4573388 0.03245371 0.4573388 0.03028815 0.4650234 0.0283975 0.4640061 0.02478837 0.4717497 0.01889997 0.4739861 0.02356129 0.4699212 0.02356129 0.4699212 0.01889997 0.4739861 0.01883012 0.4694507 0.02356129 0.4699212 0.01883012 0.4694507 0.02400678 0.4672026 0.02400678 0.4672026 0.01883012 0.4694507 0.02064168 0.4646654 0.02400678 0.4672026 0.02064168 0.4646654 0.02591687 0.4648668 0.02591687 0.4648668 0.02064168 0.4646654 0.02397978 0.4605651 0.02591687 0.4648668 0.02397978 0.4605651 0.02819192 0.4579528 0.02591687 0.4648668 0.02819192 0.4579528 0.0283975 0.4640061 0.0283975 0.4640061 0.02819192 0.4579528 0.03245371 0.4573388 0.2169365 0.9230033 0.2202348 0.9230796 0.2195597 0.9468608 0.2195597 0.9468608 0.2202348 0.9230796 0.2251433 0.9469901 0.2251433 0.9469901 0.2202348 0.9230796 0.2225198 0.9231325 0.03286707 0.4885854 0.05388057 0.459805 0.03399395 0.4887511 0.03399395 0.4887511 0.05388057 0.459805 0.05539262 0.459443 0.9826688 0.8109208 0.9785322 0.8128631 0.9807964 0.8096289 0.9807964 0.8096289 0.9785322 0.8128631 0.9779788 0.8094347 0.9807964 0.8096289 0.9779788 0.8094347 0.9784201 0.8077089 0.9784201 0.8077089 0.9837184 0.809512 0.9807964 0.8096289 0.9807964 0.8096289 0.9837184 0.809512 0.9836922 0.8104403 0.9807964 0.8096289 0.9836922 0.8104403 0.9826688 0.8109208 0.9915885 0.787866 0.9837184 0.809512 0.9862902 0.7860628 0.9862902 0.7860628 0.9837184 0.809512 0.9784201 0.8077089 0.9836922 0.8104403 0.9941133 0.8326734 0.9826688 0.8109208 0.9826688 0.8109208 0.9941133 0.8326734 0.9889532 0.8350962 0.9826688 0.8109208 0.9889532 0.8350962 0.9785322 0.8128631 0.3322566 0.9025683 0.3322566 0.9439737 0.3265562 0.9025682 0.3265562 0.9025682 0.3322566 0.9439737 0.3265561 0.9439734 0.3322566 0.9439737 0.3322566 0.9486715 0.3265561 0.9439734 0.3265561 0.9439734 0.3322566 0.9486715 0.3265562 0.9486714 0.09731918 0.7948684 0.1030197 0.7948684 0.09731763 0.796615 0.09731763 0.796615 0.1030197 0.7948684 0.1030181 0.796615 0.09731763 0.796615 0.1030181 0.796615 0.09731757 0.798816 0.09731757 0.798816 0.1030181 0.796615 0.1030181 0.798816 0.09731757 0.798816 0.1030181 0.798816 0.097319 0.8006313 0.097319 0.8006313 0.1030181 0.798816 0.1030195 0.8006313 0.7553666 0.8508154 0.7601238 0.8539561 0.7542288 0.8525432 0.7542288 0.8525432 0.7601238 0.8539561 0.7589861 0.8556839 0.7542288 0.8525432 0.7589861 0.8556839 0.7530609 0.8543087 0.7530609 0.8543087 0.7589861 0.8556839 0.7578181 0.8574494 0.7578181 0.8574494 0.7565579 0.8593492 0.7530609 0.8543087 0.7530609 0.8543087 0.7565579 0.8593492 0.7518007 0.8562085 0.7539495 0.8610607 0.7508707 0.8613945 0.753436 0.8599412 0.753436 0.8599412 0.7508707 0.8613945 0.750723 0.859566 0.753436 0.8599412 0.750723 0.859566 0.7518007 0.8562085 0.7518007 0.8562085 0.7565579 0.8593492 0.753436 0.8599412 0.753436 0.8599412 0.7565579 0.8593492 0.7547927 0.8601285 0.753436 0.8599412 0.7547927 0.8601285 0.7539495 0.8610607 0.7539495 0.8610607 0.7547927 0.8601285 0.7560824 0.8608296 0.7560824 0.8608296 0.7547927 0.8601285 0.7565579 0.8593492 0.2657481 0.1039425 0.2655104 0.1054098 0.2301428 0.1024754 0.2301428 0.1024754 0.2655104 0.1054098 0.2296876 0.1039338 0.2296876 0.1039338 0.2655104 0.1054098 0.26501 0.1089552 0.2296876 0.1039338 0.26501 0.1089552 0.2287522 0.107461 0.2446829 0.08121657 0.2492924 0.08514541 0.2415496 0.08417022 0.2415496 0.08417022 0.2492924 0.08514541 0.2489119 0.08725839 0.2415496 0.08417022 0.2489119 0.08725839 0.2505467 0.08908969 0.2492924 0.08514541 0.2446829 0.08121657 0.25151 0.08373957 0.25151 0.08373957 0.2446829 0.08121657 0.2493491 0.07954603 0.25151 0.08373957 0.2493491 0.07954603 0.254636 0.07948517 0.25151 0.08373957 0.254636 0.07948517 0.2545272 0.08369863 0.2545272 0.08369863 0.254636 0.07948517 0.2595086 0.08104628 0.2545272 0.08369863 0.2595086 0.08104628 0.2569323 0.08504152 0.2569323 0.08504152 0.2595086 0.08104628 0.263015 0.08392393 0.2569323 0.08504152 0.263015 0.08392393 0.2575996 0.08714056 0.2575996 0.08714056 0.263015 0.08392393 0.2644686 0.08755493 0.2575996 0.08714056 0.2644686 0.08755493 0.256217 0.08901268 0.256217 0.08901268 0.2644686 0.08755493 0.2657481 0.1039425 0.256217 0.08901268 0.2657481 0.1039425 0.2534317 0.08978247 0.2534317 0.08978247 0.2657481 0.1039425 0.2301428 0.1024754 0.2534317 0.08978247 0.2301428 0.1024754 0.2505467 0.08908969 0.2505467 0.08908969 0.2301428 0.1024754 0.2415496 0.08417022 0.7546731 0.8896732 0.759885 0.8891085 0.754912 0.8949067 0.754912 0.8949067 0.7601238 0.8943418 0.7542084 0.8993673 0.7542084 0.8993673 0.7601238 0.8943418 0.7594202 0.8988025 0.08222419 0.5234944 0.08616775 0.517936 0.08624607 0.5232226 0.2016392 0.6534125 0.1970122 0.6535366 0.202973 0.6487084 0.202973 0.6487084 0.1970122 0.6535366 0.1983458 0.6488322 0.0909031 0.5314821 0.09397643 0.5259841 0.09457129 0.5328397 0.09457129 0.5328397 0.09397643 0.5259841 0.09581178 0.5245531 0.09457129 0.5328397 0.09581178 0.5245531 0.1109869 0.5336883 0.1109869 0.5336883 0.09581178 0.5245531 0.09650814 0.5217483 0.1109869 0.5336883 0.09650814 0.5217483 0.1085844 0.4981338 0.1085844 0.4981338 0.09650814 0.5217483 0.0957396 0.5188823 0.1085844 0.4981338 0.0957396 0.5188823 0.09058529 0.5100176 0.09058529 0.5100176 0.0957396 0.5188823 0.09386581 0.5172962 0.09397643 0.5259841 0.0909031 0.5314821 0.09186077 0.5253723 0.09186077 0.5253723 0.0909031 0.5314821 0.08793461 0.5280527 0.09186077 0.5253723 0.08793461 0.5280527 0.09045511 0.5230033 0.09045511 0.5230033 0.08793461 0.5280527 0.08624607 0.5232226 0.09045511 0.5230033 0.08624607 0.5232226 0.09041672 0.5199859 0.09041672 0.5199859 0.08624607 0.5232226 0.08616775 0.517936 0.09041672 0.5199859 0.08616775 0.517936 0.08771508 0.5132275 0.09041672 0.5199859 0.08771508 0.5132275 0.09176367 0.5177322 0.09176367 0.5177322 0.08771508 0.5132275 0.09058529 0.5100176 0.7560824 0.8608296 0.759885 0.8891085 0.7539495 0.8610607 0.7539495 0.8610607 0.759885 0.8891085 0.7546731 0.8896732 0.7539495 0.8610607 0.7546731 0.8896732 0.7508707 0.8613945 0.1109869 0.5336883 0.1085844 0.4981338 0.1119565 0.5330905 0.1119565 0.5330905 0.1085844 0.4981338 0.1095101 0.4968846 0.6055165 0.8723949 0.6010183 0.873201 0.6040415 0.8706657 0.6040415 0.8706657 0.6010183 0.873201 0.6014047 0.8699449 0.6040415 0.8706657 0.6014047 0.8699449 0.6022869 0.8684493 0.6022869 0.8684493 0.6068407 0.8710083 0.6040415 0.8706657 0.6040415 0.8706657 0.6068407 0.8710083 0.6066294 0.8721954 0.6040415 0.8706657 0.6066294 0.8721954 0.6055165 0.8723949 0.6207276 0.8559787 0.6068407 0.8710083 0.6161738 0.8534198 0.6161738 0.8534198 0.6068407 0.8710083 0.6022869 0.8684493 0.6066294 0.8721954 0.611355 0.8985603 0.6055165 0.8723949 0.6055165 0.8723949 0.611355 0.8985603 0.6057438 0.8995659 0.6055165 0.8723949 0.6057438 0.8995659 0.6010183 0.873201 0.611355 0.8985603 0.6193474 0.9431615 0.6057438 0.8995659 0.6057438 0.8995659 0.6193474 0.9431615 0.6137363 0.9441671 0.6193474 0.9431615 0.6203483 0.9487466 0.6137363 0.9441671 0.6137363 0.9441671 0.6203483 0.9487466 0.6147372 0.9497522 0.6147372 0.9497522 0.6203483 0.9487466 0.6151165 0.9518685 0.6151165 0.9518685 0.6203483 0.9487466 0.6207276 0.950863 0.8246036 0.5592824 0.8303041 0.5592824 0.824602 0.5609313 0.824602 0.5609313 0.8303041 0.5592824 0.8303024 0.5609313 0.824602 0.5609313 0.8303024 0.5609313 0.8246017 0.5631232 0.8246017 0.5631232 0.8303024 0.5609313 0.8303022 0.5631232 0.8246017 0.5631232 0.8303022 0.5631232 0.824603 0.5650206 0.824603 0.5650206 0.8303022 0.5631232 0.8303035 0.5650206 0.7558049 0.8993673 0.7601239 0.9030877 0.7544944 0.9008932 0.7544944 0.9008932 0.7601239 0.9030877 0.7588134 0.9046136 0.7588134 0.9046136 0.75703 0.9066855 0.7544944 0.9008932 0.7544944 0.9008932 0.75703 0.9066855 0.7527109 0.9029651 0.7544564 0.9077923 0.7511075 0.908033 0.7539737 0.9067491 0.7539737 0.9067491 0.7511075 0.908033 0.751179 0.9062122 0.7539737 0.9067491 0.751179 0.9062122 0.7527109 0.9029651 0.7527109 0.9029651 0.75703 0.9066855 0.7539737 0.9067491 0.5396434 0.1347234 0.538419 0.132565 0.5394458 0.1335041 0.5396434 0.1320149 0.5394458 0.1335041 0.538419 0.132565 0.2549739 0.1942077 0.253849 0.1951786 0.2286419 0.170197 0.2286419 0.170197 0.253849 0.1951786 0.227356 0.1710215 0.227356 0.1710215 0.253849 0.1951786 0.2511866 0.197573 0.227356 0.1710215 0.2511866 0.197573 0.2243722 0.1731222 0.2544509 0.1692304 0.2528009 0.1706045 0.2491463 0.1635065 0.2491463 0.1635065 0.2528009 0.1706045 0.2528762 0.173058 0.2491463 0.1635065 0.2528762 0.173058 0.2286419 0.170197 0.2286419 0.170197 0.2528762 0.173058 0.2546411 0.1754436 0.2286419 0.170197 0.2546411 0.1754436 0.2549739 0.1942077 0.2549739 0.1942077 0.2546411 0.1754436 0.2572695 0.1766443 0.2549739 0.1942077 0.2572695 0.1766443 0.2645277 0.1808312 0.2645277 0.1808312 0.2572695 0.1766443 0.2595322 0.1760986 0.2645277 0.1808312 0.2595322 0.1760986 0.2657481 0.1771152 0.2657481 0.1771152 0.2595322 0.1760986 0.26037 0.1740617 0.2657481 0.1771152 0.26037 0.1740617 0.2649118 0.1726575 0.2649118 0.1726575 0.26037 0.1740617 0.259391 0.1714873 0.2649118 0.1726575 0.259391 0.1714873 0.2621824 0.168329 0.2621824 0.168329 0.259391 0.1714873 0.2570534 0.169579 0.2621824 0.168329 0.2570534 0.169579 0.2580936 0.1649776 0.2580936 0.1649776 0.2570534 0.169579 0.253445 0.1632578 0.253445 0.1632578 0.2570534 0.169579 0.2544509 0.1692304 0.253445 0.1632578 0.2544509 0.1692304 0.2491463 0.1635065 0.7539055 0.9335905 0.7595748 0.9331833 0.7544547 0.9376893 0.01099288 0.9154934 0.01626718 0.9176215 0.009147405 0.920295 0.1751276 0.4923326 0.1786246 0.5164831 0.1689783 0.5130055 0.1689783 0.5130055 0.1786246 0.5164831 0.1761699 0.5164726 0.1689783 0.5130055 0.1761699 0.5164726 0.1748397 0.5181577 0.1786246 0.5164831 0.1751276 0.4923326 0.1810556 0.5181846 0.1810556 0.5181846 0.1751276 0.4923326 0.1998218 0.5180245 0.1810556 0.5181846 0.1998218 0.5180245 0.182325 0.5207808 0.182325 0.5207808 0.1867012 0.5279263 0.1818391 0.5230568 0.1818391 0.5230568 0.1867012 0.5279263 0.1830188 0.5292441 0.1818391 0.5230568 0.1830188 0.5292441 0.179825 0.5239481 0.179825 0.5239481 0.1830188 0.5292441 0.1785404 0.5285252 0.179825 0.5239481 0.1785404 0.5285252 0.1772254 0.523037 0.1772254 0.523037 0.1785404 0.5285252 0.1741419 0.5259103 0.1772254 0.523037 0.1741419 0.5259103 0.1752566 0.5207504 0.1752566 0.5207504 0.1741419 0.5259103 0.1706839 0.5219111 0.1752566 0.5207504 0.1706839 0.5219111 0.1688429 0.5173094 0.1752566 0.5207504 0.1688429 0.5173094 0.1748397 0.5181577 0.1748397 0.5181577 0.1688429 0.5173094 0.1689783 0.5130055 0.7511075 0.908033 0.7544564 0.9077923 0.7539055 0.9335905 0.7539055 0.9335905 0.7544564 0.9077923 0.7595748 0.9331833 0.7595748 0.9331833 0.7544564 0.9077923 0.7567765 0.9076257 0.1998218 0.5180245 0.1751276 0.4923326 0.2001806 0.5169433 0.2001806 0.5169433 0.1751276 0.4923326 0.1750336 0.4907806 0.004724204 0.9453909 5.14401e-4 0.9471688 0.002853155 0.9439079 0.002853155 0.9439079 5.14401e-4 0.9471688 2.73623e-5 0.9435613 0.002853155 0.9439079 2.73623e-5 0.9435613 5.05684e-4 0.9417834 5.05684e-4 0.9417834 0.005779802 0.9439113 0.002853155 0.9439079 0.002853155 0.9439079 0.005779802 0.9439113 0.005765736 0.944951 0.002853155 0.9439079 0.005765736 0.944951 0.004724204 0.9453909 0.01442164 0.922423 0.005779802 0.9439113 0.009147405 0.920295 0.009147405 0.920295 0.005779802 0.9439113 5.05684e-4 0.9417834 0.005765736 0.944951 0.01614415 0.9695272 0.004724204 0.9453909 0.004724204 0.9453909 0.01614415 0.9695272 0.01089274 0.971745 0.004724204 0.9453909 0.01089274 0.971745 5.14401e-4 0.9471688 0.01614415 0.9695272 0.0175901 0.9729513 0.01089274 0.971745 0.01089274 0.971745 0.0175901 0.9729513 0.01233875 0.9751691 0.8915822 0.9017953 0.8915821 0.937554 0.8858817 0.9017949 0.8858817 0.9017949 0.8915821 0.937554 0.8858816 0.9375536 0.8915821 0.937554 0.8915822 0.9416866 0.8858816 0.9375536 0.8858816 0.9375536 0.8915822 0.9416866 0.8858817 0.9416862 0.8359677 0.292171 0.8416682 0.292171 0.8359676 0.2941241 0.8359676 0.2941241 0.8416682 0.292171 0.8416681 0.2941241 0.8359676 0.2941241 0.8416681 0.2941241 0.8359677 0.296302 0.8359677 0.296302 0.8416681 0.2941241 0.8416681 0.296302 0.8359677 0.296302 0.8416681 0.296302 0.8359677 0.2978725 0.8359677 0.2978725 0.8416681 0.296302 0.8416683 0.2978725 0.7245655 0.8528324 0.7292819 0.8560342 0.7233455 0.8546289 0.7233455 0.8546289 0.7292819 0.8560342 0.7280619 0.8578306 0.7233455 0.8546289 0.7280619 0.8578306 0.7222394 0.8562601 0.7222394 0.8562601 0.7280619 0.8578306 0.7269559 0.8594619 0.7269559 0.8594619 0.7258562 0.8610857 0.7222394 0.8562601 0.7222394 0.8562601 0.7258562 0.8610857 0.7211398 0.857884 0.7233067 0.8626495 0.7203841 0.8627187 0.7228055 0.8615268 0.7228055 0.8615268 0.7203841 0.8627187 0.7201932 0.8609824 0.7228055 0.8615268 0.7201932 0.8609824 0.7211398 0.857884 0.7211398 0.857884 0.7258562 0.8610857 0.7228055 0.8615268 0.7228055 0.8615268 0.7258562 0.8610857 0.7241116 0.861799 0.7228055 0.8615268 0.7241116 0.861799 0.7233067 0.8626495 0.7233067 0.8626495 0.7241116 0.861799 0.7253314 0.8626016 0.7253314 0.8626016 0.7241116 0.861799 0.7258562 0.8610857 0.1886998 0.2564287 0.1872135 0.2564495 0.183962 0.2211098 0.183962 0.2211098 0.1872135 0.2564495 0.1824469 0.2209148 0.1824469 0.2209148 0.1872135 0.2564495 0.1836352 0.2565726 0.1824469 0.2209148 0.1836352 0.2565726 0.1788105 0.2206059 0.2074225 0.2317375 0.2043538 0.2369591 0.2039694 0.2291646 0.2039694 0.2291646 0.2043538 0.2369591 0.2022067 0.2369512 0.2039694 0.2291646 0.2022067 0.2369512 0.200687 0.238879 0.2043538 0.2369591 0.2074225 0.2317375 0.2061235 0.2388989 0.2061235 0.2388989 0.2074225 0.2317375 0.209878 0.2360428 0.2061235 0.2388989 0.209878 0.2360428 0.2108557 0.2412384 0.2061235 0.2388989 0.2108557 0.2412384 0.2066875 0.2418632 0.2066875 0.2418632 0.2108557 0.2412384 0.2101644 0.2463085 0.2066875 0.2418632 0.2101644 0.2463085 0.2057825 0.2444651 0.2057825 0.2444651 0.2101644 0.2463085 0.2079397 0.2502611 0.2057825 0.2444651 0.2079397 0.2502611 0.2038316 0.2454866 0.2038316 0.2454866 0.2079397 0.2502611 0.2046162 0.2523231 0.2038316 0.2454866 0.2046162 0.2523231 0.2017475 0.2444503 0.2017475 0.2444503 0.2046162 0.2523231 0.1886998 0.2564287 0.2017475 0.2444503 0.1886998 0.2564287 0.2005057 0.2418406 0.2005057 0.2418406 0.1886998 0.2564287 0.183962 0.2211098 0.2005057 0.2418406 0.183962 0.2211098 0.200687 0.238879 0.200687 0.238879 0.183962 0.2211098 0.2039694 0.2291646 0.9476971 0.4381941 0.9439232 0.4440482 0.942826 0.4389024 0.947795 0.4330953 0.942826 0.4389024 0.9429239 0.4338035 0.2521449 0.4683189 0.2472642 0.4643377 0.2541188 0.4649422 0.2541188 0.4649422 0.2472642 0.4643377 0.2461733 0.4622818 0.2541188 0.4649422 0.2461733 0.4622818 0.2578049 0.4489235 0.2578049 0.4489235 0.2461733 0.4622818 0.2435319 0.4611088 0.2578049 0.4489235 0.2435319 0.4611088 0.2223736 0.4451156 0.2223736 0.4451156 0.2435319 0.4611088 0.2405762 0.4613679 0.2223736 0.4451156 0.2405762 0.4613679 0.2309513 0.4649045 0.2309513 0.4649045 0.2405762 0.4613679 0.2386889 0.4629377 0.2472642 0.4643377 0.2521449 0.4683189 0.246294 0.466315 0.246294 0.466315 0.2521449 0.4683189 0.2482519 0.470647 0.246294 0.466315 0.2482519 0.470647 0.243717 0.4672878 0.243717 0.4672878 0.2482519 0.470647 0.2432019 0.4714711 0.243717 0.4672878 0.2432019 0.4714711 0.2407389 0.466802 0.2407389 0.466802 0.2432019 0.4714711 0.2379823 0.4706302 0.7253314 0.8626016 0.729152 0.8903847 0.7233067 0.8626495 0.7233067 0.8626495 0.729152 0.8903847 0.7242045 0.8905017 0.7233067 0.8626495 0.7242045 0.8905017 0.7203841 0.8627187 0.2578049 0.4489235 0.2223736 0.4451156 0.2573847 0.4478649 0.2573847 0.4478649 0.2223736 0.4451156 0.2213037 0.443987 0.2642058 0.2731406 0.259636 0.2731643 0.2630496 0.2713531 0.2630496 0.2713531 0.259636 0.2731643 0.2605759 0.2703329 0.2630496 0.2713531 0.2605759 0.2703329 0.2617019 0.2691352 0.2617019 0.2691352 0.2657481 0.2720364 0.2630496 0.2713531 0.2630496 0.2713531 0.2657481 0.2720364 0.2653364 0.2731348 0.2630496 0.2713531 0.2653364 0.2731348 0.2642058 0.2731406 0.9429239 0.4338035 0.9460006 0.4132704 0.947795 0.4330953 0.947795 0.4330953 0.9460006 0.4132704 0.9508718 0.4125623 0.2653364 0.2731348 0.2654673 0.2980824 0.2642058 0.2731406 0.2642058 0.2731406 0.2654673 0.2980824 0.2597669 0.298112 0.2642058 0.2731406 0.2597669 0.298112 0.259636 0.2731643 0.2654673 0.2980824 0.2657078 0.3444665 0.2597669 0.298112 0.2597669 0.298112 0.2657078 0.3444665 0.2600074 0.3444961 0.2657078 0.3444665 0.2657374 0.3501563 0.2600074 0.3444961 0.2600074 0.3444961 0.2657374 0.3501563 0.260037 0.3501859 0.260037 0.3501859 0.2657374 0.3501563 0.2600477 0.352234 0.2600477 0.352234 0.2657374 0.3501563 0.2657481 0.3522045 0.8190004 0.2921254 0.8247009 0.2921254 0.8190003 0.294003 0.8190003 0.294003 0.8247009 0.2921254 0.8247008 0.294003 0.8190003 0.294003 0.8247008 0.294003 0.8190003 0.2961979 0.8190003 0.2961979 0.8247008 0.294003 0.8247008 0.2961979 0.8190003 0.2961979 0.8247008 0.2961979 0.8190004 0.2978725 0.8190004 0.2978725 0.8247008 0.2961979 0.8247009 0.2978725 0.7766061 0.2639513 0.7812791 0.2672161 0.7753794 0.265706 0.7753794 0.265706 0.7812791 0.2672161 0.7800524 0.2689708 0.7800524 0.2689708 0.7784829 0.2712177 0.7753794 0.265706 0.7753794 0.265706 0.7784829 0.2712177 0.7738099 0.2679529 0.7759015 0.272759 0.7725901 0.2733414 0.7753595 0.2717106 0.7753595 0.2717106 0.7725901 0.2733414 0.7725225 0.2714617 0.7753595 0.2717106 0.7725225 0.2714617 0.7738099 0.2679529 0.7759015 0.272759 0.7767778 0.2718352 0.7781956 0.2723555 0.7781956 0.2723555 0.7767778 0.2718352 0.7784829 0.2712177 0.09793519 0.2614928 0.09678333 0.2605534 0.1170085 0.2313915 0.1170085 0.2313915 0.09678333 0.2605534 0.1159732 0.2302681 0.1159732 0.2302681 0.09678333 0.2605534 0.09396326 0.2583475 0.1159732 0.2302681 0.09396326 0.2583475 0.1133862 0.2276942 0.1142805 0.2690747 0.1137569 0.2689506 0.1178966 0.2633675 0.1178966 0.2633675 0.1137569 0.2689506 0.1161652 0.2624056 0.1161652 0.2624056 0.1137569 0.2689506 0.1132519 0.2687848 0.1161652 0.2624056 0.1132519 0.2687848 0.1127668 0.2685786 0.1161652 0.2624056 0.1127668 0.2685786 0.1156399 0.260191 0.1156399 0.260191 0.1127668 0.2685786 0.09793519 0.2614928 0.1156399 0.260191 0.09793519 0.2614928 0.116531 0.2576132 0.116531 0.2576132 0.09793519 0.2614928 0.1170085 0.2313915 0.116531 0.2576132 0.1170085 0.2313915 0.1184815 0.255706 0.1184815 0.255706 0.1170085 0.2313915 0.1266741 0.2495154 0.1184815 0.255706 0.1266741 0.2495154 0.1207081 0.2552357 0.1207081 0.2552357 0.1266741 0.2495154 0.1223175 0.2563905 0.6591491 0.8579195 0.659882 0.8608883 0.6587746 0.8585239 0.6587746 0.8585239 0.659882 0.8608883 0.6583957 0.8591389 0.6583957 0.8591389 0.659882 0.8608883 0.6580139 0.8597625 0.2578049 0.3587182 0.2282153 0.3785758 0.2568027 0.3581773 0.2568027 0.3581773 0.2282153 0.3785758 0.2266704 0.378399 0.6496674 0.8836912 0.6452307 0.8847864 0.6480375 0.8818735 0.6480375 0.8818735 0.6452307 0.8847864 0.6453002 0.881084 0.6480375 0.8818735 0.6453002 0.881084 0.6460439 0.879372 0.6460439 0.879372 0.6509215 0.882312 0.6480375 0.8818735 0.6480375 0.8818735 0.6509215 0.882312 0.6507651 0.8834202 0.6480375 0.8818735 0.6507651 0.8834202 0.6496674 0.8836912 0.6507651 0.8834202 0.6574505 0.9105055 0.6496674 0.8836912 0.6496674 0.8836912 0.6574505 0.9105055 0.6519161 0.9118717 0.6496674 0.8836912 0.6519161 0.9118717 0.6452307 0.8847864 0.6574505 0.9105055 0.6654749 0.9430258 0.6519161 0.9118717 0.6519161 0.9118717 0.6654749 0.9430258 0.6599405 0.944392 0.6654749 0.9430258 0.6665732 0.9474766 0.6599405 0.944392 0.6599405 0.944392 0.6665732 0.9474766 0.6610388 0.9488428 0.6610388 0.9488428 0.6665732 0.9474766 0.6615393 0.9508703 0.6615393 0.9508703 0.6665732 0.9474766 0.6670736 0.9495041 0.6615393 0.9508703 0.6670736 0.9495041 0.6620425 0.9529088 0.6620425 0.9529088 0.6670736 0.9495041 0.6675769 0.9515426 0.4681015 0.7917414 0.4738019 0.7917414 0.4681014 0.7935339 0.4681014 0.7935339 0.4738019 0.7917414 0.4738019 0.7935339 0.4681014 0.7935339 0.4738019 0.7935339 0.4681014 0.7957358 0.4681014 0.7957358 0.4738019 0.7935339 0.4738019 0.7957358 0.4681014 0.7957358 0.4738019 0.7957358 0.4681015 0.7975059 0.4681015 0.7975059 0.4738019 0.7957358 0.4738019 0.7975059 0.009056985 0.7417126 0.0112946 0.7417144 0.009056985 0.747413 0.009056985 0.747413 0.0112946 0.7417144 0.0112946 0.7474149 0.2629182 0.911723 0.2656325 0.9121854 0.2633221 0.9128708 0.2633221 0.9128708 0.2656325 0.9121854 0.2657481 0.9138153 0.2633221 0.9128708 0.2657481 0.9138153 0.2647455 0.9165098 0.2647455 0.9165098 0.2603665 0.9128601 0.2633221 0.9128708 0.2633221 0.9128708 0.2603665 0.9128601 0.2621093 0.9123986 0.2633221 0.9128708 0.2621093 0.9123986 0.2629182 0.911723 0.2629182 0.911723 0.2621093 0.9123986 0.2610377 0.9114028 0.2610377 0.9114028 0.2621093 0.9123986 0.2603665 0.9128601 0.02515059 0.2070301 0.02487212 0.2055701 0.05911034 0.1962307 0.05911034 0.1962307 0.02487212 0.2055701 0.05903923 0.194705 0.05903923 0.194705 0.02487212 0.2055701 0.02412974 0.2020674 0.05903923 0.194705 0.02412974 0.2020674 0.058712 0.1910704 0.05271798 0.2211804 0.04704272 0.219065 0.05465197 0.2173332 0.05465197 0.2173332 0.04704272 0.219065 0.04667764 0.2169494 0.05465197 0.2173332 0.04667764 0.2169494 0.04451525 0.2157877 0.04704272 0.219065 0.05271798 0.2211804 0.04543966 0.2211444 0.04543966 0.2211444 0.05271798 0.2211804 0.04890441 0.2243462 0.04543966 0.2211444 0.04890441 0.2243462 0.04395747 0.2262116 0.04543966 0.2211444 0.04395747 0.2262116 0.04261839 0.2222149 0.04261839 0.2222149 0.04395747 0.2262116 0.03884428 0.2264111 0.04261839 0.2222149 0.03884428 0.2264111 0.03989899 0.2217756 0.03989899 0.2217756 0.03884428 0.2264111 0.03456538 0.2249064 0.03989899 0.2217756 0.03456538 0.2249064 0.03855407 0.2200317 0.03855407 0.2200317 0.03456538 0.2249064 0.03195762 0.2219915 0.03855407 0.2200317 0.03195762 0.2219915 0.03921306 0.2177994 0.03921306 0.2177994 0.03195762 0.2219915 0.02515059 0.2070301 0.03921306 0.2177994 0.02515059 0.2070301 0.04156714 0.2161231 0.04156714 0.2161231 0.02515059 0.2070301 0.05911034 0.1962307 0.04156714 0.2161231 0.05911034 0.1962307 0.04451525 0.2157877 0.04451525 0.2157877 0.05911034 0.1962307 0.05465197 0.2173332 0.2637442 0.8851502 0.2591493 0.8843675 0.2640916 0.8799223 0.2657481 0.6268197 0.2605853 0.6271378 0.2640418 0.6229292 0.2640418 0.6229292 0.258879 0.6232475 0.2631316 0.6178758 0.2631316 0.6178758 0.258879 0.6232475 0.2579689 0.6181939 0.2631316 0.6178758 0.2579689 0.6181939 0.2631956 0.6126478 0.2179402 0.2985584 0.213172 0.3026738 0.2149577 0.2960283 0.2149577 0.2960283 0.213172 0.3026738 0.2109577 0.3033912 0.2149577 0.2960283 0.2109577 0.3033912 0.1998225 0.2896168 0.1998225 0.2896168 0.2109577 0.3033912 0.209344 0.3057886 0.1998225 0.2896168 0.209344 0.3057886 0.1899196 0.3238486 0.1899196 0.3238486 0.209344 0.3057886 0.2090861 0.3087444 0.1899196 0.3238486 0.2090861 0.3087444 0.2108977 0.3188373 0.2108977 0.3188373 0.2090861 0.3087444 0.2103042 0.3108756 0.2108977 0.3188373 0.2103042 0.3108756 0.2124288 0.3111851 0.213172 0.3026738 0.2179402 0.2985584 0.2149506 0.3039724 0.2149506 0.3039724 0.2179402 0.2985584 0.2195567 0.3027965 0.2149506 0.3039724 0.2195567 0.3027965 0.2154613 0.3066794 0.2154613 0.3066794 0.2195567 0.3027965 0.2194918 0.3079128 0.2144656 0.309528 0.2146924 0.3168028 0.2124288 0.3111851 0.2124288 0.3111851 0.2146924 0.3168028 0.2108977 0.3188373 0.2610377 0.9114028 0.2591493 0.8843675 0.2629182 0.911723 0.2629182 0.911723 0.2591493 0.8843675 0.2637442 0.8851502 0.2629182 0.911723 0.2637442 0.8851502 0.2656325 0.9121854 0.1998225 0.2896168 0.1899196 0.3238486 0.1987069 0.2898467 0.1987069 0.2898467 0.1899196 0.3238486 0.1886225 0.324706 0.2642057 0.4363148 0.2596359 0.4363448 0.2630538 0.4347788 0.2631517 0.5903475 0.2646659 0.5869266 0.2657481 0.5895325 0.2631517 0.5903475 0.2657481 0.5895325 0.2656394 0.5910947 0.2656394 0.5910947 0.2604767 0.5914128 0.2631517 0.5903475 0.2630538 0.4347788 0.2657486 0.4352827 0.2653363 0.4363074 0.2630538 0.4347788 0.2653363 0.4363074 0.2642057 0.4363148 0.2580329 0.6129658 0.2604767 0.5914128 0.2631956 0.6126478 0.2631956 0.6126478 0.2604767 0.5914128 0.2656394 0.5910947 0.2653363 0.4363074 0.2654224 0.4583666 0.2642057 0.4363148 0.2642057 0.4363148 0.2654224 0.4583666 0.259722 0.458404 0.2642057 0.4363148 0.259722 0.458404 0.2596359 0.4363448 0.2654224 0.4583666 0.2657084 0.5045574 0.259722 0.458404 0.259722 0.458404 0.2657084 0.5045574 0.260008 0.5045949 0.2657084 0.5045574 0.2657402 0.5100893 0.260008 0.5045949 0.260008 0.5045949 0.2657402 0.5100893 0.2600399 0.5101267 0.2600399 0.5101267 0.2657402 0.5100893 0.2600483 0.5119946 0.2600483 0.5119946 0.2657402 0.5100893 0.2657486 0.5119571 0.8823238 0.2951276 0.8823238 0.3008282 0.8802887 0.2951276 0.8802887 0.2951276 0.8823238 0.3008282 0.8802887 0.300828 0.8802887 0.2951276 0.8802887 0.300828 0.8781479 0.2951276 0.8781479 0.2951276 0.8802887 0.300828 0.8781479 0.3008281 0.3576281 0.8771358 0.3623265 0.880364 0.3566659 0.8785361 0.3566659 0.8785361 0.3623265 0.880364 0.3613643 0.8817642 0.3566659 0.8785361 0.3613643 0.8817642 0.3554211 0.8803477 0.3554211 0.8803477 0.3613643 0.8817642 0.3601195 0.8835759 0.3601195 0.8835759 0.3586124 0.8857695 0.3554211 0.8803477 0.3554211 0.8803477 0.3586124 0.8857695 0.353914 0.8825413 0.355972 0.8874365 0.3527039 0.8879882 0.3554515 0.8863484 0.3554515 0.8863484 0.3527039 0.8879882 0.3526357 0.886088 0.3554515 0.8863484 0.3526357 0.886088 0.353914 0.8825413 0.353914 0.8825413 0.3586124 0.8857695 0.3554515 0.8863484 0.3554515 0.8863484 0.3586124 0.8857695 0.3568592 0.8864789 0.3554515 0.8863484 0.3568592 0.8864789 0.355972 0.8874365 0.355972 0.8874365 0.3568592 0.8864789 0.3582361 0.8870542 0.3582361 0.8870542 0.3568592 0.8864789 0.3586124 0.8857695 0.004402577 0.1185237 0.005127727 0.1172263 0.03735852 0.1320803 0.03735852 0.1320803 0.005127727 0.1172263 0.03828519 0.1308657 0.03828519 0.1308657 0.005127727 0.1172263 0.006810307 0.1140659 0.03828519 0.1308657 0.006810307 0.1140659 0.04037046 0.1278709 0.1254053 0.3065411 0.1303791 0.2826505 0.1382545 0.2892181 0.1382545 0.2892181 0.1303791 0.2826505 0.1326824 0.2835003 0.1382545 0.2892181 0.1326824 0.2835003 0.1345086 0.2823716 0.1303791 0.2826505 0.1254053 0.3065411 0.1286767 0.2802204 0.1286767 0.2802204 0.1254053 0.3065411 0.1109877 0.2739525 0.1286767 0.2802204 0.1109877 0.2739525 0.1283718 0.2773466 0.1283718 0.2773466 0.1109877 0.2739525 0.1267034 0.2691352 0.1283718 0.2773466 0.1267034 0.2691352 0.1296073 0.2753739 0.1296073 0.2753739 0.1267034 0.2691352 0.1306145 0.2691565 0.1296073 0.2753739 0.1306145 0.2691565 0.1318042 0.2752255 0.1318042 0.2752255 0.1306145 0.2691565 0.1345772 0.2713638 0.1318042 0.2752255 0.1345772 0.2713638 0.1339356 0.2769706 0.1339356 0.2769706 0.1345772 0.2713638 0.1378159 0.2753253 0.1339356 0.2769706 0.1378159 0.2753253 0.1350036 0.2797927 0.1350036 0.2797927 0.1378159 0.2753253 0.1396974 0.2802659 0.1350036 0.2797927 0.1396974 0.2802659 0.1398539 0.2852199 0.1350036 0.2797927 0.1398539 0.2852199 0.1345086 0.2823716 0.1345086 0.2823716 0.1398539 0.2852199 0.1382545 0.2892181 0.3527039 0.8879882 0.355972 0.8874365 0.356371 0.9157766 0.356371 0.9157766 0.355972 0.8874365 0.3619034 0.9148426 0.3619034 0.9148426 0.355972 0.8874365 0.3582361 0.8870542 0.1109877 0.2739525 0.1254053 0.3065411 0.1102808 0.2748457 0.1102808 0.2748457 0.1254053 0.3065411 0.1249629 0.3080316 0.7337534 0.8793848 0.7292819 0.8803274 0.7321864 0.8775077 0.7321864 0.8775077 0.7292819 0.8803274 0.729487 0.8766634 0.7321864 0.8775077 0.729487 0.8766634 0.7302913 0.8749866 0.7302913 0.8749866 0.7350391 0.8779832 0.7321864 0.8775077 0.7321864 0.8775077 0.7350391 0.8779832 0.7348597 0.8791515 0.7321864 0.8775077 0.7348597 0.8791515 0.7337534 0.8793848 0.7478582 0.8595767 0.7350391 0.8779832 0.7431104 0.85658 0.7431104 0.85658 0.7350391 0.8779832 0.7302913 0.8749866 0.7348597 0.8791515 0.7407282 0.906984 0.7337534 0.8793848 0.7337534 0.8793848 0.7407282 0.906984 0.7351503 0.9081599 0.7337534 0.8793848 0.7351503 0.9081599 0.7292819 0.8803274 0.7407282 0.906984 0.7488098 0.9449143 0.7351503 0.9081599 0.7351503 0.9081599 0.7488098 0.9449143 0.7432319 0.9460901 0.7488098 0.9449143 0.7498744 0.949925 0.7432319 0.9460901 0.7432319 0.9460901 0.7498744 0.949925 0.7442965 0.9511008 0.7442965 0.9511008 0.7498744 0.949925 0.7447472 0.953234 0.7447472 0.953234 0.7498744 0.949925 0.7503251 0.9520582 0.7447472 0.953234 0.7503251 0.9520582 0.7451451 0.9551377 0.7451451 0.9551377 0.7503251 0.9520582 0.750723 0.9539619 0.8944406 0.7274437 0.8944406 0.7217432 0.896412 0.7274438 0.896412 0.7274438 0.8944406 0.7217432 0.896412 0.7217433 0.896412 0.7274438 0.896412 0.7217433 0.8985834 0.7274438 0.8985834 0.7274438 0.896412 0.7217433 0.8985834 0.7217432 0.9027594 0.7274446 0.9027594 0.7217441 0.9043565 0.7274447 0.9043565 0.7274447 0.9027594 0.7217441 0.9043565 0.7217442 0.9043565 0.7217442 0.9068377 0.7217442 0.9043565 0.7274447 0.9043565 0.7274447 0.9068377 0.7217442 0.9068377 0.7274448 0.04539912 0.03738737 0.04678881 0.03685951 0.06193107 0.06895601 0.0634216 0.06862092 0.04678881 0.03685951 0.05010908 0.03552025 0.0634216 0.06862092 0.05010908 0.03552025 0.06694412 0.06766742 0.03625059 0.06699353 0.03734833 0.06103682 0.04037517 0.06823027 0.04037517 0.06823027 0.03734833 0.06103682 0.03936827 0.06030994 0.04037517 0.06823027 0.03936827 0.06030994 0.04013699 0.05797868 0.03734833 0.06103682 0.03625059 0.06699353 0.03502172 0.0598194 0.03502172 0.0598194 0.03625059 0.06699353 0.03247046 0.06378763 0.03502172 0.0598194 0.03247046 0.06378763 0.0297746 0.05923938 0.03502172 0.0598194 0.0297746 0.05923938 0.03347778 0.05722683 0.03347778 0.05722683 0.0297746 0.05923938 0.02869021 0.05423879 0.03347778 0.05722683 0.02869021 0.05423879 0.03343838 0.05447262 0.03343838 0.05447262 0.02869021 0.05423879 0.02942901 0.04976344 0.03343838 0.05447262 0.02942901 0.04976344 0.0349223 0.05284529 0.0349223 0.05284529 0.02942901 0.04976344 0.03184676 0.04668921 0.0349223 0.05284529 0.03184676 0.04668921 0.0372352 0.05310636 0.0372352 0.05310636 0.03184676 0.04668921 0.04539912 0.03738737 0.0372352 0.05310636 0.04539912 0.03738737 0.03929448 0.0551337 0.03929448 0.0551337 0.04539912 0.03738737 0.06193107 0.06895601 0.03929448 0.0551337 0.06193107 0.06895601 0.04013699 0.05797868 0.04013699 0.05797868 0.06193107 0.06895601 0.04037517 0.06823027 0.693737 0.2942273 0.6900842 0.2989103 0.6893393 0.2938638 0.693737 0.2942273 0.6893393 0.2938638 0.694482 0.2889994 0.06069421 0.3018181 0.05891859 0.3054371 0.0560767 0.2992427 0.0560767 0.2992427 0.05891859 0.3054371 0.05430126 0.3028614 0.0560767 0.2992427 0.05430126 0.3028614 0.05104935 0.2982901 0.9896387 0.5723365 0.9948721 0.5737591 0.9882072 0.5774316 0.04481953 0.3027649 0.04804444 0.3081756 0.04180979 0.3052628 0.04180979 0.3052628 0.04804444 0.3081756 0.04836618 0.3104806 0.04180979 0.3052628 0.04836618 0.3104806 0.03286737 0.319055 0.03286737 0.319055 0.04836618 0.3104806 0.05044704 0.3124861 0.03286737 0.319055 0.05044704 0.3124861 0.06485956 0.3347517 0.06485956 0.3347517 0.05044704 0.3124861 0.05331331 0.3132536 0.06356751 0.3132222 0.05562347 0.3124238 0.05629724 0.3103854 0.04804444 0.3081756 0.04481953 0.3027649 0.04963225 0.3066495 0.04963225 0.3066495 0.04481953 0.3027649 0.0492739 0.3019087 0.04963225 0.3066495 0.0492739 0.3019087 0.05238664 0.3066163 0.05238664 0.3066163 0.0492739 0.3019087 0.05430126 0.3028614 0.05238664 0.3066163 0.05430126 0.3028614 0.0550189 0.3080918 0.0550189 0.3080918 0.05430126 0.3028614 0.05891859 0.3054371 0.0550189 0.3080918 0.05891859 0.3054371 0.06222271 0.3091316 0.0550189 0.3080918 0.06222271 0.3091316 0.05629724 0.3103854 0.05629724 0.3103854 0.06222271 0.3091316 0.06356751 0.3132222 0.7518884 0.9419032 0.7550702 0.9423098 0.7547376 0.9641802 0.7547376 0.9641802 0.7550702 0.9423098 0.7601239 0.9648687 0.03286737 0.319055 0.06485956 0.3347517 0.03290003 0.3201935 0.03290003 0.3201935 0.06485956 0.3347517 0.0654785 0.336178 0.9847699 0.6013414 0.9806872 0.6033943 0.9829486 0.6002811 0.9829486 0.6002811 0.9806872 0.6033943 0.9801663 0.6002468 0.9829486 0.6002811 0.9801663 0.6002468 0.9806147 0.5986238 0.9806147 0.5986238 0.9858481 0.6000465 0.9829486 0.6002811 0.5491489 0.1347234 0.5481477 0.1321988 0.5491489 0.1321285 0.9829486 0.6002811 0.98578 0.6008335 0.9847699 0.6013414 0.9934406 0.5788543 0.9858481 0.6000465 0.9882072 0.5774316 0.9882072 0.5774316 0.9858481 0.6000465 0.9806147 0.5986238 0.98578 0.6008335 0.9955016 0.6200324 0.9847699 0.6013414 0.9847699 0.6013414 0.9955016 0.6200324 0.9904087 0.6225932 0.9847699 0.6013414 0.9904087 0.6225932 0.9806872 0.6033943 0.8915839 0.8505318 0.8915821 0.8949832 0.8858834 0.8505296 0.8858834 0.8505296 0.8915821 0.8949832 0.8858816 0.894981 0.8915821 0.8949832 0.8915828 0.9001712 0.8858816 0.894981 0.8858816 0.894981 0.8915828 0.9001712 0.8858823 0.900169 0.8858823 0.900169 0.8915828 0.9001712 0.8858834 0.9017927 0.8858834 0.9017927 0.8915828 0.9001712 0.8915839 0.9017949 0.8861573 0.7217448 0.8861573 0.7274453 0.8840039 0.7217463 0.8840039 0.7217463 0.8861573 0.7274453 0.8840039 0.7274467 0.8840039 0.7217463 0.8840039 0.7274467 0.8819917 0.7217434 0.8819917 0.7217434 0.8840039 0.7274467 0.8819917 0.7274438 0.6734701 0.8508154 0.6782174 0.8539711 0.6724194 0.8523958 0.6724194 0.8523958 0.6782174 0.8539711 0.6771667 0.8555516 0.6724194 0.8523958 0.6771667 0.8555516 0.671206 0.8542211 0.671206 0.8542211 0.6771667 0.8555516 0.6759533 0.8573769 0.4842381 0.792131 0.4871536 0.7973098 0.4842381 0.7975546 0.4842381 0.792131 0.4842381 0.7975546 0.4814936 0.7917414 0.4814936 0.7917414 0.4842381 0.7975546 0.4814937 0.7971647 0.6605432 0.134494 0.6605432 0.1301012 0.6635152 0.1348434 0.6635152 0.1348434 0.6605432 0.1301012 0.6635152 0.1304504 0.03859281 0.05794942 0.03502172 0.0598194 0.03704869 0.05535686 0.03704869 0.05535686 0.03502172 0.0598194 0.03347778 0.05722683 0.7348685 0.299274 0.7294397 0.2991524 0.7354611 0.2968352 0.7354611 0.2968352 0.7294397 0.2991524 0.7300323 0.2967138 0.7354611 0.2968352 0.7300323 0.2967138 0.7354611 0.2938206 0.7354611 0.2938206 0.7300323 0.2967138 0.7300323 0.2936992 0.7354611 0.2938206 0.7300323 0.2936992 0.7348685 0.2916405 0.7348685 0.2916405 0.7300323 0.2936992 0.7294397 0.291519 0.6575913 0.1304201 0.6575913 0.1348328 0.6546218 0.1300646 0.6546218 0.1300646 0.6575913 0.1348328 0.654622 0.1344773 0.05044704 0.3124861 0.05222254 0.3088672 0.05331331 0.3132536 0.05331331 0.3132536 0.05222254 0.3088672 0.05508875 0.3096347 0.7477701 0.2916426 0.7533842 0.2915698 0.7474331 0.2938107 0.7474331 0.2938107 0.7533842 0.2915698 0.7530472 0.293738 0.7474331 0.2938107 0.7530472 0.293738 0.747433 0.2968245 0.747433 0.2968245 0.7530472 0.293738 0.7530471 0.2967519 0.747433 0.2968245 0.7530471 0.2967519 0.74777 0.299274 0.74777 0.299274 0.7530471 0.2967519 0.7533842 0.2992014 0.01240533 0.1386501 0.01087182 0.142378 0.009556055 0.1376566 0.009556055 0.1376566 0.01087182 0.142378 0.008022546 0.1413844 0.6724657 0.1348433 0.6724658 0.1306838 0.6753776 0.1342903 0.6753776 0.1342903 0.6724658 0.1306838 0.6753776 0.130131 0.3315183 0.7969539 0.3315184 0.7913435 0.3342616 0.7967293 0.3342616 0.7967293 0.3315184 0.7913435 0.3342616 0.7911189 0.3342616 0.7967293 0.3342616 0.7911189 0.3371779 0.79687 0.3371779 0.79687 0.3342616 0.7911189 0.3371779 0.7912593 0.1283718 0.2773466 0.1320582 0.2757155 0.1286767 0.2802204 0.1286767 0.2802204 0.1320582 0.2757155 0.1323629 0.2785896 0.6963558 0.1348433 0.6963558 0.1307038 0.699373 0.1347261 0.699373 0.1347261 0.6963558 0.1307038 0.699373 0.1305865 0.8457322 0.001389801 0.8457322 0.006562471 0.8427319 0.001541197 0.8427319 0.001541197 0.8457322 0.006562471 0.8427319 0.006713867 0.8427319 0.001541197 0.8427319 0.006713867 0.8402017 8.46633e-4 0.8402017 8.46633e-4 0.8427319 0.006713867 0.8402018 0.006019175 0.6516008 0.1347768 0.6516009 0.1301094 0.6546218 0.1347318 0.6546218 0.1347318 0.6516009 0.1301094 0.6546218 0.1300646 0.04139685 0.2183735 0.04543966 0.2211444 0.04261839 0.2222149 0.8402017 0.001514196 0.8402017 0.006713867 0.8375238 9.40223e-4 0.8375238 9.40223e-4 0.8402017 0.006713867 0.8375239 0.006139755 0.8375238 9.40223e-4 0.8375239 0.006139755 0.8345721 0.00120598 0.8345721 0.00120598 0.8375239 0.006139755 0.8345723 0.006405532 0.8638717 0.7206084 0.8685327 0.7206083 0.8644432 0.7234628 0.8644432 0.7234628 0.8685327 0.7206083 0.8691043 0.7234628 0.8644432 0.7234628 0.8691043 0.7234628 0.8638249 0.7262876 0.8638249 0.7262876 0.8691043 0.7234628 0.8684861 0.7262876 0.209344 0.3057886 0.2132161 0.3069087 0.2090861 0.3087444 0.2090861 0.3087444 0.2132161 0.3069087 0.2129583 0.3098646 0.8333252 0.5601112 0.8333252 0.5650336 0.830304 0.5600765 0.830304 0.5600765 0.8333252 0.5650336 0.830304 0.5649989 0.8513521 0.001734972 0.8513521 0.006713867 0.8486921 0.001036465 0.8486921 0.001036465 0.8513521 0.006713867 0.8486919 0.006015479 0.8457322 0.001334071 0.8486919 0.006015479 0.8457322 0.006313025 0.2021284 0.2394348 0.2061235 0.2388989 0.2026923 0.2423992 0.2026923 0.2423992 0.2061235 0.2388989 0.2066875 0.2418632 0.8595541 0.4283472 0.8644536 0.4283475 0.8590687 0.4312161 0.8590687 0.4312161 0.8644536 0.4283475 0.8639678 0.4312164 0.8590687 0.4312161 0.8639678 0.4312164 0.8596392 0.4340246 0.8596392 0.4340246 0.8639678 0.4312164 0.8645386 0.4340246 0.8473128 0.2973428 0.8473126 0.2923941 0.8502961 0.2971038 0.8502961 0.2971038 0.8473126 0.2923941 0.8502962 0.2921549 0.8502961 0.2971038 0.8502962 0.2921549 0.8528915 0.2978726 0.8528915 0.2978726 0.8502962 0.2921549 0.8528914 0.2929236 0.2435319 0.4611088 0.2431011 0.4651166 0.2405762 0.4613679 0.2405762 0.4613679 0.2431011 0.4651166 0.2401453 0.4653757 0.7592039 0.2917255 0.7648911 0.2916615 0.7593374 0.2943269 0.7593374 0.2943269 0.7648911 0.2916615 0.7650244 0.2942627 0.7593374 0.2943269 0.7650244 0.2942627 0.7593372 0.297308 0.7593372 0.297308 0.7650244 0.2942627 0.7650244 0.297244 0.7593372 0.297308 0.7650244 0.297244 0.7592036 0.299274 0.7592036 0.299274 0.7650244 0.297244 0.7648907 0.29921 0.7023851 0.1305865 0.7023851 0.1346433 0.6993732 0.1307593 0.6993732 0.1307593 0.7023851 0.1346433 0.6993731 0.1348162 0.7568034 0.5830993 0.7624866 0.5830205 0.7566524 0.5850323 0.7566524 0.5850323 0.7624866 0.5830205 0.7623356 0.5849531 0.7566524 0.5850323 0.7623356 0.5849531 0.7566521 0.5880061 0.7566521 0.5880061 0.7623356 0.5849531 0.7623355 0.5879269 0.7566521 0.5880061 0.7623355 0.5879269 0.7568033 0.590629 0.7568033 0.590629 0.7623355 0.5879269 0.7624866 0.5905501 0.6753776 0.1348433 0.6753779 0.1307983 0.678273 0.1342332 0.678273 0.1342332 0.6753779 0.1307983 0.678273 0.1301882 0.1810556 0.5181846 0.1781496 0.520978 0.1786246 0.5164831 0.1786246 0.5164831 0.1781496 0.520978 0.1757185 0.5192764 0.8544084 0.4253616 0.8590373 0.4253618 0.8540611 0.4283246 0.8540611 0.4283246 0.8590373 0.4253618 0.8586899 0.4283246 0.8416682 0.2950045 0.8473126 0.292171 0.8468917 0.2950044 0.8416682 0.2950045 0.8468917 0.2950044 0.8420749 0.2978505 0.8420749 0.2978505 0.8468917 0.2950044 0.8472985 0.2978505 0.2513439 0.08776706 0.25151 0.08373957 0.2543613 0.08772617 0.2543613 0.08772617 0.25151 0.08373957 0.2545272 0.08369863 0.8363605 0.5566653 0.8363605 0.5612708 0.8333647 0.5564306 0.8333647 0.5564306 0.8363605 0.5612708 0.8333648 0.561036 0.747433 0.299274 0.7421907 0.2992728 0.7466701 0.2969599 0.7466701 0.2969599 0.7421907 0.2992728 0.7414278 0.2969586 0.7466701 0.2969599 0.7414278 0.2969586 0.74667 0.2939381 0.74667 0.2939381 0.7414278 0.2969586 0.7414276 0.2939367 0.74667 0.2939381 0.7414276 0.2939367 0.747433 0.2916219 0.747433 0.2916219 0.7414276 0.2939367 0.7421904 0.2916207 0.853563 0.4227093 0.858192 0.4227096 0.8544084 0.4253616 0.8544084 0.4253616 0.858192 0.4227096 0.8590373 0.4253618 0.3096249 0.7913464 0.3123987 0.7967156 0.3096249 0.7969433 0.3096249 0.7913464 0.3096249 0.7969433 0.3067291 0.7911822 0.3067291 0.7911822 0.3096249 0.7969433 0.3067291 0.796779 0.8363605 0.5604656 0.8363605 0.5562929 0.8391419 0.5612709 0.8391419 0.5612709 0.8363605 0.5562929 0.8391419 0.5570982 0.194549 0.02473789 0.1920874 0.021546 0.1968338 0.02276706 0.1968338 0.02276706 0.1920874 0.021546 0.1943722 0.01957517 0.7461641 0.5905568 0.7405793 0.5906077 0.7465539 0.5883291 0.7465539 0.5883291 0.7405793 0.5906077 0.7409691 0.5883803 0.7465539 0.5883291 0.7409691 0.5883803 0.7465538 0.5853103 0.7465538 0.5853103 0.7409691 0.5883803 0.7409691 0.5853615 0.8653142 0.4312264 0.8696763 0.4312263 0.8645386 0.4339981 0.8645386 0.4339981 0.8696763 0.4312263 0.8689008 0.4339981 0.3150755 0.7911189 0.3180279 0.7967593 0.3150754 0.7965705 0.3150755 0.7911189 0.3150754 0.7965705 0.3123992 0.7915287 0.3123992 0.7915287 0.3150754 0.7965705 0.3123988 0.7969806 0.1105268 0.0129621 0.106589 0.0120992 0.1110104 0.009983479 0.1110104 0.009983479 0.106589 0.0120992 0.1070728 0.009120464 0.678273 0.1348433 0.6782732 0.1304793 0.6812917 0.1347494 0.6812917 0.1347494 0.6782732 0.1304793 0.6812917 0.1303855 0.4624321 0.7917414 0.462432 0.79721 0.4598567 0.7921879 0.4598567 0.7921879 0.462432 0.79721 0.4598566 0.7976564 0.4598567 0.7921879 0.4598566 0.7976564 0.4568675 0.7920622 0.4568675 0.7920622 0.4598566 0.7976564 0.4568674 0.7975308 0.008376598 0.3872893 0.007410407 0.3833757 0.01125973 0.3874878 0.01125973 0.3874878 0.007410407 0.3833757 0.0102936 0.3835744 0.8647617 0.4283291 0.8691238 0.428329 0.8653142 0.4312264 0.8653142 0.4312264 0.8691238 0.428329 0.8696763 0.4312263 0.1086885 0.1141719 0.07268512 0.07270479 0.1154729 0.1071901 0.1154729 0.1071901 0.07268512 0.07270479 0.07422471 0.07113057 0.1154729 0.1071901 0.07422471 0.07113057 0.1239494 0.1024023 0.1239494 0.1024023 0.07422471 0.07113057 0.0745449 0.0689519 0.1239494 0.1024023 0.0745449 0.0689519 0.1215899 0.044959 0.1215899 0.044959 0.0745449 0.0689519 0.07352334 0.0670011 0.1215899 0.044959 0.07352334 0.0670011 0.07784676 0.02920639 0.07784676 0.02920639 0.07352334 0.0670011 0.0715503 0.0660237 0.07784676 0.02920639 0.0715503 0.0660237 0.06937944 0.06639218 0.07268512 0.07270479 0.1086885 0.1141719 0.06763511 0.0753495 0.06763511 0.0753495 0.1086885 0.1141719 0.1041459 0.1227824 0.06763511 0.0753495 0.1041459 0.1227824 0.04701846 0.1239691 0.04701846 0.1239691 0.1041459 0.1227824 0.04817366 0.125844 0.04817366 0.125844 0.1041459 0.1227824 0.1022131 0.132324 0.04817366 0.125844 0.1022131 0.132324 0.04800635 0.1280395 0.04800635 0.1280395 0.1022131 0.132324 0.1030468 0.1420235 0.04800635 0.1280395 0.1030468 0.1420235 0.0458377 0.1333114 0.0458377 0.1333114 0.1030468 0.1420235 0.06129664 0.1838086 0.0458377 0.1333114 0.06129664 0.1838086 0.0591982 0.1844757 0.06129664 0.1838086 0.1030468 0.1420235 0.06338667 0.184502 0.06338667 0.184502 0.1030468 0.1420235 0.1065797 0.1510952 0.06338667 0.184502 0.1065797 0.1510952 0.06466966 0.1862913 0.06466966 0.1862913 0.1065797 0.1510952 0.1125249 0.158804 0.06466966 0.1862913 0.1125249 0.158804 0.06639671 0.1917238 0.06639671 0.1917238 0.1125249 0.158804 0.1204012 0.164526 0.06639671 0.1917238 0.1204012 0.164526 0.110698 0.22047 0.110698 0.22047 0.1204012 0.164526 0.1127448 0.2196577 0.1127448 0.2196577 0.1204012 0.164526 0.1295704 0.1677969 0.1127448 0.2196577 0.1295704 0.1677969 0.1148779 0.2202038 0.1148779 0.2202038 0.1295704 0.1677969 0.1392899 0.1683518 0.1148779 0.2202038 0.1392899 0.1683518 0.1196932 0.2232552 0.1196932 0.2232552 0.1392899 0.1683518 0.1721074 0.2167996 0.1196932 0.2232552 0.1721074 0.2167996 0.1724002 0.2189821 0.1721074 0.2167996 0.1392899 0.1683518 0.1731536 0.2148619 0.1731536 0.2148619 0.1392899 0.1683518 0.1487721 0.1661462 0.1731536 0.2148619 0.1487721 0.1661462 0.1751385 0.213909 0.1751385 0.213909 0.1487721 0.1661462 0.1572488 0.1613587 0.1751385 0.213909 0.1572488 0.1613587 0.1807886 0.213151 0.1807886 0.213151 0.1572488 0.1613587 0.164033 0.1543767 0.1807886 0.213151 0.164033 0.1543767 0.2167904 0.1745149 0.2167904 0.1745149 0.164033 0.1543767 0.2163461 0.1723584 0.2163461 0.1723584 0.164033 0.1543767 0.1685756 0.1457661 0.2163461 0.1723584 0.1685756 0.1457661 0.2172544 0.1703522 0.2172544 0.1703522 0.1685756 0.1457661 0.2210954 0.1661402 0.2210954 0.1661402 0.1685756 0.1457661 0.1705085 0.1362246 0.2210954 0.1661402 0.1705085 0.1362246 0.2238397 0.1134009 0.2238397 0.1134009 0.1705085 0.1362246 0.2221131 0.1120346 0.2221131 0.1120346 0.1705085 0.1362246 0.1696748 0.1265253 0.2221131 0.1120346 0.1696748 0.1265253 0.2215196 0.1099141 0.2215196 0.1099141 0.1696748 0.1265253 0.1661421 0.1174535 0.2215196 0.1099141 0.1661421 0.1174535 0.2217543 0.1042184 0.2217543 0.1042184 0.1661421 0.1174535 0.1899565 0.06205433 0.2217543 0.1042184 0.1899565 0.06205433 0.1917002 0.06070953 0.1899565 0.06205433 0.1661421 0.1174535 0.1877555 0.06211721 0.1877555 0.06211721 0.1661421 0.1174535 0.1601968 0.1097446 0.1877555 0.06211721 0.1601968 0.1097446 0.1523204 0.1040228 0.1431512 0.1007518 0.1824566 0.05636054 0.1523204 0.1040228 0.1523204 0.1040228 0.1824566 0.05636054 0.1859378 0.06087452 0.1523204 0.1040228 0.1859378 0.06087452 0.1877555 0.06211721 0.1334316 0.1001967 0.1293497 0.04596292 0.1431512 0.1007518 0.1431512 0.1007518 0.1293497 0.04596292 0.1309951 0.04449999 0.1431512 0.1007518 0.1309951 0.04449999 0.1824566 0.05636054 0.1824566 0.05636054 0.1309951 0.04449999 0.1314666 0.04234898 0.1824566 0.05636054 0.1314666 0.04234898 0.159073 0.01617574 0.159073 0.01617574 0.1314666 0.04234898 0.1305838 0.0403319 0.159073 0.01617574 0.1305838 0.0403319 0.1337661 0.003183126 0.1337661 0.003183126 0.1305838 0.0403319 0.1286836 0.03921896 0.1337661 0.003183126 0.1286836 0.03921896 0.1259983 0.03863066 0.1293497 0.04596292 0.1334316 0.1001967 0.1271584 0.04617965 0.1271584 0.04617965 0.1334316 0.1001967 0.1239494 0.1024023 0.1271584 0.04617965 0.1239494 0.1024023 0.1215899 0.044959 0.2217543 0.1042184 0.1917002 0.06070953 0.2296719 0.05840462 0.2296719 0.05840462 0.1917002 0.06070953 0.1923203 0.05859673 0.2296719 0.05840462 0.1923203 0.05859673 0.2186372 0.0321846 0.2186372 0.0321846 0.1923203 0.05859673 0.1915804 0.05652284 0.2186372 0.0321846 0.1915804 0.05652284 0.1899016 0.05434602 0.2238397 0.1134009 0.22604 0.1134918 0.2210954 0.1661402 0.2210954 0.1661402 0.22604 0.1134918 0.2566095 0.136134 0.2566095 0.136134 0.22604 0.1134918 0.227873 0.1122719 0.2566095 0.136134 0.227873 0.1122719 0.26501 0.1089552 0.26501 0.1089552 0.227873 0.1122719 0.228639 0.1102076 0.26501 0.1089552 0.228639 0.1102076 0.2287522 0.107461 0.2167904 0.1745149 0.2184177 0.1759987 0.1807886 0.213151 0.1807886 0.213151 0.2184177 0.1759987 0.2236521 0.2149178 0.2236521 0.2149178 0.2184177 0.1759987 0.2272812 0.2129932 0.2272812 0.2129932 0.2184177 0.1759987 0.2206059 0.1762425 0.2272812 0.2129932 0.2206059 0.1762425 0.2225198 0.1751533 0.2243722 0.1731222 0.2511866 0.197573 0.2225198 0.1751533 0.2225198 0.1751533 0.2511866 0.197573 0.2272812 0.2129932 0.1196932 0.2232552 0.1724002 0.2189821 0.1554104 0.2530188 0.1554104 0.2530188 0.1724002 0.2189821 0.1739198 0.2205754 0.1554104 0.2530188 0.1739198 0.2205754 0.1836352 0.2565726 0.1836352 0.2565726 0.1739198 0.2205754 0.1760859 0.2209714 0.1836352 0.2565726 0.1760859 0.2209714 0.1788105 0.2206059 0.110698 0.22047 0.1095196 0.2223296 0.06639671 0.1917238 0.06639671 0.1917238 0.1095196 0.2223296 0.0746259 0.2374828 0.0746259 0.2374828 0.1095196 0.2223296 0.1096591 0.2245272 0.0746259 0.2374828 0.1096591 0.2245272 0.09396326 0.2583475 0.09396326 0.2583475 0.1096591 0.2245272 0.1110638 0.2262229 0.09396326 0.2583475 0.1110638 0.2262229 0.1133862 0.2276942 0.0458377 0.1333114 0.0591982 0.1844757 0.02272832 0.1736544 0.02272832 0.1736544 0.0591982 0.1844757 0.05789268 0.1862488 0.02272832 0.1736544 0.05789268 0.1862488 0.02412974 0.2020674 0.02412974 0.2020674 0.05789268 0.1862488 0.05787885 0.1884509 0.02412974 0.2020674 0.05787885 0.1884509 0.058712 0.1910704 0.04701846 0.1239691 0.04498207 0.1231313 0.06763511 0.0753495 0.06763511 0.0753495 0.04498207 0.1231313 0.02400022 0.09139943 0.02400022 0.09139943 0.04498207 0.1231313 0.04284238 0.1236507 0.02400022 0.09139943 0.04284238 0.1236507 0.04141616 0.1253286 0.04037046 0.1278709 0.006810307 0.1140659 0.04141616 0.1253286 0.04141616 0.1253286 0.006810307 0.1140659 0.02400022 0.09139943 0.06694412 0.06766742 0.05010908 0.03552025 0.06937944 0.06639218 0.06937944 0.06639218 0.05010908 0.03552025 0.07784676 0.02920639 0.1016993 0.3922508 0.06913173 0.3433651 0.1062628 0.3836515 0.1062628 0.3836515 0.06913173 0.3433651 0.07066494 0.3417846 0.1062628 0.3836515 0.07066494 0.3417846 0.1130638 0.3766859 0.1130638 0.3766859 0.07066494 0.3417846 0.07317608 0.3366668 0.1130638 0.3766859 0.07317608 0.3366668 0.121552 0.3719186 0.121552 0.3719186 0.07317608 0.3366668 0.1212372 0.3147798 0.121552 0.3719186 0.1212372 0.3147798 0.1231417 0.3158853 0.09974366 0.4017877 0.04558038 0.396936 0.1016993 0.3922508 0.1016993 0.3922508 0.04558038 0.396936 0.04421383 0.3914016 0.1016993 0.3922508 0.04421383 0.3914016 0.06696224 0.3437424 0.06696224 0.3437424 0.04421383 0.3914016 0.06498521 0.3427724 0.06498521 0.3427724 0.04421383 0.3914016 0.02731722 0.3480875 0.06498521 0.3427724 0.02731722 0.3480875 0.06395637 0.3408257 0.06395637 0.3408257 0.02731722 0.3480875 0.06426763 0.3386459 0.06426763 0.3386459 0.02731722 0.3480875 0.03290003 0.3201935 0.06426763 0.3386459 0.03290003 0.3201935 0.0654785 0.336178 0.04558038 0.396936 0.09974366 0.4017877 0.0454213 0.3991323 0.0454213 0.3991323 0.09974366 0.4017877 0.1005539 0.4114894 0.0454213 0.3991323 0.1005539 0.4114894 0.04400211 0.4008156 0.04400211 0.4008156 0.1005539 0.4114894 0.0572108 0.4519476 0.04400211 0.4008156 0.0572108 0.4519476 0.04186421 0.4013435 0.04186421 0.4013435 0.0572108 0.4519476 0.01642543 0.4296281 0.04186421 0.4013435 0.01642543 0.4296281 0.0398246 0.400514 0.0398246 0.400514 0.01642543 0.4296281 0.002772331 0.4046713 0.0398246 0.400514 0.002772331 0.4046713 0.03866213 0.3986437 0.03866213 0.3986437 0.002772331 0.4046713 0.0380035 0.3959748 0.1005539 0.4114894 0.1040647 0.4205694 0.0572108 0.4519476 0.0572108 0.4519476 0.1040647 0.4205694 0.06181472 0.4553091 0.06181472 0.4553091 0.1040647 0.4205694 0.06310474 0.4570934 0.06310474 0.4570934 0.1040647 0.4205694 0.1099916 0.4282928 0.06310474 0.4570934 0.1099916 0.4282928 0.1178539 0.4340334 0.1270154 0.4373266 0.1117724 0.4895899 0.1178539 0.4340334 0.1178539 0.4340334 0.1117724 0.4895899 0.1060848 0.4899742 0.1178539 0.4340334 0.1060848 0.4899742 0.06309974 0.4592953 0.06309974 0.4592953 0.1060848 0.4899742 0.06180119 0.4610739 0.06180119 0.4610739 0.1060848 0.4899742 0.06049484 0.499093 0.06180119 0.4610739 0.06049484 0.499093 0.05970543 0.4617493 0.05970543 0.4617493 0.06049484 0.499093 0.03399395 0.4887511 0.05970543 0.4617493 0.03399395 0.4887511 0.05761283 0.4610641 0.05761283 0.4610641 0.03399395 0.4887511 0.05539262 0.459443 0.1117724 0.4895899 0.1270154 0.4373266 0.1139077 0.4901275 0.1139077 0.4901275 0.1270154 0.4373266 0.1367334 0.4379051 0.1139077 0.4901275 0.1367334 0.4379051 0.1153189 0.4918175 0.1153189 0.4918175 0.1367334 0.4379051 0.1679679 0.4876884 0.1153189 0.4918175 0.1679679 0.4876884 0.1154676 0.4940147 0.1154676 0.4940147 0.1679679 0.4876884 0.1389052 0.5239788 0.1154676 0.4940147 0.1389052 0.5239788 0.1142963 0.4958792 0.1142963 0.4958792 0.1389052 0.5239788 0.1119565 0.5330905 0.1142963 0.4958792 0.1119565 0.5330905 0.1122528 0.4966992 0.1122528 0.4966992 0.1119565 0.5330905 0.1095101 0.4968846 0.1367334 0.4379051 0.1462208 0.4357221 0.1679679 0.4876884 0.1679679 0.4876884 0.1462208 0.4357221 0.1720775 0.4837381 0.1720775 0.4837381 0.1462208 0.4357221 0.1740591 0.4827774 0.1740591 0.4827774 0.1462208 0.4357221 0.154709 0.4309549 0.1740591 0.4827774 0.154709 0.4309549 0.1762266 0.4831649 0.1762266 0.4831649 0.154709 0.4309549 0.2139033 0.4461603 0.1762266 0.4831649 0.2139033 0.4461603 0.1777526 0.4847526 0.1777526 0.4847526 0.2139033 0.4461603 0.2167959 0.4889625 0.1777526 0.4847526 0.2167959 0.4889625 0.2149673 0.492641 0.154709 0.4309549 0.1615104 0.4239895 0.2139033 0.4461603 0.2139033 0.4461603 0.1615104 0.4239895 0.2145126 0.4404922 0.2145126 0.4404922 0.1615104 0.4239895 0.1660735 0.41539 0.2145126 0.4404922 0.1660735 0.41539 0.215413 0.4384829 0.215413 0.4384829 0.1660735 0.41539 0.1680291 0.4058531 0.215413 0.4384829 0.1680291 0.4058531 0.2173225 0.4373862 0.2173225 0.4373862 0.1680291 0.4058531 0.2223986 0.3848205 0.2173225 0.4373862 0.2223986 0.3848205 0.2195119 0.4376216 0.2195119 0.4376216 0.2223986 0.3848205 0.2530905 0.4197432 0.2195119 0.4376216 0.2530905 0.4197432 0.2211446 0.4390987 0.2211446 0.4390987 0.2530905 0.4197432 0.2573847 0.4478649 0.2211446 0.4390987 0.2573847 0.4478649 0.2215974 0.4412537 0.2215974 0.4412537 0.2573847 0.4478649 0.2213037 0.443987 0.2223986 0.3848205 0.1680291 0.4058531 0.2192218 0.380087 0.2192218 0.380087 0.1680291 0.4058531 0.167219 0.3961516 0.2192218 0.380087 0.167219 0.3961516 0.2186198 0.377969 0.2186198 0.377969 0.167219 0.3961516 0.1637083 0.3870714 0.2186198 0.377969 0.1637083 0.3870714 0.219378 0.3759015 0.219378 0.3759015 0.1637083 0.3870714 0.1894776 0.3323709 0.219378 0.3759015 0.1894776 0.3323709 0.2212061 0.3746746 0.2212061 0.3746746 0.1894776 0.3323709 0.235437 0.3393949 0.2212061 0.3746746 0.235437 0.3393949 0.2234066 0.3747564 0.2234066 0.3747564 0.235437 0.3393949 0.2568027 0.3581773 0.2234066 0.3747564 0.2568027 0.3581773 0.2251386 0.376116 0.2251386 0.376116 0.2568027 0.3581773 0.2266704 0.378399 0.1637083 0.3870714 0.1577813 0.3793482 0.1894776 0.3323709 0.1894776 0.3323709 0.1577813 0.3793482 0.1840016 0.3307872 0.1840016 0.3307872 0.1577813 0.3793482 0.1499189 0.3736076 0.1840016 0.3307872 0.1499189 0.3736076 0.1821792 0.3295517 0.1821792 0.3295517 0.1499189 0.3736076 0.1407575 0.3703144 0.1821792 0.3295517 0.1407575 0.3703144 0.1814311 0.3274806 0.1814311 0.3274806 0.1407575 0.3703144 0.1305451 0.3133539 0.1814311 0.3274806 0.1305451 0.3133539 0.1820428 0.3253653 0.1820428 0.3253653 0.1305451 0.3133539 0.170267 0.2891924 0.1820428 0.3253653 0.170267 0.2891924 0.1837811 0.3240137 0.1837811 0.3240137 0.170267 0.2891924 0.1987069 0.2898467 0.1837811 0.3240137 0.1987069 0.2898467 0.185982 0.323942 0.185982 0.323942 0.1987069 0.2898467 0.1886225 0.324706 0.1305451 0.3133539 0.1407575 0.3703144 0.1253321 0.3156604 0.1253321 0.3156604 0.1407575 0.3703144 0.1310396 0.3697358 0.1253321 0.3156604 0.1310396 0.3697358 0.1231417 0.3158853 0.1231417 0.3158853 0.1310396 0.3697358 0.121552 0.3719186 0.06696224 0.3437424 0.06913173 0.3433651 0.1016993 0.3922508 0.1212372 0.3147798 0.07317608 0.3366668 0.1203461 0.3127661 0.1203461 0.3127661 0.07317608 0.3366668 0.08807384 0.2926253 0.1203461 0.3127661 0.08807384 0.2926253 0.120809 0.3106135 0.120809 0.3106135 0.08807384 0.2926253 0.1224489 0.3091437 0.1224489 0.3091437 0.08807384 0.2926253 0.1102808 0.2748457 0.1224489 0.3091437 0.1102808 0.2748457 0.1249629 0.3080316 0.2001806 0.5169433 0.1770153 0.4888756 0.2149673 0.492641 0.2149673 0.492641 0.1770153 0.4888756 0.1780539 0.4869337 0.2149673 0.492641 0.1780539 0.4869337 0.1777526 0.4847526 0.2001806 0.5169433 0.1750336 0.4907806 0.1770153 0.4888756 0.06309974 0.4592953 0.06310474 0.4570934 0.1178539 0.4340334 + + + + + + + + + + + + + + +

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

+
+ + + + +

0 4699 14097 1 4699 14098 2 4699 14099 2 4700 14100 1 4700 14101 3 4700 14102 2 4701 14103 3 4701 14104 4 4701 14105 5 4702 14106 6 4702 14107 7 4702 14108 4 4703 14109 6 4703 14110 9 4703 14111 4 4704 14112 9 4704 14113 2 4704 14114 2 4705 14115 9 4705 14116 0 4705 14117 0 4706 14118 9 4706 14119 10 4706 14120 0 4707 14121 10 4707 14122 11 4707 14123 11 4708 14124 10 4708 14125 12 4708 14126 14 4709 14127 15 4709 14128 16 4709 14129 16 4710 14130 17 4710 14131 18 4710 14132 18 4711 14133 17 4711 14134 19 4711 14135 18 4712 14136 19 4712 14137 20 4712 14138 20 4713 14139 19 4713 14140 21 4713 14141 20 4714 14142 21 4714 14143 22 4714 14144 22 4715 14145 23 4715 14146 24 4715 14147 24 4716 14148 23 4716 14149 5 4716 14150 24 4717 14151 5 4717 14152 7 4717 14153 9 4718 14154 6 4718 14155 10 4718 14156 10 4719 14157 6 4719 14158 5 4719 14159 10 4720 14160 5 4720 14161 23 4720 14162 21 4721 14163 19 4721 14164 23 4721 14165 23 4722 14166 19 4722 14167 17 4722 14168 23 4723 14169 17 4723 14170 15 4723 14171 15 4724 14172 13 4724 14173 23 4724 14174 23 4725 14175 13 4725 14176 10 4725 14177 146 4726 14178 147 4726 14179 148 4726 14180 148 4727 14181 147 4727 14182 149 4727 14183 148 4728 14184 149 4728 14185 150 4728 14186 150 4729 14187 149 4729 14188 151 4729 14189 150 4730 14190 151 4730 14191 152 4730 14192 146 4731 14193 153 4731 14194 147 4731 14195 147 4732 14196 153 4732 14197 154 4732 14198 154 4733 14199 153 4733 14200 155 4733 14201 154 4734 14202 155 4734 14203 156 4734 14204 156 4735 14205 155 4735 14206 157 4735 14207 156 4735 14208 157 4735 14209 158 4735 14210 158 4736 14211 157 4736 14212 159 4736 14213 158 4736 14214 159 4736 14215 160 4736 14216 160 4737 14217 159 4737 14218 161 4737 14219 160 4737 14220 161 4737 14221 162 4737 14222 162 4738 14223 161 4738 14224 163 4738 14225 162 4739 14226 163 4739 14227 164 4739 14228 164 4740 14229 163 4740 14230 165 4740 14231 164 4741 14232 165 4741 14233 166 4741 14234 166 4742 14235 165 4742 14236 167 4742 14237 166 4743 14238 167 4743 14239 168 4743 14240 168 4744 14241 167 4744 14242 169 4744 14243 168 4745 14244 169 4745 14245 170 4745 14246 170 4746 14247 169 4746 14248 171 4746 14249 170 4747 14250 171 4747 14251 172 4747 14252 172 4748 14253 171 4748 14254 173 4748 14255 172 4749 14256 173 4749 14257 174 4749 14258 174 4750 14259 173 4750 14260 175 4750 14261 174 4751 14262 175 4751 14263 176 4751 14264 176 4752 14265 175 4752 14266 177 4752 14267 176 4753 14268 177 4753 14269 178 4753 14270 178 4754 14271 177 4754 14272 179 4754 14273 178 4755 14274 179 4755 14275 180 4755 14276 180 4756 14277 179 4756 14278 181 4756 14279 180 4757 14280 181 4757 14281 182 4757 14282 182 4758 14283 181 4758 14284 183 4758 14285 182 4758 14286 183 4758 14287 184 4758 14288 184 4759 14289 183 4759 14290 185 4759 14291 184 4759 14292 185 4759 14293 186 4759 14294 186 4760 14295 185 4760 14296 187 4760 14297 186 4761 14298 187 4761 14299 188 4761 14300 188 4762 14301 187 4762 14302 189 4762 14303 188 4763 14304 189 4763 14305 152 4763 14306 152 4764 14307 189 4764 14308 150 4764 14309 190 4765 14310 191 4765 14311 192 4765 14312 192 4766 14313 191 4766 14314 193 4766 14315 192 4767 14316 193 4767 14317 194 4767 14318 194 4768 14319 193 4768 14320 195 4768 14321 194 4769 14322 195 4769 14323 196 4769 14324 190 4770 14325 197 4770 14326 191 4770 14327 191 4771 14328 197 4771 14329 198 4771 14330 198 4772 14331 197 4772 14332 199 4772 14333 198 4773 14334 199 4773 14335 200 4773 14336 200 4761 14337 199 4761 14338 201 4761 14339 200 4774 14340 201 4774 14341 202 4774 14342 202 4759 14343 201 4759 14344 203 4759 14345 202 4775 14346 203 4775 14347 204 4775 14348 204 4758 14349 203 4758 14350 205 4758 14351 204 4758 14352 205 4758 14353 206 4758 14354 206 4756 14355 205 4756 14356 207 4756 14357 206 4756 14358 207 4756 14359 208 4756 14360 208 4776 14361 207 4776 14362 209 4776 14363 208 4777 14364 209 4777 14365 210 4777 14366 210 4778 14367 209 4778 14368 211 4778 14369 210 4779 14370 211 4779 14371 212 4779 14372 212 4780 14373 211 4780 14374 213 4780 14375 212 4781 14376 213 4781 14377 214 4781 14378 214 4782 14379 213 4782 14380 215 4782 14381 214 4783 14382 215 4783 14383 216 4783 14384 216 4784 14385 215 4784 14386 217 4784 14387 216 4785 14388 217 4785 14389 218 4785 14390 218 4786 14391 217 4786 14392 219 4786 14393 218 4787 14394 219 4787 14395 220 4787 14396 220 4788 14397 219 4788 14398 221 4788 14399 220 4789 14400 221 4789 14401 222 4789 14402 222 4790 14403 221 4790 14404 223 4790 14405 222 4741 14406 223 4741 14407 224 4741 14408 224 4791 14409 223 4791 14410 225 4791 14411 224 4791 14412 225 4791 14413 226 4791 14414 226 4737 14415 225 4737 14416 227 4737 14417 226 4737 14418 227 4737 14419 228 4737 14420 228 4792 14421 227 4792 14422 229 4792 14423 228 4793 14424 229 4793 14425 230 4793 14426 230 4735 14427 229 4735 14428 231 4735 14429 230 4794 14430 231 4794 14431 232 4794 14432 232 4795 14433 231 4795 14434 233 4795 14435 232 4796 14436 233 4796 14437 196 4796 14438 196 4797 14439 233 4797 14440 194 4797 14441 234 4798 14442 190 4798 14443 235 4798 14444 235 4799 14445 190 4799 14446 192 4799 14447 235 4800 14448 192 4800 14449 194 4800 14450 190 4801 14451 234 4801 14452 197 4801 14453 197 4798 14454 234 4798 14455 236 4798 14456 197 4798 14457 236 4798 14458 199 4798 14459 199 4798 14460 236 4798 14461 237 4798 14462 199 4798 14463 237 4798 14464 201 4798 14465 201 4802 14466 237 4802 14467 238 4802 14468 201 4798 14469 238 4798 14470 203 4798 14471 203 4798 14472 238 4798 14473 239 4798 14474 203 4803 14475 239 4803 14476 205 4803 14477 205 4804 14478 239 4804 14479 240 4804 14480 205 4805 14481 240 4805 14482 207 4805 14483 207 4806 14484 240 4806 14485 241 4806 14486 207 4798 14487 241 4798 14488 209 4798 14489 209 4798 14490 241 4798 14491 242 4798 14492 209 4798 14493 242 4798 14494 211 4798 14495 211 4807 14496 242 4807 14497 243 4807 14498 211 4808 14499 243 4808 14500 213 4808 14501 213 4809 14502 243 4809 14503 244 4809 14504 213 4798 14505 244 4798 14506 215 4798 14507 215 4798 14508 244 4798 14509 217 4798 14510 217 4810 14511 244 4810 14512 245 4810 14513 217 4811 14514 245 4811 14515 219 4811 14516 219 4812 14517 245 4812 14518 246 4812 14519 219 4813 14520 246 4813 14521 221 4813 14522 221 4798 14523 246 4798 14524 247 4798 14525 221 4798 14526 247 4798 14527 223 4798 14528 223 4814 14529 247 4814 14530 248 4814 14531 223 4815 14532 248 4815 14533 225 4815 14534 225 4816 14535 248 4816 14536 249 4816 14537 225 4817 14538 249 4817 14539 227 4817 14540 227 4798 14541 249 4798 14542 250 4798 14543 227 4798 14544 250 4798 14545 229 4798 14546 229 4818 14547 250 4818 14548 251 4818 14549 229 4798 14550 251 4798 14551 231 4798 14552 231 4798 14553 251 4798 14554 252 4798 14555 231 4798 14556 252 4798 14557 233 4798 14558 233 4798 14559 252 4798 14560 253 4798 14561 233 4798 14562 253 4798 14563 194 4798 14564 194 4819 14565 253 4819 14566 235 4819 14567 146 4820 14568 148 4820 14569 254 4820 14570 254 4821 14571 148 4821 14572 150 4821 14573 254 4822 14574 150 4822 14575 255 4822 14576 255 4823 14577 150 4823 14578 189 4823 14579 255 4822 14580 189 4822 14581 256 4822 14582 256 4824 14583 189 4824 14584 187 4824 14585 256 4822 14586 187 4822 14587 257 4822 14588 257 4822 14589 187 4822 14590 185 4822 14591 257 4822 14592 185 4822 14593 258 4822 14594 258 4822 14595 185 4822 14596 183 4822 14597 258 4822 14598 183 4822 14599 259 4822 14600 259 4825 14601 183 4825 14602 181 4825 14603 259 4826 14604 181 4826 14605 260 4826 14606 260 4827 14607 181 4827 14608 179 4827 14609 260 4828 14610 179 4828 14611 261 4828 14612 261 4822 14613 179 4822 14614 177 4822 14615 261 4829 14616 177 4829 14617 262 4829 14618 262 4830 14619 177 4830 14620 175 4830 14621 262 4831 14622 175 4831 14623 263 4831 14624 263 4822 14625 175 4822 14626 173 4822 14627 263 4832 14628 173 4832 14629 264 4832 14630 264 4833 14631 173 4833 14632 171 4833 14633 264 4834 14634 171 4834 14635 169 4834 14636 264 4835 14637 169 4835 14638 265 4835 14639 265 4822 14640 169 4822 14641 167 4822 14642 265 4822 14643 167 4822 14644 266 4822 14645 266 4836 14646 167 4836 14647 165 4836 14648 266 4822 14649 165 4822 14650 267 4822 14651 267 4822 14652 165 4822 14653 163 4822 14654 267 4837 14655 163 4837 14656 268 4837 14657 268 4838 14658 163 4838 14659 161 4838 14660 268 4839 14661 161 4839 14662 269 4839 14663 269 4840 14664 161 4840 14665 159 4840 14666 269 4822 14667 159 4822 14668 270 4822 14669 270 4822 14670 159 4822 14671 157 4822 14672 270 4822 14673 157 4822 14674 271 4822 14675 271 4822 14676 157 4822 14677 155 4822 14678 271 4841 14679 155 4841 14680 272 4841 14681 272 4842 14682 155 4842 14683 153 4842 14684 272 4843 14685 153 4843 14686 273 4843 14687 273 4844 14688 153 4844 14689 146 4844 14690 273 4845 14691 146 4845 14692 254 4845 14693 253 4846 14694 274 4846 14695 235 4846 14696 235 4847 14697 274 4847 14698 275 4847 14699 235 4848 14700 275 4848 14701 234 4848 14702 234 4848 14703 275 4848 14704 276 4848 14705 234 4849 14706 276 4849 14707 236 4849 14708 236 4850 14709 276 4850 14710 277 4850 14711 236 4851 14712 277 4851 14713 237 4851 14714 237 4852 14715 277 4852 14716 278 4852 14717 237 4853 14718 278 4853 14719 238 4853 14720 238 4854 14721 278 4854 14722 279 4854 14723 238 4855 14724 279 4855 14725 239 4855 14726 239 4856 14727 279 4856 14728 280 4856 14729 239 4857 14730 280 4857 14731 240 4857 14732 240 4858 14733 280 4858 14734 281 4858 14735 240 4859 14736 281 4859 14737 241 4859 14738 241 4860 14739 281 4860 14740 282 4860 14741 241 4861 14742 282 4861 14743 242 4861 14744 242 4862 14745 282 4862 14746 283 4862 14747 242 4863 14748 283 4863 14749 243 4863 14750 243 4864 14751 283 4864 14752 284 4864 14753 243 4865 14754 284 4865 14755 244 4865 14756 244 4865 14757 284 4865 14758 285 4865 14759 244 4866 14760 285 4866 14761 245 4866 14762 245 4867 14763 285 4867 14764 286 4867 14765 245 4868 14766 286 4868 14767 246 4868 14768 246 4869 14769 286 4869 14770 287 4869 14771 246 4870 14772 287 4870 14773 247 4870 14774 247 4871 14775 287 4871 14776 288 4871 14777 247 4872 14778 288 4872 14779 248 4872 14780 248 4873 14781 288 4873 14782 289 4873 14783 248 4874 14784 289 4874 14785 249 4874 14786 249 4875 14787 289 4875 14788 290 4875 14789 249 4876 14790 290 4876 14791 250 4876 14792 250 4877 14793 290 4877 14794 291 4877 14795 250 4878 14796 291 4878 14797 251 4878 14798 251 4879 14799 291 4879 14800 292 4879 14801 251 4880 14802 292 4880 14803 252 4880 14804 252 4881 14805 292 4881 14806 293 4881 14807 252 4882 14808 293 4882 14809 253 4882 14810 253 4883 14811 293 4883 14812 274 4883 14813 294 4798 14814 281 4798 14815 295 4798 14816 295 4798 14817 281 4798 14818 280 4798 14819 295 4798 14820 280 4798 14821 279 4798 14822 281 4798 14823 294 4798 14824 282 4798 14825 282 4884 14826 294 4884 14827 296 4884 14828 282 4798 14829 296 4798 14830 283 4798 14831 283 4798 14832 296 4798 14833 297 4798 14834 283 4798 14835 297 4798 14836 284 4798 14837 284 4798 14838 297 4798 14839 298 4798 14840 284 4798 14841 298 4798 14842 285 4798 14843 285 4885 14844 298 4885 14845 299 4885 14846 285 4886 14847 299 4886 14848 286 4886 14849 286 4887 14850 299 4887 14851 300 4887 14852 286 4888 14853 300 4888 14854 287 4888 14855 287 4889 14856 300 4889 14857 301 4889 14858 287 4890 14859 301 4890 14860 288 4890 14861 288 4798 14862 301 4798 14863 302 4798 14864 288 4891 14865 302 4891 14866 289 4891 14867 289 4798 14868 302 4798 14869 303 4798 14870 289 4798 14871 303 4798 14872 290 4798 14873 290 4798 14874 303 4798 14875 304 4798 14876 290 4892 14877 304 4892 14878 291 4892 14879 291 4798 14880 304 4798 14881 305 4798 14882 291 4798 14883 305 4798 14884 292 4798 14885 292 4798 14886 305 4798 14887 306 4798 14888 292 4798 14889 306 4798 14890 293 4798 14891 293 4893 14892 306 4893 14893 307 4893 14894 293 4798 14895 307 4798 14896 274 4798 14897 274 4894 14898 307 4894 14899 308 4894 14900 274 4798 14901 308 4798 14902 275 4798 14903 275 4895 14904 308 4895 14905 309 4895 14906 275 4798 14907 309 4798 14908 276 4798 14909 276 4798 14910 309 4798 14911 310 4798 14912 276 4798 14913 310 4798 14914 277 4798 14915 277 4896 14916 310 4896 14917 311 4896 14918 277 4897 14919 311 4897 14920 278 4897 14921 278 4898 14922 311 4898 14923 312 4898 14924 278 4899 14925 312 4899 14926 279 4899 14927 279 4798 14928 312 4798 14929 295 4798 14930 255 4900 14931 313 4900 14932 254 4900 14933 254 4901 14934 313 4901 14935 314 4901 14936 254 4902 14937 314 4902 14938 273 4902 14939 273 4903 14940 314 4903 14941 315 4903 14942 273 4883 14943 315 4883 14944 272 4883 14945 272 4882 14946 315 4882 14947 316 4882 14948 272 4904 14949 316 4904 14950 271 4904 14951 271 4905 14952 316 4905 14953 317 4905 14954 271 4906 14955 317 4906 14956 270 4906 14957 270 4879 14958 317 4879 14959 318 4879 14960 270 4907 14961 318 4907 14962 269 4907 14963 269 4908 14964 318 4908 14965 319 4908 14966 269 4909 14967 319 4909 14968 268 4909 14969 268 4910 14970 319 4910 14971 320 4910 14972 268 4911 14973 320 4911 14974 267 4911 14975 267 4912 14976 320 4912 14977 321 4912 14978 267 4913 14979 321 4913 14980 266 4913 14981 266 4914 14982 321 4914 14983 322 4914 14984 266 4915 14985 322 4915 14986 265 4915 14987 265 4916 14988 322 4916 14989 323 4916 14990 265 4917 14991 323 4917 14992 264 4917 14993 264 4918 14994 323 4918 14995 324 4918 14996 264 4919 14997 324 4919 14998 263 4919 14999 263 4920 15000 324 4920 15001 325 4920 15002 263 4921 15003 325 4921 15004 262 4921 15005 262 4922 15006 325 4922 15007 326 4922 15008 262 4923 15009 326 4923 15010 261 4923 15011 261 4924 15012 326 4924 15013 327 4924 15014 261 4925 15015 327 4925 15016 260 4925 15017 260 4926 15018 327 4926 15019 328 4926 15020 260 4927 15021 328 4927 15022 259 4927 15023 259 4928 15024 328 4928 15025 329 4928 15026 259 4929 15027 329 4929 15028 258 4929 15029 258 4930 15030 329 4930 15031 330 4930 15032 258 4931 15033 330 4931 15034 257 4931 15035 257 4932 15036 330 4932 15037 331 4932 15038 257 4933 15039 331 4933 15040 256 4933 15041 256 4934 15042 331 4934 15043 332 4934 15044 256 4935 15045 332 4935 15046 255 4935 15047 255 4935 15048 332 4935 15049 313 4935 15050 333 4936 15051 330 4936 15052 334 4936 15053 334 4822 15054 330 4822 15055 329 4822 15056 334 4822 15057 329 4822 15058 328 4822 15059 330 4937 15060 333 4937 15061 331 4937 15062 331 4822 15063 333 4822 15064 335 4822 15065 331 4822 15066 335 4822 15067 332 4822 15068 332 4938 15069 335 4938 15070 336 4938 15071 332 4822 15072 336 4822 15073 313 4822 15074 313 4939 15075 336 4939 15076 337 4939 15077 313 4822 15078 337 4822 15079 314 4822 15080 314 4940 15081 337 4940 15082 338 4940 15083 314 4822 15084 338 4822 15085 315 4822 15086 315 4941 15087 338 4941 15088 339 4941 15089 315 4822 15090 339 4822 15091 316 4822 15092 316 4822 15093 339 4822 15094 340 4822 15095 316 4942 15096 340 4942 15097 317 4942 15098 317 4822 15099 340 4822 15100 341 4822 15101 317 4943 15102 341 4943 15103 318 4943 15104 318 4822 15105 341 4822 15106 342 4822 15107 318 4944 15108 342 4944 15109 319 4944 15110 319 4945 15111 342 4945 15112 343 4945 15113 319 4822 15114 343 4822 15115 320 4822 15116 320 4822 15117 343 4822 15118 344 4822 15119 320 4822 15120 344 4822 15121 321 4822 15122 321 4822 15123 344 4822 15124 345 4822 15125 321 4822 15126 345 4822 15127 322 4822 15128 322 4946 15129 345 4946 15130 346 4946 15131 322 4947 15132 346 4947 15133 323 4947 15134 323 4822 15135 346 4822 15136 347 4822 15137 323 4822 15138 347 4822 15139 324 4822 15140 324 4948 15141 347 4948 15142 348 4948 15143 324 4822 15144 348 4822 15145 325 4822 15146 325 4822 15147 348 4822 15148 349 4822 15149 325 4822 15150 349 4822 15151 326 4822 15152 326 4949 15153 349 4949 15154 350 4949 15155 326 4822 15156 350 4822 15157 327 4822 15158 327 4822 15159 350 4822 15160 351 4822 15161 327 4950 15162 351 4950 15163 328 4950 15164 328 4822 15165 351 4822 15166 334 4822 15167 191 4951 15168 352 4951 15169 193 4951 15170 193 4952 15171 352 4952 15172 353 4952 15173 193 4798 15174 353 4798 15175 195 4798 15176 195 4953 15177 353 4953 15178 354 4953 15179 195 4798 15180 354 4798 15181 196 4798 15182 196 4954 15183 354 4954 15184 355 4954 15185 196 4955 15186 355 4955 15187 356 4955 15188 352 4798 15189 191 4798 15190 357 4798 15191 357 4956 15192 191 4956 15193 198 4956 15194 357 4957 15195 198 4957 15196 358 4957 15197 358 4958 15198 198 4958 15199 359 4958 15200 359 4959 15201 198 4959 15202 360 4959 15203 359 4798 15204 360 4798 15205 361 4798 15206 360 4960 15207 198 4960 15208 362 4960 15209 362 4798 15210 198 4798 15211 200 4798 15212 362 4961 15213 200 4961 15214 202 4961 15215 362 4798 15216 202 4798 15217 363 4798 15218 363 4798 15219 202 4798 15220 204 4798 15221 363 4798 15222 204 4798 15223 364 4798 15224 364 4962 15225 204 4962 15226 365 4962 15227 364 4798 15228 365 4798 15229 366 4798 15230 366 4798 15231 365 4798 15232 367 4798 15233 367 4798 15234 365 4798 15235 368 4798 15236 367 4798 15237 368 4798 15238 369 4798 15239 369 4963 15240 368 4963 15241 370 4963 15242 369 4964 15243 370 4964 15244 371 4964 15245 371 4965 15246 370 4965 15247 372 4965 15248 372 4798 15249 370 4798 15250 373 4798 15251 372 4798 15252 373 4798 15253 361 4798 15254 361 4966 15255 373 4966 15256 359 4966 15257 365 4967 15258 204 4967 15259 374 4967 15260 374 4968 15261 204 4968 15262 206 4968 15263 374 4798 15264 206 4798 15265 375 4798 15266 375 4969 15267 206 4969 15268 376 4969 15269 375 4970 15270 376 4970 15271 377 4970 15272 376 4971 15273 206 4971 15274 378 4971 15275 378 4972 15276 206 4972 15277 208 4972 15278 378 4798 15279 208 4798 15280 379 4798 15281 379 4973 15282 208 4973 15283 210 4973 15284 379 4798 15285 210 4798 15286 380 4798 15287 380 4798 15288 210 4798 15289 212 4798 15290 380 4798 15291 212 4798 15292 381 4798 15293 381 4974 15294 212 4974 15295 382 4974 15296 382 4975 15297 212 4975 15298 383 4975 15299 382 4798 15300 383 4798 15301 384 4798 15302 212 4976 15303 214 4976 15304 383 4976 15305 383 4977 15306 214 4977 15307 385 4977 15308 385 4978 15309 214 4978 15310 216 4978 15311 385 4798 15312 216 4798 15313 386 4798 15314 386 4979 15315 216 4979 15316 218 4979 15317 386 4798 15318 218 4798 15319 387 4798 15320 387 4980 15321 218 4980 15322 220 4980 15323 387 4798 15324 220 4798 15325 388 4798 15326 388 4798 15327 220 4798 15328 389 4798 15329 389 4981 15330 220 4981 15331 390 4981 15332 389 4982 15333 390 4982 15334 391 4982 15335 390 4798 15336 220 4798 15337 392 4798 15338 392 4983 15339 220 4983 15340 222 4983 15341 392 4798 15342 222 4798 15343 224 4798 15344 392 4984 15345 224 4984 15346 393 4984 15347 393 4798 15348 224 4798 15349 226 4798 15350 393 4798 15351 226 4798 15352 394 4798 15353 394 4985 15354 226 4985 15355 395 4985 15356 394 4798 15357 395 4798 15358 396 4798 15359 396 4798 15360 395 4798 15361 397 4798 15362 396 4986 15363 397 4986 15364 398 4986 15365 398 4798 15366 397 4798 15367 399 4798 15368 398 4798 15369 399 4798 15370 400 4798 15371 400 4798 15372 399 4798 15373 401 4798 15374 401 4987 15375 399 4987 15376 402 4987 15377 401 4798 15378 402 4798 15379 403 4798 15380 403 4988 15381 402 4988 15382 391 4988 15383 391 4798 15384 402 4798 15385 389 4798 15386 226 4798 15387 228 4798 15388 395 4798 15389 395 4989 15390 228 4989 15391 404 4989 15392 404 4990 15393 228 4990 15394 405 4990 15395 404 4991 15396 405 4991 15397 406 4991 15398 405 4798 15399 228 4798 15400 407 4798 15401 407 4992 15402 228 4992 15403 230 4992 15404 407 4798 15405 230 4798 15406 408 4798 15407 408 4798 15408 230 4798 15409 232 4798 15410 408 4798 15411 232 4798 15412 409 4798 15413 409 4798 15414 232 4798 15415 196 4798 15416 409 4798 15417 196 4798 15418 356 4798 15419 357 4798 15420 358 4798 15421 410 4798 15422 410 4993 15423 358 4993 15424 411 4993 15425 410 4798 15426 411 4798 15427 412 4798 15428 412 4994 15429 411 4994 15430 413 4994 15431 412 4798 15432 413 4798 15433 414 4798 15434 414 4995 15435 413 4995 15436 415 4995 15437 415 4798 15438 413 4798 15439 416 4798 15440 415 4798 15441 416 4798 15442 417 4798 15443 417 4798 15444 416 4798 15445 418 4798 15446 418 4996 15447 416 4996 15448 419 4996 15449 418 4997 15450 419 4997 15451 354 4997 15452 354 4998 15453 419 4998 15454 355 4998 15455 420 4798 15456 421 4798 15457 356 4798 15458 356 4798 15459 421 4798 15460 422 4798 15461 356 4999 15462 422 4999 15463 409 4999 15464 421 4798 15465 420 4798 15466 423 4798 15467 423 4798 15468 420 4798 15469 424 4798 15470 423 5000 15471 424 5000 15472 425 5000 15473 425 4798 15474 424 4798 15475 426 4798 15476 426 4798 15477 424 4798 15478 427 4798 15479 426 5001 15480 427 5001 15481 406 5001 15482 406 5002 15483 427 5002 15484 404 5002 15485 388 4798 15486 428 4798 15487 387 4798 15488 387 4798 15489 428 4798 15490 429 4798 15491 429 5003 15492 428 5003 15493 430 5003 15494 430 5004 15495 428 5004 15496 431 5004 15497 430 5005 15498 431 5005 15499 432 5005 15500 432 4798 15501 431 4798 15502 433 4798 15503 432 4798 15504 433 4798 15505 434 4798 15506 434 4798 15507 433 4798 15508 435 4798 15509 435 5006 15510 433 5006 15511 436 5006 15512 435 4798 15513 436 4798 15514 384 4798 15515 384 4798 15516 436 4798 15517 382 4798 15518 380 4798 15519 381 4798 15520 437 4798 15521 437 5007 15522 381 5007 15523 438 5007 15524 437 5008 15525 438 5008 15526 439 5008 15527 439 5009 15528 438 5009 15529 440 5009 15530 439 5010 15531 440 5010 15532 441 5010 15533 441 4798 15534 440 4798 15535 442 4798 15536 442 4798 15537 440 4798 15538 443 4798 15539 442 4798 15540 443 4798 15541 444 4798 15542 444 4798 15543 443 4798 15544 377 4798 15545 377 4798 15546 443 4798 15547 375 4798 15548 375 5011 15549 445 5011 15550 374 5011 15551 374 5012 15552 445 5012 15553 446 5012 15554 374 5013 15555 446 5013 15556 365 5013 15557 365 5014 15558 446 5014 15559 447 5014 15560 365 5015 15561 447 5015 15562 368 5015 15563 368 5016 15564 447 5016 15565 448 5016 15566 368 5017 15567 448 5017 15568 370 5017 15569 370 5018 15570 448 5018 15571 449 5018 15572 370 5019 15573 449 5019 15574 373 5019 15575 373 5020 15576 449 5020 15577 450 5020 15578 373 5020 15579 450 5020 15580 359 5020 15581 359 5021 15582 450 5021 15583 451 5021 15584 359 5022 15585 451 5022 15586 358 5022 15587 358 5023 15588 451 5023 15589 452 5023 15590 358 5024 15591 452 5024 15592 411 5024 15593 411 5025 15594 452 5025 15595 453 5025 15596 411 5026 15597 453 5026 15598 413 5026 15599 413 5027 15600 453 5027 15601 454 5027 15602 413 5028 15603 454 5028 15604 416 5028 15605 416 5029 15606 454 5029 15607 455 5029 15608 416 5030 15609 455 5030 15610 419 5030 15611 419 5031 15612 455 5031 15613 456 5031 15614 419 5032 15615 456 5032 15616 355 5032 15617 355 5033 15618 456 5033 15619 457 5033 15620 355 5034 15621 457 5034 15622 356 5034 15623 356 5035 15624 457 5035 15625 458 5035 15626 356 5036 15627 458 5036 15628 420 5036 15629 420 5037 15630 458 5037 15631 459 5037 15632 420 5038 15633 459 5038 15634 424 5038 15635 424 5039 15636 459 5039 15637 460 5039 15638 424 5040 15639 460 5040 15640 427 5040 15641 427 5041 15642 460 5041 15643 461 5041 15644 427 5042 15645 461 5042 15646 404 5042 15647 404 4737 15648 461 4737 15649 462 4737 15650 404 4737 15651 462 4737 15652 395 4737 15653 395 5043 15654 462 5043 15655 463 5043 15656 395 5044 15657 463 5044 15658 397 5044 15659 397 5045 15660 463 5045 15661 464 5045 15662 397 5046 15663 464 5046 15664 399 5046 15665 399 5047 15666 464 5047 15667 465 5047 15668 399 5048 15669 465 5048 15670 402 5048 15671 402 5049 15672 465 5049 15673 466 5049 15674 402 5050 15675 466 5050 15676 389 5050 15677 389 5051 15678 466 5051 15679 467 5051 15680 389 5052 15681 467 5052 15682 388 5052 15683 388 5053 15684 467 5053 15685 468 5053 15686 388 5054 15687 468 5054 15688 428 5054 15689 428 5055 15690 468 5055 15691 469 5055 15692 428 5056 15693 469 5056 15694 431 5056 15695 431 5057 15696 469 5057 15697 470 5057 15698 431 5058 15699 470 5058 15700 433 5058 15701 433 5059 15702 470 5059 15703 471 5059 15704 433 5060 15705 471 5060 15706 436 5060 15707 436 5061 15708 471 5061 15709 472 5061 15710 436 5061 15711 472 5061 15712 382 5061 15713 382 5062 15714 472 5062 15715 473 5062 15716 382 5063 15717 473 5063 15718 381 5063 15719 381 5064 15720 473 5064 15721 474 5064 15722 381 5065 15723 474 5065 15724 438 5065 15725 438 5066 15726 474 5066 15727 475 5066 15728 438 5067 15729 475 5067 15730 440 5067 15731 440 5068 15732 475 5068 15733 476 5068 15734 440 5069 15735 476 5069 15736 443 5069 15737 443 5070 15738 476 5070 15739 477 5070 15740 443 5071 15741 477 5071 15742 375 5071 15743 375 5072 15744 477 5072 15745 445 5072 15746 147 4822 15747 478 4822 15748 149 4822 15749 149 5073 15750 478 5073 15751 479 5073 15752 149 4822 15753 479 4822 15754 151 4822 15755 151 5074 15756 479 5074 15757 480 5074 15758 151 4822 15759 480 4822 15760 152 4822 15761 152 5075 15762 480 5075 15763 451 5075 15764 152 5076 15765 451 5076 15766 450 5076 15767 478 4822 15768 147 4822 15769 481 4822 15770 481 5077 15771 147 5077 15772 154 5077 15773 481 4822 15774 154 4822 15775 456 4822 15776 456 4822 15777 154 4822 15778 457 4822 15779 457 5078 15780 154 5078 15781 482 5078 15782 457 5079 15783 482 5079 15784 483 5079 15785 154 4822 15786 156 4822 15787 482 4822 15788 482 4822 15789 156 4822 15790 484 4822 15791 484 4822 15792 156 4822 15793 158 4822 15794 484 4822 15795 158 4822 15796 485 4822 15797 485 5080 15798 158 5080 15799 160 5080 15800 485 4822 15801 160 4822 15802 486 4822 15803 486 5081 15804 160 5081 15805 461 5081 15806 486 5082 15807 461 5082 15808 487 5082 15809 487 4822 15810 461 4822 15811 460 4822 15812 487 5083 15813 460 5083 15814 488 5083 15815 488 4822 15816 460 4822 15817 459 4822 15818 488 5084 15819 459 5084 15820 489 5084 15821 489 5085 15822 459 5085 15823 490 5085 15824 490 4822 15825 459 4822 15826 458 4822 15827 490 5086 15828 458 5086 15829 491 5086 15830 491 4822 15831 458 4822 15832 457 4822 15833 491 5087 15834 457 5087 15835 483 5087 15836 461 5088 15837 160 5088 15838 462 5088 15839 462 4822 15840 160 4822 15841 162 4822 15842 462 4822 15843 162 4822 15844 492 4822 15845 492 4822 15846 162 4822 15847 493 4822 15848 493 5089 15849 162 5089 15850 164 5089 15851 493 4822 15852 164 4822 15853 494 4822 15854 494 4822 15855 164 4822 15856 166 4822 15857 494 4822 15858 166 4822 15859 168 4822 15860 170 4822 15861 495 4822 15862 168 4822 15863 168 5090 15864 495 5090 15865 467 5090 15866 168 5091 15867 467 5091 15868 466 5091 15869 495 5092 15870 170 5092 15871 496 5092 15872 496 5093 15873 170 5093 15874 172 5093 15875 496 4822 15876 172 4822 15877 497 4822 15878 497 5094 15879 172 5094 15880 174 5094 15881 497 4822 15882 174 4822 15883 498 4822 15884 498 5095 15885 174 5095 15886 176 5095 15887 498 4822 15888 176 4822 15889 472 4822 15890 472 4822 15891 176 4822 15892 473 4822 15893 473 5096 15894 176 5096 15895 499 5096 15896 473 4822 15897 499 4822 15898 500 4822 15899 176 4822 15900 178 4822 15901 499 4822 15902 499 4822 15903 178 4822 15904 501 4822 15905 501 4822 15906 178 4822 15907 180 4822 15908 501 5097 15909 180 5097 15910 502 5097 15911 502 4822 15912 180 4822 15913 182 4822 15914 502 4822 15915 182 4822 15916 503 4822 15917 503 4822 15918 182 4822 15919 477 4822 15920 503 4822 15921 477 4822 15922 504 4822 15923 504 4822 15924 477 4822 15925 476 4822 15926 504 4822 15927 476 4822 15928 505 4822 15929 505 5098 15930 476 5098 15931 506 5098 15932 506 4822 15933 476 4822 15934 475 4822 15935 506 4822 15936 475 4822 15937 507 4822 15938 507 5099 15939 475 5099 15940 508 5099 15941 508 4822 15942 475 4822 15943 474 4822 15944 508 5100 15945 474 5100 15946 500 5100 15947 500 5101 15948 474 5101 15949 473 5101 15950 477 5102 15951 182 5102 15952 445 5102 15953 445 4822 15954 182 4822 15955 184 4822 15956 445 4822 15957 184 4822 15958 446 4822 15959 446 5103 15960 184 5103 15961 509 5103 15962 446 5104 15963 509 5104 15964 510 5104 15965 509 4822 15966 184 4822 15967 511 4822 15968 511 5105 15969 184 5105 15970 186 5105 15971 511 4822 15972 186 4822 15973 512 4822 15974 512 4822 15975 186 4822 15976 188 4822 15977 512 4822 15978 188 4822 15979 152 4822 15980 498 5106 15981 472 5106 15982 513 5106 15983 513 5107 15984 472 5107 15985 471 5107 15986 513 4822 15987 471 4822 15988 514 4822 15989 514 5108 15990 471 5108 15991 470 5108 15992 514 4822 15993 470 4822 15994 515 4822 15995 515 4822 15996 470 4822 15997 516 4822 15998 516 5109 15999 470 5109 16000 469 5109 16001 516 4822 16002 469 4822 16003 517 4822 16004 517 5110 16005 469 5110 16006 468 5110 16007 517 5111 16008 468 5111 16009 518 5111 16010 518 4822 16011 468 4822 16012 495 4822 16013 495 4822 16014 468 4822 16015 467 4822 16016 465 4822 16017 519 4822 16018 466 4822 16019 466 5112 16020 519 5112 16021 520 5112 16022 466 5113 16023 520 5113 16024 168 5113 16025 168 5114 16026 520 5114 16027 494 5114 16028 464 4822 16029 521 4822 16030 465 4822 16031 465 4822 16032 521 4822 16033 522 4822 16034 465 5115 16035 522 5115 16036 519 5115 16037 463 5116 16038 523 5116 16039 464 5116 16040 464 4822 16041 523 4822 16042 524 4822 16043 464 4822 16044 524 4822 16045 521 4822 16046 523 4822 16047 463 4822 16048 525 4822 16049 525 4822 16050 463 4822 16051 462 4822 16052 525 4822 16053 462 4822 16054 492 4822 16055 456 4822 16056 455 4822 16057 481 4822 16058 481 4822 16059 455 4822 16060 526 4822 16061 526 4822 16062 455 4822 16063 454 4822 16064 526 5117 16065 454 5117 16066 527 5117 16067 527 4822 16068 454 4822 16069 528 4822 16070 528 5118 16071 454 5118 16072 453 5118 16073 528 4822 16074 453 4822 16075 529 4822 16076 529 4822 16077 453 4822 16078 530 4822 16079 530 5119 16080 453 5119 16081 452 5119 16082 530 5120 16083 452 5120 16084 531 5120 16085 531 5121 16086 452 5121 16087 451 5121 16088 531 4822 16089 451 4822 16090 480 4822 16091 449 4822 16092 532 4822 16093 450 4822 16094 450 5122 16095 532 5122 16096 533 5122 16097 450 5123 16098 533 5123 16099 152 5123 16100 152 5124 16101 533 5124 16102 512 5124 16103 532 5125 16104 449 5125 16105 534 5125 16106 534 4822 16107 449 4822 16108 448 4822 16109 534 4822 16110 448 4822 16111 535 4822 16112 535 4822 16113 448 4822 16114 536 4822 16115 536 5126 16116 448 5126 16117 447 5126 16118 536 5127 16119 447 5127 16120 537 5127 16121 537 4822 16122 447 4822 16123 446 4822 16124 537 4822 16125 446 4822 16126 510 4822 16127 312 5128 16128 333 5128 16129 295 5128 16130 295 5129 16131 333 5129 16132 334 5129 16133 295 5130 16134 334 5130 16135 294 5130 16136 294 5131 16137 334 5131 16138 351 5131 16139 294 5132 16140 351 5132 16141 296 5132 16142 296 5133 16143 351 5133 16144 350 5133 16145 296 5134 16146 350 5134 16147 297 5134 16148 297 5135 16149 350 5135 16150 349 5135 16151 297 5136 16152 349 5136 16153 298 5136 16154 298 5137 16155 349 5137 16156 348 5137 16157 298 5138 16158 348 5138 16159 299 5138 16160 299 5139 16161 348 5139 16162 347 5139 16163 299 5140 16164 347 5140 16165 300 5140 16166 300 5141 16167 347 5141 16168 346 5141 16169 300 5142 16170 346 5142 16171 301 5142 16172 301 5143 16173 346 5143 16174 345 5143 16175 301 5144 16176 345 5144 16177 302 5144 16178 302 5145 16179 345 5145 16180 344 5145 16181 302 5146 16182 344 5146 16183 303 5146 16184 303 5146 16185 344 5146 16186 343 5146 16187 303 4758 16188 343 4758 16189 304 4758 16190 304 4758 16191 343 4758 16192 342 4758 16193 304 5147 16194 342 5147 16195 305 5147 16196 305 5147 16197 342 5147 16198 341 5147 16199 305 5148 16200 341 5148 16201 306 5148 16202 306 5149 16203 341 5149 16204 340 5149 16205 306 5150 16206 340 5150 16207 307 5150 16208 307 5151 16209 340 5151 16210 339 5151 16211 307 5152 16212 339 5152 16213 308 5152 16214 308 5153 16215 339 5153 16216 338 5153 16217 308 5154 16218 338 5154 16219 309 5154 16220 309 5155 16221 338 5155 16222 337 5155 16223 309 5156 16224 337 5156 16225 310 5156 16226 310 5157 16227 337 5157 16228 336 5157 16229 310 5158 16230 336 5158 16231 311 5158 16232 311 5159 16233 336 5159 16234 335 5159 16235 311 5160 16236 335 5160 16237 312 5160 16238 312 5161 16239 335 5161 16240 333 5161 16241 407 5162 16242 538 5162 16243 405 5162 16244 405 5163 16245 538 5163 16246 539 5163 16247 405 5164 16248 539 5164 16249 406 5164 16250 406 5165 16251 539 5165 16252 540 5165 16253 406 5166 16254 540 5166 16255 426 5166 16256 426 5167 16257 540 5167 16258 541 5167 16259 426 5168 16260 541 5168 16261 425 5168 16262 425 5169 16263 541 5169 16264 542 5169 16265 425 5170 16266 542 5170 16267 423 5170 16268 423 5171 16269 542 5171 16270 543 5171 16271 423 5172 16272 543 5172 16273 421 5172 16274 421 5173 16275 543 5173 16276 544 5173 16277 421 5174 16278 544 5174 16279 422 5174 16280 422 5175 16281 544 5175 16282 545 5175 16283 422 5176 16284 545 5176 16285 409 5176 16286 409 5177 16287 545 5177 16288 546 5177 16289 409 5178 16290 546 5178 16291 408 5178 16292 408 5179 16293 546 5179 16294 547 5179 16295 408 5180 16296 547 5180 16297 407 5180 16298 407 5181 16299 547 5181 16300 538 5181 16301 487 5182 16302 539 5182 16303 486 5182 16304 486 5183 16305 539 5183 16306 538 5183 16307 486 5184 16308 538 5184 16309 485 5184 16310 485 5185 16311 538 5185 16312 547 5185 16313 485 5186 16314 547 5186 16315 484 5186 16316 484 5187 16317 547 5187 16318 546 5187 16319 484 5188 16320 546 5188 16321 482 5188 16322 482 5189 16323 546 5189 16324 545 5189 16325 482 5190 16326 545 5190 16327 483 5190 16328 483 5191 16329 545 5191 16330 544 5191 16331 483 5192 16332 544 5192 16333 491 5192 16334 491 5193 16335 544 5193 16336 543 5193 16337 491 5194 16338 543 5194 16339 490 5194 16340 490 5195 16341 543 5195 16342 542 5195 16343 490 5196 16344 542 5196 16345 489 5196 16346 489 5197 16347 542 5197 16348 541 5197 16349 489 5198 16350 541 5198 16351 488 5198 16352 488 5199 16353 541 5199 16354 540 5199 16355 488 5200 16356 540 5200 16357 487 5200 16358 487 5201 16359 540 5201 16360 539 5201 16361 392 5202 16362 548 5202 16363 390 5202 16364 390 5203 16365 548 5203 16366 549 5203 16367 390 5204 16368 549 5204 16369 391 5204 16370 391 5205 16371 549 5205 16372 550 5205 16373 391 5206 16374 550 5206 16375 403 5206 16376 403 5207 16377 550 5207 16378 551 5207 16379 403 5208 16380 551 5208 16381 401 5208 16382 401 5209 16383 551 5209 16384 552 5209 16385 401 5210 16386 552 5210 16387 400 5210 16388 400 5211 16389 552 5211 16390 553 5211 16391 400 5212 16392 553 5212 16393 398 5212 16394 398 5213 16395 553 5213 16396 554 5213 16397 398 5214 16398 554 5214 16399 396 5214 16400 396 5215 16401 554 5215 16402 555 5215 16403 396 5216 16404 555 5216 16405 394 5216 16406 394 5217 16407 555 5217 16408 556 5217 16409 394 5218 16410 556 5218 16411 393 5218 16412 393 5219 16413 556 5219 16414 557 5219 16415 393 5220 16416 557 5220 16417 392 5220 16418 392 5221 16419 557 5221 16420 548 5221 16421 519 5222 16422 549 5222 16423 520 5222 16424 520 5223 16425 549 5223 16426 548 5223 16427 520 5224 16428 548 5224 16429 494 5224 16430 494 5225 16431 548 5225 16432 557 5225 16433 494 5226 16434 557 5226 16435 493 5226 16436 493 5227 16437 557 5227 16438 556 5227 16439 493 5228 16440 556 5228 16441 492 5228 16442 492 5229 16443 556 5229 16444 555 5229 16445 492 5230 16446 555 5230 16447 525 5230 16448 525 5231 16449 555 5231 16450 554 5231 16451 525 5232 16452 554 5232 16453 523 5232 16454 523 5233 16455 554 5233 16456 553 5233 16457 523 5234 16458 553 5234 16459 524 5234 16460 524 5235 16461 553 5235 16462 552 5235 16463 524 5236 16464 552 5236 16465 521 5236 16466 521 5237 16467 552 5237 16468 551 5237 16469 521 5238 16470 551 5238 16471 522 5238 16472 522 5239 16473 551 5239 16474 550 5239 16475 522 5240 16476 550 5240 16477 519 5240 16478 519 5241 16479 550 5241 16480 549 5241 16481 353 5242 16482 558 5242 16483 354 5242 16484 354 5243 16485 558 5243 16486 559 5243 16487 354 5244 16488 559 5244 16489 418 5244 16490 418 5245 16491 559 5245 16492 560 5245 16493 418 5246 16494 560 5246 16495 417 5246 16496 417 5247 16497 560 5247 16498 561 5247 16499 417 5248 16500 561 5248 16501 415 5248 16502 415 5249 16503 561 5249 16504 562 5249 16505 415 5250 16506 562 5250 16507 414 5250 16508 414 5251 16509 562 5251 16510 563 5251 16511 414 5252 16512 563 5252 16513 412 5252 16514 412 5253 16515 563 5253 16516 564 5253 16517 412 5254 16518 564 5254 16519 410 5254 16520 410 5255 16521 564 5255 16522 565 5255 16523 410 5256 16524 565 5256 16525 357 5256 16526 357 5257 16527 565 5257 16528 566 5257 16529 357 5258 16530 566 5258 16531 352 5258 16532 352 5259 16533 566 5259 16534 567 5259 16535 352 5260 16536 567 5260 16537 353 5260 16538 353 5261 16539 567 5261 16540 558 5261 16541 526 5262 16542 559 5262 16543 481 5262 16544 481 5263 16545 559 5263 16546 558 5263 16547 481 5264 16548 558 5264 16549 478 5264 16550 478 5265 16551 558 5265 16552 567 5265 16553 478 5266 16554 567 5266 16555 479 5266 16556 479 5267 16557 567 5267 16558 566 5267 16559 479 5268 16560 566 5268 16561 480 5268 16562 480 5269 16563 566 5269 16564 565 5269 16565 480 5270 16566 565 5270 16567 531 5270 16568 531 5271 16569 565 5271 16570 564 5271 16571 531 5272 16572 564 5272 16573 530 5272 16574 530 5273 16575 564 5273 16576 563 5273 16577 530 5274 16578 563 5274 16579 529 5274 16580 529 5275 16581 563 5275 16582 562 5275 16583 529 5276 16584 562 5276 16585 528 5276 16586 528 5277 16587 562 5277 16588 561 5277 16589 528 5278 16590 561 5278 16591 527 5278 16592 527 5279 16593 561 5279 16594 560 5279 16595 527 5280 16596 560 5280 16597 526 5280 16598 526 5281 16599 560 5281 16600 559 5281 16601 369 5282 16602 568 5282 16603 367 5282 16604 367 5283 16605 568 5283 16606 569 5283 16607 367 5284 16608 569 5284 16609 366 5284 16610 366 5285 16611 569 5285 16612 570 5285 16613 366 5286 16614 570 5286 16615 364 5286 16616 364 5287 16617 570 5287 16618 571 5287 16619 364 5288 16620 571 5288 16621 363 5288 16622 363 5289 16623 571 5289 16624 572 5289 16625 363 5290 16626 572 5290 16627 362 5290 16628 362 5291 16629 572 5291 16630 573 5291 16631 362 5292 16632 573 5292 16633 360 5292 16634 360 5293 16635 573 5293 16636 574 5293 16637 360 5294 16638 574 5294 16639 361 5294 16640 361 5295 16641 574 5295 16642 575 5295 16643 361 5296 16644 575 5296 16645 372 5296 16646 372 5297 16647 575 5297 16648 576 5297 16649 372 5298 16650 576 5298 16651 371 5298 16652 371 5299 16653 576 5299 16654 577 5299 16655 371 5300 16656 577 5300 16657 369 5300 16658 369 5301 16659 577 5301 16660 568 5301 16661 510 5302 16662 569 5302 16663 537 5302 16664 537 5303 16665 569 5303 16666 568 5303 16667 537 5304 16668 568 5304 16669 536 5304 16670 536 5305 16671 568 5305 16672 577 5305 16673 536 5306 16674 577 5306 16675 535 5306 16676 535 5307 16677 577 5307 16678 576 5307 16679 535 5308 16680 576 5308 16681 534 5308 16682 534 5309 16683 576 5309 16684 575 5309 16685 534 5310 16686 575 5310 16687 532 5310 16688 532 5311 16689 575 5311 16690 574 5311 16691 532 5312 16692 574 5312 16693 533 5312 16694 533 5313 16695 574 5313 16696 573 5313 16697 533 5314 16698 573 5314 16699 512 5314 16700 512 5315 16701 573 5315 16702 572 5315 16703 512 5316 16704 572 5316 16705 511 5316 16706 511 5317 16707 572 5317 16708 571 5317 16709 511 5318 16710 571 5318 16711 509 5318 16712 509 5319 16713 571 5319 16714 570 5319 16715 509 5320 16716 570 5320 16717 510 5320 16718 510 5321 16719 570 5321 16720 569 5321 16721 441 5322 16722 578 5322 16723 439 5322 16724 439 5323 16725 578 5323 16726 579 5323 16727 439 5324 16728 579 5324 16729 437 5324 16730 437 5325 16731 579 5325 16732 580 5325 16733 437 5326 16734 580 5326 16735 380 5326 16736 380 5327 16737 580 5327 16738 581 5327 16739 380 5328 16740 581 5328 16741 379 5328 16742 379 5329 16743 581 5329 16744 582 5329 16745 379 5330 16746 582 5330 16747 378 5330 16748 378 5331 16749 582 5331 16750 583 5331 16751 378 5332 16752 583 5332 16753 376 5332 16754 376 5333 16755 583 5333 16756 584 5333 16757 376 5334 16758 584 5334 16759 377 5334 16760 377 5335 16761 584 5335 16762 585 5335 16763 377 5336 16764 585 5336 16765 444 5336 16766 444 5337 16767 585 5337 16768 586 5337 16769 444 5338 16770 586 5338 16771 442 5338 16772 442 5339 16773 586 5339 16774 587 5339 16775 442 5340 16776 587 5340 16777 441 5340 16778 441 5341 16779 587 5341 16780 578 5341 16781 500 5342 16782 579 5342 16783 508 5342 16784 508 5343 16785 579 5343 16786 578 5343 16787 508 5344 16788 578 5344 16789 507 5344 16790 507 5345 16791 578 5345 16792 587 5345 16793 507 5346 16794 587 5346 16795 506 5346 16796 506 5347 16797 587 5347 16798 586 5347 16799 506 5348 16800 586 5348 16801 505 5348 16802 505 5349 16803 586 5349 16804 585 5349 16805 505 5350 16806 585 5350 16807 504 5350 16808 504 5351 16809 585 5351 16810 584 5351 16811 504 5352 16812 584 5352 16813 503 5352 16814 503 5353 16815 584 5353 16816 583 5353 16817 503 5354 16818 583 5354 16819 502 5354 16820 502 5355 16821 583 5355 16822 582 5355 16823 502 5356 16824 582 5356 16825 501 5356 16826 501 5357 16827 582 5357 16828 581 5357 16829 501 5358 16830 581 5358 16831 499 5358 16832 499 5359 16833 581 5359 16834 580 5359 16835 499 5360 16836 580 5360 16837 500 5360 16838 500 5361 16839 580 5361 16840 579 5361 16841 432 5362 16842 588 5362 16843 430 5362 16844 430 5363 16845 588 5363 16846 589 5363 16847 430 5364 16848 589 5364 16849 429 5364 16850 429 5365 16851 589 5365 16852 590 5365 16853 429 5366 16854 590 5366 16855 387 5366 16856 387 5367 16857 590 5367 16858 591 5367 16859 387 5368 16860 591 5368 16861 386 5368 16862 386 5369 16863 591 5369 16864 592 5369 16865 386 5370 16866 592 5370 16867 385 5370 16868 385 5371 16869 592 5371 16870 593 5371 16871 385 5372 16872 593 5372 16873 383 5372 16874 383 5373 16875 593 5373 16876 594 5373 16877 383 5374 16878 594 5374 16879 384 5374 16880 384 5375 16881 594 5375 16882 595 5375 16883 384 5376 16884 595 5376 16885 435 5376 16886 435 5377 16887 595 5377 16888 596 5377 16889 435 5378 16890 596 5378 16891 434 5378 16892 434 5379 16893 596 5379 16894 597 5379 16895 434 5380 16896 597 5380 16897 432 5380 16898 432 5381 16899 597 5381 16900 588 5381 16901 518 5382 16902 589 5382 16903 517 5382 16904 517 5383 16905 589 5383 16906 588 5383 16907 517 5384 16908 588 5384 16909 516 5384 16910 516 5385 16911 588 5385 16912 597 5385 16913 516 5386 16914 597 5386 16915 515 5386 16916 515 5387 16917 597 5387 16918 596 5387 16919 515 5388 16920 596 5388 16921 514 5388 16922 514 5389 16923 596 5389 16924 595 5389 16925 514 5390 16926 595 5390 16927 513 5390 16928 513 5391 16929 595 5391 16930 594 5391 16931 513 5392 16932 594 5392 16933 498 5392 16934 498 5393 16935 594 5393 16936 593 5393 16937 498 5394 16938 593 5394 16939 497 5394 16940 497 5395 16941 593 5395 16942 592 5395 16943 497 5396 16944 592 5396 16945 496 5396 16946 496 5397 16947 592 5397 16948 591 5397 16949 496 5398 16950 591 5398 16951 495 5398 16952 495 5399 16953 591 5399 16954 590 5399 16955 495 5400 16956 590 5400 16957 518 5400 16958 518 5401 16959 590 5401 16960 589 5401 16961 598 5402 16962 599 5402 16963 600 5402 16964 600 5403 16965 599 5403 16966 601 5403 16967 600 5404 16968 601 5404 16969 602 5404 16970 602 5405 16971 601 5405 16972 603 5405 16973 602 5406 16974 603 5406 16975 604 5406 16976 598 5407 16977 605 5407 16978 599 5407 16979 599 5408 16980 605 5408 16981 606 5408 16982 606 5409 16983 605 5409 16984 607 5409 16985 606 5410 16986 607 5410 16987 608 5410 16988 608 5411 16989 607 5411 16990 609 5411 16991 608 5412 16992 609 5412 16993 610 5412 16994 610 5413 16995 609 5413 16996 611 5413 16997 610 5414 16998 611 5414 16999 612 5414 17000 612 5415 17001 611 5415 17002 613 5415 17003 612 5415 17004 613 5415 17005 614 5415 17006 614 5416 17007 613 5416 17008 615 5416 17009 614 5417 17010 615 5417 17011 616 5417 17012 616 5418 17013 615 5418 17014 617 5418 17015 616 5419 17016 617 5419 17017 618 5419 17018 618 5420 17019 617 5420 17020 619 5420 17021 618 5421 17022 619 5421 17023 620 5421 17024 620 5422 17025 619 5422 17026 621 5422 17027 620 5423 17028 621 5423 17029 622 5423 17030 622 5424 17031 621 5424 17032 623 5424 17033 622 5425 17034 623 5425 17035 624 5425 17036 624 5426 17037 623 5426 17038 625 5426 17039 624 5427 17040 625 5427 17041 626 5427 17042 626 5428 17043 625 5428 17044 627 5428 17045 626 5429 17046 627 5429 17047 628 5429 17048 628 5430 17049 627 5430 17050 629 5430 17051 628 5430 17052 629 5430 17053 630 5430 17054 630 5431 17055 629 5431 17056 631 5431 17057 630 5432 17058 631 5432 17059 632 5432 17060 632 5433 17061 631 5433 17062 633 5433 17063 632 5434 17064 633 5434 17065 634 5434 17066 634 5435 17067 633 5435 17068 635 5435 17069 634 5435 17070 635 5435 17071 636 5435 17072 636 5436 17073 635 5436 17074 637 5436 17075 636 5437 17076 637 5437 17077 638 5437 17078 638 5438 17079 637 5438 17080 639 5438 17081 638 5439 17082 639 5439 17083 640 5439 17084 640 5440 17085 639 5440 17086 641 5440 17087 640 5440 17088 641 5440 17089 604 5440 17090 604 5406 17091 641 5406 17092 602 5406 17093 642 5441 17094 643 5441 17095 644 5441 17096 644 5442 17097 645 5442 17098 646 5442 17099 646 5443 17100 645 5443 17101 647 5443 17102 646 5444 17103 647 5444 17104 648 5444 17105 648 5445 17106 649 5445 17107 650 5445 17108 652 5446 17109 651 5446 17110 653 5446 17111 656 5447 17112 657 5447 17113 655 5447 17114 655 5448 17115 657 5448 17116 658 5448 17117 655 5449 17118 658 5449 17119 659 5449 17120 659 5450 17121 658 5450 17122 660 5450 17123 659 5451 17124 660 5451 17125 661 5451 17126 661 5452 17127 660 5452 17128 662 5452 17129 661 5453 17130 662 5453 17131 643 5453 17132 643 5454 17133 662 5454 17134 663 5454 17135 643 5455 17136 663 5455 17137 645 5455 17138 645 5456 17139 663 5456 17140 664 5456 17141 645 5457 17142 664 5457 17143 647 5457 17144 647 5458 17145 664 5458 17146 665 5458 17147 647 5459 17148 665 5459 17149 649 5459 17150 649 5460 17151 665 5460 17152 666 5460 17153 649 5461 17154 666 5461 17155 651 5461 17156 651 5462 17157 666 5462 17158 653 5462 17159 653 5463 17160 666 5463 17161 656 5463 17162 653 5464 17163 656 5464 17164 655 5464 17165 667 5465 17166 668 5465 17167 669 5465 17168 669 5466 17169 668 5466 17170 670 5466 17171 669 5467 17172 670 5467 17173 671 5467 17174 672 5468 17175 673 5468 17176 674 5468 17177 674 5469 17178 673 5469 17179 675 5469 17180 674 5470 17181 675 5470 17182 676 5470 17183 676 5471 17184 675 5471 17185 677 5471 17186 677 5472 17187 675 5472 17188 678 5472 17189 678 5473 17190 675 5473 17191 679 5473 17192 678 5474 17193 679 5474 17194 680 5474 17195 680 5475 17196 679 5475 17197 681 5475 17198 681 5476 17199 679 5476 17200 682 5476 17201 681 5477 17202 682 5477 17203 683 5477 17204 672 5478 17205 684 5478 17206 673 5478 17207 673 5479 17208 684 5479 17209 685 5479 17210 685 5480 17211 684 5480 17212 686 5480 17213 674 5481 17214 676 5481 17215 667 5481 17216 667 5482 17217 676 5482 17218 668 5482 17219 668 5483 17220 676 5483 17221 677 5483 17222 668 5484 17223 677 5484 17224 687 5484 17225 687 5485 17226 677 5485 17227 688 5485 17228 688 5486 17229 677 5486 17230 678 5486 17231 687 5487 17232 688 5487 17233 689 5487 17234 689 5488 17235 688 5488 17236 690 5488 17237 689 5489 17238 690 5489 17239 691 5489 17240 683 4822 17241 690 4822 17242 681 4822 17243 681 5490 17244 690 5490 17245 688 5490 17246 681 4822 17247 688 4822 17248 680 4822 17249 680 5491 17250 688 5491 17251 678 5491 17252 669 4822 17253 684 4822 17254 667 4822 17255 667 5492 17256 684 5492 17257 672 5492 17258 667 5493 17259 672 5493 17260 674 5493 17261 669 5494 17262 692 5494 17263 684 5494 17264 684 5495 17265 692 5495 17266 686 5495 17267 693 5496 17268 694 5496 17269 695 5496 17270 695 5497 17271 694 5497 17272 696 5497 17273 697 5498 17274 698 5498 17275 699 5498 17276 699 5499 17277 698 5499 17278 700 5499 17279 699 5500 17280 700 5500 17281 696 5500 17282 696 5501 17283 694 5501 17284 699 5501 17285 699 5502 17286 694 5502 17287 701 5502 17288 699 5503 17289 701 5503 17290 697 5503 17291 697 5504 17292 701 5504 17293 702 5504 17294 702 5505 17295 701 5505 17296 694 5505 17297 703 5506 17298 704 5506 17299 698 5506 17300 698 5507 17301 704 5507 17302 700 5507 17303 700 5508 17304 704 5508 17305 705 5508 17306 700 5509 17307 705 5509 17308 696 5509 17309 706 5510 17310 707 5510 17311 708 5510 17312 708 5511 17313 707 5511 17314 709 5511 17315 708 5512 17316 709 5512 17317 698 5512 17318 698 5513 17319 709 5513 17320 710 5513 17321 698 5514 17322 710 5514 17323 703 5514 17324 703 5515 17325 710 5515 17326 711 5515 17327 703 5516 17328 711 5516 17329 712 5516 17330 712 5517 17331 711 5517 17332 713 5517 17333 712 5518 17334 713 5518 17335 714 5518 17336 714 5519 17337 713 5519 17338 715 5519 17339 714 5520 17340 715 5520 17341 716 5520 17342 716 5521 17343 715 5521 17344 717 5521 17345 716 5522 17346 717 5522 17347 718 5522 17348 718 5523 17349 717 5523 17350 719 5523 17351 718 5524 17352 719 5524 17353 720 5524 17354 720 5525 17355 719 5525 17356 721 5525 17357 721 5526 17358 719 5526 17359 706 5526 17360 721 5527 17361 706 5527 17362 708 5527 17363 721 5528 17364 722 5528 17365 723 5528 17366 720 5529 17367 723 5529 17368 724 5529 17369 720 5530 17370 724 5530 17371 718 5530 17372 716 5531 17373 725 5531 17374 726 5531 17375 716 5532 17376 726 5532 17377 714 5532 17378 714 5533 17379 726 5533 17380 727 5533 17381 702 5534 17382 729 5534 17383 722 5534 17384 722 5535 17385 729 5535 17386 730 5535 17387 722 5536 17388 730 5536 17389 731 5536 17390 729 5537 17391 702 5537 17392 732 5537 17393 732 5538 17394 702 5538 17395 733 5538 17396 732 5539 17397 733 5539 17398 734 5539 17399 734 5540 17400 733 5540 17401 728 5540 17402 734 5541 17403 728 5541 17404 735 5541 17405 735 5542 17406 728 5542 17407 727 5542 17408 735 5543 17409 727 5543 17410 736 5543 17411 736 5544 17412 727 5544 17413 726 5544 17414 736 5545 17415 726 5545 17416 737 5545 17417 737 5546 17418 726 5546 17419 725 5546 17420 737 5547 17421 725 5547 17422 738 5547 17423 738 5548 17424 725 5548 17425 724 5548 17426 698 5549 17427 697 5549 17428 708 5549 17429 708 5550 17430 697 5550 17431 722 5550 17432 722 5551 17433 697 5551 17434 702 5551 17435 733 5552 17436 702 5552 17437 739 5552 17438 739 5553 17439 702 5553 17440 694 5553 17441 740 5554 17442 705 5554 17443 741 5554 17444 741 5555 17445 705 5555 17446 704 5555 17447 741 5556 17448 704 5556 17449 703 5556 17450 703 5557 17451 733 5557 17452 741 5557 17453 741 5558 17454 733 5558 17455 739 5558 17456 741 5559 17457 739 5559 17458 740 5559 17459 728 5560 17460 733 5560 17461 712 5560 17462 712 5561 17463 733 5561 17464 703 5561 17465 739 5562 17466 742 5562 17467 740 5562 17468 740 5563 17469 742 5563 17470 743 5563 17471 740 5564 17472 743 5564 17473 705 5564 17474 742 5565 17475 744 5565 17476 743 5565 17477 743 5566 17478 744 5566 17479 745 5566 17480 744 5415 17481 746 5415 17482 745 5415 17483 745 5415 17484 746 5415 17485 747 5415 17486 747 5567 17487 746 5567 17488 748 5567 17489 748 5568 17490 746 5568 17491 749 5568 17492 748 5569 17493 749 5569 17494 750 5569 17495 750 5570 17496 749 5570 17497 751 5570 17498 750 4758 17499 751 4758 17500 752 4758 17501 752 4758 17502 751 4758 17503 753 4758 17504 752 5571 17505 753 5571 17506 754 5571 17507 754 5572 17508 753 5572 17509 755 5572 17510 754 5573 17511 755 5573 17512 756 5573 17513 756 5574 17514 755 5574 17515 757 5574 17516 757 5435 17517 758 5435 17518 756 5435 17519 756 5435 17520 758 5435 17521 759 5435 17522 760 5575 17523 761 5575 17524 762 5575 17525 762 5576 17526 761 5576 17527 763 5576 17528 762 5577 17529 763 5577 17530 759 5577 17531 759 5578 17532 758 5578 17533 762 5578 17534 762 5579 17535 758 5579 17536 764 5579 17537 762 5580 17538 764 5580 17539 760 5580 17540 760 5581 17541 764 5581 17542 765 5581 17543 765 5582 17544 764 5582 17545 758 5582 17546 766 5583 17547 767 5583 17548 761 5583 17549 761 5584 17550 767 5584 17551 763 5584 17552 763 5585 17553 767 5585 17554 768 5585 17555 763 5586 17556 768 5586 17557 759 5586 17558 769 5587 17559 770 5587 17560 771 5587 17561 771 5588 17562 770 5588 17563 772 5588 17564 771 5589 17565 772 5589 17566 761 5589 17567 761 5590 17568 772 5590 17569 773 5590 17570 761 5591 17571 773 5591 17572 766 5591 17573 766 5592 17574 773 5592 17575 774 5592 17576 766 5593 17577 774 5593 17578 775 5593 17579 775 5594 17580 774 5594 17581 776 5594 17582 775 5595 17583 776 5595 17584 777 5595 17585 777 5596 17586 776 5596 17587 778 5596 17588 777 5597 17589 778 5597 17590 779 5597 17591 779 5598 17592 778 5598 17593 780 5598 17594 779 5599 17595 780 5599 17596 781 5599 17597 781 5600 17598 780 5600 17599 782 5600 17600 781 5601 17601 782 5601 17602 783 5601 17603 783 5602 17604 782 5602 17605 784 5602 17606 784 5603 17607 782 5603 17608 769 5603 17609 784 5604 17610 769 5604 17611 771 5604 17612 771 5605 17613 785 5605 17614 784 5605 17615 784 5606 17616 786 5606 17617 783 5606 17618 781 5607 17619 787 5607 17620 788 5607 17621 779 5608 17622 789 5608 17623 777 5608 17624 775 5609 17625 790 5609 17626 791 5609 17627 790 5610 17628 792 5610 17629 791 5610 17630 791 5611 17631 792 5611 17632 793 5611 17633 791 5612 17634 793 5612 17635 794 5612 17636 794 5613 17637 793 5613 17638 795 5613 17639 794 5614 17640 795 5614 17641 765 5614 17642 765 5615 17643 795 5615 17644 796 5615 17645 785 5616 17646 797 5616 17647 798 5616 17648 792 5617 17649 790 5617 17650 799 5617 17651 799 5618 17652 790 5618 17653 789 5618 17654 800 5619 17655 788 5619 17656 801 5619 17657 801 5620 17658 788 5620 17659 787 5620 17660 801 5621 17661 787 5621 17662 786 5621 17663 801 5622 17664 786 5622 17665 798 5622 17666 798 5623 17667 786 5623 17668 785 5623 17669 761 5624 17670 760 5624 17671 771 5624 17672 771 5625 17673 760 5625 17674 785 5625 17675 802 5626 17676 765 5626 17677 758 5626 17678 803 5627 17679 768 5627 17680 804 5627 17681 804 5628 17682 768 5628 17683 767 5628 17684 804 5629 17685 767 5629 17686 766 5629 17687 766 5630 17688 794 5630 17689 804 5630 17690 804 5631 17691 794 5631 17692 802 5631 17693 804 5632 17694 802 5632 17695 803 5632 17696 791 5633 17697 794 5633 17698 775 5633 17699 775 5634 17700 794 5634 17701 766 5634 17702 802 5635 17703 805 5635 17704 803 5635 17705 803 5636 17706 805 5636 17707 806 5636 17708 803 5637 17709 806 5637 17710 768 5637 17711 805 5638 17712 807 5638 17713 806 5638 17714 806 5639 17715 807 5639 17716 808 5639 17717 807 5640 17718 809 5640 17719 808 5640 17720 808 5641 17721 809 5641 17722 810 5641 17723 810 5642 17724 809 5642 17725 811 5642 17726 811 5643 17727 809 5643 17728 812 5643 17729 811 5644 17730 812 5644 17731 813 5644 17732 813 5645 17733 812 5645 17734 814 5645 17735 813 5646 17736 814 5646 17737 815 5646 17738 815 5647 17739 814 5647 17740 816 5647 17741 815 5648 17742 816 5648 17743 817 5648 17744 817 5649 17745 816 5649 17746 818 5649 17747 817 5650 17748 818 5650 17749 819 5650 17750 819 5651 17751 818 5651 17752 820 5651 17753 820 5652 17754 821 5652 17755 819 5652 17756 819 5653 17757 821 5653 17758 822 5653 17759 823 5654 17760 824 5654 17761 825 5654 17762 825 5655 17763 824 5655 17764 826 5655 17765 825 5656 17766 826 5656 17767 822 5656 17768 822 5657 17769 821 5657 17770 825 5657 17771 825 5658 17772 821 5658 17773 827 5658 17774 825 5659 17775 827 5659 17776 823 5659 17777 823 5660 17778 827 5660 17779 828 5660 17780 828 5661 17781 827 5661 17782 821 5661 17783 829 5662 17784 830 5662 17785 824 5662 17786 824 5663 17787 830 5663 17788 826 5663 17789 826 5664 17790 830 5664 17791 831 5664 17792 826 5665 17793 831 5665 17794 822 5665 17795 832 5666 17796 833 5666 17797 834 5666 17798 834 5667 17799 833 5667 17800 835 5667 17801 834 5668 17802 835 5668 17803 836 5668 17804 833 5669 17805 832 5669 17806 837 5669 17807 837 5670 17808 832 5670 17809 838 5670 17810 837 5671 17811 838 5671 17812 839 5671 17813 837 5672 17814 839 5672 17815 840 5672 17816 840 5673 17817 839 5673 17818 841 5673 17819 840 5674 17820 841 5674 17821 842 5674 17822 842 5675 17823 841 5675 17824 843 5675 17825 842 5676 17826 843 5676 17827 844 5676 17828 844 5677 17829 843 5677 17830 845 5677 17831 844 5678 17832 845 5678 17833 846 5678 17834 846 5679 17835 845 5679 17836 829 5679 17837 846 5680 17838 829 5680 17839 847 5680 17840 847 5681 17841 829 5681 17842 824 5681 17843 847 5682 17844 824 5682 17845 836 5682 17846 836 5683 17847 824 5683 17848 834 5683 17849 838 5684 17850 850 5684 17851 839 5684 17852 843 5685 17853 853 5685 17854 845 5685 17855 845 5686 17856 853 5686 17857 854 5686 17858 853 5687 17859 855 5687 17860 854 5687 17861 854 5688 17862 855 5688 17863 856 5688 17864 854 5689 17865 856 5689 17866 857 5689 17867 857 5690 17868 856 5690 17869 858 5690 17870 857 5691 17871 858 5691 17872 828 5691 17873 828 5692 17874 858 5692 17875 859 5692 17876 828 5693 17877 859 5693 17878 848 5693 17879 848 5694 17880 859 5694 17881 860 5694 17882 855 5695 17883 853 5695 17884 862 5695 17885 862 5696 17886 853 5696 17887 852 5696 17888 862 5697 17889 852 5697 17890 863 5697 17891 863 5698 17892 852 5698 17893 851 5698 17894 863 5699 17895 851 5699 17896 864 5699 17897 864 5700 17898 851 5700 17899 850 5700 17900 828 5701 17901 848 5701 17902 823 5701 17903 823 5702 17904 848 5702 17905 834 5702 17906 823 5703 17907 834 5703 17908 824 5703 17909 857 5704 17910 828 5704 17911 865 5704 17912 865 5705 17913 828 5705 17914 821 5705 17915 866 5706 17916 831 5706 17917 867 5706 17918 867 5707 17919 831 5707 17920 830 5707 17921 867 5708 17922 830 5708 17923 829 5708 17924 829 5709 17925 857 5709 17926 867 5709 17927 867 5710 17928 857 5710 17929 865 5710 17930 867 5711 17931 865 5711 17932 866 5711 17933 854 5712 17934 857 5712 17935 845 5712 17936 845 5713 17937 857 5713 17938 829 5713 17939 865 5714 17940 868 5714 17941 866 5714 17942 866 5715 17943 868 5715 17944 869 5715 17945 866 5716 17946 869 5716 17947 831 5716 17948 868 5717 17949 870 5717 17950 869 5717 17951 869 5718 17952 870 5718 17953 871 5718 17954 870 5719 17955 872 5719 17956 871 5719 17957 871 5720 17958 872 5720 17959 873 5720 17960 873 5721 17961 872 5721 17962 874 5721 17963 874 5722 17964 872 5722 17965 875 5722 17966 874 5723 17967 875 5723 17968 876 5723 17969 876 5724 17970 875 5724 17971 877 5724 17972 876 5725 17973 877 5725 17974 878 5725 17975 878 5725 17976 877 5725 17977 879 5725 17978 878 5726 17979 879 5726 17980 880 5726 17981 880 5727 17982 879 5727 17983 881 5727 17984 880 5728 17985 881 5728 17986 882 5728 17987 882 5729 17988 881 5729 17989 883 5729 17990 883 5730 17991 884 5730 17992 882 5730 17993 882 5731 17994 884 5731 17995 885 5731 17996 886 5732 17997 887 5732 17998 888 5732 17999 888 5733 18000 887 5733 18001 889 5733 18002 888 5734 18003 889 5734 18004 885 5734 18005 885 5735 18006 884 5735 18007 888 5735 18008 888 5736 18009 884 5736 18010 890 5736 18011 888 5737 18012 890 5737 18013 886 5737 18014 886 5738 18015 890 5738 18016 891 5738 18017 891 5739 18018 890 5739 18019 884 5739 18020 892 5740 18021 893 5740 18022 887 5740 18023 887 5741 18024 893 5741 18025 889 5741 18026 889 5742 18027 893 5742 18028 894 5742 18029 889 5743 18030 894 5743 18031 885 5743 18032 895 5744 18033 896 5744 18034 897 5744 18035 897 5745 18036 896 5745 18037 898 5745 18038 897 5746 18039 898 5746 18040 887 5746 18041 887 5747 18042 898 5747 18043 899 5747 18044 887 5748 18045 899 5748 18046 892 5748 18047 892 5749 18048 899 5749 18049 900 5749 18050 892 5750 18051 900 5750 18052 901 5750 18053 901 5751 18054 900 5751 18055 902 5751 18056 901 5752 18057 902 5752 18058 903 5752 18059 903 5753 18060 902 5753 18061 904 5753 18062 903 5754 18063 904 5754 18064 905 5754 18065 905 5755 18066 904 5755 18067 906 5755 18068 905 5756 18069 906 5756 18070 907 5756 18071 907 5757 18072 906 5757 18073 908 5757 18074 907 5758 18075 908 5758 18076 909 5758 18077 909 5759 18078 908 5759 18079 910 5759 18080 910 5760 18081 908 5760 18082 895 5760 18083 910 5761 18084 895 5761 18085 897 5761 18086 897 5762 18087 911 5762 18088 910 5762 18089 910 5763 18090 912 5763 18091 909 5763 18092 909 5764 18093 912 5764 18094 913 5764 18095 909 5765 18096 913 5765 18097 907 5765 18098 907 5766 18099 914 5766 18100 905 5766 18101 901 5767 18102 916 5767 18103 917 5767 18104 891 5768 18105 918 5768 18106 911 5768 18107 911 5769 18108 918 5769 18109 919 5769 18110 911 5770 18111 919 5770 18112 920 5770 18113 918 5771 18114 891 5771 18115 921 5771 18116 921 5772 18117 891 5772 18118 922 5772 18119 921 5773 18120 922 5773 18121 923 5773 18122 923 5774 18123 922 5774 18124 917 5774 18125 923 5775 18126 917 5775 18127 924 5775 18128 924 5776 18129 917 5776 18130 916 5776 18131 924 5777 18132 916 5777 18133 925 5777 18134 925 5778 18135 916 5778 18136 915 5778 18137 925 5779 18138 915 5779 18139 926 5779 18140 926 5780 18141 915 5780 18142 914 5780 18143 920 5781 18144 912 5781 18145 911 5781 18146 887 5782 18147 886 5782 18148 897 5782 18149 897 5783 18150 886 5783 18151 911 5783 18152 911 5784 18153 886 5784 18154 891 5784 18155 922 5785 18156 891 5785 18157 928 5785 18158 928 5786 18159 891 5786 18160 884 5786 18161 929 5787 18162 894 5787 18163 930 5787 18164 930 5788 18165 894 5788 18166 893 5788 18167 930 5789 18168 893 5789 18169 892 5789 18170 892 5790 18171 922 5790 18172 930 5790 18173 930 5791 18174 922 5791 18175 928 5791 18176 930 5792 18177 928 5792 18178 929 5792 18179 917 5793 18180 922 5793 18181 901 5793 18182 901 5794 18183 922 5794 18184 892 5794 18185 928 5795 18186 931 5795 18187 929 5795 18188 929 5796 18189 931 5796 18190 932 5796 18191 929 5797 18192 932 5797 18193 894 5797 18194 931 5798 18195 933 5798 18196 932 5798 18197 932 5798 18198 933 5798 18199 934 5798 18200 933 5799 18201 935 5799 18202 934 5799 18203 934 5800 18204 935 5800 18205 936 5800 18206 935 5801 18207 937 5801 18208 936 5801 18209 936 5802 18210 937 5802 18211 938 5802 18212 938 5803 18213 937 5803 18214 939 5803 18215 939 5804 18216 937 5804 18217 940 5804 18218 939 5805 18219 940 5805 18220 941 5805 18221 941 5805 18222 940 5805 18223 942 5805 18224 941 5806 18225 942 5806 18226 943 5806 18227 943 5807 18228 942 5807 18229 944 5807 18230 943 5808 18231 944 5808 18232 945 5808 18233 945 5809 18234 944 5809 18235 946 5809 18236 945 5810 18237 946 5810 18238 947 5810 18239 947 5811 18240 946 5811 18241 948 5811 18242 948 5812 18243 949 5812 18244 947 5812 18245 947 5813 18246 949 5813 18247 950 5813 18248 951 5814 18249 952 5814 18250 953 5814 18251 953 5815 18252 952 5815 18253 954 5815 18254 953 5816 18255 954 5816 18256 950 5816 18257 950 5817 18258 949 5817 18259 953 5817 18260 953 5818 18261 949 5818 18262 955 5818 18263 953 5819 18264 955 5819 18265 951 5819 18266 951 5820 18267 955 5820 18268 956 5820 18269 956 5821 18270 955 5821 18271 949 5821 18272 957 5822 18273 958 5822 18274 952 5822 18275 952 5823 18276 958 5823 18277 954 5823 18278 954 5824 18279 958 5824 18280 959 5824 18281 954 5825 18282 959 5825 18283 950 5825 18284 960 5826 18285 961 5826 18286 962 5826 18287 962 5827 18288 961 5827 18289 963 5827 18290 962 5828 18291 963 5828 18292 964 5828 18293 961 5829 18294 960 5829 18295 965 5829 18296 965 5830 18297 960 5830 18298 966 5830 18299 965 5831 18300 966 5831 18301 967 5831 18302 965 5832 18303 967 5832 18304 968 5832 18305 968 5833 18306 967 5833 18307 969 5833 18308 968 5834 18309 969 5834 18310 970 5834 18311 970 5835 18312 969 5835 18313 971 5835 18314 970 5836 18315 971 5836 18316 972 5836 18317 972 5837 18318 971 5837 18319 973 5837 18320 972 5838 18321 973 5838 18322 974 5838 18323 974 5839 18324 973 5839 18325 957 5839 18326 974 5840 18327 957 5840 18328 975 5840 18329 975 5841 18330 957 5841 18331 952 5841 18332 975 5842 18333 952 5842 18334 964 5842 18335 964 5843 18336 952 5843 18337 962 5843 18338 960 5844 18339 976 5844 18340 977 5844 18341 960 5845 18342 977 5845 18343 966 5845 18344 967 5846 18345 978 5846 18346 979 5846 18347 969 5847 18348 979 5847 18349 980 5847 18350 971 5848 18351 981 5848 18352 973 5848 18353 981 5849 18354 983 5849 18355 982 5849 18356 982 5850 18357 983 5850 18358 984 5850 18359 982 5851 18360 984 5851 18361 985 5851 18362 985 5852 18363 984 5852 18364 986 5852 18365 985 5853 18366 986 5853 18367 956 5853 18368 956 5854 18369 986 5854 18370 987 5854 18371 956 5855 18372 987 5855 18373 976 5855 18374 976 5856 18375 987 5856 18376 988 5856 18377 976 5857 18378 988 5857 18379 989 5857 18380 983 5858 18381 981 5858 18382 990 5858 18383 990 5859 18384 981 5859 18385 980 5859 18386 990 5860 18387 980 5860 18388 991 5860 18389 991 5861 18390 980 5861 18391 979 5861 18392 991 5862 18393 979 5862 18394 992 5862 18395 992 5863 18396 979 5863 18397 978 5863 18398 956 5864 18399 976 5864 18400 951 5864 18401 951 5865 18402 976 5865 18403 962 5865 18404 951 5866 18405 962 5866 18406 952 5866 18407 985 5867 18408 956 5867 18409 993 5867 18410 993 5868 18411 956 5868 18412 949 5868 18413 994 5869 18414 959 5869 18415 995 5869 18416 995 5870 18417 959 5870 18418 958 5870 18419 995 5871 18420 958 5871 18421 957 5871 18422 957 5872 18423 985 5872 18424 995 5872 18425 995 5873 18426 985 5873 18427 993 5873 18428 995 5874 18429 993 5874 18430 994 5874 18431 982 5875 18432 985 5875 18433 973 5875 18434 973 5876 18435 985 5876 18436 957 5876 18437 993 5877 18438 996 5877 18439 994 5877 18440 994 5878 18441 996 5878 18442 997 5878 18443 994 5879 18444 997 5879 18445 959 5879 18446 996 5880 18447 998 5880 18448 997 5880 18449 997 5881 18450 998 5881 18451 999 5881 18452 998 5882 18453 1000 5882 18454 999 5882 18455 999 5883 18456 1000 5883 18457 1001 5883 18458 1001 5884 18459 1000 5884 18460 1002 5884 18461 1002 5885 18462 1000 5885 18463 1003 5885 18464 1002 5886 18465 1003 5886 18466 1004 5886 18467 1004 5887 18468 1003 5887 18469 1005 5887 18470 1004 5888 18471 1005 5888 18472 1006 5888 18473 1006 5889 18474 1005 5889 18475 1007 5889 18476 1006 5890 18477 1007 5890 18478 1008 5890 18479 1008 5890 18480 1007 5890 18481 1009 5890 18482 1008 5891 18483 1009 5891 18484 1010 5891 18485 1010 5892 18486 1009 5892 18487 1011 5892 18488 1011 5893 18489 1012 5893 18490 1010 5893 18491 1010 5894 18492 1012 5894 18493 1013 5894 18494 689 5895 18495 691 5895 18496 1014 5895 18497 1014 5896 18498 691 5896 18499 1015 5896 18500 1014 5897 18501 1015 5897 18502 1013 5897 18503 1013 5898 18504 1012 5898 18505 1014 5898 18506 1014 5899 18507 1012 5899 18508 1016 5899 18509 1014 5900 18510 1016 5900 18511 689 5900 18512 689 5901 18513 1016 5901 18514 687 5901 18515 687 5902 18516 1016 5902 18517 1012 5902 18518 670 5903 18519 1017 5903 18520 691 5903 18521 691 5904 18522 1017 5904 18523 1015 5904 18524 1015 5905 18525 1017 5905 18526 1018 5905 18527 1015 5906 18528 1018 5906 18529 1013 5906 18530 692 5907 18531 1019 5907 18532 686 5907 18533 686 5908 18534 1019 5908 18535 685 5908 18536 685 5909 18537 1019 5909 18538 1020 5909 18539 685 5910 18540 1020 5910 18541 671 5910 18542 685 5911 18543 671 5911 18544 673 5911 18545 673 5912 18546 671 5912 18547 670 5912 18548 673 5913 18549 670 5913 18550 675 5913 18551 675 5914 18552 670 5914 18553 691 5914 18554 675 5915 18555 691 5915 18556 679 5915 18557 679 5916 18558 691 5916 18559 690 5916 18560 679 5917 18561 690 5917 18562 682 5917 18563 682 5918 18564 690 5918 18565 683 5918 18566 692 5919 18567 669 5919 18568 1019 5919 18569 1019 5920 18570 669 5920 18571 1020 5920 18572 1020 5921 18573 669 5921 18574 671 5921 18575 668 5922 18576 687 5922 18577 1021 5922 18578 1021 5923 18579 687 5923 18580 1012 5923 18581 1022 5924 18582 1018 5924 18583 1023 5924 18584 1023 5925 18585 1018 5925 18586 1017 5925 18587 1023 5926 18588 1017 5926 18589 670 5926 18590 670 5927 18591 668 5927 18592 1023 5927 18593 1023 5928 18594 668 5928 18595 1021 5928 18596 1023 5929 18597 1021 5929 18598 1022 5929 18599 1021 5930 18600 1024 5930 18601 1022 5930 18602 1022 5931 18603 1024 5931 18604 1025 5931 18605 1022 5932 18606 1025 5932 18607 1018 5932 18608 1024 5933 18609 1026 5933 18610 1025 5933 18611 1025 5934 18612 1026 5934 18613 1027 5934 18614 1026 5935 18615 1028 5935 18616 1027 5935 18617 1027 5936 18618 1028 5936 18619 1029 5936 18620 1029 5937 18621 1028 5937 18622 1030 5937 18623 1030 5938 18624 1028 5938 18625 1031 5938 18626 1030 5939 18627 1031 5939 18628 1032 5939 18629 1032 5939 18630 1031 5939 18631 1033 5939 18632 1032 5940 18633 1033 5940 18634 1034 5940 18635 1034 5941 18636 1033 5941 18637 1035 5941 18638 1034 5942 18639 1035 5942 18640 1036 5942 18641 1036 5942 18642 1035 5942 18643 1037 5942 18644 1036 5943 18645 1037 5943 18646 1038 5943 18647 1038 5944 18648 1037 5944 18649 1039 5944 18650 1039 5945 18651 1040 5945 18652 1038 5945 18653 1038 5946 18654 1040 5946 18655 1041 5946 18656 1042 5947 18657 1043 5947 18658 1044 5947 18659 1044 5948 18660 1043 5948 18661 1045 5948 18662 1044 5949 18663 1045 5949 18664 1041 5949 18665 1041 5950 18666 1040 5950 18667 1044 5950 18668 1044 5951 18669 1040 5951 18670 1046 5951 18671 1044 5952 18672 1046 5952 18673 1042 5952 18674 1042 5953 18675 1046 5953 18676 1047 5953 18677 1047 5954 18678 1046 5954 18679 1040 5954 18680 1048 5955 18681 1049 5955 18682 1043 5955 18683 1043 5956 18684 1049 5956 18685 1045 5956 18686 1045 5957 18687 1049 5957 18688 1050 5957 18689 1045 5958 18690 1050 5958 18691 1041 5958 18692 1051 5959 18693 1052 5959 18694 1053 5959 18695 1053 5960 18696 1052 5960 18697 1054 5960 18698 1053 5961 18699 1054 5961 18700 1055 5961 18701 1052 5962 18702 1051 5962 18703 1056 5962 18704 1056 5963 18705 1051 5963 18706 1057 5963 18707 1056 5964 18708 1057 5964 18709 1058 5964 18710 1056 5965 18711 1058 5965 18712 1059 5965 18713 1059 5966 18714 1058 5966 18715 1060 5966 18716 1059 5967 18717 1060 5967 18718 1061 5967 18719 1061 5968 18720 1060 5968 18721 1062 5968 18722 1061 5969 18723 1062 5969 18724 1063 5969 18725 1063 5970 18726 1062 5970 18727 1064 5970 18728 1063 5971 18729 1064 5971 18730 1065 5971 18731 1065 5972 18732 1064 5972 18733 1048 5972 18734 1065 5973 18735 1048 5973 18736 1066 5973 18737 1066 5974 18738 1048 5974 18739 1043 5974 18740 1066 5975 18741 1043 5975 18742 1055 5975 18743 1055 5976 18744 1043 5976 18745 1053 5976 18746 1057 5977 18747 1068 5977 18748 1069 5977 18749 1057 5978 18750 1069 5978 18751 1058 5978 18752 1058 5979 18753 1070 5979 18754 1060 5979 18755 1060 5980 18756 1071 5980 18757 1062 5980 18758 1062 5981 18759 1071 5981 18760 1072 5981 18761 1072 5982 18762 1074 5982 18763 1073 5982 18764 1073 5983 18765 1074 5983 18766 1075 5983 18767 1073 5984 18768 1075 5984 18769 1076 5984 18770 1076 5985 18771 1075 5985 18772 1077 5985 18773 1076 5986 18774 1077 5986 18775 1047 5986 18776 1047 5987 18777 1077 5987 18778 1078 5987 18779 1047 5988 18780 1078 5988 18781 1067 5988 18782 1067 5989 18783 1078 5989 18784 1079 5989 18785 1067 5990 18786 1079 5990 18787 1080 5990 18788 1074 5991 18789 1072 5991 18790 1081 5991 18791 1081 5992 18792 1072 5992 18793 1071 5992 18794 1081 5993 18795 1071 5993 18796 1082 5993 18797 1082 5994 18798 1071 5994 18799 1070 5994 18800 1082 5995 18801 1070 5995 18802 1083 5995 18803 1083 5996 18804 1070 5996 18805 1069 5996 18806 1047 5997 18807 1067 5997 18808 1042 5997 18809 1042 5998 18810 1067 5998 18811 1053 5998 18812 1042 5999 18813 1053 5999 18814 1043 5999 18815 1076 6000 18816 1047 6000 18817 1084 6000 18818 1084 6001 18819 1047 6001 18820 1040 6001 18821 1085 6002 18822 1050 6002 18823 1086 6002 18824 1086 6003 18825 1050 6003 18826 1049 6003 18827 1086 6004 18828 1049 6004 18829 1048 6004 18830 1048 6005 18831 1076 6005 18832 1086 6005 18833 1086 6006 18834 1076 6006 18835 1084 6006 18836 1086 6007 18837 1084 6007 18838 1085 6007 18839 1073 6008 18840 1076 6008 18841 1064 6008 18842 1064 6009 18843 1076 6009 18844 1048 6009 18845 1084 6010 18846 1087 6010 18847 1085 6010 18848 1085 6011 18849 1087 6011 18850 1088 6011 18851 1085 6012 18852 1088 6012 18853 1050 6012 18854 1087 6013 18855 1089 6013 18856 1088 6013 18857 1088 6013 18858 1089 6013 18859 1090 6013 18860 1089 6014 18861 1091 6014 18862 1090 6014 18863 1090 6015 18864 1091 6015 18865 1092 6015 18866 1092 6016 18867 1091 6016 18868 1093 6016 18869 1093 6017 18870 1091 6017 18871 1094 6017 18872 1093 6018 18873 1094 6018 18874 1095 6018 18875 1095 6018 18876 1094 6018 18877 1096 6018 18878 1095 6019 18879 1096 6019 18880 1097 6019 18881 1097 6020 18882 1096 6020 18883 1098 6020 18884 1097 6021 18885 1098 6021 18886 1099 6021 18887 1099 6022 18888 1098 6022 18889 1100 6022 18890 1099 6023 18891 1100 6023 18892 1101 6023 18893 1101 6024 18894 1100 6024 18895 1102 6024 18896 1102 6025 18897 1103 6025 18898 1101 6025 18899 1101 6026 18900 1103 6026 18901 1104 6026 18902 1105 6027 18903 659 6027 18904 1106 6027 18905 1106 6028 18906 659 6028 18907 1107 6028 18908 1106 6029 18909 1107 6029 18910 1104 6029 18911 1104 6030 18912 1103 6030 18913 1106 6030 18914 661 6031 18915 1110 6031 18916 659 6031 18917 659 6032 18918 1110 6032 18919 1107 6032 18920 1107 6033 18921 1110 6033 18922 1111 6033 18923 1107 6034 18924 1111 6034 18925 1104 6034 18926 1109 6035 18927 1112 6035 18928 654 6035 18929 654 6036 18930 1112 6036 18931 1113 6036 18932 654 6037 18933 1113 6037 18934 1114 6037 18935 1112 6038 18936 1109 6038 18937 1115 6038 18938 1115 6039 18939 1109 6039 18940 1116 6039 18941 1115 6040 18942 1116 6040 18943 1117 6040 18944 1117 6041 18945 1116 6041 18946 642 6041 18947 1117 6042 18948 642 6042 18949 1118 6042 18950 1118 6043 18951 642 6043 18952 644 6043 18953 1119 6044 18954 646 6044 18955 1120 6044 18956 1120 6045 18957 646 6045 18958 648 6045 18959 1120 6046 18960 648 6046 18961 1121 6046 18962 1121 6047 18963 648 6047 18964 650 6047 18965 1121 6048 18966 650 6048 18967 652 6048 18968 1121 6049 18969 652 6049 18970 1114 6049 18971 1114 6050 18972 652 6050 18973 654 6050 18974 659 6051 18975 1105 6051 18976 655 6051 18977 655 6052 18978 1105 6052 18979 654 6052 18980 654 6053 18981 1105 6053 18982 1109 6053 18983 1116 6054 18984 1109 6054 18985 1122 6054 18986 1122 6055 18987 1109 6055 18988 1103 6055 18989 1123 6056 18990 1111 6056 18991 1124 6056 18992 1124 6057 18993 1111 6057 18994 1110 6057 18995 1124 6058 18996 1110 6058 18997 661 6058 18998 661 6059 18999 1116 6059 19000 1124 6059 19001 1124 6060 19002 1116 6060 19003 1122 6060 19004 1124 6061 19005 1122 6061 19006 1123 6061 19007 642 6062 19008 1116 6062 19009 643 6062 19010 643 6063 19011 1116 6063 19012 661 6063 19013 1122 6064 19014 1125 6064 19015 1123 6064 19016 1123 6065 19017 1125 6065 19018 1126 6065 19019 1123 6066 19020 1126 6066 19021 1111 6066 19022 1125 6067 19023 1127 6067 19024 1126 6067 19025 1126 6068 19026 1127 6068 19027 1128 6068 19028 1127 6069 19029 1129 6069 19030 1128 6069 19031 1128 6070 19032 1129 6070 19033 1130 6070 19034 1130 6071 19035 1129 6071 19036 1131 6071 19037 1131 6072 19038 1129 6072 19039 1132 6072 19040 1131 6073 19041 1132 6073 19042 1133 6073 19043 1133 6074 19044 1132 6074 19045 1134 6074 19046 1133 6075 19047 1134 6075 19048 1135 6075 19049 1135 6076 19050 1134 6076 19051 1136 6076 19052 1135 6077 19053 1136 6077 19054 1137 6077 19055 1137 6078 19056 1136 6078 19057 1138 6078 19058 1137 6079 19059 1138 6079 19060 1139 6079 19061 1139 6080 19062 1138 6080 19063 1140 6080 19064 1140 6081 19065 1141 6081 19066 1139 6081 19067 1139 6082 19068 1141 6082 19069 1142 6082 19070 1143 6083 19071 1144 6083 19072 1145 6083 19073 1145 6084 19074 1144 6084 19075 1146 6084 19076 1145 6085 19077 1146 6085 19078 1142 6085 19079 1142 6086 19080 1141 6086 19081 1145 6086 19082 1145 6087 19083 1141 6087 19084 1147 6087 19085 1145 6088 19086 1147 6088 19087 1143 6088 19088 1143 6089 19089 1147 6089 19090 1148 6089 19091 1148 6090 19092 1147 6090 19093 1141 6090 19094 1149 6091 19095 1150 6091 19096 1144 6091 19097 1144 6092 19098 1150 6092 19099 1146 6092 19100 1146 6093 19101 1150 6093 19102 1151 6093 19103 1146 6094 19104 1151 6094 19105 1142 6094 19106 1152 6095 19107 1153 6095 19108 1154 6095 19109 1154 6096 19110 1153 6096 19111 1155 6096 19112 1154 6097 19113 1155 6097 19114 1156 6097 19115 1153 6098 19116 1152 6098 19117 1157 6098 19118 1157 6099 19119 1152 6099 19120 1158 6099 19121 1157 6100 19122 1158 6100 19123 1159 6100 19124 1157 6101 19125 1159 6101 19126 1160 6101 19127 1160 6102 19128 1159 6102 19129 1161 6102 19130 1160 6103 19131 1161 6103 19132 1162 6103 19133 1162 6104 19134 1161 6104 19135 1163 6104 19136 1162 6105 19137 1163 6105 19138 1164 6105 19139 1164 6106 19140 1163 6106 19141 1165 6106 19142 1164 6107 19143 1165 6107 19144 1166 6107 19145 1166 6108 19146 1165 6108 19147 1149 6108 19148 1166 6109 19149 1149 6109 19150 1167 6109 19151 1167 6110 19152 1149 6110 19153 1144 6110 19154 1167 6111 19155 1144 6111 19156 1156 6111 19157 1156 6112 19158 1144 6112 19159 1154 6112 19160 1159 6113 19161 1170 6113 19162 1171 6113 19163 1163 6114 19164 1172 6114 19165 1173 6114 19166 1165 6115 19167 1173 6115 19168 1174 6115 19169 1173 6116 19170 1175 6116 19171 1174 6116 19172 1174 6117 19173 1175 6117 19174 1176 6117 19175 1174 6118 19176 1176 6118 19177 1177 6118 19178 1177 6119 19179 1176 6119 19180 1178 6119 19181 1177 6120 19182 1178 6120 19183 1148 6120 19184 1148 6121 19185 1178 6121 19186 1179 6121 19187 1148 6122 19188 1179 6122 19189 1168 6122 19190 1168 6123 19191 1179 6123 19192 1180 6123 19193 1168 6124 19194 1180 6124 19195 1181 6124 19196 1175 6125 19197 1173 6125 19198 1182 6125 19199 1182 6126 19200 1173 6126 19201 1172 6126 19202 1182 6127 19203 1172 6127 19204 1183 6127 19205 1183 6128 19206 1172 6128 19207 1171 6128 19208 1183 6129 19209 1171 6129 19210 1184 6129 19211 1184 6130 19212 1171 6130 19213 1170 6130 19214 1184 6131 19215 1170 6131 19216 1169 6131 19217 1184 6132 19218 1169 6132 19219 1181 6132 19220 1181 6133 19221 1169 6133 19222 1168 6133 19223 1144 6134 19224 1143 6134 19225 1154 6134 19226 1154 6135 19227 1143 6135 19228 1168 6135 19229 1168 6136 19230 1143 6136 19231 1148 6136 19232 1177 6137 19233 1148 6137 19234 1185 6137 19235 1185 6138 19236 1148 6138 19237 1141 6138 19238 1186 6139 19239 1151 6139 19240 1187 6139 19241 1187 6140 19242 1151 6140 19243 1150 6140 19244 1187 6141 19245 1150 6141 19246 1149 6141 19247 1149 6142 19248 1177 6142 19249 1187 6142 19250 1187 6143 19251 1177 6143 19252 1185 6143 19253 1187 6144 19254 1185 6144 19255 1186 6144 19256 1174 6145 19257 1177 6145 19258 1165 6145 19259 1165 6146 19260 1177 6146 19261 1149 6146 19262 1185 6147 19263 1188 6147 19264 1186 6147 19265 1186 6148 19266 1188 6148 19267 1189 6148 19268 1186 6149 19269 1189 6149 19270 1151 6149 19271 1188 6150 19272 1190 6150 19273 1189 6150 19274 1189 6151 19275 1190 6151 19276 1191 6151 19277 1190 6152 19278 1192 6152 19279 1191 6152 19280 1191 6153 19281 1192 6153 19282 1193 6153 19283 1193 6154 19284 1192 6154 19285 1194 6154 19286 1194 6155 19287 1192 6155 19288 1195 6155 19289 1194 6156 19290 1195 6156 19291 1196 6156 19292 1196 6157 19293 1195 6157 19294 1197 6157 19295 1196 6158 19296 1197 6158 19297 1198 6158 19298 1198 6159 19299 1197 6159 19300 1199 6159 19301 1198 6160 19302 1199 6160 19303 1200 6160 19304 1200 6161 19305 1199 6161 19306 1201 6161 19307 1200 6162 19308 1201 6162 19309 695 6162 19310 695 6163 19311 1201 6163 19312 693 6163 19313 1179 6164 19314 1156 6164 19315 1180 6164 19316 1180 6165 19317 1156 6165 19318 1155 6165 19319 1180 6166 19320 1155 6166 19321 1181 6166 19322 1181 6167 19323 1155 6167 19324 1153 6167 19325 1181 6168 19326 1153 6168 19327 1184 6168 19328 1184 6169 19329 1153 6169 19330 1157 6169 19331 1184 6170 19332 1157 6170 19333 1183 6170 19334 1183 6171 19335 1157 6171 19336 1160 6171 19337 1183 6172 19338 1160 6172 19339 1182 6172 19340 1182 6173 19341 1160 6173 19342 1162 6173 19343 1182 6174 19344 1162 6174 19345 1175 6174 19346 1175 6175 19347 1162 6175 19348 1164 6175 19349 1175 6176 19350 1164 6176 19351 1176 6176 19352 1176 6177 19353 1164 6177 19354 1166 6177 19355 1176 6178 19356 1166 6178 19357 1178 6178 19358 1178 6179 19359 1166 6179 19360 1167 6179 19361 1178 6180 19362 1167 6180 19363 1179 6180 19364 1179 6181 19365 1167 6181 19366 1156 6181 19367 1112 6182 19368 658 6182 19369 1113 6182 19370 1113 6183 19371 658 6183 19372 657 6183 19373 1113 6184 19374 657 6184 19375 1114 6184 19376 1114 6185 19377 657 6185 19378 656 6185 19379 1114 6186 19380 656 6186 19381 1121 6186 19382 1121 6187 19383 656 6187 19384 666 6187 19385 1121 6188 19386 666 6188 19387 1120 6188 19388 1120 6189 19389 666 6189 19390 665 6189 19391 1120 6190 19392 665 6190 19393 1119 6190 19394 1119 6191 19395 665 6191 19396 664 6191 19397 1119 6192 19398 664 6192 19399 1118 6192 19400 1118 6193 19401 664 6193 19402 663 6193 19403 1118 6194 19404 663 6194 19405 1117 6194 19406 1117 6195 19407 663 6195 19408 662 6195 19409 1117 6196 19410 662 6196 19411 1115 6196 19412 1115 6197 19413 662 6197 19414 660 6197 19415 1115 6198 19416 660 6198 19417 1112 6198 19418 1112 6199 19419 660 6199 19420 658 6199 19421 1078 6200 19422 1055 6200 19423 1079 6200 19424 1079 6201 19425 1055 6201 19426 1054 6201 19427 1079 6202 19428 1054 6202 19429 1080 6202 19430 1080 6203 19431 1054 6203 19432 1052 6203 19433 1083 6204 19434 1052 6204 19435 1056 6204 19436 1083 6205 19437 1056 6205 19438 1082 6205 19439 1082 6206 19440 1056 6206 19441 1059 6206 19442 1082 6207 19443 1059 6207 19444 1081 6207 19445 1081 6208 19446 1059 6208 19447 1061 6208 19448 1081 6209 19449 1061 6209 19450 1074 6209 19451 1074 6210 19452 1061 6210 19453 1063 6210 19454 1074 6211 19455 1063 6211 19456 1075 6211 19457 1075 6212 19458 1063 6212 19459 1065 6212 19460 1075 6213 19461 1065 6213 19462 1077 6213 19463 1077 6214 19464 1065 6214 19465 1066 6214 19466 1077 6215 19467 1066 6215 19468 1078 6215 19469 1078 6216 19470 1066 6216 19471 1055 6216 19472 987 6217 19473 964 6217 19474 988 6217 19475 988 6218 19476 964 6218 19477 963 6218 19478 988 6219 19479 963 6219 19480 989 6219 19481 989 6220 19482 963 6220 19483 961 6220 19484 992 6221 19485 961 6221 19486 965 6221 19487 992 6222 19488 965 6222 19489 991 6222 19490 991 6223 19491 965 6223 19492 968 6223 19493 991 6224 19494 968 6224 19495 990 6224 19496 990 6225 19497 968 6225 19498 970 6225 19499 990 6226 19500 970 6226 19501 983 6226 19502 983 6227 19503 970 6227 19504 972 6227 19505 983 6228 19506 972 6228 19507 984 6228 19508 984 6229 19509 972 6229 19510 974 6229 19511 984 6230 19512 974 6230 19513 986 6230 19514 986 6231 19515 974 6231 19516 975 6231 19517 986 6232 19518 975 6232 19519 987 6232 19520 987 6233 19521 975 6233 19522 964 6233 19523 918 6234 19524 898 6234 19525 919 6234 19526 919 6235 19527 898 6235 19528 896 6235 19529 919 6236 19530 896 6236 19531 920 6236 19532 920 6237 19533 896 6237 19534 895 6237 19535 927 6238 19536 895 6238 19537 908 6238 19538 927 6239 19539 908 6239 19540 926 6239 19541 926 6240 19542 908 6240 19543 906 6240 19544 926 6241 19545 906 6241 19546 925 6241 19547 925 6242 19548 906 6242 19549 904 6242 19550 925 6243 19551 904 6243 19552 924 6243 19553 924 6244 19554 904 6244 19555 902 6244 19556 924 6245 19557 902 6245 19558 923 6245 19559 923 6246 19560 902 6246 19561 900 6246 19562 923 6247 19563 900 6247 19564 921 6247 19565 921 6248 19566 900 6248 19567 899 6248 19568 921 6249 19569 899 6249 19570 918 6249 19571 918 6250 19572 899 6250 19573 898 6250 19574 859 6251 19575 836 6251 19576 860 6251 19577 860 6252 19578 836 6252 19579 835 6252 19580 864 6253 19581 833 6253 19582 837 6253 19583 864 6254 19584 837 6254 19585 863 6254 19586 863 6255 19587 837 6255 19588 840 6255 19589 863 6256 19590 840 6256 19591 862 6256 19592 862 6257 19593 840 6257 19594 842 6257 19595 862 6258 19596 842 6258 19597 855 6258 19598 855 6259 19599 842 6259 19600 844 6259 19601 855 6260 19602 844 6260 19603 856 6260 19604 856 6261 19605 844 6261 19606 846 6261 19607 856 6262 19608 846 6262 19609 858 6262 19610 858 6263 19611 846 6263 19612 847 6263 19613 858 6264 19614 847 6264 19615 859 6264 19616 859 6265 19617 847 6265 19618 836 6265 19619 797 6266 19620 772 6266 19621 770 6266 19622 797 6267 19623 770 6267 19624 798 6267 19625 798 6268 19626 770 6268 19627 769 6268 19628 798 6269 19629 769 6269 19630 801 6269 19631 801 6270 19632 769 6270 19633 782 6270 19634 801 6271 19635 782 6271 19636 800 6271 19637 800 6272 19638 782 6272 19639 780 6272 19640 799 6273 19641 778 6273 19642 792 6273 19643 792 6274 19644 778 6274 19645 776 6274 19646 792 6275 19647 776 6275 19648 793 6275 19649 793 6276 19650 776 6276 19651 774 6276 19652 793 6277 19653 774 6277 19654 795 6277 19655 795 6278 19656 774 6278 19657 773 6278 19658 795 6279 19659 773 6279 19660 796 6279 19661 796 6280 19662 773 6280 19663 772 6280 19664 729 6281 19665 709 6281 19666 730 6281 19667 730 6282 19668 709 6282 19669 707 6282 19670 730 6283 19671 707 6283 19672 731 6283 19673 731 6284 19674 707 6284 19675 706 6284 19676 738 6285 19677 706 6285 19678 719 6285 19679 738 6286 19680 719 6286 19681 737 6286 19682 737 6287 19683 719 6287 19684 717 6287 19685 737 6288 19686 717 6288 19687 736 6288 19688 736 6289 19689 717 6289 19690 715 6289 19691 736 6290 19692 715 6290 19693 735 6290 19694 735 6291 19695 715 6291 19696 713 6291 19697 735 6292 19698 713 6292 19699 734 6292 19700 734 6293 19701 713 6293 19702 711 6293 19703 734 6294 19704 711 6294 19705 732 6294 19706 732 6295 19707 711 6295 19708 710 6295 19709 732 6296 19710 710 6296 19711 729 6296 19712 729 6297 19713 710 6297 19714 709 6297 19715 599 4798 19716 1130 4798 19717 601 4798 19718 601 6298 19719 1130 6298 19720 1131 6298 19721 601 4798 19722 1131 4798 19723 603 4798 19724 603 6299 19725 1131 6299 19726 1133 6299 19727 603 4798 19728 1133 4798 19729 1191 4798 19730 1191 6300 19731 1133 6300 19732 1135 6300 19733 1191 6301 19734 1135 6301 19735 1189 6301 19736 1189 6302 19737 1135 6302 19738 1137 6302 19739 1189 6303 19740 1137 6303 19741 1139 6303 19742 1130 4798 19743 599 4798 19744 1128 4798 19745 1128 4798 19746 599 4798 19747 606 4798 19748 1128 4798 19749 606 4798 19750 1095 4798 19751 1095 6304 19752 606 6304 19753 1093 6304 19754 1093 6305 19755 606 6305 19756 608 6305 19757 1093 4798 19758 608 4798 19759 1092 4798 19760 1092 6306 19761 608 6306 19762 610 6306 19763 1092 4798 19764 610 4798 19765 1090 4798 19766 1090 6307 19767 610 6307 19768 1032 6307 19769 1090 6308 19770 1032 6308 19771 1034 6308 19772 1032 4798 19773 610 4798 19774 1030 4798 19775 1030 6309 19776 610 6309 19777 612 6309 19778 1030 4798 19779 612 4798 19780 1029 4798 19781 1029 4798 19782 612 4798 19783 614 4798 19784 1029 4798 19785 614 4798 19786 1027 4798 19787 1027 6310 19788 614 6310 19789 616 6310 19790 1027 6311 19791 616 6311 19792 1004 6311 19793 1004 4798 19794 616 4798 19795 1002 4798 19796 1002 6312 19797 616 6312 19798 618 6312 19799 1002 4798 19800 618 4798 19801 1001 4798 19802 1001 6313 19803 618 6313 19804 620 6313 19805 1001 6314 19806 620 6314 19807 999 6314 19808 999 6315 19809 620 6315 19810 941 6315 19811 999 6316 19812 941 6316 19813 943 6316 19814 941 4798 19815 620 4798 19816 939 4798 19817 939 4798 19818 620 4798 19819 622 4798 19820 939 6317 19821 622 6317 19822 938 6317 19823 938 6318 19824 622 6318 19825 624 6318 19826 938 6319 19827 624 6319 19828 936 6319 19829 936 4798 19830 624 4798 19831 626 4798 19832 936 4798 19833 626 4798 19834 876 4798 19835 876 4798 19836 626 4798 19837 874 4798 19838 874 6320 19839 626 6320 19840 628 6320 19841 874 6321 19842 628 6321 19843 873 6321 19844 873 4798 19845 628 4798 19846 871 4798 19847 871 6322 19848 628 6322 19849 630 6322 19850 871 6323 19851 630 6323 19852 813 6323 19853 813 6324 19854 630 6324 19855 811 6324 19856 811 6325 19857 630 6325 19858 632 6325 19859 811 4798 19860 632 4798 19861 810 4798 19862 810 6326 19863 632 6326 19864 634 6326 19865 810 6327 19866 634 6327 19867 808 6327 19868 808 6328 19869 634 6328 19870 750 6328 19871 808 4798 19872 750 4798 19873 752 4798 19874 750 6329 19875 634 6329 19876 748 6329 19877 748 4798 19878 634 4798 19879 636 4798 19880 748 6330 19881 636 6330 19882 638 6330 19883 640 6331 19884 745 6331 19885 638 6331 19886 638 4798 19887 745 4798 19888 747 4798 19889 638 6332 19890 747 6332 19891 748 6332 19892 604 6333 19893 1194 6333 19894 640 6333 19895 640 6334 19896 1194 6334 19897 1196 6334 19898 640 6335 19899 1196 6335 19900 745 6335 19901 745 6336 19902 1196 6336 19903 1198 6336 19904 745 4798 19905 1198 4798 19906 743 4798 19907 743 6337 19908 1198 6337 19909 1200 6337 19910 743 4798 19911 1200 4798 19912 705 4798 19913 705 6338 19914 1200 6338 19915 695 6338 19916 705 6339 19917 695 6339 19918 696 6339 19919 1194 4798 19920 604 4798 19921 1193 4798 19922 1193 6340 19923 604 6340 19924 603 6340 19925 1193 4798 19926 603 4798 19927 1191 4798 19928 808 4798 19929 752 4798 19930 806 4798 19931 806 6341 19932 752 6341 19933 754 6341 19934 806 4798 19935 754 4798 19936 768 4798 19937 768 6342 19938 754 6342 19939 756 6342 19940 768 4798 19941 756 4798 19942 759 4798 19943 813 4798 19944 815 4798 19945 871 4798 19946 871 6343 19947 815 6343 19948 869 6343 19949 869 6344 19950 815 6344 19951 817 6344 19952 869 4798 19953 817 4798 19954 831 4798 19955 831 6345 19956 817 6345 19957 819 6345 19958 831 6346 19959 819 6346 19960 822 6346 19961 876 4798 19962 878 4798 19963 936 4798 19964 936 4798 19965 878 4798 19966 934 4798 19967 934 6347 19968 878 6347 19969 932 6347 19970 932 6348 19971 878 6348 19972 880 6348 19973 932 6349 19974 880 6349 19975 882 6349 19976 885 4798 19977 894 4798 19978 882 4798 19979 882 6350 19980 894 6350 19981 932 6350 19982 999 4798 19983 943 4798 19984 997 4798 19985 997 6351 19986 943 6351 19987 945 6351 19988 997 6352 19989 945 6352 19990 959 6352 19991 959 6353 19992 945 6353 19993 947 6353 19994 959 6354 19995 947 6354 19996 950 6354 19997 1004 4798 19998 1006 4798 19999 1027 4798 20000 1027 4798 20001 1006 4798 20002 1025 4798 20003 1025 6355 20004 1006 6355 20005 1008 6355 20006 1025 6356 20007 1008 6356 20008 1018 6356 20009 1018 6357 20010 1008 6357 20011 1010 6357 20012 1018 6358 20013 1010 6358 20014 1013 6358 20015 1090 4798 20016 1034 4798 20017 1088 4798 20018 1088 6359 20019 1034 6359 20020 1036 6359 20021 1088 6360 20022 1036 6360 20023 1050 6360 20024 1050 6361 20025 1036 6361 20026 1038 6361 20027 1050 6362 20028 1038 6362 20029 1041 6362 20030 1095 6363 20031 1097 6363 20032 1128 6363 20033 1128 6364 20034 1097 6364 20035 1126 6364 20036 1126 6365 20037 1097 6365 20038 1099 6365 20039 1126 4798 20040 1099 4798 20041 1101 4798 20042 1104 4798 20043 1111 4798 20044 1101 4798 20045 1101 4798 20046 1111 4798 20047 1126 4798 20048 1142 4798 20049 1151 4798 20050 1139 4798 20051 1139 4798 20052 1151 4798 20053 1189 4798 20054 602 4822 20055 1132 4822 20056 600 4822 20057 600 6366 20058 1132 6366 20059 1129 6366 20060 600 6367 20061 1129 6367 20062 598 6367 20063 598 4822 20064 1129 4822 20065 1127 4822 20066 598 6368 20067 1127 6368 20068 605 6368 20069 605 4822 20070 1127 4822 20071 1096 4822 20072 605 6369 20073 1096 6369 20074 1094 6369 20075 641 4822 20076 1192 4822 20077 602 4822 20078 602 6370 20079 1192 6370 20080 1190 6370 20081 602 4822 20082 1190 4822 20083 1134 4822 20084 1134 4822 20085 1190 4822 20086 1136 4822 20087 1136 6371 20088 1190 6371 20089 1188 6371 20090 1136 6372 20091 1188 6372 20092 1138 6372 20093 1138 4822 20094 1188 4822 20095 1140 4822 20096 1140 6373 20097 1188 6373 20098 1185 6373 20099 1140 4822 20100 1185 4822 20101 1141 4822 20102 1192 6374 20103 641 6374 20104 1195 6374 20105 1195 6375 20106 641 6375 20107 639 6375 20108 1195 4822 20109 639 4822 20110 1197 4822 20111 1197 4822 20112 639 4822 20113 744 4822 20114 1197 4822 20115 744 4822 20116 1199 4822 20117 1199 4822 20118 744 4822 20119 742 4822 20120 1199 4822 20121 742 4822 20122 1201 4822 20123 1201 6376 20124 742 6376 20125 739 6376 20126 1201 6377 20127 739 6377 20128 693 6377 20129 693 6378 20130 739 6378 20131 694 6378 20132 639 6379 20133 637 6379 20134 744 6379 20135 744 4822 20136 637 4822 20137 746 4822 20138 746 4822 20139 637 4822 20140 749 4822 20141 749 6380 20142 637 6380 20143 635 6380 20144 749 4822 20145 635 4822 20146 633 4822 20147 631 6381 20148 809 6381 20149 633 6381 20150 633 6382 20151 809 6382 20152 807 6382 20153 633 6383 20154 807 6383 20155 751 6383 20156 751 4822 20157 807 4822 20158 753 4822 20159 753 4822 20160 807 4822 20161 805 4822 20162 753 4822 20163 805 4822 20164 755 4822 20165 755 6384 20166 805 6384 20167 802 6384 20168 755 6385 20169 802 6385 20170 757 6385 20171 757 4822 20172 802 4822 20173 758 4822 20174 809 4822 20175 631 4822 20176 812 4822 20177 812 6386 20178 631 6386 20179 629 6386 20180 812 4822 20181 629 4822 20182 814 4822 20183 814 6387 20184 629 6387 20185 870 6387 20186 814 6388 20187 870 6388 20188 816 6388 20189 816 4822 20190 870 4822 20191 868 4822 20192 816 6389 20193 868 6389 20194 818 6389 20195 818 4822 20196 868 4822 20197 865 4822 20198 818 6390 20199 865 6390 20200 820 6390 20201 820 4822 20202 865 4822 20203 821 4822 20204 629 4822 20205 627 4822 20206 870 4822 20207 870 4822 20208 627 4822 20209 872 4822 20210 872 6391 20211 627 6391 20212 875 6391 20213 875 6392 20214 627 6392 20215 625 6392 20216 875 6393 20217 625 6393 20218 877 6393 20219 877 4822 20220 625 4822 20221 935 4822 20222 877 4822 20223 935 4822 20224 879 4822 20225 879 6394 20226 935 6394 20227 933 6394 20228 879 6395 20229 933 6395 20230 931 6395 20231 625 4822 20232 623 4822 20233 935 4822 20234 935 4822 20235 623 4822 20236 937 4822 20237 937 4822 20238 623 4822 20239 621 4822 20240 937 4822 20241 621 4822 20242 940 4822 20243 940 4822 20244 621 4822 20245 619 4822 20246 940 4822 20247 619 4822 20248 942 4822 20249 942 4822 20250 619 4822 20251 998 4822 20252 942 4822 20253 998 4822 20254 944 4822 20255 944 6396 20256 998 6396 20257 996 6396 20258 944 4822 20259 996 4822 20260 946 4822 20261 946 6397 20262 996 6397 20263 993 6397 20264 946 4822 20265 993 4822 20266 948 4822 20267 948 4822 20268 993 4822 20269 949 4822 20270 998 4822 20271 619 4822 20272 1000 4822 20273 1000 6398 20274 619 6398 20275 617 6398 20276 1000 4822 20277 617 4822 20278 1003 4822 20279 1003 6399 20280 617 6399 20281 615 6399 20282 1003 4822 20283 615 4822 20284 1005 4822 20285 1005 4822 20286 615 4822 20287 1026 4822 20288 1005 4822 20289 1026 4822 20290 1007 4822 20291 1007 6400 20292 1026 6400 20293 1024 6400 20294 1007 4822 20295 1024 4822 20296 1009 4822 20297 1009 6401 20298 1024 6401 20299 1021 6401 20300 1009 4822 20301 1021 4822 20302 1011 4822 20303 1011 4822 20304 1021 4822 20305 1012 4822 20306 615 6402 20307 613 6402 20308 1026 6402 20309 1026 4822 20310 613 4822 20311 1028 4822 20312 1028 4822 20313 613 4822 20314 611 4822 20315 1028 4822 20316 611 4822 20317 1031 4822 20318 1031 6403 20319 611 6403 20320 609 6403 20321 1031 4822 20322 609 4822 20323 1033 4822 20324 1033 4822 20325 609 4822 20326 1089 4822 20327 1033 4822 20328 1089 4822 20329 1035 4822 20330 1035 4822 20331 1089 4822 20332 1087 4822 20333 1035 4822 20334 1087 4822 20335 1037 4822 20336 1037 6404 20337 1087 6404 20338 1084 6404 20339 1037 4822 20340 1084 4822 20341 1039 4822 20342 1039 6405 20343 1084 6405 20344 1040 6405 20345 1089 6406 20346 609 6406 20347 1091 6406 20348 1091 6407 20349 609 6407 20350 607 6407 20351 1091 4822 20352 607 4822 20353 1094 4822 20354 1094 6408 20355 607 6408 20356 605 6408 20357 1134 4822 20358 1132 4822 20359 602 4822 20360 1096 4822 20361 1127 4822 20362 1098 4822 20363 1098 4822 20364 1127 4822 20365 1125 4822 20366 1098 4822 20367 1125 4822 20368 1100 4822 20369 1100 4822 20370 1125 4822 20371 1102 4822 20372 1102 4822 20373 1125 4822 20374 1122 4822 20375 1102 4822 20376 1122 4822 20377 1103 4822 20378 928 6409 20379 883 6409 20380 931 6409 20381 931 6410 20382 883 6410 20383 881 6410 20384 931 6411 20385 881 6411 20386 879 6411 20387 928 4822 20388 884 4822 20389 883 4822 20390 751 6412 20391 749 6412 20392 633 6412 20393 1290 6413 20394 1291 6413 20395 1177 6413 20396 1177 6414 20397 1291 6414 20398 1292 6414 20399 1177 6415 20400 1292 6415 20401 1293 6415 20402 1294 6416 20403 1295 6416 20404 1296 6416 20405 1296 6417 20406 1295 6417 20407 1297 6417 20408 1297 6418 20409 1295 6418 20410 1293 6418 20411 1293 6419 20412 1295 6419 20413 1149 6419 20414 1293 6420 20415 1149 6420 20416 1177 6420 20417 1177 6421 20418 1149 6421 20419 1290 6421 20420 1290 6422 20421 1149 6422 20422 1165 6422 20423 1290 6423 20424 1165 6423 20425 1174 6423 20426 1173 6424 20427 1165 6424 20428 1163 6424 20429 1172 6425 20430 1163 6425 20431 1161 6425 20432 1172 6426 20433 1161 6426 20434 1171 6426 20435 1171 6427 20436 1161 6427 20437 1159 6427 20438 1170 6428 20439 1159 6428 20440 1158 6428 20441 1170 6429 20442 1158 6429 20443 1169 6429 20444 1169 6430 20445 1158 6430 20446 1152 6430 20447 1169 6431 20448 1152 6431 20449 1168 6431 20450 1168 6432 20451 1152 6432 20452 1154 6432 20453 1168 6433 20454 1154 6433 20455 1298 6433 20456 1298 6434 20457 1154 6434 20458 1294 6434 20459 1293 6435 20460 1299 6435 20461 1297 6435 20462 1297 6436 20463 1299 6436 20464 1300 6436 20465 1297 6437 20466 1300 6437 20467 1296 6437 20468 1149 6438 20469 1295 6438 20470 1165 6438 20471 1165 6439 20472 1295 6439 20473 1294 6439 20474 1165 6440 20475 1294 6440 20476 1154 6440 20477 1152 6441 20478 1158 6441 20479 1154 6441 20480 1154 6442 20481 1158 6442 20482 1159 6442 20483 1154 6443 20484 1159 6443 20485 1161 6443 20486 1161 6444 20487 1163 6444 20488 1154 6444 20489 1154 6445 20490 1163 6445 20491 1165 6445 20492 1332 6446 20493 1333 6446 20494 1116 6446 20495 1116 6447 20496 1333 6447 20497 1334 6447 20498 1116 6448 20499 1334 6448 20500 1335 6448 20501 1338 6449 20502 1337 6449 20503 1339 6449 20504 1339 6450 20505 1337 6450 20506 1335 6450 20507 1335 6451 20508 1337 6451 20509 661 6451 20510 1335 6452 20511 661 6452 20512 1116 6452 20513 1116 6453 20514 661 6453 20515 1332 6453 20516 1332 6454 20517 661 6454 20518 643 6454 20519 1332 6455 20520 643 6455 20521 642 6455 20522 644 6456 20523 643 6456 20524 645 6456 20525 648 6457 20526 647 6457 20527 649 6457 20528 650 6458 20529 649 6458 20530 651 6458 20531 650 6459 20532 651 6459 20533 652 6459 20534 652 6460 20535 653 6460 20536 654 6460 20537 654 6461 20538 653 6461 20539 655 6461 20540 654 6462 20541 655 6462 20542 1340 6462 20543 1340 6463 20544 655 6463 20545 1336 6463 20546 1335 6464 20547 1341 6464 20548 1339 6464 20549 1339 6465 20550 1341 6465 20551 1342 6465 20552 1339 6466 20553 1342 6466 20554 1338 6466 20555 661 6467 20556 1337 6467 20557 643 6467 20558 643 6468 20559 1337 6468 20560 1336 6468 20561 643 6469 20562 1336 6469 20563 655 6469 20564 653 6470 20565 651 6470 20566 655 6470 20567 655 6471 20568 651 6471 20569 649 6471 20570 655 6472 20571 649 6472 20572 647 6472 20573 647 6473 20574 645 6473 20575 655 6473 20576 655 6474 20577 645 6474 20578 643 6474 20579 1550 6475 20580 1551 6475 20581 1552 6475 20582 1552 6476 20583 1551 6476 20584 1553 6476 20585 1552 6477 20586 1553 6477 20587 1554 6477 20588 1554 6478 20589 1556 6478 20590 1559 6478 20591 1554 6479 20592 1559 6479 20593 1552 6479 20594 1552 6480 20595 1559 6480 20596 1550 6480 20597 1550 6481 20598 1559 6481 20599 1560 6481 20600 1550 6482 20601 1560 6482 20602 1561 6482 20603 1562 6483 20604 1563 6483 20605 1564 6483 20606 1564 6484 20607 1563 6484 20608 1565 6484 20609 1564 6485 20610 1565 6485 20611 1566 6485 20612 1566 6486 20613 1565 6486 20614 1567 6486 20615 1568 6487 20616 1567 6487 20617 1569 6487 20618 1570 6488 20619 1571 6488 20620 1572 6488 20621 1559 6489 20622 1556 6489 20623 1560 6489 20624 1560 6490 20625 1556 6490 20626 1555 6490 20627 1560 6491 20628 1555 6491 20629 1573 6491 20630 1571 6492 20631 1569 6492 20632 1573 6492 20633 1573 6493 20634 1569 6493 20635 1567 6493 20636 1573 6494 20637 1567 6494 20638 1565 6494 20639 1565 6495 20640 1563 6495 20641 1573 6495 20642 1573 6496 20643 1563 6496 20644 1560 6496 20645 1784 6497 20646 1785 6497 20647 1786 6497 20648 1786 6498 20649 1785 6498 20650 1787 6498 20651 1786 6499 20652 1787 6499 20653 1788 6499 20654 1791 6500 20655 1790 6500 20656 1792 6500 20657 1792 6501 20658 1790 6501 20659 1788 6501 20660 1788 6502 20661 1790 6502 20662 1793 6502 20663 1788 6503 20664 1793 6503 20665 1786 6503 20666 1786 6504 20667 1793 6504 20668 1784 6504 20669 1784 6505 20670 1793 6505 20671 1794 6505 20672 1784 6506 20673 1794 6506 20674 1795 6506 20675 1796 6507 20676 1794 6507 20677 1797 6507 20678 1798 6508 20679 1797 6508 20680 1799 6508 20681 1798 6509 20682 1799 6509 20683 1800 6509 20684 1800 6510 20685 1799 6510 20686 1801 6510 20687 1800 6511 20688 1801 6511 20689 1802 6511 20690 1802 6512 20691 1801 6512 20692 1803 6512 20693 1806 6513 20694 1805 6513 20695 1807 6513 20696 1806 6514 20697 1807 6514 20698 1808 6514 20699 1808 6515 20700 1807 6515 20701 1789 6515 20702 1788 6516 20703 1809 6516 20704 1792 6516 20705 1792 6517 20706 1809 6517 20707 1810 6517 20708 1792 6518 20709 1810 6518 20710 1791 6518 20711 1793 6519 20712 1790 6519 20713 1794 6519 20714 1794 6520 20715 1790 6520 20716 1789 6520 20717 1794 6521 20718 1789 6521 20719 1807 6521 20720 1805 6522 20721 1803 6522 20722 1807 6522 20723 1807 6523 20724 1803 6523 20725 1801 6523 20726 1807 6524 20727 1801 6524 20728 1799 6524 20729 1799 6525 20730 1797 6525 20731 1807 6525 20732 1807 6526 20733 1797 6526 20734 1794 6526 20735 2018 6527 20736 2019 6527 20737 2020 6527 20738 2020 6528 20739 2019 6528 20740 2021 6528 20741 2020 6529 20742 2021 6529 20743 2022 6529 20744 2023 6530 20745 2024 6530 20746 2025 6530 20747 2025 6531 20748 2024 6531 20749 2026 6531 20750 2026 6532 20751 2024 6532 20752 2022 6532 20753 2022 3924 20754 2024 3924 20755 2027 3924 20756 2022 3924 20757 2027 3924 20758 2020 3924 20759 2020 6533 20760 2027 6533 20761 2018 6533 20762 2018 6534 20763 2027 6534 20764 2028 6534 20765 2018 6535 20766 2028 6535 20767 2029 6535 20768 2029 6536 20769 2028 6536 20770 2030 6536 20771 2032 6537 20772 2033 6537 20773 2034 6537 20774 2034 6538 20775 2035 6538 20776 2036 6538 20777 2036 6539 20778 2035 6539 20779 2037 6539 20780 2038 6540 20781 2039 6540 20782 2040 6540 20783 2040 6541 20784 2039 6541 20785 2041 6541 20786 2040 6542 20787 2041 6542 20788 2042 6542 20789 2042 6543 20790 2041 6543 20791 2023 6543 20792 2022 6544 20793 2043 6544 20794 2026 6544 20795 2026 6545 20796 2043 6545 20797 2044 6545 20798 2026 6546 20799 2044 6546 20800 2025 6546 20801 2027 6547 20802 2024 6547 20803 2028 6547 20804 2028 6548 20805 2024 6548 20806 2023 6548 20807 2028 6549 20808 2023 6549 20809 2041 6549 20810 2039 6550 20811 2037 6550 20812 2041 6550 20813 2041 6551 20814 2037 6551 20815 2035 6551 20816 2041 6552 20817 2035 6552 20818 2033 6552 20819 2033 6553 20820 2031 6553 20821 2041 6553 20822 2041 6554 20823 2031 6554 20824 2028 6554 20825 2076 6555 20826 2077 6555 20827 2078 6555 20828 2078 6556 20829 2077 6556 20830 2079 6556 20831 2078 6557 20832 2079 6557 20833 2080 6557 20834 2083 6558 20835 2082 6558 20836 2084 6558 20837 2084 6559 20838 2082 6559 20839 2080 6559 20840 2080 6560 20841 2082 6560 20842 2085 6560 20843 2080 6561 20844 2085 6561 20845 2078 6561 20846 2078 6562 20847 2085 6562 20848 2076 6562 20849 2076 6563 20850 2085 6563 20851 2086 6563 20852 2076 6564 20853 2086 6564 20854 2087 6564 20855 2087 6565 20856 2086 6565 20857 2088 6565 20858 2088 6566 20859 2086 6566 20860 2089 6566 20861 2088 6567 20862 2089 6567 20863 2090 6567 20864 2090 6568 20865 2089 6568 20866 2091 6568 20867 2090 6569 20868 2091 6569 20869 2092 6569 20870 2092 6570 20871 2091 6570 20872 2093 6570 20873 2092 6571 20874 2093 6571 20875 2094 6571 20876 2094 6572 20877 2093 6572 20878 2095 6572 20879 2094 6573 20880 2095 6573 20881 2096 6573 20882 2096 6574 20883 2095 6574 20884 2097 6574 20885 2080 6575 20886 2101 6575 20887 2084 6575 20888 2084 6576 20889 2101 6576 20890 2102 6576 20891 2084 6577 20892 2102 6577 20893 2083 6577 20894 2085 6578 20895 2082 6578 20896 2086 6578 20897 2086 6579 20898 2082 6579 20899 2081 6579 20900 2086 6580 20901 2081 6580 20902 2099 6580 20903 2097 6581 20904 2095 6581 20905 2099 6581 20906 2099 6582 20907 2095 6582 20908 2093 6582 20909 2099 6583 20910 2093 6583 20911 2091 6583 20912 2091 6584 20913 2089 6584 20914 2099 6584 20915 2099 6585 20916 2089 6585 20917 2086 6585 20918 2139 6586 20919 2140 6586 20920 2141 6586 20921 2141 6587 20922 2140 6587 20923 2142 6587 20924 2142 6588 20925 2140 6588 20926 2138 6588 20927 2138 6589 20928 2140 6589 20929 2143 6589 20930 2138 6590 20931 2143 6590 20932 2136 6590 20933 2136 6591 20934 2143 6591 20935 2134 6591 20936 2134 6592 20937 2143 6592 20938 2144 6592 20939 2134 6593 20940 2144 6593 20941 2145 6593 20942 2145 6594 20943 2144 6594 20944 2146 6594 20945 2146 6595 20946 2147 6595 20947 2148 6595 20948 2148 6596 20949 2147 6596 20950 2149 6596 20951 2148 6597 20952 2149 6597 20953 2150 6597 20954 2150 6598 20955 2149 6598 20956 2151 6598 20957 2150 6599 20958 2151 6599 20959 2152 6599 20960 2152 6600 20961 2151 6600 20962 2153 6600 20963 2152 6601 20964 2153 6601 20965 2154 6601 20966 2154 6602 20967 2153 6602 20968 2155 6602 20969 2154 6603 20970 2155 6603 20971 2156 6603 20972 2156 6604 20973 2157 6604 20974 2158 6604 20975 2158 6605 20976 2157 6605 20977 2139 6605 20978 2143 6606 20979 2140 6606 20980 2144 6606 20981 2144 6607 20982 2140 6607 20983 2139 6607 20984 2144 6608 20985 2139 6608 20986 2157 6608 20987 2155 6609 20988 2153 6609 20989 2157 6609 20990 2157 6610 20991 2153 6610 20992 2151 6610 20993 2157 6611 20994 2151 6611 20995 2149 6611 20996 2149 6612 20997 2147 6612 20998 2157 6612 20999 2157 6613 21000 2147 6613 21001 2144 6613 21002 2163 6614 21003 2164 6614 21004 2165 6614 21005 2192 6615 21006 2193 6615 21007 2194 6615 21008 2194 6616 21009 2193 6616 21010 2195 6616 21011 2194 6617 21012 2195 6617 21013 2196 6617 21014 2196 6618 21015 2198 6618 21016 2201 6618 21017 2196 6619 21018 2201 6619 21019 2194 6619 21020 2194 6620 21021 2201 6620 21022 2192 6620 21023 2192 6621 21024 2201 6621 21025 2202 6621 21026 2192 6622 21027 2202 6622 21028 2203 6622 21029 2203 6623 21030 2202 6623 21031 2204 6623 21032 2204 6624 21033 2205 6624 21034 2206 6624 21035 2206 6625 21036 2205 6625 21037 2207 6625 21038 2206 6626 21039 2207 6626 21040 2208 6626 21041 2210 6627 21042 2211 6627 21043 2212 6627 21044 2214 6628 21045 2213 6628 21046 2215 6628 21047 2214 6629 21048 2215 6629 21049 2216 6629 21050 2216 6630 21051 2215 6630 21052 2197 6630 21053 2201 6631 21054 2198 6631 21055 2202 6631 21056 2202 6632 21057 2198 6632 21058 2197 6632 21059 2202 6633 21060 2197 6633 21061 2215 6633 21062 2213 6634 21063 2211 6634 21064 2215 6634 21065 2215 6635 21066 2211 6635 21067 2209 6635 21068 2215 6636 21069 2209 6636 21070 2207 6636 21071 2207 6637 21072 2205 6637 21073 2215 6637 21074 2215 6638 21075 2205 6638 21076 2202 6638 21077 2250 6639 21078 2251 6639 21079 2252 6639 21080 2252 6640 21081 2251 6640 21082 2253 6640 21083 2252 6641 21084 2253 6641 21085 2254 6641 21086 2257 6642 21087 2256 6642 21088 2258 6642 21089 2258 6643 21090 2256 6643 21091 2254 6643 21092 2254 6644 21093 2256 6644 21094 2259 6644 21095 2254 6645 21096 2259 6645 21097 2252 6645 21098 2252 6646 21099 2259 6646 21100 2250 6646 21101 2250 6647 21102 2259 6647 21103 2260 6647 21104 2250 6648 21105 2260 6648 21106 2261 6648 21107 2261 6649 21108 2260 6649 21109 2262 6649 21110 2264 6650 21111 2265 6650 21112 2266 6650 21113 2266 6651 21114 2265 6651 21115 2267 6651 21116 2266 6652 21117 2267 6652 21118 2268 6652 21119 2268 6653 21120 2269 6653 21121 2270 6653 21122 2272 6654 21123 2271 6654 21124 2273 6654 21125 2272 6655 21126 2273 6655 21127 2274 6655 21128 2274 6656 21129 2273 6656 21130 2255 6656 21131 2254 6657 21132 2275 6657 21133 2258 6657 21134 2258 6658 21135 2275 6658 21136 2276 6658 21137 2258 6659 21138 2276 6659 21139 2257 6659 21140 2259 6660 21141 2256 6660 21142 2260 6660 21143 2260 6661 21144 2256 6661 21145 2255 6661 21146 2260 6662 21147 2255 6662 21148 2273 6662 21149 2271 6663 21150 2269 6663 21151 2273 6663 21152 2273 6664 21153 2269 6664 21154 2267 6664 21155 2273 6665 21156 2267 6665 21157 2265 6665 21158 2265 6666 21159 2263 6666 21160 2273 6666 21161 2273 6667 21162 2263 6667 21163 2260 6667 21164 2308 6668 21165 2309 6668 21166 2310 6668 21167 2310 6669 21168 2309 6669 21169 2311 6669 21170 2310 6670 21171 2311 6670 21172 2312 6670 21173 2312 6671 21174 2314 6671 21175 2317 6671 21176 2312 6672 21177 2317 6672 21178 2310 6672 21179 2310 6673 21180 2317 6673 21181 2308 6673 21182 2308 6674 21183 2317 6674 21184 2318 6674 21185 2308 6675 21186 2318 6675 21187 2319 6675 21188 2319 6676 21189 2318 6676 21190 2320 6676 21191 2320 6677 21192 2318 6677 21193 2321 6677 21194 2320 6678 21195 2321 6678 21196 2322 6678 21197 2322 6679 21198 2321 6679 21199 2323 6679 21200 2324 6680 21201 2323 6680 21202 2325 6680 21203 2324 6681 21204 2325 6681 21205 2326 6681 21206 2326 6682 21207 2325 6682 21208 2327 6682 21209 2326 6683 21210 2327 6683 21211 2328 6683 21212 2328 6684 21213 2327 6684 21214 2329 6684 21215 2330 6685 21216 2331 6685 21217 2332 6685 21218 2332 6686 21219 2331 6686 21220 2313 6686 21221 2317 6687 21222 2314 6687 21223 2318 6687 21224 2318 6688 21225 2314 6688 21226 2313 6688 21227 2318 6689 21228 2313 6689 21229 2331 6689 21230 2329 6690 21231 2327 6690 21232 2331 6690 21233 2331 6691 21234 2327 6691 21235 2325 6691 21236 2331 6692 21237 2325 6692 21238 2323 6692 21239 2323 6693 21240 2321 6693 21241 2331 6693 21242 2331 6694 21243 2321 6694 21244 2318 6694 21245 2630 6695 21246 2631 6695 21247 668 6695 21248 668 6696 21249 2631 6696 21250 2632 6696 21251 668 6697 21252 2632 6697 21253 2633 6697 21254 2634 6698 21255 2635 6698 21256 2636 6698 21257 2636 6699 21258 2635 6699 21259 2637 6699 21260 2637 6700 21261 2635 6700 21262 2633 6700 21263 2633 6701 21264 2635 6701 21265 670 6701 21266 2633 6702 21267 670 6702 21268 668 6702 21269 668 6703 21270 670 6703 21271 2630 6703 21272 2630 6704 21273 670 6704 21274 671 6704 21275 2630 6705 21276 671 6705 21277 2638 6705 21278 2638 6706 21279 671 6706 21280 2639 6706 21281 2639 6707 21282 671 6707 21283 2640 6707 21284 2639 6708 21285 2640 6708 21286 2641 6708 21287 2641 6709 21288 2640 6709 21289 2642 6709 21290 2641 6710 21291 2642 6710 21292 2643 6710 21293 2643 6711 21294 2642 6711 21295 2644 6711 21296 2643 6712 21297 2644 6712 21298 2645 6712 21299 2645 6713 21300 2644 6713 21301 2646 6713 21302 2645 6714 21303 2646 6714 21304 2647 6714 21305 2647 6715 21306 2646 6715 21307 2648 6715 21308 2647 6716 21309 2648 6716 21310 2649 6716 21311 2649 6717 21312 2648 6717 21313 2650 6717 21314 2649 6718 21315 2650 6718 21316 2651 6718 21317 2651 6719 21318 2650 6719 21319 2634 6719 21320 2651 6720 21321 2634 6720 21322 2636 6720 21323 2633 6721 21324 2652 6721 21325 2637 6721 21326 2637 6722 21327 2652 6722 21328 2653 6722 21329 2637 6723 21330 2653 6723 21331 2636 6723 21332 2636 6724 21333 2653 6724 21334 2651 6724 21335 670 6725 21336 2635 6725 21337 671 6725 21338 671 6726 21339 2635 6726 21340 2634 6726 21341 671 6727 21342 2634 6727 21343 2650 6727 21344 2648 6728 21345 2646 6728 21346 2650 6728 21347 2650 6729 21348 2646 6729 21349 2644 6729 21350 2650 6730 21351 2644 6730 21352 2642 6730 21353 2642 6731 21354 2640 6731 21355 2650 6731 21356 2650 6732 21357 2640 6732 21358 671 6732 21359 2773 6733 21360 2774 6733 21361 857 6733 21362 857 6734 21363 2774 6734 21364 2775 6734 21365 857 6735 21366 2775 6735 21367 2776 6735 21368 2776 6736 21369 2778 6736 21370 829 6736 21371 2776 6737 21372 829 6737 21373 857 6737 21374 857 6738 21375 829 6738 21376 2773 6738 21377 2773 6739 21378 829 6739 21379 845 6739 21380 2773 6740 21381 845 6740 21382 854 6740 21383 853 6741 21384 843 6741 21385 852 6741 21386 852 6742 21387 843 6742 21388 841 6742 21389 852 6743 21390 841 6743 21391 851 6743 21392 851 6744 21393 841 6744 21394 839 6744 21395 851 6745 21396 839 6745 21397 850 6745 21398 850 6746 21399 838 6746 21400 849 6746 21401 849 6747 21402 838 6747 21403 832 6747 21404 849 6748 21405 832 6748 21406 848 6748 21407 848 6749 21408 832 6749 21409 834 6749 21410 848 6750 21411 834 6750 21412 2781 6750 21413 2781 6751 21414 834 6751 21415 2777 6751 21416 829 6752 21417 2778 6752 21418 845 6752 21419 845 6753 21420 2778 6753 21421 2777 6753 21422 845 6754 21423 2777 6754 21424 834 6754 21425 832 6755 21426 838 6755 21427 834 6755 21428 834 6756 21429 838 6756 21430 839 6756 21431 834 6757 21432 839 6757 21433 841 6757 21434 841 6758 21435 843 6758 21436 834 6758 21437 834 6759 21438 843 6759 21439 845 6759 21440 2819 6760 21441 2820 6760 21442 2821 6760 21443 2821 6761 21444 2820 6761 21445 2822 6761 21446 2822 6762 21447 2820 6762 21448 2818 6762 21449 2818 6763 21450 2820 6763 21451 703 6763 21452 2818 6764 21453 703 6764 21454 733 6764 21455 733 6765 21456 703 6765 21457 2815 6765 21458 2815 6766 21459 703 6766 21460 712 6766 21461 2815 6767 21462 712 6767 21463 728 6767 21464 728 6768 21465 712 6768 21466 727 6768 21467 727 6769 21468 712 6769 21469 714 6769 21470 725 6770 21471 716 6770 21472 718 6770 21473 725 6771 21474 718 6771 21475 724 6771 21476 723 6772 21477 720 6772 21478 721 6772 21479 722 6773 21480 721 6773 21481 708 6773 21482 722 6774 21483 708 6774 21484 2823 6774 21485 2823 6775 21486 708 6775 21487 2819 6775 21488 2818 6776 21489 2824 6776 21490 2822 6776 21491 2822 6777 21492 2824 6777 21493 2825 6777 21494 2822 6778 21495 2825 6778 21496 2821 6778 21497 703 6779 21498 2820 6779 21499 712 6779 21500 712 6780 21501 2820 6780 21502 2819 6780 21503 712 6781 21504 2819 6781 21505 708 6781 21506 721 6782 21507 720 6782 21508 708 6782 21509 708 6783 21510 720 6783 21511 718 6783 21512 708 6784 21513 718 6784 21514 716 6784 21515 716 6785 21516 714 6785 21517 708 6785 21518 708 6786 21519 714 6786 21520 712 6786 21521 2945 6787 21522 2946 6787 21523 1076 6787 21524 1076 6788 21525 2946 6788 21526 2947 6788 21527 1076 6789 21528 2947 6789 21529 2948 6789 21530 2948 6790 21531 2950 6790 21532 1048 6790 21533 2948 6791 21534 1048 6791 21535 1076 6791 21536 1076 6792 21537 1048 6792 21538 2945 6792 21539 2945 6793 21540 1048 6793 21541 1064 6793 21542 2945 6794 21543 1064 6794 21544 1073 6794 21545 1073 6795 21546 1064 6795 21547 1072 6795 21548 1072 6796 21549 1064 6796 21550 1062 6796 21551 1071 6797 21552 1060 6797 21553 1070 6797 21554 1070 6798 21555 1058 6798 21556 1069 6798 21557 1068 6799 21558 1057 6799 21559 1051 6799 21560 1068 6800 21561 1051 6800 21562 1067 6800 21563 1067 6801 21564 1051 6801 21565 1053 6801 21566 1067 6802 21567 1053 6802 21568 2953 6802 21569 2953 6803 21570 1053 6803 21571 2949 6803 21572 1048 6804 21573 2950 6804 21574 1064 6804 21575 1064 6805 21576 2950 6805 21577 2949 6805 21578 1064 6806 21579 2949 6806 21580 1053 6806 21581 1051 6807 21582 1057 6807 21583 1053 6807 21584 1053 6808 21585 1057 6808 21586 1058 6808 21587 1053 6809 21588 1058 6809 21589 1060 6809 21590 1060 6810 21591 1062 6810 21592 1053 6810 21593 1053 6811 21594 1062 6811 21595 1064 6811 21596 3075 6812 21597 3076 6812 21598 922 6812 21599 922 6813 21600 3076 6813 21601 3077 6813 21602 922 6814 21603 3077 6814 21604 3078 6814 21605 3078 6815 21606 3080 6815 21607 892 6815 21608 3078 6816 21609 892 6816 21610 922 6816 21611 922 6817 21612 892 6817 21613 3075 6817 21614 3075 6818 21615 892 6818 21616 901 6818 21617 3075 6819 21618 901 6819 21619 917 6819 21620 916 6820 21621 901 6820 21622 903 6820 21623 916 6821 21624 903 6821 21625 915 6821 21626 915 6822 21627 903 6822 21628 905 6822 21629 915 6823 21630 905 6823 21631 914 6823 21632 914 6824 21633 907 6824 21634 913 6824 21635 912 6825 21636 910 6825 21637 911 6825 21638 911 6826 21639 897 6826 21640 3083 6826 21641 3083 6827 21642 897 6827 21643 3079 6827 21644 892 6828 21645 3080 6828 21646 901 6828 21647 901 6829 21648 3080 6829 21649 3079 6829 21650 901 6830 21651 3079 6830 21652 897 6830 21653 910 6831 21654 909 6831 21655 897 6831 21656 897 6832 21657 909 6832 21658 907 6832 21659 897 6833 21660 907 6833 21661 905 6833 21662 905 6834 21663 903 6834 21664 897 6834 21665 897 6835 21666 903 6835 21667 901 6835 21668 3120 6836 21669 3122 6836 21670 957 6836 21671 3120 6837 21672 957 6837 21673 985 6837 21674 985 6838 21675 957 6838 21676 3117 6838 21677 3117 6839 21678 957 6839 21679 973 6839 21680 3117 6840 21681 973 6840 21682 982 6840 21683 982 6841 21684 973 6841 21685 981 6841 21686 981 6842 21687 971 6842 21688 980 6842 21689 980 6843 21690 971 6843 21691 969 6843 21692 979 6844 21693 969 6844 21694 967 6844 21695 978 6845 21696 967 6845 21697 966 6845 21698 978 6846 21699 966 6846 21700 977 6846 21701 976 6847 21702 960 6847 21703 962 6847 21704 976 6848 21705 962 6848 21706 3125 6848 21707 3125 6849 21708 962 6849 21709 3121 6849 21710 957 6850 21711 3122 6850 21712 973 6850 21713 973 6851 21714 3122 6851 21715 3121 6851 21716 973 6852 21717 3121 6852 21718 962 6852 21719 960 6853 21720 966 6853 21721 962 6853 21722 962 6854 21723 966 6854 21724 967 6854 21725 962 6855 21726 967 6855 21727 969 6855 21728 969 6856 21729 971 6856 21730 962 6856 21731 962 6857 21732 971 6857 21733 973 6857 21734 3250 6858 21735 3252 6858 21736 766 6858 21737 3250 6859 21738 766 6859 21739 794 6859 21740 794 6860 21741 766 6860 21742 3247 6860 21743 3247 6861 21744 766 6861 21745 775 6861 21746 3247 6862 21747 775 6862 21748 791 6862 21749 790 6863 21750 775 6863 21751 777 6863 21752 790 6864 21753 777 6864 21754 789 6864 21755 789 6865 21756 779 6865 21757 788 6865 21758 788 6866 21759 779 6866 21760 781 6866 21761 787 6867 21762 781 6867 21763 783 6867 21764 787 6868 21765 783 6868 21766 786 6868 21767 786 6869 21768 784 6869 21769 785 6869 21770 785 6870 21771 771 6870 21772 3255 6870 21773 3255 6871 21774 771 6871 21775 3251 6871 21776 766 6872 21777 3252 6872 21778 775 6872 21779 775 6873 21780 3252 6873 21781 3251 6873 21782 775 6874 21783 3251 6874 21784 771 6874 21785 784 6875 21786 783 6875 21787 771 6875 21788 771 6876 21789 783 6876 21790 781 6876 21791 771 6877 21792 781 6877 21793 779 6877 21794 779 6878 21795 777 6878 21796 771 6878 21797 771 6879 21798 777 6879 21799 775 6879 21800 3553 5425 21801 3554 5425 21802 3555 5425 21803 3555 6880 21804 3554 6880 21805 3556 6880 21806 3555 6881 21807 3556 6881 21808 3557 6881 21809 3557 6882 21810 3556 6882 21811 3558 6882 21812 3557 6883 21813 3558 6883 21814 3559 6883 21815 3553 6884 21816 3560 6884 21817 3554 6884 21818 3554 6885 21819 3560 6885 21820 3561 6885 21821 3561 5420 21822 3560 5420 21823 3562 5420 21824 3561 6886 21825 3562 6886 21826 3563 6886 21827 3563 6887 21828 3562 6887 21829 3564 6887 21830 3563 6888 21831 3564 6888 21832 3565 6888 21833 3565 6889 21834 3564 6889 21835 3566 6889 21836 3565 6890 21837 3566 6890 21838 3567 6890 21839 3567 5415 21840 3566 5415 21841 3568 5415 21842 3567 5415 21843 3568 5415 21844 3569 5415 21845 3569 6891 21846 3568 6891 21847 3570 6891 21848 3569 6892 21849 3570 6892 21850 3571 6892 21851 3571 6893 21852 3570 6893 21853 3572 6893 21854 3571 6894 21855 3572 6894 21856 3573 6894 21857 3573 6895 21858 3572 6895 21859 3574 6895 21860 3573 6896 21861 3574 6896 21862 3575 6896 21863 3575 6897 21864 3574 6897 21865 3576 6897 21866 3575 6898 21867 3576 6898 21868 3577 6898 21869 3577 6899 21870 3576 6899 21871 3578 6899 21872 3577 6900 21873 3578 6900 21874 3579 6900 21875 3579 6901 21876 3578 6901 21877 3580 6901 21878 3579 6902 21879 3580 6902 21880 3581 6902 21881 3581 6903 21882 3580 6903 21883 3582 6903 21884 3581 6904 21885 3582 6904 21886 3583 6904 21887 3583 6905 21888 3582 6905 21889 3584 6905 21890 3583 6906 21891 3584 6906 21892 3585 6906 21893 3585 6907 21894 3584 6907 21895 3586 6907 21896 3585 6908 21897 3586 6908 21898 3587 6908 21899 3587 6909 21900 3586 6909 21901 3588 6909 21902 3587 6910 21903 3588 6910 21904 3589 6910 21905 3589 5435 21906 3588 5435 21907 3590 5435 21908 3589 5435 21909 3590 5435 21910 3591 5435 21911 3591 6911 21912 3590 6911 21913 3592 6911 21914 3591 6912 21915 3592 6912 21916 3593 6912 21917 3593 6913 21918 3592 6913 21919 3594 6913 21920 3593 6914 21921 3594 6914 21922 3595 6914 21923 3595 6915 21924 3594 6915 21925 3596 6915 21926 3595 6916 21927 3596 6916 21928 3559 6916 21929 3559 6917 21930 3596 6917 21931 3557 6917 21932 2322 6918 21933 2323 6918 21934 2324 6918 21935 2328 6919 21936 2329 6919 21937 2330 6919 21938 2330 6920 21939 2329 6920 21940 2331 6920 21941 3597 6921 21942 3598 6921 21943 2331 6921 21944 2331 6922 21945 3598 6922 21946 3599 6922 21947 2331 6923 21948 3599 6923 21949 3600 6923 21950 3600 6924 21951 3599 6924 21952 3601 6924 21953 3600 6925 21954 3601 6925 21955 2317 6925 21956 2317 6926 21957 3601 6926 21958 3602 6926 21959 2317 6927 21960 3602 6927 21961 2318 6927 21962 2318 6928 21963 3602 6928 21964 3603 6928 21965 2318 6929 21966 3603 6929 21967 2321 6929 21968 2321 6930 21969 3603 6930 21970 3604 6930 21971 2321 6931 21972 3604 6931 21973 2323 6931 21974 2323 6932 21975 3604 6932 21976 3605 6932 21977 2323 6933 21978 3605 6933 21979 2325 6933 21980 2325 6934 21981 3605 6934 21982 3606 6934 21983 2325 6935 21984 3606 6935 21985 2327 6935 21986 2327 6936 21987 3606 6936 21988 2329 6936 21989 2329 6937 21990 3606 6937 21991 3597 6937 21992 2329 6938 21993 3597 6938 21994 2331 6938 21995 3607 6939 21996 2078 6939 21997 3608 6939 21998 3608 6940 21999 2078 6940 22000 2085 6940 22001 3608 6941 22002 2085 6941 22003 2086 6941 22004 3609 6942 22005 3610 6942 22006 3611 6942 22007 3611 6943 22008 3610 6943 22009 3612 6943 22010 3615 6944 22011 3612 6944 22012 3616 6944 22013 3615 6945 22014 3616 6945 22015 3617 6945 22016 3617 6946 22017 3616 6946 22018 3618 6946 22019 3618 6947 22020 3616 6947 22021 3619 6947 22022 3618 6948 22023 3619 6948 22024 3620 6948 22025 3609 6949 22026 3621 6949 22027 3610 6949 22028 3610 6950 22029 3621 6950 22030 3622 6950 22031 3622 6951 22032 3621 6951 22033 3623 6951 22034 3607 6952 22035 3613 6952 22036 2078 6952 22037 2078 6953 22038 3613 6953 22039 3614 6953 22040 2078 6954 22041 3614 6954 22042 3624 6954 22043 3624 6955 22044 3614 6955 22045 3625 6955 22046 3624 6956 22047 3625 6956 22048 3626 6956 22049 3626 6957 22050 3625 6957 22051 3627 6957 22052 3626 6958 22053 3627 6958 22054 3628 6958 22055 3620 6959 22056 3627 6959 22057 3618 6959 22058 3618 4798 22059 3627 4798 22060 3625 4798 22061 3618 4798 22062 3625 4798 22063 3617 4798 22064 3617 4798 22065 3625 4798 22066 3615 4798 22067 3608 6960 22068 3621 6960 22069 3607 6960 22070 3607 6961 22071 3621 6961 22072 3609 6961 22073 3607 6962 22074 3609 6962 22075 3611 6962 22076 3608 6963 22077 3629 6963 22078 3621 6963 22079 3621 4798 22080 3629 4798 22081 3623 4798 22082 3630 6964 22083 3631 6964 22084 3632 6964 22085 3632 6965 22086 3631 6965 22087 3633 6965 22088 3634 6966 22089 3635 6966 22090 3636 6966 22091 3636 6967 22092 3635 6967 22093 3637 6967 22094 3636 6968 22095 3637 6968 22096 3633 6968 22097 3633 6969 22098 3631 6969 22099 3636 6969 22100 3636 6970 22101 3631 6970 22102 3638 6970 22103 3636 6971 22104 3638 6971 22105 3634 6971 22106 3634 6972 22107 3638 6972 22108 3639 6972 22109 3639 6973 22110 3638 6973 22111 3631 6973 22112 2259 6974 22113 3640 6974 22114 3635 6974 22115 3635 6975 22116 3640 6975 22117 3637 6975 22118 3637 6976 22119 3640 6976 22120 3641 6976 22121 3637 6977 22122 3641 6977 22123 3633 6977 22124 3642 6978 22125 3643 6978 22126 2273 6978 22127 2273 6979 22128 3643 6979 22129 3644 6979 22130 2273 6980 22131 3644 6980 22132 3635 6980 22133 3635 6981 22134 3644 6981 22135 3645 6981 22136 3635 6982 22137 3645 6982 22138 2259 6982 22139 2259 6983 22140 3645 6983 22141 3646 6983 22142 2259 6984 22143 3646 6984 22144 2260 6984 22145 2260 6985 22146 3646 6985 22147 3647 6985 22148 2260 6986 22149 3647 6986 22150 2263 6986 22151 2263 6987 22152 3647 6987 22153 3648 6987 22154 2263 6988 22155 3648 6988 22156 2265 6988 22157 2265 6989 22158 3648 6989 22159 3649 6989 22160 2265 6990 22161 3649 6990 22162 2267 6990 22163 2267 6991 22164 3649 6991 22165 3650 6991 22166 2267 6992 22167 3650 6992 22168 2269 6992 22169 2269 6993 22170 3650 6993 22171 2271 6993 22172 2271 6994 22173 3650 6994 22174 3642 6994 22175 2271 6995 22176 3642 6995 22177 2273 6995 22178 2271 6996 22179 2272 6996 22180 2270 6996 22181 2271 6997 22182 2270 6997 22183 2269 6997 22184 2269 6998 22185 2268 6998 22186 2267 6998 22187 2265 6999 22188 2264 6999 22189 2263 6999 22190 2263 7000 22191 2264 7000 22192 2262 7000 22193 2263 7001 22194 2262 7001 22195 2260 7001 22196 3639 7002 22197 3651 7002 22198 2272 7002 22199 2272 7003 22200 3651 7003 22201 3652 7003 22202 3651 7004 22203 3639 7004 22204 3654 7004 22205 3654 7005 22206 3639 7005 22207 2252 7005 22208 3654 7006 22209 2252 7006 22210 3655 7006 22211 3655 7007 22212 2252 7007 22213 2261 7007 22214 3655 7008 22215 2261 7008 22216 3656 7008 22217 3656 7009 22218 2261 7009 22219 2262 7009 22220 3656 7010 22221 2262 7010 22222 3657 7010 22223 3657 7011 22224 2262 7011 22225 2264 7011 22226 3657 7012 22227 2264 7012 22228 3658 7012 22229 3658 7013 22230 2264 7013 22231 2266 7013 22232 3658 7014 22233 2266 7014 22234 3659 7014 22235 3659 7015 22236 2266 7015 22237 2268 7015 22238 3659 7016 22239 2268 7016 22240 2270 7016 22241 3659 7017 22242 2270 7017 22243 3653 7017 22244 3653 7018 22245 2270 7018 22246 2272 7018 22247 3635 7019 22248 3634 7019 22249 2273 7019 22250 2273 7020 22251 3634 7020 22252 2272 7020 22253 2272 7021 22254 3634 7021 22255 3639 7021 22256 2252 7022 22257 3639 7022 22258 3660 7022 22259 3660 7023 22260 3639 7023 22261 3631 7023 22262 3661 7024 22263 3641 7024 22264 3662 7024 22265 3662 7025 22266 3641 7025 22267 3640 7025 22268 3662 7026 22269 3640 7026 22270 2259 7026 22271 2259 7027 22272 2252 7027 22273 3662 7027 22274 3662 7028 22275 2252 7028 22276 3660 7028 22277 3662 7029 22278 3660 7029 22279 3661 7029 22280 2261 7030 22281 2252 7030 22282 2260 7030 22283 2260 7031 22284 2252 7031 22285 2259 7031 22286 3660 7032 22287 3663 7032 22288 3661 7032 22289 3661 7033 22290 3663 7033 22291 3664 7033 22292 3661 7034 22293 3664 7034 22294 3641 7034 22295 3663 7035 22296 3665 7035 22297 3664 7035 22298 3664 7036 22299 3665 7036 22300 3666 7036 22301 3665 5415 22302 3667 5415 22303 3666 5415 22304 3666 5415 22305 3667 5415 22306 3668 5415 22307 3668 7037 22308 3667 7037 22309 3669 7037 22310 3669 7037 22311 3667 7037 22312 3670 7037 22313 3669 7038 22314 3670 7038 22315 3671 7038 22316 3671 7039 22317 3670 7039 22318 3672 7039 22319 3671 4737 22320 3672 4737 22321 3673 4737 22322 3673 4737 22323 3672 4737 22324 3674 4737 22325 3673 7040 22326 3674 7040 22327 3675 7040 22328 3675 7041 22329 3674 7041 22330 3676 7041 22331 3675 7042 22332 3676 7042 22333 3677 7042 22334 3677 7042 22335 3676 7042 22336 3678 7042 22337 3678 5435 22338 3679 5435 22339 3677 5435 22340 3677 5435 22341 3679 5435 22342 3680 5435 22343 3681 7043 22344 3682 7043 22345 3683 7043 22346 3683 7044 22347 3682 7044 22348 3684 7044 22349 3683 7045 22350 3684 7045 22351 3680 7045 22352 3680 7046 22353 3679 7046 22354 3683 7046 22355 3683 7047 22356 3679 7047 22357 3685 7047 22358 3683 7048 22359 3685 7048 22360 3681 7048 22361 3681 7049 22362 3685 7049 22363 3686 7049 22364 3686 7050 22365 3685 7050 22366 3679 7050 22367 2027 7051 22368 3687 7051 22369 3682 7051 22370 3682 7052 22371 3687 7052 22372 3684 7052 22373 3684 7053 22374 3687 7053 22375 3688 7053 22376 3684 7054 22377 3688 7054 22378 3680 7054 22379 3689 7055 22380 3690 7055 22381 2041 7055 22382 2041 7056 22383 3690 7056 22384 3691 7056 22385 2041 7057 22386 3691 7057 22387 3682 7057 22388 3682 7058 22389 3691 7058 22390 3692 7058 22391 3682 7059 22392 3692 7059 22393 2027 7059 22394 2027 7060 22395 3692 7060 22396 3693 7060 22397 2027 7061 22398 3693 7061 22399 2028 7061 22400 2028 7062 22401 3693 7062 22402 3694 7062 22403 2028 7063 22404 3694 7063 22405 2031 7063 22406 2031 7064 22407 3694 7064 22408 3695 7064 22409 2031 7065 22410 3695 7065 22411 2033 7065 22412 2033 7066 22413 3695 7066 22414 3696 7066 22415 2033 7067 22416 3696 7067 22417 2035 7067 22418 2035 7068 22419 3696 7068 22420 3697 7068 22421 2035 7069 22422 3697 7069 22423 2037 7069 22424 2037 7070 22425 3697 7070 22426 2039 7070 22427 2039 7071 22428 3697 7071 22429 3689 7071 22430 2039 7072 22431 3689 7072 22432 2041 7072 22433 2039 7073 22434 2038 7073 22435 2037 7073 22436 2037 7074 22437 2038 7074 22438 2036 7074 22439 2035 7075 22440 2034 7075 22441 2033 7075 22442 2033 7076 22443 2032 7076 22444 2031 7076 22445 2031 7077 22446 2032 7077 22447 2030 7077 22448 2031 7078 22449 2030 7078 22450 2028 7078 22451 2029 7079 22452 3699 7079 22453 2020 7079 22454 2020 7080 22455 3699 7080 22456 3700 7080 22457 2020 7081 22458 3700 7081 22459 3686 7081 22460 3686 7082 22461 3700 7082 22462 3701 7082 22463 3686 7083 22464 3701 7083 22465 2040 7083 22466 2040 7084 22467 3702 7084 22468 3703 7084 22469 3698 7085 22470 2030 7085 22471 3704 7085 22472 3704 7086 22473 2030 7086 22474 2032 7086 22475 3704 7087 22476 2032 7087 22477 3705 7087 22478 3705 7088 22479 2032 7088 22480 2034 7088 22481 3705 7089 22482 2034 7089 22483 3706 7089 22484 3706 7090 22485 2034 7090 22486 2036 7090 22487 3706 7091 22488 2036 7091 22489 2038 7091 22490 3706 7092 22491 2038 7092 22492 3703 7092 22493 3703 7093 22494 2038 7093 22495 2040 7093 22496 3682 7094 22497 3681 7094 22498 2041 7094 22499 2041 7095 22500 3681 7095 22501 2040 7095 22502 2040 7096 22503 3681 7096 22504 3686 7096 22505 2020 7097 22506 3686 7097 22507 3707 7097 22508 3707 7098 22509 3686 7098 22510 3679 7098 22511 3708 7099 22512 3688 7099 22513 3709 7099 22514 3709 7100 22515 3688 7100 22516 3687 7100 22517 3709 7101 22518 3687 7101 22519 2027 7101 22520 2027 7102 22521 2020 7102 22522 3709 7102 22523 3709 7103 22524 2020 7103 22525 3707 7103 22526 3709 7104 22527 3707 7104 22528 3708 7104 22529 2029 7105 22530 2020 7105 22531 2028 7105 22532 2028 7106 22533 2020 7106 22534 2027 7106 22535 3707 7107 22536 3710 7107 22537 3708 7107 22538 3708 7108 22539 3710 7108 22540 3711 7108 22541 3708 7109 22542 3711 7109 22543 3688 7109 22544 3710 7110 22545 3712 7110 22546 3711 7110 22547 3711 7111 22548 3712 7111 22549 3713 7111 22550 3712 7112 22551 3714 7112 22552 3713 7112 22553 3713 7112 22554 3714 7112 22555 3715 7112 22556 3715 7113 22557 3714 7113 22558 3716 7113 22559 3716 7114 22560 3714 7114 22561 3717 7114 22562 3716 7115 22563 3717 7115 22564 3718 7115 22565 3718 7116 22566 3717 7116 22567 3719 7116 22568 3718 7117 22569 3719 7117 22570 3720 7117 22571 3720 7117 22572 3719 7117 22573 3721 7117 22574 3720 7118 22575 3721 7118 22576 3722 7118 22577 3722 7119 22578 3721 7119 22579 3723 7119 22580 3722 7120 22581 3723 7120 22582 3724 7120 22583 3724 7121 22584 3723 7121 22585 3725 7121 22586 3725 7122 22587 3726 7122 22588 3724 7122 22589 3724 7123 22590 3726 7123 22591 3727 7123 22592 3728 7124 22593 3729 7124 22594 3730 7124 22595 3730 7125 22596 3729 7125 22597 3731 7125 22598 3730 7126 22599 3731 7126 22600 3727 7126 22601 3727 7127 22602 3726 7127 22603 3730 7127 22604 3730 7128 22605 3726 7128 22606 3732 7128 22607 3730 7129 22608 3732 7129 22609 3728 7129 22610 3728 7130 22611 3732 7130 22612 3733 7130 22613 3733 7131 22614 3732 7131 22615 3726 7131 22616 1559 7132 22617 3734 7132 22618 3729 7132 22619 3729 7133 22620 3734 7133 22621 3731 7133 22622 3731 7134 22623 3734 7134 22624 3735 7134 22625 3731 7135 22626 3735 7135 22627 3727 7135 22628 1571 7136 22629 3736 7136 22630 1573 7136 22631 1573 7137 22632 3736 7137 22633 3737 7137 22634 1573 7138 22635 3737 7138 22636 3738 7138 22637 3736 7139 22638 1571 7139 22639 3739 7139 22640 3739 7140 22641 1571 7140 22642 1569 7140 22643 3739 7141 22644 1569 7141 22645 1567 7141 22646 3739 7142 22647 1567 7142 22648 3740 7142 22649 3740 7143 22650 1567 7143 22651 1565 7143 22652 3740 7144 22653 1565 7144 22654 3741 7144 22655 3741 7145 22656 1565 7145 22657 1563 7145 22658 3741 7146 22659 1563 7146 22660 3742 7146 22661 3742 7147 22662 1563 7147 22663 1560 7147 22664 3742 7148 22665 1560 7148 22666 3743 7148 22667 3743 7149 22668 1560 7149 22669 1559 7149 22670 3743 7150 22671 1559 7150 22672 3744 7150 22673 3744 7151 22674 1559 7151 22675 3729 7151 22676 3744 7152 22677 3729 7152 22678 3738 7152 22679 3738 7153 22680 3729 7153 22681 1573 7153 22682 1573 7154 22683 1572 7154 22684 1571 7154 22685 1571 7155 22686 1570 7155 22687 1569 7155 22688 1569 7156 22689 1570 7156 22690 1568 7156 22691 1567 7157 22692 1568 7157 22693 1566 7157 22694 1563 7158 22695 1562 7158 22696 1560 7158 22697 1560 7159 22698 1562 7159 22699 1561 7159 22700 1562 7160 22701 3745 7160 22702 1561 7160 22703 1561 7161 22704 3745 7161 22705 3746 7161 22706 1561 7162 22707 3746 7162 22708 1552 7162 22709 1552 7163 22710 3746 7163 22711 3747 7163 22712 1552 7164 22713 3747 7164 22714 3733 7164 22715 3733 7165 22716 3747 7165 22717 3748 7165 22718 3733 7166 22719 3748 7166 22720 1572 7166 22721 1572 7167 22722 3748 7167 22723 3749 7167 22724 3745 7168 22725 1562 7168 22726 3751 7168 22727 3751 7169 22728 1562 7169 22729 1564 7169 22730 3751 7170 22731 1564 7170 22732 3752 7170 22733 3752 7171 22734 1564 7171 22735 1566 7171 22736 3752 7172 22737 1566 7172 22738 3753 7172 22739 3753 7173 22740 1566 7173 22741 1568 7173 22742 3753 7174 22743 1568 7174 22744 1570 7174 22745 3753 7175 22746 1570 7175 22747 3750 7175 22748 3750 7176 22749 1570 7176 22750 1572 7176 22751 3733 7177 22752 1572 7177 22753 3728 7177 22754 3728 7178 22755 1572 7178 22756 1573 7178 22757 3728 7179 22758 1573 7179 22759 3729 7179 22760 1552 7180 22761 3733 7180 22762 3754 7180 22763 3754 7181 22764 3733 7181 22765 3726 7181 22766 3755 7182 22767 3735 7182 22768 3756 7182 22769 3756 7183 22770 3735 7183 22771 3734 7183 22772 3756 7184 22773 3734 7184 22774 1559 7184 22775 1559 7185 22776 1552 7185 22777 3756 7185 22778 3756 7186 22779 1552 7186 22780 3754 7186 22781 3756 7187 22782 3754 7187 22783 3755 7187 22784 1561 7188 22785 1552 7188 22786 1560 7188 22787 1560 7189 22788 1552 7189 22789 1559 7189 22790 3754 7190 22791 3757 7190 22792 3755 7190 22793 3755 7191 22794 3757 7191 22795 3758 7191 22796 3755 7192 22797 3758 7192 22798 3735 7192 22799 3757 7193 22800 3759 7193 22801 3758 7193 22802 3758 7194 22803 3759 7194 22804 3760 7194 22805 3759 7195 22806 3761 7195 22807 3760 7195 22808 3760 7196 22809 3761 7196 22810 3762 7196 22811 3762 7197 22812 3761 7197 22813 3763 7197 22814 3763 7198 22815 3761 7198 22816 3764 7198 22817 3763 7199 22818 3764 7199 22819 3765 7199 22820 3765 7200 22821 3764 7200 22822 3766 7200 22823 3765 7201 22824 3766 7201 22825 3767 7201 22826 3767 7202 22827 3766 7202 22828 3768 7202 22829 3767 7203 22830 3768 7203 22831 3769 7203 22832 3769 7203 22833 3768 7203 22834 3770 7203 22835 3769 7204 22836 3770 7204 22837 3771 7204 22838 3771 7204 22839 3770 7204 22840 3772 7204 22841 3772 7205 22842 3773 7205 22843 3771 7205 22844 3771 7206 22845 3773 7206 22846 3774 7206 22847 3775 7207 22848 3776 7207 22849 3777 7207 22850 3777 7208 22851 3776 7208 22852 3778 7208 22853 3777 7209 22854 3778 7209 22855 3774 7209 22856 3774 7210 22857 3773 7210 22858 3777 7210 22859 3777 7211 22860 3773 7211 22861 3779 7211 22862 3780 7212 22863 3779 7212 22864 3773 7212 22865 2143 7213 22866 3781 7213 22867 3776 7213 22868 3776 7214 22869 3781 7214 22870 3778 7214 22871 3778 7215 22872 3781 7215 22873 3782 7215 22874 3778 7216 22875 3782 7216 22876 3774 7216 22877 3783 7217 22878 3784 7217 22879 2157 7217 22880 2157 7218 22881 3784 7218 22882 3785 7218 22883 2157 7219 22884 3785 7219 22885 3776 7219 22886 3776 7220 22887 3785 7220 22888 3786 7220 22889 3776 7221 22890 3786 7221 22891 2143 7221 22892 2143 7222 22893 3786 7222 22894 3787 7222 22895 2143 7223 22896 3787 7223 22897 2144 7223 22898 2144 7224 22899 3787 7224 22900 3788 7224 22901 2144 7225 22902 3788 7225 22903 2147 7225 22904 2147 7226 22905 3788 7226 22906 3789 7226 22907 2147 7227 22908 3789 7227 22909 2149 7227 22910 2149 7228 22911 3789 7228 22912 3790 7228 22913 2149 7229 22914 3790 7229 22915 2151 7229 22916 2151 7230 22917 3790 7230 22918 3791 7230 22919 2151 7231 22920 3791 7231 22921 2153 7231 22922 2153 7232 22923 3791 7232 22924 2155 7232 22925 2155 7233 22926 3791 7233 22927 3783 7233 22928 2155 7234 22929 3783 7234 22930 2157 7234 22931 2157 7235 22932 2156 7235 22933 2155 7235 22934 2147 7236 22935 2146 7236 22936 2144 7236 22937 3780 7237 22938 3792 7237 22939 2156 7237 22940 2156 7238 22941 3792 7238 22942 3793 7238 22943 2156 7239 22944 3793 7239 22945 3794 7239 22946 3792 7240 22947 3780 7240 22948 3795 7240 22949 3795 7241 22950 3780 7241 22951 2136 7241 22952 3795 7242 22953 2136 7242 22954 3796 7242 22955 3796 7243 22956 2145 7243 22957 3797 7243 22958 3797 7244 22959 2145 7244 22960 2146 7244 22961 3797 7245 22962 2146 7245 22963 3798 7245 22964 3798 7246 22965 2146 7246 22966 2148 7246 22967 3798 7247 22968 2148 7247 22969 3799 7247 22970 3799 7248 22971 2148 7248 22972 2150 7248 22973 3799 7249 22974 2150 7249 22975 3800 7249 22976 3800 7250 22977 2150 7250 22978 2152 7250 22979 3800 7251 22980 2152 7251 22981 2154 7251 22982 3800 7252 22983 2154 7252 22984 3794 7252 22985 3794 7253 22986 2154 7253 22987 2156 7253 22988 3776 7254 22989 3775 7254 22990 2157 7254 22991 2157 7255 22992 3775 7255 22993 2156 7255 22994 2156 7256 22995 3775 7256 22996 3780 7256 22997 2136 7257 22998 3780 7257 22999 3801 7257 23000 3801 7258 23001 3780 7258 23002 3773 7258 23003 3802 7259 23004 3782 7259 23005 3803 7259 23006 3803 7260 23007 3782 7260 23008 3781 7260 23009 3803 7261 23010 3781 7261 23011 2143 7261 23012 2143 7262 23013 2136 7262 23014 3803 7262 23015 3803 7263 23016 2136 7263 23017 3801 7263 23018 3803 7264 23019 3801 7264 23020 3802 7264 23021 2145 7265 23022 2136 7265 23023 2144 7265 23024 2144 7266 23025 2136 7266 23026 2143 7266 23027 3801 7267 23028 3804 7267 23029 3802 7267 23030 3802 7268 23031 3804 7268 23032 3805 7268 23033 3802 7269 23034 3805 7269 23035 3782 7269 23036 3804 7270 23037 3806 7270 23038 3805 7270 23039 3805 7270 23040 3806 7270 23041 3807 7270 23042 3806 7271 23043 3808 7271 23044 3807 7271 23045 3807 7272 23046 3808 7272 23047 3809 7272 23048 3808 7273 23049 3810 7273 23050 3809 7273 23051 3809 7274 23052 3810 7274 23053 3811 7274 23054 3811 7275 23055 3810 7275 23056 3812 7275 23057 3812 7276 23058 3810 7276 23059 3813 7276 23060 3812 7277 23061 3813 7277 23062 3814 7277 23063 3814 7277 23064 3813 7277 23065 3815 7277 23066 3814 7278 23067 3815 7278 23068 3816 7278 23069 3816 7279 23070 3815 7279 23071 3817 7279 23072 3816 7280 23073 3817 7280 23074 3818 7280 23075 3818 7281 23076 3817 7281 23077 3819 7281 23078 3818 7282 23079 3819 7282 23080 3820 7282 23081 3820 7283 23082 3819 7283 23083 3821 7283 23084 3821 7284 23085 3822 7284 23086 3820 7284 23087 3820 7285 23088 3822 7285 23089 3823 7285 23090 3824 7286 23091 3825 7286 23092 3826 7286 23093 3826 7287 23094 3825 7287 23095 3827 7287 23096 3826 7288 23097 3827 7288 23098 3823 7288 23099 3823 7289 23100 3822 7289 23101 3826 7289 23102 3826 7290 23103 3822 7290 23104 3828 7290 23105 3826 7291 23106 3828 7291 23107 3824 7291 23108 3824 7292 23109 3828 7292 23110 3829 7292 23111 3829 7293 23112 3828 7293 23113 3822 7293 23114 1793 7294 23115 3830 7294 23116 3825 7294 23117 3825 7295 23118 3830 7295 23119 3827 7295 23120 3827 7296 23121 3830 7296 23122 3831 7296 23123 3827 7297 23124 3831 7297 23125 3823 7297 23126 1805 7298 23127 3832 7298 23128 1807 7298 23129 1807 7299 23130 3832 7299 23131 3833 7299 23132 1807 7300 23133 3833 7300 23134 3834 7300 23135 3832 7301 23136 1805 7301 23137 3835 7301 23138 3835 7302 23139 1805 7302 23140 1803 7302 23141 3835 7303 23142 1803 7303 23143 1801 7303 23144 3835 7304 23145 1801 7304 23146 3836 7304 23147 3836 7305 23148 1801 7305 23149 1799 7305 23150 3836 7306 23151 1799 7306 23152 3837 7306 23153 3837 7307 23154 1799 7307 23155 1797 7307 23156 3837 7308 23157 1797 7308 23158 3838 7308 23159 3838 7309 23160 1797 7309 23161 1794 7309 23162 3838 7310 23163 1794 7310 23164 3839 7310 23165 3839 7311 23166 1794 7311 23167 1793 7311 23168 3839 7312 23169 1793 7312 23170 3840 7312 23171 3840 7313 23172 1793 7313 23173 3825 7313 23174 3840 7314 23175 3825 7314 23176 3834 7314 23177 3834 7315 23178 3825 7315 23179 1807 7315 23180 1797 7316 23181 1798 7316 23182 1796 7316 23183 1794 7317 23184 1796 7317 23185 1795 7317 23186 1796 7318 23187 3841 7318 23188 1795 7318 23189 1795 7319 23190 3841 7319 23191 3842 7319 23192 1795 7320 23193 3842 7320 23194 1786 7320 23195 1786 7321 23196 3842 7321 23197 3843 7321 23198 1786 7322 23199 3843 7322 23200 3829 7322 23201 3829 7323 23202 3843 7323 23203 3844 7323 23204 3829 7324 23205 3844 7324 23206 1806 7324 23207 1806 7325 23208 3844 7325 23209 3845 7325 23210 3841 7326 23211 1796 7326 23212 3847 7326 23213 3847 7327 23214 1796 7327 23215 1798 7327 23216 3847 7328 23217 1798 7328 23218 3848 7328 23219 3848 7329 23220 1798 7329 23221 1800 7329 23222 3848 7330 23223 1800 7330 23224 3849 7330 23225 3849 7331 23226 1800 7331 23227 1802 7331 23228 3829 7332 23229 1806 7332 23230 3824 7332 23231 3824 7333 23232 1806 7333 23233 1807 7333 23234 3824 7334 23235 1807 7334 23236 3825 7334 23237 1786 7335 23238 3829 7335 23239 3850 7335 23240 3850 7336 23241 3829 7336 23242 3822 7336 23243 3851 7337 23244 3831 7337 23245 3852 7337 23246 3852 7338 23247 3831 7338 23248 3830 7338 23249 3852 7339 23250 3830 7339 23251 1793 7339 23252 1793 7340 23253 1786 7340 23254 3852 7340 23255 3852 7341 23256 1786 7341 23257 3850 7341 23258 3852 7342 23259 3850 7342 23260 3851 7342 23261 1795 7343 23262 1786 7343 23263 1794 7343 23264 1794 7344 23265 1786 7344 23266 1793 7344 23267 3850 7345 23268 3853 7345 23269 3851 7345 23270 3851 7346 23271 3853 7346 23272 3854 7346 23273 3851 7347 23274 3854 7347 23275 3831 7347 23276 3853 7348 23277 3855 7348 23278 3854 7348 23279 3854 7349 23280 3855 7349 23281 3856 7349 23282 3855 7350 23283 3857 7350 23284 3856 7350 23285 3856 7350 23286 3857 7350 23287 3858 7350 23288 3858 7351 23289 3857 7351 23290 3859 7351 23291 3859 7351 23292 3857 7351 23293 3860 7351 23294 3859 7352 23295 3860 7352 23296 3861 7352 23297 3861 7352 23298 3860 7352 23299 3862 7352 23300 3861 7353 23301 3862 7353 23302 3863 7353 23303 3863 7353 23304 3862 7353 23305 3864 7353 23306 3863 7354 23307 3864 7354 23308 3865 7354 23309 3865 7355 23310 3864 7355 23311 3866 7355 23312 3865 7356 23313 3866 7356 23314 3867 7356 23315 3867 7357 23316 3866 7357 23317 3868 7357 23318 3868 7358 23319 3869 7358 23320 3867 7358 23321 3867 7359 23322 3869 7359 23323 3870 7359 23324 3626 7360 23325 3628 7360 23326 3871 7360 23327 3871 7361 23328 3628 7361 23329 3872 7361 23330 3871 7362 23331 3872 7362 23332 3870 7362 23333 3626 7363 23334 3873 7363 23335 3624 7363 23336 3624 7364 23337 3873 7364 23338 3869 7364 23339 2085 7365 23340 3874 7365 23341 3628 7365 23342 3628 7366 23343 3874 7366 23344 3872 7366 23345 3872 7367 23346 3874 7367 23347 3875 7367 23348 3872 7368 23349 3875 7368 23350 3870 7368 23351 3629 7369 23352 3876 7369 23353 3623 7369 23354 3623 7370 23355 3876 7370 23356 3622 7370 23357 3622 7371 23358 3876 7371 23359 3877 7371 23360 3622 7372 23361 3877 7372 23362 2086 7372 23363 3622 7373 23364 2086 7373 23365 3610 7373 23366 3610 7374 23367 2086 7374 23368 2085 7374 23369 3610 7375 23370 2085 7375 23371 3612 7375 23372 3612 7376 23373 2085 7376 23374 3628 7376 23375 3612 7377 23376 3628 7377 23377 3616 7377 23378 3616 7378 23379 3628 7378 23380 3627 7378 23381 3616 7379 23382 3627 7379 23383 3619 7379 23384 3619 7380 23385 3627 7380 23386 3620 7380 23387 3629 7381 23388 3608 7381 23389 3876 7381 23390 3876 7382 23391 3608 7382 23392 3877 7382 23393 3877 7383 23394 3608 7383 23395 2086 7383 23396 2078 7384 23397 3624 7384 23398 3878 7384 23399 3878 7385 23400 3624 7385 23401 3869 7385 23402 3879 7386 23403 3875 7386 23404 3880 7386 23405 3880 7387 23406 3875 7387 23407 3874 7387 23408 3880 7388 23409 3874 7388 23410 2085 7388 23411 2085 7389 23412 2078 7389 23413 3880 7389 23414 3880 7390 23415 2078 7390 23416 3878 7390 23417 3880 7391 23418 3878 7391 23419 3879 7391 23420 3878 7392 23421 3881 7392 23422 3879 7392 23423 3879 7393 23424 3881 7393 23425 3882 7393 23426 3879 7394 23427 3882 7394 23428 3875 7394 23429 3881 7395 23430 3883 7395 23431 3882 7395 23432 3882 7396 23433 3883 7396 23434 3884 7396 23435 3883 7397 23436 3885 7397 23437 3884 7397 23438 3884 7398 23439 3885 7398 23440 3886 7398 23441 3886 7399 23442 3885 7399 23443 3887 7399 23444 3887 7400 23445 3885 7400 23446 3888 7400 23447 3887 7401 23448 3888 7401 23449 3889 7401 23450 3889 7402 23451 3888 7402 23452 3890 7402 23453 3889 7403 23454 3890 7403 23455 3891 7403 23456 3891 7404 23457 3890 7404 23458 3892 7404 23459 3891 7405 23460 3892 7405 23461 3893 7405 23462 3893 7405 23463 3892 7405 23464 3894 7405 23465 3893 7406 23466 3894 7406 23467 3895 7406 23468 3895 7407 23469 3894 7407 23470 3896 7407 23471 3896 7408 23472 3897 7408 23473 3895 7408 23474 3895 7409 23475 3897 7409 23476 3898 7409 23477 3899 7410 23478 3900 7410 23479 3901 7410 23480 3901 7411 23481 3900 7411 23482 3902 7411 23483 3901 7412 23484 3902 7412 23485 3898 7412 23486 3898 7413 23487 3897 7413 23488 3901 7413 23489 3901 7414 23490 3897 7414 23491 3903 7414 23492 3901 7415 23493 3903 7415 23494 3899 7415 23495 3899 7416 23496 3903 7416 23497 3904 7416 23498 3904 7417 23499 3903 7417 23500 3897 7417 23501 9 7418 23502 3905 7418 23503 3900 7418 23504 3900 7419 23505 3905 7419 23506 3902 7419 23507 3902 7420 23508 3905 7420 23509 3906 7420 23510 3902 7421 23511 3906 7421 23512 3898 7421 23513 21 7422 23514 3907 7422 23515 23 7422 23516 23 7423 23517 3907 7423 23518 3908 7423 23519 23 7424 23520 3908 7424 23521 3909 7424 23522 3907 7425 23523 21 7425 23524 3910 7425 23525 3910 7426 23526 21 7426 23527 19 7426 23528 3910 7427 23529 19 7427 23530 17 7427 23531 3910 7428 23532 17 7428 23533 3911 7428 23534 3911 7429 23535 17 7429 23536 15 7429 23537 3911 7430 23538 15 7430 23539 3912 7430 23540 3912 7431 23541 15 7431 23542 13 7431 23543 3912 7432 23544 13 7432 23545 3913 7432 23546 3913 7433 23547 13 7433 23548 10 7433 23549 3913 7434 23550 10 7434 23551 3914 7434 23552 3914 7435 23553 10 7435 23554 9 7435 23555 3914 7436 23556 9 7436 23557 3915 7436 23558 3915 7437 23559 9 7437 23560 3900 7437 23561 3915 7438 23562 3900 7438 23563 3909 7438 23564 3909 7439 23565 3900 7439 23566 23 7439 23567 23 7440 23568 22 7440 23569 21 7440 23570 17 7441 23571 16 7441 23572 15 7441 23573 15 7442 23574 14 7442 23575 13 7442 23576 13 7443 23577 14 7443 23578 12 7443 23579 13 7444 23580 12 7444 23581 10 7444 23582 12 7445 23583 3916 7445 23584 11 7445 23585 11 7446 23586 3916 7446 23587 3917 7446 23588 11 7447 23589 3917 7447 23590 2 7447 23591 2 7448 23592 3917 7448 23593 3918 7448 23594 2 7449 23595 3918 7449 23596 3904 7449 23597 3904 7450 23598 3918 7450 23599 3919 7450 23600 3904 7451 23601 3919 7451 23602 22 7451 23603 22 7452 23604 3919 7452 23605 3920 7452 23606 22 7453 23607 3920 7453 23608 3921 7453 23609 3916 7454 23610 12 7454 23611 3922 7454 23612 3922 7455 23613 12 7455 23614 14 7455 23615 3922 7456 23616 14 7456 23617 3923 7456 23618 3923 7457 23619 14 7457 23620 16 7457 23621 3924 7458 23622 20 7458 23623 3921 7458 23624 3921 7459 23625 20 7459 23626 22 7459 23627 3904 7460 23628 22 7460 23629 3899 7460 23630 3899 7461 23631 22 7461 23632 23 7461 23633 3899 7462 23634 23 7462 23635 3900 7462 23636 2 7463 23637 3904 7463 23638 3925 7463 23639 3925 7464 23640 3904 7464 23641 3897 7464 23642 3926 7465 23643 3906 7465 23644 3927 7465 23645 3927 7466 23646 3906 7466 23647 3905 7466 23648 3927 7467 23649 3905 7467 23650 9 7467 23651 9 7468 23652 2 7468 23653 3927 7468 23654 3927 7469 23655 2 7469 23656 3925 7469 23657 3927 7470 23658 3925 7470 23659 3926 7470 23660 11 7471 23661 2 7471 23662 10 7471 23663 10 7472 23664 2 7472 23665 9 7472 23666 3925 7473 23667 3928 7473 23668 3926 7473 23669 3926 7474 23670 3928 7474 23671 3929 7474 23672 3926 7475 23673 3929 7475 23674 3906 7475 23675 3928 7476 23676 3930 7476 23677 3929 7476 23678 3929 7477 23679 3930 7477 23680 3931 7477 23681 3930 7478 23682 3932 7478 23683 3931 7478 23684 3931 7479 23685 3932 7479 23686 3933 7479 23687 3933 7480 23688 3932 7480 23689 3934 7480 23690 3934 7480 23691 3932 7480 23692 3935 7480 23693 3934 7481 23694 3935 7481 23695 3936 7481 23696 3936 7482 23697 3935 7482 23698 3937 7482 23699 3936 7483 23700 3937 7483 23701 3938 7483 23702 3938 7484 23703 3937 7484 23704 3939 7484 23705 3938 7485 23706 3939 7485 23707 3940 7485 23708 3940 7486 23709 3939 7486 23710 3941 7486 23711 3940 7487 23712 3941 7487 23713 3942 7487 23714 3942 7488 23715 3941 7488 23716 3943 7488 23717 3943 7489 23718 3944 7489 23719 3942 7489 23720 3942 7489 23721 3944 7489 23722 3945 7489 23723 3946 7490 23724 3600 7490 23725 3947 7490 23726 3947 7491 23727 3600 7491 23728 3948 7491 23729 3947 7492 23730 3948 7492 23731 3945 7492 23732 3945 7493 23733 3944 7493 23734 3947 7493 23735 3947 7494 23736 3944 7494 23737 3949 7494 23738 3947 7495 23739 3949 7495 23740 3946 7495 23741 3946 7496 23742 3949 7496 23743 3950 7496 23744 3950 7497 23745 3949 7497 23746 3944 7497 23747 2317 7498 23748 3951 7498 23749 3600 7498 23750 3600 7499 23751 3951 7499 23752 3948 7499 23753 3948 7500 23754 3951 7500 23755 3952 7500 23756 3948 7501 23757 3952 7501 23758 3945 7501 23759 3950 7502 23760 3953 7502 23761 2330 7502 23762 2330 7503 23763 3953 7503 23764 3954 7503 23765 2330 7504 23766 3954 7504 23767 3955 7504 23768 3953 7505 23769 3950 7505 23770 3956 7505 23771 3956 7506 23772 3950 7506 23773 2310 7506 23774 3956 7507 23775 2310 7507 23776 3957 7507 23777 3957 7508 23778 2310 7508 23779 2319 7508 23780 3957 7509 23781 2319 7509 23782 3958 7509 23783 3958 7510 23784 2319 7510 23785 2320 7510 23786 3958 7511 23787 2320 7511 23788 3959 7511 23789 3959 7512 23790 2320 7512 23791 2322 7512 23792 3959 7513 23793 2322 7513 23794 3960 7513 23795 3960 7514 23796 2322 7514 23797 2324 7514 23798 3960 7515 23799 2324 7515 23800 3961 7515 23801 3961 7516 23802 2324 7516 23803 2326 7516 23804 3961 7517 23805 2326 7517 23806 2328 7517 23807 3961 7518 23808 2328 7518 23809 3955 7518 23810 3955 7519 23811 2328 7519 23812 2330 7519 23813 3600 7520 23814 3946 7520 23815 2331 7520 23816 2331 7521 23817 3946 7521 23818 2330 7521 23819 2330 7522 23820 3946 7522 23821 3950 7522 23822 2310 7523 23823 3950 7523 23824 3962 7523 23825 3962 7524 23826 3950 7524 23827 3944 7524 23828 3963 7525 23829 3952 7525 23830 3964 7525 23831 3964 7526 23832 3952 7526 23833 3951 7526 23834 3964 7527 23835 3951 7527 23836 2317 7527 23837 2317 7528 23838 2310 7528 23839 3964 7528 23840 3964 7529 23841 2310 7529 23842 3962 7529 23843 3964 7530 23844 3962 7530 23845 3963 7530 23846 2319 7531 23847 2310 7531 23848 2318 7531 23849 2318 7532 23850 2310 7532 23851 2317 7532 23852 3962 7533 23853 3965 7533 23854 3963 7533 23855 3963 7534 23856 3965 7534 23857 3966 7534 23858 3963 7535 23859 3966 7535 23860 3952 7535 23861 3965 7536 23862 3967 7536 23863 3966 7536 23864 3966 7537 23865 3967 7537 23866 3968 7537 23867 3967 7538 23868 3969 7538 23869 3968 7538 23870 3968 7539 23871 3969 7539 23872 3970 7539 23873 3970 7540 23874 3969 7540 23875 3971 7540 23876 3971 7540 23877 3969 7540 23878 3972 7540 23879 3971 7541 23880 3972 7541 23881 3973 7541 23882 3973 7542 23883 3972 7542 23884 3974 7542 23885 3973 7543 23886 3974 7543 23887 3975 7543 23888 3975 7544 23889 3974 7544 23890 3976 7544 23891 3975 7545 23892 3976 7545 23893 3977 7545 23894 3977 7546 23895 3976 7546 23896 3978 7546 23897 3977 7547 23898 3978 7547 23899 3979 7547 23900 3979 7547 23901 3978 7547 23902 3980 7547 23903 3980 5731 23904 3981 5731 23905 3979 5731 23906 3979 7548 23907 3981 7548 23908 3982 7548 23909 2201 7549 23910 3989 7549 23911 3984 7549 23912 3986 7550 23913 3989 7550 23914 3990 7550 23915 3986 7551 23916 3990 7551 23917 3982 7551 23918 2213 7552 23919 3991 7552 23920 2215 7552 23921 2215 7553 23922 3991 7553 23923 3992 7553 23924 2215 7554 23925 3992 7554 23926 3993 7554 23927 3991 7555 23928 2213 7555 23929 3994 7555 23930 3994 7556 23931 2213 7556 23932 2211 7556 23933 3994 7557 23934 2211 7557 23935 2209 7557 23936 3994 7558 23937 2209 7558 23938 3995 7558 23939 3995 7559 23940 2209 7559 23941 2207 7559 23942 3995 7560 23943 2207 7560 23944 3996 7560 23945 3996 7561 23946 2207 7561 23947 2205 7561 23948 3996 7562 23949 2205 7562 23950 3997 7562 23951 3997 7563 23952 2205 7563 23953 2202 7563 23954 3997 7564 23955 2202 7564 23956 3998 7564 23957 3998 7565 23958 2202 7565 23959 2201 7565 23960 3998 7566 23961 2201 7566 23962 3999 7566 23963 3999 7567 23964 2201 7567 23965 3984 7567 23966 3999 7568 23967 3984 7568 23968 3993 7568 23969 3993 7569 23970 3984 7569 23971 2215 7569 23972 2213 7570 23973 2214 7570 23974 2212 7570 23975 2213 7571 23976 2212 7571 23977 2211 7571 23978 2211 7572 23979 2210 7572 23980 2209 7572 23981 2209 7573 23982 2210 7573 23983 2208 7573 23984 2209 7574 23985 2208 7574 23986 2207 7574 23987 2205 7575 23988 2204 7575 23989 2202 7575 23990 2204 7576 23991 4000 7576 23992 2203 7576 23993 2203 7577 23994 4000 7577 23995 4001 7577 23996 2203 7578 23997 4001 7578 23998 2194 7578 23999 2194 7579 24000 4001 7579 24001 4002 7579 24002 2194 7580 24003 4002 7580 24004 3988 7580 24005 3988 7581 24006 4002 7581 24007 4003 7581 24008 2214 7582 24009 4004 7582 24010 4005 7582 24011 4000 7583 24012 2204 7583 24013 4006 7583 24014 4006 7584 24015 2204 7584 24016 2206 7584 24017 4006 7585 24018 2206 7585 24019 4007 7585 24020 4007 7586 24021 2206 7586 24022 2208 7586 24023 4007 7587 24024 2208 7587 24025 4008 7587 24026 4008 7588 24027 2208 7588 24028 2210 7588 24029 4008 7589 24030 2210 7589 24031 2212 7589 24032 4008 7590 24033 2212 7590 24034 4005 7590 24035 4005 7591 24036 2212 7591 24037 2214 7591 24038 3984 7592 24039 3983 7592 24040 2215 7592 24041 2215 7593 24042 3983 7593 24043 2214 7593 24044 2194 7594 24045 3988 7594 24046 4009 7594 24047 4009 7595 24048 3988 7595 24049 3981 7595 24050 4010 7596 24051 3990 7596 24052 4011 7596 24053 4011 7597 24054 3990 7597 24055 3989 7597 24056 4011 7598 24057 3989 7598 24058 2201 7598 24059 2201 7599 24060 2194 7599 24061 4011 7599 24062 4011 7600 24063 2194 7600 24064 4009 7600 24065 4011 7601 24066 4009 7601 24067 4010 7601 24068 2203 7602 24069 2194 7602 24070 2202 7602 24071 2202 7603 24072 2194 7603 24073 2201 7603 24074 4009 7604 24075 4012 7604 24076 4010 7604 24077 4010 7605 24078 4012 7605 24079 4013 7605 24080 4010 7606 24081 4013 7606 24082 3990 7606 24083 4012 7607 24084 4014 7607 24085 4013 7607 24086 4013 7608 24087 4014 7608 24088 4015 7608 24089 4014 7609 24090 4016 7609 24091 4015 7609 24092 4015 7610 24093 4016 7610 24094 4017 7610 24095 4017 7611 24096 4016 7611 24097 4018 7611 24098 4018 7612 24099 4016 7612 24100 4019 7612 24101 4018 7613 24102 4019 7613 24103 4020 7613 24104 4020 7614 24105 4019 7614 24106 4021 7614 24107 4020 7615 24108 4021 7615 24109 4022 7615 24110 4022 7615 24111 4021 7615 24112 4023 7615 24113 4022 7616 24114 4023 7616 24115 4024 7616 24116 4024 7617 24117 4023 7617 24118 4025 7617 24119 4024 7618 24120 4025 7618 24121 3632 7618 24122 3632 7619 24123 4025 7619 24124 3630 7619 24125 4004 7620 24126 3993 7620 24127 3992 7620 24128 4004 7621 24129 3992 7621 24130 4005 7621 24131 4005 7622 24132 3992 7622 24133 3991 7622 24134 4005 7623 24135 3991 7623 24136 4008 7623 24137 4008 7624 24138 3991 7624 24139 3994 7624 24140 4008 7625 24141 3994 7625 24142 4007 7625 24143 4007 7626 24144 3994 7626 24145 3995 7626 24146 4007 7627 24147 3995 7627 24148 4006 7627 24149 4006 7628 24150 3995 7628 24151 3996 7628 24152 4006 7629 24153 3996 7629 24154 4000 7629 24155 4000 7630 24156 3996 7630 24157 3997 7630 24158 4000 7631 24159 3997 7631 24160 4001 7631 24161 4001 7632 24162 3997 7632 24163 3998 7632 24164 4001 7633 24165 3998 7633 24166 4002 7633 24167 4002 7634 24168 3998 7634 24169 3999 7634 24170 4002 7635 24171 3999 7635 24172 4003 7635 24173 4003 7636 24174 3999 7636 24175 3993 7636 24176 3953 7637 24177 3599 7637 24178 3954 7637 24179 3954 7638 24180 3599 7638 24181 3598 7638 24182 3954 7639 24183 3598 7639 24184 3955 7639 24185 3955 7640 24186 3598 7640 24187 3597 7640 24188 3955 7641 24189 3597 7641 24190 3961 7641 24191 3961 7642 24192 3597 7642 24193 3606 7642 24194 3961 7643 24195 3606 7643 24196 3960 7643 24197 3960 7644 24198 3606 7644 24199 3605 7644 24200 3960 7645 24201 3605 7645 24202 3959 7645 24203 3959 7646 24204 3605 7646 24205 3604 7646 24206 3959 7647 24207 3604 7647 24208 3958 7647 24209 3958 7648 24210 3604 7648 24211 3603 7648 24212 3958 7649 24213 3603 7649 24214 3957 7649 24215 3957 7650 24216 3603 7650 24217 3602 7650 24218 3957 7651 24219 3602 7651 24220 3956 7651 24221 3956 7652 24222 3602 7652 24223 3601 7652 24224 3956 7653 24225 3601 7653 24226 3953 7653 24227 3953 7654 24228 3601 7654 24229 3599 7654 24230 3919 7655 24231 3909 7655 24232 3920 7655 24233 3920 7656 24234 3909 7656 24235 3908 7656 24236 3920 7657 24237 3908 7657 24238 3921 7657 24239 3921 7658 24240 3908 7658 24241 3907 7658 24242 3921 7659 24243 3907 7659 24244 3924 7659 24245 3924 7660 24246 3907 7660 24247 3910 7660 24248 3923 7661 24249 3910 7661 24250 3911 7661 24251 3923 7662 24252 3911 7662 24253 3922 7662 24254 3922 7663 24255 3911 7663 24256 3912 7663 24257 3922 7664 24258 3912 7664 24259 3916 7664 24260 3916 7665 24261 3912 7665 24262 3913 7665 24263 3916 7666 24264 3913 7666 24265 3917 7666 24266 3917 7667 24267 3913 7667 24268 3914 7667 24269 3917 7668 24270 3914 7668 24271 3918 7668 24272 3918 7669 24273 3914 7669 24274 3915 7669 24275 3918 7670 24276 3915 7670 24277 3919 7670 24278 3919 7671 24279 3915 7671 24280 3909 7671 24281 3844 7672 24282 3834 7672 24283 3845 7672 24284 3845 7673 24285 3834 7673 24286 3833 7673 24287 3845 7674 24288 3833 7674 24289 3846 7674 24290 3846 7675 24291 3833 7675 24292 3832 7675 24293 3849 7676 24294 3832 7676 24295 3835 7676 24296 3849 7677 24297 3835 7677 24298 3848 7677 24299 3848 7678 24300 3835 7678 24301 3836 7678 24302 3848 7679 24303 3836 7679 24304 3847 7679 24305 3847 7680 24306 3836 7680 24307 3837 7680 24308 3847 7681 24309 3837 7681 24310 3841 7681 24311 3841 7682 24312 3837 7682 24313 3838 7682 24314 3841 7683 24315 3838 7683 24316 3842 7683 24317 3842 7684 24318 3838 7684 24319 3839 7684 24320 3842 7685 24321 3839 7685 24322 3843 7685 24323 3843 7686 24324 3839 7686 24325 3840 7686 24326 3843 7687 24327 3840 7687 24328 3844 7687 24329 3844 7688 24330 3840 7688 24331 3834 7688 24332 3792 7689 24333 3785 7689 24334 3793 7689 24335 3793 7690 24336 3785 7690 24337 3784 7690 24338 3793 7691 24339 3784 7691 24340 3794 7691 24341 3794 7692 24342 3784 7692 24343 3783 7692 24344 3794 7693 24345 3783 7693 24346 3800 7693 24347 3800 7694 24348 3783 7694 24349 3791 7694 24350 3800 7695 24351 3791 7695 24352 3799 7695 24353 3799 7696 24354 3791 7696 24355 3790 7696 24356 3799 7697 24357 3790 7697 24358 3798 7697 24359 3798 7698 24360 3790 7698 24361 3789 7698 24362 3798 7699 24363 3789 7699 24364 3797 7699 24365 3797 7700 24366 3789 7700 24367 3788 7700 24368 3797 7701 24369 3788 7701 24370 3796 7701 24371 3796 7702 24372 3788 7702 24373 3787 7702 24374 3796 7703 24375 3787 7703 24376 3795 7703 24377 3795 7704 24378 3787 7704 24379 3786 7704 24380 3795 7705 24381 3786 7705 24382 3792 7705 24383 3792 7706 24384 3786 7706 24385 3785 7706 24386 3748 7707 24387 3738 7707 24388 3749 7707 24389 3749 7708 24390 3738 7708 24391 3737 7708 24392 3750 7709 24393 3737 7709 24394 3736 7709 24395 3750 7710 24396 3736 7710 24397 3753 7710 24398 3753 7711 24399 3736 7711 24400 3739 7711 24401 3753 7712 24402 3739 7712 24403 3752 7712 24404 3752 7713 24405 3739 7713 24406 3740 7713 24407 3752 7714 24408 3740 7714 24409 3751 7714 24410 3751 7715 24411 3740 7715 24412 3741 7715 24413 3751 7716 24414 3741 7716 24415 3745 7716 24416 3745 7717 24417 3741 7717 24418 3742 7717 24419 3745 7718 24420 3742 7718 24421 3746 7718 24422 3746 7719 24423 3742 7719 24424 3743 7719 24425 3746 7720 24426 3743 7720 24427 3747 7720 24428 3747 7721 24429 3743 7721 24430 3744 7721 24431 3747 7722 24432 3744 7722 24433 3748 7722 24434 3748 7723 24435 3744 7723 24436 3738 7723 24437 3702 7724 24438 3691 7724 24439 3690 7724 24440 3702 7725 24441 3690 7725 24442 3703 7725 24443 3703 7726 24444 3690 7726 24445 3689 7726 24446 3703 7727 24447 3689 7727 24448 3706 7727 24449 3706 7728 24450 3689 7728 24451 3697 7728 24452 3706 7729 24453 3697 7729 24454 3705 7729 24455 3705 7730 24456 3697 7730 24457 3696 7730 24458 3705 7731 24459 3696 7731 24460 3704 7731 24461 3704 7732 24462 3696 7732 24463 3695 7732 24464 3704 7733 24465 3695 7733 24466 3698 7733 24467 3698 7734 24468 3695 7734 24469 3694 7734 24470 3651 7735 24471 3644 7735 24472 3652 7735 24473 3652 7736 24474 3644 7736 24475 3643 7736 24476 3653 7737 24477 3643 7737 24478 3642 7737 24479 3653 7738 24480 3642 7738 24481 3659 7738 24482 3659 7739 24483 3642 7739 24484 3650 7739 24485 3659 7740 24486 3650 7740 24487 3658 7740 24488 3658 7741 24489 3650 7741 24490 3649 7741 24491 3658 7742 24492 3649 7742 24493 3657 7742 24494 3657 7743 24495 3649 7743 24496 3648 7743 24497 3657 7744 24498 3648 7744 24499 3656 7744 24500 3656 7745 24501 3648 7745 24502 3647 7745 24503 3656 7746 24504 3647 7746 24505 3655 7746 24506 3655 7747 24507 3647 7747 24508 3646 7747 24509 3655 7748 24510 3646 7748 24511 3654 7748 24512 3654 7749 24513 3646 7749 24514 3645 7749 24515 3654 7750 24516 3645 7750 24517 3651 7750 24518 3651 7751 24519 3645 7751 24520 3644 7751 24521 3554 7752 24522 3970 7752 24523 3556 7752 24524 3556 7753 24525 3970 7753 24526 3971 7753 24527 3556 4822 24528 3971 4822 24529 3558 4822 24530 3558 7754 24531 3971 7754 24532 3973 7754 24533 3558 4822 24534 3973 4822 24535 4015 4822 24536 4015 7755 24537 3973 7755 24538 3975 7755 24539 4015 7756 24540 3975 7756 24541 4013 7756 24542 4013 7757 24543 3975 7757 24544 3977 7757 24545 4013 7758 24546 3977 7758 24547 3979 7758 24548 3970 4822 24549 3554 4822 24550 3968 4822 24551 3968 4822 24552 3554 4822 24553 3561 4822 24554 3968 4822 24555 3561 4822 24556 3936 4822 24557 3936 4822 24558 3561 4822 24559 3934 4822 24560 3934 7759 24561 3561 7759 24562 3563 7759 24563 3934 7760 24564 3563 7760 24565 3933 7760 24566 3933 7761 24567 3563 7761 24568 3565 7761 24569 3933 7762 24570 3565 7762 24571 3931 7762 24572 3931 4822 24573 3565 4822 24574 3889 4822 24575 3931 7763 24576 3889 7763 24577 3891 7763 24578 3889 4822 24579 3565 4822 24580 3887 4822 24581 3887 7764 24582 3565 7764 24583 3567 7764 24584 3887 4822 24585 3567 4822 24586 3886 4822 24587 3886 4822 24588 3567 4822 24589 3569 4822 24590 3886 4822 24591 3569 4822 24592 3884 4822 24593 3884 7765 24594 3569 7765 24595 3571 7765 24596 3884 4822 24597 3571 4822 24598 3861 4822 24599 3861 4822 24600 3571 4822 24601 3859 4822 24602 3859 7766 24603 3571 7766 24604 3573 7766 24605 3859 7767 24606 3573 7767 24607 3858 7767 24608 3858 7768 24609 3573 7768 24610 3575 7768 24611 3858 4822 24612 3575 4822 24613 3856 4822 24614 3856 7769 24615 3575 7769 24616 3814 7769 24617 3856 7770 24618 3814 7770 24619 3816 7770 24620 3814 7771 24621 3575 7771 24622 3812 7771 24623 3812 4822 24624 3575 4822 24625 3577 4822 24626 3812 4822 24627 3577 4822 24628 3811 4822 24629 3811 7772 24630 3577 7772 24631 3579 7772 24632 3811 7773 24633 3579 7773 24634 3809 7773 24635 3809 7774 24636 3579 7774 24637 3581 7774 24638 3809 4822 24639 3581 4822 24640 3765 4822 24641 3765 4822 24642 3581 4822 24643 3763 4822 24644 3763 7775 24645 3581 7775 24646 3583 7775 24647 3763 7776 24648 3583 7776 24649 3762 7776 24650 3762 4822 24651 3583 4822 24652 3760 4822 24653 3760 7777 24654 3583 7777 24655 3585 7777 24656 3760 4822 24657 3585 4822 24658 3718 4822 24659 3718 4822 24660 3585 4822 24661 3716 4822 24662 3716 7778 24663 3585 7778 24664 3587 7778 24665 3716 4822 24666 3587 4822 24667 3715 4822 24668 3715 7779 24669 3587 7779 24670 3589 7779 24671 3715 7780 24672 3589 7780 24673 3713 7780 24674 3713 4822 24675 3589 4822 24676 3671 4822 24677 3713 4822 24678 3671 4822 24679 3673 4822 24680 3671 7781 24681 3589 7781 24682 3669 7781 24683 3669 4822 24684 3589 4822 24685 3591 4822 24686 3669 7782 24687 3591 7782 24688 3593 7782 24689 3595 7783 24690 3666 7783 24691 3593 7783 24692 3593 4822 24693 3666 4822 24694 3668 4822 24695 3593 7784 24696 3668 7784 24697 3669 7784 24698 3559 7785 24699 4018 7785 24700 3595 7785 24701 3595 7786 24702 4018 7786 24703 4020 7786 24704 3595 7787 24705 4020 7787 24706 3666 7787 24707 3666 7788 24708 4020 7788 24709 4022 7788 24710 3666 4822 24711 4022 4822 24712 3664 4822 24713 3664 7789 24714 4022 7789 24715 4024 7789 24716 3664 7790 24717 4024 7790 24718 3641 7790 24719 3641 7791 24720 4024 7791 24721 3632 7791 24722 3641 7792 24723 3632 7792 24724 3633 7792 24725 4018 4822 24726 3559 4822 24727 4017 4822 24728 4017 7793 24729 3559 7793 24730 3558 7793 24731 4017 7794 24732 3558 7794 24733 4015 7794 24734 3713 7795 24735 3673 7795 24736 3711 7795 24737 3711 7796 24738 3673 7796 24739 3675 7796 24740 3711 7797 24741 3675 7797 24742 3688 7797 24743 3688 4822 24744 3675 4822 24745 3677 4822 24746 3688 4822 24747 3677 4822 24748 3680 4822 24749 3718 4822 24750 3720 4822 24751 3760 4822 24752 3760 7798 24753 3720 7798 24754 3758 7798 24755 3758 4822 24756 3720 4822 24757 3722 4822 24758 3758 7799 24759 3722 7799 24760 3735 7799 24761 3735 7800 24762 3722 7800 24763 3724 7800 24764 3735 7801 24765 3724 7801 24766 3727 7801 24767 3765 4822 24768 3767 4822 24769 3809 4822 24770 3809 4822 24771 3767 4822 24772 3807 4822 24773 3807 4822 24774 3767 4822 24775 3805 4822 24776 3805 7802 24777 3767 7802 24778 3769 7802 24779 3805 7803 24780 3769 7803 24781 3771 7803 24782 3774 4822 24783 3782 4822 24784 3771 4822 24785 3771 4822 24786 3782 4822 24787 3805 4822 24788 3856 4822 24789 3816 4822 24790 3854 4822 24791 3854 7804 24792 3816 7804 24793 3818 7804 24794 3854 7805 24795 3818 7805 24796 3831 7805 24797 3831 7806 24798 3818 7806 24799 3820 7806 24800 3831 7807 24801 3820 7807 24802 3823 7807 24803 3861 7808 24804 3863 7808 24805 3884 7808 24806 3884 4822 24807 3863 4822 24808 3882 4822 24809 3882 7809 24810 3863 7809 24811 3865 7809 24812 3882 7810 24813 3865 7810 24814 3875 7810 24815 3875 7811 24816 3865 7811 24817 3867 7811 24818 3875 7812 24819 3867 7812 24820 3870 7812 24821 3931 4822 24822 3891 4822 24823 3929 4822 24824 3929 7813 24825 3891 7813 24826 3893 7813 24827 3929 4822 24828 3893 4822 24829 3906 4822 24830 3906 4822 24831 3893 4822 24832 3895 4822 24833 3906 7814 24834 3895 7814 24835 3898 7814 24836 3936 4822 24837 3938 4822 24838 3968 4822 24839 3968 7815 24840 3938 7815 24841 3966 7815 24842 3966 7816 24843 3938 7816 24844 3940 7816 24845 3966 4822 24846 3940 4822 24847 3942 4822 24848 3945 4822 24849 3952 4822 24850 3942 4822 24851 3942 4822 24852 3952 4822 24853 3966 4822 24854 3982 7817 24855 3990 7817 24856 3979 7817 24857 3979 7818 24858 3990 7818 24859 4013 7818 24860 3557 7819 24861 3972 7819 24862 3555 7819 24863 3555 7820 24864 3972 7820 24865 3969 7820 24866 3555 7821 24867 3969 7821 24868 3553 7821 24869 3553 7822 24870 3969 7822 24871 3967 7822 24872 3553 7823 24873 3967 7823 24874 3560 7823 24875 3560 4798 24876 3967 4798 24877 3937 4798 24878 3560 7824 24879 3937 7824 24880 3935 7824 24881 3596 7825 24882 4016 7825 24883 3557 7825 24884 3557 7826 24885 4016 7826 24886 4014 7826 24887 3557 7827 24888 4014 7827 24889 3974 7827 24890 3974 4798 24891 4014 4798 24892 3976 4798 24893 3976 7828 24894 4014 7828 24895 4012 7828 24896 3976 4798 24897 4012 4798 24898 3978 4798 24899 3978 4798 24900 4012 4798 24901 3980 4798 24902 3980 4798 24903 4012 4798 24904 4009 4798 24905 3980 7829 24906 4009 7829 24907 3981 7829 24908 4016 4798 24909 3596 4798 24910 4019 4798 24911 4019 7830 24912 3596 7830 24913 3594 7830 24914 4019 4798 24915 3594 4798 24916 4021 4798 24917 4021 7831 24918 3594 7831 24919 3665 7831 24920 4021 4798 24921 3665 4798 24922 4023 4798 24923 4023 7832 24924 3665 7832 24925 3663 7832 24926 4023 4798 24927 3663 4798 24928 4025 4798 24929 4025 7833 24930 3663 7833 24931 3660 7833 24932 4025 4798 24933 3660 4798 24934 3630 4798 24935 3630 4798 24936 3660 4798 24937 3631 4798 24938 3594 7834 24939 3592 7834 24940 3665 7834 24941 3665 4798 24942 3592 4798 24943 3667 4798 24944 3667 7835 24945 3592 7835 24946 3670 7835 24947 3670 7836 24948 3592 7836 24949 3590 7836 24950 3670 4798 24951 3590 4798 24952 3588 4798 24953 3586 7837 24954 3714 7837 24955 3588 7837 24956 3588 7838 24957 3714 7838 24958 3712 7838 24959 3588 7839 24960 3712 7839 24961 3672 7839 24962 3672 4798 24963 3712 4798 24964 3674 4798 24965 3674 4798 24966 3712 4798 24967 3710 4798 24968 3674 7840 24969 3710 7840 24970 3676 7840 24971 3676 7841 24972 3710 7841 24973 3707 7841 24974 3676 7842 24975 3707 7842 24976 3678 7842 24977 3678 4798 24978 3707 4798 24979 3679 4798 24980 3714 4798 24981 3586 4798 24982 3717 4798 24983 3717 7843 24984 3586 7843 24985 3584 7843 24986 3717 4798 24987 3584 4798 24988 3719 4798 24989 3719 7844 24990 3584 7844 24991 3759 7844 24992 3719 4798 24993 3759 4798 24994 3721 4798 24995 3721 4798 24996 3759 4798 24997 3757 4798 24998 3721 4798 24999 3757 4798 25000 3723 4798 25001 3723 7845 25002 3757 7845 25003 3754 7845 25004 3723 4798 25005 3754 4798 25006 3725 4798 25007 3725 4798 25008 3754 4798 25009 3726 4798 25010 3584 7846 25011 3582 7846 25012 3759 7846 25013 3759 4798 25014 3582 4798 25015 3761 4798 25016 3761 7847 25017 3582 7847 25018 3764 7847 25019 3764 7848 25020 3582 7848 25021 3580 7848 25022 3764 4798 25023 3580 4798 25024 3766 4798 25025 3766 7849 25026 3580 7849 25027 3808 7849 25028 3766 4798 25029 3808 4798 25030 3768 4798 25031 3768 4798 25032 3808 4798 25033 3806 4798 25034 3768 7850 25035 3806 7850 25036 3804 7850 25037 3580 7851 25038 3578 7851 25039 3808 7851 25040 3808 4798 25041 3578 4798 25042 3810 4798 25043 3810 4798 25044 3578 4798 25045 3576 4798 25046 3810 4798 25047 3576 4798 25048 3813 4798 25049 3813 4798 25050 3576 4798 25051 3574 4798 25052 3813 4798 25053 3574 4798 25054 3815 4798 25055 3815 4798 25056 3574 4798 25057 3855 4798 25058 3815 4798 25059 3855 4798 25060 3817 4798 25061 3817 4798 25062 3855 4798 25063 3853 4798 25064 3817 4798 25065 3853 4798 25066 3819 4798 25067 3819 7852 25068 3853 7852 25069 3850 7852 25070 3819 4798 25071 3850 4798 25072 3821 4798 25073 3821 4798 25074 3850 4798 25075 3822 4798 25076 3855 4798 25077 3574 4798 25078 3857 4798 25079 3857 7853 25080 3574 7853 25081 3572 7853 25082 3857 7854 25083 3572 7854 25084 3860 7854 25085 3860 7855 25086 3572 7855 25087 3570 7855 25088 3860 7856 25089 3570 7856 25090 3862 7856 25091 3862 7857 25092 3570 7857 25093 3883 7857 25094 3862 7858 25095 3883 7858 25096 3864 7858 25097 3864 7859 25098 3883 7859 25099 3881 7859 25100 3864 7860 25101 3881 7860 25102 3866 7860 25103 3866 7861 25104 3881 7861 25105 3878 7861 25106 3866 7862 25107 3878 7862 25108 3868 7862 25109 3868 4798 25110 3878 4798 25111 3869 4798 25112 3570 7863 25113 3568 7863 25114 3883 7863 25115 3883 4798 25116 3568 4798 25117 3885 4798 25118 3885 4798 25119 3568 4798 25120 3566 4798 25121 3885 4798 25122 3566 4798 25123 3888 4798 25124 3888 7864 25125 3566 7864 25126 3564 7864 25127 3888 4798 25128 3564 4798 25129 3890 4798 25130 3890 4798 25131 3564 4798 25132 3930 4798 25133 3890 7865 25134 3930 7865 25135 3892 7865 25136 3892 7866 25137 3930 7866 25138 3928 7866 25139 3892 7867 25140 3928 7867 25141 3894 7867 25142 3894 4798 25143 3928 4798 25144 3925 4798 25145 3894 7868 25146 3925 7868 25147 3896 7868 25148 3896 7869 25149 3925 7869 25150 3897 7869 25151 3930 4798 25152 3564 4798 25153 3932 4798 25154 3932 7870 25155 3564 7870 25156 3562 7870 25157 3932 4798 25158 3562 4798 25159 3935 4798 25160 3935 7871 25161 3562 7871 25162 3560 7871 25163 3974 7872 25164 3972 7872 25165 3557 7872 25166 3937 4798 25167 3967 4798 25168 3939 4798 25169 3939 7873 25170 3967 7873 25171 3965 7873 25172 3939 7874 25173 3965 7874 25174 3941 7874 25175 3941 7875 25176 3965 7875 25177 3943 7875 25178 3943 4798 25179 3965 4798 25180 3962 4798 25181 3943 4798 25182 3962 4798 25183 3944 4798 25184 3801 7876 25185 3772 7876 25186 3804 7876 25187 3804 7877 25188 3772 7877 25189 3770 7877 25190 3804 7878 25191 3770 7878 25192 3768 7878 25193 3801 4798 25194 3773 4798 25195 3772 4798 25196 3672 7879 25197 3670 7879 25198 3588 7879 25199

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/mecanum_b.dae b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/mecanum_b.dae new file mode 100644 index 000000000..f03d7d3d7 --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/mecanum_b.dae @@ -0,0 +1,133 @@ + + + + + Blender User + Blender 3.2.2 commit date:2022-08-02, commit time:18:15, hash:bcfdb14560e7 + + 2023-01-02T12:56:49 + 2023-01-02T12:56:49 + + Z_UP + + + + + + + + 0 0 0 1 + + + 0.01954319 0.01954319 0.01954319 1 + + + 1.45 + + + + + + + + + + + 0 0 0 1 + + + 0.3626408 0.3626408 0.3626408 1 + + + 1 + + + 1.45 + + + + + + + + + + + + + + + + + + + + -0.04526406 -0.02185958 0.003633201 -0.04504626 -0.02280819 0.004563391 -0.04375761 -0.02238005 0.003638744 -0.04221212 -0.02270013 0.003416836 -0.04068452 -0.02280819 0.002975821 -0.03571724 -0.02201056 -0.002690732 -0.03523355 -0.02059638 -0.001361787 -0.03665781 -0.02422237 5.31317e-6 -0.03617411 -0.02280819 0.00133419 -0.04553008 -0.02422237 0.003234446 -0.0468446 -0.01849627 -0.002380609 -0.04636085 -0.01708209 -0.001051664 -0.04626089 -0.01583015 -0.002420127 -0.04674458 -0.01724433 -0.003749132 -0.04539448 -0.01487213 -0.003755033 -0.04587829 -0.01628637 -0.005083978 -0.0439313 -0.01439529 -0.004795134 -0.04441493 -0.01580953 -0.006124079 -0.04215723 -0.01449292 -0.00533694 -0.04264092 -0.0159071 -0.006665766 -0.04041939 -0.01514595 -0.005274415 -0.04090321 -0.01656013 -0.00660336 -0.03905791 -0.01622658 -0.004620075 -0.0395416 -0.01764082 -0.005948901 -0.0352897 -0.02053225 -0.00140959 -0.0384401 -0.02253907 0.001872599 -0.03658539 -0.02175658 3.64836e-4 -0.02435046 0.01265257 0.03152322 -0.02323973 0.01426595 0.02940201 -0.03464543 -0.01876246 -0.003527343 -0.02307552 0.0162099 0.02727371 -0.03493666 -0.01677978 -0.00553137 -0.02387768 0.01824986 0.02539455 -0.03612959 -0.01481443 -0.007188618 -0.02554965 0.02014005 0.02399182 -0.03808552 -0.01309502 -0.008306622 -0.02788954 0.02165228 0.02323406 -0.04057699 -0.01182115 -0.008755385 -0.03061527 0.02260416 0.02321314 -0.04331463 -0.01114094 -0.008482754 -0.03339803 0.02288103 0.0239315 -0.04598033 -0.01113349 -0.007520437 -0.0359022 0.02244931 0.02530235 -0.04826426 -0.01179963 -0.005980372 -0.03782558 0.02136117 0.0271604 -0.04990082 -0.01306194 -0.004041314 -0.03893637 0.01974785 0.02928143 -0.05070012 -0.01477366 -0.001928806 -0.03910052 0.01780384 0.03140991 -0.05056905 -0.01673609 1.11772e-4 -0.03829824 0.01576381 0.03328901 -0.04952293 -0.01872092 0.001843214 -0.03662633 0.01387363 0.03469187 -0.04768335 -0.02049756 0.003064334 -0.03428643 0.0123614 0.0354495 -0.03156071 0.01140958 0.03547036 -0.02877795 0.01113271 0.03475219 -0.0262739 0.01156449 0.0333814 -0.02866911 0.01421594 0.03068852 -0.03026419 0.0139001 0.03160524 -0.03040695 0.01553392 0.02991855 -0.03148537 0.01559561 0.03024542 -0.0320754 0.01421594 0.0319283 -0.03368777 0.0150913 0.03158354 -0.0324338 0.01615422 0.02999597 -0.0347318 0.01632541 0.03065025 -0.03280842 0.01694864 0.02928704 -0.03496855 0.01763576 0.02934211 -0.0324338 0.01760691 0.02845025 -0.0343436 0.01872193 0.02795869 -0.03300029 0.01933538 0.02681696 -0.03148537 0.01782107 0.02787715 -0.03124618 0.01933538 0.02617841 -0.03040695 0.01749098 0.0278359 -0.02948313 0.01872193 0.02618962 -0.02811527 0.01763576 0.02684772 -0.02970302 0.01677095 0.02834582 -0.02745556 0.01632541 0.02800202 -0.02970302 0.01599812 0.02916818 -0.0276556 0.0150913 0.02938807 -0.03021579 0.0139001 0.03173816 -0.02857995 0.01422411 0.03079777 -0.02754032 0.01512175 0.02946424 -0.02733528 0.01638764 0.02804255 -0.02801167 0.01773148 0.0268585 -0.02941489 0.01884561 0.02618366 -0.03122293 0.0194748 0.02617228 -0.03302198 0.0194748 0.02682697 -0.0343998 0.01884561 0.02799803 -0.03504073 0.01773148 0.02941685 -0.03479796 0.01638764 0.03075861 -0.03372704 0.01512175 0.03171592 -0.03207337 0.01422411 0.0320695 -0.02850741 0.01443624 0.03099715 -0.03014338 0.01411223 0.03193742 -0.03200083 0.01443624 0.03226882 -0.03365463 0.01533395 0.03191524 -0.03472536 0.01659977 0.03095799 -0.03496819 0.01794368 0.02961629 -0.03432726 0.01905781 0.02819728 -0.03294944 0.01968687 0.02702641 -0.03115046 0.01968687 0.02637147 -0.02934223 0.01905781 0.02638298 -0.02793926 0.01794368 0.02705794 -0.02726268 0.01659977 0.02824187 -0.02746766 0.01533395 0.02966356 -0.0285483 0.01456958 0.03102076 -0.03014338 0.01425361 0.03193742 -0.0319544 0.01456958 0.03226041 -0.03356677 0.01544475 0.0319159 -0.0346108 0.01667892 0.03098261 -0.03484755 0.01798921 0.02967435 -0.03422272 0.01907557 0.0282908 -0.03287935 0.01968896 0.0271492 -0.03112518 0.01968896 0.02651077 -0.02936232 0.01907557 0.02652186 -0.02799433 0.01798921 0.02717983 -0.02733469 0.01667892 0.0283342 -0.02753466 0.01544475 0.02972042 -0.03080844 0.0158481 0.03048264 -0.03188699 0.01617825 0.03052401 -0.03259098 0.01689821 0.03001397 -0.03259098 0.01767104 0.02919161 -0.03188699 0.01813524 0.02844125 -0.03080844 0.01807355 0.02811437 -0.02986001 0.01751494 0.02836382 -0.02948546 0.01672059 0.02907282 -0.02986001 0.01606225 0.02990967 -0.02995854 0.01604908 0.02980893 -0.02960664 0.01666748 0.02902293 -0.02995854 0.01741367 0.02835685 -0.03084945 0.01793855 0.02812266 -0.03186261 0.01799649 0.02842962 -0.03252393 0.01756042 0.02913451 -0.03252393 0.01683431 0.02990704 -0.03186261 0.01615804 0.03038609 -0.03084945 0.01584792 0.0303474 -0.02976989 0.01610881 0.02922528 -0.02976989 0.01683485 0.02845275 -0.03043133 0.01751112 0.02797371 -0.03144443 0.01782131 0.02801245 -0.0323354 0.01762002 0.02855086 -0.03268718 0.01700168 0.02933686 -0.0323354 0.01625549 0.03000301 -0.03144443 0.01573061 0.03023713 -0.03043133 0.01567274 0.02993017 0.01246857 -0.02496349 0.0030092 0.01295471 -0.02496349 -3.71475e-4 0.01246857 -0.02296358 0.0030092 0.01295471 -0.02296358 -3.71475e-4 0.01246857 -0.02496349 -0.003752112 0.01246857 -0.02296358 -0.003752112 0.01104968 -0.02296358 -0.006859064 0.01104968 -0.02496349 0.006116211 0.01104968 -0.02296358 0.006116211 0.008813023 -0.02496349 0.008697509 0.008813023 -0.02296358 0.008697509 0.005939662 -0.02496349 0.01054406 0.005939662 -0.02296358 0.01054406 0.00266242 -0.02496349 0.01150625 0.00266242 -0.02296358 0.01150625 -7.53057e-4 -0.02496349 0.01150625 -7.53057e-4 -0.02296358 0.01150625 -0.004030168 -0.02496349 0.01054406 -0.004030168 -0.02296358 0.01054406 -0.006903529 -0.02496349 0.008697509 -0.006903529 -0.02296358 0.008697509 -0.009140253 -0.02496349 0.006116211 -0.009140253 -0.02296358 0.006116211 -0.0105592 -0.02496349 0.0030092 -0.0105592 -0.02296358 0.0030092 -0.01104515 -0.02496349 -3.71475e-4 -0.01104515 -0.02296358 -3.71475e-4 -0.0105592 -0.02496349 -0.003752112 -0.0105592 -0.02296358 -0.003752112 -0.009140253 -0.02496349 -0.006859064 -0.009140253 -0.02296358 -0.006859064 -0.006903529 -0.02496349 -0.009440422 -0.006903529 -0.02296358 -0.009440422 -0.004030168 -0.02496349 -0.01128703 -0.004030168 -0.02296358 -0.01128703 -7.53057e-4 -0.02496349 -0.01224929 -7.53057e-4 -0.02296358 -0.01224929 0.00266242 -0.02496349 -0.01224929 0.00266242 -0.02296358 -0.01224929 0.005939662 -0.02496349 -0.01128703 0.005939662 -0.02296358 -0.01128703 0.008813023 -0.02496349 -0.009440422 0.008813023 -0.02296358 -0.009440422 0.01104968 -0.02496349 -0.006859064 0.01246857 0.02503633 -0.003752112 0.01295471 0.02503633 -3.71475e-4 0.01246857 0.02303636 -0.003752112 0.01295471 0.02303636 -3.71475e-4 0.01246857 0.02503633 0.0030092 0.01246857 0.02303636 0.0030092 0.01104968 0.02303636 0.006116211 0.01104968 0.02503633 -0.006859064 0.01104968 0.02303636 -0.006859064 0.008813023 0.02503633 -0.009440422 0.008813023 0.02303636 -0.009440422 0.005939662 0.02503633 -0.01128703 0.005939662 0.02303636 -0.01128703 0.00266242 0.02503633 -0.01224929 0.00266242 0.02303636 -0.01224929 -7.53057e-4 0.02503633 -0.01224929 -7.53057e-4 0.02303636 -0.01224929 -0.004030168 0.02503633 -0.01128703 -0.004030168 0.02303636 -0.01128703 -0.006903529 0.02503633 -0.009440422 -0.006903529 0.02303636 -0.009440422 -0.009140253 0.02503633 -0.006859064 -0.009140253 0.02303636 -0.006859064 -0.0105592 0.02503633 -0.003752112 -0.0105592 0.02303636 -0.003752112 -0.01104515 0.02503633 -3.71475e-4 -0.01104515 0.02303636 -3.71475e-4 -0.0105592 0.02503633 0.0030092 -0.0105592 0.02303636 0.0030092 -0.009140253 0.02503633 0.006116211 -0.009140253 0.02303636 0.006116211 -0.006903529 0.02503633 0.008697509 -0.006903529 0.02303636 0.008697509 -0.004030168 0.02503633 0.01054406 -0.004030168 0.02303636 0.01054406 -7.53057e-4 0.02503633 0.01150625 -7.53057e-4 0.02303636 0.01150625 0.00266242 0.02503633 0.01150625 0.00266242 0.02303636 0.01150625 0.005939662 0.02503633 0.01054406 0.005939662 0.02303636 0.01054406 0.008813023 0.02503633 0.008697509 0.008813023 0.02303636 0.008697509 0.01104968 0.02503633 0.006116211 0.01122605 0.02503633 -0.00371325 0.01175469 0.02503633 -3.75964e-4 0.009692072 0.02503633 -0.00672394 0.007302761 0.02503633 -0.009113311 0.004292011 0.02503633 -0.01064723 9.54721e-4 0.02503633 -0.01117593 -0.002382576 0.02503633 -0.01064723 -0.005393207 0.02503633 -0.009113311 -0.007782578 0.02503633 -0.00672394 -0.009316623 0.02503633 -0.00371325 -0.009845197 0.02503633 -3.75964e-4 -0.009316623 0.02503633 0.002961397 -0.007782578 0.02503633 0.005972087 -0.005393207 0.02503633 0.008361399 -0.002382576 0.02503633 0.009895443 9.54721e-4 0.02503633 0.01042389 0.004292011 0.02503633 0.009895443 0.007302761 0.02503633 0.008361399 0.009692072 0.02503633 0.005972087 0.01122605 0.02503633 0.002961397 0.01175469 -0.02496349 -3.75964e-4 0.01122605 -0.02496349 -0.00371325 0.009692072 -0.02496349 -0.00672394 0.007302761 -0.02496349 -0.009113311 0.004292011 -0.02496349 -0.01064723 9.54721e-4 -0.02496349 -0.01117593 -0.002382576 -0.02496349 -0.01064723 -0.005393207 -0.02496349 -0.009113311 -0.007782578 -0.02496349 -0.00672394 -0.009316623 -0.02496349 -0.00371325 -0.009845197 -0.02496349 -3.75964e-4 -0.009316623 -0.02496349 0.002961397 -0.007782578 -0.02496349 0.005972087 -0.005393207 -0.02496349 0.008361399 -0.002382576 -0.02496349 0.009895443 9.54721e-4 -0.02496349 0.01042389 0.004292011 -0.02496349 0.009895443 0.007302761 -0.02496349 0.008361399 0.009692072 -0.02496349 0.005972087 0.01122605 -0.02496349 0.002961397 0.01122605 -0.001963615 0.002961397 0.01175469 -0.001963615 -3.75964e-4 0.01122605 -0.001963615 -0.00371325 0.009692072 -0.001963615 -0.00672394 0.007302761 -0.001963615 -0.009113311 0.004292011 -0.001963615 -0.01064723 9.54721e-4 -0.001963615 -0.01117593 -0.002382576 -0.001963615 -0.01064723 -0.005393207 -0.001963615 -0.009113311 -0.007782578 -0.001963615 -0.00672394 -0.009316623 -0.001963615 -0.00371325 -0.009845197 -0.001963615 -3.75964e-4 -0.009316623 -0.001963615 0.002961397 -0.007782578 -0.001963615 0.005972087 -0.005393207 -0.001963615 0.008361399 -0.002382576 -0.001963615 0.009895443 9.54721e-4 -0.001963615 0.01042389 0.004292011 -0.001963615 0.009895443 0.007302761 -0.001963615 0.008361399 0.009692072 -0.001963615 0.005972087 -0.00196743 -0.001963615 -0.008883774 9.54721e-4 -0.001963615 -0.009371459 -0.004573047 -0.001963615 -0.007473707 -0.006579697 -0.001963615 -0.005293965 -0.007769823 -0.001963615 -0.002580702 -0.00801444 -0.001963615 3.7174e-4 -0.007287085 -0.001963615 0.003243744 -0.005666673 -0.001963615 0.005723953 -0.00332868 -0.001963615 0.007543683 -5.2663e-4 -0.001963615 0.008505761 0.002435982 -0.001963615 0.008505761 0.005238175 -0.001963615 0.007543683 0.007576227 -0.001963615 0.005723953 0.009196639 -0.001963615 0.003243744 0.009923934 -0.001963615 3.7174e-4 0.009679317 -0.001963615 -0.002580702 0.008489191 -0.001963615 -0.005293965 0.006482601 -0.001963615 -0.007473707 0.003876984 -0.001963615 -0.008883774 0.01122605 -0.01496356 -0.00371325 0.01175469 -0.01496356 -3.75964e-4 0.01122605 -0.01496356 0.002961397 0.009692072 -0.01496356 0.005972087 0.007302761 -0.01496356 0.008361399 0.004292011 -0.01496356 0.009895443 9.54721e-4 -0.01496356 0.01042389 -0.002382576 -0.01496356 0.009895443 -0.005393207 -0.01496356 0.008361399 -0.007782578 -0.01496356 0.005972087 -0.009316623 -0.01496356 0.002961397 -0.009845197 -0.01496356 -3.75964e-4 -0.009316623 -0.01496356 -0.00371325 -0.007782578 -0.01496356 -0.00672394 -0.005393207 -0.01496356 -0.009113311 -0.002382576 -0.01496356 -0.01064723 9.54721e-4 -0.01496356 -0.01117593 0.004292011 -0.01496356 -0.01064723 0.007302761 -0.01496356 -0.009113311 0.009692072 -0.01496356 -0.00672394 0.003876984 -0.01496356 -0.008883774 9.54721e-4 -0.01496356 -0.009371459 0.006482601 -0.01496356 -0.007473707 0.008489191 -0.01496356 -0.005293965 0.009679317 -0.01496356 -0.002580702 0.009923934 -0.01496356 3.7174e-4 0.009196639 -0.01496356 0.003243744 0.007576227 -0.01496356 0.005723953 0.005238175 -0.01496356 0.007543683 0.002435982 -0.01496356 0.008505761 -5.2663e-4 -0.01496356 0.008505761 -0.00332868 -0.01496356 0.007543683 -0.005666673 -0.01496356 0.005723953 -0.007287085 -0.01496356 0.003243744 -0.00801444 -0.01496356 3.7174e-4 -0.007769823 -0.01496356 -0.002580702 -0.006579697 -0.01496356 -0.005293965 -0.004573047 -0.01496356 -0.007473707 -0.00196743 -0.01496356 -0.008883774 0.02225929 0.02303636 -8.91254e-4 0.02242082 0.02303636 6.45367e-4 0.02345466 0.02303636 0.001793563 0.02563643 0.02303636 0.01387852 0.02249354 0.02303636 0.01829195 0.02303189 0.02303636 -0.002229273 0.02687919 0.02303636 -0.01221066 0.0241701 0.02303636 -0.0169031 0.01407963 0.02303636 -0.01877439 0.01511353 0.02303636 -0.01992273 0.01256835 0.02303636 -0.01845324 0.01115679 0.02303636 -0.01908171 0.01038432 0.02303636 -0.02041965 0.006348371 0.02303636 -0.02835643 0.01054579 0.02303636 -0.02195638 0.01157969 0.02303636 -0.02310448 0.01154702 0.02303636 -0.02682983 0.01309096 0.02303636 -0.02342575 0.01636296 0.02303636 -0.02434718 0.01450246 0.02303636 -0.0227974 0.01527506 0.02303636 -0.02145934 0.02062195 0.02303636 -0.02099788 9.54721e-4 0.02303636 -0.02887135 -0.004438877 0.02303636 -0.02835643 -0.008420169 0.02303636 -0.0209394 -0.008897662 0.02303636 -0.02240902 -0.008897662 0.02303636 -0.01947009 -0.01014769 0.02303636 -0.01856184 -0.01169276 0.02303636 -0.01856184 -0.0222606 0.02303636 -0.0169031 -0.02496963 0.02303636 -0.01221066 -0.02154523 0.02303636 -0.002536535 -0.02305644 0.02303636 -0.002857685 -0.02051126 0.02303636 -0.001388311 -0.02034986 0.02303636 1.48305e-4 -0.02112239 0.02303636 0.001486361 -0.02372694 0.02303636 0.01387852 -0.02058398 0.02303636 0.01829195 -0.01217013 0.02303636 0.01803141 -0.01320397 0.02303636 0.01917976 -0.01065886 0.02303636 0.0177102 -0.009247362 0.02303636 0.01833868 -0.008474826 0.02303636 0.0196768 -0.001754224 0.02303636 0.02799946 -0.008636355 0.02303636 0.02121347 -0.007074594 0.02303636 0.02697402 -0.009670197 0.02303636 0.02236169 -0.01210469 0.02303636 0.02496021 -0.01118153 0.02303636 0.0226829 -0.01259309 0.02303636 0.02205449 -0.01666265 0.02303636 0.02203088 -0.0133655 0.02303636 0.02071624 0.003663778 0.02303636 0.02799946 0.01032966 0.02303636 0.02019649 0.01080709 0.02303636 0.02166599 0.01080709 0.02303636 0.01872712 0.01205706 0.02303636 0.01781886 0.01360219 0.02303636 0.01781886 0.02444332 0.02303636 -0.002857685 0.02865123 0.02303636 -0.007090449 0.02595472 0.02303636 -0.002536535 0.0294224 0.02303636 -0.001727521 0.02698856 0.02303636 -0.001388311 0.02715003 0.02303636 1.48305e-4 0.02916461 0.02303636 0.003684461 0.02637743 0.02303636 0.001486361 0.024966 0.02303636 0.002114713 0.02788722 0.02303636 0.008949935 0.01857221 0.02303636 0.02203088 0.01532965 0.02303636 0.02019649 0.01485216 0.02303636 0.01872712 0.01485216 0.02303636 0.02166599 0.01401412 0.02303636 0.02496021 0.01360219 0.02303636 0.02257424 0.01205706 0.02303636 0.02257424 0.008984088 0.02303636 0.02697402 -0.02597779 0.02303636 0.008949935 -0.02253389 0.02303636 0.002114713 -0.02404516 0.02303636 0.001793563 -0.02725505 0.02303636 0.003684461 -0.02507913 0.02303636 6.45367e-4 -0.02751284 0.02303636 -0.001727521 -0.0252406 0.02303636 -8.91254e-4 -0.024468 0.02303636 -0.002229273 -0.02674186 0.02303636 -0.007090449 -0.01294279 0.02303636 -0.01947009 -0.01871252 0.02303636 -0.02099788 -0.01342022 0.02303636 -0.0209394 -0.01445353 0.02303636 -0.02434718 -0.01294279 0.02303636 -0.02240902 -0.01169276 0.02303636 -0.02331709 -0.009637594 0.02303636 -0.02682983 -0.01014769 0.02303636 -0.02331709 9.54721e-4 -0.02296358 -0.02887135 0.006348371 -0.02296358 -0.02835643 0.01154702 -0.02296358 -0.02682983 0.01636296 -0.02296358 -0.02434718 0.02062195 -0.02296358 -0.02099788 0.0241701 -0.02296358 -0.0169031 0.02687919 -0.02296358 -0.01221066 0.02865123 -0.02296358 -0.007090449 0.0294224 -0.02296358 -0.001727521 0.02916461 -0.02296358 0.003684461 0.02788722 -0.02296358 0.008949935 0.02563643 -0.02296358 0.01387852 0.02249354 -0.02296358 0.01829195 0.01857221 -0.02296358 0.02203088 0.01401412 -0.02296358 0.02496021 0.008984088 -0.02296358 0.02697402 0.003663778 -0.02296358 0.02799946 -0.001754224 -0.02296358 0.02799946 -0.007074594 -0.02296358 0.02697402 -0.01210469 -0.02296358 0.02496021 -0.01666265 -0.02296358 0.02203088 -0.02058398 -0.02296358 0.01829195 -0.02372694 -0.02296358 0.01387852 -0.02597779 -0.02296358 0.008949935 -0.02725505 -0.02296358 0.003684461 -0.02751284 -0.02296358 -0.001727521 -0.02674186 -0.02296358 -0.007090449 -0.02496963 -0.02296358 -0.01221066 -0.0222606 -0.02296358 -0.0169031 -0.01871252 -0.02296358 -0.02099788 -0.01445353 -0.02296358 -0.02434718 -0.009637594 -0.02296358 -0.02682983 -0.004438877 -0.02296358 -0.02835643 0.02242082 -0.02296358 6.45367e-4 0.02225929 -0.02296358 -8.91254e-4 0.02303189 -0.02296358 -0.002229273 0.02345466 -0.02296358 0.001793563 0.01360219 -0.02296358 0.01781886 0.01485216 -0.02296358 0.01872712 0.01205706 -0.02296358 0.01781886 0.01080709 -0.02296358 0.01872712 0.01032966 -0.02296358 0.02019649 0.01080709 -0.02296358 0.02166599 0.01205706 -0.02296358 0.02257424 0.01360219 -0.02296358 0.02257424 0.01485216 -0.02296358 0.02166599 0.01532965 -0.02296358 0.02019649 -0.008474826 -0.02296358 0.0196768 -0.009247362 -0.02296358 0.01833868 -0.01065886 -0.02296358 0.0177102 -0.02112239 -0.02296358 0.001486361 -0.02034986 -0.02296358 1.48305e-4 -0.02051126 -0.02296358 -0.001388311 -0.02154523 -0.02296358 -0.002536535 -0.01169276 -0.02296358 -0.01856184 -0.01294279 -0.02296358 -0.01947009 -0.01014769 -0.02296358 -0.01856184 -0.008897662 -0.02296358 -0.01947009 -0.008420169 -0.02296358 -0.0209394 -0.008897662 -0.02296358 -0.02240902 -0.01014769 -0.02296358 -0.02331709 -0.01169276 -0.02296358 -0.02331709 -0.01294279 -0.02296358 -0.02240902 -0.01342022 -0.02296358 -0.0209394 0.01038432 -0.02296358 -0.02041965 0.01054579 -0.02296358 -0.02195638 0.01115679 -0.02296358 -0.01908171 0.01256835 -0.02296358 -0.01845324 -0.02305644 -0.02296358 -0.002857685 -0.024468 -0.02296358 -0.002229273 -0.0252406 -0.02296358 -8.91254e-4 -0.02507913 -0.02296358 6.45367e-4 -0.02404516 -0.02296358 0.001793563 -0.02253389 -0.02296358 0.002114713 -0.01320397 -0.02296358 0.01917976 -0.01217013 -0.02296358 0.01803141 -0.01259309 -0.02296358 0.02205449 -0.0133655 -0.02296358 0.02071624 -0.009670197 -0.02296358 0.02236169 -0.01118153 -0.02296358 0.0226829 -0.008636355 -0.02296358 0.02121347 0.024966 -0.02296358 0.002114713 0.02637743 -0.02296358 0.001486361 0.02715003 -0.02296358 1.48305e-4 0.02698856 -0.02296358 -0.001388311 0.02595472 -0.02296358 -0.002536535 0.02444332 -0.02296358 -0.002857685 0.01511353 -0.02296358 -0.01992273 0.01407963 -0.02296358 -0.01877439 0.01527506 -0.02296358 -0.02145934 0.01450246 -0.02296358 -0.0227974 0.01309096 -0.02296358 -0.02342575 0.01157969 -0.02296358 -0.02310448 0.01045203 3.63925e-5 0.01942408 0.01045203 3.63925e-5 0.02096915 0.01136016 3.63925e-5 0.02221912 0.01282972 3.63925e-5 0.02269661 0.01429915 3.63925e-5 0.02221912 0.01520735 3.63925e-5 0.02096915 0.01520735 3.63925e-5 0.01942408 0.01429915 3.63925e-5 0.01817405 0.01282972 3.63925e-5 0.01769649 0.01136016 3.63925e-5 0.01817405 -0.01092016 3.63925e-5 0.01769649 -0.0123896 3.63925e-5 0.01817405 -0.01329779 3.63925e-5 0.01942408 -0.01329779 3.63925e-5 0.02096915 -0.0123896 3.63925e-5 0.02221912 -0.01092016 3.63925e-5 0.02269661 -0.009450733 3.63925e-5 0.02221912 -0.008542537 3.63925e-5 0.02096915 -0.008542537 3.63925e-5 0.01942408 -0.009450733 3.63925e-5 0.01817405 0.0232352 3.63925e-5 0.001650989 0.02470469 3.63925e-5 0.002128422 0.02617406 3.63925e-5 0.001650989 0.02708232 3.63925e-5 4.01068e-4 0.02708232 3.63925e-5 -0.001143932 0.02617406 3.63925e-5 -0.002393901 0.02470469 3.63925e-5 -0.002871394 0.0232352 3.63925e-5 -0.002393901 0.02232706 3.63925e-5 -0.001143932 0.02232706 3.63925e-5 4.01068e-4 0.01282972 3.63925e-5 -0.0234394 0.01136016 3.63925e-5 -0.02296209 0.01045203 3.63925e-5 -0.02171212 0.01045203 3.63925e-5 -0.02016699 0.01136016 3.63925e-5 -0.01891702 0.01282972 3.63925e-5 -0.01843953 0.01429915 3.63925e-5 -0.01891702 0.01520735 3.63925e-5 -0.02016699 0.01520735 3.63925e-5 -0.02171212 0.01429915 3.63925e-5 -0.02296209 -0.01329779 3.63925e-5 -0.02171212 -0.01329779 3.63925e-5 -0.02016699 -0.0123896 3.63925e-5 -0.01891702 -0.01092016 3.63925e-5 -0.01843953 -0.009450733 3.63925e-5 -0.01891702 -0.008542537 3.63925e-5 -0.02016699 -0.008542537 3.63925e-5 -0.02171212 -0.009450733 3.63925e-5 -0.02296209 -0.01092016 3.63925e-5 -0.0234394 -0.0123896 3.63925e-5 -0.02296209 -0.02426463 3.63925e-5 0.001650989 -0.0227952 3.63925e-5 0.002128422 -0.02132564 3.63925e-5 0.001650989 -0.02041763 3.63925e-5 4.01068e-4 -0.02041763 3.63925e-5 -0.001143932 -0.02132564 3.63925e-5 -0.002393901 -0.0227952 3.63925e-5 -0.002871394 -0.02426463 3.63925e-5 -0.002393901 -0.02517277 3.63925e-5 -0.001143932 -0.02517277 3.63925e-5 4.01068e-4 -0.002425909 0.02303636 -0.01189422 9.54721e-4 0.02303636 -0.01238042 -0.002425909 0.02503633 -0.01189422 9.54721e-4 0.02503633 -0.01238042 0.004335463 0.02303636 -0.01189422 0.004335463 0.02503633 -0.01189422 0.007442355 0.02503633 -0.01047533 -0.005532801 0.02303636 -0.01047533 -0.005532801 0.02503633 -0.01047533 -0.008114218 0.02303636 -0.008238732 -0.008114218 0.02503633 -0.008238732 -0.00996077 0.02303636 -0.005365431 -0.00996077 0.02503633 -0.005365431 -0.01092296 0.02303636 -0.002088189 -0.01092296 0.02503633 -0.002088189 -0.01092296 0.02303636 0.001327276 -0.01092296 0.02503633 0.001327276 -0.00996077 0.02303636 0.004604518 -0.00996077 0.02503633 0.004604518 -0.008114218 0.02303636 0.00747776 -0.008114218 0.02503633 0.00747776 -0.005532801 0.02303636 0.009714543 -0.005532801 0.02503633 0.009714543 -0.002425909 0.02303636 0.01113343 -0.002425909 0.02503633 0.01113343 9.54721e-4 0.02303636 0.01161938 9.54721e-4 0.02503633 0.01161938 0.004335463 0.02303636 0.01113343 0.004335463 0.02503633 0.01113343 0.007442355 0.02303636 0.009714543 0.007442355 0.02503633 0.009714543 0.01002371 0.02303636 0.00747776 0.01002371 0.02503633 0.00747776 0.01187026 0.02303636 0.004604518 0.01187026 0.02503633 0.004604518 0.01283252 0.02303636 0.001327276 0.01283252 0.02503633 0.001327276 0.01283252 0.02303636 -0.002088189 0.01283252 0.02503633 -0.002088189 0.01187026 0.02303636 -0.005365431 0.01187026 0.02503633 -0.005365431 0.01002371 0.02303636 -0.008238732 0.01002371 0.02503633 -0.008238732 0.007442355 0.02303636 -0.01047533 -0.03572255 0.01716375 -0.03028011 -0.03652566 0.01591187 -0.02916747 -0.03694725 0.01857799 -0.02957302 -0.03775048 0.01732605 -0.02846038 -0.03672003 0.01495385 -0.02758795 -0.03794485 0.01636809 -0.02688086 -0.03626757 0.01447707 -0.02585077 -0.03749239 0.01589125 -0.02514368 -0.03525692 0.01457464 -0.02429533 -0.03648161 0.01598888 -0.02358824 -0.03388553 0.01522767 -0.02322626 -0.03511029 0.01664191 -0.02251911 -0.03242176 0.0163083 -0.0228523 -0.03364658 0.0177226 -0.02214521 -0.03481149 0.01795262 -0.02462285 -0.03411388 0.01869875 -0.02490699 -0.03387808 0.01931715 -0.02573525 -0.02607977 0.02430409 -0.02220213 -0.03421449 0.01951831 -0.02672046 -0.03233093 0.02430409 -0.03302937 -0.03496581 0.01920825 -0.02740132 -0.03578037 0.01853185 -0.02745956 -0.03627687 0.01780587 -0.02686756 -0.03622341 0.01736974 -0.02590256 -0.03564471 0.01742774 -0.02501606 -0.03525608 0.01803636 0.02976346 -0.03456115 0.01803636 0.03136754 -0.03746187 0.02288991 0.02540123 -0.03697824 0.02430409 0.02673012 -0.0343759 0.01857799 0.03187656 -0.03228312 0.01803636 0.02916401 -0.03195601 0.01803636 0.02856218 -0.03178066 0.01930165 0.03016173 -0.03098076 0.01952159 0.02963662 -0.03163707 0.01809936 0.02837902 -0.03128629 0.01809936 0.02825129 -0.03092426 0.01803636 0.02818661 -0.03003031 0.01930165 0.02952474 -0.03028672 0.01803636 0.02843737 -0.02971833 0.01803636 0.02897202 -0.02931094 0.0187301 0.02987116 -0.0291112 0.01803636 0.03053677 -0.03237485 0.01803636 0.02993905 -0.03210926 0.0187301 0.03088963 -0.0318343 0.01803636 0.03152781 -0.02571362 0.02288991 0.02112501 -0.02664119 0.01803636 0.02662771 -0.02551561 0.02346867 0.02166903 -0.0264278 0.01803636 0.02956002 -0.02522993 0.02430409 0.02245408 -0.03406172 0.01803636 0.03233855 0.01918834 0.02303636 -0.02843356 0.01918834 0.02503633 -0.02843356 0.01856833 0.02303636 -0.02917236 0.01856833 0.02503633 -0.02917236 0.01828742 0.02346867 -0.03015357 0.01829844 0.02383536 -0.0299248 0.01775038 0.02430409 -0.03079348 0.01797705 0.02470135 -0.03030782 0.0184592 0.02340233 -0.0297333 0.01865941 0.02288991 -0.02971023 0.02732771 0.02430409 -0.03882998 0.02761298 0.02470135 -0.03839331 0.02832132 0.02503633 -0.03735589 0.0186181 0.01795262 -0.0398131 0.01638031 0.0177226 -0.03823554 0.01901894 0.01869875 -0.03917533 0.01987576 0.01931715 -0.03908687 0.02078741 0.01951831 -0.0395894 0.02132761 0.01920825 -0.04044747 0.02312219 0.01857799 -0.04277586 0.02124345 0.01853185 -0.04125952 0.02188694 0.01732605 -0.0433737 0.02057427 0.01780587 -0.041646 0.02029776 0.01636809 -0.04329085 0.01963329 0.01736974 -0.04142552 0.01866543 0.01589125 -0.04254359 0.01886069 0.01742774 -0.04070168 0.01730918 0.01598888 -0.04127818 0.01649439 0.01664191 -0.03974199 0.0172894 0.0163083 -0.03715223 0.01740348 0.01522767 -0.03865849 0.01821821 0.01457464 -0.04019469 0.01957446 0.01447707 -0.04146015 0.02120679 0.01495385 -0.04220736 0.02279597 0.01591187 -0.04229027 0.02403122 0.01716375 -0.04169261 0.02078479 0.01790291 -0.03800368 0.01992797 0.01728457 -0.03809189 0.01952713 0.01653838 -0.0387296 0.02169644 0.01810413 -0.03850609 0.0282368 0.02288991 -0.03774648 0.02223664 0.01779401 -0.03936398 0.02215248 0.01711767 -0.04017633 0.02148336 0.01639163 -0.04056257 0.02054232 0.0159555 -0.04034233 0.01976978 0.0160135 -0.03961843 0.02832132 0.02303636 -0.03735589 0.02832132 0.02343297 -0.03735589 0.02793437 0.02383536 -0.03801029 0.03256827 0.02303636 -0.028324 0.03256827 0.02503633 -0.028324 0.03045469 0.02303636 -0.01214993 0.03045469 0.02503633 -0.01214993 0.03045469 0.02303636 -0.01014983 0.03045469 0.02503633 -0.01014983 0.03069341 0.02503633 -0.009415268 0.03069341 0.02303636 -0.009415268 0.03131836 0.02503633 -0.008961141 0.03131836 0.02303636 -0.008961141 0.03209096 0.02503633 -0.008961141 0.03209096 0.02303636 -0.008961141 0.03271591 0.02503633 -0.009415268 0.03271591 0.02303636 -0.009415268 0.03295469 0.02503633 -0.01014983 0.03295469 0.02303636 -0.01014983 0.03295469 0.02303636 -0.01111429 0.03295469 0.02503633 -0.01111429 0.03337007 0.02346867 -0.01204675 0.03323161 0.02383536 -0.01186442 0.03337007 0.02430409 -0.01288223 0.03323161 0.02470135 -0.01236432 0.03323161 0.02340233 -0.01161444 0.03337007 0.02288991 -0.01146799 0.04587244 0.02430409 -0.01288223 0.0458104 0.02470135 -0.01236432 0.04568624 0.02503633 -0.01111429 0.03983253 0.01795262 -0.0192337 0.03710418 0.0177226 -0.01946359 0.03972965 0.01869875 -0.01848751 0.04032909 0.01931715 -0.01786917 0.04135054 0.01951831 -0.01766788 0.04231584 0.01920825 -0.01797807 0.04518729 0.01857799 -0.01860833 0.04277336 0.01853185 -0.0186544 0.04462528 0.01732605 -0.01986008 0.04250913 0.01780587 -0.01938045 0.04335463 0.01636809 -0.02081823 0.04164665 0.01736974 -0.01981639 0.04162389 0.01589125 -0.02129507 0.04058963 0.01742774 -0.01975858 0.03977149 0.01598888 -0.02119731 0.03815984 0.01664191 -0.02054435 0.03710418 0.0163083 -0.01804935 0.03815984 0.01522767 -0.01913017 0.03977149 0.01457464 -0.01978307 0.04162389 0.01447707 -0.01988083 0.04335463 0.01495385 -0.01940399 0.04462528 0.01591187 -0.01844584 0.04518729 0.01716375 -0.01719409 0.04277336 0.01711767 -0.01724004 0.04231584 0.01779401 -0.01656389 0.04587244 0.02288991 -0.01146799 0.04135054 0.01810413 -0.01625365 0.04032909 0.01790291 -0.01645499 0.03972965 0.01728457 -0.01707333 0.03983253 0.01653838 -0.01781952 0.04250913 0.01639163 -0.01796621 0.04164665 0.0159555 -0.01840221 0.04058963 0.0160135 -0.01834434 0.04568624 0.02303636 -0.01111429 0.04568624 0.02343297 -0.01111429 0.0458104 0.02383536 -0.01186442 0.04313403 0.02303636 -0.001465678 0.04313403 0.02503633 -0.001465678 0.03111833 0.02303636 0.00956577 0.03111833 0.02503633 0.00956577 0.02983278 0.02303636 0.01109772 0.02983278 0.02503633 0.01109772 0.02954334 0.02503633 0.01181399 0.02954334 0.02303636 0.01181399 0.02973026 0.02503633 0.01256358 0.02973026 0.02303636 0.01256358 0.03032207 0.02503633 0.01306033 0.03032207 0.02303636 0.01306033 0.0310927 0.02503633 0.01311421 0.0310927 0.02303636 0.01311421 0.03174781 0.02503633 0.01270473 0.03174781 0.02303636 0.01270473 0.03236776 0.02303636 0.01196599 0.03236776 0.02503633 0.01196599 0.03328526 0.02346867 0.01151871 0.03306204 0.02383536 0.01156944 0.03382229 0.02430409 0.01087886 0.03338336 0.02470135 0.01118648 0.03290128 0.02340233 0.01176095 0.03291326 0.02288991 0.01196205 0.04339975 0.02430409 0.01891523 0.04301935 0.02470135 0.01927191 0.04212069 0.02503633 0.02014952 0.04241669 0.01664191 0.008088111 0.04091334 0.0177226 0.008237361 0.0428555 0.01795262 0.01016724 0.04229706 0.01869875 0.01067262 0.04235887 0.01931715 0.01153177 0.04377281 0.01742774 0.01025182 0.04407095 0.01598888 0.008623778 0.04555279 0.01589125 0.009739637 0.04461979 0.01736974 0.01088684 0.04657196 0.01636809 0.01121729 0.04500025 0.01780587 0.01177537 0.04692959 0.01732605 0.01276803 0.0447359 0.01853185 0.01250129 0.04655539 0.01857799 0.01408833 0.04395067 0.01920825 0.01272541 0.04301196 0.01951831 0.01234245 0.04000431 0.0163083 0.009320676 0.04150766 0.01522767 0.009171426 0.04316192 0.01457464 0.009707152 0.0446437 0.01447707 0.01082301 0.04566299 0.01495385 0.01230067 0.04602056 0.01591187 0.0138514 0.0456463 0.01716375 0.01517152 0.04382687 0.01711767 0.01358479 0.0430417 0.01779401 0.0138086 0.04249066 0.02288991 0.01999855 0.04210287 0.01810413 0.01342564 0.04144978 0.01790291 0.01261514 0.04138803 0.01728457 0.01175606 0.04194647 0.01653838 0.01125049 0.04409122 0.01639163 0.01285862 0.04371076 0.0159555 0.01197028 0.04286372 0.0160135 0.01133519 0.04212069 0.02303636 0.02014952 0.04212069 0.02343297 0.02014952 0.0426979 0.02383536 0.01965487 0.03396356 0.02303636 0.02590054 0.03396356 0.02503633 0.02590054 0.017668 0.02303636 0.0266276 0.017668 0.02503633 0.0266276 0.01569843 0.02303636 0.02697479 0.01569843 0.02503633 0.02697479 0.01501625 0.02503633 0.02733755 0.01501625 0.02303636 0.02733755 0.01467764 0.02503633 0.02803194 0.01467764 0.02303636 0.02803194 0.01481181 0.02503633 0.02879261 0.01481181 0.02303636 0.02879261 0.0153675 0.02503633 0.02932924 0.0153675 0.02303636 0.02932924 0.01613259 0.02503633 0.02943688 0.01613259 0.02303636 0.02943688 0.01708239 0.02303636 0.02926933 0.01708239 0.02503633 0.02926933 0.01807266 0.02346867 0.02951651 0.01786905 0.02383536 0.02941197 0.01889538 0.02430409 0.0293715 0.01836144 0.02470135 0.029325 0.01762282 0.02340233 0.02945536 0.01750272 0.02288991 0.02961719 0.02106636 0.02430409 0.04168403 0.02054578 0.02470135 0.04171276 0.01929312 0.02503633 0.04180753 0.02627265 0.01795262 0.03463286 0.02602535 0.0177226 0.031906 0.02551984 0.01869875 0.03466117 0.02501505 0.01931715 0.0353589 0.02499425 0.01951831 0.03639972 0.02546721 0.01920825 0.03729653 0.02658659 0.01857799 0.04001486 0.02621275 0.01853185 0.03762972 0.02772182 0.01732605 0.03924393 0.02688193 0.01780587 0.03724324 0.02844458 0.01636809 0.03782624 0.02716153 0.01736974 0.0363183 0.02861374 0.01589125 0.03603905 0.02692097 0.01742774 0.03528732 0.02819585 0.01598888 0.03423184 0.02727288 0.01664191 0.03275799 0.02463263 0.0163083 0.03215157 0.02588015 0.01522767 0.03300356 0.02680319 0.01457464 0.03447741 0.02722096 0.01447707 0.0362845 0.02705192 0.01495385 0.03807193 0.0263291 0.01591187 0.0394895 0.02519387 0.01716375 0.04026043 0.02362233 0.01790291 0.03560441 0.02412718 0.01728457 0.03490674 0.02487987 0.01653838 0.03487843 0.02360153 0.01810413 0.03664529 0.0196737 0.02288991 0.0419296 0.02407455 0.01779401 0.0375421 0.02481997 0.01711767 0.03787529 0.02548921 0.01639163 0.03748881 0.02576887 0.0159555 0.03656387 0.02552825 0.0160135 0.03553289 0.01929312 0.02303636 0.04180753 0.01929312 0.02343297 0.04180753 0.02005332 0.02383536 0.0417996 0.009347856 0.02303636 0.04096961 0.009347856 0.02503633 0.04096961 0.007927238 0.02303636 0.04072672 0.007927238 0.02503633 0.04072672 -0.003602445 0.02303636 0.03105205 -0.003602445 0.02503633 0.03105205 -0.005334496 0.02303636 0.03005206 -0.005334496 0.02503633 0.03005206 -0.006090164 0.02503633 0.02989143 -0.006090164 0.02303636 0.02989143 -0.006795883 0.02503633 0.03020554 -0.006795883 0.02303636 0.03020554 -0.007182121 0.02503633 0.03087455 -0.007182121 0.02303636 0.03087455 -0.007101356 0.02503633 0.03164297 -0.007101356 0.02303636 0.03164297 -0.006584525 0.02503633 0.03221708 -0.006584525 0.02303636 0.03221708 -0.005749285 0.02303636 0.03269922 -0.005749285 0.02503633 0.03269922 -0.005149543 0.02346867 0.03352516 -0.005238175 0.02383536 0.0333141 -0.004426062 0.02430409 0.03394287 -0.004805207 0.02470135 0.03356415 -0.005454719 0.02340233 0.03318905 -0.005650818 0.02288991 0.03323578 -0.01067715 0.02430409 0.0447703 -0.01109457 0.02470135 0.04445773 -0.01211506 0.02503633 0.04372519 -1.85398e-4 0.01664191 0.04192221 -5.93441e-4 0.0177226 0.04046756 -0.002156615 0.01795262 0.04271537 -0.00275141 0.01869875 0.04225307 -0.003586649 0.01931715 0.04246318 -0.002080619 0.01742774 0.04363346 -4.25675e-4 0.01598888 0.0436443 -0.001267135 0.01589125 0.04529738 -0.002559006 0.01736974 0.04457777 -0.002545475 0.01636809 0.04655784 -0.00336796 0.01780587 0.04510664 -0.004010498 0.01732605 0.04717922 -0.004128873 0.01853185 0.04497247 -0.005375683 0.01857799 0.04704004 -0.004485726 0.01920825 0.04423815 -0.004271686 0.01951831 0.0432471 -0.00181812 0.0163083 0.03976047 -0.001410067 0.01522767 0.04121506 -0.001650333 0.01457464 0.04293715 -0.002491891 0.01447707 0.04459029 -0.003770232 0.01495385 0.04585075 -0.005235195 0.01591187 0.04647213 -0.006600379 0.01716375 0.04633277 -0.005353569 0.01711767 0.04426538 -0.005710422 0.01779401 0.04353106 -0.01190197 0.02288991 0.04406327 -0.005496323 0.01810413 0.04254001 -0.004811406 0.01790291 0.04175609 -0.003976166 0.01728457 0.04154598 -0.003381431 0.01653838 0.04200828 -0.004592657 0.01639163 0.04439955 -0.003783822 0.0159555 0.04387068 -0.003305435 0.0160135 0.04292637 -0.01211506 0.02303636 0.04372519 -0.01211506 0.02343297 0.04372519 -0.01152753 0.02383536 0.04420769 -0.01919502 0.02303636 0.03669053 -0.01919502 0.02503633 0.03669053 -0.02274078 0.02303636 0.02076888 -0.02274078 0.02503633 0.02076888 -0.02342474 0.02303636 0.01888936 -0.02342474 0.02503633 0.01888936 -0.02390033 0.02503633 0.01828074 -0.02390033 0.02303636 0.01828074 -0.024643 0.02503633 0.01806765 -0.024643 0.02303636 0.01806765 -0.02536886 0.02503633 0.018332 -0.02536886 0.02303636 0.018332 -0.02580094 0.02503633 0.01897233 -0.02580094 0.02303636 0.01897233 -0.02577406 0.02503633 0.01974451 -0.02577406 0.02303636 0.01974451 -0.02544409 0.02303636 0.02065086 -0.02544409 0.02503633 0.02065086 -0.02544784 0.02383536 0.02145034 -0.02527678 0.02470135 0.0219202 -0.02553331 0.02340233 0.02121531 -0.03709697 0.02470135 0.02622222 -0.03740775 0.02503633 0.02500528 -0.03418064 0.01821476 0.03219199 -0.03428536 0.01839554 0.03203779 -0.03740775 0.02303636 0.02500528 -0.03740775 0.02343297 0.02500528 -0.0372681 0.02383536 0.02575254 -0.03830963 0.02303636 0.01506555 -0.03830963 0.02503633 0.01506555 -0.03079164 0.02303636 5.89714e-4 -0.03079164 0.02503633 5.89714e-4 -0.03010743 0.02303636 -0.001289606 -0.03010743 0.02503633 -0.001289606 -0.03008049 0.02503633 -0.002061665 -0.03008049 0.02303636 -0.002061665 -0.03051263 0.02503633 -0.002702057 -0.03051263 0.02303636 -0.002702057 -0.03123849 0.02503633 -0.002966344 -0.03123849 0.02303636 -0.002966344 -0.03198117 0.02503633 -0.002753317 -0.03198117 0.02303636 -0.002753317 -0.03245669 0.02503633 -0.002144694 -0.03245669 0.02303636 -0.002144694 -0.03278654 0.02303636 -0.001238346 -0.03278654 0.02503633 -0.001238346 -0.03349584 0.02346867 -5.04427e-4 -0.03330338 0.02383536 -6.28377e-4 -0.03378152 0.02430409 2.80648e-4 -0.03347432 0.02470135 -1.58531e-4 -0.03321784 0.02340233 -8.633e-4 -0.03329783 0.02288991 -0.001048207 -0.04553008 0.02430409 -0.003995299 -0.04529458 0.02470135 -0.004460692 -0.04475033 0.02503633 -0.005592823 -0.04090321 0.01664191 0.005842447 -0.0395416 0.0177226 0.005187988 -0.04202657 0.01795262 0.004038751 -0.04167473 0.01869875 0.003372788 -0.04202657 0.01931715 0.002586722 -0.04291749 0.01742774 0.004272997 -0.04264092 0.01598888 0.005904853 -0.04441493 0.01589125 0.005363166 -0.04393064 0.01736974 0.003965914 -0.04587829 0.01636809 0.004323065 -0.04459202 0.01780587 0.003261089 -0.04674458 0.01732605 0.002988219 -0.04459202 0.01853185 0.002488434 -0.0468446 0.01857799 0.001619637 -0.04393064 0.01920825 0.002009451 -0.04291749 0.01951831 0.002048254 -0.03905791 0.0163083 0.003859162 -0.04041939 0.01522767 0.004513502 -0.04215723 0.01457464 0.004576027 -0.0439313 0.01447707 0.004034221 -0.04539448 0.01495385 0.00299412 -0.04626089 0.01591187 0.001659274 -0.04636085 0.01716375 2.908e-4 -0.04410839 0.01711767 0.001159608 -0.04344695 0.01779401 6.80651e-4 -0.04504626 0.02288991 -0.005324304 -0.04243379 0.01810413 7.19407e-4 -0.04154288 0.01790291 0.001257777 -0.0411911 0.01728457 0.002043843 -0.04154288 0.01653838 0.002709746 -0.04410839 0.01639163 0.001932263 -0.04344695 0.0159555 0.002636969 -0.04243379 0.0160135 0.002944171 -0.04475033 0.02303636 -0.005592823 -0.04475033 0.02343297 -0.005592823 -0.04512351 0.02383536 -0.004930496 -0.03905194 0.02303636 -0.01378679 -0.03905194 0.02503633 -0.01378679 -0.02398788 0.02303636 -0.02004343 -0.02398788 0.02503633 -0.02004343 -0.02225583 0.02303636 -0.02104336 -0.02225583 0.02503633 -0.02104336 -0.02173888 0.02503633 -0.02161753 -0.02173888 0.02303636 -0.02161753 -0.02165824 0.02503633 -0.02238583 -0.02165824 0.02303636 -0.02238583 -0.02204442 0.02503633 -0.02305471 -0.02204442 0.02303636 -0.02305471 -0.02275013 0.02503633 -0.02336907 -0.02275013 0.02303636 -0.02336907 -0.0235058 0.02503633 -0.02320832 -0.0235058 0.02303636 -0.02320832 -0.0243411 0.02303636 -0.02272611 -0.0243411 0.02503633 -0.02272611 -0.02535623 0.02346867 -0.02261984 -0.02512907 0.02383536 -0.02259111 -0.0255621 0.02470135 -0.02234107 -0.02491265 0.02340233 -0.0227161 -0.02485495 0.02288991 -0.02290922 -0.03185153 0.02470135 -0.03323447 -0.03070694 0.02503633 -0.03375208 -0.03265345 0.01790291 -0.02644234 -0.03288912 0.01728457 -0.02561408 -0.0335868 0.01653838 -0.02532994 -0.03298979 0.01810413 -0.02742761 -0.03110623 0.02288991 -0.03373646 -0.03374099 0.01779401 -0.02810841 -0.03455555 0.01711767 -0.02816665 -0.03505218 0.01639163 -0.02757465 -0.03499853 0.0159555 -0.02660971 -0.03441989 0.0160135 -0.02572321 -0.03070694 0.02303636 -0.03375208 -0.03070694 0.02343297 -0.03375208 -0.0314185 0.02383536 -0.03348451 -0.02107477 0.02303636 -0.03636616 -0.02107477 0.02503633 -0.03636616 -0.00551331 0.02303636 -0.03147602 -0.00551331 0.02503633 -0.03147602 -0.003543615 0.02303636 -0.0311287 -0.003543615 0.02503633 -0.0311287 -0.002778649 0.02503633 -0.03123623 -0.002778649 0.02303636 -0.03123623 -0.002222955 0.02503633 -0.03177291 -0.002222955 0.02303636 -0.03177291 -0.002088785 0.02503633 -0.0325337 -0.002088785 0.02303636 -0.0325337 -0.002427399 0.02503633 -0.03322798 -0.002427399 0.02303636 -0.03322798 -0.003109574 0.02503633 -0.03359073 -0.003109574 0.02303636 -0.03359073 -0.004059374 0.02303636 -0.03375822 -0.004059374 0.02503633 -0.03375822 -0.004905343 0.02346867 -0.03432911 -0.004749894 0.02383536 -0.03416121 -0.005728185 0.02430409 -0.03447431 -0.005242288 0.02470135 -0.03424805 -0.004503667 0.02340233 -0.03411769 -0.004335463 0.02288991 -0.03422874 -0.003557085 0.02430409 -0.0467866 -0.003058016 0.02470135 -0.04663556 -0.001848578 0.02503633 -0.04629617 -0.01244223 0.01664191 -0.04052186 -0.01156127 0.0177226 -0.03929454 -0.01086091 0.01795262 -0.04194146 -0.01014393 0.01869875 -0.04171061 -0.009430944 0.01931715 -0.04219359 -0.01124644 0.01742774 -0.04277819 -0.01280546 0.01598888 -0.04222244 -0.01257991 0.01589125 -0.04406344 -0.0111199 0.01736974 -0.04382932 -0.01180976 0.01636809 -0.04568523 -0.01054072 0.01780587 -0.04460293 -0.01064562 0.01732605 -0.04677021 -0.00977981 0.01853185 -0.0447371 -0.009315252 0.01857799 -0.04710614 -0.009193181 0.01920825 -0.04416888 -0.009055435 0.01951831 -0.04316455 -0.01016855 0.0163083 -0.03904891 -0.01104938 0.01522767 -0.04027616 -0.01141268 0.01457464 -0.04197669 -0.01118719 0.01447707 -0.04381787 -0.0104171 0.01495385 -0.04543966 -0.009252965 0.01591187 -0.04652458 -0.00792253 0.01716375 -0.04686069 -0.008387029 0.01711767 -0.04449141 -0.0078004 0.01779401 -0.04392331 -0.002164423 0.02288991 -0.04654115 -0.007662653 0.01810413 -0.04291898 -0.008038222 0.01790291 -0.04194802 -0.008751273 0.01728457 -0.04146504 -0.009468257 0.01653838 -0.04169589 -0.009147942 0.01639163 -0.04435724 -0.00972718 0.0159555 -0.04358375 -0.009853661 0.0160135 -0.04253262 -0.001848578 0.02303636 -0.04629617 -0.001848578 0.02343297 -0.04629617 -0.002565622 0.02383536 -0.04654884 0.007210195 0.02303636 -0.0421074 0.007210195 0.02503633 -0.0421074 0.01598769 0.02303636 -0.02835851 0.01598769 0.02503633 -0.02835851 0.01727318 0.02303636 -0.02682656 0.01727318 0.02503633 -0.02682656 0.01792842 0.02503633 -0.02641719 0.01792842 0.02303636 -0.02641719 0.01869899 0.02503633 -0.02647095 0.01869899 0.02303636 -0.02647095 0.01929086 0.02503633 -0.02696764 0.01929086 0.02303636 -0.02696764 0.01947778 0.02503633 -0.02771723 0.01947778 0.02303636 -0.02771723 0.02640748 -0.01413422 -0.03494942 0.02703332 -0.01381838 -0.03667932 0.02534747 -0.01545214 -0.03652691 0.02548211 -0.01551383 -0.03764581 0.02703702 -0.01413422 -0.0385192 0.02641767 -0.01500958 -0.04004704 0.02507179 -0.01607263 -0.03853654 0.02531719 -0.01624369 -0.04091334 0.02430862 -0.01686692 -0.03878235 0.02398771 -0.01755404 -0.0409193 0.02354949 -0.01752519 -0.03826814 0.02273374 -0.01864022 -0.04006356 0.02184265 -0.01925373 -0.03854233 0.02314978 -0.01773935 -0.03723472 0.02151852 -0.01925373 -0.03670412 0.02329647 -0.01740926 -0.03616529 0.02183562 -0.01864022 -0.03496974 0.02272129 -0.01755404 -0.03373694 0.02392089 -0.0166893 -0.03556054 0.02397263 -0.01624369 -0.03328782 0.02473092 -0.01591634 -0.03570348 0.02530288 -0.01500958 -0.03372538 0.02717262 -0.01381838 -0.03665477 0.0265308 -0.01414239 -0.03488034 0.02539777 -0.01504004 -0.033625 0.0240333 -0.01630592 -0.0331763 0.02274996 -0.01764976 -0.0336368 0.02184164 -0.01876389 -0.03490144 0.02151644 -0.01939302 -0.03668016 0.02184879 -0.01939302 -0.03856551 0.02276283 -0.01876389 -0.04012572 0.02404886 -0.01764976 -0.0410034 0.02541244 -0.01630592 -0.0409972 0.02654111 -0.01504004 -0.04010879 0.02717638 -0.01414239 -0.03854179 0.02673965 -0.01435446 -0.03484362 0.02738147 -0.01403045 -0.03661805 0.02738529 -0.01435446 -0.03850483 0.02674996 -0.01525223 -0.04007208 0.02562135 -0.01651805 -0.04096049 0.02425771 -0.01786196 -0.04096657 0.02297168 -0.01897609 -0.04008901 0.02205777 -0.01960515 -0.0385288 0.02172529 -0.01960515 -0.0366432 0.02205049 -0.01897609 -0.0348646 0.02295887 -0.01786196 -0.03360009 0.02424228 -0.01651805 -0.03313934 0.02560675 -0.01525223 -0.03358829 0.02675575 -0.01448786 -0.0348879 0.02738147 -0.01417189 -0.03661805 0.02738517 -0.01448786 -0.03845775 0.02676582 -0.01536303 -0.03998565 0.02566534 -0.01659727 -0.04085195 0.02433592 -0.0179075 -0.04085791 0.02308189 -0.01899385 -0.0400021 0.0221908 -0.01960724 -0.03848087 0.02186667 -0.01960724 -0.03664273 0.02218383 -0.01899385 -0.03490847 0.02306944 -0.0179075 -0.03367555 0.02432078 -0.01659727 -0.03322643 0.02565109 -0.01536303 -0.03366386 0.02583336 -0.01576644 -0.0370205 0.0256868 -0.01609653 -0.03808981 0.02506238 -0.01681643 -0.0386945 0.02425235 -0.01758939 -0.03855156 0.02363574 -0.01805359 -0.03772819 0.02350103 -0.0179919 -0.03660923 0.02391129 -0.01743322 -0.03571856 0.02467465 -0.01663887 -0.03547275 0.02543365 -0.0159806 -0.0359869 0.02531749 -0.01596736 -0.03606653 0.02460438 -0.0165857 -0.03558337 0.02388745 -0.01733189 -0.03581434 0.02350205 -0.01785683 -0.03665107 0.02362853 -0.01791477 -0.0377022 0.02420777 -0.0174787 -0.03847581 0.02496868 -0.01675266 -0.03860998 0.02555525 -0.01607632 -0.03804183 0.02569293 -0.0157662 -0.03703743 0.0247755 -0.01602709 -0.03577929 0.02401459 -0.01675307 -0.03564512 0.02342802 -0.01742947 -0.03621315 0.02329015 -0.01773959 -0.03721767 0.02366572 -0.0175383 -0.03818857 0.02437883 -0.01692003 -0.03867173 0.02509582 -0.01617377 -0.03844088 0.02548122 -0.01564896 -0.03760415 0.02535468 -0.01559096 -0.03655302 -0.003118216 0.0219413 -0.04659408 -0.002851188 0.02246177 -0.04511141 -0.002801299 0.02278178 -0.0435509 -0.002970457 0.02288991 -0.04196995 -0.007688403 0.02209228 -0.03609412 -0.00629574 0.0206781 -0.03584855 -0.005196571 0.02430409 -0.03748852 -0.003803849 0.02288991 -0.03724294 -0.006352484 0.0206139 -0.03589546 -0.003667116 0.02262079 -0.039568 -0.004829943 0.02183824 -0.03747951 0.02797961 -0.01257085 -0.03084129 0.02608346 -0.01418417 -0.02937901 -0.008326292 0.01884418 -0.03489345 0.0240159 -0.01612818 -0.02884775 -0.01035034 0.01686149 -0.03483211 0.02202618 -0.01816821 -0.02931141 -0.01218956 0.01489621 -0.03571909 0.02035427 -0.02005839 -0.03071445 -0.01363027 0.01317667 -0.03745108 0.01920181 -0.02157062 -0.03288722 -0.01450479 0.0119028 -0.03982686 0.01870787 -0.02252244 -0.03556782 -0.01471173 0.01122266 -0.04257041 0.01893198 -0.02279931 -0.03843313 -0.01422697 0.01121515 -0.04536271 0.01984715 -0.02236753 -0.04113709 -0.01310682 0.01188135 -0.04787921 0.02134299 -0.02127945 -0.04335409 -0.01148146 0.01314359 -0.04982781 0.02323907 -0.01966613 -0.04481637 -0.009539842 0.01485544 -0.05098176 0.02530664 -0.01772212 -0.04534763 -0.007507503 0.01681774 -0.05120694 0.02729642 -0.01568216 -0.04488372 -0.005620658 0.01880264 -0.0504775 0.02896833 -0.01379191 -0.04348093 -0.004098594 0.02057921 -0.04887789 0.03012079 -0.01227968 -0.0413081 0.03061473 -0.01132786 -0.03862732 0.03039056 -0.01105099 -0.03576231 0.02947539 -0.01148271 -0.03305804 -0.03187102 0.0219413 -0.03316402 -0.03071337 0.02246177 -0.03219985 -0.02967214 0.02278178 -0.03103661 -0.02878528 0.02288991 -0.02971673 -0.02862268 0.02209228 -0.022183 -0.02739799 0.0206781 -0.02289009 -0.02761024 0.02430409 -0.02485287 -0.02638548 0.02288991 -0.02556002 -0.02747172 0.0206139 -0.02288955 -0.02777516 0.02262079 -0.02742904 -0.02732354 0.02183824 -0.02508169 0.002077043 -0.01257085 -0.04108595 0.001564562 -0.01418417 -0.03874713 -0.02833944 0.01884418 -0.02085316 3.2222e-4 -0.01612818 -0.03701102 -0.02985072 0.01686149 -0.0195052 -0.00150007 -0.01816821 -0.03608739 -0.03182971 0.01489621 -0.01900231 -0.003682613 -0.02005839 -0.03608739 -0.03404659 0.01317667 -0.0194031 -0.005962014 -0.02157062 -0.03701102 -0.03624367 0.0119028 -0.02066081 -0.008063554 -0.02252244 -0.03874713 -0.03816562 0.01122266 -0.02262943 -0.009733557 -0.02279931 -0.04108595 -0.0395891 0.01121515 -0.02508014 -0.01077061 -0.02236753 -0.04374569 -0.04034864 0.01188135 -0.02772802 -0.01104974 -0.02127945 -0.04640555 -0.04035604 0.01314359 -0.03026545 -0.0105372 -0.01966613 -0.04874444 -0.03961038 0.01485544 -0.03239738 -0.009294867 -0.01772212 -0.05048048 -0.03819847 0.01681774 -0.03387629 -0.007472515 -0.01568216 -0.05140405 -0.03628402 0.01880264 -0.0345304 -0.005289912 -0.01379191 -0.05140405 -0.03408992 0.02057921 -0.03428328 -0.003010511 -0.01227968 -0.05048048 -9.091e-4 -0.01132786 -0.04874444 7.60906e-4 -0.01105099 -0.04640555 0.001797974 -0.01148271 -0.04374569 -0.001767635 -0.01413422 -0.04322248 -0.002400279 -0.01381838 -0.04495 -0.003593802 -0.01545214 -0.04374969 -0.004209876 -0.01551383 -0.04469341 -0.003580093 -0.01413422 -0.0463618 -0.005036652 -0.01500958 -0.04713416 -0.005096673 -0.01607263 -0.04511207 -0.006436467 -0.01624369 -0.04709035 -0.005839407 -0.01686692 -0.04480957 -0.007458746 -0.01755404 -0.04624027 -0.006090283 -0.01752519 -0.04392778 -0.007869303 -0.01864022 -0.04477888 -0.007574081 -0.01925373 -0.04304075 -0.005732238 -0.01773935 -0.04287922 -0.006640732 -0.01925373 -0.04142421 -0.004932463 -0.01740926 -0.04215431 -0.005283117 -0.01864022 -0.04029947 -0.003812134 -0.01755404 -0.03992432 -0.004065454 -0.0166893 -0.04209244 -0.002564907 -0.01624369 -0.04038459 -0.00353682 -0.01591634 -0.04272252 -0.001827061 -0.01500958 -0.04157477 -0.002277851 -0.01381838 -0.04502069 -0.001628935 -0.01414239 -0.04324901 -0.001689851 -0.01504004 -0.0415591 -0.002446651 -0.01630592 -0.04033809 -0.003725886 -0.01764976 -0.03986603 -0.005234539 -0.01876389 -0.04025083 -0.006627023 -0.01939302 -0.04140436 -0.007584214 -0.01939302 -0.04306238 -0.007887065 -0.01876389 -0.04484516 -0.007465898 -0.01764976 -0.0463441 -0.006417453 -0.01630592 -0.04721581 -0.004981756 -0.01504004 -0.04726088 -0.003487825 -0.01414239 -0.04646867 -0.001445293 -0.01435446 -0.04335492 -0.002094089 -0.01403045 -0.04512691 -0.003304183 -0.01435446 -0.04657477 -0.004798114 -0.01525223 -0.04736685 -0.006233811 -0.01651805 -0.04732197 -0.007282257 -0.01786196 -0.04645007 -0.007703304 -0.01897609 -0.04495126 -0.007400572 -0.01960515 -0.0431686 -0.006443262 -0.01960515 -0.04151058 -0.005050778 -0.01897609 -0.04035699 -0.003542125 -0.01786196 -0.03997206 -0.00226289 -0.01651805 -0.04044431 -0.001506209 -0.01525223 -0.04166501 -0.001461446 -0.01448786 -0.04339933 -0.002094089 -0.01417189 -0.04512691 -0.003273904 -0.01448786 -0.04653859 -0.004730463 -0.01536303 -0.04731082 -0.006130278 -0.01659727 -0.04726701 -0.007152557 -0.0179075 -0.04641699 -0.007563114 -0.01899385 -0.04495567 -0.007267892 -0.01960724 -0.04321748 -0.006334543 -0.01960724 -0.04160094 -0.004976928 -0.01899385 -0.04047626 -0.003505945 -0.0179075 -0.04010105 -0.002258718 -0.01659727 -0.04056125 -0.001520872 -0.01536303 -0.04175168 -0.003538787 -0.01576644 -0.04444009 -0.004338443 -0.01609653 -0.04516494 -0.005205452 -0.01681643 -0.04522681 -0.005734086 -0.01758939 -0.04459679 -0.005677103 -0.01805359 -0.04356956 -0.00506103 -0.0179919 -0.0426259 -0.004174232 -0.01743322 -0.04220724 -0.003431618 -0.01663887 -0.04250949 -0.003180623 -0.0159806 -0.04339128 -0.003320693 -0.01596736 -0.04337757 -0.00355643 -0.0165857 -0.04254931 -0.004254162 -0.01733189 -0.04226517 -0.005087256 -0.01785683 -0.04265838 -0.005665898 -0.01791477 -0.04354488 -0.005719542 -0.0174787 -0.04450982 -0.005222856 -0.01675266 -0.04510188 -0.004408419 -0.01607632 -0.04504364 -0.003657162 -0.0157662 -0.04436278 -0.003551363 -0.01602709 -0.04280924 -0.004048109 -0.01675307 -0.04221743 -0.004862487 -0.01742947 -0.04227542 -0.005613744 -0.01773959 -0.04295653 -0.005950212 -0.0175383 -0.04394149 -0.005714476 -0.01692003 -0.04477 -0.005016744 -0.01617377 -0.04505389 -0.00418365 -0.01564896 -0.04466068 -0.003605008 -0.01559096 -0.04377418 -0.03478634 0.01421594 -0.02415925 -0.03596603 0.0139001 -0.0255708 -0.03432989 0.01553392 -0.02600431 -0.03483903 0.01559561 -0.02700966 -0.0365988 0.01421594 -0.02729845 -0.03653931 0.0150913 -0.0289461 -0.03475821 0.01615422 -0.027987 -0.03580147 0.01632541 -0.03013646 -0.03412503 0.01694864 -0.02847898 -0.03455424 0.01763576 -0.03059673 -0.03323578 0.01760691 -0.02825546 -0.03308326 0.01872193 -0.03022158 -0.0317257 0.01933538 -0.02909684 -0.0325067 0.01782107 -0.02742081 -0.03079235 0.01933538 -0.02748024 -0.03227871 0.01749098 -0.02636599 -0.03049713 0.01872193 -0.02574217 -0.03090775 0.01763576 -0.0242806 -0.03265869 0.01677095 -0.02558416 -0.03192991 0.01632541 -0.0234307 -0.03346872 0.01599812 -0.02544122 -0.03332972 0.0150913 -0.02338683 -0.03608852 0.0139001 -0.02550005 -0.03487861 0.01422411 -0.02405232 -0.03338468 0.01512175 -0.02326017 -0.03194892 0.01638764 -0.02330499 -0.03090041 0.01773148 -0.02417689 -0.03047943 0.01884561 -0.02567583 -0.03078216 0.0194748 -0.02745842 -0.03173941 0.0194748 -0.02911657 -0.03313183 0.01884561 -0.03027004 -0.03464061 0.01773148 -0.03065478 -0.03591972 0.01638764 -0.03018265 -0.03667646 0.01512175 -0.02896183 -0.0367375 0.01422411 -0.02727204 -0.03506231 0.01443624 -0.02394628 -0.03627222 0.01411223 -0.02539414 -0.0369212 0.01443624 -0.02716583 -0.03686016 0.01533395 -0.02885586 -0.03610342 0.01659977 -0.03007674 -0.03482425 0.01794368 -0.03054881 -0.03331553 0.01905781 -0.030164 -0.03192311 0.01968687 -0.02901047 -0.03096586 0.01968687 -0.02735245 -0.03066307 0.01905781 -0.02556967 -0.03108412 0.01794368 -0.02407073 -0.03213256 0.01659977 -0.02319902 -0.03356832 0.01533395 -0.02315402 -0.03509253 0.01456958 -0.02398246 -0.03627222 0.01425361 -0.02539414 -0.03690499 0.01456958 -0.02712166 -0.03684556 0.01544475 -0.02876931 -0.03610765 0.01667892 -0.02995955 -0.03486043 0.01798921 -0.03041994 -0.03338944 0.01907557 -0.03004479 -0.03203189 0.01968896 -0.02892005 -0.03109854 0.01968896 -0.02730339 -0.03080338 0.01907557 -0.02556538 -0.03121381 0.01798921 -0.02410382 -0.03223609 0.01667892 -0.02325379 -0.03363591 0.01544475 -0.02320998 -0.0349552 0.0158481 -0.0263018 -0.03518319 0.01617825 -0.0273568 -0.03480327 0.01689821 -0.02813845 -0.03399318 0.01767104 -0.02828145 -0.03313207 0.01813524 -0.02771842 -0.03262287 0.01807355 -0.02671307 -0.03270369 0.01751494 -0.02573573 -0.03333687 0.01672059 -0.02524363 -0.03422605 0.01606225 -0.02546733 -0.0341441 0.01604908 -0.02558165 -0.03330886 0.01666748 -0.02537173 -0.032714 0.01741367 -0.02583396 -0.03263807 0.01793855 -0.02675205 -0.0331164 0.01799649 -0.02769649 -0.03392535 0.01756042 -0.02822536 -0.0346862 0.01683431 -0.02809119 -0.03504312 0.01615804 -0.02735674 -0.03482908 0.01584792 -0.02636557 -0.03353661 0.01610881 -0.02549725 -0.0327757 0.01683485 -0.02563142 -0.03241872 0.01751112 -0.02636599 -0.03263282 0.01782131 -0.02735704 -0.0333178 0.01762002 -0.02814096 -0.03415304 0.01700168 -0.02835083 -0.03474777 0.01625549 -0.02788883 -0.03482383 0.01573061 -0.02697068 -0.03434538 0.01567274 -0.02602612 0.04301345 -0.02185958 -0.01995974 0.04249066 -0.02280819 -0.02075946 0.04159593 -0.02238005 -0.01944983 0.0402196 -0.02270013 -0.01871269 0.03893482 -0.02280819 -0.01777583 0.03620541 -0.02201056 -0.01075202 0.03529638 -0.02059638 -0.01183527 0.03616708 -0.02422237 -0.0136072 0.03525805 -0.02280819 -0.01469045 0.04339975 -0.02422237 -0.01967602 0.04655539 -0.01849627 -0.01484912 0.0456463 -0.01708209 -0.0159325 0.04602056 -0.01583015 -0.01461219 0.04692959 -0.01724433 -0.013529 0.04566299 -0.01487213 -0.01306164 0.04657196 -0.01628637 -0.0119782 0.0446437 -0.01439529 -0.01158392 0.04555279 -0.01580953 -0.01050055 0.04316192 -0.01449292 -0.01046794 0.04407095 -0.0159071 -0.009384691 0.04150766 -0.01514595 -0.009932339 0.04241669 -0.01656013 -0.008849024 0.04000431 -0.01622658 -0.01008147 0.04091334 -0.01764082 -0.008998274 0.0353654 -0.02053225 -0.01180952 0.03720325 -0.02253907 -0.01597154 0.03597593 -0.02175658 -0.01392012 0.01382207 0.01265257 -0.03901511 0.01350373 0.01426595 -0.03664183 0.03548437 -0.01876246 -0.009599268 0.01407748 0.0162099 -0.03458571 0.03644341 -0.01677978 -0.007815778 0.01547402 0.01824986 -0.03309428 0.03813111 -0.01481443 -0.006666362 0.01752489 0.02014005 -0.03234779 0.04035145 -0.01309502 -0.006284773 0.01998287 0.02165228 -0.03243631 0.0428462 -0.01182115 -0.006715238 0.02255129 0.02260416 -0.03334873 0.04532551 -0.01114094 -0.007907748 0.02492064 0.02288103 -0.03497546 0.04750138 -0.01113349 -0.009723722 0.02680486 0.02244931 -0.03712022 0.04912072 -0.01179963 -0.0119521 0.02797681 0.02136117 -0.03952395 0.04999554 -0.01306194 -0.01433396 0.02829509 0.01974785 -0.04189711 0.05002403 -0.01477366 -0.0165925 0.02772146 0.01780384 -0.04395335 0.04920291 -0.01673609 -0.01846516 0.02632486 0.01576381 -0.04544466 0.04762768 -0.01872092 -0.01973444 0.02427399 0.01387363 -0.04619109 0.04548144 -0.02049756 -0.02025276 0.02181607 0.0123614 -0.04610288 0.01924759 0.01140958 -0.04519027 0.01687824 0.01113271 -0.0435636 0.01499408 0.01156449 -0.04141891 -0.01113981 0.01421594 -0.04156988 -0.01113611 0.0139001 -0.04340976 -0.009604036 0.01553392 -0.04268985 -0.009347915 0.01559561 -0.04378736 -0.01051026 0.01421594 -0.04513967 -0.009405732 0.0150913 -0.04636383 -0.008657693 0.01615422 -0.04448401 -0.008075356 0.01632541 -0.04680126 -0.007856428 0.01694864 -0.04445391 -0.006824076 0.01763576 -0.04635214 -0.007319033 0.01760691 -0.04371124 -0.005938351 0.01872193 -0.04511934 -0.005621314 0.01933538 -0.04338496 -0.00729686 0.01782107 -0.04260331 -0.005945444 0.01933538 -0.04154676 -0.0078004 0.01749098 -0.0416485 -0.006836593 0.01872193 -0.04002559 -0.008090496 0.01763576 -0.03916978 -0.008594036 0.01677095 -0.04129385 -0.009419977 0.01632541 -0.03917574 -0.009306311 0.01599812 -0.04170525 -0.01052033 0.0150913 -0.04004204 -0.01127547 0.0139001 -0.04343432 -0.0112791 0.01422411 -0.04154729 -0.01064383 0.01512175 -0.03998023 -0.009515225 0.01638764 -0.03909188 -0.00815165 0.01773148 -0.03908562 -0.00686562 0.01884561 -0.03996336 -0.005951583 0.0194748 -0.04152345 -0.005619168 0.0194748 -0.04340893 -0.005944371 0.01884561 -0.04518771 -0.006852746 0.01773148 -0.04645222 -0.008136153 0.01638764 -0.04691278 -0.009500622 0.01512175 -0.04646396 -0.01063352 0.01422411 -0.04520869 -0.01148808 0.01443624 -0.04158425 -0.01148432 0.01411223 -0.04347103 -0.01084244 0.01443624 -0.0452454 -0.009709537 0.01533395 -0.04650092 -0.008345067 0.01659977 -0.04694974 -0.00706166 0.01794368 -0.046489 -0.006153285 0.01905781 -0.04522442 -0.005828142 0.01968687 -0.0434457 -0.006160557 0.01968687 -0.04156041 -0.007074475 0.01905781 -0.0400002 -0.008360564 0.01794368 -0.03912258 -0.00972414 0.01659977 -0.03912872 -0.01085281 0.01533395 -0.04001694 -0.01148802 0.01456958 -0.0416314 -0.01148432 0.01425361 -0.04347103 -0.01085847 0.01456958 -0.04520118 -0.009753882 0.01544475 -0.04642522 -0.008423566 0.01667892 -0.04686278 -0.007172167 0.01798921 -0.04641366 -0.006286561 0.01907557 -0.04518061 -0.005969524 0.01968896 -0.04344648 -0.006293654 0.01968896 -0.04160815 -0.007184684 0.01907557 -0.04008698 -0.008438646 0.01798921 -0.0392313 -0.009768128 0.01667892 -0.03923726 -0.01086854 0.01544475 -0.04010331 -0.009891927 0.0158481 -0.04331988 -0.009388387 0.01617825 -0.04427438 -0.00859481 0.01689821 -0.04462909 -0.007882475 0.01767104 -0.04421794 -0.00758475 0.01813524 -0.04323309 -0.007840871 0.01807355 -0.04213559 -0.008531093 0.01751494 -0.04143893 -0.009332358 0.01672059 -0.04146903 -0.009869813 0.01606225 -0.04221189 -0.009733378 0.01604908 -0.04224681 -0.009228527 0.01666748 -0.04154902 -0.00847584 0.01741367 -0.04152089 -0.00782746 0.01793855 -0.04217535 -0.007586777 0.01799649 -0.04320633 -0.007866561 0.01756042 -0.04413127 -0.008535683 0.01683431 -0.04451757 -0.009281158 0.01615804 -0.0441845 -0.00975418 0.01584792 -0.04328775 -0.009322285 0.01610881 -0.04179167 -0.008653104 0.01683485 -0.04140532 -0.007907629 0.01751112 -0.04173851 -0.007434546 0.01782131 -0.04263544 -0.007455348 0.01762002 -0.04367613 -0.007960259 0.01700168 -0.04437386 -0.008712947 0.01625549 -0.0444023 -0.009361326 0.01573061 -0.04374784 -0.00960195 0.01567274 -0.04271686 0.01816588 0.01421594 -0.03970772 0.01935124 0.0139001 -0.04111462 0.02006214 0.01553392 -0.03957843 0.02096378 0.01559561 -0.04025459 0.02094262 0.01421594 -0.0420376 0.02257555 0.0150913 -0.04226523 0.02194041 0.01615422 -0.04034453 0.02387595 0.01632541 -0.04174542 0.02253478 0.01694864 -0.03980654 0.02454578 0.01763576 -0.04059702 0.0224691 0.01760691 -0.03889209 0.02443182 0.01872193 -0.0390833 0.02355986 0.01933538 -0.03755086 0.02177387 0.01782107 -0.03802913 0.02213001 0.01933538 -0.03635108 0.02077448 0.01749098 -0.03762137 0.02046954 0.01872193 -0.03575855 0.01895898 0.01763576 -0.03590899 0.01993852 0.01677095 -0.03785973 0.01794439 0.01632541 -0.03676813 0.01965725 0.01599812 -0.03863281 0.01765817 0.0150913 -0.0381391 0.01926028 0.0139001 -0.04122292 0.01804459 0.01422411 -0.03978002 0.01752382 0.01512175 -0.03817117 0.01781737 0.01638764 -0.03676497 0.01885801 0.01773148 -0.03588396 0.02040725 0.01884561 -0.03572946 0.02211034 0.0194748 -0.03633719 0.02357697 0.0194748 -0.03756791 0.02447116 0.01884561 -0.03913944 0.0245881 0.01773148 -0.04069209 0.0239011 0.01638764 -0.04186981 0.02256739 0.01512175 -0.04240322 0.02089256 0.01422411 -0.04216969 0.01790821 0.01443624 -0.0399425 0.01912397 0.01411223 -0.04138553 0.02075618 0.01443624 -0.04233223 0.02243101 0.01533395 -0.0425657 0.02376466 0.01659977 -0.04203242 0.02445179 0.01794368 -0.04085457 0.02433472 0.01905781 -0.03930205 0.02344053 0.01968687 -0.03773033 0.0219739 0.01968687 -0.03649967 0.02027094 0.01905781 -0.03589195 0.01872164 0.01794368 -0.03604632 0.01768106 0.01659977 -0.03692764 0.01738744 0.01533395 -0.03833365 0.01793861 0.01456958 -0.03997856 0.01912397 0.01425361 -0.04138553 0.02071541 0.01456958 -0.04230844 0.02234834 0.01544475 -0.04253607 0.02364867 0.01667892 -0.04201614 0.02431857 0.01798921 -0.04086786 0.02420455 0.01907557 -0.03935402 0.02333265 0.01968896 -0.03782171 0.02190274 0.01968896 -0.0366218 0.02024227 0.01907557 -0.03602927 0.01873171 0.01798921 -0.0361799 0.01771712 0.01667892 -0.03703904 0.0174309 0.01544475 -0.03840982 0.02024656 0.0158481 -0.04024595 0.02124589 0.01617825 -0.0406537 0.02208185 0.01689821 -0.04041522 0.02236318 0.01767104 -0.03964245 0.02195823 0.01813524 -0.03869658 0.02105659 0.01807355 -0.03802061 0.02007997 0.01751494 -0.03793042 0.01948559 0.01672059 -0.03846853 0.01955127 0.01606225 -0.03938311 0.01967835 0.01604908 -0.03932219 0.01961654 0.01666748 -0.03846323 0.02017498 0.01741367 -0.0379576 0.02109235 0.01793855 -0.03804224 0.02193927 0.01799649 -0.03867745 0.02231973 0.01756042 -0.03956586 0.02205538 0.01683431 -0.0402919 0.02127021 0.01615804 -0.04051584 0.02033144 0.01584792 -0.04013288 0.0197007 0.01610881 -0.03870934 0.01996499 0.01683485 -0.03798317 0.02075022 0.01751112 -0.0377593 0.02168893 0.01782131 -0.03814226 0.02234208 0.01762002 -0.03895276 0.02240389 0.01700168 -0.03981184 0.0218454 0.01625549 -0.04031735 0.02092808 0.01573061 -0.04023271 0.0200811 0.01567274 -0.03959769 -0.0110237 -0.02185958 -0.04520004 -0.01190197 -0.02280819 -0.04482418 -0.01076757 -0.02238005 -0.04371553 -0.01028072 -0.02270013 -0.04223209 -0.009581089 -0.02280819 -0.0408042 -0.003137946 -0.02201056 -0.03689646 -0.004362702 -0.02059638 -0.03618937 -0.005956411 -0.02422237 -0.03735458 -0.007181227 -0.02280819 -0.03664743 -0.01067715 -0.02422237 -0.04553127 -0.005375683 -0.01849627 -0.04780083 -0.006600379 -0.01708209 -0.04709368 -0.005235195 -0.01583015 -0.04723304 -0.004010498 -0.01724433 -0.04794013 -0.003770232 -0.01487213 -0.04661154 -0.002545475 -0.01628637 -0.04731863 -0.002491891 -0.01439529 -0.04535108 -0.001267135 -0.01580953 -0.04605817 -0.001650333 -0.01449292 -0.04369819 -4.25675e-4 -0.0159071 -0.04440534 -0.001410067 -0.01514595 -0.04197597 -1.85398e-4 -0.01656013 -0.04268312 -0.00181812 -0.01622658 -0.04052138 -5.93441e-4 -0.01764082 -0.04122847 -0.004325449 -0.02053225 -0.03625303 -0.008104979 -0.02253907 -0.03878551 -0.006297886 -0.02175658 -0.03722071 -0.03485852 0.01265257 -0.0197612 -0.03257668 0.01426595 -0.01903551 -0.002127945 -0.01876246 -0.03598636 -0.03045213 0.0162099 -0.01924341 -2.05101e-4 -0.01677978 -0.03662115 -0.028741 0.01824986 -0.02035987 0.001219809 -0.01481443 -0.03808367 -0.0276497 0.02014005 -0.02225005 0.001981139 -0.01309502 -0.0402038 -0.02730989 0.02165228 -0.02468585 0.001990497 -0.01182115 -0.04273545 -0.02776265 0.02260416 -0.02737385 0.001246631 -0.01114094 -0.04538422 -0.02895313 0.02288103 -0.0299896 -1.63891e-4 -0.01113349 -0.04784238 -0.03073799 0.02244931 -0.03221768 -0.002077162 -0.01179963 -0.04982399 -0.03290182 0.02136117 -0.03378915 -0.004270911 -0.01306194 -0.05109924 -0.0351836 0.01974785 -0.03451484 -0.006490111 -0.01477366 -0.05151951 -0.03730821 0.01780384 -0.03430694 -0.008476972 -0.01673609 -0.051036 -0.0390194 0.01576381 -0.03319042 -0.0100004 -0.01872092 -0.04970508 -0.04011058 0.01387363 -0.0313003 -0.01088356 -0.02049756 -0.04768151 -0.04045045 0.0123614 -0.0288645 -0.03999769 0.01140958 -0.02617657 -0.03880721 0.01113271 -0.02356082 -0.03702235 0.01156449 -0.0213328 0.03941828 0.01421594 -0.01944375 0.04123067 0.0139001 -0.01975965 0.04078793 0.01553392 -0.01812583 0.04191321 0.01559561 -0.0180642 0.04304313 0.01421594 -0.01944375 0.04444032 0.0150913 -0.01856851 0.04271912 0.01615422 -0.01750534 0.04510223 0.01632541 -0.01733434 0.04282855 0.01694864 -0.01671111 0.04487729 0.01763576 -0.01602405 0.04219049 0.01760691 -0.0160529 0.04381692 0.01872193 -0.01493763 0.04216402 0.01933538 -0.01432424 0.04110324 0.01782107 -0.01583868 0.04029732 0.01933538 -0.01432424 0.0400756 0.01749098 -0.01616877 0.03864455 0.01872193 -0.01493763 0.03758412 0.01763576 -0.01602405 0.03958851 0.01677095 -0.01688861 0.03735911 0.01632541 -0.01733434 0.03986984 0.01599812 -0.01766163 0.03802102 0.0150913 -0.01856851 0.04123067 0.0139001 -0.01990097 0.03937178 0.01422411 -0.01957708 0.03793883 0.01512175 -0.01867938 0.03725987 0.01638764 -0.01741343 0.0374906 0.01773148 -0.01606965 0.03857827 0.01884561 -0.01495552 0.04027342 0.0194748 -0.01432639 0.04218792 0.0194748 -0.01432639 0.04388326 0.01884561 -0.01495552 0.04497081 0.01773148 -0.01606965 0.04520148 0.01638764 -0.01741343 0.0445227 0.01512175 -0.01867938 0.04308956 0.01422411 -0.01957708 0.03937178 0.01443624 -0.01978909 0.04123067 0.01411223 -0.02011317 0.04308956 0.01443624 -0.01978909 0.0445227 0.01533395 -0.01889151 0.04520148 0.01659977 -0.01762557 0.04497081 0.01794368 -0.01628178 0.04388326 0.01905781 -0.01516765 0.04218792 0.01968687 -0.0145384 0.04027342 0.01968687 -0.0145384 0.03857827 0.01905781 -0.01516765 0.0374906 0.01794368 -0.01628178 0.03725987 0.01659977 -0.01762557 0.03793883 0.01533395 -0.01889151 0.03941828 0.01456958 -0.01979732 0.04123067 0.01425361 -0.02011317 0.04304313 0.01456958 -0.01979732 0.04444032 0.01544475 -0.01892203 0.04510223 0.01667892 -0.01768779 0.04487729 0.01798921 -0.01637744 0.04381692 0.01907557 -0.01529127 0.04216402 0.01968896 -0.01467788 0.04029732 0.01968896 -0.01467788 0.03864455 0.01907557 -0.01529127 0.03758412 0.01798921 -0.01637744 0.03735911 0.01667892 -0.01768779 0.03802102 0.01544475 -0.01892203 0.04135829 0.0158481 -0.01851874 0.04238581 0.01617825 -0.01818859 0.0428729 0.01689821 -0.01746869 0.04259163 0.01767104 -0.01669567 0.04167354 0.01813524 -0.01623141 0.04054826 0.01807355 -0.0162931 0.03974229 0.01751494 -0.01685196 0.03963273 0.01672059 -0.01764625 0.04027098 0.01606225 -0.0183044 0.04032909 0.01604908 -0.01817619 0.03972965 0.01666748 -0.01755779 0.03983253 0.01741367 -0.01681166 0.04058963 0.01793855 -0.01628679 0.04164665 0.01799649 -0.01622897 0.04250913 0.01756042 -0.01666504 0.04277336 0.01683431 -0.01739108 0.04231584 0.01615804 -0.0180673 0.04135054 0.01584792 -0.01837748 0.03995227 0.01610881 -0.01769226 0.03968805 0.01683485 -0.01696628 0.04014557 0.01751112 -0.01628988 0.04111093 0.01782131 -0.01597988 0.04213225 0.01762002 -0.01618111 0.04273182 0.01700168 -0.01679939 0.04262894 0.01625549 -0.01754564 0.04187178 0.01573061 -0.01807039 0.04081469 0.01567274 -0.01812845 -0.04170924 0.01421594 0.004377782 -0.04352045 0.0139001 0.004054725 -0.04254543 0.01553392 0.002671003 -0.04358184 0.01559561 0.002228081 -0.04511553 0.01421594 0.003138065 -0.04612898 0.0150913 0.00183773 -0.04414802 0.01615422 0.001427412 -0.04632902 0.01632541 4.5163e-4 -0.04397922 0.01694864 6.43639e-4 -0.04566931 0.01763576 -7.027e-4 -0.04315441 0.01760691 2.43356e-4 -0.04430145 0.01872193 -0.001360774 -0.04253846 0.01933538 -0.00137186 -0.0420596 0.01782107 4.13956e-4 -0.04078429 0.01933538 -7.33463e-4 -0.04120671 0.01749098 0.001075506 -0.03944092 0.01872193 4.08254e-4 -0.03881609 0.01763576 0.001791656 -0.04099524 0.01677095 0.001918613 -0.03905278 0.01632541 0.003099918 -0.04152399 0.01599812 0.002548754 -0.04009687 0.0150913 0.004033267 -0.04356873 0.0139001 0.004187703 -0.04171121 0.01422411 0.004519045 -0.04005748 0.01512175 0.00416553 -0.03898662 0.01638764 0.003208339 -0.03874385 0.01773148 0.001866519 -0.03938478 0.01884561 4.47644e-4 -0.0407626 0.0194748 -7.23347e-4 -0.04256165 0.0194748 -0.001378059 -0.04436975 0.01884561 -0.001366615 -0.04577291 0.01773148 -6.91795e-4 -0.04644936 0.01638764 4.92133e-4 -0.04624432 0.01512175 0.001913726 -0.04520469 0.01422411 0.003247499 -0.04178375 0.01443624 0.004718363 -0.04364126 0.01411223 0.004387021 -0.04527723 0.01443624 0.003446817 -0.04631686 0.01533395 0.002113044 -0.0465219 0.01659977 6.91472e-4 -0.04584532 0.01794368 -4.92456e-4 -0.04444229 0.01905781 -0.001167297 -0.04263412 0.01968687 -0.001178801 -0.0408352 0.01968687 -5.24008e-4 -0.03945738 0.01905781 6.46983e-4 -0.03881639 0.01794368 0.002065837 -0.03905916 0.01659977 0.003407657 -0.04013001 0.01533395 0.004364848 -0.04183018 0.01456958 0.004710078 -0.04364126 0.01425361 0.004387021 -0.04523634 0.01456958 0.003470242 -0.04624992 0.01544475 0.002169907 -0.04644984 0.01667892 7.83862e-4 -0.04579031 0.01798921 -3.70468e-4 -0.04442226 0.01907557 -0.001028478 -0.04265946 0.01968896 -0.001039624 -0.04090523 0.01968896 -4.01231e-4 -0.03956186 0.01907557 7.40485e-4 -0.03893703 0.01798921 0.002123892 -0.03917372 0.01667892 0.003432095 -0.04021775 0.01544475 0.004365444 -0.04321587 0.0158481 0.002844989 -0.04406851 0.01617825 0.002183437 -0.04427999 0.01689821 0.00134027 -0.04375123 0.01767104 7.10272e-4 -0.04272979 0.01813524 5.8806e-4 -0.04169344 0.01807355 0.001030862 -0.04112726 0.01751494 0.001831471 -0.041296 0.01672059 0.002615392 -0.04212087 0.01606225 0.003015697 -0.04213166 0.01604908 0.002875328 -0.04135686 0.01666748 0.002499282 -0.04119825 0.01741367 0.001762866 -0.0417301 0.01793855 0.001010656 -0.04270362 0.01799649 5.94802e-4 -0.04366332 0.01756042 7.09607e-4 -0.04415988 0.01683431 0.001301467 -0.04396122 0.01615804 0.002093434 -0.0431602 0.01584792 0.002715051 -0.04161196 0.01610881 0.002549469 -0.04111534 0.01683485 0.001957476 -0.041314 0.01751112 0.001165509 -0.04211509 0.01782131 5.44006e-4 -0.04314363 0.01762002 3.83745e-4 -0.04391855 0.01700168 7.59769e-4 -0.04407697 0.01625549 0.001495957 -0.04354506 0.01573061 0.002248108 -0.0425716 0.01567274 0.002664268 0.04575902 -0.02185958 0.01165556 0.04587244 -0.02280819 0.01070708 0.0443452 -0.02238005 0.01113522 0.04281711 -0.02270013 0.01081514 0.04123067 -0.02280819 0.01070708 0.03462505 -0.02201056 0.014333 0.03462505 -0.02059638 0.01291877 0.03643095 -0.02422237 0.01212126 0.03643095 -0.02280819 0.01070708 0.04587244 -0.02422237 0.01212126 0.04518729 -0.01849627 0.01784729 0.04518729 -0.01708209 0.01643306 0.04462528 -0.01583015 0.01768505 0.04462528 -0.01724433 0.01909929 0.04335463 -0.01487213 0.01864314 0.04335463 -0.01628637 0.02005732 0.04162389 -0.01439529 0.01911979 0.04162389 -0.01580953 0.02053403 0.03977149 -0.01449292 0.01902228 0.03977149 -0.0159071 0.02043652 0.03815984 -0.01514595 0.01836913 0.03815984 -0.01656013 0.01978337 0.03710418 -0.01622658 0.01728862 0.03710418 -0.01764082 0.0187028 0.03466141 -0.02053225 0.01298302 0.03874439 -0.02253907 0.01097601 0.03648579 -0.02175658 0.0117585 0.0356456 0.01265257 -0.02170521 0.03387624 0.01426595 -0.02009195 0.03333169 -0.01876246 0.01475262 0.03299403 0.0162099 -0.018148 0.03292 -0.01677978 0.01673543 0.03310525 0.01824986 -0.01610785 0.03347402 -0.01481443 0.01870065 0.03419649 0.02014005 -0.01421779 0.03492963 -0.01309502 0.02042025 0.03613615 0.02165228 -0.01270556 0.03711742 -0.01182115 0.02169412 0.03869038 0.02260416 -0.01175355 0.03978312 -0.01114094 0.02237427 0.04155099 0.02288103 -0.01147687 0.04261726 -0.01113349 0.02238178 0.04437285 0.02244931 -0.01190853 0.04529017 -0.01179963 0.02171564 0.04681587 0.02136117 -0.01299667 0.04749131 -0.01306194 0.02045333 0.04858511 0.01974785 -0.01461005 0.04896485 -0.01477366 0.01874142 0.04946744 0.01780384 -0.01655381 0.04953968 -0.01673609 0.01677918 0.04935622 0.01576381 -0.0185939 0.04914879 -0.01872092 0.01479429 0.04826492 0.01387363 -0.02048403 0.04783785 -0.02049756 0.01301771 0.0463252 0.0123614 -0.02199625 0.04377102 0.01140958 -0.02294832 0.04091048 0.01113271 -0.023225 0.03808856 0.01156449 -0.02279341 -0.03703081 -0.02185958 -0.02701467 -0.03746187 -0.02280819 -0.02616202 -0.03588038 -0.02238005 -0.0260421 -0.03455394 -0.02270013 -0.02521866 -0.03310006 -0.02280819 -0.02457445 -0.02565258 -0.02201056 -0.02572262 -0.02613627 -0.02059638 -0.02439355 -0.02810621 -0.02422237 -0.02426189 -0.02858984 -0.02280819 -0.02293282 -0.03697824 -0.02422237 -0.02749103 -0.0343759 -0.01849627 -0.03263735 -0.03485953 -0.01708209 -0.03130853 -0.03390336 -0.01583015 -0.03229272 -0.0334196 -0.01724433 -0.03362154 -0.03238165 -0.01487213 -0.03275841 -0.03189796 -0.01628637 -0.0340873 -0.0305922 -0.01439529 -0.0326144 -0.03010857 -0.01580953 -0.03394341 -0.02888494 -0.01449292 -0.0318892 -0.02840131 -0.0159071 -0.03321814 -0.02759397 -0.01514595 -0.03072422 -0.02711015 -0.01656013 -0.03205329 -0.02697139 -0.01622658 -0.02934765 -0.0264877 -0.01764082 -0.03067672 -0.02614849 -0.02053225 -0.02446639 -0.03067177 -0.02253907 -0.02397704 -0.02828162 -0.02175658 -0.02393972 -0.03893744 0.01265257 0.007793307 -0.03672307 0.01426595 0.006882429 -0.02429378 -0.01876246 -0.02567458 -0.03522914 0.0162099 0.005357444 -0.02322876 -0.01677978 -0.02739679 -0.03463608 0.01824986 0.003402352 -0.02307718 -0.01481443 -0.02943319 -0.03501492 0.02014005 0.001252949 -0.02385687 -0.01309502 -0.03154683 -0.03632044 0.02165228 -8.31399e-4 -0.02547717 -0.01182115 -0.03349202 -0.03839498 0.02260416 -0.002599418 -0.02774941 -0.01114094 -0.03504306 -0.04098844 0.02288103 -0.003837943 -0.03041011 -0.01113349 -0.03601938 -0.04378777 0.02244931 -0.004397392 -0.0331496 -0.01179963 -0.03630763 -0.04645568 0.02136117 -0.004210472 -0.03564971 -0.01306194 -0.03587412 -0.04867005 0.01974785 -0.003299534 -0.03761988 -0.01477366 -0.03476971 -0.05016392 0.01780384 -0.001774609 -0.03883123 -0.01673609 -0.0331223 -0.05075711 0.01576381 1.80438e-4 -0.03914272 -0.01872092 -0.03112339 -0.0503782 0.01387363 0.002329707 -0.03851842 -0.02049756 -0.02900546 -0.04907268 0.0123614 0.00441426 -0.04699814 0.01140958 0.006182253 -0.04440474 0.01113271 0.007420778 -0.04160529 0.01156449 0.007980287 0.02058809 -0.02185958 -0.04241389 0.0196737 -0.02280819 -0.04269039 0.0198301 -0.02238005 -0.04111218 0.01924949 -0.02270013 -0.03966271 0.01886767 -0.02280819 -0.03811913 0.02129155 -0.02201056 -0.03098428 0.01989883 -0.02059638 -0.03122985 0.01942694 -0.02422237 -0.03314673 0.01803416 -0.02280819 -0.03339231 0.02106636 -0.02422237 -0.04244494 0.02658659 -0.01849627 -0.04077565 0.02519387 -0.01708209 -0.04102122 0.0263291 -0.01583015 -0.04025048 0.02772182 -0.01724433 -0.04000478 0.02705192 -0.01487213 -0.03883278 0.02844458 -0.01628637 -0.03858721 0.02722096 -0.01439529 -0.03704541 0.02861374 -0.01580953 -0.03679984 0.02680319 -0.01449292 -0.0352382 0.02819585 -0.0159071 -0.03499275 0.02588015 -0.01514595 -0.0337646 0.02727288 -0.01656013 -0.03351897 0.02463263 -0.01622658 -0.03291255 0.02602535 -0.01764082 -0.03266698 0.01996827 -0.02053225 -0.03125447 0.01870083 -0.02253907 -0.0356239 0.01907926 -0.02175658 -0.03326374 -0.01402205 0.01265257 -0.03824722 -0.01274049 0.01426595 -0.03622478 0.0214802 -0.01876246 -0.02963769 -0.01097929 0.0162099 -0.03501838 0.02336132 -0.01677978 -0.02888786 -0.008950889 0.01824986 -0.03477352 0.02539288 -0.01481443 -0.02909237 -0.006899893 0.02014005 -0.03551995 0.0273391 -0.01309502 -0.03022718 -0.005073845 0.02165228 -0.0371676 0.02897346 -0.01182115 -0.03216052 -0.003692865 0.02260416 -0.03951776 0.0301063 -0.01114094 -0.03466773 -0.002923548 0.02288103 -0.04228687 0.03060573 -0.01113349 -0.03745734 -0.002858698 0.02244931 -0.04514092 0.03041386 -0.01179963 -0.04020529 -0.003506064 0.02136117 -0.04773569 0.02955299 -0.01306194 -0.04259222 -0.004787683 0.01974785 -0.04975813 0.02812308 -0.01477366 -0.04434067 -0.006548821 0.01780384 -0.05096465 0.02629029 -0.01673609 -0.04524755 -0.008577227 0.01576381 -0.05120939 0.02426785 -0.01872092 -0.04520732 -0.01062816 0.01387363 -0.0504629 0.0222904 -0.02049756 -0.04422461 -0.01245433 0.0123614 -0.04881525 -0.01383531 0.01140958 -0.04646509 -0.0146045 0.01113271 -0.04369616 -0.01466941 0.01156449 -0.04084199 -0.003118216 -0.02185958 0.04583317 -0.002164423 -0.02280819 0.04578024 -0.002851188 -0.02238005 0.04435062 -0.002801299 -0.02270013 0.04279011 -0.002970457 -0.02280819 0.04120904 -0.007688403 -0.02201056 0.03533321 -0.00629574 -0.02059638 0.03508776 -0.005196571 -0.02422237 0.0367276 -0.003803849 -0.02280819 0.03648215 -0.003557085 -0.02422237 0.04602587 -0.009315252 -0.01849627 0.04634535 -0.00792253 -0.01708209 0.04609978 -0.009252965 -0.01583015 0.04576373 -0.01064562 -0.01724433 0.0460093 -0.0104171 -0.01487213 0.04467862 -0.01180976 -0.01628637 0.04492419 -0.01118719 -0.01439529 0.04305708 -0.01257991 -0.01580953 0.04330265 -0.01141268 -0.01449292 0.04121583 -0.01280546 -0.0159071 0.0414614 -0.01104938 -0.01514595 0.03951525 -0.01244223 -0.01656013 0.03976082 -0.01016855 -0.01622658 0.03828793 -0.01156127 -0.01764082 0.0385335 -0.006352484 -0.02053225 0.03513467 -0.003667116 -0.02253907 0.03880721 -0.004829943 -0.02175658 0.0367186 0.02797961 0.01265257 0.03008025 0.02608346 0.01426595 0.02861797 -0.008326292 -0.01876246 0.03413254 0.0240159 0.0162099 0.02808684 -0.01035034 -0.01677978 0.0340712 0.02202618 0.01824986 0.02855062 -0.01218956 -0.01481443 0.0349583 0.02035427 0.02014005 0.02995342 -0.01363027 -0.01309502 0.03669029 0.01920181 0.02165228 0.03212624 -0.01450479 -0.01182115 0.03906595 0.01870787 0.02260416 0.0348069 -0.01471173 -0.01114094 0.04180938 0.01893198 0.02288103 0.03767222 -0.01422697 -0.01113349 0.04460167 0.01984715 0.02244931 0.0403763 -0.01310682 -0.01179963 0.0471183 0.02134299 0.02136117 0.04259318 -0.01148146 -0.01306194 0.0490669 0.02323907 0.01974785 0.04405546 -0.009539842 -0.01477366 0.05022072 0.02530664 0.01780384 0.04458659 -0.007507503 -0.01673609 0.05044615 0.02729642 0.01576381 0.04412293 -0.005620658 -0.01872092 0.04971659 0.02896833 0.01387363 0.04271996 -0.004098594 -0.02049756 0.04811698 0.03012079 0.0123614 0.04054719 0.03061473 0.01140958 0.03786653 0.03039056 0.01113271 0.03500127 0.02947539 0.01156449 0.03229725 0.02754002 -0.02185958 0.03763926 0.0282368 -0.02280819 0.03698569 0.02679169 -0.02238005 0.03633201 0.02582681 -0.02270013 0.03510457 0.02468097 -0.02280819 0.03400194 0.01728987 -0.02201056 0.03253352 0.0181989 -0.02059638 0.03145033 0.02009505 -0.02422237 0.03200018 0.02100414 -0.02280819 0.03091681 0.02732771 -0.02422237 0.03806895 0.02312219 -0.01849627 0.04201495 0.02403122 -0.01708209 0.0409317 0.02279597 -0.01583015 0.04152935 0.02188694 -0.01724433 0.04261279 0.02120679 -0.01487213 0.0414465 0.02029776 -0.01628637 0.04252994 0.01957446 -0.01439529 0.04069936 0.01866543 -0.01580953 0.04178261 0.01821821 -0.01449292 0.03943377 0.01730918 -0.0159071 0.04051727 0.01740348 -0.01514595 0.03789758 0.01649439 -0.01656013 0.03898108 0.0172894 -0.01622658 0.03639119 0.01638031 -0.01764082 0.03747463 0.01818567 -0.02053225 0.03152281 0.02260345 -0.02253907 0.03260987 0.02037018 -0.02175658 0.03175759 0.04123675 0.01265257 0.00558263 0.03884434 0.01426595 0.005681157 0.01602941 -0.01876246 0.03202366 0.03691899 0.0162099 0.006603181 0.01443964 -0.01677978 0.03327786 0.03569293 0.01824986 0.00823754 0.01360076 -0.01481443 0.03513962 0.0353139 0.02014005 0.01038694 0.01361054 -0.01309502 0.03739237 0.03582775 0.02165228 0.01279217 0.01446759 -0.01182115 0.03977447 0.03717243 0.02260416 0.01516318 0.01607257 -0.01114094 0.04200917 0.03918588 0.02288103 0.01721394 0.01823878 -0.01113349 0.04383659 0.04162514 0.02244931 0.0186972 0.02071452 -0.01179963 0.04504442 0.04419595 0.02136117 0.01943391 0.02321213 -0.01306194 0.04549229 0.04658836 0.01974785 0.01933521 0.02544122 -0.01477366 0.0451281 0.04851377 0.01780384 0.01841324 0.02714294 -0.01673609 0.0439943 0.04973983 0.01576381 0.016779 0.02811938 -0.01872092 0.04222261 0.05011886 0.01387363 0.0146296 0.02825707 -0.02049756 0.04001903 0.04960501 0.0123614 0.01222425 0.04826033 0.01140958 0.009853363 0.04624682 0.01113271 0.007802546 0.04380762 0.01156449 0.006319344 -0.03187102 -0.02185958 0.03240311 -0.03110623 -0.02280819 0.03297567 -0.03071337 -0.02238005 0.03143894 -0.02967214 -0.02270013 0.0302757 -0.02878528 -0.02280819 0.02895569 -0.02862268 -0.02201056 0.02142196 -0.02739799 -0.02059638 0.02212905 -0.02761024 -0.02422237 0.02409189 -0.02638548 -0.02280819 0.02479898 -0.03233093 -0.02422237 0.03226858 -0.03694725 -0.01849627 0.02881211 -0.03572255 -0.01708209 0.0295192 -0.03652566 -0.01583015 0.02840656 -0.03775048 -0.01724433 0.02769947 -0.03672003 -0.01487213 0.02682703 -0.03794485 -0.01628637 0.02611994 -0.03626757 -0.01439529 0.0250898 -0.03749239 -0.01580953 0.02438277 -0.03525692 -0.01449292 0.02353453 -0.03648161 -0.0159071 0.02282732 -0.03388553 -0.01514595 0.02246522 -0.03511029 -0.01656013 0.02175807 -0.03242176 -0.01622658 0.02209126 -0.03364658 -0.01764082 0.02138417 -0.02747172 -0.02053225 0.02212864 -0.02777516 -0.02253907 0.02666813 -0.02732354 -0.02175658 0.02432078 0.002077043 0.01265257 0.04032516 0.001564562 0.01426595 0.03798609 -0.02833944 -0.01876246 0.02009212 3.2222e-4 0.0162099 0.03625023 -0.02985072 -0.01677978 0.01874423 -0.00150007 0.01824986 0.03532648 -0.03182971 -0.01481443 0.01824152 -0.003682613 0.02014005 0.03532648 -0.03404659 -0.01309502 0.0186423 -0.005962014 0.02165228 0.03625023 -0.03624367 -0.01182115 0.01990008 -0.008063554 0.02260416 0.03798609 -0.03816562 -0.01114094 0.02186864 -0.009733557 0.02288103 0.04032516 -0.0395891 -0.01113349 0.02431923 -0.01077061 0.02244931 0.0429849 -0.04034864 -0.01179963 0.02696698 -0.01104974 0.02136117 0.04564464 -0.04035604 -0.01306194 0.02950441 -0.0105372 0.01974785 0.0479834 -0.03961038 -0.01477366 0.03163647 -0.009294867 0.01780384 0.04971957 -0.03819847 -0.01673609 0.03311538 -0.007472515 0.01576381 0.05064326 -0.03628402 -0.01872092 0.03376936 -0.005289912 0.01387363 0.05064326 -0.03408992 -0.02049756 0.0335223 -0.003010511 0.0123614 0.04971957 -9.091e-4 0.01140958 0.0479834 7.60906e-4 0.01113271 0.04564464 0.001797974 0.01156449 0.0429849 -0.001767635 0.01421594 0.04246169 -0.002400279 0.0139001 0.04418921 -0.003593802 0.01553392 0.04298871 -0.004209876 0.01559561 0.04393237 -0.003580093 0.01421594 0.04560089 -0.005036652 0.0150913 0.04637312 -0.005096673 0.01615422 0.04435116 -0.006436467 0.01632541 0.04632931 -0.005839407 0.01694864 0.04404866 -0.007458746 0.01763576 0.04547929 -0.006090283 0.01760691 0.04316699 -0.007869303 0.01872193 0.04401797 -0.007574081 0.01933538 0.04227972 -0.005732238 0.01782107 0.04211831 -0.006640732 0.01933538 0.0406633 -0.004932463 0.01749098 0.04139333 -0.005283117 0.01872193 0.03953856 -0.003812134 0.01763576 0.03916341 -0.004065454 0.01677095 0.04133147 -0.002564907 0.01632541 0.03962355 -0.00353682 0.01599812 0.04196161 -0.001827061 0.0150913 0.04081404 -0.002277851 0.0139001 0.0442599 -0.001628935 0.01422411 0.04248797 -0.001689851 0.01512175 0.04079806 -0.002446651 0.01638764 0.0395773 -0.003725886 0.01773148 0.03910511 -0.005234539 0.01884561 0.03949004 -0.006627023 0.0194748 0.04064357 -0.007584214 0.0194748 0.04230159 -0.007887065 0.01884561 0.04408431 -0.007465898 0.01773148 0.04558312 -0.006417453 0.01638764 0.0464549 -0.004981756 0.01512175 0.04649984 -0.003487825 0.01422411 0.04570776 -0.001445293 0.01443624 0.04259413 -0.002094089 0.01411223 0.044366 -0.003304183 0.01443624 0.04581373 -0.004798114 0.01533395 0.04660606 -0.006233811 0.01659977 0.04656106 -0.007282257 0.01794368 0.04568928 -0.007703304 0.01905781 0.04419022 -0.007400572 0.01968687 0.04240769 -0.006443262 0.01968687 0.04074954 -0.005050778 0.01905781 0.03959608 -0.003542125 0.01794368 0.03921127 -0.00226289 0.01659977 0.0396834 -0.001506209 0.01533395 0.04090422 -0.001461446 0.01456958 0.04263848 -0.002094089 0.01425361 0.044366 -0.003273904 0.01456958 0.04577755 -0.004730463 0.01544475 0.04654991 -0.006130278 0.01667892 0.0465061 -0.007152557 0.01798921 0.0456562 -0.007563114 0.01907557 0.04419463 -0.007267892 0.01968896 0.0424565 -0.006334543 0.01968896 0.04083997 -0.004976928 0.01907557 0.03971529 -0.003505945 0.01798921 0.03934007 -0.002258718 0.01667892 0.03980046 -0.001520872 0.01544475 0.04099071 -0.003538787 0.0158481 0.04367905 -0.004338443 0.01617825 0.04440397 -0.005205452 0.01689821 0.04446583 -0.005734086 0.01767104 0.04383575 -0.005677103 0.01813524 0.04280865 -0.00506103 0.01807355 0.04186499 -0.004174232 0.01751494 0.0414462 -0.003431618 0.01672059 0.0417487 -0.003180623 0.01606225 0.04263049 -0.003320693 0.01604908 0.04261678 -0.00355643 0.01666748 0.04178828 -0.004254162 0.01741367 0.04150438 -0.005087256 0.01793855 0.04189759 -0.005665898 0.01799649 0.04278409 -0.005719542 0.01756042 0.04374909 -0.005222856 0.01683431 0.04434084 -0.004408419 0.01615804 0.04428285 -0.003657162 0.01584792 0.04360187 -0.003551363 0.01610881 0.04204845 -0.004048109 0.01683485 0.04145652 -0.004862487 0.01751112 0.04151463 -0.005613744 0.01782131 0.04219549 -0.005950212 0.01762002 0.0431807 -0.005714476 0.01700168 0.04400897 -0.005016744 0.01625549 0.0442931 -0.00418365 0.01573061 0.04389989 -0.003605008 0.01567274 0.04301339 0.04267323 0.01421594 0.009740114 0.04426467 0.0139001 0.01066315 0.04287523 0.01553392 0.01162993 0.04369765 0.01559561 0.0124005 0.04545003 0.01421594 0.01207 0.04595774 0.0150913 0.01363873 0.04395592 0.01615422 0.01334667 0.04567146 0.01632541 0.01500964 0.04352921 0.01694864 0.01402544 0.04465687 0.01763576 0.01586872 0.0426172 0.01760691 0.01411944 0.04314631 0.01872193 0.01601928 0.0414859 0.01933538 0.01542675 0.04164654 0.01782107 0.01358479 0.04005593 0.01933538 0.01422685 0.04107165 0.01749098 0.01267141 0.03918409 0.01872193 0.01269441 0.03907001 0.01763576 0.01118069 0.04116111 0.01677095 0.01180666 0.03973984 0.01632541 0.01003229 0.04187357 0.01599812 0.01139551 0.0410403 0.0150913 0.009512484 0.04435557 0.0139001 0.01055479 0.04272323 0.01422411 0.009608089 0.04104846 0.01512175 0.009374678 0.03971481 0.01638764 0.009907901 0.03902775 0.01773148 0.01108562 0.03914469 0.01884561 0.01263833 0.04003894 0.0194748 0.0142098 0.04150545 0.0194748 0.01544058 0.04320842 0.01884561 0.01604831 0.04475784 0.01773148 0.01589375 0.04579848 0.01638764 0.01501274 0.04609203 0.01512175 0.01360654 0.04557126 0.01422411 0.01199775 0.04285967 0.01443624 0.009445607 0.04449188 0.01411223 0.01039218 0.04570764 0.01443624 0.01183521 0.04622834 0.01533395 0.01344406 0.04593473 0.01659977 0.01485013 0.04489415 0.01794368 0.01573139 0.04334491 0.01905781 0.01588577 0.04164189 0.01968687 0.01527804 0.04017525 0.01968687 0.01404744 0.03928107 0.01905781 0.01247566 0.039164 0.01794368 0.01092314 0.03985106 0.01659977 0.009745419 0.04118484 0.01533395 0.009212136 0.0429005 0.01456958 0.00946927 0.04449188 0.01425361 0.01039218 0.04567724 0.01456958 0.01179915 0.04618489 0.01544475 0.01336789 0.04589867 0.01667892 0.01473867 0.04488414 0.01798921 0.01559782 0.04337358 0.01907557 0.01574844 0.04171311 0.01968896 0.01515591 0.0402832 0.01968896 0.01395601 0.0394113 0.01907557 0.01242369 0.03929728 0.01798921 0.01090997 0.03996706 0.01667892 0.009761571 0.04126751 0.01544475 0.00924164 0.04356461 0.0158481 0.01169568 0.04413968 0.01617825 0.01260912 0.04404997 0.01689821 0.01347357 0.04333776 0.01767104 0.01388496 0.04233598 0.01813524 0.01365029 0.04151368 0.01807355 0.01287972 0.04125541 0.01751494 0.0119338 0.04168212 0.01672059 0.01125478 0.04259413 0.01606225 0.01116091 0.04255622 0.01604908 0.01129651 0.04169946 0.01666748 0.01138484 0.04129862 0.01741367 0.01202255 0.04154121 0.01793855 0.01291126 0.04231381 0.01799649 0.01363503 0.04325479 0.01756042 0.01385539 0.04392397 0.01683431 0.01346904 0.04400807 0.01615804 0.01265686 0.04346793 0.01584792 0.01179879 0.04195648 0.01610881 0.01142489 0.04128736 0.01683485 0.01181119 0.0412032 0.01751112 0.01262342 0.04174327 0.01782131 0.01348143 0.04265505 0.01762002 0.01398396 0.04351174 0.01700168 0.01389563 0.04391252 0.01625549 0.01325792 0.04366993 0.01573061 0.01236909 0.04289752 0.01567274 0.01164519 0.02640748 0.01421594 0.03418838 0.02703332 0.0139001 0.03591853 0.02534747 0.01553392 0.03576612 0.02548211 0.01559561 0.03688508 0.02703702 0.01421594 0.03775829 0.02641767 0.0150913 0.03928613 0.02507179 0.01615422 0.03777575 0.02531719 0.01632541 0.04015243 0.02430862 0.01694864 0.03802156 0.02398771 0.01763576 0.04015839 0.02354949 0.01760691 0.03750735 0.02273374 0.01872193 0.03930258 0.02184265 0.01933538 0.03778141 0.02314978 0.01782107 0.03647381 0.02151852 0.01933538 0.03594321 0.02329647 0.01749098 0.0354045 0.02183562 0.01872193 0.03420895 0.02272129 0.01763576 0.03297603 0.02392089 0.01677095 0.03479981 0.02397263 0.01632541 0.03252691 0.02473092 0.01599812 0.0349425 0.02530288 0.0150913 0.03296434 0.02717262 0.0139001 0.03589385 0.0265308 0.01422411 0.03411948 0.02539777 0.01512175 0.03286421 0.0240333 0.01638764 0.03241539 0.02274996 0.01773148 0.03287601 0.02184164 0.01884561 0.03414046 0.02151644 0.0194748 0.03591918 0.02184879 0.0194748 0.03780472 0.02276283 0.01884561 0.03936493 0.02404886 0.01773148 0.04024255 0.02541244 0.01638764 0.04023641 0.02654111 0.01512175 0.03934794 0.02717638 0.01422411 0.03778088 0.02673965 0.01443624 0.03408277 0.02738147 0.01411223 0.03585714 0.02738529 0.01443624 0.03774404 0.02674996 0.01533395 0.03931123 0.02562135 0.01659977 0.04019945 0.02425771 0.01794368 0.04020559 0.02297168 0.01905781 0.03932797 0.02205777 0.01968687 0.03776776 0.02172529 0.01968687 0.03588247 0.02205049 0.01905781 0.03410375 0.02295887 0.01794368 0.03283905 0.02424228 0.01659977 0.03237855 0.02560675 0.01533395 0.03282725 0.02675575 0.01456958 0.03412699 0.02738147 0.01425361 0.03585714 0.02738517 0.01456958 0.03769677 0.02676582 0.01544475 0.03922486 0.02566534 0.01667892 0.04009091 0.02433592 0.01798921 0.04009687 0.02308189 0.01907557 0.03924131 0.0221908 0.01968896 0.03772014 0.02186667 0.01968896 0.03588169 0.02218383 0.01907557 0.03414756 0.02306944 0.01798921 0.03291451 0.02432078 0.01667892 0.03246539 0.02565109 0.01544475 0.03290307 0.02583336 0.0158481 0.03625959 0.0256868 0.01617825 0.03732877 0.02506238 0.01689821 0.03793352 0.02425235 0.01767104 0.03779077 0.02363574 0.01813524 0.03696715 0.02350103 0.01807355 0.03584825 0.02391129 0.01751494 0.03495752 0.02467465 0.01672059 0.03471171 0.02543365 0.01606225 0.03522592 0.02531749 0.01604908 0.0353055 0.02460438 0.01666748 0.03482258 0.02388745 0.01741367 0.03505343 0.02350205 0.01793855 0.03589016 0.02362853 0.01799649 0.03694123 0.02420777 0.01756042 0.03771477 0.02496868 0.01683431 0.03784894 0.02555525 0.01615804 0.03728091 0.02569293 0.01584792 0.0362764 0.0247755 0.01610881 0.0350185 0.02401459 0.01683485 0.03488433 0.02342802 0.01751112 0.0354523 0.02329015 0.01782131 0.03645688 0.02366572 0.01762002 0.03742778 0.02437883 0.01700168 0.03791069 0.02509582 0.01625549 0.03767997 0.02548122 0.01573061 0.03684324 0.02535468 0.01567274 0.03579211 -0.03703081 0.0219413 0.0262537 -0.03588038 0.02246177 0.02528125 -0.03455394 0.02278178 0.02445775 -0.03310006 0.02288991 0.02381366 -0.02565258 0.02209228 0.02496165 -0.02613627 0.0206781 0.02363276 -0.02810621 0.02430409 0.02350085 -0.02858984 0.02288991 0.02217203 -0.03485953 0.01716375 0.03054755 -0.03390336 0.01591187 0.03153181 -0.0334196 0.01732605 0.03286063 -0.03238165 0.01495385 0.0319975 -0.03189796 0.01636809 0.03332626 -0.0305922 0.01447707 0.03185349 -0.03010857 0.01589125 0.03318256 -0.02888494 0.01457464 0.03112816 -0.02840131 0.01598888 0.03245723 -0.02759397 0.01522767 0.02996349 -0.02711015 0.01664191 0.03129225 -0.02697139 0.0163083 0.02858686 -0.0264877 0.0177226 0.02991575 -0.02614849 0.0206139 0.02370548 -0.03067177 0.02262079 0.023216 -0.02828162 0.02183824 0.02317893 -0.03893744 -0.01257085 -0.00855422 -0.03672307 -0.01418417 -0.007643342 -0.02429378 0.01884418 0.02491354 -0.03522914 -0.01612818 -0.006118357 -0.02322876 0.01686149 0.026636 -0.03463608 -0.01816821 -0.004163265 -0.02307718 0.01489621 0.02867221 -0.03501492 -0.02005839 -0.002013862 -0.02385687 0.01317667 0.03078579 -0.03632044 -0.02157062 7.04915e-5 -0.02547717 0.0119028 0.03273123 -0.03839498 -0.02252244 0.001838505 -0.02774941 0.01122266 0.03428202 -0.04098844 -0.02279931 0.00307703 -0.03041011 0.01121515 0.03525847 -0.04378777 -0.02236753 0.003636479 -0.0331496 0.01188135 0.03554672 -0.04645568 -0.02127945 0.003449559 -0.03564971 0.01314359 0.03511333 -0.04867005 -0.01966613 0.002538681 -0.03761988 0.01485544 0.0340088 -0.05016392 -0.01772212 0.001013696 -0.03883123 0.01681774 0.03236126 -0.05075711 -0.01568216 -9.41345e-4 -0.03914272 0.01880264 0.0303626 -0.0503782 -0.01379191 -0.00309062 -0.03851842 0.02057921 0.02824467 -0.04907268 -0.01227968 -0.005175173 -0.04699814 -0.01132786 -0.006943166 -0.04440474 -0.01105099 -0.00818175 -0.04160529 -0.01148271 -0.008741199 -0.01113981 -0.01413422 0.04080909 -0.01113611 -0.01381838 0.04264885 -0.009604036 -0.01545214 0.04192894 -0.009347915 -0.01551383 0.04302644 -0.01051026 -0.01413422 0.04437875 -0.009405732 -0.01500958 0.04560279 -0.008657693 -0.01607263 0.0437231 -0.008075356 -0.01624369 0.04604035 -0.007856428 -0.01686692 0.04369312 -0.006824076 -0.01755404 0.04559135 -0.007319033 -0.01752519 0.04295033 -0.005938351 -0.01864022 0.04435843 -0.005621314 -0.01925373 0.04262405 -0.00729686 -0.01773935 0.0418424 -0.005945444 -0.01925373 0.04078572 -0.0078004 -0.01740926 0.04088777 -0.006836593 -0.01864022 0.03926455 -0.008090496 -0.01755404 0.03840899 -0.008594036 -0.0166893 0.04053294 -0.009419977 -0.01624369 0.03841495 -0.009306311 -0.01591634 0.04094421 -0.01052033 -0.01500958 0.03928107 -0.01127547 -0.01381838 0.04267328 -0.0112791 -0.01414239 0.0407865 -0.01064383 -0.01504004 0.03921926 -0.009515225 -0.01630592 0.03833097 -0.00815165 -0.01764976 0.03832483 -0.00686562 -0.01876389 0.03920245 -0.005951583 -0.01939302 0.04076266 -0.005619168 -0.01939302 0.04264801 -0.005944371 -0.01876389 0.04442667 -0.006852746 -0.01764976 0.04569137 -0.008136153 -0.01630592 0.04615187 -0.009500622 -0.01504004 0.04570317 -0.01063352 -0.01414239 0.04444772 -0.01148808 -0.01435446 0.04082334 -0.01148432 -0.01403045 0.04271024 -0.01084244 -0.01435446 0.04448467 -0.009709537 -0.01525223 0.04573988 -0.008345067 -0.01651805 0.04618883 -0.00706166 -0.01786196 0.04572808 -0.006153285 -0.01897609 0.04446363 -0.005828142 -0.01960515 0.04268497 -0.006160557 -0.01960515 0.04079937 -0.007074475 -0.01897609 0.03923916 -0.008360564 -0.01786196 0.03836154 -0.00972414 -0.01651805 0.03836768 -0.01085281 -0.01525223 0.03925603 -0.01148802 -0.01448786 0.04087036 -0.01148432 -0.01417189 0.04271024 -0.01085847 -0.01448786 0.04444015 -0.009753882 -0.01536303 0.04566431 -0.008423566 -0.01659727 0.04610174 -0.007172167 -0.0179075 0.04565262 -0.006286561 -0.01899385 0.04441982 -0.005969524 -0.01960724 0.04268544 -0.006293654 -0.01960724 0.0408473 -0.007184684 -0.01899385 0.03932607 -0.008438646 -0.0179075 0.03847026 -0.009768128 -0.01659727 0.03847622 -0.01086854 -0.01536303 0.03934252 -0.009891927 -0.01576644 0.04255884 -0.009388387 -0.01609653 0.04351347 -0.00859481 -0.01681643 0.0438683 -0.007882475 -0.01758939 0.04345703 -0.00758475 -0.01805359 0.0424723 -0.007840871 -0.0179919 0.0413748 -0.008531093 -0.01743322 0.04067814 -0.009332358 -0.01663887 0.04070824 -0.009869813 -0.0159806 0.04145091 -0.009733378 -0.01596736 0.04148602 -0.009228527 -0.0165857 0.04078823 -0.00847584 -0.01733189 0.04075998 -0.00782746 -0.01785683 0.04141438 -0.007586777 -0.01791477 0.04244542 -0.007866561 -0.0174787 0.04337048 -0.008535683 -0.01675266 0.04375684 -0.009281158 -0.01607632 0.04342365 -0.00975418 -0.0157662 0.04252684 -0.009322285 -0.01602709 0.04103088 -0.008653104 -0.01675307 0.0406444 -0.007907629 -0.01742947 0.04097759 -0.007434546 -0.01773959 0.0418744 -0.007455348 -0.0175383 0.04291534 -0.007960259 -0.01692003 0.04361301 -0.008712947 -0.01617377 0.04364126 -0.009361326 -0.01564896 0.04298681 -0.00960195 -0.01559096 0.04195582 0.04301345 0.0219413 0.01919895 0.04159593 0.02246177 0.01868879 0.0402196 0.02278178 0.0179519 0.03893482 0.02288991 0.01701492 0.03620541 0.02209228 0.009991109 0.03529638 0.0206781 0.01107448 0.03616708 0.02430409 0.01284629 0.03525805 0.02288991 0.01392954 0.0353654 0.0206139 0.01104873 0.03720325 0.02262079 0.0152105 0.03597593 0.02183824 0.01315933 0.01382207 -0.01257085 0.0382542 0.01350373 -0.01418417 0.03588104 0.03548437 0.01884418 0.008838355 0.01407748 -0.01612818 0.0338248 0.03644341 0.01686149 0.007054865 0.01547402 -0.01816821 0.03233349 0.03813111 0.01489621 0.005905449 0.01752489 -0.02005839 0.031587 0.04035145 0.01317667 0.00552386 0.01998287 -0.02157062 0.03167527 0.0428462 0.0119028 0.005954325 0.02255129 -0.02252244 0.032588 0.04532551 0.01122266 0.007146835 0.02492064 -0.02279931 0.03421455 0.04750138 0.01121515 0.00896281 0.02680486 -0.02236753 0.03635931 0.04912072 0.01188135 0.01119112 0.02797681 -0.02127945 0.0387631 0.04999554 0.01314359 0.01357305 0.02829509 -0.01966613 0.04113632 0.05002403 0.01485544 0.01583153 0.02772146 -0.01772212 0.0431925 0.04920291 0.01681774 0.01770418 0.02632486 -0.01568216 0.04468387 0.04762768 0.01880264 0.01897341 0.02427399 -0.01379191 0.0454303 0.04548144 0.02057921 0.01949185 0.02181607 -0.01227968 0.04534184 0.01924759 -0.01132786 0.04442936 0.01687824 -0.01105099 0.04280269 0.01499408 -0.01148271 0.04065793 0.02754002 0.0219413 -0.03840029 0.02679169 0.02246177 -0.03709292 0.02582681 0.02278178 -0.0358653 0.02468097 0.02288991 -0.03476285 0.01728987 0.02209228 -0.03329443 0.0181989 0.0206781 -0.03221124 0.02009505 0.02430409 -0.03276091 0.02100414 0.02288991 -0.03167772 0.01818567 0.0206139 -0.03228372 0.02260345 0.02262079 -0.03337091 0.02037018 0.02183824 -0.03251838 0.04123675 -0.01257085 -0.006343424 0.03884434 -0.01418417 -0.00644207 0.01602941 0.01884418 -0.0327847 0.03691899 -0.01612818 -0.007364094 0.01443964 0.01686149 -0.0340389 0.03569293 -0.01816821 -0.008998453 0.01360076 0.01489621 -0.03590059 0.0353139 -0.02005839 -0.01114773 0.01361054 0.01317667 -0.03815335 0.03582775 -0.02157062 -0.01355308 0.01446759 0.0119028 -0.04053539 0.03717243 -0.02252244 -0.01592409 0.01607257 0.01122266 -0.04276996 0.03918588 -0.02279931 -0.01797485 0.01823878 0.01121515 -0.04459738 0.04162514 -0.02236753 -0.01945805 0.02071452 0.01188135 -0.04580533 0.04419595 -0.02127945 -0.0201947 0.02321213 0.01314359 -0.0462532 0.04658836 -0.01966613 -0.02009624 0.02544122 0.01485544 -0.04588901 0.04851377 -0.01772212 -0.01917403 0.02714294 0.01681774 -0.04475528 0.04973983 -0.01568216 -0.01753979 0.02811938 0.01880264 -0.04298365 0.05011886 -0.01379191 -0.01539039 0.02825707 0.02057921 -0.04077982 0.04960501 -0.01227968 -0.01298516 0.04826033 -0.01132786 -0.01061415 0.04624682 -0.01105099 -0.008563458 0.04380762 -0.01148271 -0.007080197 0.04267323 -0.01413422 -0.0105009 0.04426467 -0.01381838 -0.01142406 0.04287523 -0.01545214 -0.01239097 0.04369765 -0.01551383 -0.01316154 0.04545003 -0.01413422 -0.01283103 0.04595774 -0.01500958 -0.01439952 0.04395592 -0.01607263 -0.01410758 0.04567146 -0.01624369 -0.01577055 0.04352921 -0.01686692 -0.01478648 0.04465687 -0.01755404 -0.01662963 0.0426172 -0.01752519 -0.01488035 0.04314631 -0.01864022 -0.01678007 0.0414859 -0.01925373 -0.01618754 0.04164654 -0.01773935 -0.01434558 0.04005593 -0.01925373 -0.01498764 0.04107165 -0.01740926 -0.01343226 0.03918409 -0.01864022 -0.01345545 0.03907001 -0.01755404 -0.01194173 0.04116111 -0.0166893 -0.01256757 0.03973984 -0.01624369 -0.0107932 0.04187357 -0.01591634 -0.0121563 0.0410403 -0.01500958 -0.01027327 0.04435557 -0.01381838 -0.0113157 0.04272323 -0.01414239 -0.010369 0.04104846 -0.01504004 -0.01013559 0.03971481 -0.01630592 -0.01066881 0.03902775 -0.01764976 -0.01184666 0.03914469 -0.01876389 -0.01339924 0.04003894 -0.01939302 -0.01497071 0.04150545 -0.01939302 -0.01620131 0.04320842 -0.01876389 -0.01680916 0.04475784 -0.01764976 -0.01665467 0.04579848 -0.01630592 -0.01577365 0.04609203 -0.01504004 -0.01436758 0.04557126 -0.01414239 -0.01275873 0.04285967 -0.01435446 -0.01020652 0.04449188 -0.01403045 -0.01115322 0.04570764 -0.01435446 -0.01259613 0.04622834 -0.01525223 -0.01420497 0.04593473 -0.01651805 -0.01561111 0.04489415 -0.01786196 -0.01649218 0.04334491 -0.01897609 -0.01664668 0.04164189 -0.01960515 -0.01603895 0.04017525 -0.01960515 -0.01480817 0.03928107 -0.01897609 -0.0132367 0.039164 -0.01786196 -0.01168406 0.03985106 -0.01651805 -0.01050633 0.04118484 -0.01525223 -0.009973049 0.0429005 -0.01448786 -0.01023018 0.04449188 -0.01417189 -0.01115322 0.04567724 -0.01448786 -0.01256006 0.04618489 -0.01536303 -0.0141288 0.04589867 -0.01659727 -0.01549971 0.04488414 -0.0179075 -0.01635879 0.04337358 -0.01899385 -0.01650935 0.04171311 -0.01960724 -0.01591682 0.0402832 -0.01960724 -0.01471692 0.0394113 -0.01899385 -0.01318448 0.03929728 -0.0179075 -0.01167076 0.03996706 -0.01659727 -0.01052248 0.04126751 -0.01536303 -0.01000255 0.04356461 -0.01576644 -0.01245647 0.04413968 -0.01609653 -0.01336991 0.04404997 -0.01681643 -0.0142346 0.04333776 -0.01758939 -0.01464587 0.04233598 -0.01805359 -0.01441133 0.04151368 -0.0179919 -0.01364076 0.04125541 -0.01743322 -0.01269459 0.04168212 -0.01663887 -0.0120157 0.04259413 -0.0159806 -0.01192182 0.04255622 -0.01596736 -0.01205742 0.04169946 -0.0165857 -0.01214563 0.04129862 -0.01733189 -0.01278334 0.04154121 -0.01785683 -0.01367223 0.04231381 -0.01791477 -0.01439607 0.04325479 -0.0174787 -0.01461637 0.04392397 -0.01675266 -0.01423007 0.04400807 -0.01607632 -0.01341784 0.04346793 -0.0157662 -0.01255983 0.04195648 -0.01602709 -0.01218593 0.04128736 -0.01675307 -0.0125721 0.0412032 -0.01742947 -0.01338446 0.04174327 -0.01773959 -0.01424247 0.04265505 -0.0175383 -0.01474475 0.04351174 -0.01692003 -0.01465654 0.04391252 -0.01617377 -0.01401883 0.04366993 -0.01564896 -0.01313 0.04289752 -0.01559096 -0.01240617 -0.04526406 0.0219413 -0.004394114 -0.04375761 0.02246177 -0.004399657 -0.04221212 0.02278178 -0.004177749 -0.04068452 0.02288991 -0.003736734 -0.03571724 0.02209228 0.001929759 -0.03523355 0.0206781 6.00943e-4 -0.03665781 0.02430409 -7.6622e-4 -0.03617411 0.02288991 -0.002095103 -0.0352897 0.0206139 6.4874e-4 -0.0384401 0.02262079 -0.002633512 -0.03658539 0.02183824 -0.001125693 -0.02435046 -0.01257085 -0.0322842 -0.02323973 -0.01418417 -0.03016299 -0.03464543 0.01884418 0.00276643 -0.02307552 -0.01612818 -0.0280345 -0.03493666 0.01686149 0.004770398 -0.02387768 -0.01816821 -0.02615559 -0.03612959 0.01489621 0.006427705 -0.02554965 -0.02005839 -0.02475255 -0.03808552 0.01317667 0.00754565 -0.02788954 -0.02157062 -0.0239951 -0.04057699 0.0119028 0.007994472 -0.03061527 -0.02252244 -0.02397412 -0.04331463 0.01122266 0.007721841 -0.03339803 -0.02279931 -0.02469241 -0.04598033 0.01121515 0.006759524 -0.0359022 -0.02236753 -0.02606326 -0.04826426 0.01188135 0.005219459 -0.03782558 -0.02127945 -0.02792119 -0.04990082 0.01314359 0.003280401 -0.03893637 -0.01966613 -0.03004235 -0.05070012 0.01485544 0.001167893 -0.03910052 -0.01772212 -0.03217089 -0.05056905 0.01681774 -8.72679e-4 -0.03829824 -0.01568216 -0.0340498 -0.04952293 0.01880264 -0.002604067 -0.03662633 -0.01379191 -0.03545284 -0.04768335 0.02057921 -0.003825247 -0.03428643 -0.01227968 -0.03621029 -0.03156071 -0.01132786 -0.03623127 -0.02877795 -0.01105099 -0.0355131 -0.0262739 -0.01148271 -0.03414219 0.01816588 -0.01413422 0.03894668 0.01935124 -0.01381838 0.04035383 0.02006214 -0.01545214 0.03881764 0.02096378 -0.01551383 0.03949368 0.02094262 -0.01413422 0.04127681 0.02257555 -0.01500958 0.04150444 0.02194041 -0.01607263 0.03958374 0.02387595 -0.01624369 0.04098451 0.02253478 -0.01686692 0.03904563 0.02454578 -0.01755404 0.03983598 0.0224691 -0.01752519 0.03813105 0.02443182 -0.01864022 0.03832226 0.02355986 -0.01925373 0.03679007 0.02177387 -0.01773935 0.03726822 0.02213001 -0.01925373 0.03559017 0.02077448 -0.01740926 0.03686058 0.02046954 -0.01864022 0.03499764 0.01895898 -0.01755404 0.0351482 0.01993852 -0.0166893 0.037099 0.01794439 -0.01624369 0.03600734 0.01965725 -0.01591634 0.03787177 0.01765817 -0.01500958 0.03737819 0.01926028 -0.01381838 0.04046201 0.01804459 -0.01414239 0.03901898 0.01752382 -0.01504004 0.03741014 0.01781737 -0.01630592 0.03600406 0.01885801 -0.01764976 0.03512305 0.02040725 -0.01876389 0.03496867 0.02211034 -0.01939302 0.0355764 0.02357697 -0.01939302 0.036807 0.02447116 -0.01876389 0.03837853 0.0245881 -0.01764976 0.03993105 0.0239011 -0.01630592 0.0411089 0.02256739 -0.01504004 0.04164218 0.02089256 -0.01414239 0.04140871 0.01790821 -0.01435446 0.03918159 0.01912397 -0.01403045 0.04062455 0.02075618 -0.01435446 0.04157119 0.02243101 -0.01525223 0.04180479 0.02376466 -0.01651805 0.04127138 0.02445179 -0.01786196 0.04009366 0.02433472 -0.01897609 0.03854101 0.02344053 -0.01960515 0.03696954 0.0219739 -0.01960515 0.03573876 0.02027094 -0.01897609 0.03513103 0.01872164 -0.01786196 0.03528553 0.01768106 -0.01651805 0.0361666 0.01738744 -0.01525223 0.03757274 0.01793861 -0.01448786 0.03921765 0.01912397 -0.01417189 0.04062455 0.02071541 -0.01448786 0.04154753 0.02234834 -0.01536303 0.04177516 0.02364867 -0.01659727 0.04125535 0.02431857 -0.0179075 0.04010695 0.02420455 -0.01899385 0.03859323 0.02333265 -0.01960724 0.03706079 0.02190274 -0.01960724 0.03586101 0.02024227 -0.01899385 0.03526836 0.01873171 -0.0179075 0.03541892 0.01771712 -0.01659727 0.03627806 0.0174309 -0.01536303 0.03764891 0.02024656 -0.01576644 0.03948503 0.02124589 -0.01609653 0.03989285 0.02208185 -0.01681643 0.03965443 0.02236318 -0.01758939 0.03888154 0.02195823 -0.01805359 0.03793579 0.02105659 -0.0179919 0.03725957 0.02007997 -0.01743322 0.03716963 0.01948559 -0.01663887 0.03770762 0.01955127 -0.0159806 0.0386222 0.01967835 -0.01596736 0.0385614 0.01961654 -0.0165857 0.03770232 0.02017498 -0.01733189 0.03719681 0.02109235 -0.01785683 0.03728145 0.02193927 -0.01791477 0.03791654 0.02231973 -0.0174787 0.03880482 0.02205538 -0.01675266 0.03953105 0.02127021 -0.01607632 0.03975486 0.02033144 -0.0157662 0.0393719 0.0197007 -0.01602709 0.03794831 0.01996499 -0.01675307 0.03722226 0.02075022 -0.01742947 0.03699839 0.02168893 -0.01773959 0.03738135 0.02234208 -0.0175383 0.03819203 0.02240389 -0.01692003 0.03905093 0.0218454 -0.01617377 0.03955656 0.02092808 -0.01564896 0.03947198 0.0200811 -0.01559096 0.03883671 0.02058809 0.0219413 0.04165297 0.0198301 0.02246177 0.04035127 0.01924949 0.02278178 0.03890192 0.01886767 0.02288991 0.03735834 0.02129155 0.02209228 0.03022325 0.01989883 0.0206781 0.03046894 0.01942694 0.02430409 0.03238594 0.01803416 0.02288991 0.03263139 0.01996827 0.0206139 0.03049349 0.01870083 0.02262079 0.03486311 0.01907926 0.02183824 0.03250283 -0.01402205 -0.01257085 0.03748643 -0.01274049 -0.01418417 0.03546375 0.0214802 0.01884418 0.02887684 -0.01097929 -0.01612818 0.03425747 0.02336132 0.01686149 0.02812707 -0.008950889 -0.01816821 0.03401273 0.02539288 0.01489621 0.02833133 -0.006899893 -0.02005839 0.03475922 0.0273391 0.01317667 0.02946627 -0.005073845 -0.02157062 0.03640681 0.02897346 0.0119028 0.03139948 -0.003692865 -0.02252244 0.03875678 0.0301063 0.01122266 0.03390669 -0.002923548 -0.02279931 0.0415259 0.03060573 0.01121515 0.03669655 -0.002858698 -0.02236753 0.04437988 0.03041386 0.01188135 0.03944438 -0.003506064 -0.02127945 0.04697465 0.02955299 0.01314359 0.04183143 -0.004787683 -0.01966613 0.04899734 0.02812308 0.01485544 0.04357975 -0.006548821 -0.01772212 0.05020374 0.02629029 0.01681774 0.04448664 -0.008577227 -0.01568216 0.05044835 0.02426785 0.01880264 0.04444628 -0.01062816 -0.01379191 0.04970186 0.0222904 0.02057921 0.0434637 -0.01245433 -0.01227968 0.04805427 -0.01383531 -0.01132786 0.0457043 -0.0146045 -0.01105099 0.04293525 -0.01466941 -0.01148271 0.0400812 -0.0110237 0.0219413 0.04443913 -0.01076757 0.02246177 0.04295474 -0.01028072 0.02278178 0.0414713 -0.009581089 0.02288991 0.04004341 -0.003137946 0.02209228 0.03613567 -0.004362702 0.0206781 0.03542858 -0.005956411 0.02430409 0.03659379 -0.007181227 0.02288991 0.03588664 -0.004325449 0.0206139 0.03549212 -0.008104979 0.02262079 0.03802472 -0.006297886 0.02183824 0.03645992 -0.03485852 -0.01257085 0.01900029 -0.03257668 -0.01418417 0.01827472 -0.002127945 0.01884418 0.03522545 -0.03045213 -0.01612818 0.01848262 -2.05101e-4 0.01686149 0.03586024 -0.028741 -0.01816821 0.01959896 0.001219809 0.01489621 0.0373227 -0.0276497 -0.02005839 0.02148914 0.001981139 0.01317667 0.03944289 -0.02730989 -0.02157062 0.02392506 0.001990497 0.0119028 0.04197466 -0.02776265 -0.02252244 0.02661287 0.001246631 0.01122266 0.04462343 -0.02895313 -0.02279931 0.02922862 -1.63891e-4 0.01121515 0.04708147 -0.03073799 -0.02236753 0.03145664 -0.002077162 0.01188135 0.0490632 -0.03290182 -0.02127945 0.03302836 -0.004270911 0.01314359 0.0503382 -0.0351836 -0.01966613 0.03375393 -0.006490111 0.01485544 0.0507586 -0.03730821 -0.01772212 0.03354603 -0.008476972 0.01681774 0.05027508 -0.0390194 -0.01568216 0.03242969 -0.0100004 0.01880264 0.04894429 -0.04011058 -0.01379191 0.03053951 -0.01088356 0.02057921 0.04692047 -0.04045045 -0.01227968 0.02810359 -0.03999769 -0.01132786 0.02541553 -0.03880721 -0.01105099 0.02279978 -0.03702235 -0.01148271 0.02057176 0.03941828 -0.01413422 0.01868271 0.04123067 -0.01381838 0.01899874 0.04078793 -0.01545214 0.01736479 0.04191321 -0.01551383 0.01730316 0.04304313 -0.01413422 0.01868271 0.04444032 -0.01500958 0.0178076 0.04271912 -0.01607263 0.01674455 0.04510223 -0.01624369 0.0165733 0.04282855 -0.01686692 0.0159502 0.04487729 -0.01755404 0.01526314 0.04219049 -0.01752519 0.01529186 0.04381692 -0.01864022 0.01417672 0.04216402 -0.01925373 0.01356345 0.04110324 -0.01773935 0.01507771 0.04029732 -0.01925373 0.01356345 0.0400756 -0.01740926 0.01540786 0.03864455 -0.01864022 0.01417672 0.03758412 -0.01755404 0.01526314 0.03958851 -0.0166893 0.01612782 0.03735911 -0.01624369 0.0165733 0.03986984 -0.01591634 0.01690059 0.03802102 -0.01500958 0.0178076 0.04123067 -0.01381838 0.01914018 0.03937178 -0.01414239 0.01881617 0.03793883 -0.01504004 0.01791834 0.03725987 -0.01630592 0.01665264 0.0374906 -0.01764976 0.01530861 0.03857827 -0.01876389 0.01419448 0.04027342 -0.01939302 0.01356548 0.04218792 -0.01939302 0.01356548 0.04388326 -0.01876389 0.01419448 0.04497081 -0.01764976 0.01530861 0.04520148 -0.01630592 0.01665264 0.0445227 -0.01504004 0.01791834 0.04308956 -0.01414239 0.01881617 0.03937178 -0.01435446 0.0190283 0.04123067 -0.01403045 0.01935219 0.04308956 -0.01435446 0.0190283 0.0445227 -0.01525223 0.0181306 0.04520148 -0.01651805 0.01686465 0.04497081 -0.01786196 0.01552087 0.04388326 -0.01897609 0.01440674 0.04218792 -0.01960515 0.01377761 0.04027342 -0.01960515 0.01377761 0.03857827 -0.01897609 0.01440674 0.0374906 -0.01786196 0.01552087 0.03725987 -0.01651805 0.01686465 0.03793883 -0.01525223 0.0181306 0.03941828 -0.01448786 0.01903641 0.04123067 -0.01417189 0.01935219 0.04304313 -0.01448786 0.01903641 0.04444032 -0.01536303 0.01816099 0.04510223 -0.01659727 0.016927 0.04487729 -0.0179075 0.01561659 0.04381692 -0.01899385 0.01453042 0.04216402 -0.01960724 0.01391685 0.04029732 -0.01960724 0.01391685 0.03864455 -0.01899385 0.01453042 0.03758412 -0.0179075 0.01561659 0.03735911 -0.01659727 0.016927 0.03802102 -0.01536303 0.01816099 0.04135829 -0.01576644 0.01775783 0.04238581 -0.01609653 0.01742768 0.0428729 -0.01681643 0.01670765 0.04259163 -0.01758939 0.01593488 0.04167354 -0.01805359 0.01547062 0.04054826 -0.0179919 0.01553231 0.03974229 -0.01743322 0.01609092 0.03963273 -0.01663887 0.01688534 0.04027098 -0.0159806 0.01754361 0.04032909 -0.01596736 0.0174154 0.03972965 -0.0165857 0.01679706 0.03983253 -0.01733189 0.01605087 0.04058963 -0.01785683 0.01552587 0.04164665 -0.01791477 0.01546806 0.04250913 -0.0174787 0.015904 0.04277336 -0.01675266 0.01663017 0.04231584 -0.01607632 0.0173065 0.04135054 -0.0157662 0.01761651 0.03995227 -0.01602709 0.01693147 0.03968805 -0.01675307 0.01620543 0.04014557 -0.01742947 0.01552897 0.04111093 -0.01773959 0.01521897 0.04213225 -0.0175383 0.01542007 0.04273182 -0.01692003 0.01603841 0.04262894 -0.01617377 0.0167846 0.04187178 -0.01564896 0.0173096 0.04081469 -0.01559096 0.01736754 0.04575902 0.0219413 -0.01241654 0.0443452 0.02246177 -0.01189613 0.04281711 0.02278178 -0.01157593 0.04123067 0.02288991 -0.01146799 0.03462505 0.02209228 -0.01509404 0.03462505 0.0206781 -0.0136798 0.03643095 0.02430409 -0.01288223 0.03643095 0.02288991 -0.01146799 0.03466141 0.0206139 -0.01374381 0.03874439 0.02262079 -0.01173692 0.03648579 0.02183824 -0.01251941 0.0356456 -0.01257085 0.02094423 0.03387624 -0.01418417 0.01933091 0.03333169 0.01884418 -0.01551353 0.03299403 -0.01612818 0.01738709 0.03292 0.01686149 -0.01749622 0.03310525 -0.01816821 0.01534706 0.03347402 0.01489621 -0.01946169 0.03419649 -0.02005839 0.01345688 0.03492963 0.01317667 -0.02118116 0.03613615 -0.02157062 0.01194465 0.03711742 0.0119028 -0.02245491 0.03869038 -0.02252244 0.01099264 0.03978312 0.01122266 -0.02313518 0.04155099 -0.02279931 0.01071596 0.04261726 0.01121515 -0.02314269 0.04437285 -0.02236753 0.01114755 0.04529017 0.01188135 -0.02247655 0.04681587 -0.02127945 0.01223582 0.04749131 0.01314359 -0.02121412 0.04858511 -0.01966613 0.01384902 0.04896485 0.01485544 -0.01950246 0.04946744 -0.01772212 0.01579308 0.04953968 0.01681774 -0.01753997 0.04935622 -0.01568216 0.01783311 0.04914879 0.01880264 -0.01555526 0.04826492 -0.01379191 0.01972311 0.04783785 0.02057921 -0.0137785 0.0463252 -0.01227968 0.02123546 0.04377102 -0.01132786 0.02218741 0.04091048 -0.01105099 0.02246421 0.03808856 -0.01148271 0.02203238 -0.04170924 -0.01413422 -0.005138695 -0.04352045 -0.01381838 -0.004815638 -0.04254543 -0.01545214 -0.003431916 -0.04358184 -0.01551383 -0.002988994 -0.04511553 -0.01413422 -0.003898978 -0.04612898 -0.01500958 -0.002598643 -0.04414802 -0.01607263 -0.002188265 -0.04632902 -0.01624369 -0.001212537 -0.04397922 -0.01686692 -0.001404464 -0.04566931 -0.01755404 -5.82077e-5 -0.04315441 -0.01752519 -0.001004219 -0.04430145 -0.01864022 5.99889e-4 -0.04253846 -0.01925373 6.10991e-4 -0.0420596 -0.01773935 -0.001174688 -0.04078429 -0.01925373 -2.74448e-5 -0.04120671 -0.01740926 -0.001836419 -0.03944092 -0.01864022 -0.001169145 -0.03881609 -0.01755404 -0.002552509 -0.04099524 -0.0166893 -0.002679586 -0.03905278 -0.01624369 -0.003860831 -0.04152399 -0.01591634 -0.003309667 -0.04009687 -0.01500958 -0.004794061 -0.04356873 -0.01381838 -0.004948616 -0.04171121 -0.01414239 -0.005279958 -0.04005748 -0.01504004 -0.004926443 -0.03898662 -0.01630592 -0.003969252 -0.03874385 -0.01764976 -0.002627432 -0.03938478 -0.01876389 -0.001208484 -0.0407626 -0.01939302 -3.75606e-5 -0.04256165 -0.01939302 6.17246e-4 -0.04436975 -0.01876389 6.05859e-4 -0.04577291 -0.01764976 -6.91124e-5 -0.04644936 -0.01630592 -0.001252949 -0.04624432 -0.01504004 -0.002674639 -0.04520469 -0.01414239 -0.004008293 -0.04178375 -0.01435446 -0.005479276 -0.04364126 -0.01403045 -0.005147874 -0.04527723 -0.01435446 -0.00420773 -0.04631686 -0.01525223 -0.002873957 -0.0465219 -0.01651805 -0.001452267 -0.04584532 -0.01786196 -2.68451e-4 -0.04444229 -0.01897609 4.0652e-4 -0.04263412 -0.01960515 4.17907e-4 -0.0408352 -0.01960515 -2.369e-4 -0.03945738 -0.01897609 -0.001407802 -0.03881639 -0.01786196 -0.00282675 -0.03905916 -0.01651805 -0.00416857 -0.04013001 -0.01525223 -0.00512582 -0.04183018 -0.01448786 -0.005470991 -0.04364126 -0.01417189 -0.005147874 -0.04523634 -0.01448786 -0.004231214 -0.04624992 -0.01536303 -0.00293076 -0.04644984 -0.01659727 -0.001544654 -0.04579031 -0.0179075 -3.90439e-4 -0.04442226 -0.01899385 2.67658e-4 -0.04265946 -0.01960724 2.7876e-4 -0.04090523 -0.01960724 -3.59676e-4 -0.03956186 -0.01899385 -0.001501381 -0.03893703 -0.0179075 -0.002884805 -0.03917372 -0.01659727 -0.004193067 -0.04021775 -0.01536303 -0.005126357 -0.04321587 -0.01576644 -0.003606021 -0.04406851 -0.01609653 -0.00294435 -0.04427999 -0.01681643 -0.002101123 -0.04375123 -0.01758939 -0.001471102 -0.04272979 -0.01805359 -0.001348853 -0.04169344 -0.0179919 -0.001791775 -0.04112726 -0.01743322 -0.002592444 -0.041296 -0.01663887 -0.003376305 -0.04212087 -0.0159806 -0.00377655 -0.04213166 -0.01596736 -0.003636181 -0.04135686 -0.0165857 -0.003260195 -0.04119825 -0.01733189 -0.002523839 -0.0417301 -0.01785683 -0.001771688 -0.04270362 -0.01791477 -0.001355648 -0.04366332 -0.0174787 -0.001470506 -0.04415988 -0.01675266 -0.00206238 -0.04396122 -0.01607632 -0.002854347 -0.0431602 -0.0157662 -0.003475964 -0.04161196 -0.01602709 -0.003310263 -0.04111534 -0.01675307 -0.002718389 -0.041314 -0.01742947 -0.001926422 -0.04211509 -0.01773959 -0.001304805 -0.04314363 -0.0175383 -0.001144528 -0.04391855 -0.01692003 -0.001520574 -0.04407697 -0.01617377 -0.002256989 -0.04354506 -0.01564896 -0.00300914 -0.0425716 -0.01559096 -0.003425121 -0.02866911 -0.01413422 -0.03144931 -0.03026419 -0.01381838 -0.03236603 -0.03040695 -0.01545214 -0.03067946 -0.03148537 -0.01551383 -0.03100633 -0.0320754 -0.01413422 -0.03268921 -0.03368777 -0.01500958 -0.03234452 -0.0324338 -0.01607263 -0.03075695 -0.0347318 -0.01624369 -0.03141129 -0.03280842 -0.01686692 -0.03004801 -0.03496855 -0.01755404 -0.0301029 -0.0324338 -0.01752519 -0.02921116 -0.0343436 -0.01864022 -0.0287196 -0.03300029 -0.01925373 -0.02757775 -0.03148537 -0.01773935 -0.02863806 -0.03124618 -0.01925373 -0.02693945 -0.03040695 -0.01740926 -0.02859669 -0.02948313 -0.01864022 -0.02695041 -0.02811527 -0.01755404 -0.02760863 -0.02970302 -0.0166893 -0.02910673 -0.02745556 -0.01624369 -0.02876281 -0.02970302 -0.01591634 -0.02992922 -0.0276556 -0.01500958 -0.0301491 -0.03021579 -0.01381838 -0.03249907 -0.02857995 -0.01414239 -0.03155881 -0.02754032 -0.01504004 -0.03022497 -0.02733528 -0.01630592 -0.02880334 -0.02801167 -0.01764976 -0.02761954 -0.02941489 -0.01876389 -0.02694445 -0.03122293 -0.01939302 -0.02693319 -0.03302198 -0.01939302 -0.02758795 -0.0343998 -0.01876389 -0.028759 -0.03504073 -0.01764976 -0.03017789 -0.03479796 -0.01630592 -0.03151965 -0.03372704 -0.01504004 -0.03247696 -0.03207337 -0.01414239 -0.03283029 -0.02850741 -0.01435446 -0.03175806 -0.03014338 -0.01403045 -0.03269839 -0.03200083 -0.01435446 -0.03302973 -0.03365463 -0.01525223 -0.03267616 -0.03472536 -0.01651805 -0.0317189 -0.03496819 -0.01786196 -0.03037708 -0.03432726 -0.01897609 -0.02895832 -0.03294944 -0.01960515 -0.0277872 -0.03115046 -0.01960515 -0.02713251 -0.02934223 -0.01897609 -0.02714389 -0.02793926 -0.01786196 -0.02781873 -0.02726268 -0.01651805 -0.02900278 -0.02746766 -0.01525223 -0.03042447 -0.0285483 -0.01448786 -0.03178167 -0.03014338 -0.01417189 -0.03269839 -0.0319544 -0.01448786 -0.03302145 -0.03356677 -0.01536303 -0.03267669 -0.0346108 -0.01659727 -0.03174334 -0.03484755 -0.0179075 -0.03043526 -0.03422272 -0.01899385 -0.02905184 -0.03287935 -0.01960724 -0.02791011 -0.03112518 -0.01960724 -0.02727156 -0.02936232 -0.01899385 -0.02728277 -0.02799433 -0.0179075 -0.02794075 -0.02733469 -0.01659727 -0.02909517 -0.02753466 -0.01536303 -0.03048121 -0.03080844 -0.01576644 -0.03124368 -0.03188699 -0.01609653 -0.0312848 -0.03259098 -0.01681643 -0.03077501 -0.03259098 -0.01758939 -0.02995252 -0.03188699 -0.01805359 -0.02920228 -0.03080844 -0.0179919 -0.02887535 -0.02986001 -0.01743322 -0.02912461 -0.02948546 -0.01663887 -0.02983373 -0.02986001 -0.0159806 -0.03067058 -0.02995854 -0.01596736 -0.03056997 -0.02960664 -0.0165857 -0.02978384 -0.02995854 -0.01733189 -0.02911782 -0.03084945 -0.01785683 -0.02888345 -0.03186261 -0.01791477 -0.02919054 -0.03252393 -0.0174787 -0.02989542 -0.03252393 -0.01675266 -0.03066802 -0.03186261 -0.01607632 -0.03114712 -0.03084945 -0.0157662 -0.03110826 -0.02976989 -0.01602709 -0.02998632 -0.02976989 -0.01675307 -0.02921354 -0.03043133 -0.01742947 -0.02873462 -0.03144443 -0.01773959 -0.02877324 -0.0323354 -0.0175383 -0.02931177 -0.03268718 -0.01692003 -0.0300979 -0.0323354 -0.01617377 -0.03076392 -0.03144443 -0.01564896 -0.03099817 -0.03043133 -0.01559096 -0.03069096 -0.03478634 -0.01413422 0.02339828 -0.03596603 -0.01381838 0.02481001 -0.03432989 -0.01545214 0.0252434 -0.03483903 -0.01551383 0.02624881 -0.0365988 -0.01413422 0.02653741 -0.03653931 -0.01500958 0.02818506 -0.03475821 -0.01607263 0.02722609 -0.03580147 -0.01624369 0.02937555 -0.03412503 -0.01686692 0.027718 -0.03455424 -0.01755404 0.02983582 -0.03323578 -0.01752519 0.02749449 -0.03308326 -0.01864022 0.02946054 -0.0317257 -0.01925373 0.0283358 -0.0325067 -0.01773935 0.02666002 -0.03079235 -0.01925373 0.02671939 -0.03227871 -0.01740926 0.02560508 -0.03049713 -0.01864022 0.02498126 -0.03090775 -0.01755404 0.02351981 -0.03265869 -0.0166893 0.02482312 -0.03192991 -0.01624369 0.02266979 -0.03346872 -0.01591634 0.02468043 -0.03332972 -0.01500958 0.02262598 -0.03608852 -0.01381838 0.02473926 -0.03487861 -0.01414239 0.02329128 -0.03338468 -0.01504004 0.02249926 -0.03194892 -0.01630592 0.0225442 -0.03090041 -0.01764976 0.02341598 -0.03047943 -0.01876389 0.02491492 -0.03078216 -0.01939302 0.02669763 -0.03173941 -0.01939302 0.02835553 -0.03313183 -0.01876389 0.02950906 -0.03464061 -0.01764976 0.02989399 -0.03591972 -0.01630592 0.02942186 -0.03667646 -0.01504004 0.02820104 -0.0367375 -0.01414239 0.02651113 -0.03506231 -0.01435446 0.02318537 -0.03627222 -0.01403045 0.0246331 -0.0369212 -0.01435446 0.02640491 -0.03686016 -0.01525223 0.02809482 -0.03610342 -0.01651805 0.02931571 -0.03482425 -0.01786196 0.02978777 -0.03331553 -0.01897609 0.02940309 -0.03192311 -0.01960515 0.02824956 -0.03096586 -0.01960515 0.02659142 -0.03066307 -0.01897609 0.02480888 -0.03108412 -0.01786196 0.02330994 -0.03213256 -0.01651805 0.02243798 -0.03356832 -0.01525223 0.02239304 -0.03509253 -0.01448786 0.02322155 -0.03627222 -0.01417189 0.0246331 -0.03690499 -0.01448786 0.02636075 -0.03684556 -0.01536303 0.02800846 -0.03610765 -0.01659727 0.02919876 -0.03486043 -0.0179075 0.02965903 -0.03338944 -0.01899385 0.02928388 -0.03203189 -0.01960724 0.02815914 -0.03109854 -0.01960724 0.0265426 -0.03080338 -0.01899385 0.02480447 -0.03121381 -0.0179075 0.0233429 -0.03223609 -0.01659727 0.022493 -0.03363591 -0.01536303 0.02244919 -0.0349552 -0.01576644 0.02554076 -0.03518319 -0.01609653 0.02659589 -0.03480327 -0.01681643 0.02737766 -0.03399318 -0.01758939 0.02752041 -0.03313207 -0.01805359 0.02695751 -0.03262287 -0.0179919 0.02595216 -0.03270369 -0.01743322 0.02497482 -0.03333687 -0.01663887 0.02448284 -0.03422605 -0.0159806 0.02470642 -0.0341441 -0.01596736 0.02482086 -0.03330886 -0.0165857 0.02461075 -0.032714 -0.01733189 0.02507305 -0.03263807 -0.01785683 0.02599114 -0.0331164 -0.01791477 0.02693545 -0.03392535 -0.0174787 0.02746433 -0.0346862 -0.01675266 0.02733016 -0.03504312 -0.01607632 0.02659583 -0.03482908 -0.0157662 0.02560484 -0.03353661 -0.01602709 0.02473646 -0.0327757 -0.01675307 0.02487063 -0.03241872 -0.01742947 0.02560508 -0.03263282 -0.01773959 0.026596 -0.0333178 -0.0175383 0.02737993 -0.03415304 -0.01692003 0.02759009 -0.03474777 -0.01617377 0.02712792 -0.03482383 -0.01564896 0.02620977 -0.03434538 -0.01559096 0.02526533 -0.002425909 -0.02295464 0.01113343 9.54721e-4 -0.02295464 0.01161938 -0.002425909 -0.02495455 0.01113343 9.54721e-4 -0.02495455 0.01161938 0.004335463 -0.02295464 0.01113343 0.004335463 -0.02495455 0.01113343 0.007442355 -0.02495455 0.009714543 -0.005532801 -0.02295464 0.009714543 -0.005532801 -0.02495455 0.009714543 -0.008114218 -0.02295464 0.00747776 -0.008114218 -0.02495455 0.00747776 -0.00996077 -0.02295464 0.004604518 -0.00996077 -0.02495455 0.004604518 -0.01092296 -0.02295464 0.001327276 -0.01092296 -0.02495455 0.001327276 -0.01092296 -0.02295464 -0.002088189 -0.01092296 -0.02495455 -0.002088189 -0.00996077 -0.02295464 -0.005365431 -0.00996077 -0.02495455 -0.005365431 -0.008114218 -0.02295464 -0.008238732 -0.008114218 -0.02495455 -0.008238732 -0.005532801 -0.02295464 -0.01047533 -0.005532801 -0.02495455 -0.01047533 -0.002425909 -0.02295464 -0.01189422 -0.002425909 -0.02495455 -0.01189422 9.54721e-4 -0.02295464 -0.01238042 9.54721e-4 -0.02495455 -0.01238042 0.004335463 -0.02295464 -0.01189422 0.004335463 -0.02495455 -0.01189422 0.007442355 -0.02295464 -0.01047533 0.007442355 -0.02495455 -0.01047533 0.01002371 -0.02295464 -0.008238732 0.01002371 -0.02495455 -0.008238732 0.01187026 -0.02295464 -0.005365431 0.01187026 -0.02495455 -0.005365431 0.01283252 -0.02295464 -0.002088189 0.01283252 -0.02495455 -0.002088189 0.01283252 -0.02295464 0.001327276 0.01283252 -0.02495455 0.001327276 0.01187026 -0.02295464 0.004604518 0.01187026 -0.02495455 0.004604518 0.01002371 -0.02295464 0.00747776 0.01002371 -0.02495455 0.00747776 0.007442355 -0.02295464 0.009714543 -0.03481149 -0.0178709 0.02386206 -0.03411388 -0.01861709 0.02414608 -0.03387808 -0.01923543 0.02497446 -0.02607977 -0.02422237 0.02144122 -0.03421449 -0.01943659 0.02595961 -0.03496581 -0.01912653 0.02664053 -0.03578037 -0.0184502 0.02669852 -0.03627687 -0.01772415 0.02610677 -0.03622341 -0.01728802 0.02514183 -0.03564471 -0.01734602 0.02425533 -0.03525608 -0.01795458 -0.03052431 -0.03456115 -0.01795458 -0.03212851 -0.03228312 -0.01795458 -0.0299248 -0.03195601 -0.01795458 -0.02932322 -0.03178066 -0.01921993 -0.03092277 -0.03098076 -0.01943993 -0.03039753 -0.03163707 -0.01801764 -0.02913993 -0.03128629 -0.01801764 -0.02901226 -0.03092426 -0.01795458 -0.02894765 -0.03003031 -0.01921993 -0.03028553 -0.03028672 -0.01795458 -0.02919816 -0.02971833 -0.01795458 -0.02973306 -0.02931094 -0.01864838 -0.03063195 -0.0291112 -0.01795458 -0.03129768 -0.03237485 -0.01795458 -0.03069978 -0.03210926 -0.01864838 -0.0316506 -0.0318343 -0.01795458 -0.03228873 -0.02571362 -0.02280819 -0.02188605 -0.02664119 -0.01795458 -0.02738875 -0.02551561 -0.02338695 -0.02242994 -0.0264278 -0.01795458 -0.03032106 -0.02522993 -0.02422237 -0.02321499 -0.03406172 -0.01795458 -0.03309959 0.01918834 -0.02295464 0.02767252 0.01918834 -0.02495455 0.02767252 0.01856833 -0.02295464 0.02841132 0.01856833 -0.02495455 0.02841132 0.01828742 -0.02338695 0.0293926 0.01829844 -0.02375364 0.02916401 0.01775038 -0.02422237 0.03003269 0.01797705 -0.02461957 0.02954703 0.0184592 -0.02332067 0.0289725 0.01865941 -0.02280819 0.02894932 0.02761298 -0.02461957 0.03763252 0.02832132 -0.02495455 0.03659498 0.0186181 -0.0178709 0.03905206 0.01901894 -0.01861709 0.03841429 0.01987576 -0.01923543 0.03832614 0.02078741 -0.01943659 0.03882849 0.02132761 -0.01912653 0.03968656 0.02124345 -0.0184502 0.04049873 0.02057427 -0.01772415 0.04088509 0.01963329 -0.01728802 0.04066479 0.01886069 -0.01734602 0.03994089 0.02078479 -0.01782119 0.03724277 0.01992797 -0.01720285 0.0373311 0.01952713 -0.01645666 0.03796881 0.02169644 -0.01802235 0.03774505 0.02223664 -0.01771229 0.03860306 0.02215248 -0.01703602 0.03941529 0.02148336 -0.01630991 0.03980159 0.02054232 -0.01587378 0.03958129 0.01976978 -0.01593178 0.03885746 0.02832132 -0.02295464 0.03659498 0.02832132 -0.02335131 0.03659498 0.02793437 -0.02375364 0.0372495 0.03256827 -0.02295464 0.02756321 0.03256827 -0.02495455 0.02756321 0.03045469 -0.02295464 0.01138895 0.03045469 -0.02495455 0.01138895 0.03045469 -0.02295464 0.009389042 0.03045469 -0.02495455 0.009389042 0.03069341 -0.02495455 0.008654356 0.03069341 -0.02295464 0.008654356 0.03131836 -0.02495455 0.008200228 0.03131836 -0.02295464 0.008200228 0.03209096 -0.02495455 0.008200228 0.03209096 -0.02295464 0.008200228 0.03271591 -0.02495455 0.008654356 0.03271591 -0.02295464 0.008654356 0.03295469 -0.02495455 0.009389042 0.03295469 -0.02295464 0.009389042 0.03295469 -0.02295464 0.01035344 0.03295469 -0.02495455 0.01035344 0.03337007 -0.02338695 0.01128584 0.03323161 -0.02375364 0.01110351 0.03337007 -0.02422237 0.01212126 0.03323161 -0.02461957 0.01160353 0.03323161 -0.02332067 0.0108534 0.03337007 -0.02280819 0.01070708 0.0458104 -0.02461957 0.01160353 0.04568624 -0.02495455 0.01035344 0.03983253 -0.0178709 0.01847279 0.03972965 -0.01861709 0.0177266 0.04032909 -0.01923543 0.01710826 0.04135054 -0.01943659 0.01690709 0.04231584 -0.01912653 0.01721704 0.04277336 -0.0184502 0.01789349 0.04250913 -0.01772415 0.01861941 0.04164665 -0.01728802 0.0190556 0.04058963 -0.01734602 0.01899755 0.04277336 -0.01703602 0.01647925 0.04231584 -0.01771229 0.01580286 0.04135054 -0.01802235 0.01549273 0.04032909 -0.01782119 0.01569408 0.03972965 -0.01720285 0.01631242 0.03983253 -0.01645666 0.01705861 0.04250913 -0.01630991 0.01720517 0.04164665 -0.01587378 0.01764142 0.04058963 -0.01593178 0.01758337 0.04568624 -0.02295464 0.01035344 0.04568624 -0.02335131 0.01035344 0.0458104 -0.02375364 0.01110351 0.04313403 -0.02295464 7.04809e-4 0.04313403 -0.02495455 7.04809e-4 0.03111833 -0.02295464 -0.01032668 0.03111833 -0.02495455 -0.01032668 0.02983278 -0.02295464 -0.01185876 0.02983278 -0.02495455 -0.01185876 0.02954334 -0.02495455 -0.01257503 0.02954334 -0.02295464 -0.01257503 0.02973026 -0.02495455 -0.01332449 0.02973026 -0.02295464 -0.01332449 0.03032207 -0.02495455 -0.01382124 0.03032207 -0.02295464 -0.01382124 0.0310927 -0.02495455 -0.013875 0.0310927 -0.02295464 -0.013875 0.03174781 -0.02495455 -0.0134657 0.03174781 -0.02295464 -0.0134657 0.03236776 -0.02295464 -0.0127269 0.03236776 -0.02495455 -0.0127269 0.03328526 -0.02338695 -0.01227962 0.03306204 -0.02375364 -0.01233041 0.03382229 -0.02422237 -0.01163977 0.03338336 -0.02461957 -0.01194739 0.03290128 -0.02332067 -0.01252192 0.03291326 -0.02280819 -0.01272296 0.04301935 -0.02461957 -0.02003282 0.04212069 -0.02495455 -0.02091056 0.0428555 -0.0178709 -0.01092815 0.04229706 -0.01861709 -0.01143366 0.04235887 -0.01923543 -0.01229268 0.04377281 -0.01734602 -0.01101273 0.04461979 -0.01728802 -0.01164782 0.04500025 -0.01772415 -0.01253616 0.0447359 -0.0184502 -0.01326233 0.04395067 -0.01912653 -0.01348614 0.04301196 -0.01943659 -0.01310324 0.04382687 -0.01703602 -0.01434558 0.0430417 -0.01771229 -0.01456964 0.04210287 -0.01802235 -0.01418668 0.04144978 -0.01782119 -0.01337593 0.04138803 -0.01720285 -0.01251685 0.04194647 -0.01645666 -0.0120114 0.04409122 -0.01630991 -0.0136196 0.04371076 -0.01587378 -0.01273119 0.04286372 -0.01593178 -0.01209598 0.04212069 -0.02295464 -0.02091056 0.04212069 -0.02335131 -0.02091056 0.0426979 -0.02375364 -0.02041584 0.03396356 -0.02295464 -0.02666145 0.03396356 -0.02495455 -0.02666145 0.017668 -0.02295464 -0.02738851 0.017668 -0.02495455 -0.02738851 0.01569843 -0.02295464 -0.02773571 0.01569843 -0.02495455 -0.02773571 0.01501625 -0.02495455 -0.02809846 0.01501625 -0.02295464 -0.02809846 0.01467764 -0.02495455 -0.02879273 0.01467764 -0.02295464 -0.02879273 0.01481181 -0.02495455 -0.02955365 0.01481181 -0.02295464 -0.02955365 0.0153675 -0.02495455 -0.03009027 0.0153675 -0.02295464 -0.03009027 0.01613259 -0.02495455 -0.03019767 0.01613259 -0.02295464 -0.03019767 0.01708239 -0.02295464 -0.03003031 0.01708239 -0.02495455 -0.03003031 0.01807266 -0.02338695 -0.03027755 0.01786905 -0.02375364 -0.03017282 0.01889538 -0.02422237 -0.03013247 0.01836144 -0.02461957 -0.03008604 0.01762282 -0.02332067 -0.03021615 0.01750272 -0.02280819 -0.03037804 0.02054578 -0.02461957 -0.04247367 0.01929312 -0.02495455 -0.04256844 0.02627265 -0.0178709 -0.03539377 0.02551984 -0.01861709 -0.0354219 0.02501505 -0.01923543 -0.03611969 0.02499425 -0.01943659 -0.03716063 0.02546721 -0.01912653 -0.03805732 0.02621275 -0.0184502 -0.03839051 0.02688193 -0.01772415 -0.03800415 0.02716153 -0.01728802 -0.03707921 0.02692097 -0.01734602 -0.03604823 0.02362233 -0.01782119 -0.03636533 0.02412718 -0.01720285 -0.03566753 0.02487987 -0.01645666 -0.03563922 0.02360153 -0.01802235 -0.03740608 0.02407455 -0.01771229 -0.03830289 0.02481997 -0.01703602 -0.03863608 0.02548921 -0.01630991 -0.03824985 0.02576887 -0.01587378 -0.03732466 0.02552825 -0.01593178 -0.0362938 0.01929312 -0.02295464 -0.04256844 0.01929312 -0.02335131 -0.04256844 0.02005332 -0.02375364 -0.04256039 0.009347856 -0.02295464 -0.04173052 0.009347856 -0.02495455 -0.04173052 0.007927238 -0.02295464 -0.04148763 0.007927238 -0.02495455 -0.04148763 -0.003602445 -0.02295464 -0.03181284 -0.003602445 -0.02495455 -0.03181284 -0.005334496 -0.02295464 -0.03081285 -0.005334496 -0.02495455 -0.03081285 -0.006090164 -0.02495455 -0.03065234 -0.006090164 -0.02295464 -0.03065234 -0.006795883 -0.02495455 -0.03096652 -0.006795883 -0.02295464 -0.03096652 -0.007182121 -0.02495455 -0.03163558 -0.007182121 -0.02295464 -0.03163558 -0.007101356 -0.02495455 -0.03240376 -0.007101356 -0.02295464 -0.03240376 -0.006584525 -0.02495455 -0.03297787 -0.006584525 -0.02295464 -0.03297787 -0.005749285 -0.02295464 -0.03346014 -0.005749285 -0.02495455 -0.03346014 -0.005149543 -0.02338695 -0.0342862 -0.005238175 -0.02375364 -0.03407508 -0.004426062 -0.02422237 -0.03470391 -0.004805207 -0.02461957 -0.03432512 -0.005454719 -0.02332067 -0.03395009 -0.005650818 -0.02280819 -0.03399682 -0.01109457 -0.02461957 -0.04521852 -0.01211506 -0.02495455 -0.0444861 -0.002156615 -0.0178709 -0.04347628 -0.00275141 -0.01861709 -0.04301398 -0.003586649 -0.01923543 -0.04322397 -0.002080619 -0.01734602 -0.04439437 -0.002559006 -0.01728802 -0.04533869 -0.00336796 -0.01772415 -0.04586768 -0.004128873 -0.0184502 -0.04573351 -0.004485726 -0.01912653 -0.04499906 -0.004271686 -0.01943659 -0.04400789 -0.005353569 -0.01703602 -0.04502642 -0.005710422 -0.01771229 -0.04429197 -0.005496323 -0.01802235 -0.0433008 -0.004811406 -0.01782119 -0.04251688 -0.003976166 -0.01720285 -0.0423069 -0.003381431 -0.01645666 -0.04276913 -0.004592657 -0.01630991 -0.04516059 -0.003783822 -0.01587378 -0.0446316 -0.003305435 -0.01593178 -0.04368728 -0.01211506 -0.02295464 -0.0444861 -0.01211506 -0.02335131 -0.0444861 -0.01152753 -0.02375364 -0.0449686 -0.01919502 -0.02295464 -0.03745132 -0.01919502 -0.02495455 -0.03745132 -0.02274078 -0.02295464 -0.02152979 -0.02274078 -0.02495455 -0.02152979 -0.02342474 -0.02295464 -0.01965034 -0.02342474 -0.02495455 -0.01965034 -0.02390033 -0.02495455 -0.01904153 -0.02390033 -0.02295464 -0.01904153 -0.024643 -0.02495455 -0.01882869 -0.024643 -0.02295464 -0.01882869 -0.02536886 -0.02495455 -0.01909279 -0.02536886 -0.02295464 -0.01909279 -0.02580094 -0.02495455 -0.01973325 -0.02580094 -0.02295464 -0.01973325 -0.02577406 -0.02495455 -0.0205053 -0.02577406 -0.02295464 -0.0205053 -0.02544409 -0.02295464 -0.02141165 -0.02544409 -0.02495455 -0.02141165 -0.02544784 -0.02375364 -0.02221125 -0.02527678 -0.02461957 -0.02268099 -0.02553331 -0.02332067 -0.02197635 -0.03709697 -0.02461957 -0.02698326 -0.03740775 -0.02495455 -0.02576619 -0.03418064 -0.01813304 -0.0329529 -0.03428536 -0.01831382 -0.03279858 -0.03740775 -0.02295464 -0.02576619 -0.03740775 -0.02335131 -0.02576619 -0.0372681 -0.02375364 -0.02651333 -0.03830963 -0.02295464 -0.0158264 -0.03830963 -0.02495455 -0.0158264 -0.03079164 -0.02295464 -0.001350522 -0.03079164 -0.02495455 -0.001350522 -0.03010743 -0.02295464 5.28764e-4 -0.03010743 -0.02495455 5.28764e-4 -0.03008049 -0.02495455 0.001300752 -0.03008049 -0.02295464 0.001300752 -0.03051263 -0.02495455 0.001941204 -0.03051263 -0.02295464 0.001941204 -0.03123849 -0.02495455 0.002205491 -0.03123849 -0.02295464 0.002205491 -0.03198117 -0.02495455 0.001992583 -0.03198117 -0.02295464 0.001992583 -0.03245669 -0.02495455 0.001383781 -0.03245669 -0.02295464 0.001383781 -0.03278654 -0.02295464 4.77513e-4 -0.03278654 -0.02495455 4.77513e-4 -0.03349584 -0.02338695 -2.56481e-4 -0.03330338 -0.02375364 -1.3253e-4 -0.03378152 -0.02422237 -0.001041412 -0.03347432 -0.02461957 -6.02376e-4 -0.03321784 -0.02332067 1.02393e-4 -0.03329783 -0.02280819 2.87371e-4 -0.04529458 -0.02461957 0.003699719 -0.04475033 -0.02495455 0.00483191 -0.04202657 -0.0178709 -0.004799664 -0.04167473 -0.01861709 -0.004133701 -0.04202657 -0.01923543 -0.003347635 -0.04291749 -0.01734602 -0.00503391 -0.04393064 -0.01728802 -0.004726827 -0.04459202 -0.01772415 -0.004022121 -0.04459202 -0.0184502 -0.003249466 -0.04393064 -0.01912653 -0.002770483 -0.04291749 -0.01943659 -0.002809107 -0.04410839 -0.01703602 -0.001920521 -0.04344695 -0.01771229 -0.001441538 -0.04243379 -0.01802235 -0.001480281 -0.04154288 -0.01782119 -0.00201869 -0.0411911 -0.01720285 -0.002804756 -0.04154288 -0.01645666 -0.003470778 -0.04410839 -0.01630991 -0.002693176 -0.04344695 -0.01587378 -0.003397822 -0.04243379 -0.01593178 -0.003705084 -0.04475033 -0.02295464 0.00483191 -0.04475033 -0.02335131 0.00483191 -0.04512351 -0.02375364 0.004169583 -0.03905194 -0.02295464 0.01302582 -0.03905194 -0.02495455 0.01302582 -0.02398788 -0.02295464 0.01928246 -0.02398788 -0.02495455 0.01928246 -0.02225583 -0.02295464 0.02028238 -0.02225583 -0.02495455 0.02028238 -0.02173888 -0.02495455 0.02085649 -0.02173888 -0.02295464 0.02085649 -0.02165824 -0.02495455 0.02162492 -0.02165824 -0.02295464 0.02162492 -0.02204442 -0.02495455 0.02229398 -0.02204442 -0.02295464 0.02229398 -0.02275013 -0.02495455 0.02260816 -0.02275013 -0.02295464 0.02260816 -0.0235058 -0.02495455 0.02244758 -0.0235058 -0.02295464 0.02244758 -0.0243411 -0.02295464 0.02196532 -0.0243411 -0.02495455 0.02196532 -0.02535623 -0.02338695 0.02185893 -0.02512907 -0.02375364 0.0218302 -0.0255621 -0.02461957 0.0215801 -0.02491265 -0.02332067 0.02195519 -0.02485495 -0.02280819 0.02214831 -0.03185153 -0.02461957 0.03247368 -0.03070694 -0.02495455 0.03299117 -0.03265345 -0.01782119 0.02568155 -0.03288912 -0.01720285 0.02485311 -0.0335868 -0.01645666 0.02456915 -0.03298979 -0.01802235 0.0266667 -0.03374099 -0.01771229 0.02734762 -0.03455555 -0.01703602 0.02740561 -0.03505218 -0.01630991 0.02681386 -0.03499853 -0.01587378 0.02584892 -0.03441989 -0.01593178 0.02496242 -0.03070694 -0.02295464 0.03299117 -0.03070694 -0.02335131 0.03299117 -0.0314185 -0.02375364 0.03272372 -0.02107477 -0.02295464 0.03560525 -0.02107477 -0.02495455 0.03560525 -0.00551331 -0.02295464 0.03071498 -0.00551331 -0.02495455 0.03071498 -0.003543615 -0.02295464 0.03036779 -0.003543615 -0.02495455 0.03036779 -0.002778649 -0.02495455 0.03047519 -0.002778649 -0.02295464 0.03047519 -0.002222955 -0.02495455 0.03101187 -0.002222955 -0.02295464 0.03101187 -0.002088785 -0.02495455 0.03177279 -0.002088785 -0.02295464 0.03177279 -0.002427399 -0.02495455 0.032467 -0.002427399 -0.02295464 0.032467 -0.003109574 -0.02495455 0.03282982 -0.003109574 -0.02295464 0.03282982 -0.004059374 -0.02295464 0.03299731 -0.004059374 -0.02495455 0.03299731 -0.004905343 -0.02338695 0.03356832 -0.004749894 -0.02375364 0.03340017 -0.005728185 -0.02422237 0.0337134 -0.005242288 -0.02461957 0.03348714 -0.004503667 -0.02332067 0.0333569 -0.004335463 -0.02280819 0.03346771 -0.003058016 -0.02461957 0.04587477 -0.001848578 -0.02495455 0.04553544 -0.01086091 -0.0178709 0.04118055 -0.01014393 -0.01861709 0.0409497 -0.009430944 -0.01923543 0.04143261 -0.01124644 -0.01734602 0.04201728 -0.0111199 -0.01728802 0.04306828 -0.01054072 -0.01772415 0.04384189 -0.00977981 -0.0184502 0.04397606 -0.009193181 -0.01912653 0.04340797 -0.009055435 -0.01943659 0.04240351 -0.008387029 -0.01703602 0.04373049 -0.0078004 -0.01771229 0.04316252 -0.007662653 -0.01802235 0.04215794 -0.008038222 -0.01782119 0.04118698 -0.008751273 -0.01720285 0.04070413 -0.009468257 -0.01645666 0.04093492 -0.009147942 -0.01630991 0.04359632 -0.00972718 -0.01587378 0.04282271 -0.009853661 -0.01593178 0.04177165 -0.001848578 -0.02295464 0.04553544 -0.001848578 -0.02335131 0.04553544 -0.002565622 -0.02375364 0.04578793 0.007210195 -0.02295464 0.04134649 0.007210195 -0.02495455 0.04134649 0.01598769 -0.02295464 0.02759778 0.01598769 -0.02495455 0.02759778 0.01727318 -0.02295464 0.02606552 0.01727318 -0.02495455 0.02606552 0.01792842 -0.02495455 0.02565628 0.01792842 -0.02295464 0.02565628 0.01869899 -0.02495455 0.02571016 0.01869899 -0.02295464 0.02571016 0.01929086 -0.02495455 0.02620673 0.01929086 -0.02295464 0.02620673 0.01947778 -0.02495455 0.02695626 0.01947778 -0.02295464 0.02695626 + + + + + + + + + + 0.9347167 -0.3535627 0.03603202 0.7821845 0.263134 -0.564755 0.2419716 0.7069988 0.6645318 0.8218159 -0.5142768 0.2452307 0.891425 -0.4314404 0.1386389 0.9426991 -0.3335475 0.008029639 0.9692794 -0.2142143 -0.1208705 0.9642449 -0.1045194 -0.2435312 0.9303163 0.02907109 -0.3656044 0.8736602 0.1364759 -0.4670036 0.7791898 0.2691126 -0.5660756 0.6814697 0.3614076 -0.6363833 0.5342031 0.4768548 -0.6980233 0.4100467 0.544115 -0.731984 0.2248134 0.6273321 -0.745596 0.09087032 0.6634151 -0.7427132 -0.1116088 0.7023428 -0.7030349 -0.238931 0.7054172 -0.667307 -0.4344837 0.6928493 -0.5754858 -0.5409936 0.6652562 -0.5145486 -0.7049066 0.5999851 -0.3783184 -0.7803041 0.5475798 -0.3021288 -0.890208 0.4349772 -0.1353684 -0.9289536 0.366115 -0.05481874 -0.9680972 0.2176662 0.1241344 -0.9697256 0.141893 0.1987431 -0.9291467 -0.02569127 0.3688176 -0.897855 -0.09896516 0.4290251 -0.7780651 -0.2657736 0.5691916 -0.7217033 -0.3284887 0.6092944 -0.5330883 -0.4736177 0.7010729 -0.4617181 -0.5200081 0.7186154 -0.2237238 -0.6241881 0.7485566 -0.2190423 -0.6259956 0.7484316 -0.03517138 -0.6785239 0.7337359 0.1127642 -0.6989071 0.7062671 0.1508051 -0.7033048 0.6947088 0.3810059 -0.6995925 0.6044874 0.4355387 -0.6897605 0.5783913 0.6302346 -0.6361156 0.4451532 0.7060757 -0.5965576 0.3815447 -0.2418292 -0.7071076 -0.6644678 -0.2418429 -0.7071219 -0.6644476 -0.2418447 -0.7070988 -0.6644715 -0.241859 -0.7070832 -0.664483 -0.2418404 -0.7071228 -0.6644476 -0.2418591 -0.7071119 -0.6644525 -0.2418169 -0.7071157 -0.6644638 -0.2418568 -0.7070998 -0.6644662 -0.2418437 -0.7070996 -0.6644712 -0.2418544 -0.7070967 -0.6644703 -0.2418309 -0.707093 -0.6644828 -0.2418743 -0.7071356 -0.6644216 -0.2418382 -0.7071223 -0.6644489 -0.2418284 -0.7071032 -0.6644728 -0.2418299 -0.7071045 -0.6644709 -0.2418304 -0.7071049 -0.6644703 -0.2418431 -0.7070863 -0.6644855 -0.2418394 -0.7071042 -0.6644679 -0.2418376 -0.7071065 -0.664466 -0.2418413 -0.7071032 -0.6644681 0.2418297 0.7071105 0.6644645 0.241855 0.7071099 0.664456 0.2418578 0.7071102 0.6644547 0.241818 0.7071087 0.6644707 0.2418823 0.7071016 0.6644549 0.2418972 0.7071053 0.6644456 0.2416871 0.7071225 0.6645037 0.2418568 0.707107 0.6644586 0.2418354 0.7071065 0.6644667 0.2418397 0.7071067 0.664465 0.2418509 0.7071067 0.6644609 0.241827 0.7071018 0.6644748 0.2418478 0.7071108 0.6644577 0.2418683 0.7071226 0.6644376 0.2418226 0.7070785 0.6645013 0.2418376 0.7070991 0.6644737 -0.2418437 -0.7070982 -0.6644726 -0.2418403 -0.7070986 -0.6644734 -0.2418534 -0.7071028 -0.6644641 -0.2418178 -0.7071178 -0.6644612 -0.2418119 -0.7071254 -0.6644552 -0.2418487 -0.7071012 -0.6644676 -0.2418482 -0.7070975 -0.6644717 -0.2418575 -0.7070881 -0.6644783 -0.2418555 -0.7070788 -0.664489 -0.2418459 -0.7071105 -0.6644588 -0.241841 -0.707106 -0.6644653 -0.2418457 -0.7071051 -0.6644646 -0.2418565 -0.7071112 -0.664454 -0.2418429 -0.7071142 -0.6644558 -0.2418449 -0.7071166 -0.6644527 -0.241841 -0.7071187 -0.6644518 -0.2418556 -0.707086 -0.6644813 -0.2418476 -0.7070929 -0.6644768 -0.2418489 -0.7070785 -0.6644916 -0.241827 -0.7071104 -0.6644657 -0.2418326 -0.7071208 -0.6644527 -0.2418894 -0.7071276 -0.6644246 -0.1613515 -0.9851469 0.05874842 0.1613494 -0.9851475 -0.05874437 0.1613983 -0.9851453 -0.05864584 0.4085008 -0.872305 -0.2687211 0.4084013 -0.8723136 -0.2688448 0.5234658 -0.6724589 -0.5232426 0.5238218 -0.6723498 -0.5230264 0.4802292 -0.4312029 -0.763835 0.4793832 -0.4317588 -0.7640525 0.287424 -0.2048044 -0.935651 0.2880097 -0.2041442 -0.9356151 -0.008779585 -0.04329848 -0.9990236 -0.008632838 -0.04293638 -0.9990406 -0.3419526 0.01516044 -0.939595 -0.3420102 0.01451951 -0.9395841 -0.6354055 -0.04346936 -0.7709541 -0.6353264 -0.04374688 -0.7710037 -0.8217437 -0.2046249 -0.5318516 -0.8218131 -0.2044506 -0.5318113 -0.8586414 -0.4314346 -0.2767658 -0.8585765 -0.4315105 -0.2768487 -0.7373041 -0.6724877 -0.06436651 -0.7374555 -0.6723426 -0.06414753 -0.4856635 -0.8723024 0.0567432 -0.4856785 -0.8722854 0.05687367 -0.1613329 -0.9851444 0.05884122 0.4597803 -0.6863656 0.5634754 0.009965837 -0.6864289 0.7271287 0.00995475 -0.6865278 0.7270355 -0.4421137 -0.5292449 0.7241792 -0.4421278 -0.5293141 0.72412 -0.7929128 -0.2508669 0.5552974 -0.7928815 -0.250684 0.5554248 -0.9619671 0.08530974 0.2595028 -0.9620093 0.08515578 0.2593969 -0.9107431 0.4016572 -0.09601253 -0.9107494 0.401641 -0.09602177 -0.6508606 0.6260489 -0.4294688 -0.6508156 0.6261445 -0.4293977 -0.2418086 0.707172 -0.6644068 -0.2419213 0.7069591 -0.6645924 0.2225142 0.6259691 -0.7474291 0.2225299 0.6260048 -0.7473945 0.6358577 0.401523 -0.6591391 0.6360444 0.4018508 -0.6587591 0.9037795 0.08541494 -0.4193888 0.9036909 0.08524984 -0.4196134 0.9643954 -0.2507205 -0.08414751 0.9643539 -0.2508319 -0.08429044 0.8041115 -0.5293601 0.2705233 0.8041235 -0.5293044 0.2705966 0.4597328 -0.6865941 0.5632357 0.4982649 0 0.8670248 0.1756443 0 0.9844537 0.175679 4.64443e-4 0.9844475 -0.1485415 0.1132293 0.9824025 -0.1488068 0.1126325 0.9824309 -0.4003862 0.3126714 0.8613523 -0.400657 0.3123983 0.8613255 -0.5219106 0.5536167 0.6489361 -0.5216102 0.5537855 0.6490336 -0.4847727 0.7808107 0.3941197 -0.4848652 0.7807918 0.3940433 -0.2983866 0.9417942 0.1548845 -0.298394 0.941785 0.1549259 -0.004982113 0.9998936 -0.01371377 -0.00497812 0.9998944 -0.01365661 0.32814 0.9417919 -0.07315915 0.3281465 0.941806 -0.0729478 0.6246435 0.7808521 -0.009514272 0.6247215 0.7807863 -0.0097934 0.8168025 0.5537552 0.1618301 0.8167878 0.5537667 0.1618651 0.8603004 0.3128067 0.4025362 0.8602213 0.3128827 0.4026458 0.7453014 0.1129881 0.6570841 0.7455044 0.1126067 0.6569193 0.4983297 -3.27145e-4 0.8669875 0.2418172 0.7071046 0.6644755 0.2418648 0.7071059 0.6644567 0.2418716 0.7070987 0.6644619 0.241843 0.7071063 0.6644642 0.241824 0.7071225 0.6644538 0.2418796 0.7070963 0.6644615 0.2418675 0.7071176 0.6644433 0.2418437 0.7070782 0.6644938 0.2418386 0.707115 0.6644566 0.2418701 0.7071343 0.6644247 0.2418479 0.7070897 0.6644801 0.2418459 0.7070896 0.664481 0.2418408 0.7070911 0.6644812 0.2418441 0.7070912 0.6644799 0.2418078 0.7071216 0.6644608 0.2418749 0.7070971 0.6644624 0.2418692 0.7071078 0.6644531 0.241869 0.7071155 0.664445 0.2418701 0.7071216 0.664438 0.2418417 0.7070969 0.6644747 0.2418457 0.7071078 0.6644616 0.24181 0.7070963 0.6644869 -0.499041 0.775537 0.3866528 -0.4989289 0.7755587 0.3867542 -0.4988857 0.4342119 0.7500488 -0.4993472 0.4339128 0.7499147 -0.1881848 0.1158657 0.9752752 -0.1877761 0.1164425 0.9752852 0.2883952 -0.02925181 0.9570646 0.2883318 -0.02962166 0.9570723 0.7073221 0.06504511 0.7038925 0.7073217 0.06501233 0.703896 0.8726958 0.3558011 0.3343768 0.8726745 0.3558415 0.3343892 0.7072516 0.7066409 0.02130442 0.7072853 0.7066103 0.02120029 0.2884041 0.9533739 -0.08888965 0.2884072 0.9533589 -0.08904081 -0.1880114 0.9806081 0.05531364 -0.1879238 0.9806134 0.05551725 -0.9424676 0.1714208 -0.2870016 -0.8544535 0.3785851 0.3557848 -0.9424777 -0.2757716 0.1889069 -0.6375461 -0.0807783 0.7661657 -0.5350972 -0.6923182 0.4841144 -0.08895504 -0.404308 0.9102868 0.08887988 -0.8834484 0.4600211 0.5351563 -0.4399323 0.721157 0.6376879 -0.7595179 0.1284011 0.9424676 -0.1714351 0.2869929 0.8544479 -0.3785971 -0.3557851 0.9424794 0.2757571 -0.1889196 0.6375843 0.08078521 -0.7661331 0.5351094 0.6923682 -0.4840292 0.0889458 0.4043113 -0.9102863 -0.08889228 0.8834462 -0.4600229 -0.5351353 0.4400249 -0.7211161 -0.6376217 0.7595777 -0.1283759 0.4989726 -0.4341344 -0.7500359 0.4990043 -0.7755424 -0.3866895 0.4989491 -0.7755319 -0.3867819 0.1879223 -0.9806122 -0.05554264 0.1880358 -0.9806064 -0.05525964 -0.2884224 -0.9533467 0.08912056 -0.2884127 -0.9533886 0.08870375 -0.7071304 -0.7067553 -0.02152973 -0.7074043 -0.7064983 -0.02095907 -0.8729055 -0.3555355 -0.3341118 -0.8729202 -0.3555181 -0.3340916 -0.7074238 -0.06469315 -0.7038227 -0.7072493 -0.06529521 -0.7039425 -0.2883515 0.02948409 -0.9570707 -0.2884092 0.0292325 -0.957061 0.1877887 -0.1164175 -0.9752859 0.1882106 -0.1158086 -0.975277 0.499426 -0.4338878 -0.7498767 0.4545576 -0.7071006 0.5416513 0.4545222 -0.7071141 0.5416634 0.4545211 -0.7071124 0.5416666 3.43495e-5 -0.7071056 0.707108 -0.6963748 -0.7070963 0.1227879 -0.6123394 -0.7071366 -0.3535509 -0.6123811 -0.7070872 -0.3535776 -0.6123664 -0.7071232 -0.3535311 0.8533555 -0.1081834 0.5099811 0.7629843 0 0.6464172 0.4096313 -0.3712147 0.8333077 0.7593863 -0.1880048 0.6228859 0.7145209 -0.3334672 0.6150281 0.4146049 -0.3654497 0.8333963 0.2418537 -0.7070888 -0.664479 0.2418463 -0.707107 -0.6644623 0.2418789 -0.7070839 -0.664475 0.2418509 -0.7070844 -0.6644847 0.2418521 -0.7070897 -0.6644786 0.6123657 -0.7071148 -0.3535493 0.6123927 -0.7070922 -0.3535475 0.6123575 -0.7071126 -0.3535676 0.696368 -0.707104 0.1227827 0.08726018 0.5049167 -0.8587461 -0.9118091 0.06861317 -0.4048412 0.9703208 0.1762238 0.1655983 0.9703216 0.1762212 0.165596 0.7432426 -0.3052469 0.5953276 -0.5570687 0.06864172 0.8276249 0.7153233 -0.3051845 -0.6286295 0.1052922 0.06857323 0.9920743 0.9952815 0.0686112 0.06861001 0.5123984 0.7049826 0.4903544 -0.6963626 0.7071062 -0.122801 -0.6963611 0.7071046 -0.1228187 -0.696372 0.7070993 -0.1227877 -0.6963746 0.7070953 -0.1227959 -0.696352 0.7071197 -0.1227831 -0.6963497 0.7071233 -0.122775 -0.6963541 0.7071189 -0.1227756 -0.6963742 0.7070968 -0.1227895 -0.6963744 0.7070968 -0.1227882 -0.696355 0.7071166 -0.1227842 -0.6963734 0.7071017 -0.1227656 -0.6963688 0.7071002 -0.1228007 -0.6963739 0.7070968 -0.1227913 -0.6963746 0.7070978 -0.1227813 -0.6963628 0.7071034 -0.122816 -0.6963499 0.7071232 -0.1227749 -0.6963727 0.7070994 -0.1227827 -0.6963734 0.7070989 -0.1227819 -0.6963582 0.707113 -0.1227865 -0.6963617 0.7071093 -0.1227875 -0.6963747 0.707098 -0.1227794 -0.6963717 0.7070999 -0.1227862 0.02982401 0.9851484 -0.1690951 -0.02983391 0.9851477 0.1690977 -0.02985584 0.9851482 0.1690908 -0.193911 0.8723407 0.4487989 -0.1939883 0.8723408 0.4487653 -0.4246107 0.6725389 0.606133 -0.4244002 0.6724773 0.6063489 -0.669031 0.4315423 0.6051189 -0.6691774 0.4317 0.6048445 -0.8715088 0.2047386 0.4455947 -0.8713732 0.2041578 0.4461261 -0.9853675 0.043181 0.1648833 -0.9853772 0.04345101 0.1647545 -0.9847041 -0.01475316 -0.1736091 -0.9847051 -0.01444536 -0.1736298 -0.8696099 0.0436843 -0.4918032 -0.8695774 0.04338783 -0.491887 -0.6663442 0.2043275 -0.7171024 -0.6663405 0.2042772 -0.7171201 -0.4215275 0.4313253 -0.7976673 -0.4212949 0.4311115 -0.7979056 -0.191002 0.6722708 -0.7152414 -0.1914139 0.6724858 -0.7149291 -0.02858829 0.872299 -0.4881364 -0.02838456 0.8722697 -0.4882007 0.02992433 0.9851449 -0.1690987 0.6346241 0.686511 0.3549014 0.7176588 0.6865876 -0.1164621 0.717703 0.6865407 -0.1164662 0.6364493 0.5291879 -0.5611528 0.6363103 0.5293564 -0.5611515 0.4091827 0.2508858 -0.8772833 0.4091475 0.250885 -0.8772999 0.08829766 -0.08505958 -0.9924557 0.08842599 -0.08522838 -0.9924299 -0.2527207 -0.4016739 -0.8802218 -0.2528114 -0.4015287 -0.880262 -0.5359892 -0.6260143 -0.5664114 -0.5359712 -0.6260384 -0.5664016 -0.6963716 -0.7071018 -0.1227746 -0.6963471 -0.7071276 -0.1227656 -0.6973547 -0.6260542 0.3489307 -0.6973022 -0.6261065 0.3489417 -0.5385172 -0.4016965 0.7407019 -0.5383901 -0.401785 0.7407463 -0.2561397 -0.08535242 0.9628643 -0.2564882 -0.08511561 0.9627923 0.08442699 0.2508774 0.9643302 0.08475166 0.2506206 0.9643684 0.4061863 0.5291418 0.7449979 0.4061965 0.529153 0.7449843 0.6346276 0.6865074 0.3549022 0.9403768 0 0.3401346 0.999998 0 0.001993119 0.999998 -1.81761e-4 0.002012073 0.941664 -0.1129637 -0.3170304 0.9416702 -0.1128044 -0.3170686 0.7787795 -0.3126924 -0.5438069 0.7787525 -0.3126894 -0.5438474 0.548544 -0.5537429 -0.626473 0.5484358 -0.5535873 -0.6267053 0.3037732 -0.7807435 -0.5460419 0.3041473 -0.7809029 -0.5456054 0.1009101 -0.9418093 -0.3206438 0.1009448 -0.9418061 -0.3206423 -0.01434367 -0.999894 -0.002528548 -0.01434952 -0.9998939 -0.002530038 -0.0147528 -0.9418069 0.3358308 -0.01496642 -0.9417994 0.3358423 0.09899592 -0.7808301 0.6168502 0.09906655 -0.7808281 0.6168413 0.3013581 -0.5538533 0.7761635 0.3014548 -0.5539103 0.7760853 0.5459565 -0.3128708 0.7772023 0.5454154 -0.31221 0.7778478 0.7762562 -0.1123044 0.6203339 0.7764391 -0.1127468 0.6200248 0.9403728 2.72629e-5 0.3401457 0.696372 -0.7071034 0.1227638 0.6963657 -0.7071031 0.1228016 0.6963636 -0.7071058 0.122797 0.6963621 -0.7071115 0.1227735 0.6963763 -0.7070956 0.1227844 0.6963706 -0.7071033 0.1227722 0.6963722 -0.7071018 0.1227713 0.6963589 -0.7071132 0.1227815 0.6963554 -0.7071168 0.1227808 0.6963399 -0.7071275 0.1228067 0.6963663 -0.7071044 0.1227906 0.6963669 -0.7071038 0.12279 0.696361 -0.7071112 0.1227814 0.6963658 -0.7071083 0.1227701 0.6963669 -0.7071062 0.1227762 0.6963713 -0.7070971 0.1228037 0.6963527 -0.7071178 0.1227902 0.6963479 -0.7071219 0.1227937 0.6963624 -0.7071074 0.1227946 0.696374 -0.7070981 0.1227828 0.6963497 -0.7071207 0.1227902 0.6963611 -0.7071113 0.1227796 0.2945302 -0.775636 -0.5582481 0.2940056 -0.7755308 -0.5586706 0.6518911 -0.4339814 -0.6218507 0.6519723 -0.4341085 -0.6216768 0.9278207 -0.1162653 -0.3544448 0.927836 -0.1163577 -0.3543747 0.9925987 0.0294345 0.1178203 0.9925965 0.02953147 0.1178134 0.8160203 -0.06514161 0.5743409 0.8159608 -0.06477862 0.5744665 0.480588 -0.355483 0.8016653 0.4807068 -0.3556691 0.8015114 0.1436796 -0.7065835 0.6928896 0.1440453 -0.7067443 0.6926497 -0.03727859 -0.9533928 0.2994205 -0.03772765 -0.9533425 0.2995243 0.02179235 -0.9806093 -0.1947575 0.02215611 -0.9806199 -0.1946631 -0.4464915 -0.1712754 -0.8782426 0.2019895 -0.3786102 -0.9032468 0.02230924 0.2759311 -0.9609186 0.6435675 0.0810725 -0.7610836 0.3835026 0.6924954 -0.6110449 0.8809902 0.4043396 -0.2456948 0.4684379 0.8834632 0.007670938 0.8031482 0.439893 0.4018048 0.2373819 0.7593918 0.6057837 0.4464709 0.1712891 0.8782504 -0.201991 0.3785994 0.9032509 -0.02232015 -0.2758351 0.9609458 -0.6437729 -0.08090221 0.760928 -0.383809 -0.6923088 0.611064 -0.8810802 -0.4041847 0.2456268 -0.4684824 -0.8834392 -0.00770694 -0.8031166 -0.4399672 -0.4017869 -0.2373503 -0.7594469 -0.6057271 -0.6519223 0.4340022 0.6218034 -0.2940476 0.7755347 0.558643 -0.2944582 0.7756452 0.5582733 -0.02217316 0.9806218 0.1946516 -0.02189242 0.9806106 0.1947406 0.03788083 0.9533376 -0.2995203 0.03751772 0.9533808 -0.2994286 -0.1435959 0.7065032 -0.6929888 -0.1439008 0.7066879 -0.6927372 -0.4808643 0.3558978 -0.8013155 -0.4807623 0.3557046 -0.8014625 -0.816056 0.06494337 -0.5743126 -0.8161114 0.06537771 -0.5741846 -0.9925923 -0.02945697 -0.1178686 -0.9925932 -0.02940791 -0.1178724 -0.927805 0.11606 0.3545535 -0.9277678 0.1157881 0.3547395 -0.6518366 0.4338969 0.6219667 0.6963855 -0.7070842 0.1227974 0.696353 -0.7071206 0.1227728 0.6965512 -0.7069166 0.1228235 -0.4201673 -0.2630224 0.8684922 0.6963557 -0.7071167 0.12278 0.6963741 -0.7070985 0.1227804 0.6963689 -0.7070971 0.1228176 0.6965366 -0.7068772 0.1231319 0.3841956 0.5142635 0.7667639 0.291345 0.4314535 0.853795 0.1715816 0.3335291 0.9269942 0.04926639 0.2142046 0.9755456 -0.07236909 0.1045397 0.9918842 -0.1985096 -0.02907663 0.9796676 -0.3081979 -0.1364791 0.9414815 -0.4221681 -0.2691102 0.8656523 -0.5083671 -0.3613943 0.7816374 -0.5946533 -0.4768565 0.6472986 -0.6496664 -0.5441232 0.5309081 -0.6952311 -0.6273331 0.3508661 -0.715651 -0.6634127 0.2184656 -0.7117354 -0.7023421 0.01218277 -0.6986606 -0.7054162 -0.1194214 -0.6421848 -0.6928474 -0.3279653 -0.6006616 -0.6652463 -0.4434559 -0.4949876 -0.5999969 -0.6284831 -0.4330562 -0.547589 -0.7159669 -0.2878838 -0.4349682 -0.8531857 -0.2152876 -0.3661063 -0.9053273 -0.04585987 -0.2176655 -0.9749454 0.02733689 -0.1418876 -0.9895052 0.2018817 0.02570575 -0.9790726 0.2665827 0.09894657 -0.9587197 0.4254206 0.2657571 -0.8650957 0.474721 0.3284943 -0.8165364 0.597854 0.4736196 -0.6467264 0.6275212 0.5200002 -0.5794972 0.6983362 0.6241865 -0.3503111 0.6990275 0.6260037 -0.3456588 0.7164816 0.6785178 -0.1620734 0.7151197 0.6989063 -0.01157242 0.7103394 0.7033063 0.02790063 0.6614687 0.699592 0.270241 0.6452391 0.6897579 0.3284823 0.5478268 0.6361116 0.5433673 0.4983606 0.5965579 0.6290909 -0.6963589 0.7071107 -0.1227963 -0.6963592 0.7071104 -0.1227962 -0.6963692 0.7071006 -0.1227954 -0.6963631 0.7071076 -0.1227902 -0.6963564 0.7071148 -0.1227868 -0.6963616 0.7071074 -0.1227996 -0.696363 0.7071104 -0.122775 -0.6963653 0.7071062 -0.1227857 -0.6963676 0.7071058 -0.1227746 -0.6963703 0.7070992 -0.1227979 -0.6963728 0.7070981 -0.1227899 -0.6963542 0.7071133 -0.1228072 -0.6963645 0.7071063 -0.1227899 -0.6963722 0.7070994 -0.1227847 -0.6963728 0.707099 -0.122784 -0.696366 0.7071055 -0.1227856 -0.6963535 0.7071189 -0.1227788 -0.6963638 0.7071089 -0.1227788 -0.6963639 0.7071086 -0.1227798 -0.6963645 0.7071081 -0.1227793 0.6963635 -0.7071089 0.1227797 0.696367 -0.7071062 0.1227756 0.6963653 -0.7071073 0.1227791 0.6963658 -0.7071064 0.1227815 0.6963628 -0.7071044 0.1228103 0.6963635 -0.7071042 0.1228076 0.6963634 -0.7071056 0.1227992 0.6963659 -0.7071066 0.12278 0.6963595 -0.707109 0.1228019 0.6963623 -0.707109 0.1227864 0.6963611 -0.7071101 0.1227866 0.6963603 -0.7071097 0.1227939 0.6963715 -0.7071028 0.1227698 0.6963464 -0.7071215 0.1228045 0.6963959 -0.7070823 0.1227499 0.6963787 -0.7070961 0.1227676 0.2359748 -0.2633545 0.9353932 0.6123899 -0.7070891 -0.3535585 0.6123905 -0.7070877 -0.3535603 0.6124153 -0.7070874 -0.3535181 0.6125132 -0.7070252 -0.3534728 0.7871769 0.5142571 0.3404294 0.7719885 0.4314509 0.4667803 0.7273159 0.3335589 0.5997918 0.6648191 0.2142197 0.7156295 0.5821104 0.1045125 0.8063652 0.4776431 -0.02908593 0.8780725 0.3691014 -0.1364577 0.919317 0.233049 -0.2690964 0.9344921 0.1129882 -0.3614003 0.9255397 -0.03946632 -0.4768626 0.8780914 -0.1563944 -0.5441155 0.8243054 -0.3070526 -0.6273385 0.7156572 -0.4077977 -0.6634182 0.6273574 -0.5373893 -0.7023428 0.4668272 -0.6119636 -0.7054181 0.3576115 -0.7027496 -0.6928498 0.1615622 -0.7451806 -0.6652472 0.04639196 -0.7831643 -0.5999963 -0.1632729 -0.7919543 -0.5475878 -0.2701038 -0.768947 -0.4349647 -0.4685364 -0.7468484 -0.3660981 -0.5551484 -0.6618182 -0.2176709 -0.7173675 -0.6151132 -0.1419048 -0.7755635 -0.4746833 0.02570837 -0.8797812 -0.4120429 0.09894531 -0.9057763 -0.2301697 0.2657675 -0.9361568 -0.16118 0.3285121 -0.9306454 0.04225665 0.4736106 -0.8797202 0.1082031 0.519995 -0.8472883 0.3097839 0.6241909 -0.7172305 0.313304 0.626003 -0.7141156 0.4446637 0.6785156 -0.5847144 0.5403648 0.6989066 -0.4685462 0.5620772 0.703306 -0.4352355 0.6804258 0.6995912 -0.2181579 0.7054352 0.6897543 -0.1630959 0.7689293 0.636112 0.0641058 0.7861368 0.5965627 0.1615614 -0.612374 0.7070989 0.3535666 -0.6123695 0.7071223 0.3535274 -0.612389 0.7070963 0.3535457 -0.6123574 0.7071214 0.3535502 -0.6123626 0.7071159 0.3535523 -0.6123713 0.7071095 0.3535502 -0.612368 0.7071095 0.3535556 -0.6123811 0.7071039 0.3535444 -0.6123786 0.7071042 0.3535479 -0.6123768 0.7071043 0.353551 -0.6123759 0.7071049 0.3535513 -0.6123769 0.707102 0.3535552 -0.612379 0.7071042 0.3535472 -0.6123794 0.7071 0.353555 -0.6123798 0.7070984 0.3535574 -0.6123873 0.7070875 0.3535663 -0.6123431 0.7071297 0.3535584 -0.6123481 0.7071228 0.3535638 -0.6123694 0.7071059 0.3535605 -0.612382 0.7071 0.3535505 0.6123827 -0.7071036 -0.3535422 0.6123694 -0.7071037 -0.3535649 0.6123778 -0.7071025 -0.3535526 0.6123743 -0.7071018 -0.3535605 0.6123827 -0.7071004 -0.3535485 0.6123807 -0.7071008 -0.3535512 0.6123806 -0.7071018 -0.3535493 0.6123712 -0.7071065 -0.3535562 0.6123719 -0.7071056 -0.3535568 0.6123707 -0.7071062 -0.3535576 0.6123769 -0.7071065 -0.3535461 0.6123743 -0.7071055 -0.3535527 0.6123766 -0.7071071 -0.3535456 0.6123732 -0.7071082 -0.3535493 0.6123765 -0.7070927 -0.3535746 0.6123651 -0.707127 -0.3535255 -0.6123822 0.7070934 0.3535632 -0.6123892 0.7070916 0.3535549 -0.6123951 0.7070947 0.3535383 -0.6123754 0.7071046 0.3535527 -0.612387 0.7070934 0.3535549 -0.6123643 0.7071089 0.3535633 -0.6123303 0.7071521 0.3535359 -0.6123806 0.7071081 0.3535368 -0.6123973 0.7070761 0.3535717 -0.6123664 0.7071128 0.3535518 -0.6123679 0.7070991 0.3535768 -0.612386 0.7071004 0.3535428 -0.6123865 0.7070944 0.353554 -0.6123657 0.7071021 0.3535747 -0.6123853 0.7071032 0.3535383 -0.6123571 0.7071206 0.3535524 -0.6123896 0.7070849 0.3535676 -0.6123733 0.7070975 0.3535706 -0.6123669 0.7071089 0.3535588 -0.6123665 0.7071095 0.3535584 -0.6123677 0.7071043 0.3535665 -0.6123831 0.7071093 0.3535302 -0.08583223 0.9851471 -0.1487216 0.08582216 0.9851472 0.1487267 0.08598375 0.9851427 0.1486635 0.1403869 0.8722786 0.4684247 0.1403251 0.8722833 0.4684344 0.06502485 0.6723555 0.7373668 0.0643996 0.6725475 0.7372466 -0.1237124 0.4316554 0.8935149 -0.1238728 0.431709 0.8934668 -0.3811617 0.2047434 0.901552 -0.3810163 0.2045276 0.9016624 -0.6489096 0.04350298 0.7596209 -0.649003 0.04375958 0.7595264 -0.8659377 -0.01454168 0.4999405 -0.8659386 -0.01448833 0.4999405 -0.9823012 0.04348599 0.1821905 -0.9823067 0.04342871 0.1821745 -0.9713893 0.2043505 -0.1210113 -0.971393 0.2043267 -0.1210217 -0.8356738 0.4314122 -0.3399013 -0.8356478 0.4313485 -0.3400462 -0.6061266 0.6723847 -0.4248641 -0.6062259 0.6725035 -0.4245341 -0.335701 0.8723288 -0.3554537 -0.3355584 0.8722794 -0.3557096 -0.0857706 0.9851453 -0.1487691 0.7142261 0.6865761 -0.1359937 0.4748219 0.6866814 -0.5504661 0.4748794 0.6865926 -0.5505273 0.1267816 0.5293509 -0.8388767 0.1268547 0.5291843 -0.8389707 -0.2503135 0.2506478 -0.9351572 -0.2504045 0.2508308 -0.9350838 -0.5702348 -0.08514755 -0.8170571 -0.5701221 -0.08530247 -0.8171195 -0.7593343 -0.4017011 -0.5119059 -0.7594153 -0.4015977 -0.511867 -0.774625 -0.6260734 -0.08937817 -0.7746236 -0.626075 -0.08937746 -0.6123185 -0.7071689 0.3535227 -0.6123161 -0.707174 0.3535165 -0.3097289 -0.6262616 0.715447 -0.3098462 -0.626154 0.7154905 0.06366664 -0.4017513 0.913533 0.06354129 -0.4016424 0.9135895 0.4224947 -0.08519411 0.9023525 0.4227329 -0.08540934 0.9022207 0.6848248 0.2506029 0.6842611 0.6845175 0.2508653 0.6844724 0.7898988 0.5293163 0.3096521 0.7898817 0.5293345 0.3096641 0.7142807 0.6865106 -0.1360382 0.9390165 0 -0.3438722 0.7673099 0 -0.6412765 0.7672953 2.35541e-4 -0.641294 0.5174733 -0.1126528 -0.8482517 0.5175907 -0.1130536 -0.8481267 0.2471234 -0.3128384 -0.9170945 0.2470028 -0.3127537 -0.9171558 0.01766371 -0.5538255 -0.8324454 0.0176596 -0.5538105 -0.8324555 -0.1179406 -0.7808145 -0.6135298 -0.1181693 -0.7807542 -0.6135626 -0.129019 -0.9417913 -0.3104568 -0.1287819 -0.9418163 -0.3104792 -0.01261693 -0.9998939 0.007281243 -0.01261794 -0.9998939 0.007285118 0.2043245 -0.9417945 0.2669733 0.2043896 -0.9417967 0.2669159 0.4723162 -0.7808227 0.4089417 0.4724509 -0.7808772 0.4086819 0.7298454 -0.5539039 0.4006448 0.7296839 -0.5536705 0.401261 0.9178084 -0.3125593 0.2448157 0.9177938 -0.3126317 0.2447777 0.9933472 -0.1126251 -0.02402007 0.9933304 -0.1127553 -0.02410477 0.9390312 1.8741e-4 -0.3438319 0.6123681 -0.7071096 -0.3535553 0.6123785 -0.7071122 -0.3535322 0.612361 -0.7071229 -0.3535413 0.6123435 -0.7071271 -0.3535629 0.6123907 -0.707089 -0.3535574 0.6123859 -0.7070919 -0.3535599 0.6123583 -0.7071191 -0.3535534 0.6123627 -0.7071002 -0.3535833 0.6123602 -0.7071037 -0.353581 0.6123692 -0.707129 -0.3535146 0.6123753 -0.7071099 -0.3535422 0.6123775 -0.7071065 -0.3535453 0.6123595 -0.7071166 -0.3535565 0.6123576 -0.7071149 -0.3535628 0.6123586 -0.7071143 -0.3535623 0.6123883 -0.7071022 -0.3535351 0.6123719 -0.7071166 -0.353535 0.6123952 -0.7070726 -0.3535823 0.6123639 -0.707109 -0.3535638 0.6123636 -0.7071106 -0.3535611 0.61236 -0.7071163 -0.3535561 0.6123665 -0.7071233 -0.3535308 -0.1333045 -0.7756242 -0.6169579 -0.1334449 -0.7756029 -0.6169543 0.1003013 -0.4343873 -0.8951243 0.09959793 -0.4340443 -0.8953692 0.4827894 -0.1159608 -0.8680252 0.4826392 -0.1156492 -0.8681502 0.8360734 0.02999526 -0.547797 0.8361145 0.02965825 -0.5477528 0.9942733 -0.06524771 -0.08463734 0.9943125 -0.06481599 -0.08450782 0.883449 -0.3558502 0.3047764 0.8834602 -0.3555116 0.3051387 0.5553891 -0.7065118 0.438616 0.5554327 -0.7066189 0.4383883 0.1637981 -0.9533774 0.2534596 0.1636625 -0.9533482 0.2536569 -0.1085273 -0.9806094 -0.1631785 -0.1082036 -0.9806187 -0.1633369 -0.9064785 -0.1713737 -0.3859116 -0.4258736 -0.3785724 -0.8217753 -0.6005351 0.2757691 -0.7505392 0.003821969 0.08094877 -0.996711 -0.09895849 0.6924433 -0.7146535 0.51712 0.4041762 -0.7544724 0.3638547 0.883422 -0.2952548 0.8734681 0.4400159 -0.2084218 0.5710807 0.7594913 0.3115122 0.906466 0.1714577 0.385904 0.4258473 0.3787308 0.8217159 0.6006272 -0.2760017 0.75038 -0.003780961 -0.08118313 0.9966921 0.09893566 -0.692437 0.7146627 -0.5170217 -0.4042515 0.7544995 -0.363815 -0.8834455 0.2952335 -0.8734704 -0.4399968 0.2084524 -0.5710622 -0.7595031 -0.3115174 -0.09950464 0.4339998 0.8954011 0.1339384 0.7755217 0.6169495 0.1332576 0.775641 0.616947 0.1081416 0.980615 0.1634004 0.1085229 0.9806054 0.1632053 -0.1636279 0.95336 -0.2536352 -0.1636883 0.9533774 -0.2535302 -0.5554341 0.7064823 -0.4386066 -0.5555198 0.7066539 -0.4382215 -0.8834198 0.3559229 -0.3047758 -0.8834437 0.3556704 -0.3050014 -0.9943044 0.06489473 0.08454269 -0.9942684 0.06528872 0.08466297 -0.8361309 -0.02937012 0.5477431 -0.8361163 -0.02948975 0.5477591 -0.4829531 0.1163621 0.8678804 -0.4831644 0.1167123 0.8677156 -0.1005918 0.4345723 0.8950019 0.6123926 -0.7070809 -0.3535705 0.6124067 -0.7070892 -0.3535294 0.6123701 -0.7071003 -0.3535706 0.6123719 -0.7071065 -0.353555 0.6123744 -0.7071028 -0.353558 0.6123682 -0.7071225 -0.3535294 0.6123926 -0.7070959 -0.3535404 0.6123915 -0.7070984 -0.3535374 0.6123573 -0.7071273 -0.3535386 0.6123597 -0.7071242 -0.3535407 0.6123937 -0.7071043 -0.3535218 0.6123751 -0.7071027 -0.3535568 0.612375 -0.7071025 -0.3535577 0.6123697 -0.7070953 -0.3535812 0.6123666 -0.7070973 -0.3535826 0.6123678 -0.7071323 -0.3535104 0.6123883 -0.7071052 -0.3535291 0.612402 -0.7070767 -0.3535625 0.6123685 -0.7071081 -0.3535577 0.6123571 -0.7071223 -0.353549 0.612384 -0.7071021 -0.353543 0.6123383 -0.7071135 -0.3535992 -0.08588337 -0.985148 -0.1486856 0.08588248 -0.9851476 0.1486894 0.08580094 -0.9851448 0.1487545 0.3355486 -0.8722901 0.3556925 0.3355363 -0.8722879 0.3557096 0.6060824 -0.6723735 0.4249449 0.6062127 -0.6725018 0.4245557 0.8356701 -0.4314881 0.3398138 0.8356717 -0.4315651 0.3397125 0.9713602 -0.2046504 0.1207383 0.971419 -0.2040652 0.1212548 0.98236 -0.04298681 -0.1819922 0.9823106 -0.04339653 -0.1821613 0.8659408 0.01472383 -0.4999299 0.865938 0.01440382 -0.499944 0.6489567 -0.0436837 -0.7595703 0.648796 -0.04287731 -0.7597535 0.3806105 -0.2038955 -0.9019768 0.3806694 -0.2039688 -0.9019355 0.1231693 -0.4312154 -0.8938024 0.1228328 -0.4309499 -0.8939768 -0.06527823 -0.6721971 -0.7374889 -0.06471991 -0.672457 -0.7373011 -0.1401348 -0.8723073 -0.468447 -0.1402069 -0.8722976 -0.4684432 -0.08590799 -0.9851474 -0.1486759 -0.4750368 -0.6864234 0.5506024 -0.714264 -0.6865255 0.1360508 -0.7142285 -0.6865657 0.136034 -0.7900071 -0.5291711 -0.3096238 -0.7899302 -0.5292705 -0.3096501 -0.6846262 -0.2507885 -0.6843918 -0.6845431 -0.2508965 -0.6844354 -0.4223938 0.08500963 -0.9024173 -0.4225292 0.08524435 -0.9023317 -0.06355196 0.4016088 -0.9136037 -0.06357806 0.4016247 -0.9135947 0.3098914 0.6260411 -0.7155697 0.3098225 0.6261571 -0.715498 0.6123643 0.7071251 -0.3535309 0.612406 0.7070699 -0.353569 0.7745965 0.6261029 0.08941793 0.7747123 0.6259738 0.08931767 0.7595234 0.4014989 0.511784 0.7594143 0.4016132 0.5118564 0.5702421 0.08516389 0.8170502 0.5701174 0.08528858 0.8171244 0.2502596 -0.2507051 0.9351562 0.2505631 -0.2509566 0.9350075 -0.1266871 -0.5294126 0.8388521 -0.1268694 -0.5292315 0.8389387 -0.4749494 -0.6865025 0.5505792 -0.7673287 0 0.641254 -0.9389987 0 0.3439208 -0.9389963 7.95231e-5 0.3439274 -0.993328 0.1127861 0.02406054 -0.9933536 0.112575 0.02399331 -0.9178059 0.3125339 -0.2448573 -0.9177938 0.3127347 -0.2446457 -0.7297688 0.5538272 -0.4008904 -0.7297694 0.5538635 -0.4008389 -0.4723387 0.7808547 -0.4088548 -0.4722589 0.7807528 -0.4091415 -0.204315 0.9417884 -0.2670019 -0.2043401 0.9417983 -0.2669477 0.01261085 0.9998941 -0.007277786 0.01261121 0.9998941 -0.007277488 0.1290678 0.9417903 0.3104395 0.12884 0.9417986 0.3105086 0.1178574 0.7808566 0.6134922 0.1179818 0.7808248 0.6135088 -0.01767158 0.5537794 0.8324759 -0.01735281 0.5536492 0.8325693 -0.2467439 0.312474 0.9173208 -0.2470805 0.3127878 0.9171233 -0.5176343 0.112959 0.8481127 -0.517565 0.112841 0.8481706 -0.7673418 8.17924e-5 0.6412384 -0.6123893 0.7070983 0.3535413 -0.612358 0.7071035 0.3535851 -0.6123582 0.7071049 0.353582 -0.6123755 0.7071159 0.3535299 -0.6123965 0.7070703 0.3535849 -0.6123994 0.707093 0.3535345 -0.6123767 0.7071227 0.3535143 -0.6123108 0.7071701 0.3535338 -0.6123774 0.7071044 0.3535497 -0.6123841 0.7071002 0.3535466 -0.6123806 0.7071041 0.3535448 -0.6123747 0.7071032 0.3535569 -0.6123718 0.7070927 0.3535829 -0.6123901 0.707098 0.3535405 -0.6123872 0.7071107 0.35352 -0.6123783 0.7070949 0.3535671 -0.6123629 0.7071179 0.353548 -0.6123684 0.7071125 0.3535491 -0.6123826 0.7070967 0.353556 -0.612394 0.7070915 0.3535465 -0.6123631 0.7071173 0.3535487 -0.6123573 0.7071208 0.3535517 -0.4674044 0.7755135 -0.4243961 -0.4675086 0.7755575 -0.4242009 -0.8253077 0.4342018 -0.3610207 -0.825303 0.4342114 -0.36102 -0.9930867 0.1163309 -0.01568317 -0.9930904 0.1162957 -0.01571238 -0.8924155 -0.02950906 0.4502488 -0.8924297 -0.02965891 0.4502106 -0.5703873 0.06492936 0.8188056 -0.5704895 0.06529235 0.8187056 -0.1777721 0.3559906 0.9174246 -0.1772564 0.3553755 0.9177628 0.102198 0.7064623 0.7003332 0.1017013 0.7066853 0.7001805 0.1374889 0.9533945 0.268581 0.137668 0.9533709 0.2685733 -0.08706814 0.980607 -0.1755818 -0.08725559 0.9806097 -0.1754742 0.119053 0.1713035 -0.9779988 -0.4987128 0.3785722 -0.7797234 -0.3495604 -0.2759716 -0.8953476 -0.8651081 -0.08103871 -0.4949957 -0.5695196 -0.6923903 -0.4429934 -0.9119445 -0.4042094 0.07051223 -0.4375853 -0.883448 0.1674479 -0.6172409 -0.4400058 0.6522337 -0.01576435 -0.7594861 0.6503325 -0.119064 -0.171209 0.978014 0.4985972 -0.3784152 0.7798736 0.3495025 0.2758655 0.8954029 0.8650913 0.0810455 0.4950242 0.5694647 0.6924477 0.4429743 0.9118872 0.4043497 -0.07044965 0.4375026 0.8834961 -0.1674104 0.6171796 0.4400736 -0.6522459 0.01574695 0.7595012 -0.6503154 0.825327 -0.4345266 0.3605855 0.4677408 -0.7756411 0.4237917 0.4676105 -0.7756397 0.4239379 0.08740419 -0.9806127 0.1753835 0.08698099 -0.9806085 0.1756167 -0.1376725 -0.9533695 -0.2685758 -0.1375495 -0.9533788 -0.268606 -0.1019648 -0.7066293 -0.7001987 -0.1023007 -0.7064769 -0.7003036 0.1772797 -0.3554286 -0.9177377 0.1775038 -0.3556345 -0.9176146 0.5703337 -0.06471657 -0.8188599 0.5703967 -0.06511837 -0.8187841 0.8924363 0.02895396 -0.4502437 0.8924627 0.02953523 -0.4501536 0.9930854 -0.1163378 0.01571917 0.9930393 -0.1167713 0.0154078 0.8252772 -0.4343972 0.3608555 -0.8906695 -0.3535555 0.2858434 -0.5420895 0.262943 0.7981228 -0.4548004 0.7069255 -0.5416761 -0.85614 -0.5142537 0.05067217 -0.8850769 -0.4314684 0.174568 -0.8885911 -0.3335446 0.3148871 -0.8694768 -0.2141935 0.4451193 -0.8228005 -0.1045174 0.5586372 -0.7491616 0.02907729 0.6617488 -0.6612602 0.1364639 0.7376399 -0.5386078 0.2690964 0.798429 -0.4227195 0.3614051 0.8310803 -0.2632157 0.4768778 0.8386328 -0.1349552 0.5441212 0.8280817 0.04372519 0.6273225 0.7775312 0.1686263 0.6634131 0.729005 0.3453231 0.7023437 0.6224672 0.4527459 0.7054167 0.5453518 0.6051215 0.6928478 0.3921606 0.6843723 0.6652489 0.2984604 0.7917811 0.5999917 0.1144239 0.8365717 0.5475922 0.01705282 0.8828223 0.4349686 -0.177277 0.8916794 0.3661035 -0.2662259 0.8672592 0.2176722 -0.4477503 0.8432704 0.1418954 -0.5184215 0.7469716 -0.02568864 -0.6643596 0.6969776 -0.09896075 -0.7102317 0.5364622 -0.265778 -0.8009809 0.4697877 -0.328489 -0.8193866 0.2611794 -0.4736044 -0.8411208 0.1880797 -0.5200145 -0.8331933 -0.04579472 -0.6241904 -0.7799291 -0.05012643 -0.6259903 -0.7782181 -0.2178912 -0.6785207 -0.701522 -0.3475199 -0.6989068 -0.6251074 -0.379311 -0.7033056 -0.6012359 -0.5647814 -0.6995921 -0.4377133 -0.60711 -0.6897559 -0.3945305 -0.7444716 -0.6361193 -0.2027667 -0.7939858 -0.5965614 -0.1170523 0.4545095 -0.7071008 0.5416914 0.4545121 -0.7071084 0.5416795 0.4545109 -0.7071112 0.5416767 0.4545207 -0.7071044 0.5416774 0.4545169 -0.7071098 0.5416734 0.4545261 -0.707104 0.5416735 0.4545189 -0.7071028 0.541681 0.4545239 -0.7071027 0.5416769 0.4545356 -0.7071017 0.5416685 0.4545149 -0.7071086 0.5416768 0.4545187 -0.7071089 0.5416732 0.4545179 -0.7071058 0.541678 0.4545156 -0.7071061 0.5416795 0.4545162 -0.707089 0.5417011 0.454532 -0.7071093 0.5416615 0.4545368 -0.7070925 0.5416793 0.4545094 -0.7071236 0.5416616 0.4545141 -0.7071121 0.5416728 0.4545143 -0.7071138 0.5416706 0.4545328 -0.707105 0.5416665 -0.4545279 0.7071093 -0.5416649 -0.4545099 0.7071081 -0.5416816 -0.4545085 0.7071084 -0.5416824 -0.4545435 0.7071087 -0.5416526 -0.4545089 0.7071134 -0.5416756 -0.4545199 0.7071143 -0.5416651 -0.4544345 0.707122 -0.5417268 -0.4545185 0.7071108 -0.541671 -0.4545107 0.7071092 -0.5416796 -0.4545314 0.7071074 -0.5416645 -0.4545097 0.7071073 -0.5416828 -0.4545177 0.707108 -0.5416752 -0.4545136 0.707105 -0.5416826 -0.454523 0.7071168 -0.5416594 -0.4545058 0.7070831 -0.5417178 -0.4545187 0.7071374 -0.5416359 0.6963606 -0.7071064 0.122811 0.6963752 -0.7071 0.122765 0.6963754 -0.707096 0.1227871 0.6963812 -0.7070917 0.1227791 0.6963137 -0.7071557 0.1227932 0.696339 -0.7071347 0.1227706 0.6963842 -0.7070875 0.1227862 0.6963901 -0.7070823 0.1227827 0.6964011 -0.7070698 0.1227925 0.6963445 -0.707127 0.1227832 0.6963539 -0.7071156 0.1227965 0.6963581 -0.7071135 0.1227844 0.6963576 -0.7071101 0.1228066 0.6963807 -0.7070947 0.1227641 0.6963769 -0.7070955 0.122781 0.6963615 -0.7071075 0.1227996 0.6963544 -0.7071146 0.1227991 0.6963725 -0.7070984 0.1227894 0.6963675 -0.7071039 0.1227864 0.6963645 -0.7071067 0.1227869 0.6963577 -0.7071145 0.1227805 0.696358 -0.7071104 0.1228018 0.02980148 -0.9851459 -0.169114 -0.02980279 -0.985148 0.1691015 -0.02991724 -0.9851463 0.1690909 0.02836161 -0.8722848 0.4881751 0.0287677 -0.8723247 0.4880799 0.1916142 -0.6725175 0.7148455 0.1909092 -0.672291 0.7152473 0.4213381 -0.431141 0.797867 0.4216984 -0.431491 0.7974874 0.6664555 -0.2044788 0.7169557 0.6663939 -0.204369 0.7170443 0.8695638 -0.04340934 0.4919091 0.8696322 -0.04373645 0.4917593 0.9847086 0.01441764 0.1736122 0.9846917 0.01504331 0.173655 0.9853669 -0.04305422 -0.1649197 0.9853669 -0.04318267 -0.1648861 0.8714067 -0.2041524 -0.4460629 0.8714618 -0.2046213 -0.4457406 0.6690582 -0.4315575 -0.605078 0.6689677 -0.4313126 -0.6053525 0.424288 -0.6724016 -0.6065112 0.424259 -0.672371 -0.6065654 0.1935993 -0.8722952 -0.4490216 0.1938022 -0.8723148 -0.4488961 0.02980458 -0.9851464 -0.1691108 -0.7177612 -0.686482 0.1164539 -0.6346958 -0.6864215 -0.3549464 -0.6346876 -0.6864281 -0.3549482 -0.4062149 -0.5291082 -0.7450061 -0.4059991 -0.5294054 -0.7449125 -0.0844264 -0.2509042 -0.9643232 -0.08443087 -0.2508968 -0.9643248 0.2564696 0.08509027 -0.9627996 0.256325 0.08527374 -0.9628219 0.5384743 0.4017022 -0.7407299 0.5384681 0.4017245 -0.7407223 0.6973456 0.6260679 -0.3489246 0.697281 0.6261419 -0.3489208 0.696356 0.7071176 0.1227729 0.6963317 0.7071412 0.1227742 0.5357773 0.6262041 0.566402 0.5359038 0.626101 0.5663962 0.2527028 0.4017115 0.8802098 0.2525548 0.4018276 0.8801993 -0.08865767 0.08534878 0.9923989 -0.08846539 0.08522552 0.9924266 -0.4092898 -0.2507342 0.8772767 -0.4091176 -0.2508509 0.8773235 -0.6362955 -0.5293595 0.5611654 -0.6364514 -0.5292208 0.5611194 -0.7176806 -0.6865611 0.1164842 -0.999998 0 -0.002010703 -0.9403627 0 -0.3401737 -0.9403454 -4.81924e-4 -0.3402209 -0.7763255 0.1123001 -0.6202479 -0.7764363 0.1128116 -0.6200163 -0.5457587 0.3125907 -0.7774539 -0.5457432 0.3126509 -0.7774406 -0.3012306 0.553741 -0.7762932 -0.3010603 0.5536768 -0.7764051 -0.09875321 0.780767 -0.6169691 -0.09873408 0.7807787 -0.6169573 0.01510608 0.9417876 -0.3358692 0.01524823 0.9417781 -0.3358893 0.01434564 0.9998939 0.002529144 0.01434522 0.999894 0.002529084 -0.1006897 0.9417927 0.3207617 -0.1007721 0.9417947 0.3207302 -0.3039622 0.780819 0.5458285 -0.3040162 0.7808338 0.5457772 -0.5486549 0.5538355 0.626294 -0.5485731 0.5537549 0.6264369 -0.7787565 0.3127408 0.5438122 -0.778744 0.3127455 0.5438273 -0.9416721 0.1128692 0.31704 -0.9416471 0.1126036 0.3172086 -0.9999981 -2.31748e-4 -0.001951992 -0.6963634 0.7071017 -0.1228227 -0.6963725 0.7071019 -0.1227691 -0.6963464 0.7071228 -0.1227971 -0.6963418 0.7071262 -0.122804 -0.6963787 0.707093 -0.1227857 -0.6963793 0.7070918 -0.1227893 -0.6963571 0.7071138 -0.1227885 -0.6963521 0.7071194 -0.1227846 -0.6963595 0.7071117 -0.1227871 -0.696358 0.7071136 -0.1227847 -0.6963675 0.707102 -0.122798 -0.6963694 0.7071028 -0.1227815 -0.6963808 0.7070946 -0.1227644 -0.6963686 0.7071001 -0.1228016 -0.6963306 0.7071329 -0.1228281 -0.6963669 0.7071081 -0.1227654 -0.6963587 0.7071158 -0.1227674 -0.6963797 0.7070919 -0.1227864 -0.6963711 0.7071006 -0.1227846 -0.6963699 0.707102 -0.1227842 -0.6963388 0.7071368 -0.1227598 -0.6963433 0.7071288 -0.1227799 -0.08550566 0.7755631 -0.6254525 -0.08523726 0.7755118 -0.6255527 -0.3999239 0.4340006 -0.8072822 -0.4002298 0.4342508 -0.806996 -0.7506533 0.1164193 -0.6503587 -0.7507414 0.1165931 -0.6502258 -0.9730457 -0.02937871 -0.2287335 -0.973034 -0.02958315 -0.2287568 -0.9632527 0.06483477 0.2606548 -0.9632617 0.06534391 0.2604942 -0.7259753 0.3560417 0.5883827 -0.7259035 0.3558605 0.5885809 -0.3721222 0.7066618 0.6017925 -0.3718996 0.706481 0.6021422 -0.06711429 0.9533544 0.2942975 -0.06706613 0.953352 0.2943161 0.04606348 0.980614 -0.1904582 0.04583626 0.9806193 -0.190486 0.7198565 0.1713474 -0.6726416 0.1190817 0.3786658 -0.9178408 0.3076784 -0.2759649 -0.9105918 -0.3443642 -0.08120852 -0.9353174 -0.1513735 -0.6925018 -0.7053562 -0.7438778 -0.4043281 -0.5321322 -0.4428438 -0.8834463 -0.15301 -0.8921149 -0.4399366 0.1028934 -0.4301145 -0.7594498 0.4880958 -0.7197988 -0.1713749 0.6726964 -0.1191151 -0.3785759 0.9178737 -0.3076356 0.2756608 0.9106984 0.344635 0.08080708 0.9352523 0.1515919 0.6923577 0.7054508 0.7439055 0.404212 0.5321816 0.4428522 0.883444 0.1529996 0.8921051 0.4399594 -0.1028798 0.4300534 0.7595307 -0.488024 0.4001258 -0.4342299 0.8070588 0.0855503 -0.7755782 0.6254276 0.08579635 -0.775632 0.6253272 -0.04571193 -0.9806191 0.190517 -0.04617172 -0.9806066 0.1904703 0.06700855 -0.9533558 -0.2943174 0.06728684 -0.9533907 -0.2941409 0.3720512 -0.7066248 -0.6018799 0.3720516 -0.7066097 -0.6018973 0.7259162 -0.3558956 -0.5885439 0.7258172 -0.3554012 -0.5889647 0.9632531 -0.06466287 -0.2606961 0.9632577 -0.06507521 -0.260576 0.9730241 0.02979469 0.2287712 0.973039 0.02959269 0.2287344 0.7505615 -0.1160612 0.6505284 0.750499 -0.1158763 0.6506336 0.39975 -0.4338896 0.807428 0.4545111 -0.7071022 0.5416883 0.4545464 -0.7070965 0.5416662 0.454523 -0.707087 0.5416981 0.4545322 -0.7070822 0.5416967 0.4544631 -0.7071556 0.5416589 0.4545397 -0.7071071 0.5416579 0.4545643 -0.707062 0.5416963 0.454526 -0.7070989 0.5416802 0.4545245 -0.7070978 0.5416828 0.454509 -0.7071244 0.5416611 0.4545048 -0.7071131 0.5416795 0.4545251 -0.707113 0.5416625 0.4545152 -0.7071109 0.5416736 0.4545302 -0.7071062 0.5416671 0.4545255 -0.7071076 0.5416693 0.4545135 -0.7071142 0.5416707 0.4545425 -0.707075 0.5416974 0.4545168 -0.7070936 0.5416947 0.454497 -0.7071567 0.5416289 0.4545339 -0.7071129 0.5416553 0.4545298 -0.7070959 0.5416808 0.454505 -0.7070905 0.5417087 0.1315326 -0.9851463 -0.1103899 -0.1315228 -0.9851465 0.1104001 -0.1316172 -0.9851446 0.1103047 -0.2921015 -0.8722831 0.3921723 -0.2917498 -0.8723274 0.3923353 -0.3128082 -0.6725171 0.6707248 -0.3129227 -0.6724847 0.670704 -0.1895386 -0.4314785 0.8819873 -0.1898976 -0.4312497 0.882022 0.04935407 -0.2041156 0.977702 0.04961758 -0.204491 0.9776102 0.349996 -0.04352289 0.9357396 0.3499946 -0.04348123 0.935742 0.6427146 0.01468288 0.7659651 0.6427229 0.01476866 0.7659564 0.8607633 -0.04348665 0.5071445 0.860782 -0.04338824 0.5071212 0.9542295 -0.204244 0.2184731 0.9541189 -0.2045674 0.2186538 0.9014769 -0.4315305 -0.03348088 0.9014976 -0.4314818 -0.03355175 0.7148768 -0.6724402 -0.1917693 0.7148663 -0.6725652 -0.1913697 0.4370325 -0.8723754 -0.2190067 0.4369752 -0.8722886 -0.2194665 0.1314983 -0.9851468 -0.1104269 -0.624599 -0.6866248 -0.3720516 -0.2579259 -0.6866498 -0.6796958 -0.257932 -0.6866346 -0.6797089 0.1677817 -0.5293559 -0.8316441 0.1677035 -0.5292207 -0.8317459 0.5550603 -0.250643 -0.7931495 0.555144 -0.2507893 -0.7930447 0.8152486 0.08520328 -0.5728091 0.8152145 0.08529484 -0.572844 0.8886159 0.4017248 -0.2213124 0.8886254 0.4017095 -0.2213021 0.7584279 0.6261597 0.1808624 0.7584407 0.6261411 0.1808731 0.454522 0.7071109 0.5416678 0.4545187 0.7071076 0.5416748 0.04647326 0.6260811 0.7783718 0.04649287 0.6260612 0.7783867 -0.3722208 0.4016048 0.8367589 -0.3721618 0.4015416 0.8368154 -0.7056171 0.08516591 0.7034567 -0.7057957 0.08535939 0.7032541 -0.8774929 -0.2506607 0.408871 -0.8774741 -0.2506827 0.4088981 -0.8482424 -0.5292029 0.02071672 -0.8481597 -0.5293306 0.02084159 -0.6246113 -0.6865854 -0.3721039 -0.7647709 0 -0.6443024 -0.5017269 0 -0.8650261 -0.5017634 4.9939e-4 -0.8650048 -0.196464 0.1132374 -0.9739503 -0.1964753 0.1132769 -0.9739435 0.08122783 0.3130163 -0.9462679 0.08139812 0.312924 -0.9462838 0.2679569 0.553873 -0.7883046 0.2681655 0.5537807 -0.7882983 0.3207051 0.7808104 -0.536175 0.3206567 0.7808338 -0.5361698 0.2273685 0.9417996 -0.247623 0.2273584 0.9417906 -0.2476662 0.00936222 0.999894 0.01115065 0.009365558 0.9998939 0.01115816 -0.2833636 0.941798 0.1808913 -0.2833158 0.9418023 0.1809437 -0.5836869 0.7808023 0.22284 -0.5837119 0.7807963 0.2227951 -0.822923 0.5537043 0.1273165 -0.8229163 0.5537084 0.1273415 -0.9461527 0.3126474 -0.08394455 -0.946143 0.3126747 -0.08395141 -0.9251341 0.1129619 -0.3624451 -0.9251502 0.1128956 -0.362425 -0.7647486 8.17884e-5 -0.6443288 -0.4544989 0.7071157 -0.5416809 -0.4545143 0.707114 -0.5416701 -0.4545258 0.7071073 -0.5416693 -0.4545121 0.7071093 -0.5416783 -0.4545236 0.7070984 -0.5416827 -0.4545165 0.7071022 -0.5416837 -0.4545241 0.7070956 -0.5416861 -0.4545202 0.7070922 -0.5416936 -0.454512 0.7071176 -0.5416675 -0.4545142 0.7071258 -0.541655 -0.454518 0.7071067 -0.5416766 -0.454533 0.7071074 -0.5416631 -0.4545106 0.7071189 -0.5416668 -0.4545057 0.707119 -0.5416709 -0.4545135 0.7071124 -0.5416729 -0.4545184 0.7071118 -0.5416697 -0.4545186 0.7071104 -0.5416712 -0.4545232 0.7070859 -0.5416994 -0.4545193 0.7070919 -0.5416947 -0.4545279 0.7071119 -0.5416615 -0.4545289 0.7071254 -0.5416432 -0.4545001 0.7071096 -0.5416879 0.3363304 0.7756287 -0.534118 0.3364318 0.7756038 -0.5340904 0.2120465 0.4343923 -0.8754082 0.2124162 0.434156 -0.8754358 -0.1569288 0.1160793 -0.9807645 -0.1568375 0.1159775 -0.9807912 -0.5983036 -0.02982705 -0.8007143 -0.598411 -0.02919685 -0.8006572 -0.9053326 0.06526315 -0.4196588 -0.9053767 0.06506085 -0.4195953 -0.9343933 0.3558934 -0.01578301 -0.934375 0.3559393 -0.01583629 -0.6718914 0.7066606 0.2217946 -0.6718911 0.7066445 0.2218468 -0.2406176 0.9533807 0.1821219 -0.2405151 0.9533458 0.1824398 0.1576833 0.9806147 -0.1163218 0.1575238 0.9806145 -0.1165398 0.9838044 0.1713672 -0.05255722 0.6812322 0.3786304 -0.6265475 0.8210281 -0.2757825 -0.499857 0.3371535 -0.08087861 -0.9379692 0.3373032 -0.6923906 -0.637826 -0.227838 -0.4041961 -0.8858417 -0.240925 -0.8834373 -0.4018629 -0.7494654 -0.4400655 -0.494615 -0.6432337 -0.7594552 0.09735655 -0.9838107 -0.1713362 0.05254149 -0.6812713 -0.3785523 0.6265521 -0.8210217 0.2758321 0.4998399 -0.3372777 0.08102381 0.9379121 -0.3373646 0.6924679 0.6377095 0.2277645 0.4043639 0.885784 0.2408906 0.8834503 0.4018548 0.7494937 0.4400197 0.494613 0.6431859 0.7594913 -0.09739083 -0.2120075 -0.4343602 0.8754336 -0.3363979 -0.7756333 0.5340686 -0.3358205 -0.7757462 0.5342681 -0.1574134 -0.9806262 0.1165905 -0.1577411 -0.9806108 0.1162767 0.2404985 -0.9533429 -0.1824773 0.2406439 -0.9533953 -0.1820116 0.6718952 -0.7066663 -0.2217649 0.6718915 -0.7066753 -0.2217476 0.9343729 -0.3559456 0.01581114 0.9343922 -0.3558967 0.01576995 0.9053267 -0.06521993 0.4196783 0.9053233 -0.0652135 0.4196867 0.5983717 0.02927058 0.8006839 0.5983959 0.02909481 0.8006722 0.1572821 -0.1167723 0.9806256 0.1568388 -0.1161608 0.9807693 -0.2123993 -0.4341225 0.8754567 -0.6124049 0.707077 0.3535569 -0.6124039 0.7070819 0.3535488 -0.6125792 0.7068686 0.3536716 0.6921898 0.2635779 0.6718631 -0.6124147 0.7070608 0.3535722 -0.6123589 0.7071179 0.3535547 -0.6123712 0.7071159 0.3535374 -0.6123846 0.7070547 0.3536368 -0.09876209 -0.514252 0.8519337 0.01823502 -0.4314621 0.9019469 0.1557909 -0.3335514 0.9297703 0.2873563 -0.2142105 0.9335633 0.4072864 -0.1045051 0.9073019 0.5216232 0.0291 0.8526796 0.6116195 0.1364787 0.7792915 0.6927739 0.2690999 0.6690663 0.7450402 0.361386 0.5606383 0.7801801 0.476856 0.4048796 0.792068 0.5441198 0.2766984 0.7733054 0.6273359 0.0919159 0.7472103 0.6634142 -0.03947621 0.6729856 0.702341 -0.2319645 0.6156902 0.7054162 -0.3511604 0.4912944 0.6928507 -0.5278142 0.4127708 0.6652481 -0.6221458 0.2501665 0.599987 -0.7598897 0.1620759 0.5475996 -0.8208935 -0.02127414 0.434975 -0.9001913 -0.10734 0.3661056 -0.9243618 -0.2903491 0.2176736 -0.9318346 -0.3641231 0.141883 -0.9204801 -0.5245754 -0.02571403 -0.8509757 -0.5784205 -0.09897047 -0.8097127 -0.695653 -0.2657728 -0.6674067 -0.7253553 -0.3284773 -0.6049482 -0.7829897 -0.4736137 -0.4032583 -0.7878757 -0.5200055 -0.3299188 -0.7760341 -0.6241867 -0.0903443 -0.7750966 -0.6259971 -0.08574897 -0.7287054 -0.6785172 0.09275126 -0.6759561 -0.6989061 0.2336953 -0.6579505 -0.7033084 0.2691813 -0.5291516 -0.6995943 0.4801734 -0.493968 -0.6897565 0.5293691 -0.3289479 -0.636113 0.6979639 -0.2531524 -0.5965631 0.7615947 0.6123653 -0.7071083 -0.3535628 0.6123837 -0.7070963 -0.3535549 0.6123876 -0.7070928 -0.3535552 0.6123774 -0.7071125 -0.3535335 0.6123875 -0.7071008 -0.3535395 0.6123875 -0.7070972 -0.3535465 0.6123881 -0.707095 -0.3535501 0.6123862 -0.7070908 -0.3535615 0.6123838 -0.7070911 -0.3535653 0.6123874 -0.707097 -0.3535472 0.6123829 -0.707097 -0.3535548 0.6123712 -0.7071047 -0.3535597 0.6123845 -0.7070995 -0.353547 0.6123878 -0.7070968 -0.3535466 0.6123679 -0.7071077 -0.3535595 0.6123731 -0.7071025 -0.3535608 0.6123599 -0.7071233 -0.3535423 0.6123743 -0.7071073 -0.3535493 0.6123761 -0.7071064 -0.3535479 0.6123741 -0.7071101 -0.353544 -0.6123738 0.7071043 0.353556 -0.6123647 0.7071051 0.3535704 -0.6123746 0.7071067 0.3535501 -0.6123685 0.7071076 0.3535587 -0.6123728 0.7071084 0.3535495 -0.6123865 0.7071081 0.3535265 -0.6124195 0.7071161 0.3534534 -0.6123823 0.7071065 0.3535369 -0.6123761 0.707107 0.3535467 -0.6123759 0.7071068 0.3535475 -0.6123673 0.7071078 0.3535602 -0.6123723 0.7071071 0.3535531 -0.6123808 0.7071033 0.3535458 -0.6123449 0.707121 0.3535726 -0.6124036 0.7070862 0.3535408 -0.6124035 0.7070845 0.3535441 0 -0.7071056 0.7071081 3.54159e-5 -0.7071045 0.7071091 -3.60111e-6 -0.7070915 0.7071221 6.61506e-6 -0.7070883 0.7071253 -2.68777e-5 -0.7071709 0.7070428 2.50162e-5 -0.7071308 0.7070828 1.71565e-5 -0.7070753 0.7071383 7.70184e-6 -0.70709 0.7071235 -7.19779e-7 -0.7070748 0.7071388 8.72233e-7 -0.7071491 0.7070645 -3.71263e-5 -0.7071206 0.707093 3.38077e-5 -0.7071212 0.7070924 0 -0.7071098 0.7071039 2.47047e-6 -0.7071072 0.7071065 2.738e-5 -0.7071095 0.7071042 -2.08005e-5 -0.7071405 0.7070732 -1.24194e-5 -0.7070674 0.7071461 -2.84978e-5 -0.707089 0.7071246 -9.04573e-6 -0.7071426 0.707071 -5.35575e-6 -0.7071247 0.707089 -2.49646e-5 -0.7071043 0.7071094 -6.96851e-7 -0.7071061 0.7071076 0.1717055 -0.9851484 0 -0.1717131 -0.9851471 0 -0.1717262 -0.9851447 -1.08361e-4 -0.4758206 -0.8722947 0.1126803 -0.475763 -0.872298 0.1128983 -0.6708645 -0.67246 0.3126314 -0.6709254 -0.6724319 0.312561 -0.7121769 -0.4314653 0.5537525 -0.7120677 -0.4315295 0.5538428 -0.5902844 -0.204605 0.7808337 -0.5907471 -0.2040203 0.7806367 -0.3335534 -0.04297536 0.9417513 -0.3335173 -0.04308438 0.941759 0 0.01499438 0.9998877 0 0.01499468 0.9998876 0.3335106 -0.04307013 0.941762 0.3335025 -0.04311883 0.9417627 0.5905814 -0.2042192 0.78071 0.5903087 -0.2046442 0.7808051 0.7120497 -0.4315708 0.5538338 0.7122175 -0.4313979 0.5537528 0.6709339 -0.6724205 0.3125674 0.6706618 -0.6725578 0.312856 0.4756298 -0.8723471 0.113079 0.4758759 -0.8722665 0.1126655 0.1717352 -0.9851432 -1.22697e-4 -0.2393401 -0.6865743 -0.6865363 0.2393168 -0.6865768 -0.686542 0.2393422 -0.6864567 -0.6866531 0.6631082 -0.5292069 -0.5293653 0.6630915 -0.5292856 -0.5293077 0.9350345 -0.2507047 -0.2507143 0.9350318 -0.2507162 -0.2507131 0.9927126 0.08520746 0.08521378 0.9927107 0.0852254 0.08521908 0.8229913 0.4016622 0.4016875 0.8229851 0.4016749 0.4016876 0.464713 0.6261031 0.6261284 0.4647266 0.6260188 0.6262025 0 0.707007 0.7072066 -0.464729 0.6260179 0.6262017 -0.4647401 0.626093 0.6261183 -0.8229746 0.4016824 0.4017015 -0.8229754 0.4016754 0.401707 -0.99271 0.08523094 0.0852214 -0.9927119 0.08521127 0.0852192 -0.9350233 -0.2507287 -0.2507319 -0.93502 -0.2507302 -0.2507429 -0.6631299 -0.5292599 -0.5292853 -0.6631078 -0.5292103 -0.5293624 -0.2393189 -0.6864593 -0.6866588 -0.171685 0 -0.985152 0.17172 0 -0.9851459 0.1717679 -5.46572e-4 -0.9851373 0.476014 0.1123031 -0.8722379 0.4756669 0.113021 -0.8723344 0.6706911 0.3128638 -0.6725249 0.6710358 0.3124825 -0.6723583 0.7123767 0.5535891 -0.4313453 0.711891 0.5539543 -0.4316781 0.5902143 0.7808515 -0.2047392 0.5903127 0.7808125 -0.2046042 0.3333265 0.9418054 -0.04354554 0.333395 0.9417837 -0.04348778 0 0.9998941 0.01455461 0 0.9998942 0.01454955 -0.3333836 0.9417908 -0.04342257 -0.3333901 0.9417867 -0.04346215 -0.5904241 0.7807868 -0.2043807 -0.5902184 0.7808473 -0.2047435 -0.7119038 0.5539106 -0.431713 -0.7123572 0.5536448 -0.4313058 -0.6710359 0.3124819 -0.6723585 -0.6708751 0.3126667 -0.672433 -0.4757576 0.1128366 -0.8723087 -0.4760282 0.1123344 -0.872226 -0.1717973 -5.24811e-4 -0.9851322 1.93142e-5 0.707093 -0.7071205 -1.91832e-5 0.7070958 -0.7071179 2.47605e-5 0.7071264 -0.7070872 1.0935e-5 0.7071232 -0.7070904 -1.54092e-5 0.7070823 -0.7071313 2.13151e-5 0.7071042 -0.7071095 2.41853e-5 0.7071263 -0.7070873 1.07407e-5 0.707137 -0.7070767 2.28034e-5 0.707094 -0.7071196 -3.53007e-5 0.7071206 -0.707093 -1.03121e-5 0.7070934 -0.7071202 0 0.70709 -0.7071237 1.40328e-6 0.7070949 -0.7071187 1.13876e-5 0.7070922 -0.7071214 6.18643e-5 0.7071391 -0.7070745 -4.3366e-5 0.7071073 -0.7071064 -3.41874e-5 0.7071254 -0.7070882 -2.23125e-7 0.7070795 -0.7071342 -2.72353e-6 0.7071091 -0.7071046 3.22397e-5 0.7070856 -0.7071281 6.35826e-6 0.7071368 -0.7070768 -6.12555e-5 0.707156 -0.7070577 0.6009768 0.7756175 -0.1929882 0.6011309 0.7755656 -0.1927167 0.7254595 0.4340735 -0.5341244 0.7254062 0.4340915 -0.5341821 0.5103169 0.1161038 -0.8521131 0.5101289 0.1163908 -0.8521865 0.0563268 -0.0294497 -0.997978 0.05621981 -0.02883511 -0.9980019 -0.423672 0.06561857 -0.9034358 -0.4238287 0.06517839 -0.9033942 -0.7057496 0.3558235 -0.6126232 -0.7057999 0.3557378 -0.6126151 -0.657365 0.7066001 -0.2618927 -0.6573445 0.7066153 -0.2619029 -0.3013947 0.9533792 -0.01514601 -0.3014747 0.9533567 -0.01497155 0.1955735 0.9806117 0.01232713 0.1955561 0.9806191 0.01200342 0.7874759 0.1713778 0.5920402 0.9245774 0.3786597 -0.04211485 0.9502186 -0.2758573 0.1448701 0.8612577 -0.0810101 -0.5016697 0.6683766 -0.6924352 -0.2716734 0.3948751 -0.4042748 -0.8250065 0.07375049 -0.8834503 -0.462684 -0.2562503 -0.440021 -0.8606494 -0.5553094 -0.7594813 -0.3388506 -0.7874239 -0.1713882 -0.5921062 -0.924614 -0.3785737 0.0420829 -0.9502279 0.2758439 -0.1448346 -0.8612303 0.08099663 0.5017189 -0.6683748 0.6924269 0.2716984 -0.3949319 0.4043281 0.8249533 -0.07380086 0.8834499 0.4626768 0.2562346 0.4398736 0.8607295 0.5553472 0.7594793 0.3387931 -0.72539 -0.434179 0.534133 -0.6011918 -0.7755361 0.1926456 -0.6009727 -0.775606 0.1930469 -0.1955592 -0.9806185 -0.01200342 -0.1955822 -0.98061 -0.01231902 0.3015371 -0.9533399 0.01477986 0.301361 -0.9533885 0.01522803 0.6572321 -0.7066708 0.2620351 0.6573649 -0.7066065 0.2618753 0.7058017 -0.3556886 0.6126415 0.7056023 -0.3559297 0.6127311 0.4238023 -0.06536573 0.903393 0.4239495 -0.06484746 0.9033614 -0.05638408 0.02972203 0.9979667 -0.05624473 0.0289458 0.9979974 -0.5098552 -0.1167777 0.8522973 -0.5103057 -0.1161076 0.8521192 -0.7254221 -0.4341412 0.5341202 0.2418462 -0.7070875 -0.6644831 0.2418894 -0.7070961 -0.6644582 0.2418183 -0.7071067 -0.6644728 0.2418256 -0.7071113 -0.6644653 0.241826 -0.707142 -0.6644325 0.2418065 -0.7071166 -0.6644666 0.2418354 -0.7070562 -0.6645203 0.2418439 -0.7071011 -0.6644695 0.2418516 -0.7070937 -0.6644746 0.2418451 -0.7071095 -0.6644601 0.2418638 -0.7070999 -0.6644635 0.2418479 -0.7070965 -0.6644728 0.241829 -0.7071066 -0.664469 0.2417814 -0.7070909 -0.664503 0.2418478 -0.707085 -0.6644852 0.241867 -0.7071006 -0.6644615 0.241866 -0.7071074 -0.6644546 0.2418611 -0.7070963 -0.6644682 0.2418479 -0.7071179 -0.6644501 0.2418458 -0.7071292 -0.6644389 0.241891 -0.7070936 -0.6644603 0.2418074 -0.7071037 -0.6644799 -0.1614015 -0.9851443 -0.05865561 0.1613758 -0.9851491 0.05864524 0.161334 -0.9851461 0.05881047 0.485669 -0.8722919 0.05685657 0.4856582 -0.8723182 0.05654352 0.7372663 -0.672517 -0.06449353 0.7374291 -0.6723793 -0.06406664 0.8588032 -0.4312562 -0.2765415 0.8586902 -0.4313738 -0.2767089 0.8219212 -0.2042702 -0.5317135 0.8219907 -0.2042222 -0.5316245 0.6354619 -0.04323476 -0.7709208 0.6354686 -0.04322075 -0.7709162 0.3419364 0.01484704 -0.9396059 0.3419644 0.01512765 -0.9395912 0.008669257 -0.04299652 -0.9990376 0.008639454 -0.04288244 -0.9990429 -0.2881329 -0.2038909 -0.9356324 -0.2877199 -0.2045034 -0.9356258 -0.4796772 -0.4316135 -0.7639499 -0.4801141 -0.4312306 -0.7638918 -0.5237609 -0.6723132 -0.5231345 -0.5230588 -0.6726553 -0.5233971 -0.4082094 -0.8723629 -0.2689763 -0.4087144 -0.8722469 -0.2685853 -0.1614257 -0.9851436 -0.05859988 -0.00993514 -0.686528 0.7270355 -0.4597194 -0.6865239 0.5633322 -0.4597215 -0.6865178 0.5633379 -0.8041741 -0.5292313 0.2705889 -0.8041815 -0.5292163 0.2705963 -0.9643977 -0.2507135 -0.0841431 -0.9643905 -0.2507395 -0.08414787 -0.9037049 0.08525723 -0.4195815 -0.9037472 0.08542376 -0.4194566 -0.6359726 0.4018283 -0.6588422 -0.6359482 0.4016757 -0.6589587 -0.2225395 0.6260673 -0.7473392 -0.222529 0.625981 -0.7474147 0.241864 0.7069655 -0.6646064 0.2418401 0.7071346 -0.6644353 0.6508102 0.6261937 -0.429334 0.6508191 0.6261682 -0.4293575 0.9107083 0.4017641 -0.09589654 0.9107384 0.4016597 -0.09604698 0.9620018 0.08521997 0.2594034 0.9620009 0.08522462 0.2594056 0.7928568 -0.2507547 0.5554281 0.7928454 -0.2507608 0.5554416 0.4421076 -0.5292325 0.7241919 0.4421162 -0.5292496 0.7241742 -0.009935975 -0.6865257 0.7270377 -0.1756016 0 0.9844614 -0.498279 0 0.8670168 -0.4982407 4.82358e-4 0.8670386 -0.745314 0.1131076 0.6570493 -0.7454559 0.1127619 0.6569477 -0.8603845 0.31266 0.4024704 -0.8603516 0.3126906 0.4025169 -0.8167994 0.5537469 0.1618742 -0.8168308 0.5537252 0.1617901 -0.624709 0.7807964 -0.009789943 -0.6247105 0.7807952 -0.0097844 -0.3281435 0.9417937 -0.07311999 -0.3281542 0.9417727 -0.07334166 0.004979729 0.9998941 -0.01368165 0.004982292 0.9998942 -0.01367163 0.2984563 0.9417845 0.1548094 0.2984571 0.9417838 0.1548117 0.4850267 0.780725 0.3939768 0.4847471 0.7808116 0.3941493 0.5216091 0.5537911 0.6490297 0.5214266 0.5538753 0.6491044 0.4000966 0.3128917 0.8614067 0.4006383 0.312434 0.861321 0.1489138 0.1125649 0.9824224 0.1487368 0.1128343 0.9824184 -0.1756025 2.72628e-5 0.9844612 -0.241858 0.7071088 0.6644561 -0.2418547 0.7071093 0.6644568 -0.2418458 0.7070984 0.6644716 -0.2418596 0.7071043 0.6644603 -0.2418636 0.7071135 0.664449 -0.2418271 0.7070888 0.6644886 -0.2418248 0.7071085 0.6644685 -0.241862 0.707081 0.6644842 -0.2418627 0.7070795 0.6644855 -0.2418263 0.7070986 0.6644786 -0.2418326 0.7070897 0.6644856 -0.2418248 0.7070922 0.6644858 -0.2418347 0.7070972 0.6644769 -0.2418584 0.707099 0.6644663 -0.2418695 0.7071149 0.6644454 -0.2418301 0.7071008 0.6644747 -0.2418304 0.7071012 0.6644743 -0.2418463 0.7070839 0.6644869 -0.2418394 0.7071036 0.6644684 -0.2418352 0.7071052 0.6644683 -0.2418189 0.7071235 0.6644547 -0.2418484 0.7071133 0.6644548 -0.6307501 0.7756057 -0.02429163 -0.6307255 0.7756294 -0.02417898 -0.8640909 0.4344187 0.2542191 -0.8644139 0.4340878 0.2536857 -0.7709184 0.1161655 0.626251 -0.7710834 0.1158914 0.6260987 -0.3942562 -0.03002649 0.91851 -0.3941937 -0.02951055 0.9185535 0.08933389 0.06507116 0.9938739 0.08934575 0.06504327 0.9938746 0.4536916 0.3556814 0.8171014 0.4534154 0.3559805 0.8171245 0.528011 0.7066811 0.4709631 0.5283436 0.7065146 0.4708399 0.2781009 0.9533681 0.117257 0.2780855 0.953369 0.1172863 -0.179541 0.9806082 -0.07856613 -0.1796507 0.9806193 -0.07817542 -0.5374636 0.1712861 -0.8257082 -0.8832374 0.3785201 -0.2767931 -0.8433686 -0.2758097 -0.4611492 -0.9808843 -0.08103656 0.1769154 -0.7210617 -0.6923534 0.0267753 -0.653244 -0.4041122 0.6402857 -0.227576 -0.8834149 0.4096186 -0.05359095 -0.4399869 0.8964038 0.4059289 -0.7594845 0.5083357 0.5374215 -0.1713821 0.8257157 0.8832327 -0.3786822 0.2765859 0.8434291 0.275776 0.4610586 0.9808986 0.08107036 -0.1768207 0.7209933 0.6924285 -0.02667385 0.6532752 0.4043961 -0.6400746 0.2275918 0.8834772 -0.4094753 0.05360549 0.4399825 -0.8964049 -0.4059525 0.7594977 -0.5082973 0.8644814 -0.4339765 -0.2536463 0.6308332 -0.7755247 0.02471882 0.6307001 -0.7756538 0.02405714 0.1796823 -0.9806159 0.07814615 0.1795889 -0.9806118 0.07841104 -0.2783309 -0.953336 -0.1169721 -0.2779603 -0.9533938 -0.1173815 -0.5281105 -0.7066218 -0.4709405 -0.5280222 -0.7066645 -0.4709755 -0.4534344 -0.3560469 -0.817085 -0.4538227 -0.3556327 -0.8170499 -0.08948266 -0.06474471 -0.9938818 -0.08939087 -0.06503576 -0.9938711 0.3943355 0.02960526 -0.9184896 0.3943173 0.02939414 -0.9185042 0.7708033 -0.1164402 -0.6263417 0.7707858 -0.1164484 -0.6263619 0.8642494 -0.4341959 -0.2540613 -0.8660295 -0.3535558 -0.3535412 -0.9282503 0.2630347 0.262991 3.50266e-4 0.7074092 -0.7068042 -0.6884213 -0.5142475 -0.5114937 -0.790216 -0.431471 -0.4351913 -0.8830924 -0.3335605 -0.329978 -0.952171 -0.2142021 -0.2179173 -0.9893897 -0.1045042 -0.100931 -0.9992544 0.02908664 0.02538943 -0.9806991 0.1364681 0.1400212 -0.9258133 0.2691033 0.2654302 -0.8580345 0.3613997 0.3649209 -0.7407203 0.47686 0.4732208 -0.6356661 0.5441179 0.5475987 -0.4662646 0.6273319 0.6237405 -0.3394215 0.6634126 0.6668409 -0.13557 0.7023442 0.6988086 -0.003732204 0.7054178 0.7087819 0.2114508 0.6928495 0.6893825 0.3324071 0.6652491 0.6685428 0.5329859 0.5999934 0.5966022 0.6298989 0.5475874 0.5507954 0.7902386 0.4349617 0.4316608 0.8541918 0.3661043 0.3692207 0.9521631 0.2176813 0.2144769 0.9792165 0.1418965 0.1449151 0.9992555 -0.02568906 -0.02878713 0.9904436 -0.09896361 -0.09606164 0.9258165 -0.2657724 -0.2687541 0.8865644 -0.3284971 -0.3257197 0.7407186 -0.4736202 -0.4764661 0.6796724 -0.5199926 -0.5173522 0.4662739 -0.6241791 -0.6268884 0.461771 -0.6260098 -0.6283943 0.2840276 -0.6785186 -0.6774517 0.1355673 -0.6989097 -0.7022441 0.09588545 -0.7033021 -0.7043949 -0.1512591 -0.6995927 -0.6983486 -0.211448 -0.6897585 -0.692476 -0.4399813 -0.6361106 -0.6338611 -0.5329963 -0.5965566 -0.6000294 -1.99685e-5 -0.7070991 0.7071145 2.41433e-6 -0.7071176 0.7070961 -3.24933e-6 -0.707096 0.7071176 2.13836e-6 -0.7070871 0.7071266 -1.80737e-6 -0.7071207 0.707093 7.47613e-6 -0.7071137 0.7070999 -1.87416e-5 -0.707117 0.7070966 1.28222e-5 -0.7071016 0.707112 2.32052e-5 -0.7071004 0.7071132 -1.53344e-5 -0.707113 0.7071007 -2.60522e-6 -0.7071142 0.7070994 -2.63821e-5 -0.7070986 0.707115 5.58847e-7 -0.7071065 0.7071071 1.64284e-6 -0.7071084 0.7071052 1.54596e-5 -0.7071144 0.7070993 3.38367e-6 -0.7070927 0.7071209 -8.43308e-6 -0.7071259 0.7070876 -9.68033e-6 -0.7071167 0.7070969 7.00049e-6 -0.7070966 0.707117 -2.30576e-5 -0.7071076 0.7071059 1.83435e-5 0.7071079 -0.7071056 5.12155e-7 0.7071094 -0.7071042 -1.64493e-5 0.7071066 -0.707107 1.53907e-7 0.7071076 -0.707106 2.8294e-5 0.7071076 -0.7071061 -1.81688e-5 0.7071099 -0.7071037 4.3385e-5 0.707119 -0.7070946 -1.66216e-5 0.7071062 -0.7071074 -1.65059e-5 0.7071042 -0.7071094 1.50679e-5 0.7071095 -0.7071042 7.44972e-7 0.7071083 -0.7071053 -1.55353e-5 0.7071123 -0.7071013 4.67866e-5 0.7070935 -0.70712 -6.60222e-6 0.7071163 -0.7070974 4.4315e-5 0.7070838 -0.7071298 6.76268e-5 0.7070647 -0.7071489 0.6928704 -0.3535867 0.6284163 0.6928852 -0.3535939 0.6283959 -0.2418398 -0.7071296 0.6644406 0.962217 0.2630655 0.07025003 -0.2418224 0.7071798 0.6643934 -0.2418599 0.7071143 0.6644495 -0.2418686 0.707113 0.6644477 -0.2421119 0.7074492 0.6640012 0.4719585 -0.5142514 0.7161011 0.5937361 -0.4314554 0.6792081 0.7169844 -0.3335526 0.6121079 0.8202086 -0.2142103 0.5304449 0.8951935 -0.1045191 0.4332488 0.947683 0.02911782 0.3178825 0.9694448 0.1364697 0.2038453 0.9607668 0.2690798 0.06725639 0.9310954 0.3614075 -0.04945784 0.8578906 0.4768713 -0.191357 0.7846041 0.5441316 -0.2971825 0.6514769 0.6273316 -0.4266533 0.5470488 0.6634064 -0.5105189 0.366419 0.7023435 -0.6102874 0.2459096 0.7054182 -0.6647658 0.0370652 0.6928489 -0.7201297 -0.08369946 0.6652513 -0.7419132 -0.2967758 0.6000024 -0.7429141 -0.4035469 0.5475753 -0.7330151 -0.5949483 0.4349595 -0.6759045 -0.6763833 0.3661155 -0.6391127 -0.8213964 0.2176674 -0.5271898 -0.8705963 0.1419047 -0.4710893 -0.9488377 -0.02568721 -0.3147177 -0.9635698 -0.0989775 -0.248469 -0.9619039 -0.2657622 -0.0641207 -0.9445019 -0.3284937 0.002848684 -0.8590074 -0.4736213 0.1943947 -0.8156194 -0.5200023 0.2536976 -0.6525428 -0.6241887 0.4296237 -0.6488754 -0.6259966 0.4325378 -0.4985986 -0.6785181 0.5394559 -0.3675953 -0.6989055 0.6135185 -0.3310207 -0.7033053 0.6291161 -0.09667551 -0.6995897 0.7079747 -0.03813695 -0.6897568 0.723036 0.1966273 -0.6361216 0.7461146 0.2956207 -0.5965605 0.7461394 0.2418435 -0.7070978 -0.6644731 0.2418383 -0.7071018 -0.6644707 0.2418334 -0.7071112 -0.6644626 0.2418332 -0.7071131 -0.6644607 0.2418331 -0.707118 -0.6644553 0.2418221 -0.7071045 -0.6644738 0.2418717 -0.7071115 -0.6644483 0.24186 -0.7071065 -0.6644579 0.241842 -0.707106 -0.6644649 0.2418448 -0.7071071 -0.6644628 0.2418558 -0.7071054 -0.6644606 0.2418537 -0.7071058 -0.6644609 0.2418185 -0.7071161 -0.6644628 0.2418436 -0.7070964 -0.6644745 0.2418528 -0.7070922 -0.6644757 0.2418455 -0.7071014 -0.6644686 0.2418456 -0.7071101 -0.6644592 0.2418436 -0.7071118 -0.6644582 0.2418435 -0.7071141 -0.6644558 0.2418331 -0.7071089 -0.6644651 -0.2418492 0.7071036 0.6644648 -0.2418263 0.7071045 0.6644722 -0.2418441 0.7071063 0.6644638 -0.2418105 0.7071065 0.6644759 -0.2418581 0.7071129 0.6644517 -0.2418583 0.7071134 0.664451 -0.2418465 0.7071106 0.6644583 -0.2418522 0.7071051 0.6644622 -0.2418528 0.7071044 0.6644627 -0.241841 0.7071026 0.6644688 -0.2418511 0.7071039 0.6644638 -0.241829 0.7071058 0.6644698 -0.241856 0.7070973 0.6644691 -0.2418295 0.7071093 0.6644659 -0.2419087 0.7070673 0.6644818 -0.241773 0.7071632 0.6644292 -0.4985529 -0.3535485 0.791485 -0.6963573 -0.7071143 -0.1227841 0.09765774 0.2628138 0.9598917 -0.6964514 0.7070327 -0.1227204 -0.623273 -0.5142588 0.5891253 -0.5657812 -0.431448 0.7026694 -0.4783048 -0.3335474 0.8123858 -0.3799554 -0.2142075 0.8998607 -0.2712149 -0.1045126 0.9568279 -0.1485338 0.02907192 0.9884799 -0.03238862 0.1364808 0.9901131 0.1006141 0.2690873 0.9578459 0.210374 0.3613929 0.9083711 0.3374202 0.4768695 0.8116299 0.4288989 0.5441173 0.7210979 0.5332997 0.6273325 0.5674906 0.5977679 0.6634121 0.4500644 0.6646471 0.7023412 0.2548748 0.6973696 0.7054179 0.1267332 0.7156278 0.692847 -0.08854335 0.7161095 0.6652474 -0.2112656 0.6800908 0.5999943 -0.421288 0.6518161 0.5475903 -0.524672 0.5623199 0.4349527 -0.703287 0.5119392 0.3661023 -0.7771019 0.3765607 0.2176823 -0.9004536 0.3127592 0.1419051 -0.9391724 0.1451765 -0.02568566 -0.9890724 0.07738542 -0.09896439 -0.9920775 -0.1038984 -0.2657727 -0.9584206 -0.166831 -0.3285055 -0.9296514 -0.3406049 -0.4736208 -0.8122018 -0.3914718 -0.5200016 -0.7591761 -0.5364087 -0.6241881 -0.5680274 -0.538634 -0.6259917 -0.5639219 -0.6178458 -0.6785199 -0.3973379 -0.6680345 -0.6989084 -0.2554547 -0.6770434 -0.7033051 -0.216735 -0.7140051 -0.6995919 0.02771323 -0.7186736 -0.6897581 0.08798998 -0.7006314 -0.6361122 0.323229 -0.6834681 -0.596557 0.4207032 0.6963685 -0.7071024 0.1227895 0.696359 -0.7071145 0.1227732 0.6963804 -0.7070916 0.1227837 0.6963544 -0.7071151 0.1227967 0.6963545 -0.7071149 0.122797 0.6963648 -0.7071066 0.1227858 0.6963613 -0.7071077 0.1227993 0.6963684 -0.7071022 0.1227902 0.69637 -0.7071026 0.1227797 0.6963691 -0.7071031 0.1227816 0.6963691 -0.707102 0.1227881 0.6963588 -0.7071155 0.1227685 0.6963639 -0.7071055 0.1227974 0.6963707 -0.707097 0.1228074 0.696364 -0.707108 0.1227825 0.6963673 -0.7071043 0.1227853 0.6963801 -0.7070921 0.1227827 0.6963735 -0.707099 0.12278 0.6963501 -0.7071201 0.122792 0.6963592 -0.7071136 0.1227776 -0.6963631 0.7071066 -0.122796 -0.6963646 0.7071079 -0.1227796 -0.6963649 0.7071073 -0.1227813 -0.6963652 0.7071084 -0.1227729 -0.6963574 0.7071105 -0.1228057 -0.6963579 0.7071128 -0.1227898 -0.6963374 0.7071222 -0.1228518 -0.6963623 0.7071077 -0.1227942 -0.6963665 0.7071079 -0.1227691 -0.6963621 0.7071095 -0.1227844 -0.6963611 0.7071083 -0.1227977 -0.6963604 0.7071116 -0.1227822 -0.696361 0.7071085 -0.1227967 -0.6963634 0.7071056 -0.1227998 -0.6963751 0.7070899 -0.1228241 -0.6963367 0.7071369 -0.1227706 0.1978107 -0.3535292 -0.9142692 0.1978108 -0.3535294 -0.914269 0.6963612 -0.7071108 -0.1227822 -0.4202229 0.2630537 -0.8684558 0.6963489 0.7071229 -0.1227824 0.6963573 0.7071149 -0.1227804 0.6963552 0.7071163 -0.1227841 0.6965034 0.7069246 -0.1230473 0.3841829 -0.5142493 -0.7667797 0.2913419 -0.4314554 -0.8537953 0.1715919 -0.3335419 -0.9269876 0.0492472 -0.2141894 -0.9755499 -0.07236909 -0.1045398 -0.9918842 -0.1985208 0.02909141 -0.9796649 -0.3082128 0.1364931 -0.9414747 -0.4221477 0.2690875 -0.8656693 -0.5083687 0.3613941 -0.7816366 -0.594659 0.476863 -0.6472886 -0.6496629 0.5441184 -0.5309175 -0.6952295 0.6273289 -0.3508768 -0.7156497 0.6634117 -0.2184731 -0.7117353 0.7023422 -0.01218289 -0.6986596 0.7054167 0.1194244 -0.6421884 0.6928473 0.3279584 -0.6006669 0.6652489 0.4434447 -0.4949833 0.5999909 0.6284923 -0.4330538 0.547589 0.7159683 -0.287887 0.4349671 0.8531851 -0.2152699 0.366093 0.9053368 -0.04584562 0.2176496 0.9749497 0.02730935 0.1419202 0.9895014 0.2018516 -0.02567309 0.9790797 0.2665924 -0.09896248 0.9587153 0.4254429 -0.2657814 0.8650773 0.47472 -0.3284929 0.8165375 0.5978514 -0.4736117 0.6467345 0.6275194 -0.5200021 0.5794975 0.6983351 -0.6241837 0.3503183 0.699028 -0.6259972 0.3456696 0.7164826 -0.6785158 0.1620771 0.715119 -0.698907 0.01157218 0.7103404 -0.703305 -0.02790367 0.6614668 -0.6995913 -0.2702473 0.6452327 -0.6897568 -0.3284971 0.5478408 -0.6361197 -0.5433435 0.4983744 -0.5965689 -0.6290696 -0.6963626 -0.7071076 0.1227928 -0.6963582 -0.7071112 0.1227967 -0.6963673 -0.7071024 0.1227961 -0.6963627 -0.7071078 0.1227903 -0.6963536 -0.7071175 0.1227871 -0.6963615 -0.707107 0.1228029 -0.6963614 -0.7071123 0.1227728 -0.6963684 -0.7071022 0.1227905 -0.6963693 -0.7071042 0.1227749 -0.6963727 -0.7070971 0.1227956 -0.6963738 -0.7070969 0.1227909 -0.6963505 -0.7071159 0.1228135 -0.6963648 -0.7071065 0.1227861 -0.6963784 -0.7070944 0.1227794 -0.6963688 -0.7071024 0.1227878 -0.6963719 -0.7070994 0.1227876 -0.6963677 -0.707104 0.1227844 -0.6963576 -0.7071138 0.1227854 -0.6963614 -0.7071096 0.1227881 -0.6963589 -0.7071131 0.1227822 0.6963644 0.7071071 -0.1227852 0.696363 0.7071075 -0.1227909 0.6963645 0.7071098 -0.12277 0.6963621 0.7071098 -0.1227822 0.6963605 0.7071079 -0.1228024 0.6963614 0.7071071 -0.1228024 0.6963596 0.707111 -0.1227906 0.6963651 0.7071075 -0.1227796 0.6963614 0.7071082 -0.1227962 0.6963629 0.7071089 -0.1227838 0.6963611 0.7071096 -0.12279 0.6963588 0.707111 -0.1227949 0.6963696 0.7071039 -0.1227747 0.6963542 0.7071155 -0.1227953 0.6963872 0.7070886 -0.1227627 0.6963756 0.7070984 -0.1227717 -0.4361143 -0.3535465 -0.827532 0.4545078 -0.7071207 -0.541667 -0.8802475 0.2635529 -0.3945937 0.4544414 0.7068513 -0.5420741 -0.1985647 -0.5142576 -0.8343329 -0.3256096 -0.4314688 -0.8413164 -0.464374 -0.3335692 -0.8204197 -0.5893234 -0.2142096 -0.7789816 -0.693037 -0.1045071 -0.7132868 -0.7818017 0.02910447 -0.6228477 -0.841264 0.1364729 -0.5231159 -0.8798259 0.2690937 -0.3917844 -0.8918589 0.3613981 -0.271991 -0.8716002 0.4768747 -0.113595 -0.8389382 0.544118 0.01088351 -0.7581192 0.6273276 0.1780885 -0.6886498 0.6634134 0.2926504 -0.5530462 0.7023436 0.4481669 -0.4584484 0.7054176 0.5405654 -0.2811466 0.6928508 0.6640138 -0.1750943 0.6652506 0.7257986 0.02481007 0.5999907 0.7996222 0.128488 0.5475847 0.8268264 0.3278939 0.4349614 0.8386264 0.4170227 0.3661017 0.8319025 0.5915402 0.2176793 0.7763349 0.6569786 0.1418938 0.7404359 0.7839756 -0.02568936 0.62026 0.8204702 -0.09896314 0.5630586 0.8819674 -0.2657742 0.389227 0.8885157 -0.3284968 0.3203592 0.8736889 -0.4736239 0.1111227 0.8532011 -0.520003 0.04055827 0.7601376 -0.6241837 -0.1805153 0.7576796 -0.6259976 -0.1845232 0.653027 -0.6785214 -0.3363994 0.555252 -0.6989089 -0.4508012 0.5262342 -0.703304 -0.4779551 0.3330069 -0.6995938 -0.6321985 0.2831277 -0.6897575 -0.6663883 0.07037913 -0.6361088 -0.768383 -0.02260398 -0.5965602 -0.80225 -0.4545249 -0.707101 0.5416783 -0.4545139 -0.7071083 0.5416781 -0.4545168 -0.707105 0.5416799 -0.4545161 -0.7071079 0.5416767 -0.4545139 -0.7071145 0.54167 -0.4545103 -0.7071101 0.5416787 -0.4545214 -0.7071113 0.5416676 -0.4545177 -0.7071084 0.5416747 -0.4545429 -0.7071074 0.5416548 -0.4545277 -0.7071013 0.5416755 -0.4545241 -0.7071018 0.5416779 -0.4544922 -0.7071205 0.5416803 -0.454515 -0.7071122 0.5416719 -0.4545331 -0.707098 0.5416753 -0.4545109 -0.7071084 0.5416803 -0.454517 -0.7071011 0.5416848 -0.4545164 -0.7071053 0.5416799 -0.4545126 -0.7071083 0.5416791 -0.4545128 -0.7071026 0.5416864 -0.4545302 -0.7071127 0.5416584 0.4545249 0.7071084 -0.5416686 0.4545208 0.7071079 -0.5416727 0.4545131 0.707108 -0.5416792 0.454503 0.7071088 -0.5416865 0.4545333 0.7071126 -0.5416562 0.4545229 0.7071101 -0.5416681 0.4545913 0.7071264 -0.5415894 0.4545153 0.7071068 -0.5416787 0.4545159 0.7071076 -0.5416772 0.454526 0.7071091 -0.5416668 0.4545204 0.707109 -0.5416716 0.4545038 0.707112 -0.5416816 0.4545242 0.7071052 -0.5416734 0.4545189 0.7071081 -0.541674 0.4545522 0.7070894 -0.5416705 0.4545206 0.7071108 -0.5416691 0.612379 0.7071053 0.3535453 0.6123358 0.707144 0.3535428 0.6124914 0.7069649 0.3536311 0.739193 -0.3535684 -0.5732218 0.7391917 -0.3535693 -0.5732229 0.6123651 -0.7071163 0.3535471 0.2354009 0.2638255 -0.9354051 0.6124287 0.7070423 0.3535849 0.6123898 0.707095 0.3535469 0.6123984 0.7070963 0.3535295 0.6126568 0.7069153 0.3534438 0.7871775 -0.5142512 -0.3404374 0.7719922 -0.4314629 -0.4667633 0.7273193 -0.3335676 -0.5997829 0.6648063 -0.2141973 -0.7156481 0.5821022 -0.1044993 -0.8063728 0.4776542 0.02907371 -0.8780668 0.3690843 0.1364729 -0.9193215 0.2330454 0.2690984 -0.9344924 0.1129852 0.3614012 -0.9255396 -0.03947997 0.4768721 -0.8780856 -0.1564076 0.5441234 -0.8242977 -0.3070208 0.6273226 -0.7156848 -0.4077884 0.6634132 -0.6273688 -0.5374023 0.7023439 -0.4668104 -0.6119599 0.7054188 -0.3576163 -0.7027497 0.6928496 -0.1615621 -0.7451798 0.6652477 -0.04639518 -0.7831652 0.5999946 0.1632757 -0.7919533 0.5475882 0.2701062 -0.768947 0.4349563 0.4685441 -0.746852 0.3661072 0.5551376 -0.661824 0.217683 0.7173585 -0.6151132 0.1419053 0.7755634 -0.4746951 -0.0256952 0.8797752 -0.4120317 -0.0989626 0.9057795 -0.2301689 -0.26577 0.9361563 -0.1611985 -0.3285 0.9306465 0.0422734 -0.4736216 0.8797134 0.1081967 -0.5199943 0.8472896 0.3098003 -0.6241953 0.7172197 0.3132987 -0.6260032 0.7141176 0.4446631 -0.6785138 0.5847169 0.5403592 -0.6989048 0.4685554 0.5620936 -0.7033061 0.4352142 0.6804225 -0.6995927 0.2181637 0.7054334 -0.6897555 0.1630988 0.7689265 -0.6361166 -0.06409174 0.7861379 -0.5965613 -0.1615607 -0.6123732 -0.7071021 -0.3535615 -0.6123703 -0.7071179 -0.3535348 -0.6123923 -0.7070886 -0.3535555 -0.612356 -0.7071171 -0.3535614 -0.6123603 -0.707113 -0.3535621 -0.6123775 -0.7071014 -0.3535555 -0.6123884 -0.7070976 -0.3535441 -0.6123779 -0.7071043 -0.353549 -0.6123659 -0.7071052 -0.353568 -0.6123756 -0.7071002 -0.3535609 -0.6123758 -0.707102 -0.3535573 -0.6123746 -0.7071086 -0.3535462 -0.6123738 -0.7071065 -0.3535516 -0.612375 -0.7071036 -0.3535555 -0.6123746 -0.7071064 -0.3535506 -0.6123877 -0.7070862 -0.3535681 -0.6123609 -0.7071123 -0.3535625 -0.6123549 -0.7071197 -0.3535581 -0.6123676 -0.707109 -0.3535574 -0.6123765 -0.7071053 -0.3535493 0.6123755 0.7071065 0.3535486 0.6123679 0.7071058 0.3535634 0.6123746 0.7071052 0.353553 0.6123788 0.7071046 0.3535468 0.612393 0.7071023 0.3535271 0.6123666 0.7071005 0.3535764 0.61233 0.707111 0.3536188 0.6123809 0.7071048 0.3535426 0.6123662 0.707106 0.3535658 0.612372 0.7071048 0.3535584 0.6123771 0.707103 0.353553 0.6123712 0.7071037 0.3535616 0.6123771 0.7071123 0.3535345 0.612381 0.7071095 0.3535335 0.6123796 0.7071003 0.353554 0.6123734 0.7071227 0.35352 -0.6123726 -0.707102 -0.3535628 -0.6123718 -0.7071021 -0.353564 -0.6123812 -0.7071065 -0.3535391 -0.6123647 -0.7071148 -0.353551 -0.6123696 -0.7071104 -0.353551 -0.6123674 -0.7071121 -0.3535517 -0.6123591 -0.7071217 -0.3535468 -0.6123841 -0.7071 -0.353547 -0.6124032 -0.7070643 -0.3535853 -0.6123567 -0.7071175 -0.3535593 -0.6123604 -0.7071136 -0.3535608 -0.6123834 -0.7071137 -0.3535208 -0.6123733 -0.7071011 -0.3535635 -0.6123658 -0.7071045 -0.3535697 -0.6123812 -0.707105 -0.3535419 -0.6123563 -0.7071205 -0.353554 -0.6123955 -0.707078 -0.353571 -0.6123835 -0.7070878 -0.3535724 -0.6123652 -0.7071158 -0.3535481 -0.6123454 -0.707135 -0.3535439 -0.6123551 -0.7071081 -0.353581 -0.6123709 -0.7071165 -0.3535368 -0.08583313 -0.9851467 0.1487241 0.08582967 -0.9851481 -0.148716 0.0858398 -0.9851483 -0.1487089 0.1399821 -0.8723357 -0.4684394 0.1396717 -0.8723679 -0.4684721 0.06408095 -0.6726545 -0.7371768 0.06507289 -0.6723583 -0.7373601 -0.1231254 -0.4311962 -0.8938178 -0.1238374 -0.4316905 -0.8934807 -0.3812098 -0.2047203 -0.9015369 -0.3808151 -0.2042052 -0.9018204 -0.6488333 -0.04317647 -0.7597047 -0.648935 -0.04344832 -0.7596023 -0.8659317 0.01476514 -0.4999443 -0.8659241 0.01495271 -0.4999519 -0.9823204 -0.0433256 -0.1821251 -0.9823153 -0.04335582 -0.182146 -0.9713826 -0.2043976 0.1209867 -0.9713938 -0.2043239 0.12102 -0.8356496 -0.4314279 0.339941 -0.835656 -0.4314526 0.3398938 -0.6061638 -0.6724587 0.4246937 -0.6062269 -0.6725046 0.4245312 -0.335705 -0.8723256 0.355458 -0.3355429 -0.8722758 0.3557329 -0.08577406 -0.9851441 0.1487751 0.7142453 -0.6865531 0.136009 0.4748849 -0.686591 0.5505244 0.4749431 -0.686499 0.5505891 0.1268564 -0.5292025 0.838959 0.1266827 -0.5294684 0.8388174 -0.2505307 -0.2509589 0.9350155 -0.2504417 -0.2508097 0.9350793 -0.5702347 0.08515071 0.8170568 -0.5702341 0.08514595 0.8170577 -0.7594168 0.4015982 0.5118643 -0.7592768 0.4017813 0.5119284 -0.7745939 0.6261098 0.08939129 -0.7746095 0.6260911 0.08938705 -0.6123604 0.7071228 -0.3535423 -0.6124128 0.7070704 -0.3535564 -0.3099099 0.6260529 -0.7155514 -0.3099131 0.6260446 -0.7155572 0.06355696 0.4016413 -0.913589 0.06367301 0.4017517 -0.9135323 0.422626 0.08530098 -0.9022811 0.4226268 0.08530265 -0.9022806 0.6847273 -0.2506685 -0.6843346 0.6847286 -0.2506637 -0.6843351 0.7899713 -0.5292317 -0.3096112 0.7899683 -0.5292344 -0.3096145 0.7142455 -0.6865518 0.1360149 0.9390137 0 0.3438801 0.7673026 0 0.6412853 0.7672868 -2.2681e-4 0.641304 0.5175399 0.1126359 0.8482132 0.5177497 0.113373 0.8479869 0.2473456 0.3131313 0.9169346 0.247043 0.3127567 0.917144 0.0177192 0.5538179 0.8324494 0.01766663 0.5537854 0.832472 -0.1179887 0.7808334 0.6134964 -0.1181909 0.7807737 0.6135335 -0.1290233 0.9417884 0.3104636 -0.128778 0.9418105 0.3104984 -0.01261752 0.9998938 -0.007294952 -0.0126177 0.9998939 -0.007279515 0.204321 0.9417887 -0.266996 0.2043208 0.9417929 -0.2669819 0.4722533 0.7807708 -0.4091134 0.4723556 0.7808318 -0.4088791 0.7297754 0.5538505 -0.400846 0.7297205 0.5537506 -0.401084 0.9177961 0.3126588 -0.2447342 0.9178032 0.3124815 -0.244934 0.9933459 0.1126347 0.02402877 0.99333 0.1127597 0.02410328 0.9390308 -1.90825e-4 0.3438331 0.6123518 0.7071196 0.3535636 0.6123682 0.7071187 0.3535369 0.6123828 0.7071095 0.3535303 0.6123534 0.7071198 0.3535603 0.612393 0.7070879 0.3535555 0.6123799 0.707096 0.3535623 0.6123662 0.7071111 0.3535557 0.6123664 0.7071106 0.3535563 0.6123663 0.7071115 0.3535548 0.6123706 0.7071186 0.353533 0.6123757 0.7071056 0.3535503 0.612377 0.7071099 0.3535394 0.612357 0.7071196 0.3535547 0.6123563 0.7071189 0.3535574 0.6123676 0.7071109 0.3535537 0.6123791 0.7071052 0.3535452 0.612361 0.7071216 0.3535435 0.6123721 0.7071024 0.353563 0.6123782 0.7070949 0.3535673 0.6123749 0.7071002 0.3535626 0.6123619 0.7071255 0.3535344 0.6123535 0.7071159 0.3535681 -0.133259 0.7756326 0.6169573 -0.1340438 0.7754949 0.6169604 0.09962707 0.4340006 0.895387 0.1003657 0.4344595 0.8950819 0.4831866 0.1166281 0.8677146 0.4827718 0.1159874 0.8680313 0.8360814 -0.02976226 0.5477977 0.83614 -0.02940392 0.5477275 0.9942682 0.06528812 0.08466547 0.9943007 0.06493729 0.08455449 0.8834449 0.3555999 -0.3050802 0.8834467 0.3556167 -0.3050554 0.5554257 0.7065628 -0.4384877 0.5554257 0.7065008 -0.4385874 0.1637132 0.9533627 -0.2535699 0.16358 0.9533497 -0.2537047 -0.1083808 0.9806132 0.1632525 -0.1081475 0.9806202 0.1633653 -0.9064629 0.171465 0.3859077 -0.4256815 0.3787701 0.8217839 -0.600477 -0.2758221 0.7505661 0.003800094 -0.08105689 0.9967023 -0.0989446 -0.6924224 0.7146756 0.5169796 -0.4042819 0.7545121 0.3637619 -0.8834762 0.2952068 0.873463 -0.4400455 0.2083801 0.5711038 -0.759485 -0.3114855 0.9065068 -0.1713075 -0.3858746 0.4259453 -0.3784719 -0.8217845 0.6006081 0.2758406 -0.7504544 -0.003832995 0.08094829 -0.996711 0.09893447 0.6924289 -0.7146707 -0.5170876 0.4041973 -0.7544832 -0.3638691 0.8834133 -0.2952629 -0.8734759 0.4399765 -0.2084723 -0.5710621 0.7595029 0.311518 -0.09993523 -0.4342576 -0.8952281 0.1335957 -0.775564 -0.6169707 0.1332466 -0.7756215 -0.6169736 0.108141 -0.9806215 -0.1633619 0.1084311 -0.9806102 -0.1632373 -0.1635428 -0.9533392 0.2537677 -0.1638393 -0.9533923 0.2533769 -0.5555305 -0.7065851 0.4383188 -0.5555129 -0.7066364 0.4382585 -0.8834472 -0.3558846 0.3047413 -0.8834481 -0.3557491 0.3048968 -0.9943079 -0.06486326 -0.08452636 -0.9942727 -0.06524604 -0.08464604 -0.8361146 0.02965199 -0.5477529 -0.8360773 0.0300039 -0.5477908 -0.482613 -0.1156609 -0.8681631 -0.4830326 -0.116303 -0.8678439 -0.09997916 -0.4343033 -0.895201 -0.4545329 -0.7070946 0.5416799 -0.4545121 -0.7070886 0.5417051 -0.4545085 -0.7070909 0.5417052 -0.4545291 -0.7071063 0.5416678 -0.4545186 -0.7071394 0.5416336 -0.4545151 -0.7071288 0.5416503 -0.4545528 -0.7070761 0.5416873 -0.4545516 -0.7070847 0.5416772 -0.45454 -0.7070921 0.5416774 -0.4545108 -0.7071384 0.5416414 -0.4545388 -0.7071216 0.5416398 -0.4544505 -0.7071211 0.5417144 -0.454532 -0.7070914 0.5416848 -0.4545473 -0.7070969 0.5416648 -0.4545329 -0.7070996 0.5416734 -0.4545348 -0.7071033 0.5416669 -0.4545455 -0.7070824 0.5416853 -0.4545454 -0.7070992 0.5416634 -0.4545198 -0.7071264 0.5416494 -0.4545227 -0.7071143 0.5416628 -0.4545363 -0.7071049 0.5416637 -0.4545022 -0.7071077 0.5416886 0.1315543 -0.9851463 0.1103649 -0.1315433 -0.9851492 -0.1103515 -0.1315296 -0.9851471 -0.1103863 -0.4370102 -0.8723164 -0.2192855 -0.4370325 -0.8723254 -0.219206 -0.7148576 -0.6725288 -0.1915296 -0.7148697 -0.672358 -0.1920837 -0.9016077 -0.4312259 -0.03387868 -0.9015619 -0.43133 -0.03377336 -0.9542515 -0.2042 0.2184179 -0.9540817 -0.2046407 0.2187471 -0.8606494 -0.04389399 0.5073028 -0.8608482 -0.0431537 0.5070289 -0.6427554 0.0149967 0.7659247 -0.6427241 0.01439011 0.7659626 -0.3500394 -0.04359126 0.9357202 -0.3500624 -0.04370123 0.9357065 -0.0496236 -0.204544 0.9775988 -0.04930406 -0.2041112 0.9777054 0.1898831 -0.4311906 0.8820539 0.1897759 -0.4313349 0.8820064 0.3130581 -0.6724468 0.6706787 0.3132235 -0.6723643 0.6706843 0.2920237 -0.8722882 0.3922188 0.2919487 -0.8722953 0.3922589 0.1315882 -0.9851453 0.1103332 0.2579049 -0.6866322 -0.6797215 0.6246003 -0.6866231 -0.3720528 0.6246702 -0.6865289 -0.3721094 0.8482306 -0.5292206 0.02074706 0.8481835 -0.5292938 0.02080398 0.8774121 -0.250814 0.4089503 0.8775306 -0.2505764 0.4088418 0.7057556 0.08543324 0.7032853 0.7055873 0.08502876 0.7035032 0.3721508 0.4014727 0.8368533 0.3722299 0.4016861 0.8367158 -0.04641938 0.626174 0.7783004 -0.04641276 0.6261921 0.7782862 -0.45449 0.7071939 0.5415862 -0.4545704 0.7070207 0.5417449 -0.758465 0.6260944 0.1809331 -0.7583969 0.6262011 0.1808493 -0.8886529 0.4016535 -0.2212925 -0.8886985 0.401596 -0.2212147 -0.8152802 0.08515113 -0.5727717 -0.8152777 0.08516734 -0.5727729 -0.5550961 -0.2507713 -0.793084 -0.5551643 -0.2508608 -0.7930079 -0.1678403 -0.5293507 -0.8316355 -0.1677244 -0.5292352 -0.8317323 0.2579813 -0.6865482 -0.6797774 0.5016956 0 -0.8650443 0.7647773 0 -0.6442949 0.7647728 1.00491e-4 -0.6443001 0.9251447 0.1128724 -0.3624458 0.9250464 0.113229 -0.3625859 0.946051 0.3128956 -0.08416634 0.9461558 0.3126426 -0.08392781 0.8229095 0.5537325 0.127281 0.822839 0.5539004 0.1270058 0.5837106 0.7808731 0.2225294 0.5837026 0.7807896 0.2228427 0.2833411 0.9417935 0.18095 0.2833305 0.9417908 0.1809806 -0.009362459 0.999894 0.01115143 -0.009361922 0.999894 0.01115471 -0.2274997 0.9417899 -0.2475395 -0.2272953 0.9417981 -0.2476962 -0.3205657 0.7808588 -0.5361877 -0.3204894 0.780859 -0.536233 -0.2678445 0.5539166 -0.788312 -0.2683555 0.5537222 -0.7882749 -0.08170759 0.3126205 -0.9463575 -0.08159524 0.3126994 -0.946341 0.1962761 0.1128639 -0.9740316 0.1962236 0.1127762 -0.9740524 0.5016714 -8.17867e-5 -0.8650584 0.4545118 0.7071169 -0.5416685 0.4545075 0.7071185 -0.5416702 0.4545116 0.7071263 -0.5416565 0.4545231 0.707128 -0.5416445 0.4545269 0.7070701 -0.541717 0.4545405 0.7070857 -0.5416852 0.4545324 0.7071008 -0.5416722 0.454494 0.7071244 -0.5416736 0.4545026 0.7071161 -0.5416774 0.4545336 0.7071061 -0.5416643 0.4545195 0.7071143 -0.5416654 0.4545168 0.707115 -0.5416668 0.4545161 0.7071126 -0.5416706 0.4545201 0.7071143 -0.5416649 0.4545159 0.7071012 -0.5416855 0.4545145 0.7070971 -0.5416922 0.4545123 0.7071048 -0.5416839 0.4544824 0.7071302 -0.5416759 0.4545031 0.7071015 -0.5416958 0.4545646 0.7070668 -0.5416896 0.454503 0.7071241 -0.5416666 0.4544945 0.707129 -0.5416675 0.5844101 0.7756299 0.2384601 0.584367 0.7756025 0.2386546 0.8990253 0.434166 0.05703783 0.8990201 0.4341701 0.05709046 0.9385774 0.1162109 -0.3249116 0.9386468 0.1160836 -0.3247565 0.6846376 -0.02993142 -0.7282689 0.6846183 -0.0295602 -0.7283022 0.2560191 0.06503242 -0.9644818 0.2560728 0.06519806 -0.9644563 -0.1466653 0.3560129 -0.9228999 -0.1469713 0.3556976 -0.9229728 -0.3354038 0.7065016 -0.6231852 -0.3349955 0.7066959 -0.6231846 -0.2210816 0.9533888 -0.2053605 -0.2213203 0.9533568 -0.2052518 0.1419046 0.9806093 0.1351612 0.1420906 0.9806165 0.1349129 0.2225631 0.1712738 0.9597558 0.7353045 0.3785654 0.5621526 0.6347168 -0.2759118 0.7218083 0.9822499 -0.0809623 0.169205 0.6867296 -0.6923595 0.2214516 0.8328466 -0.4041373 -0.3782057 0.3539524 -0.8834215 -0.3070574 0.3569787 -0.4400606 -0.8239617 -0.2076389 -0.7595527 -0.6164139 -0.2226891 -0.1714665 -0.9596921 -0.7353621 -0.378707 -0.5619819 -0.6348845 0.2757899 -0.7217075 -0.9822211 0.08107823 -0.1693168 -0.6866372 0.6924321 -0.2215111 -0.8328032 0.4043227 0.3781033 -0.3539465 0.883444 0.3069995 -0.3569608 0.439888 0.8240617 0.2075839 0.7594422 0.6165683 -0.8990104 -0.4341994 -0.05701965 -0.5843631 -0.7755668 -0.2387802 -0.5844084 -0.7756028 -0.2385523 -0.142066 -0.9806113 -0.1349763 -0.1418974 -0.980612 -0.1351485 0.2214578 -0.9533459 0.205154 0.2211905 -0.9533738 0.2053128 0.3354973 -0.7065681 0.6230594 0.33515 -0.706673 0.6231275 0.1468477 -0.3557339 0.9229785 0.1469824 -0.3555975 0.9230096 -0.2558745 -0.06489545 0.9645293 -0.2558766 -0.06494057 0.9645258 -0.6846803 0.02985793 0.7282317 -0.6846072 0.02917039 0.7283283 -0.9384905 -0.1165869 0.3250278 -0.9384443 -0.1167551 0.3251009 -0.8989435 -0.4343831 -0.05667304 -0.6963609 -0.7071092 0.1227929 -0.6963592 -0.7071076 0.1228121 -0.6963701 -0.7071005 0.1227909 -0.6963708 -0.7070981 0.1228014 -0.6963212 -0.7071523 0.1227701 -0.6963394 -0.7071295 0.1227976 -0.6963812 -0.7070882 0.1227989 -0.6963714 -0.7070989 0.1227928 -0.6963762 -0.7070946 0.1227908 -0.6963572 -0.7071139 0.1227874 -0.6963708 -0.7071028 0.1227739 -0.6963662 -0.707104 0.1227931 -0.696371 -0.7071 0.1227886 -0.6963682 -0.7071026 0.1227893 -0.6963658 -0.7071005 0.122815 -0.6963461 -0.7071274 0.122772 -0.6963828 -0.7070894 0.1227829 -0.6963761 -0.7070977 0.1227726 -0.696343 -0.7071292 0.1227794 -0.6963591 -0.707112 0.1227876 -0.6963737 -0.7070993 0.1227776 -0.6963731 -0.7071004 0.1227744 0.02990174 -0.9851453 0.1690996 -0.02989208 -0.9851503 -0.1690726 -0.02972459 -0.985146 -0.169127 -0.1936286 -0.8722759 -0.4490465 -0.1936497 -0.8722835 -0.4490225 -0.4242346 -0.6723824 -0.6065698 -0.4244261 -0.6724463 -0.606365 -0.6690389 -0.4315162 -0.6051288 -0.6690787 -0.4315549 -0.6050572 -0.8714797 -0.2045913 -0.4457193 -0.8714223 -0.2043237 -0.445954 -0.9853693 -0.04322844 -0.1648596 -0.9853759 -0.04347348 -0.1647557 -0.9847046 0.01475125 0.1736068 -0.9847061 0.0144127 0.173627 -0.8696195 -0.04373455 0.4917819 -0.8696027 -0.04359382 0.4918237 -0.6664861 -0.2046114 0.7168895 -0.6664309 -0.204496 0.7169737 -0.4216414 -0.4315029 0.7975109 -0.4215422 -0.4313002 0.7976731 -0.1911787 -0.6723707 0.7151002 -0.1916688 -0.6725975 0.7147557 -0.02877444 -0.8723428 0.4880473 -0.02838206 -0.8722653 0.4882087 0.02992433 -0.985145 0.1690977 0.6346137 -0.6865162 -0.3549099 0.7176573 -0.6865892 0.116462 0.7176858 -0.6865591 0.1164641 0.6363807 -0.5292721 0.5611513 0.6362991 -0.5293629 0.5611582 0.4091661 -0.2508912 0.8772894 0.4093913 -0.2505753 0.8772747 0.08861064 0.08536684 0.9924015 0.08859491 0.08536356 0.9924032 -0.2525644 0.4018191 0.8802004 -0.2525681 0.4018154 0.8802011 -0.5358173 0.6261864 0.5663837 -0.5358036 0.6262106 0.56637 -0.6963316 0.7071431 0.1227642 -0.6963783 0.7070939 0.1227828 -0.6972467 0.626164 -0.3489496 -0.6972469 0.6261655 -0.3489465 -0.5383735 0.4018039 -0.7407481 -0.538648 0.4015826 -0.7406685 -0.2564786 0.08507484 -0.9627986 -0.2562817 0.08520793 -0.9628393 0.08456844 -0.2507632 -0.9643474 0.08440703 -0.2508757 -0.9643324 0.4059731 -0.529365 -0.7449555 0.4062096 -0.5291815 -0.744957 0.6346265 -0.6865015 -0.3549154 0.9403768 0 -0.3401346 0.9999981 0 -0.001993 0.999998 1.86989e-4 -0.002011954 0.9416744 0.113099 0.3169513 0.9416751 0.1128008 0.3170554 0.7787433 0.3127133 0.5438469 0.7787407 0.3127365 0.5438373 0.5485751 0.5537378 0.6264502 0.5485392 0.5537136 0.6265031 0.3039247 0.7808023 0.5458732 0.3038299 0.7807551 0.5459936 0.1006676 0.941783 0.320797 0.1005641 0.9417793 0.3208408 -0.01434695 0.9998939 0.002529382 -0.01434636 0.9998939 0.002529203 -0.01524585 0.9417804 -0.3358831 -0.01509577 0.941786 -0.3358742 0.09873372 0.7807902 -0.6169428 0.09902715 0.7808488 -0.6168216 0.3013672 0.5538155 -0.776187 0.3010018 0.5535922 -0.7764881 0.5456023 0.3124312 -0.7776278 0.5457924 0.3126758 -0.777396 0.7764317 0.1127962 -0.6200248 0.7763486 0.1125434 -0.6201748 0.9403624 -1.63595e-4 -0.3401746 0.6963701 0.707105 -0.122765 0.696363 0.7071059 -0.1228004 0.6963674 0.7070998 -0.1228103 0.696365 0.7071101 -0.1227648 0.6963729 0.7070998 -0.1227791 0.6963744 0.7070996 -0.1227723 0.6963756 0.7070982 -0.1227732 0.6963493 0.7071208 -0.1227919 0.6963518 0.7071184 -0.1227915 0.6963496 0.7071195 -0.122798 0.696361 0.7071096 -0.1227908 0.6963641 0.7071087 -0.1227779 0.6963655 0.7071056 -0.1227877 0.6963692 0.7071046 -0.1227726 0.6963637 0.707111 -0.1227667 0.6963691 0.7071 -0.122799 0.6963545 0.707116 -0.1227907 0.6963472 0.707122 -0.1227969 0.6963651 0.707104 -0.1227994 0.696384 0.707089 -0.1227786 0.6963513 0.7071189 -0.1227915 0.6963555 0.7071171 -0.1227782 0.2944058 0.7756068 0.5583543 0.2944182 0.7756121 0.5583403 0.6520831 0.4343299 0.6214059 0.6520873 0.4342728 0.6214414 0.9278423 0.116397 0.3543454 0.9278463 0.1163871 0.3543381 0.9925973 -0.02943861 -0.1178309 0.992597 -0.02953445 -0.1178097 0.8160393 0.06509613 -0.5743191 0.8160876 0.06528401 -0.5742292 0.4809606 0.3560057 -0.8012097 0.4808599 0.3558729 -0.801329 0.143858 0.7066798 -0.6927543 0.1435946 0.7065219 -0.69297 -0.03751873 0.9533644 -0.2994809 -0.03753429 0.9533687 -0.2994651 0.0217725 0.9806091 0.1947607 0.02214759 0.9806194 0.1946665 -0.4463155 0.1713626 0.8783151 0.2019895 0.3786102 0.9032468 0.02233171 -0.2758272 0.9609479 0.6436281 -0.08095854 0.7610445 0.383621 -0.6924159 0.6110606 0.8810135 -0.4042958 0.2456829 0.4684339 -0.8834653 -0.007665574 0.8030796 -0.4400224 -0.4018005 0.2371724 -0.7595114 -0.6057158 0.4462803 -0.1713653 -0.8783324 -0.2019916 -0.3785954 -0.9032524 -0.02234297 0.2757219 -0.9609779 -0.6437335 0.0808202 -0.76097 -0.3837455 0.6923471 -0.6110606 -0.8810968 0.4041692 -0.2455928 -0.4684892 0.8834357 0.007709383 -0.8030725 0.4400404 0.4017949 -0.2371725 0.7595222 0.6057024 -0.6521463 -0.4343377 -0.621334 -0.2944725 -0.7756485 -0.558261 -0.2944729 -0.7756414 -0.5582706 -0.02217304 -0.9806159 -0.1946816 -0.02182441 -0.9806097 -0.1947525 0.03776657 -0.9533445 0.2995131 0.03746747 -0.953381 0.2994346 -0.143579 -0.7065425 0.6929523 -0.1436382 -0.7065469 0.6929355 -0.4806826 -0.3556513 0.8015337 -0.4809207 -0.3560141 0.8012299 -0.8161044 -0.06523334 0.574211 -0.8160766 -0.06511223 0.5742644 -0.9925911 0.02950555 0.117866 -0.9925916 0.02949988 0.1178625 -0.9278309 -0.1163164 -0.3544014 -0.9277575 -0.1159124 -0.3547257 -0.6518322 -0.4339568 -0.6219295 0.7169733 0.3335638 -0.6121149 0.8202087 0.2142089 -0.5304455 0.8952009 0.1045058 -0.4332367 0.947683 -0.02911776 -0.3178823 0.9694444 -0.136467 -0.2038489 0.9607677 -0.2690756 -0.06725978 0.931096 -0.361406 0.04945796 0.8578906 -0.4768716 0.1913572 0.7846119 -0.544125 0.2971735 0.6514678 -0.6273353 0.4266619 0.5470284 -0.6634122 0.5105333 0.3664199 -0.7023426 0.6102881 0.2459274 -0.7054179 0.6647596 0.03706473 -0.692849 0.7201295 -0.08370023 -0.6652508 0.7419135 -0.2967755 -0.6000023 0.7429143 -0.4035309 -0.5475854 0.7330164 -0.5949391 -0.4349663 0.6759081 -0.6763931 -0.3661068 0.6391074 -0.8214018 -0.2176607 0.527184 -0.8706009 -0.1418963 0.4710835 -0.9488376 0.02568626 0.3147182 -0.9635686 0.09896838 0.248477 -0.9619038 0.2657621 0.06412124 -0.9445018 0.3284943 -0.002849578 -0.859007 0.4736222 -0.1943944 -0.8156271 0.5199947 -0.2536888 -0.6525422 0.6241891 -0.4296241 -0.6488505 0.6260102 -0.4325556 -0.4986118 0.6785151 -0.5394476 -0.3676072 0.6989044 -0.6135126 -0.3310014 0.7033097 -0.6291213 -0.09671008 0.6995932 -0.7079665 -0.03812301 0.6897553 -0.7230382 0.1966782 0.6361046 -0.7461157 0.2956215 0.5965614 -0.7461384 0.2418673 0.7070965 0.6644659 0.2418256 0.7071238 0.6644519 0.2418398 0.7070989 0.6644733 0.2418496 0.7071226 0.6644445 0.2418543 0.7070966 0.6644704 0.2418612 0.7071033 0.6644607 0.2418169 0.7070959 0.6644848 0.241833 0.7071059 0.6644684 0.2418658 0.707106 0.6644563 0.2418571 0.7071034 0.6644622 0.2418597 0.7071039 0.6644606 0.2418537 0.7071055 0.6644611 0.2418325 0.7071117 0.6644623 0.2418456 0.707101 0.6644689 0.2418463 0.7070999 0.6644699 0.241835 0.7071142 0.6644587 0.241835 0.7071276 0.6644445 0.2418531 0.707089 0.664479 0.2418629 0.7071099 0.6644532 0.2418627 0.7071098 0.6644533 -0.2418357 -0.707104 -0.6644693 -0.241841 -0.7071038 -0.6644676 -0.2418435 -0.7071046 -0.6644659 -0.2418161 -0.7071053 -0.664475 -0.2418534 -0.7071079 -0.6644588 -0.2418388 -0.707111 -0.6644608 -0.2418401 -0.7071086 -0.6644628 -0.2418516 -0.7071059 -0.6644616 -0.241865 -0.7071055 -0.664457 -0.241841 -0.7071027 -0.6644688 -0.2418513 -0.7071032 -0.6644645 -0.2418466 -0.7071033 -0.6644661 -0.2418392 -0.7071039 -0.6644681 -0.2418277 -0.7071108 -0.6644649 -0.2419095 -0.7070666 -0.6644822 -0.241774 -0.7071623 -0.6644297 0.6963611 0.7071051 -0.1228159 0.6963762 0.7070987 -0.1227668 0.6963769 0.7070949 -0.1227849 0.6963788 0.7070932 -0.1227832 0.6963516 0.7071191 -0.1227887 0.6963436 0.7071261 -0.1227945 0.6963555 0.7071136 -0.1227987 0.6963915 0.7070803 -0.1227861 0.6963973 0.7070742 -0.1227881 0.6963433 0.707129 -0.122779 0.6963573 0.7071117 -0.1227994 0.6963551 0.7071167 -0.1227833 0.6963623 0.7071062 -0.1228027 0.6963739 0.7070996 -0.1227741 0.6963734 0.7071006 -0.1227721 0.6963534 0.707116 -0.1227961 0.6963579 0.7071114 -0.1227971 0.6963714 0.7070994 -0.1227894 0.6963772 0.7070934 -0.1227917 0.6963651 0.7071052 -0.1227924 0.6963543 0.7071188 -0.1227755 0.6963527 0.7071165 -0.1227978 0.02972924 0.9851438 0.1691385 -0.02971631 0.9851488 -0.1691119 -0.02993047 0.9851441 -0.1691012 0.02836018 0.8722949 -0.4881571 0.02874064 0.8723414 -0.4880519 0.1916459 0.6725057 -0.7148482 0.1912288 0.6723695 -0.715088 0.4215347 0.4313363 -0.7976576 0.4217059 0.4314914 -0.7974831 0.6664316 0.2044968 -0.7169729 0.6662541 0.2041167 -0.7172461 0.8695425 0.04318267 -0.4919666 0.8695636 0.04330384 -0.4919188 0.9847062 -0.01458269 -0.1736122 0.9846913 -0.01511216 -0.1736515 0.9853661 0.04311048 0.1649094 0.9853662 0.04310494 0.16491 0.8713824 0.2039788 0.4461901 0.8714651 0.2046126 0.4457379 0.6690722 0.4315752 0.6050499 0.6689452 0.4313238 0.6053694 0.4242919 0.6723941 0.6065168 0.4245557 0.6725775 0.6061287 0.1939225 0.8723584 0.4487595 0.1937647 0.8723008 0.4489395 0.02978414 0.9851458 0.1691175 -0.7178031 0.6864399 -0.1164425 -0.6345965 0.6865273 0.3549192 -0.6345821 0.6865419 0.3549167 -0.4060081 0.5293518 0.7449458 -0.4061871 0.5291416 0.7449975 -0.08469653 0.2505838 0.9643828 -0.0844587 0.2509296 0.9643139 0.2564435 -0.08505833 0.9628095 0.2562001 -0.08540862 0.9628431 0.5384075 -0.4018327 0.7407078 0.5386677 -0.4014852 0.7407069 0.6974465 -0.6259528 0.3489291 0.6973422 -0.6260752 0.3489181 0.6963387 -0.7071349 -0.1227714 0.6963744 -0.7071003 -0.1227678 0.5359718 -0.626033 -0.5664071 0.5359869 -0.6260168 -0.5664107 0.252827 -0.4015551 -0.8802454 0.2528205 -0.4015555 -0.8802472 -0.0882948 -0.08506673 -0.9924554 -0.08831179 -0.08506786 -0.9924538 -0.4091367 0.2508521 -0.8773143 -0.4092622 0.2507538 -0.877284 -0.6363622 0.5293117 -0.5611349 -0.6363832 0.5292972 -0.5611248 -0.717661 0.6865795 -0.1164966 -0.999998 0 0.002010583 -0.940365 0 0.3401671 -0.9403653 1.09212e-5 0.3401666 -0.7764526 -0.113068 0.6199492 -0.7763899 -0.1125223 0.620127 -0.5455846 -0.3123224 0.7776839 -0.5458971 -0.3129122 0.7772273 -0.301465 -0.5539097 0.7760818 -0.3013331 -0.5538483 0.7761768 -0.09903424 -0.7808355 0.6168373 -0.09875595 -0.780757 0.6169812 0.0150929 -0.9417879 0.3358688 0.0147863 -0.9418139 0.3358095 0.01434916 -0.9998939 -0.002529501 0.01434284 -0.999894 -0.002530574 -0.1009575 -0.941809 -0.32063 -0.1009159 -0.941805 -0.3206546 -0.3041351 -0.7808864 -0.5456357 -0.3040018 -0.7808448 -0.5457694 -0.5486786 -0.5538319 -0.6262763 -0.5485524 -0.5537428 -0.6264657 -0.7787474 -0.3127126 -0.5438414 -0.7788119 -0.3129026 -0.5436396 -0.9416808 -0.112994 -0.3169695 -0.9416233 -0.1124751 -0.3173246 -0.9999981 2.31757e-4 0.001952111 -0.6963621 -0.707104 0.1228162 -0.6963695 -0.7071039 0.1227754 -0.6963502 -0.7071192 0.1227961 -0.6963451 -0.707123 0.1228033 -0.696386 -0.707086 0.1227844 -0.6963758 -0.7070944 0.1227933 -0.6963526 -0.707117 0.122795 -0.6963486 -0.7071221 0.122789 -0.6963591 -0.7071105 0.1227957 -0.6963623 -0.7071086 0.1227889 -0.6963614 -0.7071088 0.1227925 -0.6963586 -0.707112 0.1227904 -0.6963779 -0.7070974 0.1227649 -0.6963689 -0.7071009 0.1227957 -0.6963338 -0.7071309 0.122822 -0.6963707 -0.7071062 0.1227551 -0.6963552 -0.7071205 0.12276 -0.696379 -0.7070932 0.122783 -0.6963697 -0.7071027 0.1227808 -0.6963697 -0.7071023 0.122783 -0.6963469 -0.7071282 0.1227633 -0.6963467 -0.7071242 0.1227869 -0.08574771 -0.7756037 0.625369 -0.08523792 -0.7755178 0.625545 -0.3999558 -0.4339842 0.8072751 -0.4000526 -0.4340709 0.8071806 -0.7506005 -0.1161702 0.6504641 -0.750537 -0.1161099 0.650548 -0.973038 0.02957707 0.2287411 -0.9730321 0.02968013 0.2287523 -0.9632558 -0.06492882 -0.2606197 -0.9632562 -0.06522357 -0.2605443 -0.725917 -0.3558464 -0.5885728 -0.7258779 -0.3556737 -0.5887254 -0.3719798 -0.7065971 -0.6019566 -0.3716762 -0.7064368 -0.6023321 -0.06701779 -0.953356 -0.2943144 -0.066841 -0.9533414 -0.294402 0.0460416 -0.9806132 0.1904678 0.04577672 -0.9806196 0.1904986 0.7198463 -0.1713476 0.6726526 0.1191901 -0.3786457 0.9178351 0.3077934 0.2759827 0.9105475 -0.3443659 0.08120894 0.9353167 -0.1513763 0.6924648 0.705392 -0.7438748 0.4042851 0.5321691 -0.4428266 0.8834583 0.1529902 -0.8921201 0.4399291 -0.1028795 -0.4300841 0.759484 -0.4880694 -0.7198015 0.1713781 -0.6726927 -0.1192387 0.3785619 -0.9178633 -0.3077799 -0.2759743 -0.9105547 0.3443698 -0.0812025 -0.9353159 0.1513753 -0.6925115 -0.7053463 0.743822 -0.4043777 -0.5321723 0.4428109 -0.8834652 -0.1529961 0.8921203 -0.4399288 0.1028791 0.4301359 -0.7594546 0.4880695 0.4001383 0.4341881 -0.8070751 0.0855242 0.7755678 -0.6254441 0.08556109 0.775582 -0.6254215 -0.04581862 0.9806185 -0.1904942 -0.04605448 0.9806116 -0.1904725 0.06687855 0.9533415 0.2943932 0.06700265 0.9533582 0.2943108 0.3717204 0.7064321 0.6023102 0.372041 0.706667 0.6018366 0.7259449 0.3558816 0.5885171 0.7259309 0.3557835 0.5885937 0.963253 0.06490862 0.2606346 0.9632541 0.06495285 0.2606201 0.9730291 -0.0296818 -0.2287649 0.9730433 -0.02947247 -0.2287318 0.750647 0.1163406 -0.6503798 0.750596 0.1161986 -0.6504641 0.4001394 0.4341757 -0.8070812 -0.454559 -0.7070914 0.5416621 -0.4544528 -0.7071877 0.5416257 -0.4546012 -0.7069796 0.5417726 -0.5421243 -0.2629474 -0.7980977 -0.4544837 -0.7071787 0.5416113 -0.4545321 -0.7070712 0.5417112 -0.4545974 -0.7070739 0.5416529 -0.454883 -0.7068805 0.5416655 -0.8561365 0.5142601 -0.05066412 -0.8850773 0.4314664 -0.1745709 -0.8885919 0.3335489 -0.3148804 -0.8694788 0.2141994 -0.4451126 -0.8228005 0.1045174 -0.5586372 -0.7491554 -0.02908748 -0.6617554 -0.6612612 -0.1364638 -0.737639 -0.5386112 -0.2690947 -0.7984272 -0.4227213 -0.3614038 -0.83108 -0.2632474 -0.476858 -0.8386342 -0.1349536 -0.5441203 -0.8280825 0.04378134 -0.6273434 -0.7775111 0.168627 -0.6634152 -0.729003 0.3453012 -0.7023417 -0.6224816 0.4527431 -0.7054173 -0.5453532 0.6051216 -0.6928479 -0.3921603 0.6843742 -0.6652474 -0.2984591 0.7917799 -0.5999931 -0.1144241 0.8365719 -0.5475916 -0.01705414 0.8828215 -0.4349713 0.1772742 0.8916793 -0.3660999 0.2662311 0.8672577 -0.2176657 0.4477565 0.8432736 -0.1419016 0.5184146 0.7469777 0.02567976 0.664353 0.6969699 0.09897249 0.7102377 0.5364637 0.2657787 0.8009796 0.4698035 0.3284777 0.8193822 0.2611489 0.4736241 0.8411193 0.1880921 0.5200045 0.8331968 -0.04577553 0.6241837 0.7799355 -0.05018591 0.6260125 0.7781966 -0.2178393 0.6785106 0.7015479 -0.3475237 0.6989052 0.6251071 -0.3793241 0.7033072 0.6012256 -0.5647896 0.6995909 0.4377046 -0.6071114 0.6897555 0.3945291 -0.7444735 0.6361184 0.2027627 -0.7939853 0.596562 0.1170523 0.4545192 0.7071062 -0.5416762 0.4545194 0.7071072 -0.5416749 0.4545167 0.707113 -0.5416696 0.45451 0.7071191 -0.5416672 0.4545187 0.7071074 -0.5416752 0.4545256 0.7071033 -0.5416747 0.4545357 0.7070988 -0.5416722 0.4545208 0.7071074 -0.5416733 0.4545192 0.7071057 -0.5416769 0.4545173 0.7071081 -0.5416753 0.454517 0.7071069 -0.5416771 0.4545165 0.7071053 -0.5416797 0.4545176 0.7071077 -0.5416756 0.4545189 0.7070994 -0.5416853 0.4545211 0.7071055 -0.5416755 0.4545238 0.7071024 -0.5416774 0.4544997 0.7071273 -0.5416649 0.4545136 0.7071016 -0.5416869 0.4544948 0.7071172 -0.5416824 0.4545219 0.7071069 -0.5416731 -0.4545344 -0.7071052 0.5416648 -0.4545267 -0.7071061 0.5416702 -0.4545092 -0.7071076 0.5416828 -0.4545114 -0.7071089 0.5416792 -0.4545045 -0.7071091 0.5416848 -0.4545397 -0.7071105 0.5416534 -0.454487 -0.7071188 0.541687 -0.4545004 -0.7071102 0.5416868 -0.4545097 -0.7071095 0.5416799 -0.4545324 -0.7071067 0.5416646 -0.4545097 -0.7071073 0.5416828 -0.4545255 -0.707111 0.5416648 -0.4545071 -0.7071004 0.5416941 -0.4545363 -0.7071267 0.541635 -0.4545094 -0.7070822 0.5417158 -0.4545081 -0.707077 0.5417236 -0.8802365 -0.2635384 0.3946279 0.4545212 -0.7071031 0.5416786 0.4545376 -0.7070804 0.5416945 0.4544783 -0.7070826 0.5417413 0.4544113 -0.7068005 0.5421656 -0.1985746 0.5142538 0.8343329 -0.3256229 0.431459 0.8413162 -0.4643899 0.3335572 0.8204156 -0.5893237 0.2142105 0.778981 -0.6930373 0.1045087 0.7132862 -0.7818024 -0.02910351 0.6228467 -0.8412632 -0.1364707 0.5231175 -0.8798246 -0.2690846 0.3917934 -0.8918595 -0.3613937 0.2719953 -0.8715997 -0.4768761 0.1135927 -0.8389384 -0.5441175 -0.01088398 -0.7581134 -0.6273315 -0.1780994 -0.6886456 -0.6634148 -0.2926569 -0.5530468 -0.7023429 -0.4481672 -0.4584481 -0.7054181 -0.5405651 -0.2811356 -0.6928486 -0.6640208 -0.1751077 -0.6652544 -0.725792 0.02481222 -0.5999912 -0.7996218 0.1284863 -0.5475868 -0.8268252 0.3278654 -0.4349824 -0.8386266 0.4170224 -0.3660997 -0.8319034 0.5915625 -0.2176558 -0.7763245 0.6569752 -0.141897 -0.7404382 0.7839767 0.02568769 -0.6202586 0.820467 0.09895372 -0.563065 0.8819675 0.2657746 -0.3892264 0.8885168 0.3285052 -0.3203473 0.8736892 0.4736228 -0.111125 0.8532019 0.5200014 -0.04056143 0.7601403 0.6241811 0.1805123 0.7576824 0.6259961 0.1845167 0.6530402 0.6785165 0.3363838 0.5552458 0.6989093 0.450808 0.5262099 0.7033072 0.4779773 0.3329936 0.6995916 0.6322079 0.2831396 0.6897608 0.6663799 0.07040047 0.6361175 0.7683739 -0.02260524 0.5965606 0.8022496 -0.4545111 0.7071095 -0.5416788 -0.4545148 0.7071077 -0.541678 -0.4545176 0.7071034 -0.5416812 -0.4545176 0.7070951 -0.5416922 -0.45451 0.7071085 -0.5416809 -0.454512 0.7071079 -0.54168 -0.4545242 0.7071102 -0.5416668 -0.454517 0.7071029 -0.5416824 -0.4545294 0.7071041 -0.5416704 -0.4545248 0.7071011 -0.5416784 -0.4545367 0.7070985 -0.5416716 -0.4544938 0.7071242 -0.5416741 -0.4545104 0.7071185 -0.5416676 -0.4545376 0.707098 -0.5416716 -0.4545133 0.7071095 -0.5416768 -0.4545202 0.7071033 -0.5416793 -0.4545168 0.7071131 -0.5416692 -0.4545284 0.7070976 -0.5416799 -0.4545295 0.7071124 -0.5416595 -0.4545161 0.7071039 -0.541682 0.4545328 -0.7071095 0.5416607 0.4545326 -0.7071093 0.5416611 0.4545136 -0.7071067 0.5416804 0.4545181 -0.7071078 0.5416752 0.4545143 -0.7071073 0.541679 0.4544909 -0.7071051 0.5417015 0.4545891 -0.7071198 0.5415998 0.4545155 -0.707107 0.5416784 0.4545065 -0.7071077 0.5416849 0.4545175 -0.7071092 0.5416738 0.4545216 -0.7071082 0.5416718 0.454531 -0.7071068 0.5416655 0.4544957 -0.7071177 0.541681 0.4545153 -0.7071098 0.5416749 0.4545567 -0.707086 0.5416711 0.454576 -0.7070739 0.5416709 -0.4545412 0.7071102 -0.5416527 -0.4545048 0.7071008 -0.5416955 -0.4545169 0.7070978 -0.5416893 -0.4545126 0.7070937 -0.5416983 -0.4545122 0.707094 -0.5416982 -0.4545248 0.707136 -0.5416327 -0.4545288 0.7071312 -0.5416355 -0.4545399 0.7070822 -0.5416901 -0.4545587 0.707066 -0.5416956 -0.4545201 0.7071229 -0.5416539 -0.4545444 0.707109 -0.5416514 -0.4544783 0.7071095 -0.5417064 -0.4545333 0.7070891 -0.5416868 -0.4545512 0.7070954 -0.5416636 -0.4544956 0.7071002 -0.5417038 -0.4545059 0.7071163 -0.5416741 -0.4545293 0.7070745 -0.5417092 -0.4545277 0.7071149 -0.5416577 -0.4545025 0.7071394 -0.541647 -0.454508 0.7071266 -0.541659 -0.4545376 0.7071043 -0.5416632 -0.4545589 0.7071008 -0.5416501 0.1315545 0.985148 -0.1103494 -0.1315502 0.9851479 0.1103544 -0.1314982 0.9851465 0.1104294 -0.4369874 0.8722973 0.2194074 -0.4370167 0.8723118 0.2192913 -0.7148702 0.6724956 0.1915997 -0.714879 0.6723526 0.1920674 -0.9016014 0.4312404 0.03386408 -0.9015787 0.4312946 0.03378063 -0.9542438 0.2042315 -0.2184224 -0.9541183 0.2045316 -0.2186898 -0.8606985 0.04361623 -0.5072433 -0.8607814 0.04336428 -0.5071242 -0.6427191 -0.0146715 -0.7659615 -0.6427223 -0.01471263 -0.7659581 -0.3499464 0.04321569 -0.9357724 -0.3500537 0.04368436 -0.9357106 -0.04960954 0.2045186 -0.9776048 -0.04936939 0.2040894 -0.9777066 0.1899163 0.4312313 -0.8820269 0.1897799 0.4313055 -0.8820199 0.313058 0.6724213 -0.6707043 0.3126372 0.6726101 -0.6707115 0.2916864 0.8723453 -0.3923426 0.2921215 0.8722597 -0.3922094 0.1316246 0.9851423 -0.1103159 0.2579967 0.6865261 0.6797937 0.6246348 0.6865701 0.3720927 0.6246548 0.6865417 0.3721114 0.8482282 0.5292246 -0.02074623 0.8481884 0.5292862 -0.02080225 0.8774499 0.2507398 -0.4089151 0.8775242 0.2505902 -0.408847 0.7057405 -0.0854218 -0.7033019 0.7056325 -0.08515572 -0.7034425 0.3722057 -0.4016099 -0.836763 0.3721737 -0.4015512 -0.8368056 -0.04651278 -0.6260674 -0.7783805 -0.046557 -0.6259722 -0.7784546 -0.454563 -0.7070395 -0.5417267 -0.4545058 -0.7071683 -0.5416065 -0.7584293 -0.6261499 -0.1808906 -0.7584174 -0.6261627 -0.1808962 -0.8886302 -0.4016866 0.2213239 -0.8887208 -0.4015646 0.2211816 -0.8153508 -0.08506262 0.5726846 -0.8152723 -0.08517247 0.5727799 -0.5550861 0.2507697 0.7930915 -0.5551637 0.2508551 0.7930101 -0.1678375 0.5293487 0.8316373 -0.1677222 0.529233 0.8317342 0.2579846 0.6865445 0.6797799 0.501715 0 0.865033 0.7647596 0 0.6443158 0.7647511 -1.00492e-4 0.6443259 0.9251435 -0.1128714 0.3624495 0.9250491 -0.1132296 0.3625789 0.9460495 -0.3128996 0.08416742 0.9461491 -0.3126611 0.08393537 0.8229429 -0.5536657 -0.1273556 0.8228624 -0.5538422 -0.1271076 0.5837026 -0.7808304 -0.2226999 0.5837132 -0.7807894 -0.2228158 0.2833362 -0.9417999 -0.1809239 0.2833238 -0.9417781 -0.1810576 -0.009363114 -0.9998939 -0.01116472 -0.009367942 -0.9998939 -0.01116359 -0.227328 -0.9418004 0.247657 -0.2274935 -0.941786 0.2475602 -0.3210399 -0.7807511 0.536061 -0.3206977 -0.7808126 0.5361762 -0.2681612 -0.5537596 0.7883146 -0.2683821 -0.5536822 0.7882938 -0.08172297 -0.3125874 0.946367 -0.0816012 -0.3126894 0.9463439 0.1962609 -0.1128425 0.9740371 0.196214 -0.1127585 0.9740563 0.5016935 1.09046e-4 0.8650456 0.4545371 -0.7070928 0.5416788 0.4545132 -0.7070948 0.5416962 0.4545241 -0.7071198 0.5416544 0.4545356 -0.7071196 0.5416451 0.4545365 -0.7071081 0.5416594 0.4545305 -0.7070981 0.5416774 0.45453 -0.7071018 0.541673 0.4545274 -0.7071013 0.5416757 0.4545203 -0.7071117 0.5416682 0.4545064 -0.7071164 0.5416736 0.4545202 -0.7071043 0.5416779 0.4545232 -0.707106 0.5416732 0.4545225 -0.7071024 0.5416786 0.4545435 -0.7071071 0.5416547 0.4545463 -0.7071188 0.541637 0.4545137 -0.7070977 0.5416919 0.454515 -0.7070955 0.5416938 0.4544999 -0.7071086 0.5416893 0.454506 -0.7070993 0.5416964 0.4545597 -0.7070695 0.5416902 0.4545021 -0.7071226 0.5416691 0.4544714 -0.7071326 0.5416818 0.5844002 -0.7756168 -0.2385266 0.5843596 -0.7755868 -0.2387238 0.8990262 -0.4341608 -0.05706459 0.8990228 -0.4341653 -0.05708354 0.9385812 -0.1162482 0.3248873 0.9386509 -0.1161163 0.3247332 0.6846299 0.02988189 0.7282782 0.6846192 0.02953267 0.7283025 0.2559692 -0.06504344 0.9644944 0.2559841 -0.06515389 0.9644829 -0.1466984 -0.3559136 0.9229329 -0.1469086 -0.3556523 0.9230002 -0.3353821 -0.70655 0.6231421 -0.3353039 -0.7066082 0.6231182 -0.2211775 -0.953379 0.205302 -0.2215415 -0.9533328 0.2051247 0.1419419 -0.9806073 -0.1351363 0.1420496 -0.980614 -0.1349751 0.2226766 -0.1715427 -0.9596814 0.7353237 -0.3787065 -0.5620324 0.6348049 0.2758331 -0.7217609 0.982258 0.08094364 -0.1691667 0.6867435 0.6923559 -0.2214195 0.8328441 0.4041401 0.3782083 0.3539475 0.8834251 0.3070527 0.356952 0.4398825 0.8240684 -0.2075871 0.759437 0.6165736 -0.2225847 0.171405 0.9597272 -0.7353246 0.3786823 0.5620476 -0.6347781 -0.2758842 0.7217651 -0.9822165 -0.08112341 0.1693219 -0.6866208 -0.6924485 0.2215109 -0.8328014 -0.4042875 -0.3781452 -0.3539767 -0.8834201 -0.3070334 -0.3570336 -0.4398519 -0.8240494 0.2076487 -0.7594769 -0.6165038 -0.8989936 0.4342318 0.05703794 -0.5843588 0.7755898 0.2387161 -0.5844022 0.7756423 0.2384392 -0.1421101 0.9806184 0.1348791 -0.1418285 0.9806045 0.1352765 0.2212889 0.9533561 -0.2052888 0.2210893 0.9533832 -0.2053783 0.3349809 0.7067389 -0.6231437 0.3351008 0.7066758 -0.6231507 0.1467837 0.3557105 -0.9229976 0.1463655 0.356166 -0.9228884 -0.256169 0.06574559 -0.9643937 -0.2558322 0.06454926 -0.9645639 -0.6846839 -0.03020781 -0.7282139 -0.6846129 -0.02953875 -0.7283081 -0.9385361 0.1164544 -0.3249437 -0.9384306 0.1167582 -0.3251395 -0.8989006 0.4344953 0.05649387 0.7820619 -0.2632695 0.5648614 0.8218116 0.5142807 -0.2452368 0.8914245 0.4314416 -0.1386387 0.9426988 0.3335484 -0.008030772 0.9692791 0.214217 0.1208684 0.9642444 0.1045151 0.2435352 0.9303117 -0.02908128 0.3656153 0.8736644 -0.136469 0.4669975 0.779214 -0.2690855 0.5660555 0.6814612 -0.3614121 0.6363899 0.5341647 -0.4768801 0.6980355 0.4100601 -0.5441055 0.7319836 0.2248168 -0.6273319 0.7455952 0.09086781 -0.6634158 0.742713 -0.1116068 -0.7023417 0.7030363 -0.2389281 -0.7054181 0.667307 -0.4344832 -0.69285 0.5754854 -0.540996 -0.6652547 0.514548 -0.7049016 -0.5999877 0.3783233 -0.7803037 -0.5475798 0.3021305 -0.8902091 -0.4349756 0.1353664 -0.9289534 -0.3661156 0.05481773 -0.9680972 -0.2176661 -0.1241343 -0.9697255 -0.1418935 -0.198743 -0.9291442 0.02569794 -0.3688236 -0.8978517 0.09897458 -0.4290296 -0.7780802 0.2657563 -0.5691792 -0.7217103 0.328483 -0.6092891 -0.533065 0.4736337 -0.7010798 -0.4617189 0.5200063 -0.7186162 -0.2237395 0.6241819 -0.7485571 -0.2190423 0.6259958 -0.7484316 -0.0351684 0.6785246 -0.7337353 0.1127663 0.698907 -0.7062668 0.1508005 0.7033045 -0.6947101 0.3810059 0.6995925 -0.6044874 0.4355494 0.6897585 -0.5783856 0.6302528 0.6361077 -0.4451389 0.7060691 0.596562 -0.38155 -0.2418233 0.7071011 0.6644769 -0.2418347 0.7071132 0.6644599 -0.2418354 0.7071071 0.6644662 -0.2418593 0.7070832 0.664483 -0.2418467 0.7071104 0.6644585 -0.2418436 0.7071127 0.6644571 -0.2418157 0.7071166 0.6644632 -0.2418543 0.7070994 0.6644675 -0.2418437 0.7070997 0.6644709 -0.2418576 0.7070964 0.6644695 -0.2418296 0.7070905 0.6644859 -0.2418739 0.7071369 0.6644204 -0.2418398 0.7071237 0.664447 -0.2418296 0.7071014 0.6644743 -0.2418303 0.7071024 0.6644731 -0.2418302 0.7071065 0.6644686 -0.2418411 0.7070902 0.664482 -0.2418401 0.7070928 0.6644796 -0.2418185 0.7071126 0.6644664 -0.2418435 0.707103 0.6644676 0.2418443 -0.7071085 -0.6644614 0.2418233 -0.7071068 -0.6644709 0.2418454 -0.7071056 -0.6644641 0.2418758 -0.7071056 -0.664453 0.2418726 -0.7071065 -0.6644532 0.2418266 -0.7071053 -0.6644713 0.2418177 -0.7071039 -0.664476 0.2418547 -0.7071067 -0.6644595 0.2418366 -0.7071065 -0.6644664 0.2418409 -0.7071065 -0.6644648 0.241837 -0.7071052 -0.6644676 0.241838 -0.7071067 -0.6644656 0.2418486 -0.7071109 -0.6644573 0.2418535 -0.7071127 -0.6644536 0.2418499 -0.7071092 -0.6644586 0.2417939 -0.7070295 -0.6645638 0.4545501 0.7070949 -0.5416651 0.4545262 0.707099 -0.5416797 0.454519 0.7070968 -0.5416887 0.4545323 0.7070924 -0.5416834 0.4545186 0.7071051 -0.5416783 0.4545117 0.7071104 -0.5416771 0.4545095 0.7071149 -0.5416731 0.4545084 0.7071153 -0.5416734 0.4545087 0.7071243 -0.5416615 0.4545067 0.707125 -0.5416622 0.4544955 0.7070916 -0.5417152 0.4545145 0.707092 -0.5416989 0.4545364 0.7071031 -0.5416658 0.4545039 0.7071126 -0.5416808 0.4545284 0.7071148 -0.5416572 0.4545036 0.7071297 -0.5416587 0.4545214 0.7071018 -0.5416801 0.4545301 0.7070957 -0.5416808 0.4545329 0.7070869 -0.54169 0.4545161 0.7071078 -0.5416769 0.454515 0.7070923 -0.541698 0.4545504 0.7070997 -0.5416585 0.1314981 0.9851465 0.1104297 -0.1314924 0.9851461 -0.1104397 -0.131622 0.9851449 -0.1102959 -0.2921026 0.8722866 -0.3921636 -0.2916048 0.8723413 -0.3924123 -0.3125536 0.6725969 -0.6707635 -0.3126175 0.6725745 -0.6707563 -0.189202 0.431716 -0.8819433 -0.1896213 0.4314614 -0.8819778 0.04956775 0.204421 -0.9776273 0.04935669 0.2041583 -0.9776929 0.3498826 0.04312366 -0.9358006 0.3498612 0.04308062 -0.9358105 0.6427041 -0.01503926 -0.7659669 0.64274 -0.01444381 -0.7659483 0.8607149 0.0436595 -0.5072116 0.8608104 0.04311263 -0.5070963 0.954254 0.2041754 -0.2184305 0.9541219 0.2045575 -0.2186498 0.9014718 0.4315429 0.03345823 0.9015102 0.4314546 0.0335589 0.7148969 0.672425 0.1917474 0.7148545 0.6725274 0.1915465 0.4370341 0.8723228 0.2192125 0.4369263 0.8722862 0.2195729 0.1314742 0.9851431 0.110489 -0.6246032 0.6866153 0.3720621 -0.2579345 0.6866325 0.67971 -0.2579739 0.6865411 0.6797873 0.1677261 0.5292337 0.831733 0.1677721 0.5293704 0.8316367 0.5551191 0.2507991 0.793059 0.5550665 0.2506445 0.7931447 0.8152009 -0.08530521 0.5728619 0.8152641 -0.08519053 0.572789 0.8886399 -0.4016841 0.2212899 0.8886044 -0.401744 0.2213237 0.7584437 -0.6261343 -0.1808843 0.7584192 -0.6261694 -0.1808658 0.454462 -0.7071752 -0.5416342 0.4545912 -0.7070264 -0.5417201 0.04655408 -0.6259591 -0.7784652 0.04656457 -0.6259506 -0.7784714 -0.3721097 -0.4015025 -0.8368574 -0.3722516 -0.4016473 -0.8367247 -0.7056773 -0.08526557 -0.7033842 -0.705689 -0.0852791 -0.7033709 -0.8774453 0.250714 -0.4089406 -0.8775197 0.2506267 -0.4088344 -0.8482395 0.5292075 -0.02071571 -0.8481656 0.5293213 -0.02084124 -0.6245835 0.6866435 0.3720433 -0.764768 0 0.6443058 -0.5016955 0 0.8650444 -0.5017107 -8.86943e-5 0.8650355 -0.1962901 -0.1128143 0.9740345 -0.1964719 -0.113277 0.9739441 0.08131068 -0.3130407 0.9462527 0.08195549 -0.312274 0.9464504 0.2686667 -0.5535063 0.7883204 0.2681446 -0.5538091 0.7882854 0.3206846 -0.7808423 0.5361407 0.3211757 -0.7806904 0.5360678 0.2275704 -0.9417753 0.2475299 0.2272391 -0.9418132 0.2476904 0.009365499 -0.9998938 -0.01116764 0.009361863 -0.9998942 -0.01114898 -0.2833924 -0.9418042 -0.1808139 -0.2833272 -0.941793 -0.1809747 -0.5837019 -0.7807932 -0.222832 -0.5837117 -0.7807659 -0.2229024 -0.8229315 -0.5536807 -0.1273633 -0.8229095 -0.5537204 -0.1273333 -0.9461665 -0.3126167 0.08390408 -0.9461413 -0.3126793 0.08395445 -0.9251336 -0.1129585 0.3624478 -0.9251505 -0.1128952 0.3624243 -0.7647458 -9.54203e-5 0.6443322 -0.4545029 -0.7071093 0.5416859 -0.4545157 -0.7071115 0.5416723 -0.4545476 -0.7070934 0.5416691 -0.4545093 -0.7071012 0.5416911 -0.4545134 -0.7070963 0.541694 -0.4545309 -0.7070881 0.5416902 -0.4545128 -0.7071106 0.5416759 -0.454512 -0.7071107 0.5416767 -0.4545131 -0.7071074 0.5416797 -0.4545152 -0.7071064 0.5416794 -0.4545158 -0.7071185 0.5416631 -0.4545127 -0.7071173 0.5416671 -0.4545725 -0.7070946 0.5416468 -0.454523 -0.7070983 0.5416834 -0.4544672 -0.7071381 0.5416784 -0.4545249 -0.7071189 0.541655 -0.4545273 -0.7071152 0.5416576 -0.454534 -0.7070652 0.5417174 -0.4545191 -0.7070906 0.5416967 -0.4545335 -0.7071154 0.5416522 -0.4545308 -0.7071247 0.5416423 -0.4545001 -0.7071096 0.5416879 0.3361715 -0.775672 0.5341551 0.3364412 -0.7756178 0.5340641 0.211961 -0.4343394 0.8754552 0.2124004 -0.4341374 0.8754489 -0.1568358 -0.1161607 0.9807698 -0.1572949 -0.1167679 0.9806241 -0.5984372 0.02909433 0.8006414 -0.5983546 0.02955824 0.8006861 -0.9053719 -0.06508803 0.4196017 -0.9054093 -0.06482386 0.4195615 -0.9343985 -0.3558809 0.01575756 -0.9343696 -0.3559527 0.01584827 -0.6718966 -0.7066649 -0.2217651 -0.6718913 -0.7066779 -0.2217396 -0.2406185 -0.9534001 -0.1820192 -0.2405085 -0.9533454 -0.1824504 0.1577571 -0.9806092 0.1162686 0.1575263 -0.9806169 0.1165162 0.9838067 -0.1713576 0.05254507 0.6812596 -0.3785679 0.6265553 0.8210293 0.2758328 0.4998272 0.3372594 0.08101987 0.937919 0.3373584 0.6924687 0.6377118 -0.2277677 0.4043471 0.8857908 -0.2408828 0.8834564 0.4018464 -0.7495185 0.4399802 0.4946106 -0.6431972 0.7594816 -0.09739255 -0.9838075 0.1713491 -0.05255818 -0.681271 0.3786173 -0.6265133 -0.8210513 -0.2758345 -0.4997903 -0.3371642 -0.08097761 -0.9379569 -0.337301 -0.6923536 -0.6378673 0.2279027 -0.4040516 -0.8858909 0.2409632 -0.8834233 -0.4018707 0.7494648 -0.4400743 -0.4946082 0.6432005 -0.759481 0.09737533 -0.2119757 0.4344022 -0.8754206 -0.3364043 0.7756059 -0.5341045 -0.3365741 0.775561 -0.5340628 -0.1575403 0.980615 -0.1165137 -0.1577605 0.9806091 -0.1162659 0.2404996 0.9533472 0.1824531 0.2405828 0.9533795 0.1821747 0.6719071 0.7066029 0.2219306 0.6718981 0.7066329 0.2218622 0.9343659 0.3559626 -0.0158475 0.934403 0.3558684 -0.01577258 0.9053341 0.06524002 -0.4196594 0.9052985 0.06540721 -0.41971 0.5984794 -0.02884358 -0.8006189 0.5983236 -0.02977973 -0.800701 0.1568264 0.1160506 -0.9807842 0.1569079 0.1161724 -0.9807569 -0.2123014 0.4342665 -0.8754089 0.09746587 -0.2627473 -0.9599293 -0.696395 -0.7070761 0.1227898 -0.6963808 -0.7070913 0.1227832 -0.6963815 -0.7070952 0.1227574 -0.6965211 -0.706975 0.1226577 -0.6232784 0.5142644 -0.5891149 -0.5657964 0.4314653 -0.7026465 -0.4782926 0.3335373 -0.8123971 -0.3799414 0.2141938 -0.8998697 -0.2712117 0.1045132 -0.9568287 -0.1485192 -0.02908587 -0.9884818 -0.03242635 -0.1364502 -0.9901161 0.1006239 -0.2690992 -0.9578416 0.2103883 -0.3614071 -0.9083621 0.3374087 -0.4768615 -0.8116394 0.428887 -0.5441104 -0.7211101 0.5332987 -0.6273328 -0.5674911 0.5977683 -0.6634132 -0.4500624 0.6646453 -0.7023413 -0.2548791 0.6973714 -0.7054167 -0.1267297 0.7156267 -0.6928481 0.08854389 0.7161101 -0.6652447 0.211272 0.6800898 -0.599995 0.4212882 0.6518192 -0.5475969 0.5246613 0.5623314 -0.4349719 0.7032659 0.511931 -0.3660912 0.7771125 0.3765513 -0.2176691 0.9004606 0.3127615 -0.1419044 0.9391717 0.1451561 0.02570259 0.989075 0.07736808 0.09898036 0.9920772 -0.1038993 0.2657729 0.9584205 -0.1668142 0.3284912 0.9296594 -0.340593 0.4736109 0.8122125 -0.391474 0.5199998 0.7591763 -0.5364022 0.6241835 0.5680385 -0.5386312 0.6259942 0.5639219 -0.6178375 0.6785202 0.3973503 -0.6680378 0.6989073 0.2554486 -0.6770413 0.7033057 0.2167399 -0.7140051 0.6995919 -0.02771347 -0.7186738 0.6897575 -0.08799177 -0.7006303 0.63611 -0.3232358 -0.6834661 0.5965585 -0.4207044 0.6963671 0.7071034 -0.122791 0.6963583 0.7071149 -0.1227753 0.6963767 0.7070953 -0.1227838 0.6963511 0.7071183 -0.1227962 0.696358 0.7071115 -0.1227969 0.6963649 0.7071058 -0.1227901 0.6963639 0.7071062 -0.1227929 0.696366 0.7071046 -0.1227909 0.6963679 0.7071042 -0.1227823 0.6963708 0.7071027 -0.122774 0.6963714 0.707099 -0.1227926 0.696358 0.707117 -0.1227648 0.6963616 0.7071085 -0.1227933 0.6963728 0.7070944 -0.1228103 0.6963673 0.7071045 -0.1227843 0.6963657 0.7071061 -0.1227838 0.6963586 0.7071128 -0.1227857 0.6963754 0.7070952 -0.1227917 0.6963507 0.7071171 -0.1228056 0.6963639 0.7071082 -0.1227816 -0.6963621 -0.7071072 0.1227982 -0.6963613 -0.7071077 0.1227993 -0.6963658 -0.7071064 0.1227812 -0.6963673 -0.7071052 0.1227803 -0.6963644 -0.7071065 0.122789 -0.6963657 -0.7071086 0.1227696 -0.6963502 -0.7071108 0.1228446 -0.6963626 -0.7071071 0.1227954 -0.6963667 -0.7071081 0.1227668 -0.6963614 -0.7071102 0.1227843 -0.696359 -0.7071101 0.1227984 -0.696361 -0.7071121 0.1227758 -0.6963645 -0.7071044 0.1228006 -0.696361 -0.7071076 0.1228017 -0.6963788 -0.7070844 0.1228344 -0.6963356 -0.7071374 0.1227744 0.6920716 -0.2632696 -0.6721058 -0.09878331 0.5142681 -0.8519215 0.01824867 0.4314514 -0.9019517 0.1557905 0.3335503 -0.9297707 0.2873556 0.2142093 -0.9335637 0.407285 0.1045043 -0.9073025 0.5216138 -0.0290873 -0.8526858 0.6116098 -0.1364677 -0.7793011 0.6927713 -0.2690976 -0.6690699 0.7450432 -0.361392 -0.5606304 0.7801817 -0.4768599 -0.404872 0.7920688 -0.5441216 -0.2766925 0.7733026 -0.6273409 -0.09190595 0.7472094 -0.6634151 0.03947818 0.6729864 -0.7023405 0.2319639 0.6156855 -0.7054179 0.3511652 0.4912885 -0.6928489 0.527822 0.4127774 -0.6652516 0.6221375 0.25019 -0.600001 0.7598709 0.1620506 -0.5475825 0.82091 -0.02129012 -0.4349631 0.9001967 -0.1073206 -0.3661186 0.924359 -0.2903475 -0.2176737 0.931835 -0.3641223 -0.1418834 0.9204804 -0.5245553 0.0256896 0.8509888 -0.5784099 0.09895974 0.8097215 -0.6956573 0.2657815 0.6673989 -0.725364 0.3284968 0.6049273 -0.7829898 0.4736191 0.403252 -0.7878752 0.5200008 0.3299274 -0.7760339 0.6241873 0.09034216 -0.7750972 0.6259962 0.08575135 -0.728702 0.6785205 -0.09275466 -0.675956 0.6989064 -0.233695 -0.6579524 0.703308 -0.2691774 -0.5291509 0.6995952 -0.4801727 -0.4939671 0.6897575 -0.5293685 -0.3289372 0.6361093 -0.6979722 -0.2531375 0.5965576 -0.761604 0.6123627 0.7071099 0.353564 0.6123843 0.7070956 0.3535552 0.6123921 0.707088 0.353557 0.6123817 0.7071099 0.3535313 0.6123881 0.7071027 0.3535348 0.6123884 0.7070997 0.35354 0.6123799 0.7070959 0.3535623 0.6123799 0.7070975 0.353559 0.6123887 0.7070987 0.3535414 0.6123873 0.7070922 0.353557 0.6123902 0.7070927 0.3535509 0.6123712 0.7071047 0.3535597 0.6123706 0.7071053 0.3535597 0.6123809 0.7070974 0.3535575 0.6123762 0.7071002 0.3535601 0.6123725 0.7071037 0.3535594 0.6123466 0.7071407 0.3535304 0.6123864 0.7070994 0.3535442 0.6123783 0.707115 0.3535268 0.6123748 0.7071046 0.353554 -0.6123724 -0.7071059 -0.3535552 -0.6123676 -0.7071055 -0.3535645 -0.6123694 -0.7071059 -0.3535607 -0.6123765 -0.7071063 -0.3535474 -0.6123661 -0.7071042 -0.3535695 -0.6123859 -0.7071019 -0.3535398 -0.6124045 -0.7071117 -0.3534882 -0.6123809 -0.7071081 -0.3535362 -0.6123757 -0.7071075 -0.3535463 -0.6123716 -0.7071069 -0.3535547 -0.6123771 -0.7071073 -0.3535444 -0.6123682 -0.7071084 -0.3535574 -0.6123815 -0.7071045 -0.3535424 -0.6123643 -0.7071121 -0.3535569 -0.6124063 -0.7070895 -0.3535295 -0.6124105 -0.7070828 -0.3535357 2.18824e-5 0.7071161 -0.7070974 3.86896e-5 0.7071194 -0.7070942 -2.79082e-5 0.7071023 -0.7071113 3.13117e-5 0.7070799 -0.7071337 2.97077e-5 0.7070817 -0.7071319 -3.38849e-5 0.7071356 -0.707078 -3.43133e-5 0.707129 -0.7070846 -2.26531e-6 0.7070737 -0.7071399 1.79937e-5 0.7071018 -0.7071118 1.91894e-5 0.7071408 -0.7070728 -4.52775e-5 0.7070928 -0.7071207 3.75845e-5 0.7070934 -0.7071202 0 0.7070782 -0.7071355 -4.97632e-5 0.7070909 -0.7071227 4.94613e-5 0.7070971 -0.7071166 -2.13627e-5 0.7071396 -0.7070741 -1.65587e-5 0.7070996 -0.7071141 7.29559e-6 0.7070735 -0.7071401 7.65469e-6 0.7070732 -0.7071403 -1.07112e-5 0.7071465 -0.7070671 -5.70622e-5 0.7071008 -0.7071128 0 0.7071058 -0.7071079 0.1717013 0.9851491 0 -0.1717166 0.9851464 0 -0.1717224 0.9851454 1.13111e-4 -0.4758641 0.8722789 -0.1126189 -0.4757255 0.8723118 -0.1129487 -0.6707618 0.672508 -0.3127484 -0.6710984 0.672353 -0.3123597 -0.7125458 0.4311859 -0.5534954 -0.7118402 0.4317055 -0.5539982 -0.5900616 0.204927 -0.7809178 -0.5905168 0.2043589 -0.7807223 -0.3333799 0.04341471 -0.9417925 -0.3333455 0.04346734 -0.9418023 0 -0.01456797 -0.9998939 0 -0.01456838 -0.9998939 0.3333492 0.04344385 -0.941802 0.3333222 0.04355829 -0.9418063 0.5903533 0.2045166 -0.7808048 0.5900821 0.2049629 -0.7808927 0.7118545 0.431779 -0.5539225 0.7125611 0.4310913 -0.5535495 0.6711303 0.6723026 -0.3123995 0.6705538 0.6726201 -0.3129538 0.4756074 0.8723538 -0.1131223 0.4758974 0.8722622 -0.1126072 0.1717371 0.9851428 1.09009e-4 -0.2393124 0.6864619 0.6866583 0.2393378 0.6864591 0.6866523 0.2393139 0.6865615 0.6865583 0.663121 0.5292781 0.5292781 0.6631062 0.5293666 0.5292083 0.9350244 0.2507711 0.2506856 0.9350352 0.2506671 0.2507495 0.9927111 -0.08521544 -0.08522337 0.9927129 -0.08521378 -0.0852043 0.8229923 -0.4017244 -0.4016231 0.8229861 -0.4017404 -0.40162 0.4646938 -0.6262116 -0.6260343 0.4647111 -0.6261134 -0.6261197 0 -0.7071021 -0.7071115 0 -0.7071084 -0.7071052 -0.4647071 -0.6261148 -0.6261211 -0.464725 -0.6262016 -0.6260211 -0.8229714 -0.4017522 -0.4016382 -0.8229774 -0.4017429 -0.4016352 -0.992712 -0.08522582 -0.08520364 -0.9927103 -0.08521634 -0.08523213 -0.9350152 0.2507108 0.2507805 -0.9350228 0.2507628 0.2506995 -0.6631386 0.5293431 0.5291911 -0.6631234 0.5292845 0.5292687 -0.2393394 0.6865586 0.6865523 -0.1716725 0 0.9851542 0.1716813 0 0.9851526 0.1716985 1.31293e-4 0.9851496 0.4758523 -0.1126613 0.8722799 0.475488 -0.1134309 0.8723788 0.6704772 -0.3131075 0.6726248 0.671208 -0.3122431 0.6722977 0.7125318 -0.5534887 0.4312178 0.7120039 -0.5538917 0.4315722 0.5902502 -0.780847 0.204653 0.5903704 -0.7807846 0.2045443 0.3333331 -0.9418013 0.0435822 0.333375 -0.9417929 0.04344457 0 -0.999894 -0.01456826 0 -0.9998936 -0.01459395 -0.3333699 -0.9417926 0.04348891 -0.3333942 -0.9417876 0.04341137 -0.590489 -0.7807481 0.2043408 -0.5902602 -0.7808365 0.2046641 -0.7120235 -0.5538355 0.4316119 -0.7125179 -0.5535387 0.4311764 -0.6712245 -0.3122875 0.6722605 -0.6706325 -0.3128488 0.6725903 -0.4755626 -0.113224 0.8723649 -0.4758847 -0.1127154 0.8722551 -0.171707 1.15871e-4 0.9851481 2.107e-5 -0.707089 0.7071247 -2.16657e-5 -0.7070926 0.707121 2.88873e-5 -0.7071281 0.7070854 3.91832e-5 -0.7071278 0.7070859 2.1012e-5 -0.7071061 0.7071075 -2.75329e-5 -0.7070761 0.7071374 -1.97067e-5 -0.7071235 0.7070901 2.97989e-5 -0.7070787 0.7071349 2.46277e-5 -0.7070963 0.7071173 -3.25322e-5 -0.7071248 0.7070888 -3.90046e-5 -0.7071274 0.7070862 0 -0.7071228 0.7070909 -1.40323e-6 -0.7071249 0.7070888 4.23602e-5 -0.7071241 0.7070895 8.24907e-6 -0.7070938 0.7071199 -8.13133e-6 -0.7070896 0.7071239 8.76608e-6 -0.7071247 0.707089 1.73138e-5 -0.707109 0.7071046 1.81576e-5 -0.7070746 0.707139 -1.64627e-5 -0.7070986 0.707115 -3.45163e-5 -0.7071309 0.7070828 -2.99164e-5 -0.7071296 0.707084 0.6009815 -0.7756251 0.1929431 0.6010585 -0.7755836 0.1928704 0.7251412 -0.4343683 0.5343168 0.7250639 -0.4344108 0.5343872 0.5098673 -0.1167377 0.8522955 0.5103453 -0.1160688 0.8521009 0.05634981 0.02988249 0.9979638 0.05623608 0.02927571 0.9979883 -0.4238324 -0.06525915 0.9033865 -0.4241009 -0.06433933 0.9033266 -0.7061166 -0.3553837 0.6124556 -0.7055857 -0.3559626 0.6127313 -0.6572319 -0.7066823 0.2620047 -0.6572706 -0.7066566 0.2619768 -0.301388 -0.9533811 0.01516449 -0.3014981 -0.9533496 0.01494586 0.1955862 -0.9806079 -0.01242017 0.1955692 -0.9806156 -0.01207888 0.7874632 -0.1714448 -0.5920375 0.9245849 -0.3786418 0.04210919 0.9502232 0.2758504 -0.1448535 0.8612856 0.08103621 0.5016177 0.6683787 0.6924552 0.2716171 0.394869 0.4042715 0.8250109 0.07375222 0.8834547 0.4626754 -0.2562055 0.4401173 0.8606135 -0.5552858 0.7595124 0.3388194 -0.7874285 0.1713405 0.5921138 -0.9246125 0.3785768 -0.04208922 -0.9502347 -0.2758253 0.1448256 -0.8612865 -0.08110827 -0.5016045 -0.6683837 -0.6924415 -0.2716398 -0.3948714 -0.4042711 -0.82501 -0.07378315 -0.8834279 -0.4627217 0.25619 -0.439956 -0.8607006 0.5553312 -0.7595079 -0.3387548 -0.7253633 0.434254 -0.5341083 -0.6012187 0.7755296 -0.1925876 -0.600966 0.7756133 -0.1930385 -0.1955634 0.9806182 0.01195383 -0.1955817 0.98061 0.01232731 0.3015263 0.9533426 -0.01482349 0.301376 0.9533851 -0.01515293 0.6572459 0.7066819 -0.2619706 0.6573349 0.7066225 -0.2619075 0.7057757 0.3557258 -0.6126499 0.7059655 0.3555211 -0.6125501 0.4240981 0.06453132 -0.9033142 0.4241448 0.06443017 -0.9032995 -0.05635362 -0.03022485 -0.9979533 -0.05630016 -0.02990287 -0.9979661 -0.5103415 0.1160708 -0.8521028 -0.5098387 0.116787 -0.852306 -0.7249341 0.4344853 -0.5345029 -0.928141 -0.2632092 -0.2632022 0 -0.7070142 0.7071995 -1.1171e-5 -0.7070621 0.7071515 -1.01864e-4 -0.7070686 0.707145 -4.14221e-4 -0.7068199 0.7073935 -0.6884036 0.5142616 0.5115033 -0.7902228 0.4314627 0.4351874 -0.8830937 0.3335605 0.3299745 -0.9521696 0.2142046 0.217921 -0.9893895 0.1045041 0.1009325 -0.9992545 -0.02908712 -0.02538973 -0.9807006 -0.1364619 -0.1400166 -0.9258163 -0.2691 -0.2654229 -0.8580307 -0.3614037 -0.3649256 -0.7407203 -0.4768598 -0.4732213 -0.6356569 -0.5441229 -0.5476045 -0.466253 -0.6273351 -0.6237458 -0.3394327 -0.6634098 -0.6668381 -0.1355699 -0.7023442 -0.6988085 -0.003734767 -0.7054179 -0.7087818 0.2114486 -0.6928498 -0.6893829 0.3324086 -0.6652486 -0.6685423 0.5329978 -0.5999891 -0.5965958 0.6299079 -0.5475806 -0.5507919 0.7902257 -0.4349749 -0.4316714 0.8541845 -0.366111 -0.3692309 0.9521675 -0.2176715 -0.2144672 0.9792174 -0.1418955 -0.1449105 0.9992554 0.02569061 0.02878761 0.9904431 0.09896618 0.09606415 0.925814 0.2657787 0.2687567 0.8865711 0.3284863 0.3257123 0.7407253 0.4736151 0.4764607 0.6796646 0.5199977 0.5173573 0.4662621 0.6241844 0.6268921 0.4617744 0.6260086 0.6283929 0.2840486 0.6785142 0.6774473 0.1355814 0.6989073 0.7022438 0.09586393 0.7033066 0.7043933 -0.1512592 0.6995937 0.6983477 -0.2114785 0.6897536 0.6924715 -0.4399942 0.6361063 0.6338565 -0.5329869 0.5965595 0.6000348 7.16818e-6 0.7071042 -0.7071093 1.08646e-5 0.7071056 -0.7071081 1.42965e-5 0.7071216 -0.7070921 -5.70184e-6 0.707147 -0.7070667 6.02467e-7 0.7071047 -0.7071089 8.07439e-6 0.7070977 -0.7071159 2.21497e-5 0.7070961 -0.7071174 -2.3051e-6 0.7071082 -0.7071053 -2.48625e-5 0.7071072 -0.7071064 -1.23799e-5 0.7071043 -0.7071093 -2.331e-6 0.7071061 -0.7071075 1.64883e-5 0.7071188 -0.7070949 1.08974e-5 0.7071171 -0.7070965 3.28568e-6 0.7071072 -0.7071064 -1.48873e-5 0.7070985 -0.7071151 -5.07533e-6 0.7071198 -0.7070938 7.97788e-7 0.7071034 -0.7071102 0 0.7070947 -0.707119 -1.68007e-5 0.7071142 -0.7070994 2.88217e-6 0.7071062 -0.7071074 -1.50679e-5 -0.7071066 0.7071071 1.89498e-5 -0.7071068 0.7071068 -1.82769e-6 -0.7071034 0.7071102 4.46328e-6 -0.7071039 0.7071097 -8.4882e-6 -0.7071013 0.7071123 1.59532e-5 -0.707102 0.7071117 5.35938e-5 -0.7071069 0.7071068 -1.72372e-5 -0.7071076 0.707106 -2.57784e-6 -0.7071066 0.7071071 1.83435e-5 -0.7071093 0.7071043 -1.86243e-5 -0.707109 0.7071047 2.28464e-5 -0.7071039 0.7071098 -1.60055e-5 -0.7071142 0.7070994 -1.88638e-6 -0.7071092 0.7071045 6.73602e-5 -0.707062 0.7071515 2.04142e-5 -0.7071126 0.7071011 0.2418459 0.7070876 0.6644831 0.2418911 0.7070938 0.66446 0.2418184 0.7071079 0.6644714 0.2418257 0.7071112 0.6644653 0.2418245 0.7071097 0.6644673 0.2418288 0.7071133 0.664462 0.2418251 0.7071189 0.6644574 0.2418213 0.7070988 0.6644802 0.241849 0.7070714 0.6644991 0.2418335 0.7071136 0.66446 0.2418612 0.7070947 0.6644699 0.2418054 0.7070977 0.6644871 0.2418509 0.7070803 0.664489 0.2418618 0.7070828 0.6644824 0.241837 0.7070856 0.6644885 0.2418528 0.7070969 0.6644706 0.2418484 0.7071185 0.6644492 0.2418463 0.7071127 0.6644562 0.2418477 0.707112 0.6644565 0.2418496 0.7070955 0.6644733 0.2418429 0.7071005 0.6644704 0.2418064 0.7071052 0.6644787 -0.161397 0.9851449 0.05865705 0.1613765 0.9851481 -0.05865877 0.1613332 0.9851466 -0.05880302 0.4856712 0.8722897 -0.0568701 0.4856536 0.8723237 -0.05649781 0.7372894 0.6724948 0.06446057 0.7374395 0.6723654 0.06409293 0.8587945 0.4312766 0.276537 0.858755 0.4312983 0.2766256 0.8220251 0.2041452 0.531601 0.8218967 0.2043415 0.531724 0.6353645 0.04348385 0.7709872 0.6354572 0.04323977 0.7709245 0.341978 -0.01483446 0.9395909 0.3419845 -0.01474338 0.9395899 0.008801639 0.04337859 0.99902 0.008796632 0.04335993 0.9990208 -0.2878856 0.2042739 0.935625 -0.2877236 0.2045057 0.9356242 -0.4796754 0.4315608 0.7639809 -0.4797118 0.4315033 0.7639907 -0.5234624 0.6724563 0.5232492 -0.5230742 0.6726319 0.5234115 -0.4082236 0.8723478 0.2690036 -0.40855 0.8722802 0.2687271 -0.1613996 0.9851446 0.05865412 -0.009993791 0.6864287 -0.7271286 -0.459779 0.6864306 -0.5633971 -0.4596521 0.6866828 -0.5631934 -0.8041384 0.5293176 -0.2705262 -0.8041791 0.5292208 -0.2705946 -0.9644004 0.2507048 0.08413857 -0.9643942 0.250725 0.0841484 -0.9036904 -0.08523839 0.4196167 -0.9037387 -0.08542698 0.4194743 -0.6359972 -0.4018039 0.6588332 -0.635973 -0.4016965 0.6589221 -0.2225545 -0.6261093 0.7472996 -0.222557 -0.6261307 0.747281 0.2418503 -0.7070894 0.6644795 0.2418493 -0.7071367 0.6644296 0.650798 -0.6262023 0.42934 0.6508088 -0.6261615 0.4293829 0.9107019 -0.4017798 0.09589093 0.910742 -0.4016523 0.09604448 0.962001 -0.08523231 -0.2594025 0.9620007 -0.08522474 -0.2594063 0.7928514 0.2507657 -0.5554307 0.7928817 0.2508307 -0.5553581 0.4421445 0.5293353 -0.7240942 0.4420991 0.5292621 -0.7241755 -0.0099352 0.6865289 -0.7270348 -0.1756308 0 -0.9844561 -0.4982534 0 -0.8670315 -0.4982513 -1.02238e-4 -0.8670328 -0.7454226 -0.1128751 -0.6569662 -0.745466 -0.1127286 -0.656942 -0.8603977 -0.3126488 -0.4024507 -0.8603606 -0.3126841 -0.4025026 -0.8167996 -0.5537523 -0.1618553 -0.8168147 -0.5537481 -0.1617926 -0.6247161 -0.7807906 0.009789824 -0.6247009 -0.7808034 0.009753942 -0.3281418 -0.9417957 0.07310169 -0.3281503 -0.9417685 0.07341378 0.004980742 -0.999894 0.01368427 0.00498265 -0.9998939 0.01368916 0.2984696 -0.9417812 -0.1548042 0.2985101 -0.941781 -0.1547263 0.4851846 -0.7806966 -0.3938387 0.4847477 -0.7808092 -0.3941532 0.5216104 -0.5537906 -0.6490291 0.5216934 -0.5537536 -0.6489939 0.4003828 -0.3126388 -0.8613656 0.4003469 -0.3126963 -0.8613615 0.1486827 -0.1129106 -0.9824178 0.148738 -0.1128275 -0.9824189 -0.1756339 -2.0447e-5 -0.9844556 -0.2418794 -0.7070809 -0.6644781 -0.2418302 -0.7070831 -0.6644936 -0.2418701 -0.7071186 -0.6644412 -0.2418642 -0.7071188 -0.6644433 -0.241864 -0.7071134 -0.664449 -0.2418551 -0.7071084 -0.6644576 -0.2418594 -0.7070847 -0.6644813 -0.241828 -0.7071065 -0.6644694 -0.2418359 -0.707094 -0.66448 -0.2418087 -0.7071097 -0.6644731 -0.2418431 -0.7070749 -0.6644976 -0.2418448 -0.7070771 -0.6644946 -0.2418982 -0.7071062 -0.6644442 -0.2418507 -0.7071018 -0.6644662 -0.2418599 -0.7071158 -0.664448 -0.2418309 -0.707103 -0.6644721 -0.2418314 -0.707118 -0.664456 -0.2418665 -0.707083 -0.6644805 -0.2418639 -0.7070875 -0.6644766 -0.2418617 -0.7070935 -0.6644711 -0.2418258 -0.7071315 -0.6644437 -0.2417795 -0.7071458 -0.6644454 -0.6307612 -0.775595 0.0243504 -0.6307342 -0.7756227 0.02416783 -0.8640745 -0.4344575 -0.2542085 -0.8644121 -0.4340877 -0.2536919 -0.7709199 -0.1161652 -0.6262493 -0.7709479 -0.1161035 -0.6262264 -0.3943391 0.02957785 -0.9184889 -0.3942775 0.02918219 -0.918528 0.08920848 -0.06542396 -0.993862 0.08917623 -0.06552946 -0.9938579 0.4534365 -0.3559573 -0.8171229 0.4534023 -0.3560014 -0.8171227 0.5279682 -0.7066985 -0.4709851 0.5283485 -0.7065107 -0.4708404 0.2781019 -0.9533665 -0.1172686 0.2781475 -0.953361 -0.1172048 -0.1795466 -0.9806021 0.07863038 -0.1796425 -0.980613 0.07827395 -0.5375203 -0.1715031 0.8256262 -0.883219 -0.378585 0.2767632 -0.8433685 0.2758101 0.4611492 -0.9808846 0.0810371 -0.1769138 -0.7210535 0.6923629 -0.02675056 -0.6532783 0.4042891 -0.6401389 -0.227573 0.8834782 -0.4094838 -0.05353778 0.440041 -0.8963803 0.4059618 0.759501 -0.5082847 0.5374897 0.1715567 -0.825635 0.8832336 0.3787329 -0.2765138 0.8434613 -0.2757958 -0.4609877 0.9808968 -0.08104616 0.1768414 0.7209939 -0.6924274 0.02668344 0.6532765 -0.4043002 0.6401338 0.2275501 -0.8834823 0.4094874 0.05353736 -0.4400599 0.8963711 -0.4059892 -0.7595177 0.5082377 0.8644636 0.434024 0.2536256 0.6308318 0.7755234 -0.02479702 0.6307104 0.7756452 -0.02406162 0.1796843 0.9806185 -0.07810783 0.1795947 0.9806088 -0.07843679 -0.2783178 0.9533364 0.1170005 -0.2779946 0.9533931 0.1173067 -0.5281557 0.7066027 0.4709185 -0.5279773 0.7066764 0.471008 -0.4533866 0.3559818 0.8171399 -0.453286 0.3560969 0.8171455 -0.08916383 0.06555789 0.9938572 -0.08920854 0.06542754 0.9938618 0.3942256 -0.02915751 0.918551 0.3943279 -0.02981895 0.9184859 0.7709238 0.1161674 0.6262442 0.7708756 0.1162108 0.6262953 0.8641969 0.4342765 0.2541018 -0.2418534 0.707085 0.6644832 -0.2418404 0.7070875 0.6644852 -0.241876 0.7070928 0.6644666 -0.2418212 0.7071155 0.6644625 -0.2418389 0.7070899 0.6644832 -0.2418501 0.707082 0.6644875 -0.2418432 0.7071087 0.6644616 -0.2418341 0.7071217 0.6644511 -0.2418297 0.7071148 0.66446 -0.2418348 0.7070994 0.6644745 -0.2418487 0.7071149 0.6644531 -0.2418386 0.7071146 0.664457 -0.2418165 0.7071056 0.6644746 -0.241872 0.7070909 0.66447 -0.2418907 0.7070932 0.6644608 -0.2418226 0.7071284 0.6644482 -0.2418262 0.7071126 0.6644636 -0.241868 0.7070798 0.6644833 -0.2418676 0.7070969 0.6644653 -0.2418432 0.7071402 0.6644281 -0.2418136 0.7070928 0.6644893 -0.2418804 0.7070999 0.6644574 -0.1613541 0.9851477 -0.05872708 0.1613683 0.985145 0.05873507 0.1614305 0.9851431 0.05859404 0.4086958 0.8722751 0.2685218 0.4081137 0.8723693 0.2691004 0.5228698 0.6726859 0.5235465 0.5238376 0.6723489 0.5230117 0.4802246 0.4311686 0.7638573 0.4796822 0.431507 0.7640071 0.2877646 0.2044675 0.9356199 0.2880492 0.2041542 0.9356008 -0.008793234 0.04327082 0.9990247 -0.008876323 0.0434072 0.9990181 -0.3419675 -0.01468503 0.9395971 -0.3419422 -0.01501774 0.939601 -0.6355218 0.04311442 0.7708782 -0.6354358 0.0434314 0.7709315 -0.8218478 0.2044262 0.531767 -0.8220351 0.2040791 0.5316107 -0.8587619 0.4313027 0.2765972 -0.8585717 0.4315289 0.2768349 -0.737317 0.6724721 0.06438124 -0.7374603 0.6723396 0.06412422 -0.485662 0.8723046 -0.05672073 -0.4856837 0.8722797 -0.0569185 -0.1613338 0.9851436 -0.05885279 0.4597687 0.6864366 -0.5633983 0.009910762 0.686523 -0.7270405 0.009899616 0.6866351 -0.7269349 -0.4421149 0.5293776 -0.7240814 -0.442084 0.5291922 -0.7242358 -0.7928766 0.2507682 -0.5553937 -0.7928456 0.2505954 -0.5555159 -0.9619503 -0.08536195 -0.2595477 -0.9619845 -0.08523523 -0.2594629 -0.9107534 -0.4016286 0.09603577 -0.9107503 -0.4016378 0.09602642 -0.6508633 -0.6260591 0.4294497 -0.6508682 -0.6260548 0.4294484 -0.2418488 -0.7070511 0.6645209 -0.241847 -0.7070711 0.6645002 0.2225363 -0.6261015 0.7473116 0.2225371 -0.6261172 0.7472982 0.6359158 -0.4015904 0.6590419 0.6359669 -0.4016585 0.6589511 0.9037207 -0.08531737 0.4195353 0.9037135 -0.08530312 0.4195538 0.9643974 0.2507167 0.08413618 0.9643626 0.2508061 0.0842691 0.8040938 0.529435 -0.270429 0.8041455 0.5292515 -0.2706344 0.45975 0.6865037 -0.5633319 0.498286 0 -0.8670128 0.1756024 0 -0.9844613 0.17561 1.52925e-6 -0.9844598 -0.1487578 -0.1128122 -0.9824177 -0.1486823 -0.11304 -0.982403 -0.4001507 -0.3129516 -0.8613598 -0.400124 -0.3129018 -0.8613904 -0.5214709 -0.5538651 -0.6490777 -0.5218647 -0.5536253 -0.6489656 -0.484876 -0.7807788 -0.3940555 -0.4848734 -0.7807793 -0.3940581 -0.2983831 -0.9417945 -0.1548892 -0.2984221 -0.9417936 -0.15482 -0.004979312 -0.9998937 0.01370871 -0.004982948 -0.999894 0.01368308 0.328131 -0.9417897 0.07322704 0.3281373 -0.9418054 0.07299625 0.6246437 -0.7808523 0.009486973 0.6247216 -0.7807862 0.009789407 0.8168398 -0.5537135 -0.1617849 0.8168306 -0.5537267 -0.1617854 0.8603978 -0.3126686 -0.4024354 0.8601301 -0.3129874 -0.4027595 0.7451848 -0.1132175 -0.6571768 0.7455113 -0.1126336 -0.6569069 0.4983561 3.13513e-4 -0.8669725 0.2418388 -0.7071009 -0.6644715 0.2418695 -0.7071008 -0.6644605 0.2418029 -0.7071378 -0.6644453 0.2418089 -0.7071371 -0.6644439 0.2418746 -0.7070773 -0.6644836 0.2418299 -0.7070941 -0.664482 0.2418298 -0.7070928 -0.6644834 0.2418389 -0.7071022 -0.66447 0.2418386 -0.7071 -0.6644726 0.2418535 -0.7071101 -0.6644564 0.2418547 -0.7071069 -0.6644593 0.241859 -0.7071093 -0.6644552 0.2418696 -0.7071051 -0.6644559 0.2418277 -0.7071079 -0.6644681 0.2418447 -0.7070971 -0.6644734 0.2418641 -0.7070902 -0.6644737 0.2418395 -0.7071239 -0.6644468 0.2418434 -0.7071388 -0.6644295 0.2418588 -0.7070907 -0.6644752 0.2418624 -0.7070953 -0.6644689 0.2418652 -0.707111 -0.6644512 0.2418438 -0.7071054 -0.6644649 -0.4989174 -0.7755821 -0.3867221 -0.4989458 -0.7755575 -0.3867349 -0.4988909 -0.434243 -0.7500272 -0.4987907 -0.434266 -0.7500805 -0.1877372 -0.1165518 -0.9752798 -0.1881209 -0.1160312 -0.9752678 0.2884146 0.02974241 -0.9570436 0.2883541 0.0300821 -0.9570513 0.7074194 -0.06470692 -0.7038259 0.7073155 -0.06500715 -0.7039026 0.872716 -0.355785 -0.3343411 0.8727351 -0.3557643 -0.3343134 0.7072393 -0.7066523 -0.02133291 0.7072855 -0.70661 -0.021205 0.2884092 -0.9533671 0.08894741 0.2883941 -0.9533658 0.08900958 -0.1880618 -0.9806049 -0.05519938 -0.1879427 -0.9806109 -0.05549681 -0.9424685 -0.1713948 0.287014 -0.8544434 -0.3786329 -0.3557578 -0.9424711 0.2758182 -0.1888719 -0.6376222 0.08097743 -0.7660813 -0.5351514 0.6923013 -0.4840785 -0.08897531 0.4042144 -0.9103265 0.08889579 0.8834716 -0.4599735 0.535189 0.4399772 -0.7211053 0.6376841 0.7595214 -0.128399 0.9424751 0.1713968 -0.2869909 0.8543988 0.3786637 0.355832 0.9424807 -0.2757439 0.188933 0.6376585 -0.08083194 0.7660665 0.535134 -0.6923857 0.4839769 0.08880597 -0.4041928 0.9103527 -0.08895784 -0.8834118 0.4600762 -0.5350638 -0.4401881 0.7210696 -0.6375969 -0.7596008 0.1283633 0.4990575 0.4340841 0.7500084 0.4990388 0.7755545 0.3866207 0.4989722 0.7755269 0.3867619 0.1879068 0.980614 0.05556493 0.1880283 0.9806081 0.05525791 -0.2884232 0.9533452 -0.08913439 -0.2884048 0.9533864 -0.08875358 -0.7071629 0.7067254 0.02144581 -0.7073704 0.7065302 0.02103024 -0.8728184 0.3556724 0.3341934 -0.8729306 0.3555135 0.3340696 -0.7073648 0.06462073 0.7038887 -0.7071242 0.06558597 0.7040411 -0.2884995 -0.02903449 0.9570397 -0.2883678 -0.02971476 0.9570586 0.1880584 0.1160077 0.9752827 0.1881763 0.1158967 0.9752732 0.4991685 0.4340084 0.7499784 0.6124059 0.7070785 0.353552 0.6124216 0.7070841 0.3535138 0.6123508 0.7071064 0.3535917 0.612355 0.7071186 0.3535602 0.6123928 0.7070628 0.3536064 0.6123746 0.7071257 0.3535119 0.6123769 0.7071241 0.3535112 0.6123931 0.7070971 0.353537 0.6123689 0.7071177 0.3535376 0.612368 0.7071192 0.3535362 0.6123979 0.7071004 0.3535221 0.6123598 0.7070974 0.353594 0.6123706 0.7070935 0.3535832 0.6123761 0.7070994 0.3535621 0.6123669 0.7070999 0.3535769 0.6123669 0.7071279 0.3535208 0.6123643 0.7071303 0.3535206 0.6123824 0.7070883 0.3535733 0.6123988 0.7070718 0.3535778 0.6123694 0.7071129 0.3535466 0.6123659 0.7071154 0.3535479 0.6123225 0.7071264 0.3536009 -0.08588808 0.985146 0.1486964 0.08588445 0.9851467 -0.1486946 0.08579307 0.9851482 -0.148737 0.3355737 0.8722762 -0.3557029 0.3356324 0.8722985 -0.3555929 0.6061334 0.6724343 -0.4247758 0.6061467 0.6724601 -0.4247159 0.8356458 0.4314404 -0.3399344 0.8356973 0.4316293 -0.3395677 0.9713585 0.2046773 -0.1207059 0.9714171 0.2040703 -0.1212609 0.982361 0.04298567 0.1819873 0.9823114 0.04339885 0.1821564 0.8659273 -0.01472616 0.4999532 0.8659186 -0.01440602 0.4999775 0.6489615 0.04371219 0.7595646 0.6488736 0.04316562 0.7596708 0.3808462 0.2041882 0.9018112 0.3808469 0.2042476 0.9017974 0.1234561 0.4314423 0.8936533 0.123113 0.431167 0.8938335 -0.06502705 0.6723008 0.7374165 -0.06407415 0.6727145 0.7371226 -0.1396868 0.8723744 0.4684554 -0.1399866 0.8723292 0.4684503 -0.08584523 0.9851479 0.1487089 -0.4748796 0.686594 -0.5505253 -0.7142409 0.686553 -0.1360331 -0.7142271 0.6865683 -0.1360279 -0.7900062 0.5291789 0.3096127 -0.7900204 0.529156 0.3096155 -0.6848084 0.2505712 0.6842891 -0.6847187 0.2506898 0.6843355 -0.4226304 -0.08529376 0.9022797 -0.4227676 -0.08551883 0.9021942 -0.06376963 -0.401911 0.9134555 -0.06356644 -0.4015783 0.9136161 0.3099272 -0.6260366 0.7155581 0.3099263 -0.6260367 0.7155585 0.6124075 -0.7070597 0.3535869 0.6123241 -0.7071732 0.3535043 0.774623 -0.6260724 -0.08940112 0.7747113 -0.6259734 -0.08933025 0.7594544 -0.4015893 -0.5118155 0.7593548 -0.4016754 -0.5118957 0.5701349 -0.08526557 -0.8171145 0.5703642 -0.08507192 -0.8169746 0.2505387 0.2509682 -0.9350109 0.2505573 0.2509959 -0.9349985 -0.1266434 0.5294156 -0.8388568 -0.1270005 0.5291004 -0.8390016 -0.4750561 0.6864191 -0.5505911 -0.7673045 0 -0.6412829 -0.939002 0 -0.343912 -0.9390017 -4.89356e-5 -0.3439124 -0.9933337 -0.1127353 -0.02406132 -0.9933512 -0.1125935 -0.0240035 -0.917816 -0.3123871 0.2450065 -0.9177967 -0.3125697 0.2448459 -0.7297225 -0.5536273 0.4012506 -0.729717 -0.5538021 0.4010192 -0.4723176 -0.7807781 0.4090254 -0.4722682 -0.7807649 0.4091074 -0.2043236 -0.9417923 0.2669816 -0.2043492 -0.9417847 0.2669888 0.01261031 -0.9998941 0.00727719 0.0126174 -0.9998939 0.007283091 0.1287691 -0.9418074 -0.3105115 0.1289801 -0.9417936 -0.3104656 0.1181103 -0.780798 -0.6135182 0.1182567 -0.7807649 -0.6135321 -0.0173735 -0.5536752 -0.8325515 -0.01795476 -0.5539594 -0.83235 -0.2472559 -0.3130144 -0.9169987 -0.2473673 -0.3131055 -0.9169375 -0.5177748 -0.1133344 -0.8479768 -0.5175574 -0.112856 -0.8481733 -0.7673183 -8.17942e-5 -0.6412666 -0.612384 -0.7070975 -0.3535522 -0.6123692 -0.7070984 -0.3535758 -0.6123646 -0.7071129 -0.353555 -0.6123793 -0.707118 -0.3535192 -0.6124004 -0.707079 -0.3535605 -0.6123992 -0.7070906 -0.3535395 -0.6123802 -0.7071165 -0.3535206 -0.6123493 -0.7071388 -0.3535292 -0.6123768 -0.7071124 -0.3535345 -0.6123636 -0.707118 -0.3535462 -0.6123806 -0.7071044 -0.3535441 -0.6123644 -0.7071081 -0.3535647 -0.6123634 -0.7071008 -0.3535813 -0.6123865 -0.7071065 -0.3535296 -0.6123855 -0.7071087 -0.3535272 -0.6123774 -0.7070949 -0.3535689 -0.6123665 -0.7071121 -0.353553 -0.6123809 -0.7071005 -0.3535516 -0.6123883 -0.7070928 -0.3535541 -0.6123758 -0.7071015 -0.3535583 -0.6123539 -0.70712 -0.3535591 -0.6123443 -0.7071234 -0.353569 -0.4674431 -0.7755439 0.4242979 -0.4673948 -0.7755286 0.424379 -0.8252701 -0.4341221 0.3612025 -0.8253067 -0.4342134 0.3610092 -0.9930844 -0.1163514 0.01568126 -0.9930881 -0.1163146 0.01571941 -0.8924169 0.02950662 -0.4502462 -0.8924102 0.02940917 -0.4502657 -0.5704882 -0.06531876 -0.8187043 -0.5704596 -0.06528609 -0.8187268 -0.1778553 -0.3559104 -0.9174396 -0.1778507 -0.3559513 -0.9174245 0.1015908 -0.7066985 -0.7001832 0.1016554 -0.706639 -0.7002339 0.1374714 -0.9534015 -0.2685653 0.1381083 -0.9533298 -0.2684928 -0.08721083 -0.9806129 0.1754784 -0.08725184 -0.9806115 0.1754664 0.1190323 -0.1714285 0.9779794 -0.4987946 -0.3786821 0.7796177 -0.3497062 0.2758568 0.895326 -0.8651182 0.08097207 0.4949889 -0.5695056 0.6924042 0.4429898 -0.9119342 0.4042314 -0.07052123 -0.4375924 0.8834412 -0.1674653 -0.6172387 0.4400042 -0.6522368 -0.01576364 0.7594861 -0.6503325 -0.1190068 0.1715548 -0.9779603 0.4988246 0.3787179 -0.7795811 0.3498283 -0.2756855 -0.895331 0.8651052 -0.08097696 -0.495011 0.5694645 -0.6924456 -0.442978 0.9118885 -0.4043452 0.07045811 0.4375285 -0.8834797 0.1674295 0.6172334 -0.4400324 0.6522226 0.01574707 -0.7595093 0.6503059 0.825288 0.4343305 -0.360911 0.4674569 0.7755773 -0.4242215 0.4676284 0.7756479 -0.4239031 0.08741927 0.9806216 -0.1753262 0.08711189 0.9806073 -0.1755583 -0.1379414 0.9533408 0.2685396 -0.1376129 0.9533768 0.2685804 -0.1019896 0.7065778 0.7002472 -0.1016532 0.7067344 0.700138 0.1779249 0.356 0.9173914 0.1775671 0.3555819 0.9176227 0.5703102 0.06471389 0.8188763 0.5704773 0.0654515 0.8187014 0.8924257 -0.02875649 0.450277 0.8924711 -0.02966451 0.4501283 0.9930949 0.1162567 -0.01571965 0.9930386 0.1167828 -0.01537358 0.8253149 0.4344961 -0.36065 0.4545281 0.7071012 -0.5416754 0.4545354 0.7071626 -0.5415891 0.4545403 0.7070958 -0.5416724 0.4545191 0.7071055 -0.5416772 0.4545172 0.7071218 -0.5416575 0.4545278 0.7071065 -0.5416687 0.4545401 0.7071014 -0.541665 0.4545359 0.7071027 -0.5416668 0.4545188 0.7071086 -0.5416734 0.4544933 0.7071254 -0.541673 0.454523 0.7071305 -0.5416412 0.4545302 0.7071273 -0.5416395 0.45451 0.7071208 -0.541665 0.45452 0.7070614 -0.5417341 0.4545398 0.7070984 -0.5416691 -0.880208 0.2632688 -0.3948714 -2.05531e-5 0.7071207 -0.707093 -1.86678e-5 0.7071496 -0.707064 4.37174e-6 0.7071062 -0.7071074 3.55761e-5 0.7070789 -0.7071347 1.3657e-5 0.707119 -0.7070946 -2.23845e-5 0.7071324 -0.7070812 2.01922e-5 0.7070937 -0.70712 4.11152e-5 0.7070895 -0.7071241 -2.38965e-5 0.7071149 -0.7070987 1.12702e-5 0.7071257 -0.7070879 -2.06329e-5 0.7070765 -0.7071371 -8.06155e-7 0.7070879 -0.7071258 -0.4545175 0.7071213 -0.5416579 -0.4545019 0.7071416 -0.5416446 -0.454532 0.7070906 -0.5416858 -0.4545117 0.7071133 -0.5416732 -0.4545199 0.7070868 -0.5417011 -0.4545061 0.7070787 -0.5417232 -0.4545149 0.7071086 -0.5416768 -0.4545285 0.707111 -0.5416623 -0.4545318 0.707109 -0.541662 -0.4545156 0.7071154 -0.5416674 -0.4545431 0.7070901 -0.5416772 -0.4545238 0.7071034 -0.5416761 -0.6963512 0.7071172 -0.1228023 -0.6963744 0.7070962 -0.122792 -0.6963552 0.7071126 -0.1228061 -0.6963703 0.7070975 -0.122807 -0.696348 0.7071268 -0.1227652 -0.6963875 0.7070835 -0.1227908 -0.696391 0.7070754 -0.122817 -0.6963588 0.7071156 -0.1227685 -0.6963574 0.7071132 -0.1227898 -0.6963533 0.7071198 -0.1227751 -0.6963495 0.7071217 -0.1227857 -0.6963624 0.7071101 -0.1227794 -0.6963531 0.7071173 -0.1227903 -0.612354 0.707121 0.3535571 -0.6123603 0.7071128 0.3535624 -0.6123716 0.7071028 0.353563 -0.6123776 0.7071088 0.3535406 -0.6123742 0.7071094 0.3535451 -0.6123692 0.7071098 0.3535531 -0.6123671 0.7071127 0.3535509 -0.6123667 0.7071192 0.3535385 0.2418521 0.707109 0.664458 0.2418183 0.7071207 0.6644579 0.2418358 0.7071027 0.6644707 0.2418633 0.7070887 0.6644756 0.1813862 0.1879616 -0.9652821 0.1520701 0.3335085 -0.9304015 0.612395 0.7070821 0.3535639 0.6123674 0.7071068 0.3535622 0.6123335 0.7071568 0.3535208 0.6123825 0.7071035 0.3535427 0.6123862 0.7070837 0.3535758 0.6123721 0.7071038 0.3535602 0.6123598 0.7070958 0.3535974 0.6123522 0.7071293 0.3535435 0.6123617 0.7071297 0.3535262 0.6123551 0.7071185 0.3535602 0.6123946 0.707098 0.3535325 0.6123565 0.7071231 0.3535486 0.696368 0.7071051 -0.122777 0.6963568 0.7071165 -0.1227747 0.6963748 0.7070958 -0.1227912 0.6963632 0.7071092 -0.1227805 0.6963745 0.7070985 -0.1227779 0.6963791 0.7070941 -0.1227769 0.6963401 0.7071275 -0.1228062 0.6963431 0.7071309 -0.1227699 0.6963449 0.7071286 -0.1227722 0.6963456 0.7071263 -0.1227813 0.6963717 0.7070959 -0.1228079 0.6963646 0.7071065 -0.1227877 0.2403303 -0.06854641 0.9682679 0.2403922 -0.06856471 0.9682512 0.6188361 -0.5048999 0.6017625 0.6188097 -0.5048944 0.6017943 0.7076966 -0.7049981 -0.04629474 0.7077083 -0.7049835 -0.04633939 0.4654214 -0.5751555 -0.6727401 0.4654319 -0.5752065 -0.6726892 0.005398988 -0.1762429 -0.9843319 0.005393862 -0.1762432 -0.9843319 -0.4571537 0.3051691 -0.8353936 -0.4571545 0.3051744 -0.8353912 -0.4381956 -0.0686053 0.8962578 -0.438224 -0.06859463 0.8962447 0.08726036 -0.5049176 0.8587455 0.5718995 -0.7050004 0.4194109 0.5719031 -0.7049974 0.4194111 0.7889388 -0.575196 -0.2161599 0.7889463 -0.575181 -0.2161726 0.6368264 -0.1762184 -0.7505994 0.6368318 -0.1762697 -0.7505826 0.1867876 0.3051291 -0.933813 -0.9118161 -0.06859552 0.4048283 -0.9117805 -0.06862473 0.4049037 -0.4852059 -0.5048809 0.7139123 -0.5570428 -0.06860744 -0.8276452 -0.5570895 -0.06862241 -0.8276125 -0.787321 -0.5049175 -0.3538134 0.7153319 0.3052188 0.6286031 0.7153325 0.3051577 0.6286321 0.7643667 0.6437584 0.03631514 0.5369758 0.3998101 -0.7428385 0.5370036 0.3998185 -0.7428138 0.1053238 -0.06859248 -0.9920696 0.1051848 -0.0686326 -0.9920815 -0.3757254 -0.5049214 -0.7771003 -0.3756946 -0.5049179 -0.7771174 -0.6808671 -0.7049826 -0.1985434 -0.6808753 -0.7049792 -0.1985276 -0.6674521 -0.5751931 0.4729276 -0.6674525 -0.5751756 0.4729486 -0.3417267 -0.1761885 0.9231362 -0.3417381 -0.1762576 0.9231189 0.1438959 0.3051791 0.9413605 0.1438865 0.3051586 0.9413687 0.562183 0.6437735 0.5191396 0.7183048 -0.06860041 -0.6923383 0.7183346 -0.06858205 -0.6923092 0.2117432 -0.5048973 -0.8368055 0.2117284 -0.5048947 -0.8368108 -0.3939804 -0.704985 -0.5897252 -0.393966 -0.7049903 -0.5897283 -0.8153046 -0.5751736 -0.06673711 -0.8152827 -0.5752025 -0.06675678 -0.8551517 -0.1762156 0.4875079 -0.8551498 -0.1762558 0.4874964 -0.494896 0.3051418 0.8136132 0.9952815 -0.06860977 -0.0686115 0.9952816 -0.06860786 -0.0686112 0.700064 -0.504922 -0.50494 0.7000643 -0.5049196 -0.5049419 0.07732123 -0.7049753 -0.7050045 0.07732319 -0.7049737 -0.7050058 -0.581717 -0.5751416 -0.5751674 -0.5816631 -0.5751946 -0.5751689 -0.9684448 -0.1762378 -0.1762244 -0.9684458 -0.1762316 -0.1762251 -0.9020791 0.305173 0.3051602 0.3748095 0.3998413 0.8364478 0.3747072 0.39986 0.8364847 0.8065108 -0.0686112 0.5872248 0.806532 -0.06862133 0.5871945 0.8608433 -0.504933 0.063178 0.8608458 -0.5049231 0.06322324 0.5123744 -0.7050093 -0.4903412 0.5123648 -0.7049987 -0.4903663 -0.07589805 -0.5751882 -0.8144926 -0.07587993 -0.5752149 -0.8144753 -0.6285879 -0.1762614 -0.757502 -0.6285889 -0.1762546 -0.7575027 -0.8871966 0.3051933 -0.3460338 -0.8872013 0.3051568 -0.3460537 -0.7306749 0.6437805 0.2272903 0.2418606 0.7070899 0.6644753 0.2418513 0.7071018 0.664466 0.2418271 0.7071382 0.664436 0.9347169 -0.3535616 0.03603559 0.2418459 -0.7071019 0.6644679 0.2418362 -0.7071137 0.6644589 0.2418391 -0.7071258 0.6644449 -0.956732 0.05965101 0.2847907 -0.9567277 0.05964779 0.2848058 -0.9567304 0.05963569 0.2847993 -0.9688141 0.2139683 0.1249673 -0.5665045 0.6588689 -0.4949388 -0.1713213 0.7051634 -0.6880362 -0.17129 0.705132 -0.6880761 0.2573983 0.6134839 -0.7465814 0.2573714 0.6135219 -0.7465594 0.6357074 0.4018783 -0.6590675 0.7820657 0.2632638 -0.5648588 0.7820677 0.2632969 -0.5648406 0.2418385 0.7071214 0.6644498 0.2418411 0.7071039 0.6644675 0.2418147 0.7071033 0.6644778 -0.2418404 -0.7071022 -0.6644695 -0.2418402 -0.7071017 -0.6644703 -0.2418407 -0.7071042 -0.6644672 -0.2418764 -0.7071279 -0.6644291 -0.2418145 -0.7070549 -0.6645293 -0.241846 -0.7071321 -0.6644356 -0.2418448 -0.7071166 -0.6644526 -0.2418544 -0.7070798 -0.6644883 0.989821 0 0.1423184 0.9898211 0 -0.1423175 0.9898211 0 -0.1423175 0.9096297 0 -0.4154201 0.9096361 0 0.415406 0.9096357 0 0.415407 0.7557477 0 0.654863 0.7557482 0 0.6548624 0.5406311 0 0.8412598 0.2817279 0 0.9594944 0 0 1 -0.2817336 0 0.9594927 -0.5406311 0 0.8412598 -0.7557472 0 0.6548636 -0.7557466 0 0.6548642 -0.9096297 0 0.4154202 -0.9096294 0 0.415421 -0.9898238 0 0.1422984 -0.9898239 0 0.1422981 -0.989824 0 -0.1422975 -0.989824 0 -0.1422972 -0.9096237 0 -0.4154333 -0.9096233 0 -0.415434 -0.7557548 0 -0.6548548 -0.7557543 0 -0.6548554 -0.5406429 0 -0.8412523 -0.5406432 0 -0.841252 -0.2817361 0 -0.959492 0 0 -1 0.2817304 0 -0.9594937 0.5406432 0 -0.841252 0.5406429 0 -0.8412523 0.7557554 0 -0.6548542 0.7557559 0 -0.6548535 0.9096302 0 -0.4154191 0.9898211 0 -0.1423177 0.9898211 0 -0.1423174 0.9898209 0 0.1423186 0.989821 0 0.1423183 0.909636 0 0.4154064 0.9096297 0 -0.4154203 0.90963 0 -0.4154195 0.7557556 0 -0.6548538 0.7557559 0 -0.6548535 0.5406434 0 -0.8412519 0.2817309 0 -0.9594935 -0.2817367 0 -0.9594918 -0.5406424 0 -0.8412525 -0.5406438 0 -0.8412517 -0.7557544 0 -0.6548553 -0.7557551 0 -0.6548544 -0.9096236 0 -0.4154336 -0.9096236 0 -0.4154335 -0.989824 0 -0.1422976 -0.9898241 0 -0.1422971 -0.9898239 0 0.1422985 -0.9898239 0 0.1422979 -0.9096295 0 0.4154204 -0.9096295 0 0.4154206 -0.7557468 0 0.654864 -0.7557475 0 0.6548632 -0.5406308 0 0.8412601 -0.5406321 0 0.8412592 -0.2817332 0 0.9594928 -0.2817337 0 0.9594926 0.2817274 0 0.9594945 0.281728 0 0.9594944 0.5406318 0 0.8412595 0.7557479 0 0.6548627 0.7557485 0 0.6548622 0.9096356 0 0.4154073 0 1 -8.72998e-7 0 1 0 0 1 6.96824e-7 0 1 3.26757e-6 0 1 -1.97611e-6 0 1 4.36479e-7 0 1 -4.35978e-7 0 1 4.6302e-7 0 1 1.96063e-6 0 1 -3.248e-6 0 1 4.35999e-7 0 -1 8.9626e-7 0 -1 -4.48611e-7 0 -1 0 0 -1 -1.69413e-6 0 -1 1.91127e-6 0 -1 1.6223e-6 0 -1 -3.96932e-6 0 -1 -8.28668e-7 0 -1 1.91127e-6 0 -1 -2.11765e-7 0 -1 -1.85811e-6 0 -1 8.72958e-7 0 -1 -4.48613e-7 0 -1 4.48132e-7 0 -1 1.85208e-6 0 -1 -1.90125e-6 0 -1 3.93631e-6 0 -1 -1.61159e-6 0 -1 -8.24646e-7 0 -1 -1.90126e-6 0 -1 1.26653e-6 0 -1 -8.71998e-7 -0.9876887 0 -0.1564326 -0.9876887 0 -0.1564326 -0.9876881 0 0.156436 -0.9876881 0 0.156436 -0.8910048 0 0.4539941 -0.8910048 0 0.453994 -0.7071155 0 0.7070981 -0.7071157 0 0.707098 -0.4539802 0 0.8910118 -0.1564502 0 0.9876859 -0.1564502 0 0.9876859 0.1564526 0 0.9876855 0.1564526 0 0.9876855 0.4539803 0 0.8910117 0.4539803 0 0.8910117 0.7071155 0 0.7070981 0.7071154 0 0.7070983 0.8910041 0 0.4539954 0.891004 0 0.4539955 0.9876884 0 0.1564344 0.9876889 0 -0.156431 0.987689 0 -0.156431 0.891004 0 -0.4539955 0.891004 0 -0.4539954 0.7071069 0 -0.7071068 0.7071067 0 -0.7071068 0.4539953 0 -0.8910042 0.4539956 0 -0.891004 0.1564146 0 -0.9876915 0.156414 0 -0.9876917 -0.1564116 0 -0.987692 -0.1564123 0 -0.9876919 -0.4539954 0 -0.891004 -0.4539952 0 -0.8910042 -0.7071068 0 -0.7071067 -0.7071071 0 -0.7071065 -0.8910048 0 -0.453994 -0.8910048 0 -0.4539941 0 1 -1.67536e-7 0 1 -1.65623e-7 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1.60133e-7 0 1 0 0 1 1.60039e-7 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 -0.9876882 0 0.156436 -0.9876882 0 0.156436 -0.9876886 0 -0.1564326 -0.9876887 0 -0.1564325 -0.8910046 0 -0.4539942 -0.8910048 0 -0.453994 -0.7071071 0 -0.7071065 -0.7071068 0 -0.7071068 -0.4539954 0 -0.8910041 -0.4539951 0 -0.8910042 -0.1564123 0 -0.9876919 -0.1564119 0 -0.9876919 0.1564142 0 -0.9876915 0.1564147 0 -0.9876915 0.4539952 0 -0.8910042 0.4539956 0 -0.891004 0.7071067 0 -0.7071069 0.7071069 0 -0.7071067 0.891004 0 -0.4539955 0.8910041 0 -0.4539955 0.9876889 0 -0.156431 0.9876889 0 -0.1564309 0.9876884 0 0.1564344 0.9876884 0 0.1564344 0.891004 0 0.4539955 0.8910041 0 0.4539954 0.7071153 0 0.7070983 0.4539805 0 0.8910117 0.4539802 0 0.8910118 0.1564525 0 0.9876856 0.156453 0 0.9876855 -0.1564505 0 0.9876859 -0.1564501 0 0.9876859 -0.45398 0 0.8910118 -0.4539804 0 0.8910117 -0.7071157 0 0.7070978 -0.7071154 0 0.7070982 -0.8910047 0 0.4539942 0 -1 -1.3585e-6 0 -1 -6.62493e-7 0 -1 6.56133e-7 0 -1 1.62752e-7 0 -1 -3.23474e-7 0 -1 3.22043e-7 0 -1 9.69444e-7 0 -1 6.47468e-7 0 -1 -2.56062e-6 0 -1 6.47481e-7 0 -1 -1.28107e-6 0 -1 6.43911e-7 0 -1 -6.40828e-7 0 -1 0 0 -1 6.56132e-7 0 -1 9.17733e-7 0 1 4.74302e-7 0 1 -8.9561e-7 0 1 2.62274e-7 0 1 -1.36986e-7 0 1 3.27844e-7 0 1 1.90092e-6 0 1 7.11978e-7 0 1 -2.31163e-7 0 1 -4.43228e-7 0 1 1.01897e-6 0 1 -7.53313e-7 0 1 1.2899e-6 0 1 -1.15855e-6 0 1 5.51824e-7 0 1 -2.4588e-7 0 1 2.56316e-7 0 1 1.63922e-7 0 1 3.18197e-7 0 1 3.87336e-7 0 1 -4.61957e-7 0 1 1.98662e-6 0 1 -4.51925e-7 0 1 4.55078e-7 0 1 -2.09814e-6 0 1 7.83656e-7 0 1 0 0 1 -1.9009e-6 0 1 7.11954e-7 0 1 1.46303e-7 0 1 -1.93669e-6 0 1 9.52223e-7 0 1 -1.22105e-7 0 1 -1.00198e-6 0 1 8.09628e-7 0 1 1.15663e-6 0 1 -9.58683e-7 0 1 -1.23176e-6 0 1 2.99801e-6 0 1 0 0 1 -2.47157e-7 0 1 2.1525e-6 0 1 4.5193e-7 0 1 -2.22069e-7 0 1 -1.91742e-6 0 1 1.50873e-7 0 1 1.54936e-6 0 1 -1.91706e-7 0 1 9.72229e-7 0 1 -1.97355e-6 0 1 9.12763e-7 0 1 -3.57281e-7 0 1 3.76664e-7 0 1 -1.28992e-6 0 1 -2.49354e-6 0 1 5.00987e-7 0 1 -1.87804e-6 0 1 -6.70295e-7 -0.09504783 0 -0.9954727 0.09504699 0 -0.9954729 0.09504604 0 -0.995473 0.281744 0 -0.9594897 0.2817423 0 -0.9594902 0.4582191 0 -0.8888394 0.4582198 0 -0.888839 0.6181581 0 -0.7860539 0.6181583 0 -0.7860537 0.7557492 0 -0.6548612 0.86603 0 -0.4999921 0.8660302 0 -0.4999919 0.9450021 0 -0.3270643 0.9450021 0 -0.3270643 0.9898208 0 -0.1423202 0.9898208 0 -0.1423202 0.9988675 0 0.04757922 0.9988675 0 0.04757922 0.9718116 0 0.235759 0.9718115 0 0.2357591 0.9096334 0 0.4154121 0.9096334 0 0.4154121 0.8145673 0 0.580069 0.8145673 0 0.5800693 0.6900801 0 0.7237331 0.6900796 0 0.7237335 0.5406443 0 0.8412514 0.5406436 0 0.8412519 0.371667 0 0.9283661 0.3716678 0 0.9283658 0.189257 0 0.9819276 0.189257 0 0.9819276 -0.1892569 0 0.9819276 -0.3716638 0 0.9283675 -0.371663 0 0.9283678 -0.5406495 0 0.841248 -0.5406501 0 0.8412477 -0.6900796 0 0.7237335 -0.6900801 0 0.7237331 -0.8145662 0 0.5800706 -0.8145664 0 0.5800704 -0.9096292 0 0.4154212 -0.9096292 0 0.4154213 -0.9718146 0 0.2357468 -0.9718146 0 0.2357467 -0.9988675 0 0.04757922 -0.9988675 0 0.04757922 -0.9898225 0 -0.1423074 -0.9898225 0 -0.1423074 -0.9449981 0 -0.3270759 -0.8660302 0 -0.4999918 -0.86603 0 -0.4999921 -0.7557557 0 -0.6548537 -0.6181584 0 -0.7860537 -0.6181581 0 -0.786054 -0.4582154 0 -0.8888412 -0.4582147 0 -0.8888416 -0.2817419 0 -0.9594902 -0.2817437 0 -0.9594898 -0.09504693 0 -0.9954729 0 -1 6.95643e-7 0 -1 -4.75229e-7 0 -1 1.63917e-7 0 -1 -2.24505e-7 0 -1 3.65296e-7 0 -1 -1.41494e-7 0 -1 0 0 -1 -1.75522e-6 0 -1 9.86777e-7 0 -1 9.52223e-7 0 -1 -2.43729e-7 0 -1 -1.35963e-7 0 -1 1.63922e-7 0 -1 1.9009e-6 0 -1 -5.73658e-7 0 -1 -3.35852e-7 0 -1 1.12257e-6 0 -1 0 0 -1 -9.35076e-7 0 -1 -9.93308e-7 0 -1 1.54935e-6 0 -1 1.34059e-6 0 -1 1.15658e-6 0 -1 -3.75608e-6 0 -1 5.00987e-7 0 -1 3.27843e-7 0 -1 -3.2784e-7 0 -1 -1.21534e-6 0 -1 4.76099e-7 0 -1 -5.38141e-7 0 -1 -2.75906e-7 0 -1 2.28188e-7 0 -1 2.17239e-7 0 -1 -3.76664e-7 0 -1 1.27243e-6 0 -1 3.87339e-7 0 -1 -1.46303e-7 0 -1 9.36879e-7 0 -1 -4.04814e-7 0 -1 1.00198e-6 0 -1 -2.49356e-6 0 -1 2.99799e-6 0 -1 -1.34059e-6 0 -1 2.30945e-7 0 -1 4.0482e-7 0 -1 -1.878e-6 0 -1 2.50495e-7 0 -1 -2.6905e-7 0 -1 -4.27137e-7 0 -1 -3.51045e-6 0 -1 0 -0.1646095 0 0.9863589 -0.1646094 0 0.9863588 0.1646124 0 0.9863584 0.4759418 0 0.8794768 0.4759412 0 0.8794772 0.7357246 0 0.6772809 0.7357243 0 0.6772812 0.9157729 0 0.4016966 0.9157729 0 0.4016966 0.9965855 0 0.08256787 0.9965854 0 0.08256787 0.9693999 0 -0.2454873 0.9693999 0 -0.2454873 0.8371649 0 -0.5469507 0.8371649 0 -0.5469506 0.6142123 0 -0.789141 0.6142122 0 -0.789141 0.3247335 0 -0.9458056 -0.3247249 0 -0.9458085 -0.6142121 0 -0.7891411 -0.6142121 0 -0.789141 -0.8371649 0 -0.5469506 -0.8371648 0 -0.5469508 -0.9693999 0 -0.2454869 -0.9693999 0 -0.245487 -0.9965854 0 0.08256798 -0.9965855 0 0.08256804 -0.9157729 0 0.4016966 -0.9157729 0 0.4016966 -0.7357245 0 0.6772809 -0.7357248 0 0.6772807 -0.4759412 0 0.8794772 -0.4759418 0 0.8794768 0.951035 -0.005319178 0.3090376 0.9999859 0.00532031 0 0.9510354 -0.005320906 -0.3090362 0.8089961 0.005317628 -0.58779 0.5878159 -0.00532025 -0.8089773 0.309025 0.005320608 -0.951039 0 -0.00532037 -0.9999859 -0.3090385 0.005320131 -0.9510347 -0.5878159 -0.005320131 -0.8089773 -0.8089927 0.005317449 -0.5877947 -0.9510354 -0.005321502 -0.3090363 -0.9999859 0.005319893 0 -0.951035 -0.005319714 0.3090377 -0.8090052 0.005319654 0.5877776 -0.5877945 -0.00531888 0.8089929 -0.3090429 0.00532031 0.9510332 0 -0.00532037 0.9999859 0.3090295 0.005320787 0.9510376 0.5877945 -0.005318999 0.8089929 0.8090085 0.005319833 0.5877728 0.9510356 0.005320906 -0.3090357 0.9999859 -0.00532031 0 0.9510351 0.005319178 0.3090372 0.8090086 -0.005319833 0.5877729 0.5877934 0.005319058 0.8089937 0.3090309 -0.005320787 0.9510372 0 0.00532037 0.9999859 -0.3090443 -0.00532031 0.9510328 -0.5877934 0.00531888 0.8089937 -0.809005 -0.005319595 0.5877776 -0.9510351 0.005319714 0.3090372 -0.9999859 -0.005319893 0 -0.9510356 0.005321502 -0.3090358 -0.8089916 -0.005317449 -0.5877963 -0.5878159 0.005320131 -0.8089773 -0.3090384 -0.005320131 -0.9510348 0 0.00532037 -0.9999859 0.309025 -0.005320608 -0.9510391 0.5878159 0.00532025 -0.8089773 0.808995 -0.005317628 -0.5877916 0.2078922 -0.002945363 0.9781473 0.3090474 0.002946794 0.9510421 0.7431681 -0.002943336 0.6690983 0.8090131 0.002943694 0.5877833 0.9945154 -0.002946257 0.1045495 0.9999957 0.002943873 0 0.8660589 -0.002946317 -0.4999334 0.8089995 0.002948284 -0.587802 0.4067046 -0.002941608 -0.913555 0.3090445 0.002944111 -0.9510431 -0.2078903 -0.002944946 -0.9781478 -0.3090335 0.002946496 -0.9510466 -0.7431467 -0.002943277 -0.6691221 -0.8090016 0.002943992 -0.5877993 -0.9945164 -0.002946197 -0.1045395 -0.9999957 0.002943933 0 -0.8660292 -0.002944231 0.499985 -0.8090146 0.002946257 0.5877813 -0.4067248 -0.002942621 0.913546 -0.3090364 0.002944827 0.9510456 0.7431681 0.002943336 0.6690984 0.3090474 -0.002946794 0.9510422 0.2078922 0.002945363 0.9781474 -0.3090364 -0.002944827 0.9510458 -0.4067261 0.002942621 0.9135454 -0.8090145 -0.002946257 0.5877814 -0.8660292 0.002944231 0.499985 -0.9999957 -0.002943933 0 -0.9945164 0.002946197 -0.1045395 -0.8090009 -0.002943992 -0.5878002 -0.7431481 0.002943277 -0.6691205 -0.3090305 -0.002946496 -0.9510477 -0.2078902 0.002944946 -0.9781478 0.3090415 -0.002944111 -0.9510441 0.4067072 0.002941608 -0.9135538 0.8089994 -0.002948284 -0.5878021 0.8660584 0.002946317 -0.4999341 0.9999957 -0.002943873 0 0.9945154 0.002946197 0.1045495 0.8090131 -0.002943694 0.5877835 0.7431415 -0.002943158 -0.669128 0.3089963 0.002947092 -0.9510588 0.207852 -0.002944469 -0.9781559 -0.3090075 0.002943873 -0.9510551 -0.4066895 -0.002943098 -0.9135618 -0.8089892 0.002945721 -0.5878161 -0.8660182 -0.002945303 -0.500004 -0.9999957 0.002943933 0 -0.9945201 -0.002943933 0.1045051 -0.809 0.002947449 0.5878013 -0.7431496 -0.002939283 0.669119 -0.3090425 0.002949953 0.9510438 -0.2078518 -0.002944529 0.978156 0.3090314 0.002944052 0.9510474 0.4067219 -0.002943575 0.9135474 0.8090184 0.00294429 0.5877761 0.8659949 -0.002941668 0.5000442 0.9999957 0.002946615 0 0.9945159 -0.002943813 -0.1045441 0.8090077 0.002945363 -0.5877909 0.2078519 0.002944469 -0.9781559 0.3089962 -0.002947092 -0.9510588 0.7431415 0.002943098 -0.669128 0.8090076 -0.002945363 -0.5877909 0.994516 0.002943873 -0.1045441 0.9999957 -0.002946615 0 0.865995 0.002941668 0.5000441 0.8090183 -0.00294429 0.5877761 0.4067217 0.002943634 0.9135473 0.3090318 -0.002944052 0.9510473 -0.2078518 0.002944529 0.978156 -0.3090428 -0.002949953 0.9510436 -0.7431495 0.002939283 0.669119 -0.8089999 -0.002947449 0.5878013 -0.99452 0.002943992 0.104505 -0.9999957 -0.002943933 0 -0.8660182 0.002945363 -0.5000039 -0.8089892 -0.002945721 -0.5878162 -0.4066895 0.002943098 -0.9135618 -0.3090074 -0.002943873 -0.9510552 0.207925 -0.002942681 0.9781404 0.3089599 0.002942264 0.9510706 0.7431123 -0.002946376 0.6691603 0.8090029 0.002944409 0.5877973 0.9945203 -0.002944469 0.104502 0.9999957 0.002943873 0 0.8660122 -0.002944648 -0.5000144 0.8090029 0.002944469 -0.5877973 0.4067503 -0.002944707 -0.9135347 0.3090265 0.002944827 -0.9510489 -0.2078893 -0.002945542 -0.9781479 -0.30904 0.002946078 -0.9510445 -0.7431504 -0.002944946 -0.669118 -0.8089995 0.002942383 -0.587802 -0.9945158 -0.002946436 -0.1045449 -0.9999957 0.002943873 0 -0.8660193 -0.002945721 0.5000021 -0.8089995 0.00294429 0.587802 -0.4067191 -0.002945125 0.9135486 -0.3089704 0.002945721 0.9510672 0.7431108 0.002946376 0.669162 0.3089599 -0.002942264 0.9510706 0.2079281 0.002942681 0.9781398 -0.3089733 -0.002945721 0.9510662 -0.4067162 0.002945125 0.9135498 -0.8089994 -0.00294429 0.5878021 -0.8660193 0.002945721 0.5000021 -0.9999957 -0.002943873 0 -0.9945158 0.002946496 -0.1045449 -0.8090001 -0.002942323 -0.5878013 -0.7431496 0.002944946 -0.6691188 -0.3090415 -0.002946078 -0.9510441 -0.2078893 0.002945542 -0.9781479 0.309028 -0.002944827 -0.9510484 0.4067489 0.002944707 -0.9135354 0.8090029 -0.002944469 -0.5877974 0.8660126 0.002944648 -0.5000137 0.9999957 -0.002943873 0 0.9945204 0.002944469 0.1045017 0.8090029 -0.002944409 0.5877974 0.9510543 -0.005319774 0.3089781 0.9999859 0.00532031 0 0.9510425 -0.005318403 -0.3090147 0.8089921 0.005321443 -0.5877954 0.5877984 -0.005317091 -0.80899 0.3090385 0.005322694 -0.9510347 0 -0.005317747 -0.9999859 -0.3090274 0.005322217 -0.9510383 -0.5877993 -0.00531882 -0.8089894 -0.8089936 0.005319058 -0.5877935 -0.9510302 -0.005319893 -0.3090524 -0.9999859 0.00532025 0 -0.9510421 -0.005321145 0.3090158 -0.808993 0.005319058 0.5877943 -0.5877488 -0.005320906 0.8090261 -0.3089564 0.005319774 0.9510614 0 -0.005317687 0.9999859 0.3089674 0.00532031 0.9510579 0.587748 -0.005319178 0.8090266 0.8089916 0.005321443 0.5877963 0.9510424 0.005318403 -0.3090147 0.9999859 -0.00532031 0 0.9510542 0.005319774 0.3089781 0.8089926 -0.005321443 0.5877948 0.5877479 0.005319178 0.8090267 0.3089673 -0.00532031 0.9510579 0 0.005317687 0.9999859 -0.3089563 -0.005319774 0.9510614 -0.5877488 0.005320906 0.809026 -0.8089941 -0.005318999 0.5877928 -0.9510421 0.005321145 0.3090158 -0.9999859 -0.00532025 0 -0.9510302 0.005319893 -0.3090524 -0.808993 -0.005319058 -0.5877944 -0.5878003 0.00531882 -0.8089886 -0.309026 -0.005322217 -0.9510388 0 0.005317747 -0.9999859 0.3090369 -0.005322694 -0.9510352 0.5877994 0.005317032 -0.8089893 0.8089915 -0.005321443 -0.5877963 0.7431193 -0.002940952 -0.6691525 0.3090076 0.002947628 -0.951055 0.2078533 -0.002944469 -0.9781556 -0.3089943 0.002943694 -0.9510594 -0.4066873 -0.002944111 -0.9135627 -0.8090294 0.002944409 -0.587761 -0.8660208 -0.002943158 -0.4999995 -0.9999957 0.002946615 0 -0.9945207 -0.002940893 0.1044991 -0.8090401 0.002949237 0.5877462 -0.7431275 -0.002943217 0.6691436 -0.3090293 0.002948224 0.951048 -0.2078609 -0.002944469 0.978154 0.3090428 0.002944111 0.9510437 0.4067196 -0.002942681 0.9135484 0.8090029 0.002946078 0.5877974 0.8659949 -0.002941727 0.5000442 0.9999957 0.002946794 0 0.99452 -0.002940952 -0.1045058 0.8089921 0.002947986 -0.5878122 0.2078532 0.002944469 -0.9781556 0.3090075 -0.002947628 -0.9510551 0.7431193 0.002940952 -0.6691525 0.8089921 -0.002947986 -0.5878121 0.99452 0.002940893 -0.1045059 0.9999957 -0.002946794 0 0.8659949 0.002941668 0.5000442 0.8090028 -0.002946019 0.5877974 0.4067195 0.00294274 0.9135484 0.3090431 -0.002944111 0.9510435 -0.2078608 0.002944469 0.978154 -0.3090296 -0.002948224 0.9510478 -0.7431274 0.002943217 0.6691436 -0.8090401 -0.002949237 0.5877461 -0.9945207 0.002940893 0.1044991 -0.9999957 -0.002946615 0 -0.8660209 0.002943098 -0.4999994 -0.8090294 -0.002944409 -0.5877609 -0.4066873 0.002944111 -0.9135628 -0.3089943 -0.002943694 -0.9510594 0.1423349 0 0.9898186 0.1423355 0 0.9898185 -0.1423334 0 0.9898188 -0.1423326 0 0.9898189 -0.4154202 0 0.9096297 0.415421 0 0.9096294 0.4154194 0 0.9096301 0.6548442 0 0.7557638 0.6548432 0 0.7557648 0.8412548 0 0.5406391 0.8412541 0 0.54064 0.9594959 0 0.281723 0.9594957 0 0.2817235 1 0 0 0.9594959 0 -0.281723 0.9594957 0 -0.2817235 0.8412496 0 -0.540647 0.8412491 0 -0.5406479 0.6548653 0 -0.7557457 0.6548646 0 -0.7557464 0.4154196 0 -0.90963 0.4154185 0 -0.9096305 0.1422984 0 -0.9898239 0.1422979 0 -0.9898239 -0.1422958 0 -0.9898242 -0.142296 0 -0.9898242 -0.4154193 0 -0.9096301 -0.4154189 0 -0.9096303 -0.6548656 0 -0.7557455 -0.6548653 0 -0.7557457 -0.8412495 0 -0.5406471 -0.8412496 0 -0.540647 -0.9594951 0 -0.2817255 -0.959495 0 -0.281726 -1 0 0 -0.9594951 0 0.2817255 -0.959495 0 0.281726 -0.8412545 0 0.5406392 -0.8412548 0 0.5406391 -0.6548442 0 0.7557638 -0.6618309 -0.2139459 -0.7184755 -0.7836049 -0.4837178 -0.3898468 -0.7520984 -0.6588794 0.0150336 -0.2827029 -0.6135106 0.7373493 -0.2827044 -0.6135262 0.7373357 0.06335538 -0.4018656 0.9135043 -0.612317 0.707157 0.3535491 -0.6124812 0.7070236 0.3535316 -0.6123698 0.7071056 0.3535605 -0.6123663 0.7071395 0.3534987 -0.6123743 0.7071027 0.3535583 -0.6123289 0.7071256 0.3535912 -0.6123819 0.7071036 0.3535435 -0.6123765 0.707112 0.353536 -0.6123816 0.7071077 0.3535358 -0.6123852 0.7070878 0.3535694 -0.6123662 0.7071183 0.3535411 -0.6123765 0.7071292 0.3535017 -0.6123909 0.7070786 0.3535777 -0.6123979 0.7070823 0.3535584 -0.612401 0.7070764 0.3535649 -0.6123753 0.7070857 0.3535906 -0.6123425 0.7071149 0.3535891 -0.6123813 0.7070891 0.3535735 -0.9159587 -0.05962646 0.3968181 -0.9159559 -0.0596109 0.3968267 -0.915964 -0.05963057 0.3968051 0.7111375 -0.5872404 0.3865647 0.5171352 -0.6979573 0.4954059 0.4552511 -0.6984162 0.552233 0.2432473 -0.7031132 0.6681786 0.006179511 -0.6984273 0.7156544 -0.07771152 -0.6979561 0.7119116 -0.2962228 -0.587275 0.7532332 -0.6160164 -0.437878 0.654818 -0.6466704 -0.4335378 0.6275848 -0.9293937 0.07844388 0.3606576 0.8928037 -0.4378765 0.1056685 0.8987575 -0.4335643 0.06524533 0.9437664 0.07863396 -0.3211255 -0.241871 -0.7071077 -0.6644526 -0.2418596 -0.7071096 -0.6644546 -0.2418864 -0.7071229 -0.6644307 -0.241852 -0.7071036 -0.6644638 -0.2418431 -0.7071091 -0.6644613 -0.2418233 -0.7071911 -0.6643812 0.9621592 -0.2633257 -0.07006675 0.9621682 -0.2633013 -0.07003557 0.9621847 -0.2632504 -0.06999939 0 -1 1.51844e-6 0 -1 -4.77499e-7 0 -1 7.03834e-6 0 -1 1.21311e-6 0 -1 1.71285e-6 0 -1 1.28256e-6 -0.766031 0 0.6428037 -0.7660326 0 0.6428018 -0.8742247 -0.2376595 0.4233782 -0.8655855 -0.1046422 0.4897058 -0.8683301 -0.1081587 0.4840502 -0.9412897 0 0.3376001 -0.9265033 -0.3711766 -0.06180423 -0.9191708 -0.1880658 0.3460584 -0.8898829 -0.3336531 0.3111013 -0.9289968 -0.3655673 -0.05766934 -0.3912929 0.7933697 -0.46632 -0.3913155 0.7933427 -0.4663472 -0.1663559 0.9659305 -0.1982526 -0.1663659 0.9659251 -0.1982702 -0.4545123 0.7071464 -0.5416295 -0.4545255 0.7071312 -0.5416384 -0.454512 0.7071113 -0.5416757 -0.4545452 0.7070924 -0.5416726 -0.4545236 0.7071058 -0.541673 -0.4545394 0.7071215 -0.5416393 -0.4545062 0.7071008 -0.5416942 -0.4545719 0.7070342 -0.541726 -0.4545176 0.7071234 -0.5416551 -0.4544599 0.7071588 -0.5416575 -0.4545114 0.7071065 -0.5416825 -0.4545643 0.7070886 -0.5416615 -0.4545286 0.7071126 -0.54166 -0.4545004 0.7071121 -0.5416844 -0.4545152 0.7071087 -0.5416765 -0.454513 0.7071087 -0.5416782 -0.4545152 0.7070764 -0.5417184 -0.4545348 0.7071044 -0.5416656 -0.8886082 -0.4019005 0.221024 -0.7752298 -0.6135199 -0.1503738 -0.5101872 -0.7051726 -0.4923826 -0.1454006 -0.6588814 -0.738061 0.2478539 -0.4837356 -0.8393858 0.2478658 -0.4837371 -0.8393814 0.4545199 -0.7071059 0.5416761 0.4545146 -0.7071049 0.5416817 0.4545201 -0.7070974 0.541687 0.4545583 -0.7070834 0.5416733 0.4545133 -0.7071122 0.5416735 0.4544902 -0.7070853 0.541728 0.4545195 -0.707107 0.5416752 0.4544741 -0.7071529 0.5416532 0.4545057 -0.7071062 0.5416876 0.4545844 -0.7070573 0.5416855 0.4545409 -0.7071034 0.5416617 0.4544572 -0.7071286 0.541699 0.4544969 -0.7071023 0.5417001 0.4545226 -0.7070974 0.5416848 0.4545227 -0.7070922 0.5416916 -0.8801839 -0.2633094 0.3948978 -0.8801964 -0.2632864 0.3948855 -0.8802108 -0.263266 0.3948669 0.2459959 -0.92387 0.2931725 0.2460037 -0.9238672 0.2931752 0.8607798 0 -0.5089777 0.8173401 0.04944097 -0.5740303 0.815729 0.04777616 -0.5764578 0.828226 0.1117034 -0.5491484 0.9333608 0.2192642 -0.2841846 0.860783 0 -0.5089721 0.7249928 -0.05960834 -0.6861722 0.7249982 -0.05962866 -0.6861647 0.9049443 0 -0.4255303 0.9049461 0 -0.4255263 0.9049455 0 -0.4255277 0.9915692 0 0.1295783 0.9915692 0 0.1295786 0.9510461 0 -0.3090494 0.9510465 0 -0.3090482 0.5878102 0 -0.8089989 0.5878139 0 -0.8089963 -0.5878121 0 -0.8089975 -0.5878096 0 -0.8089994 -0.9510463 0 -0.3090488 -0.9510462 0 -0.3090489 -0.9418873 -0.2375444 -0.2375313 -0.9778665 -0.1046084 -0.1812018 -0.9763205 -0.1081545 -0.1873524 -0.9380846 0 -0.3464064 -0.6702252 -0.3710379 -0.6427512 -0.9266232 -0.1879838 -0.3256251 -0.8817223 -0.333589 -0.3335928 -0.6746919 -0.365575 -0.6412065 0 0.7933831 -0.6087227 0 0.793384 -0.6087216 0 0.9659308 -0.2588006 0 0.9659304 -0.2588018 -2.24842e-5 0.7071343 -0.7070793 3.59255e-5 0.7070561 -0.7071576 -8.70772e-6 0.7071008 -0.7071129 3.7485e-5 0.7071304 -0.7070831 0 0.7071018 -0.7071118 -4.20771e-5 0.7071235 -0.7070901 6.86022e-7 0.7071063 -0.7071073 -3.11118e-6 0.7071021 -0.7071115 -1.71731e-6 0.7070888 -0.7071248 2.39746e-5 0.7071047 -0.707109 2.82912e-5 0.7071154 -0.7070983 -4.47745e-5 0.7070928 -0.7071208 -9.08572e-6 0.7071238 -0.7070898 5.09781e-5 0.7071236 -0.7070899 -2.81131e-5 0.7070981 -0.7071155 -8.11465e-6 0.7070924 -0.7071212 -1.30668e-5 0.7070989 -0.7071147 -1.65249e-5 0.7071012 -0.7071124 -0.4971828 -0.6135182 -0.6135182 -0.07435756 -0.705164 -0.7051346 0.7294197 -0.4837095 -0.4837066 0.9531242 -0.2139557 -0.2139562 2.60283e-6 -0.7071054 0.7071082 7.7791e-7 -0.7070675 0.7071461 -1.21959e-5 -0.7071016 0.707112 4.0153e-5 -0.7071219 0.7070918 0 -0.7071018 0.7071118 -3.58978e-5 -0.7071331 0.7070804 1.67529e-5 -0.7070949 0.7071187 5.45117e-5 -0.7071353 0.7070783 -3.86658e-6 -0.7071084 0.7071053 -3.90219e-6 -0.7071097 0.7071039 6.39624e-6 -0.7071045 0.7071092 -1.6153e-5 -0.7071239 0.7070897 -6.57813e-6 -0.7071225 0.7070912 2.53023e-5 -0.7071124 0.7071012 -2.43446e-5 -0.7070973 0.7071163 -3.16366e-5 -0.7070896 0.707124 3.78868e-5 -0.7071298 0.7070838 -0.9280961 -0.2632934 -0.2632762 -0.9280956 -0.2632859 -0.2632852 -0.9280965 -0.2632831 -0.2632849 0 -0.9239046 0.3826228 0 -0.9239104 0.3826091 0.9865751 0 0.1633089 0.9951036 0.04941236 0.08559924 0.9954269 0.04776215 0.08272933 0.9874474 0.1116883 0.1116845 0.8977628 0.2191724 0.3820806 0.9865751 0 0.1633083 0.9964392 -0.05962181 -0.059619 0.9964393 -0.05962061 -0.05961793 0.9667509 0 0.2557202 0.9667511 0 0.2557196 0.9667511 0 0.2557195 0.6762925 0 0.7366333 0.6762925 0 0.7366332 0.766035 0 0.6427989 0.7660341 0 0.6428 0.9271624 0 0.3746601 0.9271625 0 0.3746595 0.9702876 0 -0.2419544 0.9702879 0 -0.2419539 0.6428654 0 -0.7659792 0.6428652 0 -0.7659795 0.0697478 0 -0.9975647 0.0697481 0 -0.9975646 -0.5299986 0 -0.8479986 -0.5299969 0 -0.8479997 -0.7660087 0 -0.6428303 -0.7660074 0 -0.6428318 -0.568825 -0.2374569 -0.787434 -0.6325449 -0.104616 -0.7674258 -0.6274867 -0.1081155 -0.7710847 -0.4959983 0 -0.8683235 -0.1002467 -0.3710769 -0.9231752 -0.5005846 -0.1879561 -0.8450371 -0.4610545 -0.3335814 -0.8222848 -0.1047108 -0.3655323 -0.9248902 0.3913258 0.7933259 -0.4663671 0.391306 0.79335 -0.4663426 0.1663596 0.9659282 -0.1982608 0.1663631 0.9659263 -0.1982669 0.4545208 0.7070937 -0.5416912 0.4545058 0.7071135 -0.541678 0.4545368 0.7070907 -0.5416817 0.4545167 0.7070953 -0.5416926 0.4545174 0.7070949 -0.5416926 0.4545137 0.7070956 -0.5416947 0.4545269 0.7071039 -0.5416728 0.4545254 0.7071005 -0.5416785 0.454527 0.707113 -0.5416609 0.4545161 0.7071081 -0.5416766 0.4545191 0.7070962 -0.5416893 0.4545282 0.7071208 -0.5416497 0.4545193 0.70713 -0.5416451 0.4545277 0.7071037 -0.5416724 0.454517 0.7071077 -0.5416762 0.4545186 0.7071071 -0.5416757 0.4545263 0.7071341 -0.541634 0.454513 0.7071045 -0.5416836 0.3963014 -0.7051618 -0.5879559 0.8676613 -0.2139428 0.4487678 0.8676314 -0.2139376 0.4488279 -0.4545146 -0.7071247 0.5416559 -0.45454 -0.7070833 0.5416887 -0.454536 -0.7071015 0.5416683 -0.4545264 -0.7071086 0.5416671 -0.4545218 -0.7071083 0.5416713 -0.4545114 -0.7070661 0.5417352 -0.4545271 -0.7071041 0.5416724 -0.4544371 -0.7071701 0.5416618 -0.4545069 -0.7071108 0.5416806 -0.4545097 -0.7071131 0.5416752 -0.4545133 -0.7071048 0.5416832 -0.4545087 -0.7071 0.5416932 -0.4545114 -0.7071095 0.5416785 -0.4545069 -0.7071099 0.5416818 -0.4545139 -0.7071147 0.5416697 -0.4545347 -0.7071084 0.5416605 -0.4545677 -0.7070803 0.5416694 -0.4545049 -0.7071117 0.5416811 -0.5417429 -0.2633109 -0.798237 -0.5417152 -0.2632769 -0.7982668 -0.541692 -0.2632278 -0.7982988 -0.2460175 -0.9238576 0.2931936 -0.2459542 -0.9238988 0.2931172 0.6507214 0 0.7593167 0.7072147 0.04941385 0.7052699 0.7093088 0.04775696 0.7032783 0.6845523 0.1117622 0.7203453 0.4419054 0.2193102 0.8698406 0.6507219 0 0.7593163 0.8016211 -0.05966252 0.594848 0.8016279 -0.05964672 0.5948404 0.5762123 0 0.8173002 0.5762149 0 0.8172982 0.5762133 0 0.8172994 0.04457294 0 0.9990062 0.04457288 0 0.9990062 0.173623 0 0.9848123 0.1736245 0 0.984812 0.4694839 0 0.8829411 0.4694802 0 0.882943 0.8987979 0 0.4383635 0.8987974 0 0.4383644 0.9848006 0 -0.1736891 0.694618 0 -0.7193789 0.6946156 0 -0.7193812 0.1392658 0 -0.9902551 0.1392665 0 -0.990255 -0.1736683 0 -0.9848043 -0.1736604 0 -0.9848057 0.07024759 -0.2373706 -0.9688759 0.008661448 -0.1047209 -0.994464 0.01492136 -0.1082353 -0.9940134 0.178344 0 -0.9839682 0.5167083 -0.3710647 -0.7715722 0.1596091 -0.1878387 -0.9691448 0.1752611 -0.3336284 -0.9262697 0.5144466 -0.3656048 -0.775679 0.5995705 0.7933087 -0.1057193 0.5995447 0.7933289 -0.1057145 0.2548704 0.9659304 -0.04494047 0.254873 0.9659298 -0.04494047 0.6963155 0.7071525 -0.1228017 0.6964381 0.7070416 -0.1227444 0.6963645 0.7071059 -0.1227913 0.6963468 0.7071304 -0.1227513 0.6963669 0.7071045 -0.1227856 0.6963481 0.7071188 -0.1228106 0.6963597 0.7071108 -0.1227905 0.6963927 0.7070748 -0.1228109 0.6963681 0.7070996 -0.1228075 0.6963384 0.7071382 -0.1227539 0.6963706 0.7071025 -0.1227764 0.6963753 0.7070933 -0.1228031 0.6963583 0.7071145 -0.1227775 0.696357 0.7071146 -0.1227836 0.6963621 0.707107 -0.1227993 0.6963626 0.7071079 -0.1227911 0.6963947 0.7070782 -0.1227802 0.6963712 0.7070974 -0.1228026 0.5178584 -0.6135231 -0.5961645 0.5178604 -0.6135231 -0.5961627 0.6815219 -0.7051546 -0.1956652 -0.696368 -0.7071028 0.1227893 -0.6963521 -0.7071176 0.1227951 -0.6963658 -0.7071056 0.1227867 -0.6963661 -0.7071052 0.1227864 -0.6963703 -0.7071022 0.1227801 -0.6963635 -0.7071067 0.1227931 -0.6963589 -0.7071114 0.1227923 -0.696357 -0.7071135 0.1227909 -0.6963503 -0.7071204 0.1227884 -0.6963794 -0.7070893 0.1228031 -0.6963806 -0.7070886 0.1228002 -0.6963604 -0.7071148 0.1227641 -0.6963543 -0.7071176 0.1227823 -0.6963531 -0.7071192 0.1227799 -0.6963571 -0.7071152 0.1227797 -0.6963554 -0.707117 0.1227797 -0.6963482 -0.7071226 0.122788 0.09814965 -0.2632594 -0.9597193 0.09813004 -0.2632813 -0.9597154 0.09802269 -0.2633749 -0.9597006 -0.3768896 -0.9238711 0.06645572 -0.3768789 -0.9238758 0.06645315 0.0104283 0 0.9999457 0.08848327 0.04944431 0.9948498 0.09136301 0.04779344 0.9946702 0.06146669 0.1116895 0.9918404 -0.2205125 0.2192378 0.9504258 0.01042336 0 0.9999458 0.2317459 -0.05962181 0.9709475 0.2317417 -0.05962485 0.9709483 -0.08395373 0 0.9964697 -0.08395522 0 0.9964696 -0.08395546 0 0.9964696 -0.1685294 0 0.9856967 -0.6427927 0 0.7660403 -0.642791 0 0.7660416 -0.4999952 0 0.8660283 -0.4999979 0 0.8660266 -0.2079213 0 0.9781456 -0.2079222 0 0.9781454 0.4066684 0 0.9135759 0.4066693 0 0.9135754 0.8660323 0 0.4999882 0.8660304 0 0.4999914 0.9945212 0 -0.1045354 0.9945212 0 -0.1045356 0.7431711 0 -0.6691015 0.4999747 0 -0.8660401 0.4999851 0 -0.866034 0.6766517 -0.2375798 -0.6969206 0.645865 -0.1046394 -0.7562468 0.6503973 -0.1081741 -0.7518522 0.7690504 0 -0.6391883 0.891759 -0.3709999 -0.2590851 0.745402 -0.1879546 -0.6395694 0.7298191 -0.3337085 -0.5966597 0.8926417 -0.3656461 -0.2636167 0.527246 0.7933149 0.3044063 0.527241 0.7933218 0.304397 0.2241274 0.9659312 0.1293983 0.2241291 0.9659302 0.1294021 0.6123977 0.7070949 0.3535335 0.6123523 0.7071511 0.3534998 0.6124104 0.707039 0.3536234 0.6123992 0.7070842 0.3535522 0.6124038 0.707076 0.3535608 0.6124129 0.7070843 0.3535284 0.6123482 0.7071128 0.3535834 0.6123685 0.7071114 0.3535512 0.6123619 0.7071158 0.3535536 0.6123774 0.7071096 0.3535393 0.6123686 0.7071173 0.3535391 0.6123799 0.7071093 0.3535355 0.6124128 0.7070711 0.353555 0.6123718 0.7071086 0.3535512 0.612375 0.7071195 0.3535237 0.6123751 0.707105 0.3535525 0.6123166 0.7071447 0.3535743 0.6123868 0.7071006 0.3535411 0.7594558 -0.4018639 -0.5115981 0.7799286 -0.6134987 -0.1238179 0.6478437 -0.7051586 0.2881838 0.389106 -0.6588532 0.6438238 -0.2912538 -0.21396 0.9324122 -0.6123698 -0.707098 -0.3535757 -0.6123709 -0.7071039 -0.3535621 -0.6123734 -0.7071077 -0.3535501 -0.6123861 -0.707099 -0.3535454 -0.612379 -0.7071034 -0.353549 -0.6123843 -0.7070902 -0.3535661 -0.612376 -0.7071118 -0.3535373 -0.6123793 -0.7071092 -0.3535367 -0.612387 -0.7071062 -0.3535293 -0.6123573 -0.7071266 -0.3535403 -0.6123388 -0.707125 -0.3535754 -0.612384 -0.7071055 -0.353536 -0.6123728 -0.707101 -0.3535644 -0.6123729 -0.707099 -0.3535681 -0.612374 -0.7071148 -0.3535349 0.6920645 -0.2632821 -0.6721081 0.6920731 -0.2632714 -0.6721035 0.6920465 -0.2633081 -0.6721165 -0.3313992 -0.9238867 -0.1913325 -0.3314205 -0.923877 -0.1913422 -0.6346831 0 0.7727726 -0.5716867 0.04938679 0.8189843 -0.5692982 0.04767632 0.8207476 -0.5904003 0.1116911 0.7993451 -0.7797806 0.2191937 0.5864269 -0.6346791 0 0.7727758 -0.446612 -0.05965554 0.8927369 -0.4465728 -0.05958449 0.8927611 -0.7048324 0 0.7093738 -0.7048341 0 0.7093722 -0.7048338 0 0.7093725 -0.9760882 0 0.2173749 -0.9760882 0 0.2173754 -0.9397098 0 0.3419731 -0.93971 0 0.3419726 -0.7879564 0 0.6157312 -0.7879557 0 0.615732 -0.2757403 0 0.9612323 0.3421109 0 0.9396596 0.3421068 0 0.9396611 0.828994 0 0.5592575 0.9993946 0 -0.034792 0.9993946 0 -0.03479176 0.9396646 0 -0.3420976 0.9396639 0 -0.3420992 0.9663324 -0.2375479 -0.09885692 0.9808799 -0.104672 -0.1640687 0.9815182 -0.108161 -0.1578714 0.999989 0 0.004689812 0.849413 -0.3712775 0.375034 0.982101 -0.1880367 -0.01095098 0.9426137 -0.3336737 0.01189005 0.8531739 -0.3656719 0.3719924 0.2081968 0.7933793 0.5720171 0.2082221 0.7933127 0.5721001 0.08852171 0.9659245 0.243216 0.08851712 0.9659279 0.2432038 0.2418249 0.7071695 0.6644035 0.2418338 0.7071305 0.6644419 0.2419099 0.7070196 0.6645321 0.2418332 0.7071589 0.6644117 0.2418526 0.7071192 0.664447 0.2418599 0.7071076 0.6644567 0.2418222 0.7070931 0.6644858 0.2418457 0.7071048 0.6644648 0.241845 0.7071065 0.6644632 0.2418366 0.7071106 0.664462 0.2418385 0.7071167 0.6644547 0.2418401 0.7071263 0.664444 -0.8691253 -0.2116815 0.4470034 -0.8872886 -0.139209 0.4397042 -0.9055684 -0.08150333 0.4162969 -0.1308895 -0.9238774 -0.3596091 -0.1309278 -0.9238284 -0.3597208 -0.9829686 0 0.1837736 -0.9643658 0.04952728 0.2598952 -0.9636618 0.04781413 0.2628114 -0.9660681 0.1114653 0.2329977 -0.9743052 0.2191161 -0.05212879 -0.9829691 0 0.1837717 -0.9959093 0 0.09035849 -0.9959095 0 0.09035789 -0.9959094 0 0.09035789 -0.8874539 0 -0.4608968 -0.8874535 0 -0.4608974 -0.9396713 0 -0.3420786 -0.9396711 0 -0.3420795 -0.9993918 0 -0.03487414 -0.9993918 0 -0.03487408 -0.8289837 0 0.5592728 -0.3420606 0 0.9396779 -0.3420614 0 0.9396777 0.2756463 0 0.9612593 0.2756475 0 0.9612588 0.7879956 0 0.6156808 0.7879962 0 0.6156801 0.9397032 0 0.3419912 0.9397034 0 0.3419908 0.8038359 -0.2375454 0.5453625 0.8569079 -0.1046313 0.5047389 -0.208181 0.7933947 0.5720013 -0.2082162 0.7933343 0.5720722 -0.08851671 0.9659299 0.243196 -0.08852255 0.9659245 0.2432154 -0.2418418 0.7071031 0.664468 -0.2418346 0.7071173 0.6644556 -0.2419385 0.7070243 0.6645166 -0.241872 0.7070851 0.6644762 -0.2418625 0.7070972 0.6644668 -0.2418012 0.707115 0.6644702 -0.2418295 0.707123 0.6644514 -0.2418513 0.7071239 0.6644425 -0.2418429 0.707115 0.664455 -0.2418488 0.7071155 0.6644522 -0.2418484 0.7071154 0.6644526 -0.2418349 0.7070987 0.6644753 -0.2418439 0.7070735 0.6644988 -0.241846 0.7070954 0.6644747 -0.241806 0.7071103 0.6644734 -0.2418416 0.7070927 0.6644792 -0.2418918 0.7071585 0.6643909 -0.2418347 0.7071 0.6644739 0.6357216 -0.4018443 0.6590746 0.2573985 -0.6134829 0.746582 -0.1712897 -0.705131 0.6880772 -0.1713215 -0.7051624 0.6880371 -0.5665009 -0.6588708 0.4949405 -0.8508666 -0.4837232 0.2050316 -0.8508628 -0.4837202 0.2050547 0.2418466 -0.7071002 -0.6644694 0.2418549 -0.707099 -0.6644676 0.2418475 -0.7071011 -0.6644681 0.2418397 -0.7070922 -0.6644805 0.2418525 -0.707104 -0.6644633 0.2418773 -0.7070852 -0.6644742 0.241828 -0.7070791 -0.6644987 0.2418717 -0.7071381 -0.6644199 0.2418958 -0.7071389 -0.6644104 0.2418405 -0.7071147 -0.6644563 0.2418174 -0.7071205 -0.6644583 0.2418118 -0.7071291 -0.6644514 0.2418728 -0.7070944 -0.664466 0.7820579 -0.2632513 0.5648754 0.7820631 -0.2632661 0.5648612 0.7820711 -0.2633056 0.5648318 0.130885 -0.9238762 -0.3596136 0.1308924 -0.923878 -0.3596062 -0.8711919 0 -0.4909425 -0.9057967 0.04941904 -0.4208208 -0.9070833 0.04776597 -0.4182325 -0.8896789 0.1116968 -0.4427136 -0.7128335 0.2192517 -0.6661811 -0.8711928 0 -0.4909412 -0.9567279 -0.05964887 -0.2848049 -0.956731 -0.05963665 -0.284797 -0.8209881 0 -0.5709455 -0.8209909 0 -0.5709415 -0.8209907 0 -0.5709418 -0.3835678 0 -0.9235128 -0.4999755 0 -0.8660396 -0.4999733 0 -0.8660408 -0.7431677 0 -0.6691052 -0.7431668 0 -0.6691063 -0.994529 0 -0.1044615 -0.994529 0 -0.1044613 -0.8660151 0 0.5000178 -0.8660157 0 0.500017 -0.406834 0 0.9135022 -0.4068436 0 0.9134979 0.2080109 0 0.9781265 0.2080023 0 0.9781283 0.4999787 0 0.8660377 0.2652641 -0.2374945 0.9344685 0.3319783 -0.1046622 0.9374628 0.3258887 -0.1082133 0.9391947 0.1689271 0 0.9856286 -0.2217406 -0.3711233 0.9017198 0.1813598 -0.1879495 0.9652894 0.1520206 -0.3335496 0.9303948 -0.2181327 -0.3655646 0.904865 -0.5272241 0.7933335 0.3043957 -0.5272415 0.7933202 0.3044005 -0.2241309 0.9659299 0.1294016 -0.2241302 0.9659299 0.1294029 0.6123707 -0.7071003 -0.3535696 0.6123812 -0.7070921 -0.3535677 0.6123606 -0.7071095 -0.3535685 0.6123654 -0.7071314 -0.3535165 0.6123732 -0.7071039 -0.3535578 0.6123723 -0.7071031 -0.3535609 0.6123819 -0.7071008 -0.3535491 0.6123705 -0.7071169 -0.3535366 0.6123698 -0.7071205 -0.3535306 0.6123719 -0.707093 -0.353582 0.6123642 -0.7071091 -0.3535631 0.6123615 -0.7071124 -0.353561 0.6123643 -0.7071129 -0.3535554 0.6123706 -0.7071167 -0.3535368 0.6123739 -0.7071107 -0.3535431 0.2360312 -0.2632777 0.9354006 0.2360295 -0.2632749 0.9354019 0.2360395 -0.2632846 0.9353965 0.3314053 -0.9238819 -0.1913445 0.3314378 -0.9238684 -0.1913537 -0.351909 0 -0.9360342 -0.4234741 0.04941809 -0.9045593 -0.4260696 0.04779171 -0.9034272 -0.3970639 0.111621 -0.910978 -0.1180908 0.2190923 -0.9685315 -0.3519047 0 -0.9360358 -0.5498439 -0.0596227 -0.8331367 -0.5498437 -0.05962306 -0.8331369 -0.2619165 0 -0.9650905 -0.2619168 0 -0.9650906 -0.261917 0 -0.9650905 0.299793 0 -0.9540044 0.2997928 0 -0.9540044 0.1736559 0 -0.9848065 0.1736595 0 -0.9848058 -0.1391944 0 -0.9902651 -0.1392037 0 -0.9902639 -0.694657 0 -0.7193411 -0.6946576 0 -0.7193405 -0.984803 0 -0.1736754 -0.9848027 0 -0.173677 -0.8987688 0 0.4384229 -0.8987679 0 0.4384247 -0.4695326 0 0.8829153 -0.4695335 0 0.8829147 -0.1736611 0 0.9848055 -0.1736604 0 0.9848057 -0.397437 -0.2374415 0.8863776 -0.3482519 -0.1045915 0.9315478 -0.3540487 -0.1081475 0.9289531 -0.5040514 0 0.8636736 -0.7493185 -0.3709331 0.5485713 -0.4815846 -0.1878604 0.8560286 -0.4816391 -0.3336749 0.8103609 -0.7486195 -0.3656182 0.5530752 -0.5995291 0.7933407 -0.1057149 -0.5995062 0.7933585 -0.1057098 -0.2548758 0.9659289 -0.04494148 -0.2548753 0.965929 -0.04494178 -0.6963613 0.7071095 -0.1227886 -0.6963436 0.7071278 -0.122784 -0.6964147 0.7070461 -0.1228511 -0.6963546 0.7071188 -0.1227731 -0.6963722 0.7070987 -0.1227902 -0.6963689 0.7071021 -0.1227885 -0.6963617 0.7071059 -0.1228078 -0.696364 0.7071073 -0.1227865 -0.6963775 0.7070956 -0.1227771 -0.696361 0.7071073 -0.1228038 -0.6963601 0.707108 -0.1228046 -0.6963652 0.7071042 -0.1227974 -0.6963425 0.7071273 -0.1227928 -0.6963618 0.7071092 -0.122788 -0.6963652 0.7071064 -0.1227847 -0.6963643 0.7071064 -0.1227899 -0.6963458 0.7071216 -0.1228068 -0.6963647 0.7071066 -0.1227869 -0.5386683 -0.4018601 0.7405032 -0.538666 -0.4018954 0.7404857 -0.7073373 -0.7051593 -0.04923766 -0.58581 -0.6588712 -0.4719275 -0.5858359 -0.6588606 -0.4719099 -0.3496567 -0.483712 -0.8023485 -0.04522979 -0.2139337 -0.9758006 0.6963546 -0.7071162 0.1227881 0.6963492 -0.7071216 0.1227881 0.6963719 -0.7070932 0.1228222 0.6963651 -0.7071057 0.1227897 0.6963757 -0.7070967 0.1227811 0.6963677 -0.7071032 0.122789 0.6963533 -0.7071215 0.1227653 0.6963712 -0.7070999 0.1227881 0.6963853 -0.7070912 0.1227585 0.696363 -0.707112 0.1227657 0.6963434 -0.7071247 0.1228034 0.6963468 -0.7071216 0.1228015 0.6963536 -0.7071207 0.1227683 0.6963484 -0.707125 0.1227728 0.6963505 -0.7071213 0.1227828 0.6963746 -0.7070937 0.1228046 0.6963664 -0.707105 0.122786 -0.4204723 -0.2632598 0.8682726 -0.4204671 -0.2632635 0.868274 -0.4203981 -0.2633227 0.8682895 0.3768565 -0.9238849 0.06645286 0.3768356 -0.9238939 0.06644529 0.3322752 0 -0.9431825 0.2571237 0.04948151 -0.9651109 0.2542725 0.04777473 -0.965952 0.2813704 0.1116523 -0.9530816 0.5323625 0.219255 -0.8176292 0.3322698 0 -0.9431844 0.1142926 -0.05959379 -0.9916582 0.1142954 -0.05959516 -0.9916577 0.419705 0 -0.9076607 0.4197043 0 -0.9076609 0.4197059 0 -0.9076603 0.8428784 0 -0.5381042 0.8428778 0 -0.538105 0.7660342 0 -0.6427998 0.7660341 0 -0.6428 0.5298923 0 -0.848065 0.52989 0 -0.8480665 -0.06967145 0 -0.9975701 -0.06966692 0 -0.9975704 -0.6428148 0 -0.7660217 -0.6428121 0 -0.766024 -0.9702885 0 -0.2419511 -0.9702882 0 -0.2419522 -0.9271737 0 0.3746318 -0.9271745 0 0.3746297 -0.250515 -0.3998038 -0.8817024 -0.2504925 -0.3997983 -0.8817114 0.2403734 0.06858611 -0.9682544 0.2403752 0.06858783 -0.9682539 0.618823 0.5049112 -0.6017665 0.618798 0.5049073 -0.6017954 0.7076982 0.7049962 0.04629957 0.7077082 0.7049838 0.04633462 0.4654154 0.5751531 0.6727463 0.4654258 0.5752093 0.6726911 0.005372941 0.1762588 0.9843292 0.005369842 0.1762691 0.9843274 -0.4571946 -0.3051767 0.8353685 -0.4571971 -0.3051916 0.8353615 -0.7058333 -0.6437671 0.295573 -0.7058217 -0.6437938 0.2955427 -0.6242123 -0.6811736 -0.3825722 -0.6242396 -0.681167 -0.3825398 -0.7586716 -0.3998111 -0.5143625 -0.7586505 -0.3998054 -0.5143976 -0.4382803 0.06855684 -0.8962201 -0.4382552 0.06856107 -0.896232 0.08719861 0.5049173 -0.858752 0.5718957 0.7050086 -0.4194022 0.5718928 0.7050064 -0.4194098 0.7889406 0.5752066 0.2161253 0.7889562 0.5751725 0.2161594 0.6368708 0.1762695 0.7505497 0.6368728 0.1763346 0.7505327 0.1867043 -0.3052002 0.9338064 0.1867077 -0.3051931 0.933808 -0.3506897 -0.6437566 0.6801428 -0.3507089 -0.6437954 0.6800962 -0.7241078 -0.6811586 0.1081246 -0.7241085 -0.6811485 0.1081839 -0.9118027 -0.3998161 0.09361201 -0.9117972 -0.3998205 0.09364587 -0.9117822 0.06863814 -0.4048979 -0.4852446 0.5048747 -0.7138903 -0.4851674 0.5048843 -0.7139359 0.1685737 0.7049646 -0.6889178 0.1684883 0.7049872 -0.6889157 0.7432495 0.5752212 -0.341615 0.7433011 0.5751664 -0.3415952 0.7432819 -0.3051623 0.5953217 0.1684958 -0.6437544 0.7464513 0.1684713 -0.6437749 0.7464391 -0.4851759 -0.681158 0.5482958 -0.4851851 -0.681159 0.5482863 -0.0660932 -0.3998385 0.9141997 -0.06612998 -0.3998327 0.9141995 -0.5570734 0.06864267 0.8276215 -0.7873125 0.5049151 0.3538359 -0.7873117 0.5049172 0.3538347 -0.6491703 0.7049891 -0.2856016 -0.6491734 0.7049888 -0.2855954 -0.2073189 0.5751814 -0.7913187 -0.207308 0.5751742 -0.7913268 0.3315805 0.1762484 -0.9268177 0.3315831 0.1762397 -0.9268183 0.7153186 -0.3051291 -0.6286618 0.7643622 -0.6437636 -0.03631907 0.7643457 -0.6437846 -0.03629201 0.4557174 -0.6811621 0.5730094 0.4557318 -0.6811599 0.5730007 0.5369665 -0.3998082 0.7428462 0.5369488 -0.3998044 0.742861 0.1052843 0.06857758 0.9920749 -0.3756762 0.5049142 0.7771287 -0.3756954 0.5049165 0.777118 -0.6808724 0.704983 0.1985241 -0.680871 0.7049829 0.1985294 -0.6674523 0.5751776 -0.4729465 -0.6674535 0.5751717 -0.472952 -0.341769 0.1762804 -0.923103 -0.3417765 0.1762948 -0.9230975 0.1438917 -0.3051773 -0.9413619 0.1438875 -0.305157 -0.9413691 0.562183 -0.6437735 -0.5191396 0.5621849 -0.6437975 -0.5191079 0.7174162 -0.681168 0.1460274 0.7174293 -0.6811633 0.1459854 0.8888233 -0.399829 0.2238969 0.8888276 -0.3998374 0.2238656 0.7183479 0.06860601 0.6922929 0.718309 0.06861609 0.6923324 0.2116994 0.5049192 0.8368035 0.2117385 0.5049137 0.8367968 -0.3939444 0.7049973 0.5897344 -0.393962 0.7049902 0.5897313 -0.8152943 0.575185 0.06676667 -0.8152917 0.5751892 0.06676101 -0.8551532 0.1762363 -0.4874976 -0.8551504 0.1761935 -0.4875181 -0.4948487 -0.3052405 -0.8136051 -0.4949275 -0.3050737 -0.8136196 0.09698396 -0.6437488 -0.7590663 0.09701085 -0.6437783 -0.7590378 0.6434117 -0.6811781 -0.3493106 0.6434116 -0.6811777 -0.3493115 0.8247869 -0.3998228 -0.3998357 0.8248004 -0.3998147 -0.3998156 0.9952811 0.06861239 0.068614 0.7000672 0.5049184 0.504939 0.7000889 0.5049111 0.5049162 0.07727849 0.7049922 0.7049922 0.07723921 0.7049811 0.7050077 -0.5816345 0.5751838 0.5752087 -0.5816068 0.5752094 0.5752111 -0.9684531 0.1762074 0.1762087 -0.9684477 0.1762314 0.1762146 -0.9020638 -0.3052025 -0.3051759 -0.9020864 -0.305149 -0.3051627 -0.4136893 -0.6437466 -0.6437792 -0.4136204 -0.6438004 -0.6437696 0.2684303 -0.6811717 -0.6811391 0.2683572 -0.6811539 -0.6811857 0.3747537 -0.3998327 -0.8364768 0.37488 -0.3998048 -0.8364336 0.8065295 0.06858414 -0.5872023 0.8065498 0.06859606 -0.5871729 0.8608472 0.5049278 -0.06316918 0.8608419 0.5049287 -0.06323337 0.5123677 0.7049671 0.4904088 -0.07587718 0.5751299 0.8145357 -0.07578402 0.5752338 0.814471 -0.6285641 0.1762802 0.7575173 -0.6285917 0.1761936 0.7575146 -0.8871873 -0.3052237 0.3460307 -0.8871993 -0.3051445 0.3460699 -0.7306676 -0.6437855 -0.2272999 -0.7306605 -0.6437911 -0.2273067 -0.2322742 -0.6811655 -0.6943071 -0.2323595 -0.6811523 -0.6942915 0 1 2.21933e-7 0 1 -1.22693e-6 0 1 -2.49734e-7 0 1 2.76421e-6 0 1 -3.37598e-6 0 1 -1.14248e-6 0 1 -3.43534e-7 0 1 8.72003e-6 0 1 -6.71531e-7 0 1 8.13341e-6 0 1 4.05776e-7 0 1 -3.95404e-7 0 1 -4.4346e-6 0 1 -8.9131e-7 0 1 3.94706e-6 0 1 -1.14215e-6 0 1 0 0 1 -5.08385e-7 0 1 -9.85674e-7 0 1 -2.22603e-7 0 1 3.80787e-7 0 1 -2.2923e-7 0 1 2.22169e-7 0 1 -1.97073e-6 0 1 6.56168e-7 0 1 3.43916e-7 0 1 -8.42296e-6 0 1 -5.6762e-7 0 1 1.39674e-6 0 1 1.50777e-6 0 1 -7.85248e-6 0 1 2.16332e-6 0 1 -8.82916e-7 0 1 -3.19667e-6 0 1 -9.00974e-7 0 1 1.33914e-6 0 1 1.71921e-7 0 1 -2.66868e-6 0 1 5.53248e-6 0 1 -2.40907e-7 0 1 6.97717e-7 0 1 -1.18512e-6 0 1 2.24739e-7 0 1 1.12518e-6 0 1 -5.18421e-6 0 1 0 0 1 -7.50181e-7 0 1 2.96295e-7 0 1 -1.56255e-6 0 1 1.87536e-6 0 1 -1.90414e-6 0 1 -1.1851e-6 0 1 4.83526e-7 0 1 2.74712e-7 0 1 -1.12515e-6 0 1 -2.40904e-7 0 1 1.39561e-6 0 1 -1.4814e-6 0 1 2.03345e-6 0 1 1.87558e-6 0 1 -5.40772e-6 0 1 2.36999e-6 0 1 7.50091e-7 0 1 4.81811e-7 0 1 -3.98782e-7 0 1 -2.51822e-6 0 1 0 0 1 -3.75093e-7 0 1 -2.4176e-7 0 1 -2.41768e-7 0 -1 -2.34967e-7 0 -1 1.22693e-6 0 -1 -2.77416e-7 0 -1 0 0 -1 1.71767e-7 0 -1 -5.33081e-6 0 -1 -3.72964e-7 0 -1 6.75731e-7 0 -1 0 0 -1 1.20453e-7 0 -1 -3.18956e-6 0 -1 8.82916e-7 0 -1 -1.22033e-6 0 -1 -1.78782e-6 0 -1 3.76943e-7 0 -1 0 0 -1 1.20453e-7 0 -1 -6.38057e-6 0 -1 1.47581e-6 0 -1 0 0 -1 -4.0664e-6 0 -1 1.50037e-6 0 -1 -8.74891e-7 0 -1 1.97073e-6 0 -1 -2.22169e-7 0 -1 2.25532e-6 0 -1 -2.8505e-7 0 -1 -3.90637e-7 0 -1 2.2923e-7 0 -1 2.22603e-7 0 -1 -8.13416e-6 0 -1 0 0 -1 2.40904e-7 0 -1 9.13723e-7 0 -1 -3.94706e-6 0 -1 1.00272e-6 0 -1 1.71503e-7 0 -1 0 0 -1 2.31872e-7 0 -1 -8.13341e-6 0 -1 1.71694e-7 0 -1 -1.47551e-6 0 -1 0 0 -1 8.95374e-7 0 -1 -2.4176e-7 0 -1 2.37023e-6 0 -1 -3.80827e-7 0 -1 -3.75072e-7 0 -1 3.92624e-6 0.1977863 0.35355 0.9142664 0.1977901 0.3535491 0.914266 0.6963584 0.7071136 0.1227818 0.696365 0.7071064 0.1227861 0.6963595 0.7071113 0.1227889 0.1142951 -0.0595954 -0.9916577 0.1142967 -0.05959552 -0.9916576 0.1142925 -0.05959361 -0.9916582 -0.04512435 -0.2139329 -0.9758056 -0.3497108 -0.4837055 -0.8023287 -0.7073399 -0.7051571 -0.04923313 -0.6905363 -0.6134998 0.3831157 -0.6905211 -0.6135337 0.3830889 -0.4204657 -0.2632631 0.8682749 -0.4204598 -0.2632758 0.8682739 -0.6963633 0.707108 -0.1227862 -0.6963596 0.7071111 -0.1227897 -0.6963612 0.7071095 -0.1227893 -0.6963542 0.707115 -0.1227977 -0.6963682 0.7071031 -0.1227868 -0.6963639 0.707107 -0.1227887 -0.6963555 0.7071151 -0.1227902 -0.6963661 0.7071043 -0.1227915 0.6123806 -0.7070975 -0.3535579 0.6123415 -0.707131 -0.3535587 0.6124783 -0.7069822 -0.3536193 0.7391923 0.3535618 0.5732267 0.7392007 0.3535588 0.5732177 0.6123579 0.7071251 -0.3535421 0.6123546 0.7071275 -0.3535429 0.6123622 0.7071137 -0.3535574 -0.5497992 -0.05956798 -0.8331702 -0.5498765 -0.059587 -0.8331178 -0.5498532 -0.05963104 -0.83313 -0.6618422 -0.2139475 -0.7184646 -0.7836118 -0.48372 -0.38983 -0.7521083 -0.6588674 0.01505863 -0.5735093 -0.7051603 0.4169367 -0.5735098 -0.7051578 0.4169401 0.06334561 -0.4019208 0.9134808 0.2360319 -0.2632716 0.935402 0.2360382 -0.2632858 0.9353966 -0.6123746 0.7071043 0.3535548 -0.6123751 0.7071032 0.3535561 -0.6123735 0.7071064 0.3535525 -0.6123787 0.7070809 0.3535943 -0.6123714 0.7071107 0.3535475 -0.6123834 0.7070866 0.3535751 -0.6123601 0.7071223 0.3535438 -0.6123689 0.7071103 0.3535526 -0.4545199 0.7071086 -0.5416725 -0.4545136 0.7071143 -0.5416705 -0.4544845 0.7071456 -0.541654 -0.8906705 -0.3535537 0.2858426 -0.4545289 -0.7071052 -0.5416695 -0.4545021 -0.7071312 -0.5416581 -0.4545029 -0.7071293 -0.5416598 0.8016373 0.05963641 -0.5948287 0.8016349 0.05963563 -0.5948321 0.8016297 0.05964726 -0.5948378 0.869685 0.4837149 -0.09832656 0.8696962 0.483709 -0.09825611 0.7016076 0.6588532 0.2714025 0.7016168 0.6588772 0.2713203 0.3963099 0.7051494 0.587965 -0.371927 0.4019061 0.8367449 -0.5417092 0.2632527 0.7982789 -0.5417116 0.2632606 0.7982746 -0.45453 0.7071002 -0.5416751 -0.4545286 0.7071068 -0.5416675 -0.4545261 0.7071068 -0.5416697 0.4545188 -0.7071046 0.5416786 0.4545204 -0.7071086 0.541672 0.4545208 -0.707104 0.5416778 0.4545202 -0.7070923 0.5416935 0.4545165 -0.7070893 0.5417007 0.4545176 -0.707111 0.5416713 0.4545134 -0.7071184 0.5416653 0.4545264 -0.7070968 0.5416826 0.1268148 -0.3535579 0.9267766 0.1268471 -0.3535684 0.9267682 -0.6123616 -0.7071236 0.3535386 -0.6123648 -0.7071169 0.3535465 -0.6123659 -0.7071161 0.3535463 -0.4465596 0.05963402 -0.8927645 -0.4465923 0.05962717 -0.8927485 -0.4465969 0.05963492 -0.8927457 -0.2912855 0.213938 -0.9324073 0.05422794 0.4837161 -0.8735434 0.389106 0.6588535 -0.6438235 0.3890652 0.6588665 -0.6438348 0.6478337 0.7051603 -0.2882022 0.6478577 0.7051436 -0.2881891 0.7799292 0.6134989 0.1238127 0.7594555 0.4018639 0.5115985 0.7594541 0.4018733 0.5115929 0.6920717 0.2632687 0.672106 0.6920445 0.2633189 0.6721143 0.6123751 -0.7071052 -0.353552 0.6123737 -0.7071059 -0.3535529 0.612379 -0.7071017 -0.3535524 0.6123608 -0.7071146 -0.353558 0.612387 -0.7070981 -0.3535458 0.6123678 -0.7071138 -0.3535479 0.6123863 -0.7070959 -0.3535511 0.6123685 -0.7071155 -0.3535429 -1.42391e-5 0.7070811 -0.7071325 5.62614e-7 0.7071068 -0.7071068 0 0.7070901 -0.7071235 -0.8660258 -0.3535525 -0.3535535 0 -0.707106 -0.7071076 0 -0.7071078 -0.7071059 0 -0.7071068 -0.7071068 0.9964408 0.05960619 0.059605 0.9964392 0.05960887 0.0596289 0.9964389 0.05962288 0.05962127 0.953131 0.2139448 0.2139369 0.3630243 0.658881 0.6588545 -0.4972046 0.6135221 0.6134967 -0.4972024 0.6135226 0.6134981 -0.9280973 0.2632769 0.2632886 -0.9280982 0.2632717 0.2632902 0 0.7070087 -0.7072049 -1.6491e-5 0.7070844 -0.7071291 -2.80135e-5 0.7070851 -0.7071284 0 -0.7071062 0.7071074 -1.03909e-6 -0.7071056 0.707108 4.12235e-6 -0.7071127 0.707101 -7.33419e-5 -0.7070555 0.7071582 2.61506e-5 -0.7071241 0.7070896 -1.35277e-5 -0.7070814 0.7071322 5.0053e-7 -0.7071103 0.7071033 1.60135e-6 -0.7071234 0.7070903 -0.2418369 0.7071042 0.6644687 -0.2418418 0.7071236 0.6644462 -0.2418349 0.7071152 0.6644577 -0.241838 -0.7071221 0.6644492 -0.2418399 -0.7071211 0.6644496 -0.9159702 0.05959492 -0.3967962 -0.9159526 0.05960398 -0.3968355 -0.9159576 0.0596379 -0.3968187 -0.8224934 0.2139348 -0.5270069 -0.8224726 0.2139366 -0.5270388 -0.5199939 0.4836988 -0.7040183 -0.519984 0.4836954 -0.7040281 -0.1157482 0.6588607 -0.7433068 -0.1158115 0.658879 -0.7432807 0.31102 0.7051582 -0.6371958 0.3110133 0.7051636 -0.6371931 0.6770628 0.6135122 -0.4064342 0.6770257 0.6135519 -0.406436 0.9105874 0.4019525 -0.09625357 0.9106155 0.4018904 -0.09624814 0.9621754 0.2632785 0.07002067 0.9621779 0.2632701 0.07001781 0.2418448 -0.7071034 -0.6644667 0.2418431 -0.7071048 -0.6644657 0.241837 -0.7071107 -0.6644617 0.2418524 -0.7070947 -0.6644732 0.2418413 -0.7071036 -0.6644676 0.2418591 -0.7070885 -0.6644774 0.2418339 -0.7071188 -0.6644543 0.2418366 -0.7071143 -0.6644579 -0.6963796 0.7070936 -0.1227774 -0.6963505 0.7071197 -0.1227914 -0.6964319 0.7070375 -0.1228036 -0.4985538 -0.3535499 0.7914838 -0.6963564 -0.7071149 -0.1227855 -0.6963607 -0.7071107 -0.1227857 0.2317233 0.05964428 -0.9709515 0.2317336 0.05964654 -0.970949 0.2317447 0.0596233 -0.9709477 0.3761863 0.2139348 -0.9015074 0.3762347 0.2139344 -0.9014875 0.6030229 0.4836993 -0.6343488 0.7118732 0.6588795 -0.2431343 0.6815128 0.7051706 0.1956396 0.6815255 0.7051501 0.1956692 0.5178467 0.6134967 0.5962018 0.5178446 0.6135348 0.5961645 0.2529032 0.4019255 0.8800545 0.0981267 0.2632799 0.9597161 0.09814053 0.2632573 0.9597209 -0.6963878 0.7070829 -0.1227913 -0.6963605 0.707112 -0.1227795 -0.6963561 0.7071133 -0.1227962 0.6963611 -0.7071104 0.1227849 0.6963641 -0.7071063 0.1227913 0.6963641 -0.7071063 0.1227912 0.6963667 -0.7071032 0.1227951 0.6963762 -0.7070913 0.1228103 0.6963442 -0.7071292 0.1227728 0.6963685 -0.7071023 0.1227894 0.6963742 -0.7070965 0.122791 0.6963819 0.7070868 -0.1228029 0.6963529 0.70712 -0.1227759 0.6964862 0.7069824 -0.1228119 0.6963627 -0.7071089 -0.1227849 0.6963557 -0.7071154 -0.1227868 0.1143378 0.05963742 0.9916503 0.1143279 0.05963885 0.9916514 0.1143146 0.05961787 0.9916541 -0.04516524 0.213933 0.9758037 -0.3497101 0.4837235 0.8023183 -0.3497306 0.4837219 0.8023102 -0.5858211 0.6588524 0.4719398 -0.6905201 0.6135224 -0.3831087 -0.5386541 0.4018758 -0.7405049 -0.4204432 0.263275 -0.8682822 -0.4204348 0.2632914 -0.8682812 -0.6963644 -0.7071072 0.1227847 -0.6963599 -0.7071109 0.1227889 -0.6963627 -0.7071083 0.1227879 -0.6963488 -0.7071194 0.1228034 -0.6963754 -0.7070974 0.1227785 -0.6963549 -0.7071156 0.1227905 -0.6963594 -0.7071112 0.1227896 -0.6963691 -0.7071017 0.12279 0.4545205 0.7070811 -0.5417079 0.4545177 0.7071056 -0.5416783 0.4544621 0.7071931 -0.5416107 -0.4361613 -0.3535642 -0.8274996 0.454508 -0.7071198 -0.5416679 0.454513 -0.7071152 -0.5416697 0.7249519 0.05963414 0.6862133 0.7250002 0.05962002 0.6861634 0.7249958 0.05960541 0.6861693 0.5925948 0.2139548 0.776566 -0.145403 0.6588672 0.7380731 -0.1454209 0.6588627 0.7380737 -0.5102255 0.7051485 0.4923775 -0.7752304 0.6135194 0.1503728 -0.8886226 0.4018676 -0.2210258 -0.8802025 0.2632731 -0.3948808 -0.8801816 0.2633186 -0.3948971 0.4545661 0.707028 -0.5417389 0.4544937 0.7071175 -0.541683 0.4545243 0.7071141 -0.5416617 -0.4545183 -0.7071049 0.5416787 -0.4545302 -0.7070973 0.5416787 -0.4545146 -0.7071112 0.5416736 -0.4544919 -0.7071265 0.5416727 -0.4545074 -0.7071143 0.5416756 -0.454536 -0.7070941 0.541678 -0.4545144 -0.7071135 0.5416707 -0.4545102 -0.7071213 0.5416642 0.612366 -0.707116 0.3535464 0.6123675 -0.7071136 0.3535484 -0.5498215 0.05959391 0.8331536 -0.5498656 0.05960524 0.8331238 -0.5498531 0.05963265 0.8331301 -0.6618345 0.2139475 0.7184717 -0.6618309 0.2139459 0.7184755 -0.7836042 0.4837194 0.3898465 -0.7836113 0.4837216 0.3898292 -0.752101 0.6588764 -0.01503401 -0.573503 0.7051507 -0.4169615 -0.5735024 0.7051669 -0.416935 -0.2827258 0.6135451 -0.7373118 -0.2827248 0.6135346 -0.7373208 0.2360396 0.2632654 -0.9354019 0.2360602 0.2633092 -0.9353843 -0.6123747 -0.7071059 -0.3535514 -0.6123744 -0.7071062 -0.3535512 -0.6123746 -0.7071066 -0.3535501 -0.6123808 -0.7070952 -0.3535623 -0.6123784 -0.7071027 -0.3535513 -0.6123891 -0.7070813 -0.3535757 -0.6123623 -0.7071208 -0.3535431 -0.6123709 -0.7071101 -0.3535493 -0.2418274 -0.7070598 -0.6645194 -0.2418445 -0.7071528 -0.6644142 -0.2419105 -0.7069102 -0.6646483 0.6928647 0.3535588 -0.6284384 0.6928747 0.3535658 -0.6284235 -0.2418503 0.7070989 -0.6644694 -0.2418501 0.7071007 -0.6644675 -0.2418454 0.7071076 -0.664462 -0.9159554 -0.05961179 0.3968276 -0.9159572 -0.05960947 0.3968238 -0.9159616 -0.05964326 0.3968087 -0.8224973 -0.2139448 0.5269972 -0.822462 -0.2139479 0.527051 -0.5199909 -0.4836987 0.7040206 -0.5199561 -0.4836927 0.7040504 -0.115743 -0.6588404 0.7433257 -0.1158639 -0.6588831 0.7432689 0.3110384 -0.7051705 0.6371733 0.3110293 -0.7051764 0.6371711 0.6770302 -0.6135356 0.4064533 0.6770444 -0.6135197 0.4064536 0.9105908 -0.4019437 0.0962578 0.910617 -0.4018859 0.09625273 0.9621747 -0.2632805 -0.07002258 0.9621781 -0.2632696 -0.07001805 0.9622346 -0.262986 -0.07030636 -0.2418789 -0.7070222 -0.6645406 -0.2418337 -0.7070944 -0.6644802 -0.2418281 -0.707095 -0.6644817 -0.2419007 -0.7071666 -0.664379 0.2418485 0.7071068 0.6644617 0.2418457 0.7071097 0.6644597 0.2418466 0.7071079 0.6644611 0.2419136 0.7070628 0.6644849 0.2418639 0.7070966 0.6644669 0.2418202 0.7071368 0.6644401 0.241847 0.7071014 0.6644679 0.2418472 0.7070984 0.6644711 0.4719374 0.514263 -0.7161066 0.5937353 0.4314569 -0.679208 -0.8906732 0.3535497 -0.2858389 -0.8906696 0.3535526 -0.2858467 -0.4545285 0.7071064 0.5416681 -0.4545083 0.7071252 0.5416606 -0.4545102 0.7071172 0.5416693 0.8016188 -0.059628 0.5948544 0.8016349 -0.05963575 0.594832 0.8016234 -0.05966621 0.5948445 0.869688 -0.4837108 0.09831917 0.8696964 -0.4837079 0.09825909 0.701609 -0.6588504 -0.2714056 0.7016186 -0.6588766 -0.2713171 0.3963056 -0.70517 -0.5879432 0.01349645 -0.6135347 -0.7895524 0.01348513 -0.6135089 -0.7895727 -0.3719521 -0.4018874 -0.8367426 -0.3719574 -0.40187 -0.8367486 -0.5417206 -0.2632725 -0.7982648 -0.5417214 -0.2632757 -0.7982631 0.4545217 0.7071042 -0.5416768 0.4545232 0.7071079 -0.5416706 0.454523 0.7071056 -0.5416739 0.454519 0.7070904 -0.541697 0.4545177 0.7070875 -0.5417019 0.4545167 0.7071119 -0.541671 0.454519 0.7071056 -0.5416772 0.4545082 0.7071227 -0.541664 0.4544981 -0.707115 0.5416826 0.4544842 -0.7071746 0.5416164 0.4546439 -0.7069018 0.5418384 -0.4361396 0.3535305 0.8275254 -0.4361361 0.3535296 0.8275277 0.4545232 0.7070964 0.5416858 0.454519 0.7071155 0.5416643 0.4544923 0.7071396 0.5416554 0.7250105 -0.05961793 -0.6861528 0.7249942 -0.05962145 -0.6861696 0.7249907 -0.05960845 -0.6861744 0.5925754 -0.2139695 -0.7765769 0.5926388 -0.213968 -0.7765287 -0.1453992 -0.6588819 -0.7380608 -0.5102068 -0.7051614 -0.4923784 -0.7752084 -0.613545 -0.1503814 -0.888619 -0.4018727 0.2210309 -0.8801966 -0.2632867 0.3948851 -0.8801836 -0.2633155 0.3948948 -0.4545273 0.7071027 -0.541674 -0.4545174 0.7071087 -0.5416744 -0.4545143 0.7071116 -0.5416733 -0.4544926 0.7071226 -0.5416772 -0.4545144 0.7071101 -0.5416752 -0.4545297 0.7070973 -0.5416792 -0.454516 0.7071137 -0.5416693 -0.4545089 0.70712 -0.5416669 0.2418602 -0.7070872 -0.6644783 0.2418478 -0.707107 -0.6644619 0.2418419 -0.7071202 -0.6644498 0.9347174 0.3535606 -0.0360319 0.9347178 0.3535593 -0.03603506 0.2418453 0.7071034 -0.6644665 0.2418301 0.7071213 -0.664453 0.2418341 0.7071394 -0.6644322 -0.9567338 -0.05964571 -0.2847855 -0.9567285 -0.05964046 -0.2848047 -0.9567272 -0.05964982 -0.284807 -0.9688137 -0.2139717 -0.1249644 -0.9688187 -0.2139735 -0.124922 -0.5665038 -0.6588686 0.4949401 0.2573714 -0.6135224 0.746559 0.6357077 -0.4018787 0.659067 0.7820627 -0.2632817 0.5648546 0.782177 -0.2631236 0.56477 0.2418398 -0.7071252 -0.6644453 0.2418417 -0.7070995 -0.6644719 0.241844 -0.7071003 -0.6644702 0.2420983 -0.706944 -0.6645439 -0.2418388 0.7070959 0.6644769 -0.2418433 0.7071002 0.6644706 -0.2418448 0.7071059 0.6644641 -0.2418737 0.7071248 0.6644334 -0.2418153 0.7070556 0.6645283 -0.241846 0.7071309 0.6644369 -0.2418456 0.7071178 0.6644511 -0.2418501 0.7070947 0.664474 -0.6963761 -0.7070972 0.1227757 -0.6963347 -0.7071354 0.1227909 -0.6964625 -0.7070073 0.1228035 -0.4985884 0.3535464 -0.7914636 -0.4985329 0.3535675 -0.7914891 -0.6963593 0.7071124 0.1227843 -0.6963568 0.7071146 0.1227847 -0.6963581 0.7071132 0.1227859 0.2317686 -0.05965387 0.9709402 0.2317222 -0.05964499 0.9709518 0.2317392 -0.05961531 0.9709496 0.3762191 -0.2139581 0.9014883 0.3762077 -0.2139573 0.9014933 0.6030081 -0.483702 0.6343609 0.603064 -0.4836944 0.6343135 0.7119157 -0.6588541 0.243079 0.711866 -0.6588816 0.2431501 0.6815154 -0.7051663 -0.1956461 0.2529029 -0.4018909 -0.8800703 0.2529023 -0.4018709 -0.8800798 0.0981279 -0.2632802 -0.9597159 0.09812837 -0.2632814 -0.9597156 0.6963616 0.7071098 -0.1227858 0.696363 0.7071081 -0.1227875 0.6963644 0.7071065 -0.1227896 0.6963717 0.7070984 -0.1227942 0.6963739 0.7070941 -0.1228058 0.6963526 0.7071201 -0.1227778 0.6963623 0.707109 -0.1227864 0.6963743 0.7070965 -0.1227899 -0.6124004 -0.7070739 -0.3535709 -0.6123865 -0.7070993 -0.353544 -0.6125772 -0.706871 -0.3536702 0.126819 0.3535584 -0.9267758 0.126843 0.3535681 -0.9267688 -0.6123611 0.7071239 -0.3535388 -0.6123697 0.7071092 -0.3535534 -0.6123694 0.7071091 -0.3535541 -0.4465465 -0.05961674 0.8927721 -0.4465936 -0.05960655 0.8927494 -0.4466131 -0.05965161 0.8927366 -0.2913318 -0.2139588 0.932388 0.05418533 -0.4837029 0.8735534 0.05420696 -0.4837002 0.8735535 0.3890627 -0.6588672 0.6438356 0.6478666 -0.7051431 0.2881703 0.7799332 -0.6134924 -0.1238203 0.7594547 -0.4018713 -0.5115937 0.6920564 -0.2632985 -0.67211 0.6920334 -0.2632644 -0.6721471 -0.6124156 -0.7070618 -0.3535687 -0.6123797 -0.7070976 -0.3535594 -0.6123644 -0.7070992 -0.3535825 -0.6124088 -0.70688 -0.3539438 0.6123702 0.7071083 0.3535543 0.6123738 0.707106 0.3535528 0.6123819 0.7070992 0.3535523 0.6123386 0.7071265 0.3535727 0.6124292 0.7070668 0.3535352 0.6123645 0.7071174 0.353546 0.6123763 0.707107 0.3535464 0.6123758 0.7071066 0.3535481 -1.33203e-5 -0.7070811 0.7071325 1.85657e-5 -0.7071416 0.7070719 0 -0.706867 0.7073466 -0.8660301 0.353555 0.3535404 -0.8660292 0.3535563 0.3535413 0 0.7071212 0.7070924 0 0.707122 0.7070916 0 0.7071225 0.7070911 0.9964408 -0.05961 -0.05960339 0.9964392 -0.05961126 -0.05962759 0.9964389 -0.059623 -0.05962181 0.9531262 -0.2139561 -0.2139473 0.7294313 -0.4837082 -0.4836905 0.363028 -0.6588662 -0.6588672 0.3630487 -0.6588757 -0.6588463 -0.07436007 -0.7051635 -0.7051349 -0.497166 -0.6135373 -0.6135128 -0.8228011 -0.4018707 -0.4018687 -0.8228012 -0.40187 -0.401869 -0.9280962 -0.2632841 -0.2632852 -0.9280957 -0.2632867 -0.2632845 0 0.7071067 -0.707107 -1.73181e-7 0.7071073 -0.7071064 -4.67209e-6 0.7070997 -0.7071139 1.4667e-5 0.7071166 -0.707097 -2.9966e-5 0.7070842 -0.7071294 -3.38174e-6 0.7071157 -0.7070979 2.66942e-6 0.7071323 -0.7070813 -1.86834e-6 0.7070862 -0.7071275 0.1422976 0 -0.989824 -0.1422955 0 -0.9898242 -0.4154198 0 -0.9096299 0.4154198 0 -0.9096299 0.4154189 0 -0.9096302 0.6548647 0 -0.7557462 0.8412492 0 -0.5406475 0.9594958 0 -0.2817232 0.9594958 0 -0.2817233 0.9594957 0 0.2817233 0.9594957 0 0.2817232 0.8412543 0 0.5406396 0.8412544 0 0.5406395 0.6548438 0 0.7557643 0.6548435 0 0.7557646 0.4154207 0 0.9096295 0.4154198 0 0.9096299 0.1423341 0 0.9898187 -0.142332 0 0.9898191 -0.4154198 0 0.9096299 -0.4154207 0 0.9096295 -0.6548441 0 0.7557641 -0.6548438 0 0.7557643 -0.8412544 0 0.5406395 -0.8412548 0 0.5406389 -0.959495 0 0.2817257 -0.959495 0 0.2817257 -0.959495 0 -0.2817257 -0.9594951 0 -0.2817257 -0.8412492 0 -0.5406475 -0.8412498 0 -0.5406468 -0.6548652 0 -0.7557458 -0.6548646 0 -0.7557464 -0.4154189 0 -0.9096302 -0.7521081 0.6588677 -0.01505923 0.06334501 0.4019201 -0.9134812 0.06335455 0.4018663 -0.9135041 -0.612367 -0.7071123 -0.3535518 -0.6123719 -0.7071095 -0.3535491 -0.6123708 -0.7071101 -0.3535497 -0.6123688 -0.7071149 -0.3535434 -0.6123723 -0.7071062 -0.3535549 -0.6123578 -0.7071136 -0.3535653 -0.6123778 -0.7071047 -0.3535484 -0.6123445 -0.7071536 -0.3535084 -0.6123897 -0.7071066 -0.3535241 -0.612401 -0.7070558 -0.353606 -0.6123576 -0.7071244 -0.3535441 -0.6123618 -0.7071293 -0.3535268 -0.6123746 -0.7070938 -0.3535757 -0.6123878 -0.7070962 -0.3535481 -0.6123891 -0.7070902 -0.3535578 -0.6123804 -0.7070935 -0.3535661 -0.6123558 -0.707116 -0.3535639 -0.6123821 -0.7070976 -0.3535553 -0.9159677 0.0596534 -0.3967931 -0.9159597 0.05961787 -0.3968168 -0.9159477 0.05959033 -0.3968487 0.7110753 0.5872853 -0.3866109 0.5172042 0.6979273 -0.495376 0.4553351 0.6983943 -0.5521914 0.2432428 0.7031 -0.6681941 0.006082117 0.6983941 -0.7156875 -0.07769984 0.6979241 -0.7119444 -0.2960819 0.5873191 -0.7532541 -0.6161164 0.4378124 -0.6547678 -0.6466552 0.4334915 -0.6276322 -0.929385 -0.07849353 -0.3606692 0.8927947 0.437893 -0.1056761 0.898756 0.4335681 -0.06524169 0.9437706 -0.07867813 0.3211026 -0.2416846 0.7074978 0.6641049 -0.2418493 0.7071101 0.664458 -0.2418774 0.7071195 0.6644377 -0.2418451 0.7071046 0.6644653 -0.2418348 0.707112 0.6644611 -0.2417101 0.7074964 0.6640972 0.9621568 0.2633326 0.07007229 0.9621682 0.2633013 0.07003533 0.9621849 0.2632502 0.06999838 0 1 0 0 1 1.61685e-6 0 1 6.06601e-7 0 1 -2.28435e-6 0 1 -1.28252e-6 -0.7660321 0 -0.6428024 -0.7660326 0 -0.6428018 -0.8742247 0.2375987 -0.4234125 -0.8655902 0.1046518 -0.4896954 -0.8683444 0.1081848 -0.4840188 -0.9413079 0 -0.3375493 -0.9264727 0.3712384 0.0618909 -0.9191447 0.1880512 -0.3461357 -0.8898783 0.3335676 -0.3112064 -0.9290056 0.3655434 0.05767679 -0.3913 -0.7933595 0.4663314 -0.3912776 -0.7933844 0.4663079 -0.1663776 -0.9659208 0.1982815 -0.1663823 -0.9659191 0.1982862 -0.4545185 -0.7071187 0.5416605 -0.4545192 -0.7070521 0.541747 -0.4545266 -0.7071048 0.5416718 -0.4545213 -0.7071075 0.5416728 -0.4545159 -0.7071112 0.5416725 -0.454513 -0.7071151 0.5416698 -0.4545048 -0.7071033 0.5416923 -0.454534 -0.7070704 0.5417107 -0.4545058 -0.70712 0.5416695 -0.454487 -0.7071316 0.5416701 -0.454511 -0.7071058 0.5416837 -0.4545072 -0.7071072 0.541685 -0.4545397 -0.7070881 0.5416827 -0.4545422 -0.7070885 0.54168 -0.4545204 -0.7070978 0.5416862 -0.4545266 -0.7070976 0.5416812 -0.4545226 -0.7071137 0.5416636 -0.4545198 -0.7071127 0.5416672 -0.8886083 0.4019039 -0.2210177 -0.775208 0.6135455 0.1503816 -0.5101835 0.7051737 0.4923847 0.2478425 0.4837183 0.8393991 0.2478613 0.4837199 0.8393926 0.5926294 0.2139549 0.7765396 0.4545195 0.7071059 -0.5416764 0.4545089 0.7070975 -0.5416962 0.4545311 0.7071076 -0.5416643 -0.8801957 0.2632889 -0.3948855 -0.8802023 0.263276 -0.3948794 0.2459672 0.9238899 -0.2931342 0.245971 0.9238877 -0.2931382 0.8607974 0 0.5089478 0.8173512 -0.04945522 0.5740134 0.8156782 -0.04772043 0.5765343 0.8281828 -0.1116713 0.5492203 0.9333705 -0.219279 0.2841414 0.8608027 0 0.5089388 0.7249872 0.05961215 0.6861778 0.7249833 0.05959218 0.6861836 0.904945 0 0.4255285 0.9049446 0 0.4255297 0.904945 0 0.4255288 0.9915693 0 -0.1295779 0.9510542 0 0.3090245 0.5878133 0 0.8089967 -0.5878116 0 0.8089979 -0.5878121 0 0.8089975 -0.9510542 0 0.3090245 -0.9418855 0.2375408 0.2375417 -0.9778593 0.1046354 0.1812261 -0.9763208 0.1081681 0.1873434 -0.938075 0 0.3464325 -0.6698674 0.3713294 0.6429559 -0.9266384 0.1880202 0.3255608 -0.8817914 0.3335015 0.3334978 -0.6746492 0.3654546 0.6413201 0 -0.7933604 0.6087524 0 -0.7933573 0.6087564 0 -0.9659189 0.2588449 0 -0.965919 0.2588449 -3.7472e-6 -0.7071068 0.7071068 -4.95575e-6 -0.7071068 0.7071068 -4.16452e-6 -0.7071083 0.7071053 -2.76803e-5 -0.7070891 0.7071245 0 -0.7071149 0.7070987 7.05927e-5 -0.7070832 0.7071304 0 -0.707106 0.7071076 1.78884e-5 -0.7071488 0.7070648 2.14654e-5 -0.7071205 0.7070931 -3.32559e-5 -0.7070784 0.7071353 -1.26822e-5 -0.7071185 0.7070951 2.31854e-5 -0.7071295 0.707084 -2.1201e-5 -0.7070931 0.7071205 -3.79271e-5 -0.7070943 0.7071194 2.249e-5 -0.7071141 0.7070996 -1.21714e-5 -0.7071248 0.7070888 1.85693e-5 -0.7070752 0.7071384 4.03057e-7 -0.7070881 0.7071255 -0.8227934 0.4018678 0.4018874 -0.8227773 0.4019038 0.4018841 -0.07430893 0.7051675 0.7051362 -0.07430946 0.7051659 0.7051377 0.3629859 0.6588646 0.658892 0.7294095 0.4837059 0.4837256 0.7294319 0.4837086 0.483689 0.9531306 0.2139467 0.2139369 1.82941e-6 0.707101 -0.7071126 1.70868e-6 0.707105 -0.7071086 0 0.7071017 -0.707112 -3.79773e-5 0.7071322 -0.7070814 1.23042e-6 0.7071055 -0.7071081 4.95578e-6 0.7071105 -0.7071031 -0.9280962 0.2632864 0.2632827 -0.928097 0.2632772 0.2632895 -0.9280972 0.2632814 0.2632845 0 0.9238861 -0.3826676 0 0.9238896 -0.3826592 0.9865728 0 -0.1633223 0.9951036 -0.04941916 -0.08559554 0.9954252 -0.04777783 -0.0827409 0.9874467 -0.1116868 -0.111692 0.8977406 -0.2191814 -0.3821275 0.9865729 0 -0.1633214 0.996439 0.05962365 0.05961829 0.9964392 0.05962014 0.05961924 0.9667519 0 -0.2557165 0.9667511 0 -0.2557193 0.9667513 0 -0.2557187 0.6762942 0 -0.7366316 0.6762942 0 -0.7366317 0.7660492 0 -0.6427821 0.9271624 0 -0.3746601 0.9271619 0 -0.3746609 0.9702827 0 0.2419743 0.9702823 0 0.241976 0.642866 0 0.7659787 0.06967061 0 0.9975701 0.06966829 0 0.9975703 -0.5298885 0 0.8480674 -0.5298845 0 0.8480698 -0.7660332 0 0.6428011 -0.7660345 0 0.6427996 -0.5689057 0.2373813 0.7873986 -0.6325591 0.1046641 0.7674077 -0.6274974 0.1081632 0.7710693 -0.4959416 0 0.8683559 -0.1000049 0.3712098 0.923148 -0.5007032 0.1879068 0.8449779 -0.4612401 0.3334347 0.8222403 -0.1046769 0.3654 0.9249464 0.3912644 -0.7933979 0.4662961 0.3912678 -0.793392 0.4663034 0.1663805 -0.9659191 0.1982874 0.166391 -0.9659154 0.1982967 0.4545205 -0.7070955 0.5416893 0.4545065 -0.7071116 0.5416799 0.4545264 -0.7070958 0.5416839 0.4545168 -0.7070927 0.541696 0.4545179 -0.707095 0.5416918 0.4545125 -0.7070954 0.541696 0.4545314 -0.7071052 0.5416673 0.4545242 -0.7071049 0.5416737 0.4545176 -0.7070923 0.5416958 0.4545401 -0.7071058 0.5416594 0.4545336 -0.7071293 0.5416339 0.4545219 -0.7070995 0.5416827 0.4545502 -0.707053 0.5417199 0.454536 -0.7071035 0.5416657 0.4545246 -0.7071063 0.5416716 0.4545131 -0.7071126 0.541673 0.4545083 -0.7070931 0.5417026 0.4545123 -0.7071047 0.5416841 -0.3719449 0.4018502 0.8367637 0.01348435 0.6135089 0.7895727 0.0134834 0.6135066 0.7895745 0.3963224 0.7051709 0.5879307 0.8676437 0.2139406 -0.4488028 0.8676376 0.2139393 -0.4488153 -0.4545146 0.7071065 -0.5416797 -0.4545278 0.7071027 -0.5416735 -0.4545241 0.7071046 -0.5416743 -0.4545241 0.7071045 -0.5416744 -0.4545253 0.7071062 -0.5416711 -0.4544318 0.7071756 -0.541659 -0.5417443 0.2633063 0.7982374 -0.541706 0.2632564 0.7982799 -0.5416901 0.2632274 0.7983003 -0.2459817 0.9238814 -0.2931488 -0.2459508 0.9239016 -0.2931113 0.6507297 0 -0.7593095 0.707247 -0.04944205 -0.7052357 0.7093656 -0.04776918 -0.7032202 0.6846532 -0.1116613 -0.7202651 0.4420188 -0.2192202 -0.8698058 0.6507308 0 -0.7593085 0.8016296 0.05964869 -0.5948378 0.8016365 0.05963313 -0.5948303 0.576208 0 -0.8173032 0.576209 0 -0.8173025 0.57621 0 -0.8173018 0.04457288 0 -0.9990062 0.04457265 0 -0.9990062 0.1736015 0 -0.984816 0.1735998 0 -0.9848163 0.4695343 0 -0.8829143 0.4695316 0 -0.8829158 0.8987825 0 -0.438395 0.9848058 0 0.1736601 0.9848055 0 0.1736612 0.694618 0 0.7193789 0.6946174 0 0.7193794 0.1390999 0 0.9902784 -0.1735909 0 0.9848179 -0.1735948 0 0.9848172 0.07042241 0.2376013 0.9688066 0.008670628 0.1045828 0.9944785 0.01499164 0.1081327 0.9940235 0.1782555 0 0.9839844 0.5166885 0.3710955 0.7715706 0.1598634 0.1880086 0.9690699 0.1754779 0.3336318 0.9262275 0.5143895 0.3655655 0.7757354 0.5995154 -0.7933518 0.1057085 0.599479 -0.7933799 0.1057044 0.2549121 -0.965919 0.0449481 0.2549175 -0.9659176 0.04494869 0.6963532 -0.7071149 0.1228041 0.696343 -0.7071245 0.1228063 0.6963655 -0.7071048 0.1227927 0.6963596 -0.7071123 0.1227826 0.6963621 -0.7071095 0.1227853 0.6963625 -0.7071094 0.1227826 0.6963594 -0.707111 0.122791 0.6963867 -0.7070813 0.1228073 0.6963685 -0.7071 0.1228033 0.6963458 -0.7071291 0.1227642 0.6963748 -0.7070975 0.1227817 0.696376 -0.7070923 0.1228045 0.6963582 -0.7071161 0.1227689 0.6963564 -0.707116 0.1227793 0.6963575 -0.7071102 0.1228069 0.6963644 -0.7071061 0.1227911 0.6963932 -0.7070794 0.1227812 0.6963722 -0.7070965 0.1228026 0.2529023 0.4018723 0.8800791 0.7119052 0.6588621 -0.2430883 0.603033 0.4836974 -0.6343407 -0.6963689 0.7071017 -0.1227909 -0.6963637 0.7071068 -0.1227911 -0.6963663 0.7071051 -0.1227864 -0.6963701 0.7071021 -0.1227818 -0.6963569 0.7071111 -0.1228049 0.09811443 0.2632934 0.9597137 0.09812426 0.2632767 0.9597172 0.09813374 0.2632723 0.9597175 -0.3768751 0.9238774 -0.06645095 -0.3768644 0.9238818 -0.06645148 0.01051789 0 -0.9999448 0.08847653 -0.04938542 -0.9948533 0.09132194 -0.04775035 -0.994676 0.06141102 -0.1117182 -0.9918407 -0.2204023 -0.219192 -0.9504619 0.01051962 0 -0.9999447 0.2317444 0.0596233 -0.9709479 0.2317279 0.05965059 -0.9709501 -0.08395618 0 -0.9964695 -0.08395487 0 -0.9964696 -0.08395606 0 -0.9964695 -0.168529 0 -0.9856967 -0.6427948 0 -0.7660384 -0.6427946 0 -0.7660387 -0.4999943 0 -0.8660287 -0.4999979 0 -0.8660266 -0.2078447 0 -0.9781619 -0.2078452 0 -0.9781618 0.4066802 0 -0.9135706 0.8660511 0 -0.4999555 0.8660487 0 -0.4999596 0.9945194 0 0.1045534 0.9945194 0 0.1045522 0.7431711 0 0.6691015 0.5000304 0 0.8660079 0.5000191 0 0.8660145 0.6766973 0.2376495 0.6968526 0.6458927 0.1046268 0.7562247 0.6504231 0.1081581 0.7518323 0.7690563 0 0.6391811 0.8917562 0.3711418 0.258891 0.7453823 0.1880583 0.6395618 0.7297962 0.3336704 0.5967089 0.892672 0.3656072 0.263568 0.5271584 -0.793394 -0.3043519 0.5271858 -0.7933682 -0.3043715 0.2241691 -0.9659179 -0.1294253 0.2241613 -0.9659205 -0.1294189 0.612398 -0.7070959 -0.353531 0.6123768 -0.7071216 -0.3535163 0.612378 -0.7071236 -0.3535103 0.6123968 -0.7070848 -0.3535552 0.6123993 -0.7070848 -0.353551 0.6123968 -0.7070885 -0.3535479 0.6123579 -0.7071035 -0.3535852 0.6123732 -0.7071039 -0.353558 0.6123832 -0.7070972 -0.353554 0.6123869 -0.7070947 -0.3535524 0.6123715 -0.7071096 -0.3535495 0.6123648 -0.7071142 -0.3535521 0.6123726 -0.7071029 -0.3535608 0.6123719 -0.7071052 -0.3535577 0.612378 -0.7071094 -0.3535388 0.6123746 -0.7071052 -0.3535529 0.6123539 -0.7071196 -0.3535602 0.6123843 -0.7071002 -0.3535463 0.779932 0.6134946 0.123817 0.05420827 0.4837189 -0.8735432 -0.2913176 0.213938 -0.9323973 -0.6123748 0.7071048 0.3535534 -0.6123888 0.7070953 0.3535481 -0.6123755 0.7071036 0.3535546 -0.6123756 0.7071132 0.3535352 -0.612345 0.7071269 0.3535608 -0.6123901 0.7070845 0.3535673 -0.612438 0.7070664 0.3535207 -0.612361 0.7071193 0.3535482 -0.6123486 0.7071159 0.3535764 -0.6123684 0.7071083 0.3535575 0.6920599 0.263279 0.6721141 0.6920708 0.2632687 0.6721069 0.692044 0.2633056 0.67212 -0.3313965 0.9238885 0.1913287 -0.3313892 0.9238914 0.1913266 -0.6346889 0 -0.7727678 -0.5716378 -0.04941892 -0.8190165 -0.5693758 -0.04779869 -0.8206867 -0.5904542 -0.1117078 -0.7993029 -0.7797726 -0.2191916 -0.5864381 -0.6346846 0 -0.7727714 -0.4465945 0.05963826 -0.8927468 -0.4465799 0.05961251 -0.8927557 -0.7048385 0 -0.7093678 -0.7048367 0 -0.7093697 -0.7048366 0 -0.7093698 -0.9760881 0 -0.2173759 -0.976088 0 -0.217376 -0.9397096 0 -0.3419737 -0.9397093 0 -0.3419746 -0.7879886 0 -0.6156901 -0.7879891 0 -0.6156893 -0.2755874 0 -0.9612761 0.3419605 0 -0.9397143 0.3419612 0 -0.9397141 0.829019 0 -0.5592204 0.9993945 0 0.03479462 0.9993945 0 0.0347948 0.9396649 0 0.3420963 0.9396639 0 0.3420992 0.9663329 0.2375471 0.09885472 0.9808796 0.1046962 0.1640551 0.9815154 0.1081725 0.1578813 0.999989 0 -0.004689514 0.8494551 0.3712497 -0.3749665 0.9820971 0.1880555 0.01097512 0.9426292 0.3336316 -0.01184499 0.8532163 0.3656339 -0.3719326 0.2081935 -0.7933857 -0.5720095 0.2081935 -0.7933896 -0.572004 0.08853459 -0.9659146 -0.2432505 0.08853298 -0.9659175 -0.2432396 0.2417988 -0.7072969 -0.6642774 0.2418364 -0.7071011 -0.6644722 0.2418188 -0.7071336 -0.664444 0.2418068 -0.7071543 -0.6644262 0.2418152 -0.7071295 -0.6644496 0.241837 -0.7071022 -0.6644707 0.2418249 -0.7070986 -0.6644791 0.2418439 -0.7071096 -0.6644604 0.2419282 -0.7070569 -0.6644857 0.2418148 -0.7071192 -0.6644607 0.241805 -0.7070993 -0.6644855 0.2418145 -0.7071591 -0.6644184 -0.8691567 0.2115387 -0.4470102 -0.8873104 0.1390647 -0.4397059 -0.9055519 0.08145684 -0.416342 -0.1309027 0.9238602 0.3596482 -0.1308891 0.9238762 0.3596122 -0.982966 0 -0.1837875 -0.9643715 -0.04950201 -0.2598791 -0.9636629 -0.04778045 -0.2628135 -0.9660702 -0.1114789 -0.2329825 -0.9743053 -0.2191137 0.05213922 -0.9829661 0 -0.1837873 -0.9959095 0 -0.09035724 -0.9959094 0 -0.09035736 -0.9959095 0 -0.09035718 -0.8874542 0 0.4608961 -0.8874542 0 0.460896 -0.9396694 0 0.3420838 -0.9396691 0 0.3420847 -0.9993917 0 0.03487741 -0.9993916 0 0.0348773 -0.8289844 0 -0.5592719 -0.8289838 0 -0.5592727 -0.3421287 0 -0.9396532 -0.3421282 0 -0.9396533 0.2755751 0 -0.9612795 0.788055 0 -0.615605 0.7880548 0 -0.6156051 0.9396935 0 -0.342018 0.9396934 0 -0.342018 0.8038228 0.2375301 -0.5453883 0.8568739 0.1046726 -0.5047879 0.8533725 0.1081714 -0.5099555 0.7630226 0 -0.6463719 0.4096747 0.3712477 -0.8332719 0.7594007 0.1880177 -0.6228644 0.7145381 0.3335 -0.6149904 0.4146103 0.3655204 -0.8333626 -0.2081758 -0.7934137 -0.5719769 -0.2082152 -0.7933303 -0.5720782 -0.08853119 -0.9659174 -0.2432404 -0.08853149 -0.9659175 -0.2432401 -0.2418412 -0.7071056 -0.6644656 -0.2418481 -0.7070892 -0.6644806 -0.2418538 -0.7070865 -0.6644814 -0.2418719 -0.7070838 -0.6644777 -0.2418634 -0.7070961 -0.6644677 -0.2418001 -0.7071129 -0.6644729 -0.2418307 -0.7071253 -0.6644486 -0.2418519 -0.7071258 -0.6644403 -0.2418255 -0.7070902 -0.6644877 -0.2418656 -0.7071066 -0.6644557 -0.2418661 -0.7071068 -0.6644553 -0.2418439 -0.7070819 -0.6644899 -0.2418434 -0.7070767 -0.6644957 -0.2418467 -0.7071021 -0.6644673 -0.24181 -0.7071137 -0.6644684 -0.241837 -0.707102 -0.664471 -0.241865 -0.7071378 -0.6644228 -0.2418301 -0.7071039 -0.6644715 0.6357221 0.401845 -0.6590737 -0.5665012 0.6588696 -0.4949417 -0.8508664 0.4837231 -0.2050326 -0.8508647 0.4837172 -0.2050541 -0.9688188 0.2139719 0.1249247 0.2418544 0.7070862 0.6644815 0.2418386 0.7071231 0.6644479 0.2418373 0.7071025 0.6644703 0.2418482 0.707097 0.6644722 0.2418438 0.7071007 0.6644699 0.2418492 0.7071074 0.6644609 0.2418491 0.7071068 0.6644615 0.2418757 0.7070867 0.6644731 0.2418718 0.7071037 0.6644565 0.2418699 0.7070794 0.6644831 0.2418103 0.707056 0.6645297 0.2418715 0.7071396 0.6644183 0.2418974 0.7071378 0.6644108 0.2418401 0.7071152 0.6644558 0.7820702 0.2632872 -0.5648418 0.7820639 0.2632678 -0.5648593 0.7820637 0.2632703 -0.5648586 0.1308831 0.9238789 0.3596073 0.1308885 0.9238754 0.3596145 -0.8711922 0 0.4909422 -0.9057967 -0.04942077 0.4208209 -0.9070692 -0.04779076 0.4182602 -0.8896625 -0.1117128 0.4427425 -0.7128322 -0.2192521 0.6661823 -0.8711932 0 0.4909403 -0.9567309 0.05963778 0.2847971 -0.9567297 0.05964398 0.2847999 -0.8209904 0 0.5709422 -0.8209879 0 0.5709456 -0.8209898 0 0.5709429 -0.3835675 0 0.9235129 -0.3835679 0 0.9235128 -0.4999938 0 0.8660291 -0.4999924 0 0.8660298 -0.7431319 0 0.6691451 -0.7431325 0 0.6691444 -0.9945299 0 0.1044522 -0.99453 0 0.1044517 -0.8660545 0 -0.4999496 -0.866054 0 -0.4999505 -0.4067082 0 -0.9135581 -0.4067091 0 -0.9135578 0.2078582 0 -0.978159 0.2078577 0 -0.9781591 0.500026 0 -0.8660105 0.5000268 0 -0.86601 0.2652623 0.2375 -0.9344676 0.3319383 0.1047602 -0.9374659 0.3259744 0.1082317 -0.9391627 0.1689997 0 -0.9856162 -0.2217359 0.3711614 -0.9017053 -0.2180489 0.3655207 -0.9049029 -0.5271736 -0.7933793 -0.3043641 -0.5272124 -0.7933446 -0.3043872 -0.2241728 -0.9659169 -0.1294266 -0.2241581 -0.9659214 -0.1294177 0.6123715 0.7071049 0.3535588 0.6123194 0.7071413 0.3535763 0.6123702 0.707116 0.3535389 0.6123726 0.7071054 0.3535558 0.6123868 0.7070969 0.3535485 0.6123836 0.7071078 0.3535323 0.2360407 0.2632743 -0.9353992 0.2360342 0.2632709 -0.9354018 0.2360399 0.2632789 -0.9353981 0.331426 0.9238731 0.1913517 0.3314083 0.9238818 0.1913405 -0.3518273 0 0.936065 -0.4234445 -0.0494405 0.904572 -0.4260743 -0.0477963 0.9034248 -0.3970562 -0.1116214 0.9109815 -0.1179788 -0.2191368 0.9685351 -0.3518228 0 0.9360666 -0.549847 0.05962759 0.8331344 -0.549847 0.05962741 0.8331345 -0.2619178 0 0.9650903 -0.261916 0 0.9650907 -0.2619166 0 0.9650905 0.2997974 0 0.9540029 0.2997965 0 0.9540032 0.1736242 0 0.9848121 0.1736224 0 0.9848124 -0.1391113 0 0.9902768 -0.1391109 0 0.9902769 -0.6946546 0 0.7193434 -0.694657 0 0.7193411 -0.9848055 0 0.1736609 -0.9848055 0 0.1736612 -0.8987657 0 -0.4384294 -0.8987674 0 -0.4384257 -0.4695472 0 -0.8829074 -0.1736607 0 -0.9848056 -0.3975832 0.2376524 -0.8862556 -0.3482977 0.1045484 -0.9315356 -0.3540621 0.1080853 -0.9289551 -0.5039784 0 -0.8637163 -0.7494388 0.3712366 -0.5482016 -0.4815713 0.1881412 -0.8559743 -0.4816095 0.3334462 -0.8104728 -0.7486568 0.3654561 -0.553132 -0.5994648 -0.7933908 0.1057024 -0.5994503 -0.7934024 0.1056984 -0.2549202 -0.9659168 0.04494976 -0.254918 -0.9659175 0.04494792 -0.6963623 -0.707109 0.1227863 -0.6963725 -0.7070986 0.1227886 -0.6963574 -0.7071155 0.122777 -0.6963557 -0.7071183 0.1227708 -0.6963759 -0.707095 0.1227898 -0.6963732 -0.7071 0.1227764 -0.696354 -0.7071114 0.122819 -0.6963562 -0.7071141 0.122792 -0.6963778 -0.7070959 0.1227739 -0.6963618 -0.7071067 0.1228024 -0.6963647 -0.7071046 0.1227985 -0.6963695 -0.7071003 0.1227952 -0.696343 -0.7071275 0.1227894 -0.6963649 -0.7071071 0.1227827 -0.6963714 -0.707095 0.1228154 -0.696362 -0.7071089 0.1227886 -0.6963699 -0.7071022 0.1227824 -0.696366 -0.7071056 0.1227855 -0.5386481 0.4019164 -0.7404874 -0.6905116 0.6135424 -0.3830921 -0.7073363 0.7051603 0.04923683 -0.7073429 0.705154 0.04923284 -0.5857974 0.658862 0.4719557 -0.04517328 0.2139334 0.9758032 0.6963654 0.7071084 -0.1227721 0.6963726 0.7070954 -0.1228058 0.6963656 0.7071052 -0.1227891 0.6963769 0.7070957 -0.1227802 0.6963664 0.7071043 -0.1227899 0.6963417 0.7071343 -0.1227574 -0.4204353 0.2632873 -0.8682822 -0.4204447 0.2632767 -0.8682808 -0.4204943 0.2632274 -0.8682718 0.3768719 0.9238784 -0.06645447 0.376844 0.9238905 -0.06644713 0.3321434 0 0.943229 0.257096 -0.04940277 0.9651223 0.2543856 -0.04777735 0.9659221 0.2815207 -0.1117069 0.9530308 0.5321881 -0.2191833 0.817762 0.3321334 0 0.9432324 0.1143147 0.05961775 0.9916542 0.1143288 0.05964219 0.9916511 0.4197155 0 0.9076557 0.4197146 0 0.9076561 0.4197146 0 0.9076562 0.8428761 0 0.5381079 0.8428759 0 0.5381081 0.7660739 0 0.6427525 0.7660732 0 0.6427535 0.5298246 0 0.8481073 0.5298256 0 0.8481066 -0.06975096 0 0.9975644 -0.06974643 0 0.9975649 -0.6427679 0 0.7660611 -0.6427673 0 0.7660616 -0.9702841 0 0.2419688 -0.9702833 0 0.2419715 -0.9271724 0 -0.3746351 -0.9271718 0 -0.3746368 -0.2504535 0.3997891 0.8817267 -0.2505111 0.3997986 0.8817059 -0.7058292 0.6437869 -0.2955394 -0.705834 0.6437739 -0.2955564 -0.6242262 0.6811589 0.382576 -0.6242096 0.6811631 0.3825956 -0.758682 0.3998454 0.5143201 -0.7586625 0.3998367 0.5143558 0.08725184 -0.5049237 0.8587429 0.186794 0.305122 -0.9338141 -0.3507164 0.6437681 -0.6801181 -0.3507072 0.6437576 -0.6801329 -0.7241207 0.6811426 -0.1081389 -0.7241219 0.68114 -0.1081475 -0.9118025 0.3998162 -0.09361207 -0.9117925 0.3998253 -0.09367144 -0.4851664 -0.5048857 0.7139356 0.168574 -0.7049642 0.6889182 0.1684879 -0.704989 0.688914 0.7432728 -0.5752038 0.3415937 0.7432812 -0.5751946 0.3415908 0.9703206 -0.1762294 -0.1655933 0.9703223 -0.1762198 -0.165594 0.7432535 0.3052529 -0.5953108 0.7432848 0.305186 -0.595306 0.1685116 0.6437782 -0.7464271 0.1685463 0.6437487 -0.7464448 -0.4851959 0.6811454 -0.5482938 -0.485219 0.6811527 -0.5482641 -0.06613516 0.3998088 -0.9142095 -0.0661385 0.3998083 -0.9142095 -0.7873119 -0.5049173 -0.3538344 -0.6491752 -0.704987 0.2855955 -0.649171 -0.7049904 0.2855969 -0.2073314 -0.5751903 0.7913089 -0.2073486 -0.5752086 0.7912913 0.331584 -0.1762599 0.9268143 0.3315872 -0.1762369 0.9268175 0.7643613 0.6437648 0.03631645 0.4557342 0.6811463 -0.573015 0.455705 0.6811519 -0.5730316 0.5621821 0.6437522 0.5191672 0.717423 0.6811611 -0.1460274 0.7174304 0.6811557 -0.146016 0.8888203 0.3998343 -0.2238996 0.8888269 0.3998421 -0.2238597 -0.4948519 0.3052222 0.81361 0.09695059 0.6438008 0.7590265 0.09692728 0.6437789 0.7590479 0.643437 0.681171 0.3492779 0.6434277 0.6811683 0.3493003 0.8247868 0.399821 0.3998373 0.8247873 0.3998205 0.3998368 -0.9020935 0.305139 0.3051518 -0.413649 0.6437587 0.6437929 -0.4135829 0.6438146 0.6437795 0.2684327 0.6811704 0.6811395 0.268356 0.6811532 0.6811867 -0.7306862 0.6437705 0.2272822 -0.2322244 0.6811604 0.6943287 -0.2322341 0.6811561 0.6943297 0 -1 -2.21934e-7 0 -1 9.81563e-7 0 -1 -1.74815e-6 0 -1 2.22389e-7 0 -1 -1.37358e-7 0 -1 3.56356e-6 0 -1 2.28493e-6 0 -1 3.43536e-7 0 -1 -8.71933e-6 0 -1 6.71513e-7 0 -1 3.94942e-6 0 -1 -7.92379e-7 0 -1 -5.08391e-7 0 -1 -2.8984e-7 0 -1 -1.52513e-6 0 -1 3.43004e-7 0 -1 -4.43522e-6 0 -1 7.79888e-7 0 -1 -3.94679e-6 0 -1 1.14219e-6 0 -1 -1.28912e-7 0 -1 -1.52506e-6 0 -1 1.29324e-7 0 -1 4.44336e-7 0 -1 -2.18726e-7 0 -1 1.36226e-6 0 -1 -1.50847e-6 0 -1 1.50772e-6 0 -1 -1.70984e-7 0 -1 7.85247e-6 0 -1 -2.05238e-6 0 -1 1.76586e-6 0 -1 4.30286e-7 0 -1 4.50479e-7 0 -1 -2.67837e-7 0 -1 -1.7192e-7 0 -1 -2.41463e-6 0 -1 -4.68893e-7 0 -1 2.40907e-7 0 -1 -1.9935e-6 0 -1 3.94985e-6 0 -1 -8.98963e-7 0 -1 -2.74714e-7 0 -1 4.50075e-6 0 -1 -4.81813e-7 0 -1 6.97813e-7 0 -1 0 0 -1 -4.81811e-7 0 -1 3.98732e-6 0 -1 -1.4814e-6 0 -1 9.37685e-7 0 -1 -3.80861e-7 0 -1 -2.34443e-7 0 -1 9.96856e-7 0 -1 2.96271e-7 0 -1 2.03353e-6 0 -1 -2.74713e-7 0 -1 3.75086e-6 0 -1 2.05609e-6 0 -1 1.48124e-7 0 -1 -1.99359e-6 0 -1 1.77771e-6 0 -1 0 0 -1 3.751e-7 0 -1 -7.61682e-7 0 -1 -2.37016e-6 0 1 -2.34965e-7 0 1 -1.22695e-6 0 1 2.21934e-7 0 1 0 0 1 -1.71768e-7 0 1 7.08445e-6 0 1 8.98963e-7 0 1 -7.45883e-7 0 1 1.71396e-7 0 1 -1.37358e-7 0 1 -3.04657e-6 0 1 -3.3786e-7 0 1 1.7192e-7 0 1 4.06674e-6 0 1 0 0 1 -2.40907e-7 0 1 -8.82932e-7 0 1 -3.93405e-6 0 1 2.05238e-6 0 1 1.78782e-6 0 1 7.53862e-7 0 1 0 0 1 -3.0005e-6 0 1 3.01133e-7 0 1 -6.38e-6 0 1 -1.47579e-6 0 1 0 0 1 2.74713e-7 0 1 2.40905e-7 0 1 4.37453e-7 0 1 -1.97067e-6 0 1 2.22168e-7 0 1 0 0 1 7.81277e-7 0 1 -2.29233e-7 0 1 7.61578e-7 0 1 -4.45204e-7 0 1 2.29242e-7 0 1 4.06681e-6 0 1 -2.40902e-7 0 1 -2.28438e-7 0 1 0 0 1 -4.43522e-6 0 1 -2.03353e-6 0 1 1.37356e-7 0 1 -6.00137e-6 0 1 0 0 1 6.38009e-6 0 1 -9.03783e-7 0 1 -2.8984e-7 0 1 8.1334e-6 0 1 -1.71695e-7 0 1 2.03356e-6 0 1 -2.74714e-7 0 1 0 0 1 -3.94942e-6 0 1 -6.71513e-7 0 1 1.99789e-6 0 1 2.74714e-7 0 1 -7.50201e-7 0 1 7.6168e-7 0 1 -2.41762e-7 0 1 -3.80861e-7 0 1 3.75074e-7 0 1 -7.85247e-6 + + + + + + + + + + 0.7166073 0.3017761 0.7114759 0.3018013 0.7166073 0.2913838 0.9866026 0.01676905 0.9866204 0.01649785 0.9913825 0.0159657 0.9707552 0.5864821 0.9709638 0.5865206 0.9693536 0.5926342 0.8574976 0.8578781 0.8505255 0.858686 0.856158 0.7352074 0.8505255 0.858686 0.84791 0.7355729 0.856158 0.7352074 0.8505255 0.858686 0.8423823 0.8584132 0.84791 0.7355729 0.8423823 0.8584132 0.839821 0.7346357 0.84791 0.7355729 0.8423823 0.8584132 0.8348539 0.8569196 0.839821 0.7346357 0.8348539 0.8569196 0.8328662 0.7325095 0.839821 0.7346357 0.9105026 0.5576979 0.9033532 0.5554779 0.9078633 0.4413313 0.9033532 0.5554779 0.8999543 0.4398706 0.9078633 0.4413313 0.9033532 0.5554779 0.8953017 0.5547083 0.8999543 0.4398706 0.8953017 0.5547083 0.8916528 0.4399904 0.8999543 0.4398706 0.8953017 0.5547083 0.8872841 0.555478 0.8916528 0.4399904 0.8872841 0.555478 0.8839602 0.441676 0.8916528 0.4399904 0.8872841 0.555478 0.8802317 0.5576979 0.8839602 0.441676 0.6188288 0.724814 0.5971632 0.6297146 0.6051368 0.6275226 0.6188288 0.724814 0.6107979 0.7262293 0.5971632 0.6297146 0.6107979 0.7262293 0.5889503 0.629879 0.5971632 0.6297146 0.7527709 0.8535043 0.7465876 0.8509302 0.7527709 0.7288979 0.7465876 0.8509302 0.7454296 0.726948 0.7527709 0.7288979 0.7465876 0.8509302 0.7389792 0.8494101 0.7454296 0.726948 0.7389792 0.8494101 0.7372034 0.7262293 0.7454296 0.726948 0.7389792 0.8494101 0.73083 0.8491209 0.7372034 0.7262293 0.73083 0.8491209 0.7290841 0.7268284 0.7372034 0.7262293 0.73083 0.8491209 0.7230869 0.850096 0.7290841 0.7268284 0.7230869 0.850096 0.7220512 0.728673 0.7290841 0.7268284 0.8546354 0.01991719 0.8614999 0.01737648 0.8617383 0.132768 0.8614999 0.01737648 0.8696213 0.1312025 0.8617383 0.132768 0.8614999 0.01737648 0.8694434 0.01624405 0.8696213 0.1312025 0.8694434 0.01624405 0.8779245 0.1312171 0.8696213 0.1312025 0.8694434 0.01624405 0.877543 0.01665145 0.8779245 0.1312171 0.877543 0.01665145 0.8856464 0.1328101 0.8779245 0.1312171 0.877543 0.01665145 0.8817971 0.01754266 0.8856464 0.1328101 0.8817971 0.01754266 0.8856464 0.01887339 0.8856464 0.1328101 0.9460216 0.83781 0.9496047 0.9358461 0.9413906 0.9348899 0.9460216 0.83781 0.9505793 0.8382095 0.9496047 0.9358461 0.9505793 0.8382095 0.9577471 0.8375744 0.9496047 0.9358461 0.9577471 0.8375744 0.9577471 0.934762 0.9496047 0.9358461 0.8635702 0.8561574 0.8574976 0.8578781 0.8635702 0.7335837 0.8574976 0.8578781 0.856158 0.7352074 0.8635702 0.7335837 0.04708075 0.9256392 0.03394454 0.9311475 0.04247897 0.9212356 0.03394454 0.9311475 0.03695482 0.9193817 0.04247897 0.9212356 0.03394454 0.9311475 0.03115051 0.9202933 0.03695482 0.9193817 0.03394454 0.9311475 0.03049665 0.9337943 0.03115051 0.9202933 0.03049665 0.9337943 0.02574038 0.9238645 0.03115051 0.9202933 0.03049665 0.9337943 0.02135342 0.9296796 0.02574038 0.9238645 0.03049665 0.9337943 0.02807998 0.9381755 0.02135342 0.9296796 0.02807998 0.9381755 0.01849925 0.9370637 0.02135342 0.9296796 0.02807998 0.9381755 0.02716809 0.9434345 0.01849925 0.9370637 0.02716809 0.9434345 0.01750969 0.9451581 0.01849925 0.9370637 0.02716809 0.9434345 0.01849925 0.9530223 0.01750969 0.9451581 0.02716809 0.9434345 0.02793931 0.9485422 0.01849925 0.9530223 0.02793931 0.9485422 0.02135378 0.9597423 0.01849925 0.9530223 0.02793931 0.9485422 0.03024226 0.9524999 0.02135378 0.9597423 0.03024226 0.9524999 0.02574074 0.9645374 0.02135378 0.9597423 0.03024226 0.9524999 0.03115087 0.9668501 0.02574074 0.9645374 0.03024226 0.9524999 0.03362667 0.9545333 0.03115087 0.9668501 0.03362667 0.9545333 0.03695511 0.9664116 0.03115087 0.9668501 0.03362667 0.9545333 0.04247903 0.9632731 0.03695511 0.9664116 0.04247903 0.9632731 0.03362667 0.9545333 0.04708075 0.957799 0.5931991 0.5960927 0.6014118 0.5959282 0.6051368 0.6275226 0.6014118 0.5959282 0.6119097 0.6235673 0.6051368 0.6275226 0.6014118 0.5959282 0.608873 0.5978114 0.6119097 0.6235673 0.608873 0.5978114 0.6166647 0.6183255 0.6119097 0.6235673 0.608873 0.5978114 0.6146827 0.601515 0.6166647 0.6183255 0.6146827 0.601515 0.6188288 0.6124303 0.6166647 0.6183255 0.6146827 0.601515 0.6181402 0.6065918 0.6188288 0.6124303 0.6051368 0.6275226 0.5971632 0.6297146 0.5931991 0.5960927 0.5971632 0.6297146 0.5852255 0.5982849 0.5931991 0.5960927 0.5971632 0.6297146 0.5889503 0.629879 0.5852255 0.5982849 0.5889503 0.629879 0.5814893 0.6279959 0.5852255 0.5982849 0.5814893 0.6279959 0.5756796 0.6242927 0.5852255 0.5982849 0.5756796 0.6242927 0.572222 0.6192156 0.5852255 0.5982849 0.572222 0.6192156 0.5715336 0.613377 0.5852255 0.5982849 0.5715336 0.613377 0.5736976 0.6074817 0.5852255 0.5982849 0.5736976 0.6074817 0.5784526 0.6022402 0.5852255 0.5982849 0.832378 0.9648796 0.832378 0.9701732 0.8279656 0.9681109 0.832378 0.9701732 0.8272348 0.9712702 0.8279656 0.9681109 0.832378 0.9701732 0.8305872 0.9751548 0.8272348 0.9712702 0.8305872 0.9751548 0.8274155 0.9786831 0.8272348 0.9712702 0.8274155 0.9786831 0.8252528 0.9732787 0.8272348 0.9712702 0.8274155 0.9786831 0.8235903 0.9799495 0.8252528 0.9732787 0.8235903 0.9799495 0.822947 0.9731966 0.8252528 0.9732787 0.8235903 0.9799495 0.8199872 0.9786646 0.822947 0.9731966 0.8199872 0.9786646 0.8213964 0.9710624 0.822947 0.9731966 0.8199872 0.9786646 0.817432 0.975122 0.8213964 0.9710624 0.817432 0.975122 0.8165097 0.9701338 0.8213964 0.9710624 0.8165097 0.9701338 0.8213265 0.9678747 0.8213964 0.9710624 0.8165097 0.9701338 0.8174318 0.9648423 0.8213265 0.9678747 0.8174318 0.9648423 0.8227699 0.9651249 0.8213265 0.9678747 0.8174318 0.9648423 0.8199873 0.96046 0.8227699 0.9651249 0.8199873 0.96046 0.8235903 0.957991 0.8227699 0.9651249 0.8235903 0.957991 0.8250513 0.9640999 0.8227699 0.9651249 0.8235903 0.957991 0.8274158 0.9580003 0.8250513 0.9640999 0.8274158 0.9580003 0.827103 0.9652791 0.8250513 0.9640999 0.8274158 0.9580003 0.830587 0.9604865 0.827103 0.9652791 0.830587 0.9604865 0.832378 0.9648796 0.827103 0.9652791 0.832378 0.9648796 0.8279656 0.9681109 0.827103 0.9652791 0.8305872 0.9751548 0.832378 0.9701732 0.8327791 0.9702431 0.832378 0.9701732 0.8327786 0.9648137 0.8327791 0.9702431 0.832378 0.9701732 0.832378 0.9648796 0.8327786 0.9648137 0.832378 0.9648796 0.8309423 0.960308 0.8327786 0.9648137 0.832378 0.9648796 0.830587 0.9604865 0.8309423 0.960308 0.9554235 0.004367828 0.9526099 0.006946563 0.9551275 0.004104912 0.9554235 0.004367828 0.9529688 0.007138133 0.9526099 0.006946563 0.9529688 0.007138133 0.9511883 0.0116533 0.9526099 0.006946563 0.9529688 0.007138133 0.9515828 0.01172745 0.9511883 0.0116533 0.9515828 0.01172745 0.9511885 0.01714724 0.9511883 0.0116533 0.9515828 0.01172745 0.9515829 0.0170837 0.9511885 0.01714724 0.9515829 0.0170837 0.95261 0.02216923 0.9511885 0.01714724 0.9515829 0.0170837 0.9529689 0.02198046 0.95261 0.02216923 0.9529689 0.02198046 0.9551275 0.02556926 0.95261 0.02216923 0.9529689 0.02198046 0.9554235 0.02529543 0.9551275 0.02556926 0.2639789 0.3251937 0.2619624 0.3295342 0.2636483 0.3249614 0.2639789 0.3251937 0.2623353 0.3296522 0.2619624 0.3295342 0.2623353 0.3296522 0.261354 0.3349992 0.2619624 0.3295342 0.2623353 0.3296522 0.2617419 0.3349805 0.261354 0.3349992 0.2617419 0.3349805 0.2619624 0.3401044 0.261354 0.3349992 0.2617419 0.3349805 0.2623353 0.3399581 0.2619624 0.3401044 0.2623353 0.3399581 0.2636482 0.3436805 0.2619624 0.3401044 0.2623353 0.3399581 0.2639789 0.3434445 0.2636482 0.3436805 0.8274155 0.9786831 0.8309423 0.9753524 0.8276894 0.978971 0.8274155 0.9786831 0.8305872 0.9751548 0.8309423 0.9753524 0.8305872 0.9751548 0.8327791 0.9702431 0.8309423 0.9753524 0.8333801 0.9649186 0.8333801 0.970348 0.8327791 0.9702431 0.8333801 0.970348 0.8309423 0.9753524 0.8327791 0.9702431 0.8333801 0.970348 0.8315436 0.9754572 0.8309423 0.9753524 0.5305367 0.884618 0.5290852 0.8899982 0.5298199 0.8845809 0.5305367 0.884618 0.5298019 0.8900356 0.5290852 0.8899982 0.5298019 0.8900356 0.5298197 0.8952467 0.5290852 0.8899982 0.5298019 0.8900356 0.5305366 0.8952837 0.5298197 0.8952467 0.2611966 0.3400432 0.261354 0.3349992 0.2619624 0.3401044 0.2611966 0.3400432 0.2605881 0.334938 0.261354 0.3349992 0.2605881 0.334938 0.2619624 0.3295342 0.261354 0.3349992 0.2605881 0.334938 0.2611966 0.3294729 0.2619624 0.3295342 0.2611966 0.3294729 0.2636483 0.3249614 0.2619624 0.3295342 0.2611966 0.3294729 0.2628824 0.3249002 0.2636483 0.3249614 0.6054171 0.9695891 0.6060276 0.9640803 0.6060276 0.9695891 0.6054171 0.9695891 0.6054174 0.9640803 0.6060276 0.9640803 0.9518921 0.02220487 0.9511885 0.01714724 0.95261 0.02216923 0.9518921 0.02220487 0.9504704 0.01718252 0.9511885 0.01714724 0.9504704 0.01718252 0.9511883 0.0116533 0.9511885 0.01714724 0.9504704 0.01718252 0.9504705 0.011689 0.9511883 0.0116533 0.2636486 0.3626373 0.2612227 0.3669307 0.2628791 0.3626129 0.2636486 0.3626373 0.261992 0.3669549 0.2612227 0.3669307 0.261992 0.3669549 0.2606248 0.3723422 0.2612227 0.3669307 0.261992 0.3669549 0.2613941 0.3723664 0.2606248 0.3723422 0.2613941 0.3723664 0.2612225 0.3776075 0.2606248 0.3723422 0.2613941 0.3723664 0.2619919 0.3776319 0.2612225 0.3776075 0.8333801 0.9649186 0.8327791 0.9702431 0.8327786 0.9648137 0.262364 0.3774925 0.263979 0.3813079 0.2636484 0.3815452 0.5329018 0.8805109 0.5305367 0.884618 0.5325717 0.8802729 0.5329018 0.8805109 0.5309175 0.8847475 0.5305367 0.884618 0.5309175 0.8847475 0.5298019 0.8900356 0.5305367 0.884618 0.5309175 0.8847475 0.5302013 0.8900293 0.5298019 0.8900356 0.5302013 0.8900293 0.5305366 0.8952837 0.5298019 0.8900356 0.5302013 0.8900293 0.5309175 0.8951463 0.5305366 0.8952837 0.5309175 0.8951463 0.5325718 0.8991608 0.5305366 0.8952837 0.5309175 0.8951463 0.5329018 0.8989264 0.5325718 0.8991608 0.6001252 0.9773272 0.6036069 0.9744669 0.6004009 0.9775962 0.6001252 0.9773272 0.603251 0.9742761 0.6036069 0.9744669 0.603251 0.9742761 0.6054171 0.9695891 0.6036069 0.9744669 0.603251 0.9742761 0.605016 0.9695203 0.6054171 0.9695891 0.605016 0.9695203 0.6054174 0.9640803 0.6054171 0.9695891 0.605016 0.9695203 0.6050161 0.9641491 0.6054174 0.9640803 0.6050161 0.9641491 0.6036071 0.9592022 0.6054174 0.9640803 0.6050161 0.9641491 0.6032513 0.9593933 0.6036071 0.9592022 0.6032513 0.9593933 0.6004014 0.9560729 0.6036071 0.9592022 0.6032513 0.9593933 0.6001259 0.9563419 0.6004014 0.9560729 0.263979 0.3628727 0.261992 0.3669549 0.2636486 0.3626373 0.263979 0.3628727 0.2623639 0.3670823 0.261992 0.3669549 0.2623639 0.3670823 0.2613941 0.3723664 0.261992 0.3669549 0.2623639 0.3670823 0.261781 0.3723587 0.2613941 0.3723664 0.261781 0.3723587 0.2619919 0.3776319 0.2613941 0.3723664 0.261781 0.3723587 0.262364 0.3774925 0.2619919 0.3776319 0.262364 0.3774925 0.2636484 0.3815452 0.2619919 0.3776319 0.5902857 0.9616194 0.5939648 0.9672013 0.5893768 0.9668344 0.5939648 0.9672013 0.5902855 0.9720492 0.5893768 0.9668344 0.5939648 0.9672013 0.5949143 0.9701581 0.5902855 0.9720492 0.5949143 0.9701581 0.5928038 0.9760697 0.5902855 0.9720492 0.5949143 0.9701581 0.5969861 0.9715597 0.5928038 0.9760697 0.5969861 0.9715597 0.5963548 0.9779744 0.5928038 0.9760697 0.5969861 0.9715597 0.6001252 0.9773272 0.5963548 0.9779744 0.5969861 0.9715597 0.5992098 0.9707504 0.6001252 0.9773272 0.5992098 0.9707504 0.603251 0.9742761 0.6001252 0.9773272 0.5992098 0.9707504 0.6005458 0.9681085 0.603251 0.9742761 0.6005458 0.9681085 0.605016 0.9695203 0.603251 0.9742761 0.6005458 0.9681085 0.6050161 0.9641491 0.605016 0.9695203 0.6005458 0.9681085 0.6003683 0.9648708 0.6050161 0.9641491 0.6003683 0.9648708 0.6032513 0.9593933 0.6050161 0.9641491 0.6003683 0.9648708 0.5987607 0.9625517 0.6032513 0.9593933 0.5987607 0.9625517 0.6001259 0.9563419 0.6032513 0.9593933 0.5987607 0.9625517 0.5963557 0.9556943 0.6001259 0.9563419 0.5987607 0.9625517 0.596475 0.9622365 0.5963557 0.9556943 0.596475 0.9622365 0.5928042 0.957599 0.5963557 0.9556943 0.596475 0.9622365 0.5945808 0.9640729 0.5928042 0.957599 0.5945808 0.9640729 0.5902857 0.9616194 0.5928042 0.957599 0.5945808 0.9640729 0.5939648 0.9672013 0.5902857 0.9616194 0.5945808 0.9640729 0.596475 0.9622365 0.59495 0.9642401 0.596475 0.9622365 0.5967292 0.9625152 0.59495 0.9642401 0.2614458 0.54097 0.2602823 0.5383491 0.261765 0.5407184 0.2602823 0.5383491 0.260672 0.5382564 0.261765 0.5407184 0.2602823 0.5383491 0.2602825 0.5351123 0.260672 0.5382564 0.2602825 0.5351123 0.2606719 0.5352157 0.260672 0.5382564 0.2602825 0.5351123 0.2614459 0.5327741 0.2606719 0.5352157 0.2614459 0.5327741 0.261765 0.5330191 0.2606719 0.5352157 0.4105383 0.7742822 0.4095626 0.7714135 0.4108598 0.7740391 0.4095626 0.7714135 0.4099434 0.7713443 0.4108598 0.7740391 0.4095626 0.7714135 0.4095628 0.7682681 0.4099434 0.7713443 0.4095628 0.7682681 0.4099435 0.7683894 0.4099434 0.7713443 0.5969861 0.9715597 0.5949143 0.9701581 0.5972092 0.9712733 0.5949143 0.9701581 0.5952632 0.9699566 0.5972092 0.9712733 0.5949143 0.9701581 0.5939648 0.9672013 0.5952632 0.9699566 0.5939648 0.9672013 0.5943709 0.967179 0.5952632 0.9699566 0.5939648 0.9672013 0.5945808 0.9640729 0.5943709 0.967179 0.5945808 0.9640729 0.59495 0.9642401 0.5943709 0.967179 0.261821 0.7678712 0.2613297 0.7708769 0.2606948 0.7692393 0.2613297 0.7708769 0.2606949 0.7721933 0.2606948 0.7692393 0.2613297 0.7708769 0.261821 0.7734234 0.2606949 0.7721933 0.2602667 0.4917376 0.26113 0.4903002 0.26113 0.4932855 0.6382095 0.1328958 0.6382095 0.1355465 0.637489 0.1344918 0.5712478 0.1342305 0.5721015 0.1326999 0.5721015 0.1355465 0.2610998 0.5552562 0.2610998 0.5583024 0.2602999 0.5568025 0.6219679 0.134175 0.6228286 0.1331455 0.6228286 0.1355456 0.603674 0.1327657 0.603674 0.1355467 0.6029206 0.1339507 0.4099434 0.7713443 0.410581 0.7697075 0.4110684 0.7727135 0.4099434 0.7713443 0.4099435 0.7683894 0.410581 0.7697075 0.4099435 0.7683894 0.4110684 0.7671598 0.410581 0.7697075 0.2611297 0.4873131 0.2611297 0.4903001 0.2602657 0.4888609 0.6367686 0.1339507 0.637489 0.1328957 0.637489 0.1355465 0.5729556 0.1326999 0.5729556 0.1355426 0.5721015 0.1340134 0.5616456 0.1340001 0.5624456 0.1325004 0.5624456 0.1355464 0.6211072 0.1331408 0.6211072 0.1355465 0.6202476 0.1345154 0.5991533 0.1343616 0.5999068 0.1327657 0.5999068 0.1355468 0.2602966 0.5435962 0.2614569 0.54097 0.261776 0.5412216 0.822947 0.9731966 0.8217886 0.970961 0.8232452 0.9729658 0.822947 0.9731966 0.8213964 0.9710624 0.8217886 0.970961 0.8213964 0.9710624 0.8217228 0.9679663 0.8217886 0.970961 0.8213964 0.9710624 0.8213265 0.9678747 0.8217228 0.9679663 0.8213265 0.9678747 0.8230788 0.9653834 0.8217228 0.9679663 0.8213265 0.9678747 0.8227699 0.9651249 0.8230788 0.9653834 0.8227699 0.9651249 0.8252221 0.9644202 0.8230788 0.9653834 0.8227699 0.9651249 0.8250513 0.9640999 0.8252221 0.9644202 0.2603138 0.7723143 0.2606948 0.7692393 0.2606949 0.7721933 0.2603138 0.7723143 0.2603136 0.7691697 0.2606948 0.7692393 0.2603136 0.7691697 0.2616184 0.7665442 0.2606948 0.7692393 0.2603136 0.7691697 0.2612968 0.7663008 0.2616184 0.7665442 0.2614569 0.5491636 0.2606861 0.5467284 0.261776 0.5489186 0.2614569 0.5491636 0.2602967 0.5468321 0.2606861 0.5467284 0.2602967 0.5468321 0.2606861 0.5436887 0.2606861 0.5467284 0.2602967 0.5468321 0.2602966 0.5435962 0.2606861 0.5436887 0.2602966 0.5435962 0.261776 0.5412216 0.2606861 0.5436887 0.05288475 0.4975088 0.05554187 0.4960192 0.05481767 0.501299 0.05554187 0.4960192 0.05947887 0.4986991 0.05481767 0.501299 0.05554187 0.4960192 0.06281435 0.4949695 0.05947887 0.4986991 0.02199065 0.4238116 0.01452749 0.4212881 0.01532948 0.4192745 0.09144794 0.2921723 0.09263759 0.2843843 0.09475976 0.2848243 0.1847605 0.2727632 0.1884782 0.2740937 0.1835696 0.2790093 0.1884782 0.2740937 0.18406 0.2813069 0.1835696 0.2790093 0.1705864 0.2891562 0.1765036 0.2839548 0.1778464 0.2856563 0.3721007 0.9712691 0.370761 0.9751165 0.3692575 0.9717116 0.370761 0.9751165 0.3721007 0.9712691 0.375243 0.971507 0.3721007 0.9712691 0.3735223 0.9710478 0.375243 0.971507 0.3721007 0.9712691 0.3725942 0.9701991 0.3735223 0.9710478 0.3725942 0.9701991 0.3749357 0.9704514 0.3735223 0.9710478 0.3749357 0.9704514 0.375243 0.971507 0.3735223 0.9710478 0.8971636 0.9516059 0.9008204 0.9499991 0.900686 0.9569441 0.9008204 0.9499991 0.9026615 0.9582666 0.900686 0.9569441 0.8983216 0.97325 0.8989936 0.9654016 0.9011733 0.9657036 0.900686 0.9569441 0.8985649 0.9576985 0.8971636 0.9516059 0.8985649 0.9576985 0.8943648 0.9552542 0.8971636 0.9516059 0.2165057 0.4945699 0.2167349 0.487226 0.2198286 0.4911582 0.2165057 0.4945699 0.2144495 0.4928968 0.2167349 0.487226 0.2144495 0.4928968 0.2129036 0.4851719 0.2167349 0.487226 0.127908 0.5353467 0.1120428 0.5304834 0.1295925 0.5270569 0.6597694 0.1354398 0.6567363 0.1352587 0.6597694 0.1306378 0.8825622 0.003015041 0.8825622 0.00605148 0.8768075 0.003015875 0.8825712 0.01029157 0.8825712 0.01324665 0.8768165 0.01028859 0.8825712 0.01324665 0.8768166 0.01324355 0.8768165 0.01028859 0.8825712 0.01324665 0.8825667 0.01599776 0.8768166 0.01324355 0.8744617 0.2543366 0.8774421 0.2542465 0.8744618 0.2600361 0.8708428 0.01081502 0.8711113 0.008237421 0.8765434 0.01092141 0.8915789 0.4325411 0.8944973 0.43224 0.891579 0.4379559 0.8248546 0.2726985 0.8218391 0.2728103 0.8248546 0.2671139 0.05850052 0.03896003 0.05588346 0.03740113 0.0603885 0.03535526 0.8096823 0.281411 0.8091109 0.2866736 0.8049468 0.2841466 0.8091109 0.2866736 0.8038793 0.2872086 0.8049468 0.2841466 0.8091109 0.2866736 0.8067925 0.2914329 0.8038793 0.2872086 0.8067925 0.2914329 0.8032587 0.2945978 0.8038793 0.2872086 0.8032587 0.2945978 0.8016919 0.2889914 0.8038793 0.2872086 0.8032587 0.2945978 0.7993188 0.2954441 0.8016919 0.2889914 0.7993188 0.2954441 0.7994084 0.288661 0.8016919 0.2889914 0.7993188 0.2954441 0.7958754 0.2937774 0.7994084 0.288661 0.7958754 0.2937774 0.7980974 0.2863717 0.7994084 0.288661 0.7958754 0.2937774 0.7937177 0.2899794 0.7980974 0.2863717 0.7937177 0.2899794 0.7933396 0.2849206 0.7980974 0.2863717 0.7933396 0.2849206 0.798372 0.2831951 0.7980974 0.2863717 0.7933396 0.2849206 0.7948276 0.27976 0.798372 0.2831951 0.7948276 0.27976 0.8001039 0.2806171 0.798372 0.2831951 0.7948276 0.27976 0.7978413 0.2756791 0.8001039 0.2806171 0.7978413 0.2756791 0.80169 0.2736136 0.8001039 0.2806171 0.80169 0.2736136 0.8024828 0.2798443 0.8001039 0.2806171 0.80169 0.2736136 0.8054921 0.2740362 0.8024828 0.2798443 0.8054921 0.2740362 0.8043954 0.2812384 0.8024828 0.2798443 0.8054921 0.2740362 0.8083764 0.2768501 0.8043954 0.2812384 0.8083764 0.2768501 0.8096823 0.281411 0.8043954 0.2812384 0.8096823 0.281411 0.8049468 0.2841466 0.8043954 0.2812384 0.8067925 0.2914329 0.8091109 0.2866736 0.8095018 0.2867863 0.8091109 0.2866736 0.8100882 0.2813885 0.8095018 0.2867863 0.8091109 0.2866736 0.8096823 0.281411 0.8100882 0.2813885 0.8096823 0.281411 0.8087486 0.2767109 0.8100882 0.2813885 0.8096823 0.281411 0.8083764 0.2768501 0.8087486 0.2767109 0.1064494 0.7313084 0.1058064 0.7360287 0.1061365 0.7311197 0.1064494 0.7313084 0.1061277 0.7360943 0.1058064 0.7360287 0.1061277 0.7360943 0.1058063 0.741537 0.1058064 0.7360287 0.1061277 0.7360943 0.1061276 0.7414652 0.1058063 0.741537 0.1061276 0.7414652 0.1061363 0.7463831 0.1058063 0.741537 0.1061276 0.7414652 0.1064494 0.7461901 0.1061363 0.7463831 0.9410663 0.7113313 0.9375912 0.7146708 0.9407903 0.7110441 0.9410663 0.7113313 0.937947 0.7148675 0.9375912 0.7146708 0.937947 0.7148675 0.9357848 0.7197847 0.9375912 0.7146708 0.937947 0.7148675 0.9361858 0.7198534 0.9357848 0.7197847 0.9361858 0.7198534 0.9357848 0.7252146 0.9357848 0.7197847 0.9361858 0.7198534 0.936186 0.7251476 0.9357848 0.7252146 0.936186 0.7251476 0.9375913 0.7297163 0.9357848 0.7252146 0.936186 0.7251476 0.937947 0.729537 0.9375913 0.7297163 0.937947 0.729537 0.9407904 0.7322585 0.9375913 0.7297163 0.937947 0.729537 0.9410663 0.7320157 0.9407904 0.7322585 0.7993188 0.2954441 0.8034996 0.2949135 0.7994588 0.2957814 0.7993188 0.2954441 0.8032587 0.2945978 0.8034996 0.2949135 0.8032587 0.2945978 0.807124 0.2916675 0.8034996 0.2949135 0.8032587 0.2945978 0.8067925 0.2914329 0.807124 0.2916675 0.8067925 0.2914329 0.8095018 0.2867863 0.807124 0.2916675 0.4032946 0.9670969 0.4032946 0.9726058 0.4026759 0.9726056 0.8100882 0.2869556 0.807124 0.2916675 0.8095018 0.2867863 0.8100882 0.2869556 0.8077107 0.2918365 0.807124 0.2916675 0.2617792 0.4948849 0.2604426 0.4989744 0.2609235 0.4948861 0.2617792 0.4948849 0.2612983 0.4989733 0.2604426 0.4989744 0.2612983 0.4989733 0.2602692 0.5043104 0.2604426 0.4989744 0.2612983 0.4989733 0.2611249 0.5043093 0.2602692 0.5043104 0.2611249 0.5043093 0.2604426 0.5096716 0.2602692 0.5043104 0.2611249 0.5043093 0.2612984 0.5096705 0.2604426 0.5096716 0.2612984 0.5096705 0.2609235 0.5138297 0.2604426 0.5096716 0.2612984 0.5096705 0.2617792 0.5138286 0.2609235 0.5138297 0.935173 0.725112 0.9357848 0.7197847 0.9357848 0.7252146 0.935173 0.725112 0.935173 0.7196821 0.9357848 0.7197847 0.3231706 0.9674915 0.323781 0.9619825 0.323781 0.9674913 0.3231706 0.9674915 0.3231706 0.9619823 0.323781 0.9619825 0.3231706 0.9619823 0.3219708 0.9571046 0.323781 0.9619825 0.3231706 0.9619823 0.3213605 0.9571046 0.3219708 0.9571046 0.1052802 0.7463817 0.1058063 0.741537 0.1061363 0.7463831 0.1052802 0.7463817 0.1049503 0.7415357 0.1058063 0.741537 0.1049503 0.7415357 0.1058064 0.7360287 0.1058063 0.741537 0.1049503 0.7415357 0.1049503 0.7360272 0.1058064 0.7360287 0.1049503 0.7360272 0.1061365 0.7311197 0.1058064 0.7360287 0.1049503 0.7360272 0.1052804 0.7311183 0.1061365 0.7311197 0.4050801 0.9622189 0.402676 0.9670966 0.4044614 0.9622187 0.4050801 0.9622189 0.4032946 0.9670969 0.402676 0.9670966 0.4032946 0.9670969 0.4026759 0.9726056 0.402676 0.9670966 0.4036957 0.9671657 0.4036957 0.972537 0.4032946 0.9726058 0.4036957 0.972537 0.4050801 0.9774833 0.4032946 0.9726058 0.4036957 0.972537 0.4054366 0.9772925 0.4050801 0.9774833 0.4054366 0.9772925 0.408242 0.9806123 0.4050801 0.9774833 0.4054366 0.9772925 0.4085193 0.9803432 0.408242 0.9806123 0.2616171 0.499109 0.2611249 0.5043093 0.2612983 0.4989733 0.2616171 0.499109 0.2614479 0.5043117 0.2611249 0.5043093 0.2614479 0.5043117 0.2612984 0.5096705 0.2611249 0.5043093 0.2614479 0.5043117 0.2616171 0.5095387 0.2612984 0.5096705 0.3178787 0.9752296 0.3213602 0.9723693 0.3181544 0.9754985 0.3178787 0.9752296 0.3210045 0.9721782 0.3213602 0.9723693 0.3210045 0.9721782 0.3231706 0.9674915 0.3213602 0.9723693 0.3210045 0.9721782 0.3227696 0.9674223 0.3231706 0.9674915 0.3227696 0.9674223 0.3231706 0.9619823 0.3231706 0.9674915 0.3227696 0.9674223 0.3227697 0.9620515 0.3231706 0.9619823 0.3227697 0.9620515 0.3213605 0.9571046 0.3231706 0.9619823 0.3227697 0.9620515 0.3210047 0.9572955 0.3213605 0.9571046 0.3210047 0.9572955 0.3181548 0.9539752 0.3213605 0.9571046 0.3210047 0.9572955 0.3178791 0.9542442 0.3181548 0.9539752 0.1047011 0.7414629 0.1049503 0.7360272 0.1049503 0.7415357 0.1047011 0.7414629 0.104701 0.7360922 0.1049503 0.7360272 0.4085193 0.959358 0.4050801 0.9622189 0.4082419 0.9590888 0.4085193 0.959358 0.4054364 0.9624094 0.4050801 0.9622189 0.4054364 0.9624094 0.4032946 0.9670969 0.4050801 0.9622189 0.4054364 0.9624094 0.4036957 0.9671657 0.4032946 0.9670969 0.4036957 0.9671657 0.4032946 0.9726058 0.4032946 0.9670969 0.308039 0.9595215 0.311718 0.9651037 0.30713 0.9647367 0.311718 0.9651037 0.3080389 0.9699517 0.30713 0.9647367 0.311718 0.9651037 0.3126677 0.9680605 0.3080389 0.9699517 0.3126677 0.9680605 0.3105573 0.973972 0.3080389 0.9699517 0.3126677 0.9680605 0.3147392 0.9694621 0.3105573 0.973972 0.3147392 0.9694621 0.3141085 0.9758769 0.3105573 0.973972 0.3147392 0.9694621 0.3178787 0.9752296 0.3141085 0.9758769 0.3147392 0.9694621 0.3169633 0.9686525 0.3178787 0.9752296 0.3169633 0.9686525 0.3210045 0.9721782 0.3178787 0.9752296 0.3169633 0.9686525 0.3182991 0.9660111 0.3210045 0.9721782 0.3182991 0.9660111 0.3227696 0.9674223 0.3210045 0.9721782 0.3182991 0.9660111 0.3227697 0.9620515 0.3227696 0.9674223 0.3182991 0.9660111 0.3181217 0.962773 0.3227697 0.9620515 0.3181217 0.962773 0.3210047 0.9572955 0.3227697 0.9620515 0.3181217 0.962773 0.3165141 0.9604541 0.3210047 0.9572955 0.3165141 0.9604541 0.3178791 0.9542442 0.3210047 0.9572955 0.3165141 0.9604541 0.3141089 0.9535967 0.3178791 0.9542442 0.3165141 0.9604541 0.3142284 0.9601389 0.3141089 0.9535967 0.3142284 0.9601389 0.3105576 0.9555011 0.3141089 0.9535967 0.3142284 0.9601389 0.3123343 0.961975 0.3105576 0.9555011 0.3123343 0.961975 0.308039 0.9595215 0.3105576 0.9555011 0.3123343 0.961975 0.311718 0.9651037 0.308039 0.9595215 0.3123343 0.961975 0.3142284 0.9601389 0.3127034 0.9621427 0.3142284 0.9601389 0.3144826 0.9604175 0.3127034 0.9621427 0.3005381 0.7564868 0.3005382 0.7532393 0.300859 0.7563852 0.3005382 0.7532393 0.300859 0.7533347 0.300859 0.7563852 0.3032844 0.7020391 0.3013226 0.7003726 0.3035255 0.7017523 0.3013226 0.7003726 0.3016825 0.7001867 0.3035255 0.7017523 0.3013226 0.7003726 0.3005478 0.6973043 0.3016825 0.7001867 0.3005478 0.6973043 0.3009546 0.6973045 0.3016825 0.7001867 0.3005478 0.6973043 0.3013226 0.6942706 0.3009546 0.6973045 0.3013226 0.6942706 0.3016825 0.6944544 0.3009546 0.6973045 0.3013226 0.6942706 0.3032846 0.6926901 0.3016825 0.6944544 0.3032846 0.6926901 0.3035255 0.6929699 0.3016825 0.6944544 0.3147392 0.9694621 0.3126677 0.9680605 0.3149625 0.9691758 0.3126677 0.9680605 0.3130165 0.9678589 0.3149625 0.9691758 0.3126677 0.9680605 0.311718 0.9651037 0.3130165 0.9678589 0.311718 0.9651037 0.3121244 0.9650815 0.3130165 0.9678589 0.311718 0.9651037 0.3123343 0.961975 0.3121244 0.9650815 0.3123343 0.961975 0.3127034 0.9621427 0.3121244 0.9650815 0.2611652 0.6309403 0.2611652 0.6336238 0.260424 0.6320359 0.300859 0.7563852 0.3016793 0.7548653 0.3018165 0.7577175 0.300859 0.7563852 0.300859 0.7533347 0.3016793 0.7548653 0.300859 0.7533347 0.3018165 0.7519844 0.3016793 0.7548653 0.300859 0.7533347 0.3011171 0.750971 0.3018165 0.7519844 0.2604373 0.6219033 0.2611885 0.62076 0.2611885 0.6234936 0.4086707 0.5501731 0.4086707 0.5532194 0.4078707 0.5517191 0.5464399 0.13403 0.547246 0.1324964 0.547246 0.1355465 0.2611884 0.6155729 0.2611885 0.6183537 0.2604352 0.6167574 0.6338683 0.1344535 0.6346073 0.1328644 0.6346073 0.1355461 0.760571 0.7734382 0.7604365 0.7762933 0.7596153 0.7747722 0.7604365 0.7762933 0.7596152 0.7778229 0.7596153 0.7747722 0.7604365 0.7762933 0.760571 0.7791715 0.7596152 0.7778229 0.760571 0.7791715 0.7598679 0.7801814 0.7596152 0.7778229 0.6243317 0.1328136 0.6243317 0.1355415 0.6235799 0.1344023 0.5600458 0.1340005 0.5608457 0.1325003 0.5608457 0.1355467 0.5456337 0.1324962 0.5456337 0.1355464 0.5448265 0.1340139 0.6172345 0.134362 0.6179878 0.1327659 0.6179878 0.1355468 0.7592951 0.7779186 0.759295 0.7746713 0.7596153 0.7747722 0.7994084 0.288661 0.7984983 0.2863131 0.79973 0.2884638 0.7994084 0.288661 0.7980974 0.2863717 0.7984983 0.2863131 0.7980974 0.2863717 0.7987563 0.2833289 0.7984983 0.2863131 0.7980974 0.2863717 0.798372 0.2831951 0.7987563 0.2833289 0.798372 0.2831951 0.8003833 0.2809072 0.7987563 0.2833289 0.798372 0.2831951 0.8001039 0.2806171 0.8003833 0.2809072 0.8001039 0.2806171 0.8026179 0.2801814 0.8003833 0.2809072 0.8001039 0.2806171 0.8024828 0.2798443 0.8026179 0.2801814 0.4108206 0.7133351 0.4092241 0.7115644 0.411062 0.7130547 0.4108206 0.7133351 0.4088641 0.7117485 0.4092241 0.7115644 0.4088641 0.7117485 0.4084983 0.7087117 0.4092241 0.7115644 0.4088641 0.7117485 0.4080914 0.708712 0.4084983 0.7087117 0.4080914 0.708712 0.409224 0.7058315 0.4084983 0.7087117 0.4080914 0.708712 0.408864 0.705646 0.409224 0.7058315 0.408864 0.705646 0.411062 0.7042716 0.409224 0.7058315 0.408864 0.705646 0.4108205 0.7039855 0.411062 0.7042716 0.7592951 0.7779186 0.7596153 0.7747722 0.7596152 0.7778229 0.4083301 0.6343114 0.4110594 0.6339848 0.4098275 0.6383793 0.4110594 0.6339848 0.4107487 0.6427764 0.4098275 0.6383793 0.4110594 0.6339848 0.4110594 0.647341 0.4107487 0.6427764 0.9548906 0.9595215 0.9548549 0.95979 0.9492286 0.9588354 0.7533757 0.2937018 0.7488545 0.2806516 0.7517652 0.2866882 0.7488545 0.2806516 0.7517652 0.2798101 0.7517652 0.2866882 0.7488545 0.2806516 0.7531672 0.2736582 0.7517652 0.2798101 0.7531672 0.2736582 0.7533757 0.2736967 0.7517652 0.2798101 0.6320638 0.9565628 0.6257969 0.954009 0.6301648 0.856673 0.411636 0.668716 0.4170555 0.8059305 0.4110684 0.8052816 0.411636 0.668716 0.41839 0.6691994 0.4170555 0.8059305 0.41839 0.6691994 0.4246509 0.8062455 0.4170555 0.8059305 0.41839 0.6691994 0.4262859 0.6693384 0.4246509 0.8062455 0.4262859 0.6693384 0.4329384 0.8061888 0.4246509 0.8062455 0.4262859 0.6693384 0.4344063 0.6691167 0.4329384 0.8061888 0.4344063 0.6691167 0.4409188 0.8057671 0.4329384 0.8061888 0.4344063 0.6691167 0.4418075 0.66856 0.4409188 0.8057671 0.4418075 0.66856 0.4476292 0.8050311 0.4409188 0.8057671 0.4418075 0.66856 0.4476292 0.6677333 0.4476292 0.8050311 0.1468448 0.5381843 0.1566065 0.6340375 0.1494172 0.6371728 0.1468448 0.5381843 0.1543976 0.5358121 0.1566065 0.6340375 0.1543976 0.5358121 0.1647821 0.6327938 0.1566065 0.6340375 0.1543976 0.5358121 0.1625391 0.5353467 0.1647821 0.6327938 0.4084214 0.809527 0.4160103 0.9084866 0.4077051 0.9084913 0.4084214 0.809527 0.4165263 0.8088107 0.4160103 0.9084866 0.4165263 0.8088107 0.4238624 0.9065054 0.4160103 0.9084866 0.4165263 0.8088107 0.4238625 0.8062455 0.4238624 0.9065054 0.3408484 0.669264 0.3463845 0.8056337 0.340432 0.8064533 0.3408484 0.669264 0.3472943 0.6685449 0.3463845 0.8056337 0.3472943 0.6685449 0.3539599 0.8051124 0.3463845 0.8056337 0.3472943 0.6685449 0.3550434 0.6681366 0.3539599 0.8051124 0.3550434 0.6681366 0.3622446 0.8049526 0.3539599 0.8051124 0.3550434 0.6681366 0.3631951 0.6680865 0.3622446 0.8049526 0.3631951 0.6680865 0.3702393 0.805173 0.3622446 0.8049526 0.3631951 0.6680865 0.3708018 0.6684004 0.3702393 0.805173 0.3708018 0.6684004 0.3769798 0.8057477 0.3702393 0.805173 0.3708018 0.6684004 0.3769799 0.6690418 0.3769798 0.8057477 0.9582316 0.009190261 0.9630119 0.1088094 0.9556885 0.106001 0.9582316 0.009190261 0.9622852 0.01072603 0.9630119 0.1088094 0.9622852 0.01072603 0.9666733 0.01168859 0.9630119 0.1088094 0.9666733 0.01168859 0.9712348 0.1096833 0.9630119 0.1088094 0.9666733 0.01168859 0.9712348 0.0120424 0.9712348 0.1096833 0.6463386 0.9573098 0.6391264 0.9576978 0.6463386 0.8584777 0.6391264 0.9576978 0.6380328 0.8585689 0.6463386 0.8584777 0.6391264 0.9576978 0.6320638 0.9565628 0.6380328 0.8585689 0.6320638 0.9565628 0.6301648 0.856673 0.6380328 0.8585689 0.7213433 0.9115362 0.7082073 0.9170442 0.7167415 0.9071327 0.7082073 0.9170442 0.7112175 0.9052786 0.7167415 0.9071327 0.7082073 0.9170442 0.7054132 0.9061902 0.7112175 0.9052786 0.7082073 0.9170442 0.7047591 0.919691 0.7054132 0.9061902 0.7047591 0.919691 0.7000031 0.909761 0.7054132 0.9061902 0.7047591 0.919691 0.6956161 0.9155764 0.7000031 0.909761 0.7047591 0.919691 0.7023426 0.9240723 0.6956161 0.9155764 0.7023426 0.9240723 0.6927617 0.9229605 0.6956161 0.9155764 0.7023426 0.9240723 0.7014306 0.9293313 0.6927617 0.9229605 0.7014306 0.9293313 0.6917721 0.931055 0.6927617 0.9229605 0.7014306 0.9293313 0.6927618 0.9389191 0.6917721 0.931055 0.7014306 0.9293313 0.7022015 0.9344393 0.6927618 0.9389191 0.7022015 0.9344393 0.6956161 0.9456393 0.6927618 0.9389191 0.7022015 0.9344393 0.7045045 0.9383968 0.6956161 0.9456393 0.7045045 0.9383968 0.7000031 0.9504343 0.6956161 0.9456393 0.7045045 0.9383968 0.7054132 0.9527469 0.7000031 0.9504343 0.7045045 0.9383968 0.707889 0.9404303 0.7054132 0.9527469 0.707889 0.9404303 0.7112175 0.9523087 0.7054132 0.9527469 0.707889 0.9404303 0.7167415 0.9491702 0.7112175 0.9523087 0.7167415 0.9491702 0.707889 0.9404303 0.7213433 0.9436962 0.1647831 0.6666485 0.1566074 0.6658505 0.1566065 0.6340375 0.1566074 0.6658505 0.1494172 0.6371728 0.1566065 0.6340375 0.1566074 0.6658505 0.1494181 0.6631072 0.1494172 0.6371728 0.1494181 0.6631072 0.1440814 0.6418218 0.1494172 0.6371728 0.1494181 0.6631072 0.1440818 0.658749 0.1440814 0.6418218 0.1440818 0.658749 0.1412421 0.6474234 0.1440814 0.6418218 0.1440818 0.658749 0.1412424 0.653302 0.1412421 0.6474234 0.1566065 0.6340375 0.1647821 0.6327938 0.1647831 0.6666485 0.1647821 0.6327938 0.1729583 0.6654051 0.1647831 0.6666485 0.1647821 0.6327938 0.1729574 0.6335919 0.1729583 0.6654051 0.1729574 0.6335919 0.180147 0.6363354 0.1729583 0.6654051 0.180147 0.6363354 0.1854833 0.6406935 0.1729583 0.6654051 0.1854833 0.6406935 0.1883227 0.6461403 0.1729583 0.6654051 0.1883227 0.6461403 0.1883227 0.6520192 0.1729583 0.6654051 0.1883227 0.6520192 0.1854837 0.6576208 0.1729583 0.6654051 0.1854837 0.6576208 0.1801477 0.6622697 0.1729583 0.6654051 0.7539516 0.8225239 0.7539691 0.8222521 0.7587513 0.8217487 0.7714602 0.2937018 0.7669391 0.280652 0.7698497 0.2866886 0.7669391 0.280652 0.7698497 0.2798104 0.7698497 0.2866886 0.7669391 0.280652 0.7712515 0.2736584 0.7698497 0.2798104 0.7712515 0.2736584 0.7714602 0.273697 0.7698497 0.2798104 0.8630946 0.731701 0.8561182 0.7325096 0.8617559 0.6093004 0.8561182 0.7325096 0.8535058 0.6096614 0.8617559 0.6093004 0.8561182 0.7325096 0.847976 0.7322271 0.8535058 0.6096614 0.847976 0.7322271 0.8454207 0.6087091 0.8535058 0.6096614 0.847976 0.7322271 0.8404544 0.7307142 0.8454207 0.6087091 0.8404544 0.7307142 0.8384761 0.6065586 0.8454207 0.6087091 0.8938364 0.8507112 0.8866609 0.8485085 0.8917883 0.7339587 0.8866609 0.8485085 0.8838623 0.7325095 0.8917883 0.7339587 0.8866609 0.8485085 0.8786013 0.8477449 0.8838623 0.7325095 0.8786013 0.8477449 0.8755637 0.7326282 0.8838623 0.7325095 0.8786013 0.8477449 0.8705942 0.8485087 0.8755637 0.7326282 0.8705942 0.8485087 0.8678931 0.7343009 0.8755637 0.7326282 0.8705942 0.8485087 0.8635703 0.8507112 0.8678931 0.7343009 0.7351738 0.430687 0.7135083 0.3355872 0.7214818 0.3333951 0.7351738 0.430687 0.7271428 0.4321023 0.7135083 0.3355872 0.7271428 0.4321023 0.7052956 0.3357516 0.7135083 0.3355872 0.407701 0.7948763 0.4015241 0.7923147 0.407701 0.6700688 0.4015241 0.7923147 0.4003644 0.6681262 0.407701 0.6700688 0.4015241 0.7923147 0.3939194 0.790799 0.4003644 0.6681262 0.3939194 0.790799 0.3921395 0.6674062 0.4003644 0.6681262 0.3939194 0.790799 0.3857704 0.7905057 0.3921395 0.6674062 0.3857704 0.7905057 0.384018 0.6679953 0.3921395 0.6674062 0.3857704 0.7905057 0.3780243 0.7914688 0.384018 0.6679953 0.3780243 0.7914688 0.3769799 0.6698228 0.384018 0.6679953 0.850098 0.1391187 0.857006 0.1366347 0.8572185 0.2524097 0.857006 0.1366347 0.8651272 0.250899 0.8572185 0.2524097 0.857006 0.1366347 0.8649675 0.1355541 0.8651272 0.250899 0.8649675 0.1355541 0.8734275 0.2509585 0.8651272 0.250899 0.8649675 0.1355541 0.8730572 0.1360021 0.8734275 0.2509585 0.8730572 0.1360021 0.8811185 0.2525812 0.8734275 0.2509585 0.8730572 0.1360021 0.8772943 0.1369098 0.8811185 0.2525812 0.8772943 0.1369098 0.8811185 0.1382512 0.8811185 0.2525812 0.9460931 0.7395385 0.949676 0.8375743 0.9414622 0.8366181 0.9460931 0.7395385 0.950651 0.739938 0.949676 0.8375743 0.950651 0.739938 0.9578187 0.7393029 0.949676 0.8375743 0.9578187 0.7393029 0.9578187 0.8364898 0.949676 0.8375743 0.869176 0.7299713 0.8630946 0.731701 0.869176 0.6076699 0.8630946 0.731701 0.8617559 0.6093004 0.869176 0.6076699 0.5288456 0.9265621 0.5157098 0.93207 0.524244 0.9221584 0.5157098 0.93207 0.5187198 0.9203045 0.524244 0.9221584 0.5157098 0.93207 0.5129156 0.9212158 0.5187198 0.9203045 0.5157098 0.93207 0.5122615 0.934717 0.5129156 0.9212158 0.5122615 0.934717 0.5075055 0.9247868 0.5129156 0.9212158 0.5122615 0.934717 0.5031183 0.930602 0.5075055 0.9247868 0.5122615 0.934717 0.509845 0.9390981 0.5031183 0.930602 0.509845 0.9390981 0.5002642 0.937986 0.5031183 0.930602 0.509845 0.9390981 0.5089331 0.944357 0.5002642 0.937986 0.5089331 0.944357 0.4992744 0.9460806 0.5002642 0.937986 0.5089331 0.944357 0.5002644 0.9539448 0.4992744 0.9460806 0.5089331 0.944357 0.5097039 0.9494647 0.5002644 0.9539448 0.5097039 0.9494647 0.5031186 0.960665 0.5002644 0.9539448 0.5097039 0.9494647 0.5120069 0.9534224 0.5031186 0.960665 0.5120069 0.9534224 0.5075057 0.9654598 0.5031186 0.960665 0.5120069 0.9534224 0.5129154 0.9677726 0.5075057 0.9654598 0.5120069 0.9534224 0.5153915 0.9554558 0.5129154 0.9677726 0.5153915 0.9554558 0.51872 0.9673344 0.5129154 0.9677726 0.5153915 0.9554558 0.524244 0.9641957 0.51872 0.9673344 0.524244 0.9641957 0.5153915 0.9554558 0.5288456 0.958722 0.7095441 0.3019655 0.717757 0.3018012 0.7214818 0.3333951 0.717757 0.3018012 0.7282548 0.3294398 0.7214818 0.3333951 0.717757 0.3018012 0.7252182 0.3036843 0.7282548 0.3294398 0.7252182 0.3036843 0.7330099 0.3241983 0.7282548 0.3294398 0.7252182 0.3036843 0.7310278 0.3073877 0.7330099 0.3241983 0.7310278 0.3073877 0.7351738 0.3183029 0.7330099 0.3241983 0.7310278 0.3073877 0.7344855 0.3124647 0.7351738 0.3183029 0.7214818 0.3333951 0.7135083 0.3355872 0.7095441 0.3019655 0.7135083 0.3355872 0.7015706 0.3041576 0.7095441 0.3019655 0.7135083 0.3355872 0.7052956 0.3357516 0.7015706 0.3041576 0.7052956 0.3357516 0.6978342 0.3338685 0.7015706 0.3041576 0.6978342 0.3338685 0.6920245 0.3301651 0.7015706 0.3041576 0.6920245 0.3301651 0.688567 0.3250879 0.7015706 0.3041576 0.688567 0.3250879 0.6878789 0.3192496 0.7015706 0.3041576 0.6878789 0.3192496 0.6900428 0.3133542 0.7015706 0.3041576 0.6900428 0.3133542 0.6947977 0.3081126 0.7015706 0.3041576 0.6861812 0.9638632 0.6861811 0.9691568 0.6817687 0.9670943 0.6861811 0.9691568 0.6810379 0.9702538 0.6817687 0.9670943 0.6861811 0.9691568 0.6843902 0.9741386 0.6810379 0.9702538 0.6843902 0.9741386 0.6812187 0.9776666 0.6810379 0.9702538 0.6812187 0.9776666 0.6790558 0.9722625 0.6810379 0.9702538 0.6812187 0.9776666 0.6773933 0.9789332 0.6790558 0.9722625 0.6773933 0.9789332 0.67675 0.9721801 0.6790558 0.9722625 0.6773933 0.9789332 0.67379 0.9776478 0.67675 0.9721801 0.67379 0.9776478 0.6751995 0.9700458 0.67675 0.9721801 0.67379 0.9776478 0.6712349 0.9741054 0.6751995 0.9700458 0.6712349 0.9741054 0.6703128 0.969117 0.6751995 0.9700458 0.6703128 0.969117 0.6751295 0.9668582 0.6751995 0.9700458 0.6703128 0.969117 0.671235 0.9638258 0.6751295 0.9668582 0.671235 0.9638258 0.6765731 0.9641082 0.6751295 0.9668582 0.671235 0.9638258 0.6737906 0.9594435 0.6765731 0.9641082 0.6737906 0.9594435 0.6773937 0.9569745 0.6765731 0.9641082 0.6773937 0.9569745 0.6788545 0.9630833 0.6765731 0.9641082 0.6773937 0.9569745 0.6812192 0.956984 0.6788545 0.9630833 0.6812192 0.956984 0.6809064 0.9642626 0.6788545 0.9630833 0.6812192 0.956984 0.6843905 0.9594699 0.6809064 0.9642626 0.6843905 0.9594699 0.6861812 0.9638632 0.6809064 0.9642626 0.6861812 0.9638632 0.6817687 0.9670943 0.6809064 0.9642626 0.6843902 0.9741386 0.6861811 0.9691568 0.686582 0.9692267 0.6861811 0.9691568 0.6865822 0.9637975 0.686582 0.9692267 0.6861811 0.9691568 0.6861812 0.9638632 0.6865822 0.9637975 0.6861812 0.9638632 0.6847456 0.9592918 0.6865822 0.9637975 0.6861812 0.9638632 0.6843905 0.9594699 0.6847456 0.9592918 0.4369918 0.9651725 0.4341993 0.9677806 0.4366956 0.964909 0.4369918 0.9651725 0.4345583 0.9679724 0.4341993 0.9677806 0.4345583 0.9679724 0.4327899 0.9725061 0.4341993 0.9677806 0.4345583 0.9679724 0.433184 0.9725799 0.4327899 0.9725061 0.433184 0.9725799 0.4327899 0.9780029 0.4327899 0.9725061 0.433184 0.9725799 0.433184 0.9779391 0.4327899 0.9780029 0.433184 0.9779391 0.4341993 0.9830117 0.4327899 0.9780029 0.433184 0.9779391 0.4345582 0.9828228 0.4341993 0.9830117 0.4345582 0.9828228 0.4366954 0.9863849 0.4341993 0.9830117 0.4345582 0.9828228 0.4369918 0.9861117 0.4366954 0.9863849 0.2640034 0.3818376 0.2619982 0.3861769 0.2636729 0.3816055 0.2640034 0.3818376 0.2623707 0.3862947 0.2619982 0.3861769 0.2623707 0.3862947 0.2613937 0.3916419 0.2619982 0.3861769 0.2623707 0.3862947 0.2617815 0.3916229 0.2613937 0.3916419 0.2617815 0.3916229 0.2619982 0.3967486 0.2613937 0.3916419 0.2617815 0.3916229 0.2623707 0.3966023 0.2619982 0.3967486 0.2623707 0.3966023 0.2636728 0.4003275 0.2619982 0.3967486 0.2623707 0.3966023 0.2640034 0.4000914 0.2636728 0.4003275 0.6812187 0.9776666 0.6847451 0.9743361 0.6814924 0.9779547 0.6812187 0.9776666 0.6843902 0.9741386 0.6847451 0.9743361 0.6843902 0.9741386 0.686582 0.9692267 0.6847451 0.9743361 0.6871833 0.9639021 0.6871833 0.9693318 0.686582 0.9692267 0.6871833 0.9693318 0.6847451 0.9743361 0.686582 0.9692267 0.6871833 0.9693318 0.6853464 0.974441 0.6847451 0.9743361 0.9046963 0.7176241 0.9032485 0.723003 0.9039768 0.717591 0.9046963 0.7176241 0.903968 0.7230361 0.9032485 0.723003 0.903968 0.7230361 0.9039769 0.7282628 0.9032485 0.723003 0.903968 0.7230361 0.9046964 0.7282959 0.9039769 0.7282628 0.261231 0.3966882 0.2613937 0.3916419 0.2619982 0.3967486 0.261231 0.3966882 0.2606266 0.3915814 0.2613937 0.3916419 0.2606266 0.3915814 0.2619982 0.3861769 0.2613937 0.3916419 0.2606266 0.3915814 0.261231 0.3861164 0.2619982 0.3861769 0.261231 0.3861164 0.2636729 0.3816055 0.2619982 0.3861769 0.261231 0.3861164 0.2629055 0.3815452 0.2636729 0.3816055 0.8426244 0.287396 0.8432348 0.2818869 0.8432348 0.2873958 0.8426244 0.287396 0.8426244 0.2818872 0.8432348 0.2818869 0.4334788 0.9830433 0.4327899 0.9780029 0.4341993 0.9830117 0.4334788 0.9830433 0.4320693 0.9780344 0.4327899 0.9780029 0.4320693 0.9780344 0.4327899 0.9725061 0.4327899 0.9780029 0.4320693 0.9780344 0.4320692 0.9725376 0.4327899 0.9725061 0.4320692 0.9725376 0.4341993 0.9677806 0.4327899 0.9725061 0.4320692 0.9725376 0.4334788 0.9678122 0.4341993 0.9677806 0.2619819 0.2915215 0.2606112 0.2969074 0.261214 0.2914975 0.2619819 0.2915215 0.2613788 0.2969309 0.2606112 0.2969074 0.2613788 0.2969309 0.2612141 0.302176 0.2606112 0.2969074 0.2613788 0.2969309 0.2619816 0.3021995 0.2612141 0.302176 0.6871833 0.9639021 0.686582 0.9692267 0.6865822 0.9637975 0.2623541 0.3020604 0.2639827 0.3058833 0.263652 0.3061205 0.9070447 0.7135372 0.9046963 0.7176241 0.9067144 0.7132993 0.9070447 0.7135372 0.905077 0.7177538 0.9046963 0.7176241 0.905077 0.7177538 0.903968 0.7230361 0.9046963 0.7176241 0.905077 0.7177538 0.9043668 0.7230305 0.903968 0.7230361 0.9043668 0.7230305 0.9046964 0.7282959 0.903968 0.7230361 0.9043668 0.7230305 0.905077 0.7281587 0.9046964 0.7282959 0.905077 0.7281587 0.9067146 0.7321982 0.9046964 0.7282959 0.905077 0.7281587 0.9070447 0.7319635 0.9067146 0.7321982 0.8373329 0.295134 0.8408142 0.2922739 0.8376084 0.2954031 0.8373329 0.295134 0.8404583 0.2920831 0.8408142 0.2922739 0.8404583 0.2920831 0.8426244 0.287396 0.8408142 0.2922739 0.8404583 0.2920831 0.8422234 0.2873269 0.8426244 0.287396 0.8422234 0.2873269 0.8426244 0.2818872 0.8426244 0.287396 0.8422234 0.2873269 0.8422235 0.2819559 0.8426244 0.2818872 0.8422235 0.2819559 0.8408141 0.2770092 0.8426244 0.2818872 0.8422235 0.2819559 0.8404583 0.2772001 0.8408141 0.2770092 0.8404583 0.2772001 0.8376083 0.2738796 0.8408141 0.2770092 0.8404583 0.2772001 0.8373327 0.2741488 0.8376083 0.2738796 0.2639827 0.2874458 0.2619819 0.2915215 0.2636522 0.28721 0.2639827 0.2874458 0.2623541 0.2916491 0.2619819 0.2915215 0.2623541 0.2916491 0.2613788 0.2969309 0.2619819 0.2915215 0.2623541 0.2916491 0.2617664 0.2969236 0.2613788 0.2969309 0.2617664 0.2969236 0.2619816 0.3021995 0.2613788 0.2969309 0.2617664 0.2969236 0.2623541 0.3020604 0.2619816 0.3021995 0.2623541 0.3020604 0.263652 0.3061205 0.2619816 0.3021995 0.8274928 0.2794265 0.8311719 0.2850085 0.8265839 0.2846416 0.8311719 0.2850085 0.8274927 0.2898567 0.8265839 0.2846416 0.8311719 0.2850085 0.8321217 0.2879652 0.8274927 0.2898567 0.8321217 0.2879652 0.8300114 0.2938768 0.8274927 0.2898567 0.8321217 0.2879652 0.8341932 0.2893668 0.8300114 0.2938768 0.8341932 0.2893668 0.8335625 0.2957814 0.8300114 0.2938768 0.8341932 0.2893668 0.8373329 0.295134 0.8335625 0.2957814 0.8341932 0.2893668 0.8364171 0.2885574 0.8373329 0.295134 0.8364171 0.2885574 0.8404583 0.2920831 0.8373329 0.295134 0.8364171 0.2885574 0.8377529 0.2859157 0.8404583 0.2920831 0.8377529 0.2859157 0.8422234 0.2873269 0.8404583 0.2920831 0.8377529 0.2859157 0.8422235 0.2819559 0.8422234 0.2873269 0.8377529 0.2859157 0.8375754 0.2826778 0.8422235 0.2819559 0.8375754 0.2826778 0.8404583 0.2772001 0.8422235 0.2819559 0.8375754 0.2826778 0.8359677 0.2803587 0.8404583 0.2772001 0.8359677 0.2803587 0.8373327 0.2741488 0.8404583 0.2772001 0.8359677 0.2803587 0.8335624 0.2735013 0.8373327 0.2741488 0.8359677 0.2803587 0.8336822 0.2800436 0.8335624 0.2735013 0.8336822 0.2800436 0.8300112 0.2754061 0.8335624 0.2735013 0.8336822 0.2800436 0.8317882 0.2818799 0.8300112 0.2754061 0.8317882 0.2818799 0.8274928 0.2794265 0.8300112 0.2754061 0.8317882 0.2818799 0.8311719 0.2850085 0.8274928 0.2794265 0.8317882 0.2818799 0.8336822 0.2800436 0.8321571 0.2820473 0.8336822 0.2800436 0.8339362 0.2803223 0.8321571 0.2820473 0.007782518 0.7673357 0.006627261 0.7647016 0.00810188 0.767084 0.006627261 0.7647016 0.007016658 0.7646096 0.00810188 0.767084 0.006627261 0.7647016 0.00662744 0.7614671 0.007016658 0.7646096 0.00662744 0.7614671 0.007016658 0.7615711 0.007016658 0.7646096 0.00662744 0.7614671 0.007782697 0.7591456 0.007016658 0.7615711 0.007782697 0.7591456 0.00810188 0.7593904 0.007016658 0.7615711 0.5266873 0.7727212 0.5257033 0.7698522 0.5270091 0.7724779 0.5257033 0.7698522 0.5260847 0.7697829 0.5270091 0.7724779 0.5257033 0.7698522 0.5257034 0.7667077 0.5260847 0.7697829 0.5257034 0.7667077 0.5260846 0.7668287 0.5260847 0.7697829 0.8341932 0.2893668 0.8321217 0.2879652 0.8344165 0.2890806 0.8321217 0.2879652 0.8324705 0.2877638 0.8344165 0.2890806 0.8321217 0.2879652 0.8311719 0.2850085 0.8324705 0.2877638 0.8311719 0.2850085 0.8315782 0.2849863 0.8324705 0.2877638 0.8311719 0.2850085 0.8317882 0.2818799 0.8315782 0.2849863 0.8317882 0.2818799 0.8321571 0.2820473 0.8315782 0.2849863 0.2634149 0.7680273 0.262927 0.7710333 0.2622897 0.7693964 0.262927 0.7710333 0.2622897 0.7723512 0.2622897 0.7693964 0.262927 0.7710333 0.2634149 0.7735806 0.2622897 0.7723512 0.2602651 0.4857659 0.2611301 0.4843236 0.2611301 0.4873131 0.4083389 0.5886436 0.4083389 0.5912944 0.4076184 0.5902393 0.5737583 0.1342368 0.5746129 0.1327098 0.5746129 0.1355465 0.5664448 0.1325002 0.5664448 0.1355464 0.565645 0.1340466 0.2603288 0.6193849 0.2611885 0.6183537 0.2611885 0.62076 0.6097011 0.1327657 0.6097011 0.1355465 0.6089477 0.1339505 0.5260847 0.7697829 0.5267191 0.7681448 0.5272111 0.7711507 0.5260847 0.7697829 0.5260846 0.7668287 0.5267191 0.7681448 0.5260846 0.7668287 0.5272111 0.7655989 0.5267191 0.7681448 0.2611296 0.4813321 0.2611296 0.4843236 0.260264 0.4828792 0.4076183 0.5870479 0.4083389 0.5859929 0.4083389 0.5886436 0.575468 0.1327098 0.575468 0.1355422 0.5746129 0.1340169 0.5624456 0.1340007 0.5632455 0.1325005 0.5632455 0.1355467 0.6219679 0.1331408 0.6219679 0.1355419 0.6211072 0.1345122 0.607441 0.1343616 0.6081943 0.1327657 0.6081943 0.1355465 0.3020544 0.7673771 0.3032062 0.764738 0.3035256 0.7649896 0.67675 0.9721801 0.6755917 0.9699442 0.6770483 0.9719494 0.67675 0.9721801 0.6751995 0.9700458 0.6755917 0.9699442 0.6751995 0.9700458 0.675526 0.9669499 0.6755917 0.9699442 0.6751995 0.9700458 0.6751295 0.9668582 0.675526 0.9669499 0.6751295 0.9668582 0.676882 0.9643664 0.675526 0.9669499 0.6751295 0.9668582 0.6765731 0.9641082 0.676882 0.9643664 0.6765731 0.9641082 0.6790252 0.9634038 0.676882 0.9643664 0.6765731 0.9641082 0.6788545 0.9630833 0.6790252 0.9634038 0.261909 0.7724725 0.2622897 0.7693964 0.2622897 0.7723512 0.261909 0.7724725 0.261909 0.7693271 0.2622897 0.7693964 0.261909 0.7693271 0.263207 0.7667015 0.2622897 0.7693964 0.261909 0.7693271 0.2628853 0.7664583 0.263207 0.7667015 0.3032063 0.7729256 0.3024436 0.7705066 0.3035256 0.772681 0.3032063 0.7729256 0.3020544 0.7706108 0.3024436 0.7705066 0.3020544 0.7706108 0.3024436 0.7674691 0.3024436 0.7705066 0.3020544 0.7706108 0.3020544 0.7673771 0.3024436 0.7674691 0.3020544 0.7673771 0.3035256 0.7649896 0.3024436 0.7674691 0.6398746 0.962493 0.6416652 0.9674745 0.6368155 0.9670264 0.6416652 0.9674745 0.6371963 0.9702466 0.6368155 0.9670264 0.6416652 0.9674745 0.6416651 0.9727683 0.6371963 0.9702466 0.6416651 0.9727683 0.6398741 0.9771613 0.6371963 0.9702466 0.6398741 0.9771613 0.6360107 0.9728073 0.6371963 0.9702466 0.6398741 0.9771613 0.6367025 0.9796473 0.6360107 0.9728073 0.6367025 0.9796473 0.633813 0.97351 0.6360107 0.9728073 0.6367025 0.9796473 0.632877 0.9796566 0.633813 0.97351 0.632877 0.9796566 0.6316318 0.9720261 0.633813 0.97351 0.632877 0.9796566 0.629274 0.9771873 0.6316318 0.9720261 0.629274 0.9771873 0.6267189 0.972805 0.6316318 0.9720261 0.6267189 0.972805 0.6304876 0.9690496 0.6316318 0.9720261 0.6267189 0.972805 0.6257969 0.9675135 0.6304876 0.9690496 0.6257969 0.9675135 0.6309157 0.9659739 0.6304876 0.9690496 0.6257969 0.9675135 0.6267192 0.9625253 0.6309157 0.9659739 0.6267192 0.9625253 0.629275 0.9589828 0.6309157 0.9659739 0.629275 0.9589828 0.632716 0.9642375 0.6309157 0.9659739 0.629275 0.9589828 0.632878 0.9576979 0.632716 0.9642375 0.632878 0.9576979 0.6350459 0.964653 0.632716 0.9642375 0.632878 0.9576979 0.6367034 0.9589645 0.6350459 0.964653 0.6367034 0.9589645 0.6398746 0.962493 0.6350459 0.964653 0.6398746 0.962493 0.6368155 0.9670264 0.6350459 0.964653 0.6416651 0.9727683 0.6416652 0.9674745 0.6420662 0.9674046 0.6416652 0.9674745 0.6402297 0.9622954 0.6420662 0.9674046 0.6416652 0.9674745 0.6398746 0.962493 0.6402297 0.9622954 0.6398746 0.962493 0.6369772 0.9586767 0.6402297 0.9622954 0.6398746 0.962493 0.6367034 0.9589645 0.6369772 0.9586767 0.2640023 0.3063564 0.2619841 0.3096955 0.2636717 0.3061206 0.2640023 0.3063564 0.2623571 0.3098419 0.2619841 0.3096955 0.2623571 0.3098419 0.2613751 0.3148003 0.2619841 0.3096955 0.2623571 0.3098419 0.2617632 0.314819 0.2613751 0.3148003 0.2617632 0.314819 0.2619841 0.3202653 0.2613751 0.3148003 0.2617632 0.314819 0.2623572 0.3201475 0.2619841 0.3202653 0.2623572 0.3201475 0.2636716 0.3248388 0.2619841 0.3202653 0.2623572 0.3201475 0.2640023 0.3246067 0.2636716 0.3248388 0.1382303 0.953938 0.1354293 0.9570484 0.1379341 0.9536644 0.1382303 0.953938 0.1357881 0.9572374 0.1354293 0.9570484 0.1357881 0.9572374 0.134015 0.9620625 0.1354293 0.9570484 0.1357881 0.9572374 0.1344093 0.9621262 0.134015 0.9620625 0.1344093 0.9621262 0.1340149 0.9675583 0.134015 0.9620625 0.1344093 0.9621262 0.1344092 0.9674842 0.1340149 0.9675583 0.1344092 0.9674842 0.1354293 0.9722762 0.1340149 0.9675583 0.1344092 0.9674842 0.1357882 0.9720845 0.1354293 0.9722762 0.1357882 0.9720845 0.1379342 0.9751359 0.1354293 0.9722762 0.1357882 0.9720845 0.1382303 0.9748727 0.1379342 0.9751359 0.6398741 0.9771613 0.642066 0.9728342 0.640229 0.9773396 0.6398741 0.9771613 0.6416651 0.9727683 0.642066 0.9728342 0.6416651 0.9727683 0.6420662 0.9674046 0.642066 0.9728342 0.640831 0.9621907 0.6426674 0.9673 0.6420662 0.9674046 0.6426674 0.9673 0.642066 0.9728342 0.6420662 0.9674046 0.6426674 0.9673 0.6426674 0.9727292 0.642066 0.9728342 0.2619925 0.3475949 0.2606248 0.3528851 0.2612231 0.3476192 0.2619925 0.3475949 0.2613939 0.3528611 0.2606248 0.3528851 0.2613939 0.3528611 0.2612233 0.3582962 0.2606248 0.3528851 0.2613939 0.3528611 0.2619923 0.3582723 0.2612233 0.3582962 0.2619923 0.3582723 0.2628813 0.3626129 0.2612233 0.3582962 0.2619923 0.3582723 0.2636505 0.3625888 0.2628813 0.3626129 0.1332954 0.967525 0.134015 0.9620625 0.1340149 0.9675583 0.1332954 0.967525 0.1332954 0.9620295 0.134015 0.9620625 0.1332954 0.9620295 0.1354293 0.9570484 0.134015 0.9620625 0.1332954 0.9620295 0.1347098 0.9570153 0.1354293 0.9570484 0.7421974 0.9679003 0.7428078 0.9623914 0.7428078 0.9679004 0.7421974 0.9679003 0.7421975 0.9623914 0.7428078 0.9623914 0.2629061 0.3249003 0.2619841 0.3202653 0.2636716 0.3248388 0.2629061 0.3249003 0.2612185 0.3203268 0.2619841 0.3202653 0.2612185 0.3203268 0.2613751 0.3148003 0.2619841 0.3202653 0.2612185 0.3203268 0.2606095 0.3148617 0.2613751 0.3148003 0.2606095 0.3148617 0.2619841 0.3096955 0.2613751 0.3148003 0.2606095 0.3148617 0.2612186 0.309757 0.2619841 0.3096955 0.908491 0.7172116 0.9070447 0.7225075 0.9077705 0.7172431 0.908491 0.7172116 0.9077652 0.7224758 0.9070447 0.7225075 0.9077652 0.7224758 0.9077705 0.7279173 0.9070447 0.7225075 0.9077652 0.7224758 0.9084911 0.7278859 0.9077705 0.7279173 0.640831 0.9621907 0.6420662 0.9674046 0.6402297 0.9622954 0.9088715 0.7277559 0.9108324 0.7319645 0.9105021 0.7322022 0.2639809 0.3439178 0.2619925 0.3475949 0.2636503 0.3436805 0.2639809 0.3439178 0.2623644 0.3477345 0.2619925 0.3475949 0.2623644 0.3477345 0.2613939 0.3528611 0.2619925 0.3475949 0.2623644 0.3477345 0.2617809 0.3528687 0.2613939 0.3528611 0.2617809 0.3528687 0.2619923 0.3582723 0.2613939 0.3528611 0.2617809 0.3528687 0.2623644 0.3581446 0.2619923 0.3582723 0.2623644 0.3581446 0.2636505 0.3625888 0.2619923 0.3582723 0.2623644 0.3581446 0.2639809 0.3623533 0.2636505 0.3625888 0.7369055 0.9756383 0.7403869 0.9727781 0.7371811 0.9759075 0.7369055 0.9756383 0.7400313 0.9725874 0.7403869 0.9727781 0.7400313 0.9725874 0.7421974 0.9679003 0.7403869 0.9727781 0.7400313 0.9725874 0.7417962 0.9678314 0.7421974 0.9679003 0.7417962 0.9678314 0.7421975 0.9623914 0.7421974 0.9679003 0.7417962 0.9678314 0.7417964 0.9624602 0.7421975 0.9623914 0.7417964 0.9624602 0.7403873 0.9575134 0.7421975 0.9623914 0.7417964 0.9624602 0.7400314 0.9577044 0.7403873 0.9575134 0.7400314 0.9577044 0.7371815 0.954384 0.7403873 0.9575134 0.7400314 0.9577044 0.7369059 0.954653 0.7371815 0.954384 0.9108324 0.7135342 0.908491 0.7172116 0.9105023 0.7132993 0.9108324 0.7135342 0.9088715 0.7173488 0.908491 0.7172116 0.9088715 0.7173488 0.9077652 0.7224758 0.908491 0.7172116 0.9088715 0.7173488 0.9081638 0.7224813 0.9077652 0.7224758 0.9081638 0.7224813 0.9084911 0.7278859 0.9077652 0.7224758 0.9081638 0.7224813 0.9088715 0.7277559 0.9084911 0.7278859 0.9088715 0.7277559 0.9105021 0.7322022 0.9084911 0.7278859 0.7270659 0.9599304 0.7307448 0.9655125 0.7261569 0.9651455 0.7307448 0.9655125 0.7270655 0.9703606 0.7261569 0.9651455 0.7307448 0.9655125 0.7316944 0.9684695 0.7270655 0.9703606 0.7316944 0.9684695 0.729584 0.974381 0.7270655 0.9703606 0.7316944 0.9684695 0.7337657 0.9698709 0.729584 0.974381 0.7337657 0.9698709 0.7331351 0.9762856 0.729584 0.974381 0.7337657 0.9698709 0.7369055 0.9756383 0.7331351 0.9762856 0.7337657 0.9698709 0.7359901 0.9690617 0.7369055 0.9756383 0.7359901 0.9690617 0.7400313 0.9725874 0.7369055 0.9756383 0.7359901 0.9690617 0.7373258 0.9664199 0.7400313 0.9725874 0.7373258 0.9664199 0.7417962 0.9678314 0.7400313 0.9725874 0.7373258 0.9664199 0.7417964 0.9624602 0.7417962 0.9678314 0.7373258 0.9664199 0.7371485 0.963182 0.7417964 0.9624602 0.7371485 0.963182 0.7400314 0.9577044 0.7417964 0.9624602 0.7371485 0.963182 0.7355409 0.9608629 0.7400314 0.9577044 0.7355409 0.9608629 0.7369059 0.954653 0.7400314 0.9577044 0.7355409 0.9608629 0.7331356 0.9540055 0.7369059 0.954653 0.7355409 0.9608629 0.7332552 0.9605477 0.7331356 0.9540055 0.7332552 0.9605477 0.7295844 0.9559101 0.7331356 0.9540055 0.7332552 0.9605477 0.7313612 0.9623842 0.7295844 0.9559101 0.7313612 0.9623842 0.7270659 0.9599304 0.7295844 0.9559101 0.7313612 0.9623842 0.7307448 0.9655125 0.7270659 0.9599304 0.7313612 0.9623842 0.7332552 0.9605477 0.7317301 0.9625512 0.7332552 0.9605477 0.7335093 0.9608263 0.7317301 0.9625512 0.2607628 0.425195 0.260258 0.4222306 0.2611193 0.4250055 0.260258 0.4222306 0.2606452 0.4222208 0.2611193 0.4250055 0.260258 0.4222306 0.2607629 0.4191104 0.2606452 0.4222208 0.2607629 0.4191104 0.2611193 0.4192895 0.2606452 0.4222208 0.7602524 0.7734381 0.7590768 0.7713908 0.7605711 0.7732046 0.7590768 0.7713908 0.7594668 0.7712814 0.7605711 0.7732046 0.7590768 0.7713908 0.7590768 0.7682228 0.7594668 0.7712814 0.7590768 0.7682228 0.7594668 0.7683053 0.7594668 0.7712814 0.7590768 0.7682228 0.7602523 0.7654163 0.7594668 0.7683053 0.7602523 0.7654163 0.7605711 0.7656689 0.7594668 0.7683053 0.7337657 0.9698709 0.7316944 0.9684695 0.7339892 0.9695847 0.7316944 0.9684695 0.7320433 0.9682679 0.7339892 0.9695847 0.7316944 0.9684695 0.7307448 0.9655125 0.7320433 0.9682679 0.7307448 0.9655125 0.7311509 0.9654902 0.7320433 0.9682679 0.7307448 0.9655125 0.7313612 0.9623842 0.7311509 0.9654902 0.7313612 0.9623842 0.7317301 0.9625512 0.7311509 0.9654902 0.26113 0.4722065 0.26113 0.4752493 0.2602619 0.4737097 0.6250834 0.1341829 0.625941 0.1331803 0.625941 0.1355465 0.6300001 0.1330822 0.6300001 0.1355465 0.6291854 0.134083 0.4077795 0.5425581 0.4086705 0.5410495 0.4086705 0.544091 0.6353277 0.1328958 0.6353277 0.1355465 0.6346073 0.1344915 0.5847193 0.1343459 0.5855947 0.1329187 0.5855947 0.1355423 0.557646 0.1325002 0.557646 0.1355465 0.5568461 0.1340464 0.5928817 0.1340447 0.5937228 0.1328687 0.5937228 0.1355409 0.2611884 0.6044496 0.2611884 0.6072304 0.2604351 0.6056343 0.2602658 0.4707021 0.2611346 0.4691632 0.2611346 0.4722065 0.6276537 0.1331798 0.6276537 0.1355463 0.6267977 0.1345465 0.2603721 0.6273224 0.2611885 0.62586 0.2611885 0.6283276 0.4086706 0.5471321 0.4086706 0.5501732 0.4077799 0.5486651 0.4076182 0.5711428 0.4083389 0.5700877 0.4083389 0.5727387 0.5847193 0.1329187 0.5847193 0.1355465 0.5838446 0.1341159 0.547246 0.1339966 0.5480461 0.1324964 0.5480462 0.1355429 0.5928817 0.1328687 0.5928817 0.1355465 0.5920411 0.1343671 0.6142212 0.1343618 0.6149746 0.1327658 0.6149746 0.1355465 0.2602652 0.4599581 0.2607738 0.4569954 0.2611307 0.4571849 0.633813 0.97351 0.6319665 0.9717978 0.6340155 0.9731916 0.633813 0.97351 0.6316318 0.9720261 0.6319665 0.9717978 0.6316318 0.9720261 0.6308917 0.969002 0.6319665 0.9717978 0.6316318 0.9720261 0.6304876 0.9690496 0.6308917 0.969002 0.6304876 0.9690496 0.631294 0.9661124 0.6308917 0.969002 0.6304876 0.9690496 0.6309157 0.9659739 0.631294 0.9661124 0.6309157 0.9659739 0.6329852 0.9644811 0.631294 0.9661124 0.6309157 0.9659739 0.632716 0.9642375 0.6329852 0.9644811 0.3017357 0.7727658 0.3009473 0.769881 0.3020544 0.7725131 0.3017357 0.7727658 0.3005572 0.7699639 0.3009473 0.769881 0.3005572 0.7699639 0.3009473 0.7669028 0.3009473 0.769881 0.3005572 0.7699639 0.3005573 0.7667931 0.3009473 0.7669028 0.3005573 0.7667931 0.3020544 0.7649717 0.3009473 0.7669028 0.3005573 0.7667931 0.3017358 0.764738 0.3020544 0.7649717 0.260774 0.4630792 0.2606528 0.4599678 0.2611307 0.4629 0.260774 0.4630792 0.2602652 0.4599581 0.2606528 0.4599678 0.2602652 0.4599581 0.2611307 0.4571849 0.2606528 0.4599678 0.8615505 0.2577927 0.8659812 0.256757 0.8615505 0.2677636 0.4964901 0.9492994 0.4964528 0.9495779 0.4910975 0.9489047 0.8990012 2.16452e-4 0.8992096 2.54832e-4 0.8975992 0.006368279 0.9020078 0.1328101 0.8947837 0.1328101 0.8937833 0.02390497 0.8947837 0.1328101 0.8856464 0.02313417 0.8937833 0.02390497 0.8947837 0.1328101 0.8871896 0.1312217 0.8856464 0.02313417 0.8489049 0.2668435 0.8437979 0.1364868 0.850098 0.1382964 0.8489049 0.2668435 0.8419331 0.2654525 0.8437979 0.1364868 0.8419331 0.2654525 0.8360258 0.1355541 0.8437979 0.1364868 0.8419331 0.2654525 0.8339456 0.2649702 0.8360258 0.1355541 0.8339456 0.2649702 0.8277192 0.1356104 0.8360258 0.1355541 0.8339456 0.2649702 0.8258712 0.2654526 0.8277192 0.1356104 0.8258712 0.2654526 0.81988 0.136649 0.8277192 0.1356104 0.8258712 0.2654526 0.8186479 0.2668435 0.81988 0.136649 0.8186479 0.2668435 0.8134536 0.1385449 0.81988 0.136649 0.05268752 0.5381839 0.06024032 0.535812 0.06244552 0.6340376 0.06024032 0.535812 0.07062113 0.6327943 0.06244552 0.6340376 0.06024032 0.535812 0.06838178 0.5353467 0.07062113 0.6327943 0.4241166 0.8066596 0.4313002 0.9169807 0.4238624 0.9148144 0.4241166 0.8066596 0.4318149 0.8082019 0.4313002 0.9169807 0.4318149 0.8082019 0.4395542 0.9174409 0.4313002 0.9169807 0.4318149 0.8082019 0.4399684 0.8080583 0.4395542 0.9174409 0.4399684 0.8080583 0.4476292 0.9161397 0.4395542 0.9174409 0.4399684 0.8080583 0.4476292 0.8062455 0.4476292 0.9161397 0.7854843 0.002506434 0.7894359 0.1309706 0.7831336 0.1328101 0.7854843 0.002506434 0.7921994 9.39243e-4 0.7894359 0.1309706 0.7921994 9.39243e-4 0.7972093 0.1299919 0.7894359 0.1309706 0.7921994 9.39243e-4 0.8000784 2.46357e-4 0.7972093 0.1299919 0.8000784 2.46357e-4 0.8055166 0.1299918 0.7972093 0.1299919 0.8000784 2.46357e-4 0.8082057 5.08163e-4 0.8055166 0.1299918 0.8082057 5.08163e-4 0.8133553 0.1309706 0.8055166 0.1299918 0.8082057 5.08163e-4 0.8156368 0.001694142 0.8133553 0.1309706 0.8156368 0.001694142 0.8197802 0.1328101 0.8133553 0.1309706 0.8156368 0.001694142 0.8191689 0.002715587 0.8197802 0.1328101 0.7914443 0.9593409 0.7870228 0.9585451 0.7870082 0.8613551 0.7870228 0.9585451 0.7787578 0.8607926 0.7870082 0.8613551 0.7870228 0.9585451 0.782451 0.9583638 0.7787578 0.8607926 0.782451 0.9583638 0.7753219 0.9593409 0.7787578 0.8607926 0.909005 0.1314823 0.9019929 0.02290683 0.9092857 0.02025973 0.909005 0.1314823 0.9020078 0.1328101 0.9019929 0.02290683 0.9020078 0.1328101 0.8937833 0.02390497 0.9019929 0.02290683 0.1462159 0.9124537 0.1330798 0.9179617 0.1416142 0.9080502 0.1330798 0.9179617 0.1360903 0.9061963 0.1416142 0.9080502 0.1330798 0.9179617 0.1302857 0.9071077 0.1360903 0.9061963 0.1330798 0.9179617 0.1296316 0.9206087 0.1302857 0.9071077 0.1296316 0.9206087 0.1248757 0.9106786 0.1302857 0.9071077 0.1296316 0.9206087 0.1204887 0.916494 0.1248757 0.9106786 0.1296316 0.9206087 0.1272152 0.9249899 0.1204887 0.916494 0.1272152 0.9249899 0.1176344 0.9238779 0.1204887 0.916494 0.1272152 0.9249899 0.1263033 0.9302489 0.1176344 0.9238779 0.1263033 0.9302489 0.1166446 0.9319723 0.1176344 0.9238779 0.1263033 0.9302489 0.1176344 0.9398365 0.1166446 0.9319723 0.1263033 0.9302489 0.1270741 0.9353566 0.1176344 0.9398365 0.1270741 0.9353566 0.1204886 0.9465567 0.1176344 0.9398365 0.1270741 0.9353566 0.1293769 0.9393141 0.1204886 0.9465567 0.1293769 0.9393141 0.1248758 0.9513518 0.1204886 0.9465567 0.1293769 0.9393141 0.1302858 0.9536644 0.1248758 0.9513518 0.1293769 0.9393141 0.1327617 0.9413475 0.1302858 0.9536644 0.1327617 0.9413475 0.1360902 0.9532262 0.1302858 0.9536644 0.1327617 0.9413475 0.1416142 0.9500877 0.1360902 0.9532262 0.1416142 0.9500877 0.1327617 0.9413475 0.1462159 0.9446136 0.07062107 0.6666492 0.06244552 0.6658507 0.06244552 0.6340376 0.06244552 0.6658507 0.05525636 0.6371728 0.06244552 0.6340376 0.06244552 0.6658507 0.0552563 0.663107 0.05525636 0.6371728 0.0552563 0.663107 0.04992008 0.6418213 0.05525636 0.6371728 0.0552563 0.663107 0.0499199 0.6587489 0.04992008 0.6418213 0.0499199 0.6587489 0.04708075 0.6474229 0.04992008 0.6418213 0.0499199 0.6587489 0.04708087 0.6533018 0.04708075 0.6474229 0.06244552 0.6340376 0.07062113 0.6327943 0.07062107 0.6666492 0.07062113 0.6327943 0.07879656 0.6654058 0.07062107 0.6666492 0.07062113 0.6327943 0.07879674 0.6335928 0.07879656 0.6654058 0.07879674 0.6335928 0.08598595 0.6363365 0.07879656 0.6654058 0.08598595 0.6363365 0.09132206 0.6406946 0.07879656 0.6654058 0.09132206 0.6406946 0.09416139 0.6461417 0.07879656 0.6654058 0.09416139 0.6461417 0.09416139 0.6520205 0.07879656 0.6654058 0.09416139 0.6520205 0.09132194 0.657622 0.07879656 0.6654058 0.09132194 0.657622 0.08598601 0.6622709 0.07879656 0.6654058 0.7988731 0.5748971 0.8011914 0.5796564 0.7963213 0.5797346 0.8011914 0.5796564 0.797048 0.5828949 0.7963213 0.5797346 0.8011914 0.5796564 0.8017631 0.5849189 0.797048 0.5828949 0.8017631 0.5849189 0.8004574 0.5894799 0.797048 0.5828949 0.8004574 0.5894799 0.7961457 0.5855686 0.797048 0.5828949 0.8004574 0.5894799 0.7975728 0.5922939 0.7961457 0.5855686 0.7975728 0.5922939 0.794037 0.5865046 0.7961457 0.5855686 0.7975728 0.5922939 0.7937709 0.5927164 0.794037 0.5865046 0.7937709 0.5927164 0.7917084 0.5852652 0.794037 0.5865046 0.7937709 0.5927164 0.7899222 0.590651 0.7917084 0.5852652 0.7899222 0.590651 0.7869083 0.5865702 0.7917084 0.5852652 0.7869083 0.5865702 0.7902494 0.58243 0.7917084 0.5852652 0.7869083 0.5865702 0.7854202 0.5814094 0.7902494 0.58243 0.7854202 0.5814094 0.7903426 0.5793256 0.7902494 0.58243 0.7854202 0.5814094 0.7857983 0.5763508 0.7903426 0.5793256 0.7857983 0.5763508 0.7879559 0.5725528 0.7903426 0.5793256 0.7879559 0.5725528 0.7919448 0.5774049 0.7903426 0.5793256 0.7879559 0.5725528 0.7913993 0.570886 0.7919448 0.5774049 0.7913993 0.570886 0.794306 0.5775666 0.7919448 0.5774049 0.7913993 0.570886 0.7953391 0.5717323 0.794306 0.5775666 0.7953391 0.5717323 0.7988731 0.5748971 0.794306 0.5775666 0.7988731 0.5748971 0.7963213 0.5797346 0.794306 0.5775666 0.8017631 0.5849189 0.8011914 0.5796564 0.8015826 0.5795435 0.8011914 0.5796564 0.7992046 0.5746624 0.8015826 0.5795435 0.8011914 0.5796564 0.7988731 0.5748971 0.7992046 0.5746624 0.7988731 0.5748971 0.79558 0.5714163 0.7992046 0.5746624 0.7988731 0.5748971 0.7953391 0.5717323 0.79558 0.5714163 0.7953391 0.5717323 0.7915392 0.5705486 0.79558 0.5714163 0.7953391 0.5717323 0.7913993 0.570886 0.7915392 0.5705486 0.9292675 0.7112863 0.9257826 0.7135781 0.928992 0.7110441 0.9292675 0.7112863 0.9261382 0.7137572 0.9257826 0.7135781 0.9261382 0.7137572 0.9239704 0.7180741 0.9257826 0.7135781 0.9261382 0.7137572 0.9243715 0.7181409 0.9239704 0.7180741 0.9243715 0.7181409 0.9239703 0.7235013 0.9239704 0.7180741 0.9243715 0.7181409 0.9243713 0.7234324 0.9239703 0.7235013 0.9243713 0.7234324 0.9257825 0.7286168 0.9239703 0.7235013 0.9243713 0.7234324 0.9261382 0.7284201 0.9257825 0.7286168 0.9261382 0.7284201 0.9289919 0.7322489 0.9257825 0.7286168 0.9261382 0.7284201 0.9292675 0.7319613 0.9289919 0.7322489 0.5272111 0.7264219 0.5265606 0.7310824 0.5268974 0.7262293 0.5272111 0.7264219 0.5268825 0.7311536 0.5265606 0.7310824 0.5268825 0.7311536 0.5265606 0.736591 0.5265606 0.7310824 0.5268825 0.7311536 0.5268828 0.7365245 0.5265606 0.736591 0.5268828 0.7365245 0.5268977 0.7414932 0.5265606 0.736591 0.5268828 0.7365245 0.5272111 0.7413041 0.5268977 0.7414932 0.8004574 0.5894799 0.8021689 0.5849412 0.8008293 0.5896188 0.8004574 0.5894799 0.8017631 0.5849189 0.8021689 0.5849412 0.8017631 0.5849189 0.8015826 0.5795435 0.8021689 0.5849412 0.7997912 0.5744934 0.8021689 0.5793743 0.8015826 0.5795435 0.7862327 0.9673315 0.7856126 0.9728425 0.7856125 0.9673336 0.7862327 0.9673315 0.7862328 0.9728404 0.7856126 0.9728425 0.7862328 0.9728404 0.7873931 0.9777262 0.7856126 0.9728425 0.7862328 0.9728404 0.7880133 0.9777244 0.7873931 0.9777262 0.5260419 0.7414943 0.5265606 0.736591 0.5268977 0.7414932 0.5260419 0.7414943 0.5257049 0.7365921 0.5265606 0.736591 0.5257049 0.7365921 0.5265606 0.7310824 0.5265606 0.736591 0.5257049 0.7365921 0.5257049 0.7310835 0.5265606 0.7310824 0.5257049 0.7310835 0.5268974 0.7262293 0.5265606 0.7310824 0.5257049 0.7310835 0.5260418 0.7262303 0.5268974 0.7262293 0.2259345 0.9715247 0.2283549 0.9666468 0.2265447 0.9715248 0.2259345 0.9715247 0.2277445 0.9666467 0.2283549 0.9666468 0.2277445 0.9666467 0.2283549 0.961138 0.2283549 0.9666468 0.2277445 0.9666467 0.2277445 0.9611382 0.2283549 0.961138 0.9233607 0.7236062 0.9239704 0.7180741 0.9239703 0.7235013 0.9233607 0.7236062 0.9233607 0.7181788 0.9239704 0.7180741 0.2617661 0.513831 0.260439 0.5179974 0.26091 0.5138297 0.2617661 0.513831 0.2612951 0.5179988 0.260439 0.5179974 0.2612951 0.5179988 0.2602692 0.5233621 0.260439 0.5179974 0.2612951 0.5179988 0.2611253 0.5233634 0.2602692 0.5233621 0.2611253 0.5233634 0.260439 0.5286943 0.2602692 0.5233621 0.2611253 0.5233634 0.261295 0.5286956 0.260439 0.5286943 0.261295 0.5286956 0.26091 0.5327726 0.260439 0.5286943 0.261295 0.5286956 0.2617661 0.532774 0.26091 0.5327726 0.7997912 0.5744934 0.8015826 0.5795435 0.7992046 0.5746624 0.78837 0.9626505 0.7866339 0.9674004 0.7862327 0.9673315 0.7866339 0.9674004 0.7862328 0.9728404 0.7862327 0.9673315 0.7866339 0.9674004 0.7866339 0.9727717 0.7862328 0.9728404 0.7866339 0.9727717 0.7880133 0.9777244 0.7862328 0.9728404 0.7866339 0.9727717 0.7883698 0.9775336 0.7880133 0.9777244 0.7883698 0.9775336 0.7911666 0.9808645 0.7880133 0.9777244 0.7883698 0.9775336 0.7914443 0.9805951 0.7911666 0.9808645 0.5254564 0.7365264 0.5257049 0.7310835 0.5257049 0.7365921 0.5254564 0.7365264 0.5254564 0.7311555 0.5257049 0.7310835 0.222453 0.9743854 0.2259345 0.9715247 0.2227287 0.9746543 0.222453 0.9743854 0.2255787 0.971334 0.2259345 0.9715247 0.2255787 0.971334 0.2277445 0.9666467 0.2259345 0.9715247 0.2255787 0.971334 0.2273436 0.9665782 0.2277445 0.9666467 0.2273436 0.9665782 0.2277445 0.9611382 0.2277445 0.9666467 0.2273436 0.9665782 0.2273435 0.961207 0.2277445 0.9611382 0.2273435 0.961207 0.225934 0.9562604 0.2277445 0.9611382 0.2273435 0.961207 0.2255784 0.9564512 0.225934 0.9562604 0.2255784 0.9564512 0.2227283 0.953131 0.225934 0.9562604 0.2255784 0.9564512 0.2224527 0.9534 0.2227283 0.953131 0.2616132 0.51813 0.2611253 0.5233634 0.2612951 0.5179988 0.2616132 0.51813 0.2614476 0.5233604 0.2611253 0.5233634 0.2614476 0.5233604 0.261295 0.5286956 0.2611253 0.5233634 0.2614476 0.5233604 0.2616132 0.5285593 0.261295 0.5286956 0.7914443 0.9596096 0.7880133 0.9624599 0.7911666 0.959341 0.7914443 0.9596096 0.78837 0.9626505 0.7880133 0.9624599 0.78837 0.9626505 0.7862327 0.9673315 0.7880133 0.9624599 0.2126126 0.9586777 0.2162919 0.9642598 0.211704 0.9638927 0.2162919 0.9642598 0.2126129 0.9691079 0.211704 0.9638927 0.2162919 0.9642598 0.2172419 0.9672163 0.2126129 0.9691079 0.2172419 0.9672163 0.2151317 0.9731283 0.2126129 0.9691079 0.2172419 0.9672163 0.2193134 0.9686179 0.2151317 0.9731283 0.2193134 0.9686179 0.2186827 0.9750329 0.2151317 0.9731283 0.2193134 0.9686179 0.222453 0.9743854 0.2186827 0.9750329 0.2193134 0.9686179 0.2215374 0.9678086 0.222453 0.9743854 0.2215374 0.9678086 0.2255787 0.971334 0.222453 0.9743854 0.2215374 0.9678086 0.222873 0.9651667 0.2255787 0.971334 0.222873 0.9651667 0.2273436 0.9665782 0.2255787 0.971334 0.222873 0.9651667 0.2273435 0.961207 0.2273436 0.9665782 0.222873 0.9651667 0.2226956 0.9619287 0.2273435 0.961207 0.2226956 0.9619287 0.2255784 0.9564512 0.2273435 0.961207 0.2226956 0.9619287 0.2210878 0.9596098 0.2255784 0.9564512 0.2210878 0.9596098 0.2224527 0.9534 0.2255784 0.9564512 0.2210878 0.9596098 0.2186824 0.9527527 0.2224527 0.9534 0.2210878 0.9596098 0.2188022 0.9592947 0.2186824 0.9527527 0.2188022 0.9592947 0.2151313 0.9546572 0.2186824 0.9527527 0.2188022 0.9592947 0.2169081 0.9611311 0.2151313 0.9546572 0.2169081 0.9611311 0.2126126 0.9586777 0.2151313 0.9546572 0.2169081 0.9611311 0.2162919 0.9642598 0.2126126 0.9586777 0.2169081 0.9611311 0.2188022 0.9592947 0.2172772 0.9612984 0.2188022 0.9592947 0.2190564 0.9595733 0.2172772 0.9612984 0.3032782 0.7205829 0.3013056 0.7192308 0.3035184 0.7203234 0.3013056 0.7192308 0.3016654 0.719053 0.3035184 0.7203234 0.3013056 0.7192308 0.3005267 0.7163065 0.3016654 0.719053 0.3005267 0.7163065 0.3009336 0.7163059 0.3016654 0.719053 0.3005267 0.7163065 0.3013058 0.7131781 0.3009336 0.7163059 0.3013058 0.7131781 0.3016654 0.7133671 0.3009336 0.7163059 0.3013058 0.7131781 0.3032783 0.7113095 0.3016654 0.7133671 0.3032783 0.7113095 0.3035184 0.7116121 0.3016654 0.7133671 0.3025866 0.6738258 0.3025865 0.670611 0.302907 0.6736956 0.3025865 0.670611 0.3029071 0.6706758 0.302907 0.6736956 0.2193134 0.9686179 0.2172419 0.9672163 0.2195367 0.9683314 0.2172419 0.9672163 0.2175906 0.967015 0.2195367 0.9683314 0.2172419 0.9672163 0.2162919 0.9642598 0.2175906 0.967015 0.2162919 0.9642598 0.2166983 0.9642376 0.2175906 0.967015 0.2162919 0.9642598 0.2169081 0.9611311 0.2166983 0.9642376 0.2169081 0.9611311 0.2172772 0.9612984 0.2166983 0.9642376 0.4090219 0.6675395 0.4088832 0.6702345 0.4080635 0.6687769 0.4088832 0.6702345 0.4080633 0.6717981 0.4080635 0.6687769 0.4088832 0.6702345 0.4090219 0.6732172 0.4080633 0.6717981 0.4090219 0.6732172 0.408324 0.6743829 0.4080633 0.6717981 0.4083389 0.5674369 0.4083389 0.5700877 0.4076182 0.5690326 0.5704439 0.1339598 0.5712478 0.1325004 0.5712478 0.135526 0.5568462 0.1325002 0.5568462 0.1355465 0.5560462 0.1340464 0.5952749 0.1342818 0.5960517 0.1326917 0.5960517 0.1355428 0.6172345 0.1327655 0.6172345 0.1355462 0.6164812 0.1339502 0.302907 0.6736956 0.3037279 0.6722395 0.3038637 0.6749305 0.302907 0.6736956 0.3029071 0.6706758 0.3037279 0.6722395 0.3029071 0.6706758 0.3038637 0.6692548 0.3037279 0.6722395 0.3029071 0.6706758 0.3031624 0.6680865 0.3038637 0.6692548 0.6360482 0.1339507 0.6367686 0.1328958 0.6367686 0.1355466 0.5737584 0.1325223 0.5737584 0.1355465 0.5729556 0.1340891 0.5552463 0.1340004 0.5560463 0.1325002 0.5560463 0.1355465 0.5944988 0.1326908 0.5944988 0.1355465 0.5937228 0.1339553 0.2604351 0.6116071 0.2611884 0.6100112 0.2611884 0.6127921 0.2612095 0.7007946 0.2631883 0.6994478 0.263428 0.6997069 0.794037 0.5865046 0.7920165 0.585002 0.794204 0.5861664 0.794037 0.5865046 0.7917084 0.5852652 0.7920165 0.585002 0.7917084 0.5852652 0.7906459 0.5823388 0.7920165 0.585002 0.7917084 0.5852652 0.7902494 0.58243 0.7906459 0.5823388 0.7902494 0.58243 0.7907335 0.5794225 0.7906459 0.5823388 0.7902494 0.58243 0.7903426 0.5793256 0.7907335 0.5794225 0.7903426 0.5793256 0.7922385 0.5776182 0.7907335 0.5794225 0.7903426 0.5793256 0.7919448 0.5774049 0.7922385 0.5776182 0.4077423 0.6718635 0.4080635 0.6687769 0.4080633 0.6717981 0.4077423 0.6718635 0.4077424 0.6686475 0.4080635 0.6687769 0.2631883 0.7087175 0.2615692 0.7066556 0.263428 0.7084149 0.2631883 0.7087175 0.2612097 0.7068452 0.2615692 0.7066556 0.2612097 0.7068452 0.260835 0.7037162 0.2615692 0.7066556 0.2612097 0.7068452 0.2604283 0.703716 0.260835 0.7037162 0.2604283 0.703716 0.2615692 0.7009717 0.260835 0.7037162 0.2604283 0.703716 0.2612095 0.7007946 0.2615692 0.7009717 0.2612095 0.7007946 0.263428 0.6997069 0.2615692 0.7009717 0.7209708 0.5702014 0.720399 0.5754641 0.7162351 0.5729371 0.720399 0.5754641 0.7151675 0.5759992 0.7162351 0.5729371 0.720399 0.5754641 0.7180805 0.580223 0.7151675 0.5759992 0.7180805 0.580223 0.7145466 0.583388 0.7151675 0.5759992 0.7145466 0.583388 0.71298 0.5777818 0.7151675 0.5759992 0.7145466 0.583388 0.7106069 0.5842342 0.71298 0.5777818 0.7106069 0.5842342 0.7106967 0.5774513 0.71298 0.5777818 0.7106069 0.5842342 0.7071636 0.5825673 0.7106967 0.5774513 0.7071636 0.5825673 0.7093856 0.5751621 0.7106967 0.5774513 0.7071636 0.5825673 0.7050058 0.5787696 0.7093856 0.5751621 0.7050058 0.5787696 0.7046278 0.5737107 0.7093856 0.5751621 0.7046278 0.5737107 0.7096604 0.5719853 0.7093856 0.5751621 0.7046278 0.5737107 0.706116 0.56855 0.7096604 0.5719853 0.706116 0.56855 0.7113924 0.5694074 0.7096604 0.5719853 0.706116 0.56855 0.7091299 0.5644693 0.7113924 0.5694074 0.7091299 0.5644693 0.7129786 0.5624037 0.7113924 0.5694074 0.7129786 0.5624037 0.7137711 0.5686346 0.7113924 0.5694074 0.7129786 0.5624037 0.7167806 0.5628265 0.7137711 0.5686346 0.7167806 0.5628265 0.7156839 0.5700289 0.7137711 0.5686346 0.7167806 0.5628265 0.7196649 0.5656406 0.7156839 0.5700289 0.7196649 0.5656406 0.7209708 0.5702014 0.7156839 0.5700289 0.7209708 0.5702014 0.7162351 0.5729371 0.7156839 0.5700289 0.7180805 0.580223 0.720399 0.5754641 0.7207899 0.5755768 0.720399 0.5754641 0.7213765 0.5701794 0.7207899 0.5755768 0.720399 0.5754641 0.7209708 0.5702014 0.7213765 0.5701794 0.7209708 0.5702014 0.7200372 0.5655015 0.7213765 0.5701794 0.7209708 0.5702014 0.7196649 0.5656406 0.7200372 0.5655015 0.2639809 0.4193492 0.2623865 0.4230985 0.2636544 0.4191104 0.2639809 0.4193492 0.2627448 0.4232373 0.2623865 0.4230985 0.2627448 0.4232373 0.2619288 0.4283953 0.2623865 0.4230985 0.2627448 0.4232373 0.2622985 0.428402 0.2619288 0.4283953 0.2622985 0.428402 0.2623865 0.433788 0.2619288 0.4283953 0.2622985 0.428402 0.2627448 0.4336596 0.2623865 0.433788 0.2627448 0.4336596 0.2636544 0.4380408 0.2623865 0.433788 0.2627448 0.4336596 0.2639809 0.4378063 0.2636544 0.4380408 0.5329015 0.8237079 0.5303357 0.8276767 0.532574 0.8234698 0.5329015 0.8237079 0.5307192 0.8278095 0.5303357 0.8276767 0.5307192 0.8278095 0.5295279 0.8330538 0.5303357 0.8276767 0.5307192 0.8278095 0.5299316 0.8330525 0.5295279 0.8330538 0.5299316 0.8330525 0.5303356 0.8383696 0.5295279 0.8330538 0.5299316 0.8330525 0.5307191 0.8382351 0.5303356 0.8383696 0.5307191 0.8382351 0.5325739 0.842406 0.5303356 0.8383696 0.5307191 0.8382351 0.5329015 0.8421708 0.5325739 0.842406 0.7106069 0.5842342 0.7147877 0.5837042 0.7107467 0.5845717 0.7106069 0.5842342 0.7145466 0.583388 0.7147877 0.5837042 0.7145466 0.583388 0.7184122 0.5804578 0.7147877 0.5837042 0.7145466 0.583388 0.7180805 0.580223 0.7184122 0.5804578 0.7180805 0.580223 0.7207899 0.5755768 0.7184122 0.5804578 0.4240589 0.9782292 0.4256271 0.9831724 0.4249447 0.98319 0.7213765 0.575746 0.7184122 0.5804578 0.7207899 0.5755768 0.7213765 0.575746 0.7189987 0.580627 0.7184122 0.5804578 0.1061052 0.6666591 0.1044124 0.6716092 0.1052948 0.6666485 0.1061052 0.6666591 0.1052228 0.6716198 0.1044124 0.6716092 0.1052228 0.6716198 0.1044124 0.6771147 0.1044124 0.6716092 0.1052228 0.6716198 0.1052228 0.6771252 0.1044124 0.6771147 0.1052228 0.6771252 0.1052948 0.6819033 0.1044124 0.6771147 0.1052228 0.6771252 0.1061052 0.681914 0.1052948 0.6819033 0.5296534 0.8383539 0.5295279 0.8330538 0.5303356 0.8383696 0.5296534 0.8383539 0.5288456 0.8330382 0.5295279 0.8330538 0.5288456 0.8330382 0.5303357 0.8276767 0.5295279 0.8330538 0.5288456 0.8330382 0.5296535 0.827661 0.5303357 0.8276767 0.3398216 0.9674912 0.340432 0.9619823 0.340432 0.9674912 0.3398216 0.9674912 0.3398216 0.9619822 0.340432 0.9619823 0.2628448 0.4380524 0.2623865 0.433788 0.2636544 0.4380408 0.2628448 0.4380524 0.2615768 0.4337996 0.2623865 0.433788 0.2615768 0.4337996 0.2619288 0.4283953 0.2623865 0.433788 0.2615768 0.4337996 0.2611193 0.4284071 0.2619288 0.4283953 0.2611193 0.4284071 0.2623865 0.4230985 0.2619288 0.4283953 0.2611193 0.4284071 0.2615768 0.42311 0.2623865 0.4230985 0.4256273 0.9679164 0.4233766 0.9727413 0.4249448 0.967934 0.4256273 0.9679164 0.4240589 0.9727235 0.4233766 0.9727413 0.4240589 0.9727235 0.4233767 0.9782471 0.4233766 0.9727413 0.4240589 0.9727235 0.4240589 0.9782292 0.4233767 0.9782471 0.4240589 0.9782292 0.4249447 0.98319 0.4233767 0.9782471 0.4244576 0.9781619 0.4259865 0.9829815 0.4256271 0.9831724 0.4259865 0.9829815 0.4284043 0.9864203 0.4256271 0.9831724 0.4259865 0.9829815 0.4286943 0.9861481 0.4284043 0.9864203 0.1064494 0.6668462 0.1052228 0.6716198 0.1061052 0.6666591 0.1064494 0.6668462 0.1055891 0.6716828 0.1052228 0.6716198 0.1055891 0.6716828 0.1052228 0.6771252 0.1052228 0.6716198 0.1055891 0.6716828 0.1055891 0.6770506 0.1052228 0.6771252 0.1055891 0.6770506 0.1061052 0.681914 0.1052228 0.6771252 0.1055891 0.6770506 0.1064494 0.6817194 0.1061052 0.681914 0.3345299 0.9752294 0.3380112 0.972369 0.3348056 0.9754984 0.3345299 0.9752294 0.3376557 0.9721782 0.3380112 0.972369 0.3376557 0.9721782 0.3398216 0.9674912 0.3380112 0.972369 0.3376557 0.9721782 0.3394206 0.9674222 0.3398216 0.9674912 0.3394206 0.9674222 0.3398216 0.9619822 0.3398216 0.9674912 0.3394206 0.9674222 0.3394207 0.9620511 0.3398216 0.9619822 0.3394207 0.9620511 0.3380113 0.9571043 0.3398216 0.9619822 0.3394207 0.9620511 0.3376556 0.9572951 0.3380113 0.9571043 0.3376556 0.9572951 0.3348056 0.953975 0.3380113 0.9571043 0.3376556 0.9572951 0.3345298 0.954244 0.3348056 0.953975 0.4286943 0.9651747 0.4256273 0.9679164 0.4284044 0.964909 0.4286943 0.9651747 0.4259865 0.9681068 0.4256273 0.9679164 0.4259865 0.9681068 0.4240589 0.9727235 0.4256273 0.9679164 0.4259865 0.9681068 0.4244574 0.9727937 0.4240589 0.9727235 0.4244574 0.9727937 0.4240589 0.9782292 0.4240589 0.9727235 0.4244574 0.9727937 0.4244576 0.9781619 0.4240589 0.9782292 0.4244576 0.9781619 0.4256271 0.9831724 0.4240589 0.9782292 0.3246899 0.9595218 0.3283691 0.9651036 0.323781 0.9647369 0.3283691 0.9651036 0.3246901 0.9699518 0.323781 0.9647369 0.3283691 0.9651036 0.3293189 0.9680606 0.3246901 0.9699518 0.3293189 0.9680606 0.3272086 0.9739722 0.3246901 0.9699518 0.3293189 0.9680606 0.3313905 0.9694621 0.3272086 0.9739722 0.3313905 0.9694621 0.3307598 0.9758769 0.3272086 0.9739722 0.3313905 0.9694621 0.3345299 0.9752294 0.3307598 0.9758769 0.3313905 0.9694621 0.3336143 0.9686528 0.3345299 0.9752294 0.3336143 0.9686528 0.3376557 0.9721782 0.3345299 0.9752294 0.3336143 0.9686528 0.3349501 0.9660109 0.3376557 0.9721782 0.3349501 0.9660109 0.3394206 0.9674222 0.3376557 0.9721782 0.3349501 0.9660109 0.3394207 0.9620511 0.3394206 0.9674222 0.3349501 0.9660109 0.3347725 0.9627731 0.3394207 0.9620511 0.3347725 0.9627731 0.3376556 0.9572951 0.3394207 0.9620511 0.3347725 0.9627731 0.3331649 0.9604538 0.3376556 0.9572951 0.3331649 0.9604538 0.3345298 0.954244 0.3376556 0.9572951 0.3331649 0.9604538 0.3307595 0.9535967 0.3345298 0.954244 0.3331649 0.9604538 0.3308794 0.9601389 0.3307595 0.9535967 0.3308794 0.9601389 0.3272085 0.9555013 0.3307595 0.9535967 0.3308794 0.9601389 0.3289852 0.9619752 0.3272085 0.9555013 0.3289852 0.9619752 0.3246899 0.9595218 0.3272085 0.9555013 0.3289852 0.9619752 0.3283691 0.9651036 0.3246899 0.9595218 0.3289852 0.9619752 0.3308794 0.9601389 0.3293543 0.9621427 0.3308794 0.9601389 0.3311334 0.9604176 0.3293543 0.9621427 0.4095031 0.7447422 0.40912 0.7416486 0.4098491 0.7445621 0.40912 0.7416486 0.4094895 0.7416559 0.4098491 0.7445621 0.40912 0.7416486 0.4095031 0.7386443 0.4094895 0.7416559 0.4095031 0.7386443 0.4098492 0.7388336 0.4094895 0.7416559 0.5268956 0.7655989 0.5256161 0.7631946 0.5272111 0.7653532 0.5256161 0.7631946 0.5260091 0.7630944 0.5272111 0.7653532 0.5256161 0.7631946 0.525616 0.7599506 0.5260091 0.7630944 0.525616 0.7599506 0.526009 0.7600472 0.5260091 0.7630944 0.525616 0.7599506 0.5268956 0.7573856 0.526009 0.7600472 0.5268956 0.7573856 0.5272111 0.7576375 0.526009 0.7600472 0.3313905 0.9694621 0.3293189 0.9680606 0.3316136 0.9691757 0.3293189 0.9680606 0.3296676 0.9678591 0.3316136 0.9691757 0.3293189 0.9680606 0.3283691 0.9651036 0.3296676 0.9678591 0.3283691 0.9651036 0.3287754 0.9650815 0.3296676 0.9678591 0.3283691 0.9651036 0.3289852 0.9619752 0.3287754 0.9650815 0.3289852 0.9619752 0.3293543 0.9621427 0.3287754 0.9650815 0.5381949 0.1325706 0.5381949 0.1355465 0.5373542 0.1339854 0.4098491 0.7445621 0.4103925 0.743178 0.4110684 0.7455918 0.4098491 0.7445621 0.4094895 0.7416559 0.4103925 0.743178 0.4094895 0.7416559 0.4103925 0.74013 0.4103925 0.743178 0.4094895 0.7416559 0.4098492 0.7388336 0.4103925 0.74013 0.4098492 0.7388336 0.4110684 0.7378739 0.4103925 0.74013 0.5640453 0.1325003 0.5640453 0.1355465 0.5632455 0.1340464 0.2602667 0.5748267 0.2610998 0.5734906 0.2610998 0.5763851 0.6029205 0.1327657 0.6029205 0.1355465 0.6021671 0.1339502 0.5390356 0.1341322 0.5398764 0.1325711 0.5398764 0.1355444 0.7212066 0.5882094 0.720526 0.590618 0.7199851 0.5892366 0.720526 0.590618 0.719623 0.5921403 0.7199851 0.5892366 0.720526 0.590618 0.7205259 0.5936663 0.719623 0.5921403 0.7205259 0.5936663 0.7199852 0.5949658 0.719623 0.5921403 0.7205259 0.5936663 0.7212066 0.5959281 0.7199852 0.5949658 0.2602999 0.5598025 0.2610998 0.5583024 0.2610998 0.5613485 0.5779661 0.1326547 0.5779661 0.1355457 0.5771335 0.1342129 0.6149746 0.1343618 0.6157279 0.1327658 0.6157279 0.1355465 0.7192532 0.5921471 0.7196388 0.5890562 0.7199851 0.5892366 0.7106967 0.5774513 0.7097864 0.5751032 0.711018 0.5772539 0.7106967 0.5774513 0.7093856 0.5751621 0.7097864 0.5751032 0.7093856 0.5751621 0.7100447 0.5721192 0.7097864 0.5751032 0.7093856 0.5751621 0.7096604 0.5719853 0.7100447 0.5721192 0.7096604 0.5719853 0.7116716 0.5696976 0.7100447 0.5721192 0.7096604 0.5719853 0.7113924 0.5694074 0.7116716 0.5696976 0.7113924 0.5694074 0.7139062 0.5689718 0.7116716 0.5696976 0.7113924 0.5694074 0.7137711 0.5686346 0.7139062 0.5689718 0.759291 0.7489907 0.760178 0.7516587 0.7589755 0.749243 0.759291 0.7489907 0.7605711 0.7515624 0.760178 0.7516587 0.7605711 0.7515624 0.760178 0.7547051 0.760178 0.7516587 0.7605711 0.7515624 0.7605711 0.7548053 0.760178 0.7547051 0.7605711 0.7548053 0.7589754 0.7569569 0.760178 0.7547051 0.7605711 0.7548053 0.7592908 0.7572026 0.7589754 0.7569569 0.719639 0.5951549 0.719623 0.5921403 0.7199852 0.5949658 0.719639 0.5951549 0.7192532 0.5921471 0.719623 0.5921403 0.7192532 0.5921471 0.7199851 0.5892366 0.719623 0.5921403 0.4083391 0.6476676 0.4110683 0.6473409 0.4098366 0.6517353 0.4110683 0.6473409 0.4107576 0.6561324 0.4098366 0.6517353 0.4110683 0.6473409 0.4110684 0.6606972 0.4107576 0.6561324 0.4151375 0.9405303 0.4150999 0.9408063 0.4099901 0.9404785 0.7488544 0.2937017 0.7443332 0.2806517 0.7472439 0.2866884 0.7443332 0.2806517 0.747244 0.2798103 0.7472439 0.2866884 0.7443332 0.2806517 0.7486458 0.2736582 0.747244 0.2798103 0.7486458 0.2736582 0.7488544 0.2736968 0.747244 0.2798103 0.8876695 0.1361557 0.8948404 0.1355541 0.8922005 0.2511366 0.8948404 0.1355541 0.9005066 0.2511366 0.8922005 0.2511366 0.8948404 0.1355541 0.9028511 0.1363175 0.9005066 0.2511366 0.9028511 0.1363175 0.9082642 0.2526979 0.9005066 0.2511366 0.9028511 0.1363175 0.9098842 0.1385198 0.9082642 0.2526979 0.7616769 0.7367749 0.7680443 0.860381 0.7607136 0.8587043 0.7616769 0.7367749 0.7693869 0.7378739 0.7680443 0.860381 0.7693869 0.7378739 0.7762691 0.8607926 0.7680443 0.860381 0.7693869 0.7378739 0.7775399 0.7377138 0.7762691 0.8607926 0.7775399 0.7377138 0.7843956 0.8598896 0.7762691 0.8607926 0.7775399 0.7377138 0.7851887 0.7363129 0.7843956 0.8598896 0.7851887 0.7363129 0.7914442 0.8577805 0.7843956 0.8598896 0.7851887 0.7363129 0.7914442 0.7338343 0.7914442 0.8577805 0.7607136 0.7248139 0.7390483 0.6297144 0.7470219 0.6275221 0.7607136 0.7248139 0.7526828 0.7262294 0.7390483 0.6297144 0.7526828 0.7262294 0.7308354 0.6298788 0.7390483 0.6297144 0.89944 0.7246596 0.8924266 0.7224498 0.8931449 0.6078709 0.8924266 0.7224498 0.885239 0.6065586 0.8931449 0.6078709 0.8924266 0.7224498 0.8844235 0.7216833 0.885239 0.6065586 0.8844235 0.7216833 0.8769378 0.6068262 0.885239 0.6065586 0.8844235 0.7216833 0.876361 0.7224496 0.8769378 0.6068262 0.876361 0.7224496 0.8692426 0.6086416 0.8769378 0.6068262 0.876361 0.7224496 0.8691761 0.7246596 0.8692426 0.6086416 0.8499633 0.4339217 0.8567713 0.5558156 0.8494884 0.5576978 0.8499633 0.4339217 0.8574672 0.4324021 0.8567713 0.5558156 0.8574672 0.4324021 0.8649817 0.5551618 0.8567713 0.5558156 0.8574672 0.4324021 0.8656069 0.4321023 0.8649817 0.5551618 0.8656069 0.4321023 0.8731294 0.5558153 0.8649817 0.5551618 0.8656069 0.4321023 0.8734366 0.4330573 0.8731294 0.5558153 0.8734366 0.4330573 0.8802317 0.5576978 0.8731294 0.5558153 0.8734366 0.4330573 0.8773453 0.4341054 0.8802317 0.5576978 0.605733 0.9556943 0.6013521 0.9546993 0.6057329 0.8576081 0.6013521 0.9546993 0.5975165 0.856673 0.6057329 0.8576081 0.6013521 0.9546993 0.5967931 0.9543117 0.5975165 0.856673 0.5967931 0.9543117 0.589627 0.9549651 0.5975165 0.856673 0.589627 0.9549651 0.5893768 0.8577783 0.5975165 0.856673 0.8811185 0.1379056 0.8876695 0.1361557 0.8843479 0.2526979 0.8876695 0.1361557 0.8922005 0.2511366 0.8843479 0.2526979 0.09070861 0.9361915 0.07757258 0.9416995 0.08610671 0.9317877 0.07757258 0.9416995 0.08058297 0.929934 0.08610671 0.9317877 0.07757258 0.9416995 0.07477873 0.9308456 0.08058297 0.929934 0.07757258 0.9416995 0.07412427 0.9443463 0.07477873 0.9308456 0.07412427 0.9443463 0.06936877 0.9344162 0.07477873 0.9308456 0.07412427 0.9443463 0.06498163 0.9402316 0.06936877 0.9344162 0.07412427 0.9443463 0.07170784 0.9487276 0.06498163 0.9402316 0.07170784 0.9487276 0.06212735 0.9476156 0.06498163 0.9402316 0.07170784 0.9487276 0.07079595 0.9539863 0.06212735 0.9476156 0.07079595 0.9539863 0.06113743 0.95571 0.06212735 0.9476156 0.07079595 0.9539863 0.06212717 0.9635739 0.06113743 0.95571 0.07079595 0.9539863 0.07156676 0.9590941 0.06212717 0.9635739 0.07156676 0.9590941 0.06498122 0.9702943 0.06212717 0.9635739 0.07156676 0.9590941 0.07386964 0.9630519 0.06498122 0.9702943 0.07386964 0.9630519 0.06936836 0.9750894 0.06498122 0.9702943 0.07386964 0.9630519 0.07477843 0.977402 0.06936836 0.9750894 0.07386964 0.9630519 0.07725441 0.9650852 0.07477843 0.977402 0.07725441 0.9650852 0.08058279 0.9769635 0.07477843 0.977402 0.07725441 0.9650852 0.08610671 0.9738253 0.08058279 0.9769635 0.08610671 0.9738253 0.07725441 0.9650852 0.09070861 0.9683513 0.7350842 0.5960925 0.7432969 0.5959282 0.7470219 0.6275221 0.7432969 0.5959282 0.7537948 0.6235669 0.7470219 0.6275221 0.7432969 0.5959282 0.7507581 0.5978112 0.7537948 0.6235669 0.7507581 0.5978112 0.7585497 0.6183255 0.7537948 0.6235669 0.7507581 0.5978112 0.756568 0.6015145 0.7585497 0.6183255 0.756568 0.6015145 0.7607136 0.6124299 0.7585497 0.6183255 0.756568 0.6015145 0.7600255 0.6065914 0.7607136 0.6124299 0.7470219 0.6275221 0.7390483 0.6297144 0.7350842 0.5960925 0.7390483 0.6297144 0.7271105 0.5982847 0.7350842 0.5960925 0.7390483 0.6297144 0.7308354 0.6298788 0.7271105 0.5982847 0.7308354 0.6298788 0.7233744 0.6279957 0.7271105 0.5982847 0.7233744 0.6279957 0.7175646 0.6242924 0.7271105 0.5982847 0.7175646 0.6242924 0.714107 0.6192153 0.7271105 0.5982847 0.714107 0.6192153 0.7134189 0.6133768 0.7271105 0.5982847 0.7134189 0.6133768 0.7155828 0.6074814 0.7271105 0.5982847 0.7155828 0.6074814 0.7203377 0.60224 0.7271105 0.5982847 0.7821244 0.5748968 0.7844429 0.5796559 0.7795728 0.5797343 0.7844429 0.5796559 0.7802996 0.5828946 0.7795728 0.5797343 0.7844429 0.5796559 0.7850146 0.5849187 0.7802996 0.5828946 0.7850146 0.5849187 0.7837089 0.5894794 0.7802996 0.5828946 0.7837089 0.5894794 0.7793973 0.5855684 0.7802996 0.5828946 0.7837089 0.5894794 0.7808245 0.5922935 0.7793973 0.5855684 0.7808245 0.5922935 0.7772885 0.5865043 0.7793973 0.5855684 0.7808245 0.5922935 0.7770225 0.5927161 0.7772885 0.5865043 0.7770225 0.5927161 0.77496 0.5852648 0.7772885 0.5865043 0.7770225 0.5927161 0.7731735 0.5906507 0.77496 0.5852648 0.7731735 0.5906507 0.7701598 0.5865701 0.77496 0.5852648 0.7701598 0.5865701 0.7735008 0.5824297 0.77496 0.5852648 0.7701598 0.5865701 0.7686714 0.5814092 0.7735008 0.5824297 0.7686714 0.5814092 0.773594 0.5793254 0.7735008 0.5824297 0.7686714 0.5814092 0.7690494 0.5763505 0.773594 0.5793254 0.7690494 0.5763505 0.7712075 0.5725526 0.773594 0.5793254 0.7712075 0.5725526 0.775196 0.5774047 0.773594 0.5793254 0.7712075 0.5725526 0.7746506 0.5708858 0.775196 0.5774047 0.7746506 0.5708858 0.7775574 0.5775662 0.775196 0.5774047 0.7746506 0.5708858 0.7785906 0.5717318 0.7775574 0.5775662 0.7785906 0.5717318 0.7821244 0.5748968 0.7775574 0.5775662 0.7821244 0.5748968 0.7795728 0.5797343 0.7775574 0.5775662 0.7850146 0.5849187 0.7844429 0.5796559 0.7848338 0.5795431 0.7844429 0.5796559 0.782456 0.5746621 0.7848338 0.5795431 0.7844429 0.5796559 0.7821244 0.5748968 0.782456 0.5746621 0.7821244 0.5748968 0.7788315 0.571416 0.782456 0.5746621 0.7821244 0.5748968 0.7785906 0.5717318 0.7788315 0.571416 0.7785906 0.5717318 0.7747904 0.5705484 0.7788315 0.571416 0.7785906 0.5717318 0.7746506 0.5708858 0.7747904 0.5705484 0.8548076 0.9600974 0.8515524 0.9628998 0.8545234 0.9598305 0.8548076 0.9600974 0.8519109 0.9630902 0.8515524 0.9628998 0.8519109 0.9630902 0.8498749 0.9677435 0.8515524 0.9628998 0.8519109 0.9630902 0.8502754 0.9678127 0.8498749 0.9677435 0.8502754 0.9678127 0.8498749 0.9732515 0.8498749 0.9677435 0.8502754 0.9678127 0.8502752 0.973183 0.8498749 0.9732515 0.8502752 0.973183 0.8515524 0.9781621 0.8498749 0.9732515 0.8502752 0.973183 0.8519109 0.977971 0.8515524 0.9781621 0.8519109 0.977971 0.8545233 0.9813506 0.8515524 0.9781621 0.8519109 0.977971 0.8548076 0.9810796 0.8545233 0.9813506 0.4104567 0.5391999 0.4097096 0.5442124 0.4101182 0.5390418 0.4104567 0.5391999 0.4100581 0.5442413 0.4097096 0.5442124 0.4100581 0.5442413 0.4099363 0.5496734 0.4097096 0.5442124 0.4100581 0.5442413 0.410279 0.5495661 0.4099363 0.5496734 0.410279 0.5495661 0.4107459 0.5541746 0.4099363 0.5496734 0.410279 0.5495661 0.4110684 0.5539543 0.4107459 0.5541746 0.7837089 0.5894794 0.7854203 0.5849408 0.784081 0.5896186 0.7837089 0.5894794 0.7850146 0.5849187 0.7854203 0.5849408 0.7850146 0.5849187 0.7848338 0.5795431 0.7854203 0.5849408 0.7830423 0.5744931 0.7854203 0.579374 0.7848338 0.5795431 0.4568365 0.9211385 0.454486 0.9261822 0.4561933 0.9210266 0.4568365 0.9211385 0.4551292 0.9262941 0.454486 0.9261822 0.4551292 0.9262941 0.454486 0.9315861 0.454486 0.9261822 0.4551292 0.9262941 0.4551292 0.931698 0.454486 0.9315861 0.4099082 0.5541831 0.4099363 0.5496734 0.4107459 0.5541746 0.4099082 0.5541831 0.4090986 0.549682 0.4099363 0.5496734 0.4090986 0.549682 0.4097096 0.5442124 0.4099363 0.5496734 0.4090986 0.549682 0.4088719 0.5442209 0.4097096 0.5442124 0.4088719 0.5442209 0.4101182 0.5390418 0.4097096 0.5442124 0.4088719 0.5442209 0.4092805 0.5390504 0.4101182 0.5390418 0.4092805 0.5390504 0.4110684 0.5353463 0.4101182 0.5390418 0.4092805 0.5390504 0.4102309 0.5353548 0.4110684 0.5353463 0.5768743 0.9683638 0.5774844 0.962855 0.5774844 0.9683638 0.5768743 0.9683638 0.5768743 0.962855 0.5774844 0.962855 0.8492228 0.9732614 0.8498749 0.9677435 0.8498749 0.9732515 0.8492228 0.9732614 0.8492228 0.9677533 0.8498749 0.9677435 0.8492228 0.9677533 0.8515524 0.9628998 0.8498749 0.9677435 0.8492228 0.9677533 0.8509004 0.9629096 0.8515524 0.9628998 0.007770538 0.6856158 0.006309688 0.6907058 0.006933271 0.6855936 0.007770538 0.6856158 0.007146954 0.690728 0.006309688 0.6907058 0.007146954 0.690728 0.006309688 0.6961843 0.006309688 0.6907058 0.007146954 0.690728 0.007146954 0.6962064 0.006309688 0.6961843 0.007146954 0.6962064 0.006933033 0.7007733 0.006309688 0.6961843 0.007146954 0.6962064 0.00777018 0.7007954 0.006933033 0.7007733 0.7830423 0.5744931 0.7848338 0.5795431 0.782456 0.5746621 0.4601429 0.9176988 0.4571946 0.9213318 0.4568365 0.9211385 0.4571946 0.9213318 0.4551292 0.9262941 0.4568365 0.9211385 0.4571946 0.9213318 0.4555299 0.9263585 0.4551292 0.9262941 0.4555299 0.9263585 0.4551292 0.931698 0.4551292 0.9262941 0.4555299 0.9263585 0.4555299 0.9316272 0.4551292 0.931698 0.4555299 0.9316272 0.4568368 0.9361122 0.4551292 0.931698 0.4555299 0.9316272 0.4571948 0.9359311 0.4568368 0.9361122 0.4571948 0.9359311 0.4598605 0.9385256 0.4568368 0.9361122 0.4571948 0.9359311 0.4601429 0.9382842 0.4598605 0.9385256 0.5715826 0.9761021 0.5750638 0.9732418 0.571858 0.9763711 0.5715826 0.9761021 0.5747081 0.973051 0.5750638 0.9732418 0.5747081 0.973051 0.5768743 0.9683638 0.5750638 0.9732418 0.5747081 0.973051 0.5764731 0.968295 0.5768743 0.9683638 0.5764731 0.968295 0.5768743 0.962855 0.5768743 0.9683638 0.5764731 0.968295 0.5764731 0.9629238 0.5768743 0.962855 0.5764731 0.9629238 0.5750638 0.9579772 0.5768743 0.962855 0.5764731 0.9629238 0.5747081 0.9581679 0.5750638 0.9579772 0.5747081 0.9581679 0.571858 0.9548477 0.5750638 0.9579772 0.5747081 0.9581679 0.5715826 0.9551168 0.571858 0.9548477 0.00810188 0.6857909 0.007146954 0.690728 0.007770538 0.6856158 0.00810188 0.6857909 0.007494032 0.6907754 0.007146954 0.690728 0.007494032 0.6907754 0.007146954 0.6962064 0.007146954 0.690728 0.007494032 0.6907754 0.007493972 0.6961168 0.007146954 0.6962064 0.007493972 0.6961168 0.00777018 0.7007954 0.007146954 0.6962064 0.007493972 0.6961168 0.00810188 0.7005911 0.00777018 0.7007954 0.4601429 0.9176988 0.4568365 0.9211385 0.4598603 0.9174124 0.5617424 0.9603943 0.5654214 0.9659764 0.5608335 0.9656094 0.5654214 0.9659764 0.5617424 0.9708246 0.5608335 0.9656094 0.5654214 0.9659764 0.5663713 0.9689332 0.5617424 0.9708246 0.5663713 0.9689332 0.5642609 0.9748449 0.5617424 0.9708246 0.5663713 0.9689332 0.5684428 0.9703348 0.5642609 0.9748449 0.5684428 0.9703348 0.5678122 0.9767495 0.5642609 0.9748449 0.5684428 0.9703348 0.5715826 0.9761021 0.5678122 0.9767495 0.5684428 0.9703348 0.5706669 0.9695253 0.5715826 0.9761021 0.5706669 0.9695253 0.5747081 0.973051 0.5715826 0.9761021 0.5706669 0.9695253 0.5720028 0.9668835 0.5747081 0.973051 0.5720028 0.9668835 0.5764731 0.968295 0.5747081 0.973051 0.5720028 0.9668835 0.5764731 0.9629238 0.5764731 0.968295 0.5720028 0.9668835 0.5718253 0.9636457 0.5764731 0.9629238 0.5718253 0.9636457 0.5747081 0.9581679 0.5764731 0.9629238 0.5718253 0.9636457 0.5702174 0.9613265 0.5747081 0.9581679 0.5702174 0.9613265 0.5715826 0.9551168 0.5747081 0.9581679 0.5702174 0.9613265 0.5678122 0.9544694 0.5715826 0.9551168 0.5702174 0.9613265 0.5679318 0.9610115 0.5678122 0.9544694 0.5679318 0.9610115 0.5642609 0.9563739 0.5678122 0.9544694 0.5679318 0.9610115 0.5660379 0.9628478 0.5642609 0.9563739 0.5660379 0.9628478 0.5617424 0.9603943 0.5642609 0.9563739 0.5660379 0.9628478 0.5654214 0.9659764 0.5617424 0.9603943 0.5660379 0.9628478 0.5679318 0.9610115 0.5664069 0.9630152 0.5679318 0.9610115 0.5681862 0.9612902 0.5664069 0.9630152 0.2631051 0.7582575 0.2617014 0.7561937 0.2634149 0.758035 0.2617014 0.7561937 0.2620963 0.7560964 0.2634149 0.758035 0.2617014 0.7561937 0.2617016 0.7530338 0.2620963 0.7560964 0.2617016 0.7530338 0.2620963 0.753128 0.2620963 0.7560964 0.2617016 0.7530338 0.2631053 0.7502564 0.2620963 0.753128 0.2631053 0.7502564 0.2634149 0.750519 0.2620963 0.753128 0.4082143 0.7390444 0.4077087 0.736553 0.4085282 0.7387952 0.4077087 0.736553 0.4080532 0.7364549 0.4085282 0.7387952 0.4077087 0.736553 0.4077086 0.7333053 0.4080532 0.7364549 0.4077086 0.7333053 0.4080533 0.7334042 0.4080532 0.7364549 0.4077086 0.7333053 0.4082142 0.730821 0.4080533 0.7334042 0.4082142 0.730821 0.4085283 0.7310705 0.4080533 0.7334042 0.5663713 0.9689332 0.5654214 0.9659764 0.5667202 0.9687317 0.5654214 0.9659764 0.5658278 0.9659541 0.5667202 0.9687317 0.5654214 0.9659764 0.5660379 0.9628478 0.5658278 0.9659541 0.5660379 0.9628478 0.5664069 0.9630152 0.5658278 0.9659541 0.2618176 0.7734234 0.2615658 0.7762879 0.260793 0.7747635 0.2615658 0.7762879 0.260793 0.7778142 0.260793 0.7747635 0.2615658 0.7762879 0.2618176 0.7791569 0.260793 0.7778142 0.5976189 0.1339777 0.5983997 0.1328371 0.5983997 0.1355407 0.4083389 0.5833421 0.4083389 0.5859929 0.4076183 0.5849379 0.2602901 0.4389123 0.2611187 0.437377 0.2611187 0.4404265 0.5592459 0.1325004 0.5592459 0.1355466 0.558446 0.1340464 0.6284198 0.1344714 0.6291855 0.1329132 0.6291855 0.1355407 0.6112079 0.1327657 0.6112079 0.1355466 0.6104545 0.1339505 0.4080532 0.7364549 0.4088258 0.7349289 0.4090784 0.7377972 0.4080532 0.7364549 0.4080533 0.7334042 0.4088258 0.7349289 0.4080533 0.7334042 0.4090784 0.7320637 0.4088258 0.7349289 0.2611911 0.5961882 0.2611911 0.598888 0.2604117 0.5977516 0.4076185 0.6296801 0.408339 0.628625 0.408339 0.6312757 0.261119 0.4404265 0.261119 0.4434763 0.2602907 0.4419422 0.5544463 0.1340004 0.5552463 0.1325002 0.5552463 0.1355465 0.6284198 0.1329132 0.6284198 0.1355465 0.6276537 0.1339875 0.2604352 0.6143881 0.2611885 0.6127921 0.2611885 0.6155729 0.301432 0.7375253 0.3032755 0.7358477 0.3035255 0.7361347 0.7772885 0.5865043 0.775268 0.5850018 0.7774555 0.5861663 0.7772885 0.5865043 0.77496 0.5852648 0.775268 0.5850018 0.77496 0.5852648 0.7738973 0.5823384 0.775268 0.5850018 0.77496 0.5852648 0.7735008 0.5824297 0.7738973 0.5823384 0.7735008 0.5824297 0.7739849 0.5794224 0.7738973 0.5823384 0.7735008 0.5824297 0.773594 0.5793254 0.7739849 0.5794224 0.2609523 0.7804047 0.260793 0.7778142 0.2612662 0.7801557 0.2609523 0.7804047 0.2604485 0.7779123 0.260793 0.7778142 0.2604485 0.7779123 0.260793 0.7747635 0.260793 0.7778142 0.2604485 0.7779123 0.2604486 0.7746646 0.260793 0.7747635 0.3032755 0.7451956 0.301794 0.7434426 0.3035255 0.7449162 0.3032755 0.7451956 0.3014322 0.7436268 0.301794 0.7434426 0.3014322 0.7436268 0.30111 0.7405968 0.301794 0.7434426 0.3014322 0.7436268 0.3007042 0.7405976 0.30111 0.7405968 0.3007042 0.7405976 0.3017939 0.7377108 0.30111 0.7405968 0.3007042 0.7405976 0.301432 0.7375253 0.3017939 0.7377108 0.301432 0.7375253 0.3035255 0.7361347 0.3017939 0.7377108 0.8011538 0.9746055 0.800231 0.9693877 0.8050038 0.9706755 0.800231 0.9693877 0.805184 0.967438 0.8050038 0.9706755 0.800231 0.9693877 0.8011538 0.9641753 0.805184 0.967438 0.8011538 0.9641753 0.8037108 0.9601624 0.805184 0.967438 0.8037108 0.9601624 0.8068159 0.9651235 0.805184 0.967438 0.8037108 0.9601624 0.8073159 0.9582677 0.8068159 0.9651235 0.8073159 0.9582677 0.8091365 0.9648152 0.8068159 0.9651235 0.8073159 0.9582677 0.8111436 0.9589261 0.8091365 0.9648152 0.8111436 0.9589261 0.8110594 0.9666568 0.8091365 0.9648152 0.8111436 0.9589261 0.8143168 0.9619861 0.8110594 0.9666568 0.8143168 0.9619861 0.8161088 0.9667471 0.8110594 0.9666568 0.8161088 0.9667471 0.811685 0.9697869 0.8110594 0.9666568 0.8161088 0.9667471 0.8161088 0.9721182 0.811685 0.9697869 0.8161088 0.9721182 0.8107208 0.9727411 0.811685 0.9697869 0.8161088 0.9721182 0.8143168 0.9768691 0.8107208 0.9727411 0.8143168 0.9768691 0.8111436 0.9799112 0.8107208 0.9727411 0.8111436 0.9799112 0.8086175 0.9741368 0.8107208 0.9727411 0.8111436 0.9799112 0.8073158 0.9805479 0.8086175 0.9741368 0.8073158 0.9805479 0.8063598 0.973321 0.8086175 0.9741368 0.8073158 0.9805479 0.8037108 0.9786331 0.8063598 0.973321 0.8037108 0.9786331 0.8011538 0.9746055 0.8063598 0.973321 0.8011538 0.9746055 0.8050038 0.9706755 0.8063598 0.973321 0.9444609 0.008988142 0.9436049 0.01421207 0.9431978 0.01421636 0.9436049 0.01421207 0.944184 0.01955538 0.9431978 0.01421636 0.9436049 0.01421207 0.9445664 0.01941782 0.944184 0.01955538 0.9445664 0.01941782 0.9468088 0.02365255 0.944184 0.01955538 0.9445664 0.01941782 0.9471252 0.02341264 0.9468088 0.02365255 0.9471252 0.02341264 0.9504703 0.02556926 0.9468088 0.02365255 0.1064494 0.7161272 0.1064466 0.7211481 0.1061581 0.7211133 0.1064466 0.7211481 0.1061611 0.7265825 0.1061581 0.7211133 0.1064466 0.7211481 0.1064494 0.7264806 0.1061611 0.7265825 0.8111436 0.9799112 0.8146718 0.9770596 0.8114172 0.9801798 0.8111436 0.9799112 0.8143168 0.9768691 0.8146718 0.9770596 0.8143168 0.9768691 0.8165096 0.9721869 0.8146718 0.9770596 0.8143168 0.9768691 0.8161088 0.9721182 0.8165096 0.9721869 0.8161088 0.9721182 0.8165096 0.9666782 0.8165096 0.9721869 0.8161088 0.9721182 0.8161088 0.9667471 0.8165096 0.9666782 0.8161088 0.9667471 0.8146718 0.9617952 0.8165096 0.9666782 0.8161088 0.9667471 0.8143168 0.9619861 0.8146718 0.9617952 0.8143168 0.9619861 0.8114172 0.9586564 0.8146718 0.9617952 0.8143168 0.9619861 0.8111436 0.9589261 0.8114172 0.9586564 0.2618838 0.7227039 0.2615956 0.728071 0.2615956 0.7226021 0.2618838 0.7227039 0.2618838 0.7280362 0.2615956 0.728071 0.9504703 0.003002166 0.9466174 0.004709124 0.9502395 0.002718985 0.9504703 0.003002166 0.9469387 0.004942774 0.9466174 0.004709124 0.9469387 0.004942774 0.9440759 0.008858442 0.9466174 0.004709124 0.9469387 0.004942774 0.9444609 0.008988142 0.9440759 0.008858442 0.9444609 0.008988142 0.9431978 0.01421636 0.9440759 0.008858442 0.9435737 0.01956158 0.9425875 0.0142225 0.9431978 0.01421636 0.9425875 0.0142225 0.9440759 0.008858442 0.9431978 0.01421636 0.9425875 0.0142225 0.9434656 0.008864641 0.9440759 0.008858442 0.2607448 0.7368727 0.2616002 0.733221 0.2616079 0.7368726 0.2607448 0.7368727 0.260737 0.7332211 0.2616002 0.733221 0.260737 0.7332211 0.2615956 0.728071 0.2616002 0.733221 0.260737 0.7332211 0.2607324 0.7280712 0.2615956 0.728071 0.2607324 0.7280712 0.2615956 0.7226021 0.2615956 0.728071 0.2607324 0.7280712 0.2607324 0.7226022 0.2615956 0.7226021 0.2607324 0.7226022 0.2615999 0.7180673 0.2615956 0.7226021 0.2607324 0.7226022 0.2607368 0.7180674 0.2615999 0.7180673 0.6450881 0.9608272 0.6426676 0.9657051 0.6444779 0.9608272 0.6450881 0.9608272 0.6432778 0.9657051 0.6426676 0.9657051 0.6432778 0.9657051 0.6426674 0.9712138 0.6426676 0.9657051 0.6432778 0.9657051 0.6432778 0.9712137 0.6426674 0.9712138 0.6432778 0.9712137 0.6444777 0.9760917 0.6426674 0.9712138 0.6432778 0.9712137 0.6450881 0.9760916 0.6444777 0.9760917 0.105306 0.7311184 0.1061611 0.7265825 0.1061693 0.7311182 0.105306 0.7311184 0.1052979 0.7265828 0.1061611 0.7265825 0.1052979 0.7265828 0.1061581 0.7211133 0.1061611 0.7265825 0.1052979 0.7265828 0.105295 0.7211136 0.1061581 0.7211133 0.105295 0.7211136 0.1061614 0.7159638 0.1061581 0.7211133 0.105295 0.7211136 0.1052982 0.7159641 0.1061614 0.7159638 0.1052982 0.7159641 0.1061695 0.7123133 0.1061614 0.7159638 0.1052982 0.7159641 0.1053063 0.7123135 0.1061695 0.7123133 0.9435737 0.01956158 0.9431978 0.01421636 0.944184 0.01955538 0.666042 0.9710065 0.666042 0.9657046 0.6664428 0.9656338 0.666042 0.9657046 0.6645809 0.9605377 0.6664428 0.9656338 0.666042 0.9657046 0.6642267 0.9607357 0.6645809 0.9605377 0.6642267 0.9607357 0.6612839 0.9569506 0.6645809 0.9605377 0.6642267 0.9607357 0.6610122 0.9572384 0.6612839 0.9569506 0.6610122 0.9572384 0.657307 0.9556944 0.6612839 0.9569506 0.6610122 0.9572384 0.6571348 0.9560136 0.657307 0.9556944 0.2604451 0.7280365 0.2607324 0.7226022 0.2607324 0.7280712 0.2604451 0.7280365 0.2604452 0.7227043 0.2607324 0.7226022 0.6485694 0.9579668 0.6450881 0.9608272 0.6482937 0.9576978 0.6485694 0.9579668 0.645444 0.9610181 0.6450881 0.9608272 0.645444 0.9610181 0.6432778 0.9657051 0.6450881 0.9608272 0.645444 0.9610181 0.643679 0.9657737 0.6432778 0.9657051 0.643679 0.9657737 0.6432778 0.9712137 0.6432778 0.9657051 0.643679 0.9657737 0.6436788 0.971145 0.6432778 0.9712137 0.6436788 0.971145 0.6450881 0.9760916 0.6432778 0.9712137 0.6436788 0.971145 0.6454438 0.9759009 0.6450881 0.9760916 0.6454438 0.9759009 0.6482937 0.9792211 0.6450881 0.9760916 0.6454438 0.9759009 0.6485694 0.9789519 0.6482937 0.9792211 0.1050108 0.7264809 0.105295 0.7211136 0.1052979 0.7265828 0.1050108 0.7264809 0.105008 0.7211486 0.105295 0.7211136 0.6610126 0.9779531 0.6645811 0.9756054 0.6612843 0.9781965 0.6610126 0.9779531 0.6642271 0.975427 0.6645811 0.9756054 0.6642271 0.975427 0.6664428 0.9710716 0.6645811 0.9756054 0.6642271 0.975427 0.666042 0.9710065 0.6664428 0.9710716 0.666042 0.9710065 0.6664428 0.9656338 0.6664428 0.9710716 0.666042 0.9710065 0.6613969 0.9661838 0.666042 0.9657046 0.6613969 0.9661838 0.6642267 0.9607357 0.666042 0.9657046 0.6613969 0.9661838 0.6599339 0.9634465 0.6642267 0.9607357 0.6599339 0.9634465 0.6610122 0.9572384 0.6642267 0.9607357 0.6599339 0.9634465 0.6576214 0.9624459 0.6610122 0.9572384 0.6576214 0.9624459 0.6571348 0.9560136 0.6610122 0.9572384 0.6576214 0.9624459 0.6534827 0.957342 0.6571348 0.9560136 0.6576214 0.9624459 0.6555416 0.9636506 0.6534827 0.957342 0.6555416 0.9636506 0.6508927 0.9609194 0.6534827 0.957342 0.6555416 0.9636506 0.6546677 0.9664967 0.6508927 0.9609194 0.6546677 0.9664967 0.649958 0.9659258 0.6508927 0.9609194 0.6546677 0.9664967 0.6508929 0.971215 0.649958 0.9659258 0.6546677 0.9664967 0.6554085 0.9696525 0.6508929 0.971215 0.6554085 0.9696525 0.653483 0.9755747 0.6508929 0.971215 0.6554085 0.9696525 0.6574172 0.9716414 0.653483 0.9755747 0.6574172 0.9716414 0.6571352 0.9780064 0.653483 0.9755747 0.6574172 0.9716414 0.6610126 0.9779531 0.6571352 0.9780064 0.6574172 0.9716414 0.6597544 0.971533 0.6610126 0.9779531 0.6597544 0.971533 0.6642271 0.975427 0.6610126 0.9779531 0.6597544 0.971533 0.6613261 0.9693776 0.6642271 0.975427 0.6613261 0.9693776 0.666042 0.9710065 0.6642271 0.975427 0.6613261 0.9693776 0.6613969 0.9661838 0.666042 0.9710065 0.3012953 0.6850829 0.3032872 0.6833529 0.3016545 0.6852701 0.3032872 0.6833529 0.3035256 0.6836453 0.3016545 0.6852701 0.5272112 0.7751666 0.5272112 0.7783989 0.526924 0.775238 0.5272112 0.7783989 0.5269238 0.7782744 0.526924 0.775238 0.6574172 0.9716414 0.6554085 0.9696525 0.6576574 0.9713364 0.6554085 0.9696525 0.6557701 0.9694679 0.6576574 0.9713364 0.6554085 0.9696525 0.6546677 0.9664967 0.6557701 0.9694679 0.6546677 0.9664967 0.6550743 0.9665033 0.6557701 0.9694679 0.6546677 0.9664967 0.6555416 0.9636506 0.6550743 0.9665033 0.6555416 0.9636506 0.6558952 0.9638296 0.6550743 0.9665033 0.3020544 0.7737076 0.3020544 0.7768521 0.3017674 0.7738707 0.3020544 0.7768521 0.3017674 0.7768246 0.3017674 0.7738707 0.3032872 0.6926901 0.3012953 0.6911772 0.3035256 0.6924163 0.3012953 0.6911772 0.3016546 0.6909952 0.3035256 0.6924163 0.3012953 0.6911772 0.3005087 0.6881731 0.3016546 0.6909952 0.3005087 0.6881731 0.3009156 0.6881729 0.3016546 0.6909952 0.3005087 0.6881731 0.3012953 0.6850829 0.3009156 0.6881729 0.3012953 0.6850829 0.3016545 0.6852701 0.3009156 0.6881729 0.5269275 0.7727212 0.526924 0.775238 0.5260622 0.7738274 0.526924 0.775238 0.52606 0.7767825 0.5260622 0.7738274 0.526924 0.775238 0.5269238 0.7782744 0.52606 0.7767825 0.5269238 0.7782744 0.5260619 0.7795339 0.52606 0.7767825 0.2611677 0.6336239 0.2611677 0.6362748 0.2604473 0.6352198 0.2604165 0.591741 0.2611885 0.5904215 0.2611885 0.5933373 0.5704439 0.1325004 0.5704439 0.1355465 0.5696441 0.1340465 0.580458 0.1341267 0.5812444 0.1325458 0.5812444 0.1355465 0.6066875 0.1327655 0.6066875 0.1355465 0.6059342 0.1339504 0.3017674 0.7738707 0.3009036 0.775281 0.3009058 0.7727658 0.3017674 0.7738707 0.3017674 0.7768246 0.3009036 0.775281 0.3017674 0.7768246 0.3009059 0.7783173 0.3009036 0.775281 0.3017674 0.7768246 0.3017719 0.7795774 0.3009059 0.7783173 0.4076183 0.5817463 0.4083389 0.5806913 0.4083389 0.5833421 0.592041 0.1326273 0.592041 0.1355465 0.5912685 0.1342234 0.5488463 0.1340003 0.5496463 0.1325002 0.5496463 0.1355466 0.2610998 0.5792596 0.2610998 0.5822584 0.2603138 0.5806768 0.6097011 0.1343618 0.6104545 0.1327657 0.6104545 0.1355465 0.3006176 0.7784417 0.3006151 0.7752093 0.3009036 0.775281 0.2632063 0.6994478 0.2615739 0.6975305 0.2634449 0.6991558 0.2632063 0.6994478 0.2612146 0.6977179 0.2615739 0.6975305 0.2612146 0.6977179 0.2608351 0.6946278 0.2615739 0.6975305 0.2612146 0.6977179 0.2604283 0.694628 0.2608351 0.6946278 0.2604283 0.694628 0.261574 0.6918056 0.2608351 0.6946278 0.2604283 0.694628 0.2612146 0.6916235 0.261574 0.6918056 0.2612146 0.6916235 0.2634449 0.6903845 0.261574 0.6918056 0.2612146 0.6916235 0.2632065 0.6901107 0.2634449 0.6903845 0.5257719 0.7768103 0.5260622 0.7738274 0.52606 0.7767825 0.5257719 0.7768103 0.525774 0.7736649 0.5260622 0.7738274 0.8063598 0.973321 0.805403 0.9705982 0.8066769 0.9730834 0.8063598 0.973321 0.8050038 0.9706755 0.805403 0.9705982 0.8050038 0.9706755 0.8055723 0.967557 0.805403 0.9705982 0.8050038 0.9706755 0.805184 0.967438 0.8055723 0.967557 0.805184 0.967438 0.8071056 0.9653828 0.8055723 0.967557 0.805184 0.967438 0.8068159 0.9651235 0.8071056 0.9653828 0.3006176 0.7784417 0.3009036 0.775281 0.3009059 0.7783173 0.841517 0.9727041 0.847096 0.9724783 0.8425927 0.9826853 0.847127 0.9722504 0.847096 0.9724783 0.841517 0.9727041 0.7667303 0.2736582 0.7669391 0.2736966 0.7653284 0.2798102 0.7779117 0.4337248 0.7840359 0.4326941 0.7826174 0.5672012 0.7840359 0.4326941 0.7902356 0.5662792 0.7826174 0.5672012 0.7840359 0.4326941 0.7919583 0.4321023 0.7902356 0.5662792 0.7919583 0.4321023 0.7985269 0.566026 0.7902356 0.5662792 0.7919583 0.4321023 0.800068 0.432179 0.7985269 0.566026 0.800068 0.432179 0.806491 0.5664721 0.7985269 0.566026 0.800068 0.432179 0.8074226 0.4329159 0.806491 0.5664721 0.8074226 0.4329159 0.8131673 0.567564 0.806491 0.5664721 0.8074226 0.4329159 0.8131673 0.4342268 0.8131673 0.567564 0.9414621 0.8375744 0.933671 0.7325095 0.9414621 0.7342597 0.9414621 0.8375744 0.9334861 0.8366073 0.933671 0.7325095 0.9334861 0.8366073 0.9253653 0.732629 0.933671 0.7325095 0.9334861 0.8366073 0.9254069 0.8374626 0.9253653 0.732629 0.9254069 0.8374626 0.9175476 0.7346035 0.9253653 0.732629 0.5715337 0.7248138 0.5635026 0.7262294 0.5498681 0.6297144 0.5635026 0.7262294 0.5416555 0.6298789 0.5498681 0.6297144 0.5635026 0.7262294 0.5555971 0.7256559 0.5416555 0.6298789 0.7773516 0.1363283 0.7829099 0.2711324 0.7768688 0.269816 0.7773516 0.1363283 0.7839054 0.1374343 0.7829099 0.2711324 0.7839054 0.1374343 0.790537 0.2718515 0.7829099 0.2711324 0.7839054 0.1374343 0.7917083 0.1379289 0.790537 0.2718515 0.7917083 0.1379289 0.79883 0.2718864 0.790537 0.2718515 0.7917083 0.1379289 0.7998532 0.137754 0.79883 0.2718864 0.7998532 0.137754 0.8067889 0.2712334 0.79883 0.2718864 0.7998532 0.137754 0.807394 0.1369307 0.8067889 0.2712334 0.807394 0.1369307 0.8134537 0.2699707 0.8067889 0.2712334 0.807394 0.1369307 0.8134537 0.1355541 0.8134537 0.2699707 0.9125945 0.1369872 0.9176477 0.2401844 0.9098842 0.2420843 0.9125945 0.1369872 0.9204381 0.1355629 0.9176477 0.2401844 0.9204381 0.1355629 0.9259545 0.2401411 0.9176477 0.2401844 0.9204381 0.1355629 0.9250241 0.135554 0.9259545 0.2401411 0.9250241 0.135554 0.9295338 0.136118 0.9259545 0.2401411 0.9295338 0.136118 0.9338023 0.2419593 0.9259545 0.2401411 0.9295338 0.136118 0.9338023 0.1372338 0.9338023 0.2419593 0.1473855 0.8861234 0.1544961 0.8850187 0.1528303 0.9836121 0.1544961 0.8850187 0.1608837 0.9819952 0.1528303 0.9836121 0.1544961 0.8850187 0.1608837 0.8824684 0.1608837 0.9819952 0.7779117 0.4337248 0.7826174 0.5672012 0.7765908 0.5686811 0.9469214 0.2654998 0.9337853 0.2710077 0.9423198 0.261096 0.9337853 0.2710077 0.9367957 0.2592422 0.9423198 0.261096 0.9337853 0.2710077 0.9309914 0.2601537 0.9367957 0.2592422 0.9337853 0.2710077 0.9303373 0.2736545 0.9309914 0.2601537 0.9303373 0.2736545 0.9255812 0.2637246 0.9309914 0.2601537 0.9303373 0.2736545 0.9211941 0.2695398 0.9255812 0.2637246 0.9303373 0.2736545 0.9279206 0.2780359 0.9211941 0.2695398 0.9279206 0.2780359 0.9183399 0.2769236 0.9211941 0.2695398 0.9279206 0.2780359 0.9270089 0.2832947 0.9183399 0.2769236 0.9270089 0.2832947 0.9173499 0.2850182 0.9183399 0.2769236 0.9270089 0.2832947 0.9183397 0.2928824 0.9173499 0.2850182 0.9270089 0.2832947 0.9277794 0.2884024 0.9183397 0.2928824 0.9277794 0.2884024 0.9211939 0.2996025 0.9183397 0.2928824 0.9277794 0.2884024 0.9300824 0.2923602 0.9211939 0.2996025 0.9300824 0.2923602 0.9255812 0.3043977 0.9211939 0.2996025 0.9300824 0.2923602 0.9309911 0.3067104 0.9255812 0.3043977 0.9300824 0.2923602 0.9334673 0.2943937 0.9309911 0.3067104 0.9334673 0.2943937 0.9367956 0.306272 0.9309911 0.3067104 0.9334673 0.2943937 0.9423194 0.3031336 0.9367956 0.306272 0.9423194 0.3031336 0.9334673 0.2943937 0.9469214 0.2976598 0.5459041 0.5960928 0.5541167 0.5959282 0.5578417 0.6275225 0.5541167 0.5959282 0.5646147 0.6235671 0.5578417 0.6275225 0.5541167 0.5959282 0.561578 0.5978114 0.5646147 0.6235671 0.561578 0.5978114 0.5693697 0.6183256 0.5646147 0.6235671 0.561578 0.5978114 0.5673878 0.6015146 0.5693697 0.6183256 0.5673878 0.6015146 0.5715337 0.6124302 0.5693697 0.6183256 0.5673878 0.6015146 0.5708453 0.6065917 0.5715337 0.6124302 0.5578417 0.6275225 0.5498681 0.6297144 0.5459041 0.5960928 0.5498681 0.6297144 0.5379304 0.5982847 0.5459041 0.5960928 0.5498681 0.6297144 0.5416555 0.6298789 0.5379304 0.5982847 0.5416555 0.6298789 0.5341942 0.6279959 0.5379304 0.5982847 0.5341942 0.6279959 0.5283845 0.6242924 0.5379304 0.5982847 0.5283845 0.6242924 0.5249269 0.6192156 0.5379304 0.5982847 0.5249269 0.6192156 0.5242385 0.6133772 0.5379304 0.5982847 0.5242385 0.6133772 0.5264025 0.6074817 0.5379304 0.5982847 0.5264025 0.6074817 0.5311576 0.6022402 0.5379304 0.5982847 0.8404256 0.9659569 0.8346707 0.9659546 0.8404404 0.9569598 0.8346707 0.9659546 0.8346856 0.9569575 0.8404404 0.9569598 0.730161 0.5936864 0.7301611 0.5798755 0.7342304 0.5936861 0.834671 0.9662158 0.8346707 0.9659546 0.8404256 0.9659569 0.7443332 0.2937017 0.7397603 0.2806702 0.7427044 0.2866863 0.7397603 0.2806702 0.7427043 0.279783 0.7427044 0.2866863 0.7397603 0.2806702 0.7441222 0.2735878 0.7427043 0.279783 0.7441222 0.2735878 0.7443332 0.2736234 0.7427043 0.279783 0.2602577 0.8047696 0.2552786 0.8047574 0.258349 0.6666674 0.2552786 0.8047574 0.2517873 0.6666553 0.258349 0.6666674 0.2552786 0.8047574 0.2480796 0.804748 0.2517873 0.6666553 0.2480796 0.804748 0.2438784 0.6666489 0.2517873 0.6666553 0.2480796 0.804748 0.2400124 0.8047446 0.2438784 0.6666489 0.2400124 0.8047446 0.2355767 0.6666489 0.2438784 0.6666489 0.2400124 0.8047446 0.2320138 0.8047474 0.2355767 0.6666489 0.2320138 0.8047474 0.2278832 0.6666553 0.2355767 0.6666489 0.2320138 0.8047474 0.225014 0.8047561 0.2278832 0.6666553 0.225014 0.8047561 0.2217261 0.666667 0.2278832 0.6666553 0.225014 0.8047561 0.2198265 0.8047696 0.2217261 0.666667 0.3098157 0.8071064 0.3169627 0.9031903 0.3096908 0.9061284 0.3098157 0.8071064 0.3174299 0.8049407 0.3169627 0.9031903 0.3174299 0.8049407 0.3251691 0.9021697 0.3169627 0.9031903 0.3174299 0.8049407 0.3255811 0.804697 0.3251691 0.9021697 0.3255811 0.804697 0.3333197 0.9031902 0.3251691 0.9021697 0.3255811 0.804697 0.3333215 0.8064033 0.3333197 0.9031902 0.3333215 0.8064033 0.340432 0.9061284 0.3333197 0.9031902 0.1883227 0.8047652 0.1831834 0.8047543 0.1851559 0.6666609 0.1831834 0.8047543 0.1785889 0.6666523 0.1851559 0.6666609 0.1831834 0.8047543 0.1762163 0.8047475 0.1785889 0.6666523 0.1762163 0.8047475 0.1706776 0.6666485 0.1785889 0.6666523 0.1762163 0.8047475 0.1682302 0.8047451 0.1706776 0.6666485 0.1682302 0.8047451 0.1623762 0.6666495 0.1706776 0.6666485 0.1682302 0.8047451 0.1601538 0.8047475 0.1623762 0.6666495 0.1601538 0.8047475 0.1546861 0.6666557 0.1623762 0.6666495 0.1601538 0.8047475 0.1529256 0.8047544 0.1546861 0.6666557 0.1529256 0.8047544 0.1485344 0.6666656 0.1546861 0.6666557 0.1529256 0.8047544 0.1473855 0.8047652 0.1485344 0.6666656 0.2268164 0.9052845 0.2222023 0.8056575 0.2295206 0.8084777 0.2268164 0.9052845 0.2227656 0.9037419 0.2222023 0.8056575 0.2227656 0.9037419 0.218379 0.9027721 0.2222023 0.8056575 0.218379 0.9027721 0.2139805 0.8047696 0.2222023 0.8056575 0.218379 0.9027721 0.2138178 0.9024105 0.2139805 0.8047696 0.2138178 0.9024105 0.2066558 0.9031054 0.2139805 0.8047696 0.2066558 0.9031054 0.2058472 0.8059215 0.2139805 0.8047696 0.2066558 0.9031054 0.200132 0.9052845 0.2058472 0.8059215 0.200132 0.9052845 0.1987835 0.8089743 0.2058472 0.8059215 0.9173499 0.265568 0.9040212 0.2709949 0.9126806 0.2611324 0.9040212 0.2709949 0.9070757 0.2592422 0.9126806 0.2611324 0.9040212 0.2709949 0.9011862 0.2601171 0.9070757 0.2592422 0.9040212 0.2709949 0.9005225 0.2736214 0.9011862 0.2601171 0.9005225 0.2736214 0.8956968 0.2636556 0.9011862 0.2601171 0.9005225 0.2736214 0.8912454 0.2694461 0.8956968 0.2636556 0.9005225 0.2736214 0.8980706 0.2779897 0.8912454 0.2694461 0.8980706 0.2779897 0.8883492 0.2768156 0.8912454 0.2694461 0.8980706 0.2779897 0.8971453 0.2832455 0.8883492 0.2768156 0.8971453 0.2832455 0.887345 0.2849084 0.8883492 0.2768156 0.8971453 0.2832455 0.8883493 0.2927832 0.887345 0.2849084 0.8971453 0.2832455 0.8979274 0.288361 0.8883493 0.2927832 0.8979274 0.288361 0.8912455 0.2995252 0.8883493 0.2927832 0.8979274 0.288361 0.9002642 0.2923356 0.8912455 0.2995252 0.9002642 0.2923356 0.8956969 0.3043509 0.8912455 0.2995252 0.9002642 0.2923356 0.9011864 0.3066996 0.8956969 0.3043509 0.9002642 0.2923356 0.9036985 0.2943916 0.9011864 0.3066996 0.9036985 0.2943916 0.9070758 0.3062978 0.9011864 0.3066996 0.9036985 0.2943916 0.9126807 0.3031929 0.9070758 0.3062978 0.9126807 0.3031929 0.9036985 0.2943916 0.9173499 0.2977455 0.7213434 0.879764 0.7213434 0.8879894 0.6892435 0.891431 0.7213434 0.8879894 0.6931153 0.8982489 0.6892435 0.891431 0.7213434 0.8879894 0.7192834 0.8954434 0.6931153 0.8982489 0.7192834 0.8954434 0.6983317 0.9030582 0.6931153 0.8982489 0.7192834 0.8954434 0.7154117 0.901227 0.6983317 0.9030582 0.7154117 0.901227 0.7042635 0.9052786 0.6983317 0.9030582 0.7154117 0.901227 0.7101953 0.9046429 0.7042635 0.9052786 0.6892435 0.891431 0.6871833 0.8834267 0.7213434 0.879764 0.6871833 0.8834267 0.7192832 0.8717597 0.7213434 0.879764 0.6871833 0.8834267 0.6871833 0.8752016 0.7192832 0.8717597 0.6871833 0.8752016 0.6892434 0.8677473 0.7192832 0.8717597 0.6892434 0.8677473 0.6931151 0.8619637 0.7192832 0.8717597 0.6931151 0.8619637 0.6983315 0.8585479 0.7192832 0.8717597 0.6983315 0.8585479 0.7042633 0.8579119 0.7192832 0.8717597 0.7042633 0.8579119 0.7101952 0.8601323 0.7192832 0.8717597 0.7101952 0.8601323 0.7154116 0.8649418 0.7192832 0.8717597 0.001517951 0.9022285 0.007220149 0.9024553 0.001679956 0.9117521 0.4540436 0.2447886 0.4600362 0.2573999 0.4417312 0.2373253 0.00724703 0.902208 0.007220149 0.9024553 0.001517951 0.9022285 0.6914959 0.9253218 0.6917044 0.9253602 0.6900941 0.9314736 0.7386525 0.4330589 0.7441754 0.4324755 0.740339 0.5697279 0.7441754 0.4324755 0.747418 0.5691924 0.740339 0.5697279 0.7441754 0.4324755 0.7517498 0.4321127 0.747418 0.5691924 0.7517498 0.4321127 0.7555572 0.5690065 0.747418 0.5691924 0.7517498 0.4321127 0.7598989 0.4321023 0.7555572 0.5690065 0.7598989 0.4321023 0.7637749 0.5691923 0.7555572 0.5690065 0.7598989 0.4321023 0.7676756 0.432446 0.7637749 0.5691923 0.7676756 0.432446 0.7710798 0.5697278 0.7637749 0.5691923 0.7676756 0.432446 0.7741765 0.4331032 0.7710798 0.5697278 0.7741765 0.4331032 0.7765908 0.5705485 0.7710798 0.5697278 0.2615236 0.8064154 0.2687421 0.8092457 0.260548 0.9071205 0.2687421 0.8092457 0.2685297 0.9089252 0.260548 0.9071205 0.2687421 0.8092457 0.2768116 0.8102515 0.2685297 0.9089252 0.2768116 0.8102515 0.2768116 0.9087352 0.2685297 0.9089252 0.6991899 0.1288858 0.691159 0.1303011 0.6775242 0.03378635 0.691159 0.1303011 0.6693114 0.03395068 0.6775242 0.03378635 0.691159 0.1303011 0.6832535 0.1297276 0.6693114 0.03395068 0.7768688 0.2735408 0.7716795 0.1361672 0.7768688 0.1369628 0.7768688 0.2735408 0.7710534 0.2728536 0.7716795 0.1361672 0.7710534 0.2728536 0.7645844 0.1356779 0.7716795 0.1361672 0.7710534 0.2728536 0.7636559 0.272485 0.7645844 0.1356779 0.7636559 0.272485 0.7564394 0.1355541 0.7645844 0.1356779 0.7636559 0.272485 0.7555357 0.2724776 0.7564394 0.1355541 0.7555357 0.2724776 0.748227 0.1358106 0.7564394 0.1355541 0.7555357 0.2724776 0.747637 0.2728327 0.748227 0.1358106 0.747637 0.2728327 0.7409374 0.1364167 0.748227 0.1358106 0.747637 0.2728327 0.7408774 0.2735085 0.7409374 0.1364167 0.7408774 0.2735085 0.73545 0.1372988 0.7409374 0.1364167 0.7220512 0.8569561 0.7292273 0.8542956 0.7264729 0.9540055 0.7292273 0.8542956 0.7345567 0.9527108 0.7264729 0.9540055 0.7292273 0.8542956 0.7336948 0.8535965 0.7345567 0.9527108 0.7336948 0.8535965 0.7382779 0.8535043 0.7345567 0.9527108 0.7382779 0.8535043 0.7428078 0.9534201 0.7345567 0.9527108 0.7382779 0.8535043 0.7428078 0.854022 0.7428078 0.9534201 0.04708075 0.886121 0.05419123 0.8850162 0.05252516 0.98361 0.05419123 0.8850162 0.060579 0.9819929 0.05252516 0.98361 0.05419123 0.8850162 0.060579 0.8824658 0.060579 0.9819929 0.7386525 0.4330589 0.740339 0.5697279 0.7351738 0.5705485 0.340432 0.9123861 0.327296 0.917894 0.3358302 0.9079824 0.327296 0.917894 0.3303062 0.9061285 0.3358302 0.9079824 0.327296 0.917894 0.324502 0.9070401 0.3303062 0.9061285 0.327296 0.917894 0.3238477 0.9205411 0.324502 0.9070401 0.3238477 0.9205411 0.3190919 0.9106109 0.324502 0.9070401 0.3238477 0.9205411 0.3147048 0.9164262 0.3190919 0.9106109 0.3238477 0.9205411 0.3214312 0.9249221 0.3147048 0.9164262 0.3214312 0.9249221 0.3118504 0.9238101 0.3147048 0.9164262 0.3214312 0.9249221 0.3205194 0.9301809 0.3118504 0.9238101 0.3205194 0.9301809 0.3108608 0.9319044 0.3118504 0.9238101 0.3205194 0.9301809 0.3118505 0.9397687 0.3108608 0.9319044 0.3205194 0.9301809 0.3212903 0.9352888 0.3118505 0.9397687 0.3212903 0.9352888 0.3147047 0.9464889 0.3118505 0.9397687 0.3212903 0.9352888 0.3235931 0.9392464 0.3147047 0.9464889 0.3235931 0.9392464 0.3190918 0.9512839 0.3147047 0.9464889 0.3235931 0.9392464 0.3245019 0.9535967 0.3190918 0.9512839 0.3235931 0.9392464 0.3269776 0.9412798 0.3245019 0.9535967 0.3269776 0.9412798 0.3303061 0.9531584 0.3245019 0.9535967 0.3269776 0.9412798 0.3358303 0.9500197 0.3303061 0.9531584 0.3358303 0.9500197 0.3269776 0.9412798 0.340432 0.9445459 0.6735601 1.64521e-4 0.681773 0 0.6854979 0.03159415 0.681773 0 0.6922709 0.02763885 0.6854979 0.03159415 0.681773 0 0.6892341 0.001883089 0.6922709 0.02763885 0.6892341 0.001883089 0.6970261 0.02239739 0.6922709 0.02763885 0.6892341 0.001883089 0.6950437 0.005586385 0.6970261 0.02239739 0.6950437 0.005586385 0.6991898 0.0165019 0.6970261 0.02239739 0.6950437 0.005586385 0.6985012 0.01066344 0.6991898 0.0165019 0.6854979 0.03159415 0.6775242 0.03378635 0.6735601 1.64521e-4 0.6775242 0.03378635 0.6655866 0.00235635 0.6735601 1.64521e-4 0.6775242 0.03378635 0.6693114 0.03395068 0.6655866 0.00235635 0.6693114 0.03395068 0.6618503 0.03206771 0.6655866 0.00235635 0.6618503 0.03206771 0.6560407 0.02836424 0.6655866 0.00235635 0.6560407 0.02836424 0.652583 0.02328717 0.6655866 0.00235635 0.652583 0.02328717 0.6518946 0.0174489 0.6655866 0.00235635 0.6518946 0.0174489 0.6540585 0.0115534 0.6655866 0.00235635 0.6540585 0.0115534 0.6588137 0.006311655 0.6655866 0.00235635 0.6878789 0.5853734 0.6932837 0.58561 0.6878789 0.5956916 0.6932837 0.58561 0.6932837 0.5959281 0.6878789 0.5956916 0.323903 0.06203943 0.3116682 0.05563223 0.3257909 0.05843472 0.1925889 0.9242005 0.19261 0.9239416 0.1970246 0.9228447 0.7578968 0.2937015 0.7533757 0.2806515 0.7562864 0.286688 0.7533757 0.2806515 0.7562863 0.2798098 0.7562864 0.286688 0.7533757 0.2806515 0.7576883 0.273658 0.7562863 0.2798098 0.7576883 0.273658 0.7578968 0.2736965 0.7562863 0.2798098 0.8491743 0.1317123 0.8425428 0.1326387 0.8478224 0.00237286 0.8425428 0.1326387 0.8397943 0.003026962 0.8478224 0.00237286 0.8425428 0.1326387 0.8344206 0.1328101 0.8397943 0.003026962 0.8344206 0.1328101 0.8315199 0.0026986 0.8397943 0.003026962 0.8344206 0.1328101 0.8265273 0.1320394 0.8315199 0.0026986 0.8265273 0.1320394 0.8239971 0.00142759 0.8315199 0.0026986 0.8265273 0.1320394 0.8197802 0.1304156 0.8239971 0.00142759 0.8940388 0.733107 0.9012037 0.8432694 0.8938364 0.8410415 0.8940388 0.733107 0.9017565 0.7345891 0.9012037 0.8432694 0.9017565 0.7345891 0.9094386 0.8437969 0.9012037 0.8432694 0.9017565 0.7345891 0.9099085 0.734382 0.9094386 0.8437969 0.9099085 0.734382 0.9175476 0.8425605 0.9094386 0.8437969 0.9099085 0.734382 0.9175476 0.7325095 0.9175476 0.8425605 0.73545 0.2644397 0.7137845 0.1693404 0.7217584 0.1671482 0.73545 0.2644397 0.727419 0.265855 0.7137845 0.1693404 0.727419 0.265855 0.7055719 0.1695048 0.7137845 0.1693404 0.727419 0.265855 0.7195135 0.2652814 0.7055719 0.1695048 0.377348 0.5359491 0.3837835 0.6667773 0.3769799 0.665248 0.377348 0.5359491 0.3845357 0.5371634 0.3837835 0.6667773 0.3845357 0.5371634 0.391807 0.6674062 0.3837835 0.6667773 0.3845357 0.5371634 0.3925989 0.5374735 0.391807 0.6674062 0.3925989 0.5374735 0.4000825 0.6670586 0.391807 0.6674062 0.3925989 0.5374735 0.4006012 0.5368434 0.4000825 0.6670586 0.4006012 0.5368434 0.407612 0.6657769 0.4000825 0.6670586 0.4006012 0.5368434 0.407612 0.5353463 0.407612 0.6657769 0.213177 0.6453766 0.2059344 0.5379152 0.213177 0.5353467 0.213177 0.6453766 0.2057268 0.6474851 0.2059344 0.5379152 0.2057268 0.6474851 0.1977373 0.5388267 0.2059344 0.5379152 0.2057268 0.6474851 0.1975962 0.6479502 0.1977373 0.5388267 0.1975962 0.6479502 0.1895741 0.537971 0.1977373 0.5388267 0.1975962 0.6479502 0.1930943 0.647464 0.1895741 0.537971 0.1930943 0.647464 0.1888417 0.6464587 0.1895741 0.537971 0.8211405 0.8599556 0.8247238 0.957991 0.8165097 0.9570349 0.8211405 0.8599556 0.8256983 0.860355 0.8247238 0.957991 0.8256983 0.860355 0.8328661 0.8597198 0.8247238 0.957991 0.8328661 0.8597198 0.8328661 0.9569067 0.8247238 0.957991 0.8546355 0.130144 0.8491743 0.1317123 0.8546355 8.156e-4 0.8491743 0.1317123 0.8478224 0.00237286 0.8546355 8.156e-4 0.9430623 0.5641404 0.9299262 0.5696483 0.9384604 0.5597369 0.9299262 0.5696483 0.9329364 0.5578827 0.9384604 0.5597369 0.9299262 0.5696483 0.9271321 0.5587944 0.9329364 0.5578827 0.9299262 0.5696483 0.9264781 0.5722952 0.9271321 0.5587944 0.9264781 0.5722952 0.9217219 0.5623653 0.9271321 0.5587944 0.9264781 0.5722952 0.917335 0.5681806 0.9217219 0.5623653 0.9264781 0.5722952 0.9240615 0.5766766 0.917335 0.5681806 0.9240615 0.5766766 0.9144806 0.5755645 0.917335 0.5681806 0.9240615 0.5766766 0.9231494 0.5819355 0.9144806 0.5755645 0.9231494 0.5819355 0.913491 0.5836589 0.9144806 0.5755645 0.9231494 0.5819355 0.9144808 0.5915232 0.913491 0.5836589 0.9231494 0.5819355 0.9239204 0.5870432 0.9144808 0.5915232 0.9239204 0.5870432 0.917335 0.5982434 0.9144808 0.5915232 0.9239204 0.5870432 0.9262233 0.591001 0.917335 0.5982434 0.9262233 0.591001 0.921722 0.6030382 0.917335 0.5982434 0.9262233 0.591001 0.927132 0.6053512 0.921722 0.6030382 0.9262233 0.591001 0.9296079 0.5930344 0.927132 0.6053512 0.9296079 0.5930344 0.9329364 0.6049128 0.927132 0.6053512 0.9296079 0.5930344 0.9384604 0.6017743 0.9329364 0.6049128 0.9384604 0.6017743 0.9296079 0.5930344 0.9430623 0.5963003 0.7098208 0.1357184 0.7180334 0.1355541 0.7217584 0.1671482 0.7180334 0.1355541 0.7285312 0.1631929 0.7217584 0.1671482 0.7180334 0.1355541 0.7254946 0.1374369 0.7285312 0.1631929 0.7254946 0.1374369 0.7332863 0.1579514 0.7285312 0.1631929 0.7254946 0.1374369 0.7313044 0.1411405 0.7332863 0.1579514 0.7313044 0.1411405 0.73545 0.1520559 0.7332863 0.1579514 0.7313044 0.1411405 0.7347618 0.1462177 0.73545 0.1520559 0.7217584 0.1671482 0.7137845 0.1693404 0.7098208 0.1357184 0.7137845 0.1693404 0.701847 0.1379104 0.7098208 0.1357184 0.7137845 0.1693404 0.7055719 0.1695048 0.701847 0.1379104 0.7055719 0.1695048 0.6981107 0.1676217 0.701847 0.1379104 0.6981107 0.1676217 0.6923009 0.1639183 0.701847 0.1379104 0.6923009 0.1639183 0.6888436 0.1588411 0.701847 0.1379104 0.6888436 0.1588411 0.6881551 0.1530027 0.701847 0.1379104 0.6881551 0.1530027 0.6903192 0.1471073 0.701847 0.1379104 0.6903192 0.1471073 0.6950742 0.1418657 0.701847 0.1379104 0.5318031 0.9354944 0.5373128 0.9364033 0.528862 0.9425438 0.2794995 0.1313007 0.2655819 0.1301847 0.2921191 0.1243695 0.5373494 0.936127 0.5373128 0.9364033 0.5318031 0.9354944 0.9080433 2.16398e-4 0.9082518 2.55035e-4 0.9066414 0.006368398 0.362863 0.9138464 0.3559323 0.9124544 0.360669 0.8088169 0.3559323 0.9124544 0.3531666 0.8064533 0.360669 0.8088169 0.8494884 0.5686861 0.8434873 0.5672335 0.8494884 0.4339092 0.8434873 0.5672335 0.8424764 0.4326943 0.8494884 0.4339092 0.8434873 0.5672335 0.835981 0.5663158 0.8424764 0.4326943 0.835981 0.5663158 0.8343645 0.4321023 0.8424764 0.4326943 0.835981 0.5663158 0.8278418 0.5660393 0.8343645 0.4321023 0.8278418 0.5660393 0.8261312 0.4322041 0.8343645 0.4321023 0.8278418 0.5660393 0.8200157 0.5664365 0.8261312 0.4322041 0.8200157 0.5664365 0.8187696 0.4329874 0.8261312 0.4322041 0.8200157 0.5664365 0.8134123 0.5674609 0.8187696 0.4329874 0.8134123 0.5674609 0.8131673 0.4343581 0.8187696 0.4329874 0.04147797 0.6638112 0.03392523 0.6661834 0.03171634 0.5679579 0.03392523 0.6661834 0.02354097 0.5692015 0.03171634 0.5679579 0.03392523 0.6661834 0.02578377 0.666649 0.02354097 0.5692015 0.9295864 0.4121823 0.9266985 0.3066996 0.934686 0.3082854 0.9295864 0.4121823 0.9215273 0.4112758 0.9266985 0.3066996 0.9215273 0.4112758 0.9184129 0.3069812 0.9266985 0.3066996 0.9215273 0.4112758 0.9135205 0.4121823 0.9184129 0.3069812 0.9135205 0.4121823 0.9108281 0.3090961 0.9184129 0.3069812 0.4852625 0.6700999 0.4909483 0.6687226 0.4879245 0.8030837 0.4909483 0.6687226 0.4949499 0.8020578 0.4879245 0.8030837 0.4909483 0.6687226 0.4982674 0.6679018 0.4949499 0.8020578 0.4982674 0.6679018 0.503068 0.8016868 0.4949499 0.8020578 0.4982674 0.6679018 0.5063689 0.6677333 0.503068 0.8016868 0.5063689 0.6677333 0.5112999 0.8020155 0.503068 0.8016868 0.5063689 0.6677333 0.5143113 0.6682363 0.5112999 0.8020155 0.5143113 0.6682363 0.5186524 0.8030043 0.5112999 0.8020155 0.5143113 0.6682363 0.5211721 0.6693527 0.5186524 0.8030043 0.5211721 0.6693527 0.5242385 0.8045338 0.5186524 0.8030043 0.5211721 0.6693527 0.5242385 0.6702005 0.5242385 0.8045338 0.8003842 0.8328554 0.7960033 0.8318605 0.8003842 0.7347693 0.7960033 0.8318605 0.7921676 0.7338343 0.8003842 0.7347693 0.7960033 0.8318605 0.7914442 0.8314726 0.7921676 0.7338343 0.3769799 0.9123899 0.3700997 0.9138241 0.3769799 0.8080413 0.3700997 0.9138241 0.3689393 0.8093684 0.3769799 0.8080413 0.3700997 0.9138241 0.362863 0.9138464 0.3689393 0.8093684 0.362863 0.9138464 0.360669 0.8088169 0.3689393 0.8093684 0.1909947 0.8887261 0.1778587 0.894234 0.186393 0.8843222 0.1778587 0.894234 0.1808691 0.8824684 0.186393 0.8843222 0.1778587 0.894234 0.1750646 0.8833799 0.1808691 0.8824684 0.1778587 0.894234 0.1744105 0.8968808 0.1750646 0.8833799 0.1744105 0.8968808 0.1696546 0.8869507 0.1750646 0.8833799 0.1744105 0.8968808 0.1652674 0.892766 0.1696546 0.8869507 0.1744105 0.8968808 0.171994 0.901262 0.1652674 0.892766 0.171994 0.901262 0.162413 0.90015 0.1652674 0.892766 0.171994 0.901262 0.1710819 0.9065209 0.162413 0.90015 0.1710819 0.9065209 0.1614232 0.9082444 0.162413 0.90015 0.1710819 0.9065209 0.1624129 0.9161086 0.1614232 0.9082444 0.1710819 0.9065209 0.1718528 0.9116286 0.1624129 0.9161086 0.1718528 0.9116286 0.1652672 0.9228288 0.1624129 0.9161086 0.1718528 0.9116286 0.1741557 0.9155863 0.1652672 0.9228288 0.1741557 0.9155863 0.1696544 0.9276239 0.1652672 0.9228288 0.1741557 0.9155863 0.1750645 0.9299365 0.1696544 0.9276239 0.1741557 0.9155863 0.1775403 0.91762 0.1750645 0.9299365 0.1775403 0.91762 0.1808689 0.9294983 0.1750645 0.9299365 0.1775403 0.91762 0.1863927 0.9263598 0.1808689 0.9294983 0.1863927 0.9263598 0.1775403 0.91762 0.1909947 0.9208858 0.02353996 0.5353467 0.03171539 0.5361447 0.03171634 0.5679579 0.03171539 0.5361447 0.03890556 0.5648225 0.03171634 0.5679579 0.03171539 0.5361447 0.03890484 0.5388883 0.03890556 0.5648225 0.03890484 0.5388883 0.04424166 0.5601738 0.03890556 0.5648225 0.03890484 0.5388883 0.0442413 0.5432462 0.04424166 0.5601738 0.0442413 0.5432462 0.04708075 0.5545721 0.04424166 0.5601738 0.0442413 0.5432462 0.04708075 0.5486931 0.04708075 0.5545721 0.03171634 0.5679579 0.02354097 0.5692015 0.02353996 0.5353467 0.02354097 0.5692015 0.01536434 0.5365903 0.02353996 0.5353467 0.02354097 0.5692015 0.01536536 0.5684035 0.01536434 0.5365903 0.01536536 0.5684035 0.008176028 0.56566 0.01536434 0.5365903 0.008176028 0.56566 0.002839803 0.5613018 0.01536434 0.5365903 0.002839803 0.5613018 2.16067e-7 0.5558549 0.01536434 0.5365903 2.16067e-7 0.5558549 0 0.5499762 0.01536434 0.5365903 0 0.5499762 0.002839207 0.5443745 0.01536434 0.5365903 0.002839207 0.5443745 0.008175253 0.5397256 0.01536434 0.5365903 0.4083389 0.5677633 0.4110684 0.5674369 0.4098365 0.5718312 0.4110684 0.5674369 0.4107576 0.5762282 0.4098365 0.5718312 0.4110684 0.5674369 0.4110684 0.5807932 0.4107576 0.5762282 0.9467387 0.4310083 0.952359 0.431967 0.9445072 0.4390912 0.952359 0.431967 0.9501276 0.44005 0.9445072 0.4390912 0.3902041 0.03111708 0.3849501 0.0183447 0.3939674 0.02956897 0.9523949 0.431698 0.952359 0.431967 0.9467387 0.4310083 0.7759813 0.2937017 0.7714602 0.2806518 0.7743709 0.2866886 0.7714602 0.2806518 0.7743708 0.2798104 0.7743709 0.2866886 0.7714602 0.2806518 0.7757727 0.2736582 0.7743708 0.2798104 0.7757727 0.2736582 0.7759813 0.273697 0.7743708 0.2798104 0.9409714 0.4068585 0.934686 0.4043343 0.9390642 0.3066996 0.4492483 0.6687093 0.4546678 0.8058198 0.4487199 0.8051266 0.4492483 0.6687093 0.4559711 0.6692296 0.4546678 0.8058198 0.4559711 0.6692296 0.4622401 0.8061642 0.4546678 0.8058198 0.4559711 0.6692296 0.4638531 0.6693888 0.4622401 0.8061642 0.4638531 0.6693888 0.4705235 0.8061179 0.4622401 0.8061642 0.4638531 0.6693888 0.4719782 0.6691688 0.4705235 0.8061179 0.4719782 0.6691688 0.4785192 0.8056867 0.4705235 0.8061179 0.4719782 0.6691688 0.4794023 0.6685945 0.4785192 0.8056867 0.4794023 0.6685945 0.4852625 0.8049226 0.4785192 0.8056867 0.4794023 0.6685945 0.4852625 0.6677333 0.4852625 0.8049226 0.2187822 0.538184 0.2285416 0.6340376 0.2213524 0.6371729 0.2187822 0.538184 0.2263348 0.5358121 0.2285416 0.6340376 0.2263348 0.5358121 0.2367172 0.6327943 0.2285416 0.6340376 0.2263348 0.5358121 0.2344762 0.5353467 0.2367172 0.6327943 0.7435312 0.856832 0.7511137 0.9555475 0.7428078 0.9555729 0.7435312 0.856832 0.7516328 0.8560938 0.7511137 0.9555475 0.7516328 0.8560938 0.7589557 0.953542 0.7511137 0.9555475 0.7516328 0.8560938 0.7589557 0.8535043 0.7589557 0.953542 0.2643717 0.6693357 0.2698923 0.8055512 0.2639809 0.8064154 0.2643717 0.6693357 0.2707824 0.6685769 0.2698923 0.8055512 0.2707824 0.6685769 0.2774438 0.8049996 0.2698923 0.8055512 0.2707824 0.6685769 0.2785133 0.6681436 0.2774438 0.8049996 0.2785133 0.6681436 0.2857238 0.804827 0.2774438 0.8049996 0.2785133 0.6681436 0.2866663 0.6680865 0.2857238 0.804827 0.2866663 0.6680865 0.2937343 0.8050542 0.2857238 0.804827 0.2866663 0.6680865 0.2942935 0.668412 0.2937343 0.8050542 0.2942935 0.668412 0.3005087 0.8056539 0.2937343 0.8050542 0.2942935 0.668412 0.3005087 0.6690821 0.3005087 0.8056539 0.7623184 0.8607926 0.767099 0.9604119 0.7597756 0.9576039 0.7623184 0.8607926 0.766372 0.8623284 0.767099 0.9604119 0.766372 0.8623284 0.77076 0.863291 0.767099 0.9604119 0.77076 0.863291 0.7753219 0.9612861 0.767099 0.9604119 0.77076 0.863291 0.7753219 0.8636448 0.7753219 0.9612861 0.9552505 0.4075526 0.948042 0.4079648 0.9552505 0.3084416 0.948042 0.4079648 0.946946 0.3085619 0.9552505 0.3084416 0.948042 0.4079648 0.9409714 0.4068585 0.946946 0.3085619 0.9409714 0.4068585 0.9390642 0.3066996 0.946946 0.3085619 0.3005087 0.9239613 0.2873728 0.9294691 0.295907 0.9195574 0.2873728 0.9294691 0.2903829 0.9177037 0.295907 0.9195574 0.2873728 0.9294691 0.2845788 0.9186152 0.2903829 0.9177037 0.2873728 0.9294691 0.2839245 0.932116 0.2845788 0.9186152 0.2839245 0.932116 0.2791687 0.9221862 0.2845788 0.9186152 0.2839245 0.932116 0.2747816 0.9280016 0.2791687 0.9221862 0.2839245 0.932116 0.2815082 0.9364975 0.2747816 0.9280016 0.2815082 0.9364975 0.2719274 0.9353855 0.2747816 0.9280016 0.2815082 0.9364975 0.2805962 0.9417561 0.2719274 0.9353855 0.2805962 0.9417561 0.2709376 0.9434798 0.2719274 0.9353855 0.2805962 0.9417561 0.2719274 0.9513438 0.2709376 0.9434798 0.2805962 0.9417561 0.281367 0.9468639 0.2719274 0.9513438 0.281367 0.9468639 0.2747817 0.958064 0.2719274 0.9513438 0.281367 0.9468639 0.28367 0.9508216 0.2747817 0.958064 0.28367 0.9508216 0.2791688 0.9628591 0.2747817 0.958064 0.28367 0.9508216 0.2845786 0.9651718 0.2791688 0.9628591 0.28367 0.9508216 0.2870547 0.9528551 0.2845786 0.9651718 0.2870547 0.9528551 0.2903831 0.9647334 0.2845786 0.9651718 0.2870547 0.9528551 0.2959071 0.9615948 0.2903831 0.9647334 0.2959071 0.9615948 0.2870547 0.9528551 0.3005087 0.9561212 0.2367177 0.6666489 0.2285422 0.6658505 0.2285416 0.6340376 0.2285422 0.6658505 0.2213524 0.6371729 0.2285416 0.6340376 0.2285422 0.6658505 0.2213528 0.6631069 0.2213524 0.6371729 0.2213528 0.6631069 0.2160162 0.6418216 0.2213524 0.6371729 0.2213528 0.6631069 0.2160164 0.6587486 0.2160162 0.6418216 0.2160164 0.6587486 0.213177 0.6474232 0.2160162 0.6418216 0.2160164 0.6587486 0.2131772 0.6533018 0.213177 0.6474232 0.2285416 0.6340376 0.2367172 0.6327943 0.2367177 0.6666489 0.2367172 0.6327943 0.2448928 0.6654053 0.2367177 0.6666489 0.2367172 0.6327943 0.2448927 0.6335926 0.2448928 0.6654053 0.2448927 0.6335926 0.2520822 0.6363362 0.2448928 0.6654053 0.2520822 0.6363362 0.2574181 0.6406942 0.2448928 0.6654053 0.2574181 0.6406942 0.2602577 0.6461414 0.2448928 0.6654053 0.2602577 0.6461414 0.2602577 0.6520201 0.2448928 0.6654053 0.2602577 0.6520201 0.2574184 0.6576217 0.2448928 0.6654053 0.2574184 0.6576217 0.2520824 0.6622704 0.2448928 0.6654053 0.8185121 0.5783463 0.8179402 0.5836089 0.8137764 0.5810818 0.8179402 0.5836089 0.8127085 0.5841436 0.8137764 0.5810818 0.8179402 0.5836089 0.8156217 0.5883679 0.8127085 0.5841436 0.8156217 0.5883679 0.8120877 0.5915326 0.8127085 0.5841436 0.8120877 0.5915326 0.8105212 0.5859267 0.8127085 0.5841436 0.8120877 0.5915326 0.8081479 0.5923786 0.8105212 0.5859267 0.8081479 0.5923786 0.8082377 0.5855957 0.8105212 0.5859267 0.8081479 0.5923786 0.8047046 0.5907117 0.8082377 0.5855957 0.8047046 0.5907117 0.8069269 0.5833066 0.8082377 0.5855957 0.8047046 0.5907117 0.8025469 0.5869141 0.8069269 0.5833066 0.8025469 0.5869141 0.802169 0.5818551 0.8069269 0.5833066 0.802169 0.5818551 0.8072016 0.5801299 0.8069269 0.5833066 0.802169 0.5818551 0.8036574 0.5766946 0.8072016 0.5801299 0.8036574 0.5766946 0.8089337 0.577552 0.8072016 0.5801299 0.8036574 0.5766946 0.8066713 0.572614 0.8089337 0.577552 0.8066713 0.572614 0.8105201 0.5705486 0.8089337 0.577552 0.8105201 0.5705486 0.8113124 0.5767794 0.8089337 0.577552 0.8105201 0.5705486 0.8143221 0.5709711 0.8113124 0.5767794 0.8143221 0.5709711 0.813225 0.5781735 0.8113124 0.5767794 0.8143221 0.5709711 0.8172065 0.5737855 0.813225 0.5781735 0.8172065 0.5737855 0.8185121 0.5783463 0.813225 0.5781735 0.8185121 0.5783463 0.8137764 0.5810818 0.813225 0.5781735 0.8156217 0.5883679 0.8179402 0.5836089 0.8183312 0.5837216 0.8179402 0.5836089 0.8189177 0.5783239 0.8183312 0.5837216 0.8179402 0.5836089 0.8185121 0.5783463 0.8189177 0.5783239 0.8185121 0.5783463 0.8175785 0.5736461 0.8189177 0.5783239 0.8185121 0.5783463 0.8172065 0.5737855 0.8175785 0.5736461 0.4110684 0.7227994 0.4104069 0.7275013 0.4107543 0.7226095 0.4110684 0.7227994 0.41073 0.7275688 0.4104069 0.7275013 0.41073 0.7275688 0.4104068 0.7330101 0.4104069 0.7275013 0.41073 0.7275688 0.4107298 0.73294 0.4104068 0.7330101 0.4107298 0.73294 0.410754 0.7378739 0.4104068 0.7330101 0.4107298 0.73294 0.4110684 0.7376821 0.410754 0.7378739 0.935173 0.7113317 0.9316891 0.714675 0.9348973 0.7110441 0.935173 0.7113317 0.9320448 0.7148719 0.9316891 0.714675 0.9320448 0.7148719 0.9298775 0.7197902 0.9316891 0.714675 0.9320448 0.7148719 0.9302785 0.719859 0.9298775 0.7197902 0.9302785 0.719859 0.9298774 0.7252181 0.9298775 0.7197902 0.9302785 0.719859 0.9302786 0.7251513 0.9298774 0.7252181 0.9302786 0.7251513 0.9316891 0.7297148 0.9298774 0.7252181 0.9302786 0.7251513 0.9320449 0.7295355 0.9316891 0.7297148 0.9320449 0.7295355 0.9348973 0.7322505 0.9316891 0.7297148 0.9320449 0.7295355 0.935173 0.7320079 0.9348973 0.7322505 0.8081479 0.5923786 0.8123286 0.5918486 0.8082877 0.5927163 0.8081479 0.5923786 0.8120877 0.5915326 0.8123286 0.5918486 0.8120877 0.5915326 0.8159532 0.5886026 0.8123286 0.5918486 0.8120877 0.5915326 0.8156217 0.5883679 0.8159532 0.5886026 0.8156217 0.5883679 0.8183312 0.5837216 0.8159532 0.5886026 0.7759424 0.9673674 0.7759423 0.9728763 0.7753219 0.972874 0.8189177 0.5838909 0.8159532 0.5886026 0.8183312 0.5837216 0.8189177 0.5838909 0.8165397 0.5887717 0.8159532 0.5886026 0.00810188 0.666649 0.006741762 0.6707627 0.007246971 0.6666493 0.00810188 0.666649 0.00759679 0.6707624 0.006741762 0.6707627 0.00759679 0.6707624 0.006559491 0.676108 0.006741762 0.6707627 0.00759679 0.6707624 0.0074144 0.6761077 0.006559491 0.676108 0.0074144 0.6761077 0.006741821 0.6814603 0.006559491 0.676108 0.0074144 0.6761077 0.00759679 0.68146 0.006741821 0.6814603 0.00759679 0.68146 0.007246971 0.6855937 0.006741821 0.6814603 0.00759679 0.68146 0.00810188 0.6855934 0.007246971 0.6855937 0.9292676 0.7251135 0.9298775 0.7197902 0.9298774 0.7252181 0.9292676 0.7251135 0.9292675 0.7196859 0.9298775 0.7197902 0.8850688 0.9692397 0.8856793 0.9637308 0.8856793 0.9692397 0.8850688 0.9692397 0.8850689 0.9637308 0.8856793 0.9637308 0.8850689 0.9637308 0.8838689 0.958853 0.8856793 0.9637308 0.8850689 0.9637308 0.8832585 0.9588529 0.8838689 0.958853 0.4098988 0.7378733 0.4104068 0.7330101 0.410754 0.7378739 0.4098988 0.7378733 0.4095516 0.7330095 0.4104068 0.7330101 0.4095516 0.7330095 0.4104069 0.7275013 0.4104068 0.7330101 0.4095516 0.7330095 0.4095516 0.7275007 0.4104069 0.7275013 0.4095516 0.7275007 0.4107543 0.7226095 0.4104069 0.7275013 0.4095516 0.7275007 0.4098991 0.7226089 0.4107543 0.7226095 0.7777224 0.9624826 0.775322 0.967365 0.7771019 0.9624803 0.7777224 0.9624826 0.7759424 0.9673674 0.775322 0.967365 0.7759424 0.9673674 0.7753219 0.972874 0.775322 0.967365 0.7763435 0.9674364 0.7763434 0.9728075 0.7759423 0.9728763 0.7763434 0.9728075 0.7777225 0.977747 0.7759423 0.9728763 0.7763434 0.9728075 0.7780791 0.9775564 0.7777225 0.977747 0.7780791 0.9775564 0.7808749 0.9808643 0.7777225 0.977747 0.7780791 0.9775564 0.7811525 0.9805955 0.7808749 0.9808643 0.007916867 0.6708967 0.0074144 0.6761077 0.00759679 0.6707624 0.007916867 0.6708967 0.007739186 0.6761083 0.0074144 0.6761077 0.007739186 0.6761083 0.00759679 0.68146 0.0074144 0.6761077 0.007739186 0.6761083 0.007916867 0.6813268 0.00759679 0.68146 0.8797772 0.976978 0.8832588 0.9741174 0.8800528 0.9772469 0.8797772 0.976978 0.8829029 0.9739267 0.8832588 0.9741174 0.8829029 0.9739267 0.8850688 0.9692397 0.8832588 0.9741174 0.8829029 0.9739267 0.8846679 0.9691706 0.8850688 0.9692397 0.8846679 0.9691706 0.8850689 0.9637308 0.8850688 0.9692397 0.8846679 0.9691706 0.884668 0.9637995 0.8850689 0.9637308 0.884668 0.9637995 0.8832585 0.9588529 0.8850689 0.9637308 0.884668 0.9637995 0.8829029 0.9590436 0.8832585 0.9588529 0.8829029 0.9590436 0.8800527 0.9557235 0.8832585 0.9588529 0.8829029 0.9590436 0.8797771 0.9559926 0.8800527 0.9557235 0.4093045 0.7329388 0.4095516 0.7275007 0.4095516 0.7330095 0.4093045 0.7329388 0.4093045 0.7275677 0.4095516 0.7275007 0.7811525 0.9596105 0.7777224 0.9624826 0.7808749 0.959341 0.7811525 0.9596105 0.7780789 0.9626734 0.7777224 0.9624826 0.7780789 0.9626734 0.7759424 0.9673674 0.7777224 0.9624826 0.7780789 0.9626734 0.7763435 0.9674364 0.7759424 0.9673674 0.7763435 0.9674364 0.7759423 0.9728763 0.7759424 0.9673674 0.8699371 0.9612703 0.8736164 0.9668521 0.8690283 0.9664853 0.8736164 0.9668521 0.8699373 0.9717003 0.8690283 0.9664853 0.8736164 0.9668521 0.8745661 0.9698089 0.8699373 0.9717003 0.8745661 0.9698089 0.8724558 0.9757205 0.8699373 0.9717003 0.8745661 0.9698089 0.8766376 0.9712105 0.8724558 0.9757205 0.8766376 0.9712105 0.8760069 0.9776252 0.8724558 0.9757205 0.8766376 0.9712105 0.8797772 0.976978 0.8760069 0.9776252 0.8766376 0.9712105 0.8788616 0.970401 0.8797772 0.976978 0.8788616 0.970401 0.8829029 0.9739267 0.8797772 0.976978 0.8788616 0.970401 0.8801974 0.9677594 0.8829029 0.9739267 0.8801974 0.9677594 0.8846679 0.9691706 0.8829029 0.9739267 0.8801974 0.9677594 0.884668 0.9637995 0.8846679 0.9691706 0.8801974 0.9677594 0.8800198 0.9645216 0.884668 0.9637995 0.8800198 0.9645216 0.8829029 0.9590436 0.884668 0.9637995 0.8800198 0.9645216 0.8784123 0.9622023 0.8829029 0.9590436 0.8784123 0.9622023 0.8797771 0.9559926 0.8829029 0.9590436 0.8784123 0.9622023 0.8760068 0.9553452 0.8797771 0.9559926 0.8784123 0.9622023 0.8761266 0.9618875 0.8760068 0.9553452 0.8761266 0.9618875 0.8724557 0.9572497 0.8760068 0.9553452 0.8761266 0.9618875 0.8742325 0.9637237 0.8724557 0.9572497 0.8742325 0.9637237 0.8699371 0.9612703 0.8724557 0.9572497 0.8742325 0.9637237 0.8736164 0.9668521 0.8699371 0.9612703 0.8742325 0.9637237 0.8761266 0.9618875 0.8746014 0.9638912 0.8761266 0.9618875 0.8763808 0.9621659 0.8746014 0.9638912 0.3025866 0.6804605 0.3025865 0.6772135 0.302909 0.6803575 0.3025865 0.6772135 0.302909 0.6773073 0.302909 0.6803575 0.2631734 0.7180673 0.2612175 0.7164074 0.2634149 0.7177808 0.2612175 0.7164074 0.2615776 0.7162219 0.2634149 0.7177808 0.2612175 0.7164074 0.2604451 0.713342 0.2615776 0.7162219 0.2604451 0.713342 0.260852 0.7133421 0.2615776 0.7162219 0.2604451 0.713342 0.2612176 0.710305 0.260852 0.7133421 0.2612176 0.710305 0.2615776 0.710489 0.260852 0.7133421 0.2612176 0.710305 0.2631735 0.7087175 0.2615776 0.710489 0.2631735 0.7087175 0.2634149 0.7089979 0.2615776 0.710489 0.8766376 0.9712105 0.8745661 0.9698089 0.876861 0.9709241 0.8745661 0.9698089 0.8749148 0.9696077 0.876861 0.9709241 0.8745661 0.9698089 0.8736164 0.9668521 0.8749148 0.9696077 0.8736164 0.9668521 0.8740227 0.96683 0.8749148 0.9696077 0.8736164 0.9668521 0.8742325 0.9637237 0.8740227 0.96683 0.8742325 0.9637237 0.8746014 0.9638912 0.8740227 0.96683 0.6338683 0.1328628 0.6338683 0.135545 0.6331294 0.1339557 0.302909 0.6803575 0.3037267 0.6788403 0.3038709 0.6816852 0.302909 0.6803575 0.302909 0.6773073 0.3037267 0.6788403 0.302909 0.6773073 0.3038709 0.6759528 0.3037267 0.6788403 0.302909 0.6773073 0.3031802 0.6749305 0.3038709 0.6759528 0.6243317 0.1339572 0.6250835 0.1328187 0.6250835 0.1355459 0.5512464 0.1325003 0.5512464 0.1355465 0.5504464 0.1340464 0.5440191 0.1340286 0.5448265 0.1324962 0.5448265 0.1355465 0.6059342 0.1327655 0.6059342 0.1355465 0.6051808 0.1339503 0.6323878 0.1344506 0.6331293 0.1328628 0.6331293 0.1355465 0.5255306 0.7492105 0.525389 0.7520582 0.5245702 0.7505399 0.525389 0.7520582 0.5245704 0.7535904 0.5245702 0.7505399 0.525389 0.7520582 0.5255306 0.7549432 0.5245704 0.7535904 0.5255306 0.7549432 0.5248364 0.7559619 0.5245704 0.7535904 0.6235799 0.1328136 0.6235799 0.1355465 0.6228286 0.1344037 0.2602999 0.5658946 0.2610997 0.5643945 0.2610997 0.5674408 0.5464398 0.1324962 0.5464398 0.1355463 0.5456337 0.1340127 0.6081944 0.1343618 0.6089478 0.1327657 0.6089478 0.1355465 0.5242485 0.7536847 0.5242484 0.7504374 0.5245702 0.7505399 0.8082377 0.5855957 0.8073277 0.583248 0.8085591 0.5853984 0.8082377 0.5855957 0.8069269 0.5833066 0.8073277 0.583248 0.8069269 0.5833066 0.8075858 0.5802637 0.8073277 0.583248 0.8069269 0.5833066 0.8072016 0.5801299 0.8075858 0.5802637 0.8072016 0.5801299 0.809213 0.5778422 0.8075858 0.5802637 0.8072016 0.5801299 0.8089337 0.577552 0.809213 0.5778422 0.8089337 0.577552 0.8114475 0.5771165 0.809213 0.5778422 0.8089337 0.577552 0.8113124 0.5767794 0.8114475 0.5771165 0.4108274 0.7039855 0.409226 0.70222 0.4110684 0.7037056 0.4108274 0.7039855 0.4088661 0.7024042 0.409226 0.70222 0.4088661 0.7024042 0.4084983 0.6993695 0.409226 0.70222 0.4088661 0.7024042 0.4080914 0.6993699 0.4084983 0.6993695 0.4080914 0.6993699 0.4092259 0.6964877 0.4084983 0.6993695 0.4080914 0.6993699 0.408866 0.6963022 0.4092259 0.6964877 0.408866 0.6963022 0.4110684 0.6949231 0.4092259 0.6964877 0.408866 0.6963022 0.4108273 0.6946362 0.4110684 0.6949231 0.5242485 0.7536847 0.5245702 0.7505399 0.5245704 0.7535904 0.7042221 0.5702016 0.7036501 0.5754644 0.6994864 0.5729371 0.7036501 0.5754644 0.6984186 0.5759991 0.6994864 0.5729371 0.7036501 0.5754644 0.7013317 0.5802232 0.6984186 0.5759991 0.7013317 0.5802232 0.6977974 0.5833882 0.6984186 0.5759991 0.6977974 0.5833882 0.6962311 0.5777819 0.6984186 0.5759991 0.6977974 0.5833882 0.6938574 0.5842339 0.6962311 0.5777819 0.6938574 0.5842339 0.6939478 0.5774511 0.6962311 0.5777819 0.6938574 0.5842339 0.6904144 0.582567 0.6939478 0.5774511 0.6904144 0.582567 0.6926369 0.5751617 0.6939478 0.5774511 0.6904144 0.582567 0.6882566 0.5787692 0.6926369 0.5751617 0.6882566 0.5787692 0.6878789 0.5737105 0.6926369 0.5751617 0.6878789 0.5737105 0.6929115 0.571985 0.6926369 0.5751617 0.6878789 0.5737105 0.6893674 0.5685496 0.6929115 0.571985 0.6893674 0.5685496 0.6946436 0.5694074 0.6929115 0.571985 0.6893674 0.5685496 0.6923815 0.5644691 0.6946436 0.5694074 0.6923815 0.5644691 0.6962302 0.5624037 0.6946436 0.5694074 0.6962302 0.5624037 0.6970225 0.5686344 0.6946436 0.5694074 0.6962302 0.5624037 0.7000324 0.5628265 0.6970225 0.5686344 0.7000324 0.5628265 0.698935 0.5700288 0.6970225 0.5686344 0.7000324 0.5628265 0.7029165 0.5656408 0.698935 0.5700288 0.7029165 0.5656408 0.7042221 0.5702016 0.698935 0.5700288 0.7042221 0.5702016 0.6994864 0.5729371 0.698935 0.5700288 0.7013317 0.5802232 0.7036501 0.5754644 0.7040411 0.5755771 0.7036501 0.5754644 0.7046277 0.5701794 0.7040411 0.5755771 0.7036501 0.5754644 0.7042221 0.5702016 0.7046277 0.5701794 0.7042221 0.5702016 0.7032885 0.5655017 0.7046277 0.5701794 0.7042221 0.5702016 0.7029165 0.5656408 0.7032885 0.5655017 0.263978 0.532803 0.2628448 0.5370819 0.2636555 0.5325828 0.263978 0.532803 0.2631877 0.5371895 0.2628448 0.5370819 0.2631877 0.5371895 0.2626179 0.5425426 0.2628448 0.5370819 0.2631877 0.5371895 0.2629665 0.542514 0.2626179 0.5425426 0.2629665 0.542514 0.2630271 0.5477145 0.2626179 0.5425426 0.2629665 0.542514 0.2633653 0.5475561 0.2630271 0.5477145 0.7653397 0.9615557 0.7620992 0.9644314 0.7650549 0.9612861 0.7653397 0.9615557 0.7624579 0.9646222 0.7620992 0.9644314 0.7624579 0.9646222 0.7604303 0.969318 0.7620992 0.9644314 0.7624579 0.9646222 0.7608305 0.9693869 0.7604303 0.969318 0.7608305 0.9693869 0.7604303 0.9748267 0.7604303 0.969318 0.7608305 0.9693869 0.7608307 0.9747579 0.7604303 0.9748267 0.7608307 0.9747579 0.7620993 0.9796957 0.7604303 0.9748267 0.7608307 0.9747579 0.7624579 0.979505 0.7620993 0.9796957 0.7624579 0.979505 0.7650548 0.9828094 0.7620993 0.9796957 0.7624579 0.979505 0.7653397 0.9825408 0.7650548 0.9828094 0.6938574 0.5842339 0.6980386 0.5837039 0.6939974 0.5845717 0.6938574 0.5842339 0.6977974 0.5833882 0.6980386 0.5837039 0.6977974 0.5833882 0.7016631 0.580458 0.6980386 0.5837039 0.6977974 0.5833882 0.7013317 0.5802232 0.7016631 0.580458 0.7013317 0.5802232 0.7040411 0.5755771 0.7016631 0.580458 0.4618374 0.9296813 0.4635394 0.9348331 0.4628946 0.9349417 0.7046277 0.5757462 0.7016631 0.580458 0.7040411 0.5755771 0.7046277 0.5757462 0.7022497 0.580627 0.7016631 0.580458 0.1061179 0.681914 0.1046567 0.6865267 0.1052806 0.6819362 0.1061179 0.681914 0.1054939 0.6865047 0.1046567 0.6865267 0.1054939 0.6865047 0.1046566 0.6920055 0.1046567 0.6865267 0.1054939 0.6865047 0.1054939 0.6919834 0.1046566 0.6920055 0.1054939 0.6919834 0.1052808 0.6971166 0.1046566 0.6920055 0.1054939 0.6919834 0.1061179 0.6970947 0.1052808 0.6971166 0.7614446 0.9796932 0.7604303 0.9748267 0.7620993 0.9796957 0.7614446 0.9796932 0.7597756 0.9748243 0.7604303 0.9748267 0.7597756 0.9748243 0.7604303 0.969318 0.7604303 0.9748267 0.7597756 0.9748243 0.7597757 0.9693155 0.7604303 0.969318 0.8349583 0.5843313 0.8355689 0.5788224 0.8355689 0.5843313 0.8349583 0.5843313 0.8349586 0.5788226 0.8355689 0.5788224 0.2631406 0.5514035 0.2630271 0.5477145 0.263978 0.5514118 0.2631406 0.5514035 0.2621893 0.5477058 0.2630271 0.5477145 0.2621893 0.5477058 0.2626179 0.5425426 0.2630271 0.5477145 0.2621893 0.5477058 0.2617803 0.5425343 0.2626179 0.5425426 0.2617803 0.5425343 0.2628448 0.5370819 0.2626179 0.5425426 0.2617803 0.5425343 0.2620072 0.5370735 0.2628448 0.5370819 0.2620072 0.5370735 0.2636555 0.5325828 0.2628448 0.5370819 0.2620072 0.5370735 0.2628178 0.5325742 0.2636555 0.5325828 0.4618374 0.924272 0.4611926 0.9297899 0.4611926 0.9243808 0.4618374 0.924272 0.4618374 0.9296813 0.4611926 0.9297899 0.4618374 0.9296813 0.4628946 0.9349417 0.4611926 0.9297899 0.4622382 0.9296171 0.4638976 0.9346399 0.4635394 0.9348331 0.4638976 0.9346399 0.4665537 0.9385467 0.4635394 0.9348331 0.4638976 0.9346399 0.4668365 0.9382607 0.4665537 0.9385467 0.1064494 0.6821184 0.1054939 0.6865047 0.1061179 0.681914 0.1064494 0.6821184 0.1058409 0.6865944 0.1054939 0.6865047 0.1058409 0.6865944 0.1054939 0.6919834 0.1054939 0.6865047 0.1058409 0.6865944 0.105841 0.6919358 0.1054939 0.6919834 0.105841 0.6919358 0.1061179 0.6970947 0.1054939 0.6919834 0.105841 0.6919358 0.1064494 0.6969192 0.1061179 0.6970947 0.8296661 0.5920692 0.8331478 0.5892091 0.8299419 0.5923384 0.8296661 0.5920692 0.8327921 0.5890182 0.8331478 0.5892091 0.8327921 0.5890182 0.8349583 0.5843313 0.8331478 0.5892091 0.8327921 0.5890182 0.8345573 0.5842625 0.8349583 0.5843313 0.8345573 0.5842625 0.8349586 0.5788226 0.8349583 0.5843313 0.8345573 0.5842625 0.8345575 0.5788912 0.8349586 0.5788226 0.8345575 0.5788912 0.8331484 0.5739444 0.8349586 0.5788226 0.8345575 0.5788912 0.8327927 0.5741353 0.8331484 0.5739444 0.8327927 0.5741353 0.8299428 0.5708149 0.8331484 0.5739444 0.8327927 0.5741353 0.8296673 0.571084 0.8299428 0.5708149 0.4668365 0.917655 0.4635396 0.9198443 0.4665538 0.9174124 0.4668365 0.917655 0.4638975 0.9200258 0.4635396 0.9198443 0.4638975 0.9200258 0.4618374 0.924272 0.4635396 0.9198443 0.4638975 0.9200258 0.462238 0.9243429 0.4618374 0.924272 0.462238 0.9243429 0.4618374 0.9296813 0.4618374 0.924272 0.462238 0.9243429 0.4622382 0.9296171 0.4618374 0.9296813 0.4622382 0.9296171 0.4635394 0.9348331 0.4618374 0.9296813 0.819827 0.5763611 0.8235058 0.5819432 0.8189178 0.5815761 0.8235058 0.5819432 0.8198264 0.586791 0.8189178 0.5815761 0.8235058 0.5819432 0.8244556 0.5849002 0.8198264 0.586791 0.8244556 0.5849002 0.822345 0.5908117 0.8198264 0.586791 0.8244556 0.5849002 0.8265269 0.5863016 0.822345 0.5908117 0.8265269 0.5863016 0.8258959 0.5927163 0.822345 0.5908117 0.8265269 0.5863016 0.8296661 0.5920692 0.8258959 0.5927163 0.8265269 0.5863016 0.828751 0.5854925 0.8296661 0.5920692 0.828751 0.5854925 0.8327921 0.5890182 0.8296661 0.5920692 0.828751 0.5854925 0.8300867 0.5828506 0.8327921 0.5890182 0.8300867 0.5828506 0.8345573 0.5842625 0.8327921 0.5890182 0.8300867 0.5828506 0.8345575 0.5788912 0.8345573 0.5842625 0.8300867 0.5828506 0.8299094 0.5796127 0.8345575 0.5788912 0.8299094 0.5796127 0.8327927 0.5741353 0.8345575 0.5788912 0.8299094 0.5796127 0.828302 0.5772937 0.8327927 0.5741353 0.828302 0.5772937 0.8296673 0.571084 0.8327927 0.5741353 0.828302 0.5772937 0.8258971 0.5704362 0.8296673 0.571084 0.828302 0.5772937 0.8260163 0.5769784 0.8258971 0.5704362 0.8260163 0.5769784 0.8223458 0.5723408 0.8258971 0.5704362 0.8260163 0.5769784 0.8241223 0.5788149 0.8223458 0.5723408 0.8241223 0.5788149 0.819827 0.5763611 0.8223458 0.5723408 0.8241223 0.5788149 0.8235058 0.5819432 0.819827 0.5763611 0.8241223 0.5788149 0.8260163 0.5769784 0.8244912 0.5789822 0.8260163 0.5769784 0.8262706 0.5772572 0.8244912 0.5789822 0.4096059 0.7579622 0.4093321 0.7547637 0.4099394 0.7578067 0.4093321 0.7547637 0.409682 0.7548023 0.4099394 0.7578067 0.4093321 0.7547637 0.4096061 0.7519642 0.409682 0.7548023 0.4096061 0.7519642 0.4099394 0.7521722 0.409682 0.7548023 0.1061381 0.7545545 0.1047666 0.7519062 0.1064494 0.7542979 0.1047666 0.7519062 0.1051612 0.7518101 0.1064494 0.7542979 0.1047666 0.7519062 0.1047666 0.7486788 0.1051612 0.7518101 0.1047666 0.7486788 0.1051611 0.7487784 0.1051612 0.7518101 0.1047666 0.7486788 0.1061381 0.746383 0.1051611 0.7487784 0.1061381 0.746383 0.1064494 0.7466215 0.1051611 0.7487784 0.8265269 0.5863016 0.8244556 0.5849002 0.82675 0.5860154 0.8244556 0.5849002 0.8248043 0.5846986 0.82675 0.5860154 0.8244556 0.5849002 0.8235058 0.5819432 0.8248043 0.5846986 0.8235058 0.5819432 0.823912 0.5819209 0.8248043 0.5846986 0.8235058 0.5819432 0.8241223 0.5788149 0.823912 0.5819209 0.8241223 0.5788149 0.8244912 0.5789822 0.823912 0.5819209 0.5872759 0.1326986 0.5872759 0.1355465 0.5864701 0.1339755 0.4099394 0.7578067 0.4105848 0.7563103 0.4110684 0.7589587 0.4099394 0.7578067 0.409682 0.7548023 0.4105848 0.7563103 0.409682 0.7548023 0.4105848 0.7533122 0.4105848 0.7563103 0.409682 0.7548023 0.4099394 0.7521722 0.4105848 0.7533122 0.4099394 0.7521722 0.4110684 0.7513674 0.4105848 0.7533122 0.5680444 0.1325003 0.5680444 0.1355465 0.5672447 0.1340464 0.5423673 0.1339806 0.5431931 0.1325281 0.5431931 0.135544 0.6006603 0.1327654 0.6006603 0.1355462 0.5999068 0.1339503 0.2603839 0.5864568 0.2611885 0.5848854 0.2611885 0.58773 0.7607104 0.7338201 0.7602282 0.7364745 0.7595818 0.734975 0.7602282 0.7364745 0.7593251 0.7379813 0.7595818 0.734975 0.7602282 0.7364745 0.760228 0.7394702 0.7593251 0.7379813 0.760228 0.7394702 0.7595818 0.7406053 0.7593251 0.7379813 0.760228 0.7394702 0.7607104 0.7414057 0.7595818 0.7406053 0.557646 0.1340003 0.558446 0.1325002 0.558446 0.1355465 0.5440191 0.1325306 0.5440191 0.1355446 0.5431931 0.1340945 0.6157279 0.1343621 0.6164812 0.1327659 0.6164812 0.1355469 0.7589754 0.7380209 0.7592487 0.7348206 0.7595818 0.734975 0.6939478 0.5774511 0.6930376 0.5751032 0.6942691 0.5772538 0.6939478 0.5774511 0.6926369 0.5751617 0.6930376 0.5751032 0.6926369 0.5751617 0.693296 0.5721189 0.6930376 0.5751032 0.6926369 0.5751617 0.6929115 0.571985 0.693296 0.5721189 0.6929115 0.571985 0.6949231 0.5696975 0.693296 0.5721189 0.6929115 0.571985 0.6946436 0.5694074 0.6949231 0.5696975 0.6946436 0.5694074 0.6971578 0.5689716 0.6949231 0.5696975 0.6946436 0.5694074 0.6970225 0.5686344 0.6971578 0.5689716 0.5268995 0.7573854 0.5259252 0.7549836 0.5272111 0.7571462 0.5268995 0.7573854 0.5255306 0.755083 0.5259252 0.7549836 0.5255306 0.755083 0.5259252 0.7519506 0.5259252 0.7549836 0.5255306 0.755083 0.5255306 0.7518547 0.5259252 0.7519506 0.5255306 0.7518547 0.5272111 0.7494669 0.5259252 0.7519506 0.5255306 0.7518547 0.5268997 0.7492105 0.5272111 0.7494669 0.7592488 0.740814 0.7593251 0.7379813 0.7595818 0.7406053 0.7592488 0.740814 0.7589754 0.7380209 0.7593251 0.7379813 0.7589754 0.7380209 0.7595818 0.734975 0.7593251 0.7379813 0.7653754 0.5748971 0.7676939 0.5796563 0.7628238 0.5797346 0.7676939 0.5796563 0.7635506 0.5828951 0.7628238 0.5797346 0.7676939 0.5796563 0.7682657 0.584919 0.7635506 0.5828951 0.7682657 0.584919 0.7669599 0.5894796 0.7635506 0.5828951 0.7669599 0.5894796 0.7626484 0.5855686 0.7635506 0.5828951 0.7669599 0.5894796 0.7640755 0.5922939 0.7626484 0.5855686 0.7640755 0.5922939 0.7605396 0.5865048 0.7626484 0.5855686 0.7640755 0.5922939 0.7602734 0.5927166 0.7605396 0.5865048 0.7602734 0.5927166 0.7582108 0.5852652 0.7605396 0.5865048 0.7602734 0.5927166 0.7564246 0.5906507 0.7582108 0.5852652 0.7564246 0.5906507 0.7534109 0.5865703 0.7582108 0.5852652 0.7534109 0.5865703 0.7567519 0.58243 0.7582108 0.5852652 0.7534109 0.5865703 0.7519226 0.5814096 0.7567519 0.58243 0.7519226 0.5814096 0.7568451 0.5793257 0.7567519 0.58243 0.7519226 0.5814096 0.7523006 0.5763508 0.7568451 0.5793257 0.7523006 0.5763508 0.7544585 0.572553 0.7568451 0.5793257 0.7544585 0.572553 0.7584472 0.5774051 0.7568451 0.5793257 0.7544585 0.572553 0.7579017 0.5708861 0.7584472 0.5774051 0.7579017 0.5708861 0.7608084 0.5775663 0.7584472 0.5774051 0.7579017 0.5708861 0.7618415 0.5717319 0.7608084 0.5775663 0.7618415 0.5717319 0.7653754 0.5748971 0.7608084 0.5775663 0.7653754 0.5748971 0.7628238 0.5797346 0.7608084 0.5775663 0.7682657 0.584919 0.7676939 0.5796563 0.7680848 0.5795434 0.7676939 0.5796563 0.7657071 0.5746623 0.7680848 0.5795434 0.7676939 0.5796563 0.7653754 0.5748971 0.7657071 0.5746623 0.7653754 0.5748971 0.7620824 0.5714163 0.7657071 0.5746623 0.7653754 0.5748971 0.7618415 0.5717319 0.7620824 0.5714163 0.7618415 0.5717319 0.7580415 0.5705485 0.7620824 0.5714163 0.7618415 0.5717319 0.7579017 0.5708861 0.7580415 0.5705485 0.5329018 0.8047689 0.5303356 0.8085686 0.5325741 0.8045338 0.5329018 0.8047689 0.5307191 0.808703 0.5303356 0.8085686 0.5307191 0.808703 0.5295277 0.8138836 0.5303356 0.8085686 0.5307191 0.808703 0.5299316 0.8138852 0.5295277 0.8138836 0.5299316 0.8138852 0.5303356 0.8192613 0.5295277 0.8138836 0.5299316 0.8138852 0.5307192 0.8191285 0.5303356 0.8192613 0.5307192 0.8191285 0.5325743 0.8234697 0.5303356 0.8192613 0.5307192 0.8191285 0.5329018 0.8232315 0.5325743 0.8234697 0.2639697 0.4761833 0.2624064 0.4801681 0.2636437 0.4759482 0.2639697 0.4761833 0.2627636 0.4802977 0.2624064 0.4801681 0.2627636 0.4802977 0.2619599 0.48555 0.2624064 0.4801681 0.2627636 0.4802977 0.262328 0.4855451 0.2619599 0.48555 0.262328 0.4855451 0.2624064 0.4908612 0.2619599 0.48555 0.262328 0.4855451 0.2627635 0.4907236 0.2624064 0.4908612 0.2627635 0.4907236 0.2636438 0.4948849 0.2624064 0.4908612 0.2627635 0.4907236 0.2639697 0.4946466 0.2636438 0.4948849 0.7669599 0.5894796 0.7686713 0.5849412 0.7673319 0.5896188 0.7669599 0.5894796 0.7682657 0.584919 0.7686713 0.5849412 0.7682657 0.584919 0.7680848 0.5795434 0.7686713 0.5849412 0.7662936 0.5744934 0.7686713 0.5793744 0.7680848 0.5795434 0.4392424 0.9681589 0.4369918 0.9730849 0.4385602 0.9681406 0.4392424 0.9681589 0.4376741 0.973103 0.4369918 0.9730849 0.4376741 0.973103 0.4369918 0.9785905 0.4369918 0.9730849 0.4376741 0.973103 0.437674 0.9786087 0.4369918 0.9785905 0.2628315 0.4948766 0.2624064 0.4908612 0.2636438 0.4948849 0.2628315 0.4948766 0.2615942 0.4908528 0.2624064 0.4908612 0.2615942 0.4908528 0.2619599 0.48555 0.2624064 0.4908612 0.2615942 0.4908528 0.2611477 0.4855416 0.2619599 0.48555 0.2611477 0.4855416 0.2624064 0.4801681 0.2619599 0.48555 0.2611477 0.4855416 0.2615942 0.4801596 0.2624064 0.4801681 0.2615942 0.4801596 0.2636437 0.4759482 0.2624064 0.4801681 0.2615942 0.4801596 0.2628315 0.4759398 0.2636437 0.4759482 0.3763694 0.9277412 0.3769799 0.9222324 0.3769799 0.9277414 0.3763694 0.9277412 0.3763695 0.9222326 0.3769799 0.9222324 0.5296536 0.8192774 0.5295277 0.8138836 0.5303356 0.8192613 0.5296536 0.8192774 0.5288456 0.8138997 0.5295277 0.8138836 0.5288456 0.8138997 0.5303356 0.8085686 0.5295277 0.8138836 0.5288456 0.8138997 0.5296533 0.8085843 0.5303356 0.8085686 0.3021935 0.6680865 0.3005088 0.6728955 0.301382 0.6680958 0.3021935 0.6680865 0.3013203 0.6728863 0.3005088 0.6728955 0.3013203 0.6728863 0.3005087 0.6784018 0.3005088 0.6728955 0.3013203 0.6728863 0.3013202 0.6783925 0.3005087 0.6784018 0.3013202 0.6783925 0.3013819 0.6833529 0.3005087 0.6784018 0.3013202 0.6783925 0.3021934 0.6833437 0.3013819 0.6833529 0.7662936 0.5744934 0.7680848 0.5795434 0.7657071 0.5746623 0.4423101 0.9651809 0.4396018 0.9683498 0.4392424 0.9681589 0.4396018 0.9683498 0.4376741 0.973103 0.4392424 0.9681589 0.4396018 0.9683498 0.4380727 0.9731702 0.4376741 0.973103 0.4380727 0.9731702 0.437674 0.9786087 0.4376741 0.973103 0.4380727 0.9731702 0.4380726 0.9785383 0.437674 0.9786087 0.4380726 0.9785383 0.4392427 0.9834144 0.437674 0.9786087 0.4380726 0.9785383 0.439602 0.9832239 0.4392427 0.9834144 0.439602 0.9832239 0.4420202 0.9864197 0.4392427 0.9834144 0.439602 0.9832239 0.4423101 0.9861539 0.4420202 0.9864197 0.3710774 0.9354793 0.3745589 0.9326189 0.3713532 0.9357483 0.3710774 0.9354793 0.3742033 0.9324283 0.3745589 0.9326189 0.3742033 0.9324283 0.3763694 0.9277412 0.3745589 0.9326189 0.3742033 0.9324283 0.3759685 0.9276725 0.3763694 0.9277412 0.3759685 0.9276725 0.3763695 0.9222326 0.3763694 0.9277412 0.3759685 0.9276725 0.3759685 0.9223012 0.3763695 0.9222326 0.3759685 0.9223012 0.3745594 0.9173547 0.3763695 0.9222326 0.3759685 0.9223012 0.3742036 0.9175454 0.3745594 0.9173547 0.3742036 0.9175454 0.3713537 0.9142248 0.3745594 0.9173547 0.3742036 0.9175454 0.3710781 0.9144939 0.3713537 0.9142248 0.3025373 0.6682806 0.3013203 0.6728863 0.3021935 0.6680865 0.3025373 0.6682806 0.301686 0.6729604 0.3013203 0.6728863 0.301686 0.6729604 0.3013202 0.6783925 0.3013203 0.6728863 0.301686 0.6729604 0.301686 0.6783289 0.3013202 0.6783925 0.301686 0.6783289 0.3021934 0.6833437 0.3013202 0.6783925 0.301686 0.6783289 0.3025373 0.6831562 0.3021934 0.6833437 0.4423101 0.9651809 0.4392424 0.9681589 0.44202 0.964909 0.3612379 0.9197713 0.3649169 0.9253535 0.3603289 0.9249865 0.3649169 0.9253535 0.3612377 0.9302015 0.3603289 0.9249865 0.3649169 0.9253535 0.3658665 0.9283102 0.3612377 0.9302015 0.3658665 0.9283102 0.3637561 0.9342221 0.3612377 0.9302015 0.3658665 0.9283102 0.3679381 0.9297119 0.3637561 0.9342221 0.3679381 0.9297119 0.3673073 0.9361265 0.3637561 0.9342221 0.3679381 0.9297119 0.3710774 0.9354793 0.3673073 0.9361265 0.3679381 0.9297119 0.3701621 0.9289026 0.3710774 0.9354793 0.3701621 0.9289026 0.3742033 0.9324283 0.3710774 0.9354793 0.3701621 0.9289026 0.3714979 0.9262608 0.3742033 0.9324283 0.3714979 0.9262608 0.3759685 0.9276725 0.3742033 0.9324283 0.3714979 0.9262608 0.3759685 0.9223012 0.3759685 0.9276725 0.3714979 0.9262608 0.3713206 0.9230229 0.3759685 0.9223012 0.3713206 0.9230229 0.3742036 0.9175454 0.3759685 0.9223012 0.3713206 0.9230229 0.369713 0.9207038 0.3742036 0.9175454 0.369713 0.9207038 0.3710781 0.9144939 0.3742036 0.9175454 0.369713 0.9207038 0.3673077 0.9138464 0.3710781 0.9144939 0.369713 0.9207038 0.3674272 0.9203885 0.3673077 0.9138464 0.3674272 0.9203885 0.3637565 0.915751 0.3673077 0.9138464 0.3674272 0.9203885 0.3655331 0.9222249 0.3637565 0.915751 0.3655331 0.9222249 0.3612379 0.9197713 0.3637565 0.915751 0.3655331 0.9222249 0.3649169 0.9253535 0.3612379 0.9197713 0.3655331 0.9222249 0.3674272 0.9203885 0.3659022 0.9223923 0.3674272 0.9203885 0.3676816 0.9206675 0.3659022 0.9223923 0.2630993 0.7664583 0.2618176 0.7640991 0.2634149 0.7662143 0.2618176 0.7640991 0.2622109 0.7639982 0.2634149 0.7662143 0.2618176 0.7640991 0.2618178 0.7608605 0.2622109 0.7639982 0.2618178 0.7608605 0.2622109 0.7609558 0.2622109 0.7639982 0.2618178 0.7608605 0.2630995 0.7582575 0.2622109 0.7609558 0.2630995 0.7582575 0.2634149 0.7585107 0.2622109 0.7609558 0.007379889 0.7744359 0.006661653 0.7717062 0.007699489 0.7741939 0.006661653 0.7717062 0.007024884 0.7716297 0.007699489 0.7741939 0.006661653 0.7717062 0.006661713 0.7684884 0.007024884 0.7716297 0.006661713 0.7684884 0.007024943 0.7686069 0.007024884 0.7716297 0.3679381 0.9297119 0.3658665 0.9283102 0.3681613 0.9294254 0.3658665 0.9283102 0.3662154 0.9281088 0.3681613 0.9294254 0.3658665 0.9283102 0.3649169 0.9253535 0.3662154 0.9281088 0.3649169 0.9253535 0.3653232 0.9253311 0.3662154 0.9281088 0.3649169 0.9253535 0.3655331 0.9222249 0.3653232 0.9253311 0.3655331 0.9222249 0.3659022 0.9223923 0.3653232 0.9253311 0.4093321 0.7690231 0.4089757 0.7719942 0.4082564 0.7704099 0.4089757 0.7719942 0.4082563 0.7734339 0.4082564 0.7704099 0.4089757 0.7719942 0.4093321 0.7747064 0.4082563 0.7734339 0.5796276 0.1339894 0.580458 0.1326754 0.580458 0.1355458 0.408339 0.6259743 0.408339 0.628625 0.4076185 0.6275699 0.2602911 0.4450368 0.2611331 0.4434763 0.2611331 0.4464658 0.5536464 0.1325001 0.5536464 0.1355463 0.5528464 0.1340463 0.6405301 0.1343463 0.6414108 0.133468 0.6414108 0.1355259 0.2611885 0.6016688 0.2611885 0.6044496 0.260435 0.6028536 0.007024884 0.7716297 0.007742881 0.7700441 0.00810182 0.7730169 0.007024884 0.7716297 0.007024943 0.7686069 0.007742881 0.7700441 0.007024943 0.7686069 0.00810188 0.7673357 0.007742881 0.7700441 0.2610976 0.5763851 0.2610976 0.5792596 0.2602667 0.5779418 0.6382094 0.1339507 0.6389299 0.1328958 0.6389299 0.1355465 0.2611191 0.4494547 0.2611191 0.4524416 0.2602774 0.4508808 0.2602998 0.5537098 0.2610997 0.5522098 0.2610997 0.5552562 0.642292 0.1334886 0.642292 0.1355382 0.6414108 0.1346635 0.2604351 0.6088263 0.2611885 0.6072305 0.2611885 0.6100112 0.4077347 0.7537341 0.4090165 0.7513674 0.4093321 0.7516118 0.7605396 0.5865048 0.7585189 0.5850021 0.7607067 0.5861663 0.7605396 0.5865048 0.7582108 0.5852652 0.7585189 0.5850021 0.7582108 0.5852652 0.7571483 0.5823387 0.7585189 0.5850021 0.7582108 0.5852652 0.7567519 0.58243 0.7571483 0.5823387 0.7567519 0.58243 0.7572361 0.5794225 0.7571483 0.5823387 0.7567519 0.58243 0.7568451 0.5793257 0.7572361 0.5794225 0.7568451 0.5793257 0.7587411 0.5776183 0.7572361 0.5794225 0.7568451 0.5793257 0.7584472 0.5774051 0.7587411 0.5776183 0.4078935 0.7735521 0.4082564 0.7704099 0.4082563 0.7734339 0.4078935 0.7735521 0.4078935 0.7703329 0.4082564 0.7704099 0.4078935 0.7703329 0.4089261 0.7678498 0.4082564 0.7704099 0.4078935 0.7703329 0.4086065 0.7676077 0.4089261 0.7678498 0.4090167 0.7595707 0.4081279 0.7568781 0.4093321 0.7593176 0.4090167 0.7595707 0.4077348 0.7569737 0.4081279 0.7568781 0.4077348 0.7569737 0.4081279 0.7538348 0.4081279 0.7568781 0.4077348 0.7569737 0.4077347 0.7537341 0.4081279 0.7538348 0.4077347 0.7537341 0.4093321 0.7516118 0.4081279 0.7538348 0.3926955 0.7948764 0.4006953 0.7956463 0.3989807 0.9100466 0.4006953 0.7956463 0.4067183 0.9116207 0.3989807 0.9100466 0.4006953 0.7956463 0.407701 0.7978666 0.4067183 0.9116207 0.8031098 0.7354558 0.8094764 0.8593199 0.802138 0.8576647 0.8031098 0.7354558 0.8108251 0.7365377 0.8094764 0.8593199 0.8108251 0.7365377 0.8177035 0.8597198 0.8094764 0.8593199 0.8108251 0.7365377 0.818978 0.7363705 0.8177035 0.8597198 0.818978 0.7363705 0.8258266 0.858816 0.8177035 0.8597198 0.818978 0.7363705 0.8266213 0.7349734 0.8258266 0.858816 0.8266213 0.7349734 0.8328661 0.8567175 0.8258266 0.858816 0.8266213 0.7349734 0.8328661 0.7325095 0.8328661 0.8567175 0.7464845 0.1288857 0.7248193 0.03378593 0.732793 0.03159379 0.7464845 0.1288857 0.7384533 0.1303012 0.7248193 0.03378593 0.7384533 0.1303012 0.7166066 0.0339502 0.7248193 0.03378593 0.9108281 0.4244327 0.9037858 0.4222059 0.9051251 0.308022 0.9037858 0.4222059 0.8972012 0.3066996 0.9051251 0.308022 0.9037858 0.4222059 0.8957716 0.4214335 0.8972012 0.3066996 0.8957716 0.4214335 0.888902 0.3069694 0.8972012 0.3066996 0.8957716 0.4214335 0.8877174 0.4222058 0.888902 0.3069694 0.8877174 0.4222058 0.8812282 0.3087988 0.888902 0.3069694 0.8877174 0.4222058 0.8805586 0.4244327 0.8812282 0.3087988 0.850358 0.3085308 0.8570927 0.4302077 0.8498147 0.4321023 0.850358 0.3085308 0.8578581 0.3070012 0.8570927 0.4302077 0.8578581 0.3070012 0.8653016 0.4295494 0.8570927 0.4302077 0.8578581 0.3070012 0.8659973 0.3066996 0.8653016 0.4295494 0.8659973 0.3066996 0.8734515 0.4302077 0.8653016 0.4295494 0.8659973 0.3066996 0.8738299 0.3076609 0.8734515 0.4302077 0.8738299 0.3076609 0.8805586 0.4321023 0.8734515 0.4302077 0.8738299 0.3076609 0.877741 0.3087157 0.8805586 0.4321023 0.6664427 0.9556944 0.6620617 0.9546992 0.6664426 0.8576083 0.6620617 0.9546992 0.6582261 0.856673 0.6664426 0.8576083 0.6620617 0.9546992 0.6575028 0.9543116 0.6582261 0.856673 0.6575028 0.9543116 0.6503367 0.9549649 0.6582261 0.856673 0.6503367 0.9549649 0.6500864 0.8577784 0.6582261 0.856673 0.378948 0.7972474 0.3855187 0.7954832 0.3828065 0.9116207 0.3855187 0.7954832 0.3906763 0.9100466 0.3828065 0.9116207 0.2579263 0.9115421 0.2447904 0.91705 0.2533248 0.9071384 0.2447904 0.91705 0.2478006 0.9052845 0.2533248 0.9071384 0.2447904 0.91705 0.2419964 0.9061959 0.2478006 0.9052845 0.2447904 0.91705 0.241342 0.9196971 0.2419964 0.9061959 0.241342 0.9196971 0.2365864 0.9097668 0.2419964 0.9061959 0.241342 0.9196971 0.2321991 0.9155824 0.2365864 0.9097668 0.241342 0.9196971 0.2389258 0.9240782 0.2321991 0.9155824 0.2389258 0.9240782 0.229345 0.9229659 0.2321991 0.9155824 0.2389258 0.9240782 0.2380137 0.929337 0.229345 0.9229659 0.2380137 0.929337 0.2283549 0.9310605 0.229345 0.9229659 0.2380137 0.929337 0.2293446 0.9389247 0.2283549 0.9310605 0.2380137 0.929337 0.2387843 0.9344447 0.2293446 0.9389247 0.2387843 0.9344447 0.232199 0.9456449 0.2293446 0.9389247 0.2387843 0.9344447 0.2410873 0.9384025 0.232199 0.9456449 0.2410873 0.9384025 0.2365859 0.9504399 0.232199 0.9456449 0.2410873 0.9384025 0.2419962 0.9527527 0.2365859 0.9504399 0.2410873 0.9384025 0.244472 0.9404358 0.2419962 0.9527527 0.244472 0.9404358 0.2478002 0.9523143 0.2419962 0.9527527 0.244472 0.9404358 0.2533243 0.9491759 0.2478002 0.9523143 0.2533243 0.9491759 0.244472 0.9404358 0.2579263 0.943702 0.7208552 1.64256e-4 0.7290681 0 0.732793 0.03159379 0.7290681 0 0.7395657 0.02763873 0.732793 0.03159379 0.7290681 0 0.7365292 0.001883029 0.7395657 0.02763873 0.7365292 0.001883029 0.7443209 0.02239751 0.7395657 0.02763873 0.7365292 0.001883029 0.7423389 0.005586385 0.7443209 0.02239751 0.7423389 0.005586385 0.7464845 0.01650196 0.7443209 0.02239751 0.7423389 0.005586385 0.7457965 0.01066356 0.7464845 0.01650196 0.732793 0.03159379 0.7248193 0.03378593 0.7208552 1.64256e-4 0.7248193 0.03378593 0.7128815 0.002356529 0.7208552 1.64256e-4 0.7248193 0.03378593 0.7166066 0.0339502 0.7128815 0.002356529 0.7166066 0.0339502 0.7091453 0.03206729 0.7128815 0.002356529 0.7091453 0.03206729 0.7033355 0.02836394 0.7128815 0.002356529 0.7033355 0.02836394 0.6998781 0.02328675 0.7128815 0.002356529 0.6998781 0.02328675 0.6991898 0.01744848 0.7128815 0.002356529 0.6991898 0.01744848 0.7013535 0.01155334 0.7128815 0.002356529 0.7013535 0.01155334 0.7061088 0.006311535 0.7128815 0.002356529 0.751517 0.5783461 0.750945 0.5836089 0.7467811 0.5810818 0.750945 0.5836089 0.7457134 0.5841438 0.7467811 0.5810818 0.750945 0.5836089 0.7486267 0.5883677 0.7457134 0.5841438 0.7486267 0.5883677 0.7450928 0.5915328 0.7457134 0.5841438 0.7450928 0.5915328 0.743526 0.5859264 0.7457134 0.5841438 0.7450928 0.5915328 0.7411528 0.5923788 0.743526 0.5859264 0.7411528 0.5923788 0.7412426 0.585596 0.743526 0.5859264 0.7411528 0.5923788 0.7377097 0.5907121 0.7412426 0.585596 0.7377097 0.5907121 0.7399317 0.5833067 0.7412426 0.585596 0.7377097 0.5907121 0.7355518 0.5869143 0.7399317 0.5833067 0.7355518 0.5869143 0.7351738 0.5818553 0.7399317 0.5833067 0.7351738 0.5818553 0.7402065 0.58013 0.7399317 0.5833067 0.7351738 0.5818553 0.7366623 0.5766944 0.7402065 0.58013 0.7366623 0.5766944 0.7419383 0.5775523 0.7402065 0.58013 0.7366623 0.5766944 0.739676 0.572614 0.7419383 0.5775523 0.739676 0.572614 0.7435247 0.5705485 0.7419383 0.5775523 0.7435247 0.5705485 0.7443173 0.5767794 0.7419383 0.5775523 0.7435247 0.5705485 0.7473268 0.5709713 0.7443173 0.5767794 0.7473268 0.5709713 0.7462298 0.5781735 0.7443173 0.5767794 0.7473268 0.5709713 0.750211 0.5737852 0.7462298 0.5781735 0.750211 0.5737852 0.751517 0.5783461 0.7462298 0.5781735 0.751517 0.5783461 0.7467811 0.5810818 0.7462298 0.5781735 0.7486267 0.5883677 0.750945 0.5836089 0.7513363 0.5837215 0.750945 0.5836089 0.7519226 0.578324 0.7513363 0.5837215 0.750945 0.5836089 0.751517 0.5783461 0.7519226 0.578324 0.751517 0.5783461 0.7505832 0.573646 0.7519226 0.578324 0.751517 0.5783461 0.750211 0.5737852 0.7505832 0.573646 0.2639639 0.4572339 0.2623918 0.4610089 0.2636377 0.4569954 0.2639639 0.4572339 0.2627492 0.4611468 0.2623918 0.4610089 0.2627492 0.4611468 0.2619422 0.4663161 0.2623918 0.4610089 0.2627492 0.4611468 0.2623108 0.4663214 0.2619422 0.4663161 0.2623108 0.4663214 0.2623919 0.4717011 0.2619422 0.4663161 0.2623108 0.4663214 0.2627493 0.4715718 0.2623919 0.4717011 0.2627493 0.4715718 0.2636379 0.4759306 0.2623919 0.4717011 0.2627493 0.4715718 0.2639639 0.4756955 0.2636379 0.4759306 0.5329014 0.842644 0.5303358 0.8466256 0.5325738 0.842406 0.5329014 0.842644 0.5307193 0.8467583 0.5303358 0.8466256 0.5307193 0.8467583 0.5295282 0.8520067 0.5303358 0.8466256 0.5307193 0.8467583 0.5299319 0.8520052 0.5295282 0.8520067 0.5299319 0.8520052 0.5303357 0.857317 0.5295282 0.8520067 0.5299319 0.8520052 0.5307192 0.8571826 0.5303357 0.857317 0.5307192 0.8571826 0.5325738 0.8613393 0.5303357 0.857317 0.5307192 0.8571826 0.5329014 0.8611043 0.5325738 0.8613393 0.7411528 0.5923788 0.7453336 0.5918488 0.7412927 0.5927165 0.7411528 0.5923788 0.7450928 0.5915328 0.7453336 0.5918488 0.7450928 0.5915328 0.7489583 0.5886026 0.7453336 0.5918488 0.7450928 0.5915328 0.7486267 0.5883677 0.7489583 0.5886026 0.7486267 0.5883677 0.7513363 0.5837215 0.7489583 0.5886026 0.4429923 0.9782508 0.444561 0.9831873 0.4438788 0.9832031 0.7519226 0.5838908 0.7489583 0.5886026 0.7513363 0.5837215 0.7519226 0.5838908 0.7495446 0.5887719 0.7489583 0.5886026 0.263637 0.6711743 0.2619578 0.6761105 0.262825 0.6711658 0.263637 0.6711743 0.2627701 0.6761187 0.2619578 0.6761105 0.2627701 0.6761187 0.261958 0.6816172 0.2619578 0.6761105 0.2627701 0.6761187 0.2627701 0.6816255 0.261958 0.6816172 0.2627701 0.6816255 0.2628251 0.6864243 0.261958 0.6816172 0.2627701 0.6816255 0.2636373 0.6864326 0.2628251 0.6864243 0.5296534 0.8572988 0.5295282 0.8520067 0.5303357 0.857317 0.5296534 0.8572988 0.5288458 0.8519887 0.5295282 0.8520067 0.5288458 0.8519887 0.5303358 0.8466256 0.5295282 0.8520067 0.5288458 0.8519887 0.5296534 0.8466077 0.5303358 0.8466256 0.9419771 0.0171836 0.9425875 0.01167464 0.9425875 0.01718336 0.9419771 0.0171836 0.9419772 0.01167446 0.9425875 0.01167464 0.2628263 0.4759398 0.2623919 0.4717011 0.2636379 0.4759306 0.2628263 0.4759398 0.2615803 0.4717103 0.2623919 0.4717011 0.2615803 0.4717103 0.2619422 0.4663161 0.2623919 0.4717011 0.2615803 0.4717103 0.2611307 0.4663253 0.2619422 0.4663161 0.2611307 0.4663253 0.2623918 0.4610089 0.2619422 0.4663161 0.2611307 0.4663253 0.2615803 0.4610181 0.2623918 0.4610089 0.4445612 0.9679294 0.44231 0.9727601 0.4438791 0.9679454 0.4445612 0.9679294 0.4429922 0.9727442 0.44231 0.9727601 0.4429922 0.9727442 0.4423102 0.9782667 0.44231 0.9727601 0.4429922 0.9727442 0.4429923 0.9782508 0.4423102 0.9782667 0.4429923 0.9782508 0.4438788 0.9832031 0.4423102 0.9782667 0.4433909 0.9781831 0.4449204 0.9829963 0.444561 0.9831873 0.4449204 0.9829963 0.4473394 0.9864229 0.444561 0.9831873 0.4449204 0.9829963 0.4476292 0.9861509 0.4473394 0.9864229 0.2639809 0.6713619 0.2627701 0.6761187 0.263637 0.6711743 0.2639809 0.6713619 0.2631353 0.6761829 0.2627701 0.6761187 0.2631353 0.6761829 0.2627701 0.6816255 0.2627701 0.6761187 0.2631353 0.6761829 0.2631356 0.6815518 0.2627701 0.6816255 0.2631356 0.6815518 0.2636373 0.6864326 0.2627701 0.6816255 0.2631356 0.6815518 0.2639809 0.6862388 0.2636373 0.6864326 0.9366856 0.02492165 0.9401671 0.02206128 0.9369612 0.02519077 0.9366856 0.02492165 0.9398113 0.02187061 0.9401671 0.02206128 0.9398113 0.02187061 0.9419771 0.0171836 0.9401671 0.02206128 0.9398113 0.02187061 0.9415762 0.01711446 0.9419771 0.0171836 0.9415762 0.01711446 0.9419772 0.01167446 0.9419771 0.0171836 0.9415762 0.01711446 0.9415761 0.0117436 0.9419772 0.01167446 0.9415761 0.0117436 0.9401667 0.006796658 0.9419772 0.01167446 0.9415761 0.0117436 0.939811 0.00698769 0.9401667 0.006796658 0.939811 0.00698769 0.9369609 0.003667235 0.9401667 0.006796658 0.939811 0.00698769 0.9366853 0.00393629 0.9369609 0.003667235 0.4476292 0.9651751 0.4445612 0.9679294 0.4473394 0.964909 0.4476292 0.9651751 0.4449205 0.9681199 0.4445612 0.9679294 0.4449205 0.9681199 0.4429922 0.9727442 0.4445612 0.9679294 0.4449205 0.9681199 0.4433909 0.9728146 0.4429922 0.9727442 0.4433909 0.9728146 0.4429923 0.9782508 0.4429922 0.9727442 0.4433909 0.9728146 0.4433909 0.9781831 0.4429923 0.9782508 0.4433909 0.9781831 0.444561 0.9831873 0.4429923 0.9782508 0.9268452 0.009213984 0.9305245 0.01479607 0.9259365 0.01442933 0.9305245 0.01479607 0.9268455 0.0196442 0.9259365 0.01442933 0.9305245 0.01479607 0.9314745 0.01775276 0.9268455 0.0196442 0.9314745 0.01775276 0.9293642 0.02366483 0.9268455 0.0196442 0.9314745 0.01775276 0.933546 0.01915454 0.9293642 0.02366483 0.933546 0.01915454 0.9329153 0.02556914 0.9293642 0.02366483 0.933546 0.01915454 0.9366856 0.02492165 0.9329153 0.02556914 0.933546 0.01915454 0.93577 0.01834499 0.9366856 0.02492165 0.93577 0.01834499 0.9398113 0.02187061 0.9366856 0.02492165 0.93577 0.01834499 0.9371056 0.01570332 0.9398113 0.02187061 0.9371056 0.01570332 0.9415762 0.01711446 0.9398113 0.02187061 0.9371056 0.01570332 0.9415761 0.0117436 0.9415762 0.01711446 0.9371056 0.01570332 0.9369282 0.01246535 0.9415761 0.0117436 0.9369282 0.01246535 0.939811 0.00698769 0.9415761 0.0117436 0.9369282 0.01246535 0.9353203 0.01014643 0.939811 0.00698769 0.9353203 0.01014643 0.9366853 0.00393629 0.939811 0.00698769 0.9353203 0.01014643 0.932915 0.003288984 0.9366853 0.00393629 0.9353203 0.01014643 0.9330347 0.009831368 0.932915 0.003288984 0.9330347 0.009831368 0.9293638 0.005193829 0.932915 0.003288984 0.9330347 0.009831368 0.9311407 0.01166754 0.9293638 0.005193829 0.9311407 0.01166754 0.9268452 0.009213984 0.9293638 0.005193829 0.9311407 0.01166754 0.9305245 0.01479607 0.9268452 0.009213984 0.9311407 0.01166754 0.9330347 0.009831368 0.9315098 0.01183503 0.9330347 0.009831368 0.933289 0.01010996 0.9315098 0.01183503 0.2618552 0.7493998 0.2614786 0.7462993 0.2622007 0.7492206 0.2614786 0.7462993 0.261847 0.7463081 0.2622007 0.7492206 0.2614786 0.7462993 0.2618553 0.7433039 0.261847 0.7463081 0.2618553 0.7433039 0.2622007 0.7434942 0.261847 0.7463081 0.408989 0.730821 0.4077086 0.7284227 0.4093045 0.7305756 0.4077086 0.7284227 0.4081016 0.7283225 0.4093045 0.7305756 0.4077086 0.7284227 0.4077087 0.7251796 0.4081016 0.7283225 0.4077087 0.7251796 0.4081017 0.7252759 0.4081016 0.7283225 0.4077087 0.7251796 0.4089891 0.7226089 0.4081017 0.7252759 0.4089891 0.7226089 0.4093044 0.7228611 0.4081017 0.7252759 0.933546 0.01915454 0.9314745 0.01775276 0.9337692 0.0188682 0.9314745 0.01775276 0.9318232 0.01755166 0.9337692 0.0188682 0.9314745 0.01775276 0.9305245 0.01479607 0.9318232 0.01755166 0.9305245 0.01479607 0.9309309 0.01477402 0.9318232 0.01755166 0.9305245 0.01479607 0.9311407 0.01166754 0.9309309 0.01477402 0.9311407 0.01166754 0.9315098 0.01183503 0.9309309 0.01477402 0.5407168 0.1325733 0.5407168 0.1355461 0.5398764 0.1339848 0.2622007 0.7492206 0.2627503 0.7478296 0.2634149 0.7502564 0.2622007 0.7492206 0.261847 0.7463081 0.2627503 0.7478296 0.261847 0.7463081 0.2627502 0.7447826 0.2627503 0.7478296 0.261847 0.7463081 0.2622007 0.7434942 0.2627502 0.7447826 0.2622007 0.7434942 0.2634149 0.7425412 0.2627502 0.7447826 0.5528464 0.1325002 0.5528464 0.1355467 0.5520464 0.1340463 0.5763009 0.1339845 0.5771335 0.1326511 0.5771335 0.1355429 0.6134679 0.1327658 0.6134679 0.1355466 0.6127145 0.1339506 0.538195 0.1341317 0.5390357 0.1325706 0.5390357 0.1355461 0.5272112 0.7414942 0.526542 0.7439157 0.5259949 0.7425275 0.526542 0.7439157 0.5256388 0.7454375 0.5259949 0.7425275 0.526542 0.7439157 0.526542 0.7469632 0.5256388 0.7454375 0.526542 0.7469632 0.5259949 0.7482548 0.5256388 0.7454375 0.526542 0.7469632 0.5272112 0.7492105 0.5259949 0.7482548 0.5536463 0.1340007 0.5544463 0.1325004 0.5544463 0.1355466 0.5763009 0.1326511 0.5763009 0.1355465 0.5754679 0.1342098 0.6194943 0.1343616 0.6202475 0.1327657 0.6202475 0.1355463 0.5252702 0.7454456 0.5256491 0.7423479 0.5259949 0.7425275 0.7412426 0.585596 0.7403326 0.5832483 0.7415641 0.5853986 0.7412426 0.585596 0.7399317 0.5833067 0.7403326 0.5832483 0.7399317 0.5833067 0.7405906 0.5802637 0.7403326 0.5832483 0.7399317 0.5833067 0.7402065 0.58013 0.7405906 0.5802637 0.7402065 0.58013 0.7422177 0.5778421 0.7405906 0.5802637 0.7402065 0.58013 0.7419383 0.5775523 0.7422177 0.5778421 0.7419383 0.5775523 0.7444523 0.5771163 0.7422177 0.5778421 0.7419383 0.5775523 0.7443173 0.5767794 0.7444523 0.5771163 0.7602551 0.7654163 0.7593685 0.7627552 0.7605705 0.7651644 0.7602551 0.7654163 0.7589754 0.7628518 0.7593685 0.7627552 0.7589754 0.7628518 0.7593684 0.7597082 0.7593685 0.7627552 0.7589754 0.7628518 0.7589754 0.7596081 0.7593684 0.7597082 0.7589754 0.7596081 0.7605705 0.7574484 0.7593684 0.7597082 0.7589754 0.7596081 0.760255 0.7572026 0.7605705 0.7574484 0.5256493 0.7484447 0.5256388 0.7454375 0.5259949 0.7482548 0.5256493 0.7484447 0.5252702 0.7454456 0.5256388 0.7454375 0.5252702 0.7454456 0.5259949 0.7425275 0.5256388 0.7454375 0.4110684 0.6073164 0.4083195 0.6073164 0.4100649 0.6030995 0.4083195 0.6073164 0.4096725 0.5986242 0.4100649 0.6030995 0.4083195 0.6073164 0.4099061 0.5940548 0.4096725 0.5986242 0.7280647 0.5777329 0.7280334 0.5779612 0.7224532 0.5781788 0.9664429 0.6065255 0.9619219 0.5934754 0.9648327 0.599512 0.9619219 0.5934754 0.9648324 0.592634 0.9648327 0.599512 0.9619219 0.5934754 0.9662344 0.5864821 0.9648324 0.592634 0.9662344 0.5864821 0.9664429 0.5865204 0.9648324 0.592634 0.3051611 0.6697182 0.3112711 0.6686846 0.3098695 0.8032157 0.3112711 0.6686846 0.3174757 0.8022887 0.3098695 0.8032157 0.3112711 0.6686846 0.3191865 0.6680865 0.3174757 0.8022887 0.3191865 0.6680865 0.3257651 0.802028 0.3174757 0.8022887 0.3191865 0.6680865 0.3272991 0.668155 0.3257651 0.802028 0.3272991 0.668155 0.3337377 0.802465 0.3257651 0.802028 0.3272991 0.668155 0.3346665 0.6688823 0.3337377 0.802465 0.3346665 0.6688823 0.340432 0.8035472 0.3337377 0.802465 0.3346665 0.6688823 0.3404319 0.6701838 0.340432 0.8035472 0.9342955 0.5576979 0.9265939 0.4523839 0.9344173 0.4540733 0.9342955 0.5576979 0.9263008 0.5567899 0.9265939 0.4523839 0.9263008 0.5567899 0.9182884 0.4525605 0.9265939 0.4523839 0.9263008 0.5567899 0.9182341 0.5576979 0.9182884 0.4525605 0.9182341 0.5576979 0.9105026 0.4545814 0.9182884 0.4525605 0.6661239 0.7248139 0.6580929 0.7262294 0.6444585 0.6297146 0.6580929 0.7262294 0.6362457 0.6298788 0.6444585 0.6297146 0.6580929 0.7262294 0.6501876 0.7256559 0.6362457 0.6298788 0.7770915 0.2965961 0.7826582 0.4313612 0.7765908 0.4300454 0.7770915 0.2965961 0.7836678 0.2977003 0.7826582 0.4313612 0.7836678 0.2977003 0.7903006 0.4320757 0.7826582 0.4313612 0.7836678 0.2977003 0.7914815 0.2981888 0.7903006 0.4320757 0.7914815 0.2981888 0.7985958 0.4321023 0.7903006 0.4320757 0.7914815 0.2981888 0.7996247 0.298005 0.7985958 0.4321023 0.7996247 0.298005 0.8065437 0.4314384 0.7985958 0.4321023 0.7996247 0.298005 0.8071507 0.2971701 0.8065437 0.4314384 0.8071507 0.2971701 0.8131852 0.4301632 0.8065437 0.4314384 0.8071507 0.2971701 0.8131852 0.2957814 0.8131852 0.4301632 0.9018801 0.6079368 0.9072338 0.7114469 0.8994399 0.7132993 0.9018801 0.6079368 0.9097464 0.6065586 0.9072338 0.7114469 0.9097464 0.6065586 0.9155412 0.711447 0.9072338 0.7114469 0.9097464 0.6065586 0.9143325 0.6065736 0.9155412 0.711447 0.9143325 0.6065736 0.9188335 0.607159 0.9155412 0.711447 0.9188335 0.607159 0.9233607 0.7132993 0.9155412 0.711447 0.9188335 0.607159 0.9230845 0.6082929 0.9233607 0.7132993 0.8492228 0.8623414 0.8563334 0.8612362 0.8546676 0.9598305 0.8563334 0.8612362 0.8627212 0.9582132 0.8546676 0.9598305 0.8563334 0.8612362 0.8627212 0.8586861 0.8627212 0.9582132 0.3051611 0.6697182 0.3098695 0.8032157 0.3038638 0.804697 0.2283549 0.9115421 0.2152189 0.9170501 0.2237532 0.9071384 0.2152189 0.9170501 0.2182292 0.9052845 0.2237532 0.9071384 0.2152189 0.9170501 0.2124247 0.9061959 0.2182292 0.9052845 0.2152189 0.9170501 0.2117706 0.9196969 0.2124247 0.9061959 0.2117706 0.9196969 0.2070147 0.9097669 0.2124247 0.9061959 0.2117706 0.9196969 0.2026277 0.9155822 0.2070147 0.9097669 0.2117706 0.9196969 0.2093542 0.9240784 0.2026277 0.9155822 0.2093542 0.9240784 0.1997733 0.9229662 0.2026277 0.9155822 0.2093542 0.9240784 0.2084423 0.9293372 0.1997733 0.9229662 0.2084423 0.9293372 0.1987835 0.9310606 0.1997733 0.9229662 0.2084423 0.9293372 0.1997733 0.9389247 0.1987835 0.9310606 0.2084423 0.9293372 0.209213 0.9344448 0.1997733 0.9389247 0.209213 0.9344448 0.2026275 0.945645 0.1997733 0.9389247 0.209213 0.9344448 0.211516 0.9384025 0.2026275 0.945645 0.211516 0.9384025 0.2070146 0.9504399 0.2026275 0.945645 0.211516 0.9384025 0.2124248 0.9527527 0.2070146 0.9504399 0.211516 0.9384025 0.2149007 0.9404357 0.2124248 0.9527527 0.2149007 0.9404357 0.218229 0.9523143 0.2124248 0.9527527 0.2149007 0.9404357 0.2237532 0.949176 0.218229 0.9523143 0.2237532 0.949176 0.2149007 0.9404357 0.2283549 0.943702 0.6404944 0.5960924 0.6487072 0.5959282 0.652432 0.6275223 0.6487072 0.5959282 0.659205 0.6235671 0.652432 0.6275223 0.6487072 0.5959282 0.6561682 0.5978111 0.659205 0.6235671 0.6561682 0.5978111 0.66396 0.6183256 0.659205 0.6235671 0.6561682 0.5978111 0.661978 0.6015144 0.66396 0.6183256 0.661978 0.6015144 0.6661239 0.61243 0.66396 0.6183256 0.661978 0.6015144 0.6654355 0.6065916 0.6661239 0.61243 0.652432 0.6275223 0.6444585 0.6297146 0.6404944 0.5960924 0.6444585 0.6297146 0.6325207 0.5982846 0.6404944 0.5960924 0.6444585 0.6297146 0.6362457 0.6298788 0.6325207 0.5982846 0.6362457 0.6298788 0.6287847 0.6279959 0.6325207 0.5982846 0.6287847 0.6279959 0.6229748 0.6242924 0.6325207 0.5982846 0.6229748 0.6242924 0.6195173 0.6192154 0.6325207 0.5982846 0.6195173 0.6192154 0.6188288 0.6133769 0.6325207 0.5982846 0.6188288 0.6133769 0.6209928 0.6074814 0.6325207 0.5982846 0.6209928 0.6074814 0.6257479 0.60224 0.6325207 0.5982846 0.9886085 0.08212274 0.9886296 0.08186399 0.9930422 0.08075392 0.9037307 0.02025961 0.8992096 0.007209777 0.9021204 0.01324641 0.8992096 0.007209777 0.9021202 0.00636816 0.9021204 0.01324641 0.8992096 0.007209777 0.9035222 2.16244e-4 0.9021202 0.00636816 0.9035222 2.16244e-4 0.9037307 2.54886e-4 0.9021202 0.00636816 0.7165527 0.8568337 0.7098987 0.8577588 0.7152008 0.7277956 0.7098987 0.8577588 0.7071563 0.7284397 0.7152008 0.7277956 0.7098987 0.8577588 0.701771 0.8579119 0.7071563 0.7284397 0.701771 0.8579119 0.698888 0.7280839 0.7071563 0.7284397 0.701771 0.8579119 0.6938942 0.8571071 0.698888 0.7280839 0.6938942 0.8571071 0.691393 0.7267715 0.698888 0.7280839 0.6938942 0.8571071 0.6871833 0.8554377 0.691393 0.7267715 0.2769988 0.8069495 0.2841618 0.9171544 0.2768116 0.9149075 0.2769988 0.8069495 0.2847047 0.8084519 0.2841618 0.9171544 0.2847047 0.8084519 0.2923919 0.9177038 0.2841618 0.9171544 0.2847047 0.8084519 0.2928571 0.8082667 0.2923919 0.9177038 0.2928571 0.8082667 0.3005087 0.9164895 0.2923919 0.9177038 0.2928571 0.8082667 0.3005087 0.8064154 0.3005087 0.9164895 0.7351738 0.5609882 0.7135084 0.4658888 0.721482 0.4636968 0.7351738 0.5609882 0.7271429 0.5624037 0.7135084 0.4658888 0.7271429 0.5624037 0.7052956 0.4660531 0.7135084 0.4658888 0.7271429 0.5624037 0.7192373 0.5618303 0.7052956 0.4660531 0.1895685 0.6673343 0.196015 0.7978718 0.1891741 0.7963328 0.1895685 0.6673343 0.1967864 0.6685522 0.196015 0.7978718 0.1967864 0.6685522 0.2040551 0.7984921 0.196015 0.7978718 0.1967864 0.6685522 0.2048591 0.6688484 0.2040551 0.7984921 0.2048591 0.6688484 0.2123249 0.798119 0.2040551 0.7984921 0.2048591 0.6688484 0.2128487 0.6681883 0.2123249 0.798119 0.2128487 0.6681883 0.2198265 0.7967973 0.2123249 0.798119 0.2128487 0.6681883 0.2198265 0.6666489 0.2198265 0.7967973 0.5574424 0.9052937 0.5501762 0.7978305 0.5574424 0.7952867 0.5574424 0.9052937 0.5499728 0.9073763 0.5501762 0.7978305 0.5499728 0.9073763 0.5419713 0.7987132 0.5501762 0.7978305 0.5499728 0.9073763 0.5418389 0.9078128 0.5419713 0.7987132 0.5418389 0.9078128 0.5338173 0.7978282 0.5419713 0.7987132 0.5418389 0.9078128 0.5373422 0.9073106 0.5338173 0.7978282 0.5373422 0.9073106 0.5330994 0.9062897 0.5338173 0.7978282 0.8374974 0.858922 0.8410803 0.9569576 0.8328662 0.9560016 0.8374974 0.858922 0.8420552 0.8593212 0.8410803 0.9569576 0.8420552 0.8593212 0.8492228 0.8586861 0.8410803 0.9569576 0.8492228 0.8586861 0.8492227 0.9558735 0.8410803 0.9569576 0.7220512 0.8552529 0.7165527 0.8568337 0.7220512 0.7262293 0.7165527 0.8568337 0.7152008 0.7277956 0.7220512 0.7262293 0.4476292 0.9236984 0.4344931 0.9292064 0.4430273 0.9192946 0.4344931 0.9292064 0.4375033 0.9174408 0.4430273 0.9192946 0.4344931 0.9292064 0.431699 0.9183524 0.4375033 0.9174408 0.4344931 0.9292064 0.4310451 0.9318531 0.431699 0.9183524 0.4310451 0.9318531 0.426289 0.9219232 0.431699 0.9183524 0.4310451 0.9318531 0.421902 0.9277384 0.426289 0.9219232 0.4310451 0.9318531 0.4286286 0.9362344 0.421902 0.9277384 0.4286286 0.9362344 0.4190478 0.9351223 0.421902 0.9277384 0.4286286 0.9362344 0.4277166 0.9414932 0.4190478 0.9351223 0.4277166 0.9414932 0.418058 0.9432168 0.4190478 0.9351223 0.4277166 0.9414932 0.4190476 0.9510811 0.418058 0.9432168 0.4277166 0.9414932 0.4284875 0.9466009 0.4190476 0.9510811 0.4284875 0.9466009 0.421902 0.9578012 0.4190476 0.9510811 0.4284875 0.9466009 0.4307905 0.9505586 0.421902 0.9578012 0.4307905 0.9505586 0.4262892 0.9625962 0.421902 0.9578012 0.4307905 0.9505586 0.4316992 0.964909 0.4262892 0.9625962 0.4307905 0.9505586 0.434175 0.9525923 0.4316992 0.964909 0.434175 0.9525923 0.4375034 0.9644707 0.4316992 0.964909 0.434175 0.9525923 0.4430275 0.961332 0.4375034 0.9644707 0.4430275 0.961332 0.434175 0.9525923 0.4476292 0.9558582 0.7095445 0.4322669 0.7177572 0.4321023 0.721482 0.4636968 0.7177572 0.4321023 0.7282547 0.4597414 0.721482 0.4636968 0.7177572 0.4321023 0.7252184 0.4339854 0.7282547 0.4597414 0.7252184 0.4339854 0.7330101 0.4544999 0.7282547 0.4597414 0.7252184 0.4339854 0.7310281 0.4376889 0.7330101 0.4544999 0.7310281 0.4376889 0.7351738 0.4486045 0.7330101 0.4544999 0.7310281 0.4376889 0.7344856 0.4427659 0.7351738 0.4486045 0.721482 0.4636968 0.7135084 0.4658888 0.7095445 0.4322669 0.7135084 0.4658888 0.7015708 0.4344588 0.7095445 0.4322669 0.7135084 0.4658888 0.7052956 0.4660531 0.7015708 0.4344588 0.7052956 0.4660531 0.6978346 0.46417 0.7015708 0.4344588 0.6978346 0.46417 0.6920247 0.4604668 0.7015708 0.4344588 0.6920247 0.4604668 0.6885672 0.4553894 0.7015708 0.4344588 0.6885672 0.4553894 0.6878789 0.4495511 0.7015708 0.4344588 0.6878789 0.4495511 0.6900429 0.4436556 0.7015708 0.4344588 0.6900429 0.4436556 0.694798 0.4384142 0.7015708 0.4344588 0.1009622 0.7737361 0.1032805 0.7784953 0.09841036 0.7785736 0.1032805 0.7784953 0.09913718 0.7817339 0.09841036 0.7785736 0.1032805 0.7784953 0.1038523 0.783758 0.09913718 0.7817339 0.1038523 0.783758 0.1025465 0.7883186 0.09913718 0.7817339 0.1025465 0.7883186 0.09823513 0.7844077 0.09913718 0.7817339 0.1025465 0.7883186 0.099662 0.7911328 0.09823513 0.7844077 0.099662 0.7911328 0.09612631 0.7853438 0.09823513 0.7844077 0.099662 0.7911328 0.09586006 0.7915554 0.09612631 0.7853438 0.09586006 0.7915554 0.09379768 0.7841039 0.09612631 0.7853438 0.09586006 0.7915554 0.09201133 0.7894898 0.09379768 0.7841039 0.09201133 0.7894898 0.08899766 0.7854092 0.09379768 0.7841039 0.08899766 0.7854092 0.09233844 0.7812687 0.09379768 0.7841039 0.08899766 0.7854092 0.08750933 0.7802483 0.09233844 0.7812687 0.08750933 0.7802483 0.0924319 0.7781646 0.09233844 0.7812687 0.08750933 0.7802483 0.08788728 0.7751898 0.0924319 0.7781646 0.08788728 0.7751898 0.09004503 0.771392 0.0924319 0.7781646 0.09004503 0.771392 0.09403371 0.7762437 0.0924319 0.7781646 0.09004503 0.771392 0.09348839 0.769725 0.09403371 0.7762437 0.09348839 0.769725 0.09639513 0.7764053 0.09403371 0.7762437 0.09348839 0.769725 0.09742838 0.7705711 0.09639513 0.7764053 0.09742838 0.7705711 0.1009622 0.7737361 0.09639513 0.7764053 0.1009622 0.7737361 0.09841036 0.7785736 0.09639513 0.7764053 0.1038523 0.783758 0.1032805 0.7784953 0.1036716 0.7783824 0.1032805 0.7784953 0.1012936 0.7735013 0.1036716 0.7783824 0.1032805 0.7784953 0.1009622 0.7737361 0.1012936 0.7735013 0.1009622 0.7737361 0.09766912 0.7702553 0.1012936 0.7735013 0.1009622 0.7737361 0.09742838 0.7705711 0.09766912 0.7702553 0.09742838 0.7705711 0.09362828 0.7693875 0.09766912 0.7702553 0.09742838 0.7705711 0.09348839 0.769725 0.09362828 0.7693875 0.5329012 0.8615741 0.530336 0.8653634 0.5325736 0.8613392 0.5329012 0.8615741 0.5307195 0.8654979 0.530336 0.8653634 0.5307195 0.8654979 0.5295284 0.8706742 0.530336 0.8653634 0.5307195 0.8654979 0.5299322 0.8706758 0.5295284 0.8706742 0.5299322 0.8706758 0.530336 0.8760548 0.5295284 0.8706742 0.5299322 0.8706758 0.5307193 0.875922 0.530336 0.8760548 0.5307193 0.875922 0.5325736 0.8802728 0.530336 0.8760548 0.5307193 0.875922 0.5329012 0.8800347 0.5325736 0.8802728 0.2639696 0.4382978 0.2623843 0.4423064 0.2636432 0.438063 0.2639696 0.4382978 0.2627422 0.4424353 0.2623843 0.4423064 0.2627422 0.4424353 0.2619297 0.4476963 0.2623843 0.4423064 0.2627422 0.4424353 0.2622991 0.4476901 0.2619297 0.4476963 0.2622991 0.4476901 0.2623841 0.4529973 0.2619297 0.4476963 0.2622991 0.4476901 0.2627422 0.4528586 0.2623841 0.4529973 0.2627422 0.4528586 0.2636433 0.4569954 0.2623841 0.4529973 0.2627422 0.4528586 0.2639696 0.4567568 0.2636433 0.4569954 0.1025465 0.7883186 0.104258 0.78378 0.1029186 0.7884578 0.1025465 0.7883186 0.1038523 0.783758 0.104258 0.78378 0.1038523 0.783758 0.1036716 0.7783824 0.104258 0.78378 0.1018801 0.7733323 0.104258 0.7782134 0.1036716 0.7783824 0.4203087 0.9681427 0.418058 0.9730624 0.4196265 0.968127 0.4203087 0.9681427 0.4187403 0.9730778 0.418058 0.9730624 0.4187403 0.9730778 0.418058 0.9785689 0.418058 0.9730624 0.4187403 0.9730778 0.4187403 0.9785844 0.418058 0.9785689 0.4187403 0.9785844 0.4196267 0.983385 0.418058 0.9785689 0.4187403 0.9785844 0.4203089 0.9834005 0.4196267 0.983385 0.2615739 0.4529865 0.2619297 0.4476963 0.2623841 0.4529973 0.2615739 0.4529865 0.2611193 0.4476856 0.2619297 0.4476963 0.2611193 0.4476856 0.2623843 0.4423064 0.2619297 0.4476963 0.2611193 0.4476856 0.2615738 0.4422959 0.2623843 0.4423064 0.2615738 0.4422959 0.2636432 0.438063 0.2623843 0.4423064 0.2615738 0.4422959 0.2628329 0.4380524 0.2636432 0.438063 0.1326851 0.967559 0.1332954 0.9620501 0.1332954 0.9675589 0.1326851 0.967559 0.1326849 0.9620501 0.1332954 0.9620501 0.5296536 0.8760725 0.5295284 0.8706742 0.530336 0.8760548 0.5296536 0.8760725 0.5288461 0.8706919 0.5295284 0.8706742 0.5288461 0.8706919 0.530336 0.8653634 0.5295284 0.8706742 0.5288461 0.8706919 0.5296536 0.8653811 0.530336 0.8653634 0.4107239 0.6606972 0.4090258 0.6654903 0.4099144 0.6607089 0.4107239 0.6606972 0.4098353 0.6654786 0.4090258 0.6654903 0.4098353 0.6654786 0.4090257 0.6709951 0.4090258 0.6654903 0.4098353 0.6654786 0.4098352 0.6709834 0.4090257 0.6709951 0.4098352 0.6709834 0.4099142 0.675962 0.4090257 0.6709951 0.4098352 0.6709834 0.4107238 0.6759505 0.4099142 0.675962 0.1018801 0.7733323 0.1036716 0.7783824 0.1012936 0.7735013 0.4233766 0.9651808 0.4206681 0.9683336 0.4203087 0.9681427 0.4206681 0.9683336 0.4187403 0.9730778 0.4203087 0.9681427 0.4206681 0.9683336 0.4191389 0.9731454 0.4187403 0.9730778 0.4191389 0.9731454 0.4187403 0.9785844 0.4187403 0.9730778 0.4191389 0.9731454 0.4191387 0.9785143 0.4187403 0.9785844 0.4191387 0.9785143 0.4203089 0.9834005 0.4187403 0.9785844 0.4191387 0.9785143 0.4206682 0.9832101 0.4203089 0.9834005 0.4206682 0.9832101 0.4230868 0.9864228 0.4203089 0.9834005 0.4206682 0.9832101 0.4233766 0.9861568 0.4230868 0.9864228 0.1273934 0.9752972 0.1308749 0.9724369 0.1276689 0.9755663 0.1273934 0.9752972 0.1305192 0.9722461 0.1308749 0.9724369 0.1305192 0.9722461 0.1326851 0.967559 0.1308749 0.9724369 0.1305192 0.9722461 0.1322841 0.9674903 0.1326851 0.967559 0.1322841 0.9674903 0.1326849 0.9620501 0.1326851 0.967559 0.1322841 0.9674903 0.1322841 0.962119 0.1326849 0.9620501 0.1322841 0.962119 0.1308749 0.9571723 0.1326849 0.9620501 0.1322841 0.962119 0.1305189 0.9573631 0.1308749 0.9571723 0.1305189 0.9573631 0.127669 0.9540428 0.1308749 0.9571723 0.1305189 0.9573631 0.1273934 0.9543119 0.127669 0.9540428 0.4110684 0.660892 0.4098353 0.6654786 0.4107239 0.6606972 0.4110684 0.660892 0.410202 0.6655537 0.4098353 0.6654786 0.410202 0.6655537 0.4098352 0.6709834 0.4098353 0.6654786 0.410202 0.6655537 0.410202 0.6709209 0.4098352 0.6709834 0.410202 0.6709209 0.4107238 0.6759505 0.4098352 0.6709834 0.410202 0.6709209 0.4110684 0.6757637 0.4107238 0.6759505 0.4233766 0.9651808 0.4203087 0.9681427 0.4230867 0.964909 0.1175535 0.9595896 0.1212324 0.9651713 0.1166446 0.9648047 0.1212324 0.9651713 0.1175534 0.9700195 0.1166446 0.9648047 0.1212324 0.9651713 0.1221823 0.9681283 0.1175534 0.9700195 0.1221823 0.9681283 0.1200721 0.97404 0.1175534 0.9700195 0.1221823 0.9681283 0.124254 0.9695299 0.1200721 0.97404 0.124254 0.9695299 0.1236233 0.9759447 0.1200721 0.97404 0.124254 0.9695299 0.1273934 0.9752972 0.1236233 0.9759447 0.124254 0.9695299 0.1264779 0.9687205 0.1273934 0.9752972 0.1264779 0.9687205 0.1305192 0.9722461 0.1273934 0.9752972 0.1264779 0.9687205 0.1278136 0.9660787 0.1305192 0.9722461 0.1278136 0.9660787 0.1322841 0.9674903 0.1305192 0.9722461 0.1278136 0.9660787 0.1322841 0.962119 0.1322841 0.9674903 0.1278136 0.9660787 0.1276361 0.9628409 0.1322841 0.962119 0.1276361 0.9628409 0.1305189 0.9573631 0.1322841 0.962119 0.1276361 0.9628409 0.1260284 0.9605216 0.1305189 0.9573631 0.1260284 0.9605216 0.1273934 0.9543119 0.1305189 0.9573631 0.1260284 0.9605216 0.1236233 0.9536644 0.1273934 0.9543119 0.1260284 0.9605216 0.1237427 0.9602066 0.1236233 0.9536644 0.1237427 0.9602066 0.120072 0.9555691 0.1236233 0.9536644 0.1237427 0.9602066 0.1218489 0.9620431 0.120072 0.9555691 0.1218489 0.9620431 0.1175535 0.9595896 0.120072 0.9555691 0.1218489 0.9620431 0.1212324 0.9651713 0.1175535 0.9595896 0.1218489 0.9620431 0.1237427 0.9602066 0.1222178 0.9622105 0.1237427 0.9602066 0.123997 0.9604852 0.1222178 0.9622105 0.1061339 0.7627581 0.1048523 0.7603905 0.1064494 0.7625139 0.1048523 0.7603905 0.1052455 0.7602899 0.1064494 0.7625139 0.1048523 0.7603905 0.1048524 0.7571505 0.1052455 0.7602899 0.1048524 0.7571505 0.1052455 0.7572461 0.1052455 0.7602899 0.1048524 0.7571505 0.106134 0.7545545 0.1052455 0.7572461 0.106134 0.7545545 0.1064494 0.7548074 0.1052455 0.7572461 0.5249906 0.7727024 0.5242592 0.7699624 0.5253105 0.7724606 0.5242592 0.7699624 0.5246234 0.7698867 0.5253105 0.7724606 0.5242592 0.7699624 0.5242592 0.7667477 0.5246234 0.7698867 0.5242592 0.7667477 0.5246233 0.7668667 0.5246234 0.7698867 0.124254 0.9695299 0.1221823 0.9681283 0.1244772 0.9692436 0.1221823 0.9681283 0.1225311 0.9679269 0.1244772 0.9692436 0.1221823 0.9681283 0.1212324 0.9651713 0.1225311 0.9679269 0.1212324 0.9651713 0.1216389 0.9651493 0.1225311 0.9679269 0.1212324 0.9651713 0.1218489 0.9620431 0.1216389 0.9651493 0.1218489 0.9620431 0.1222178 0.9622105 0.1216389 0.9651493 0.2617014 0.7516807 0.2613384 0.7546557 0.2606226 0.7530685 0.2613384 0.7546557 0.2606226 0.7560895 0.2606226 0.7530685 0.2613384 0.7546557 0.2617014 0.7573586 0.2606226 0.7560895 0.577966 0.1339741 0.5787971 0.1326556 0.5787971 0.1355309 0.408339 0.6206725 0.408339 0.6233236 0.4076186 0.6222686 0.2602776 0.4540023 0.2611193 0.4524417 0.2611193 0.4554281 0.5672447 0.1325003 0.5672447 0.1355465 0.5664448 0.1340464 0.6396502 0.1343552 0.64053 0.133468 0.64053 0.1355465 0.6194943 0.1327659 0.6194943 0.1355467 0.618741 0.1339507 0.5246234 0.7698867 0.5253375 0.768298 0.5257033 0.7712744 0.5246234 0.7698867 0.5246233 0.7668667 0.5253375 0.768298 0.5246233 0.7668667 0.5257033 0.7655989 0.5253375 0.768298 0.5796276 0.1326712 0.5796276 0.1355422 0.578797 0.1342276 0.4076183 0.5764446 0.4083389 0.5753896 0.4083389 0.5780404 0.2611193 0.4464658 0.2611193 0.4494547 0.2602773 0.4478944 0.5688443 0.1340005 0.5696442 0.1325004 0.5696442 0.1355465 0.2611885 0.6389256 0.2611885 0.6409959 0.2603083 0.6401122 0.6112079 0.1343618 0.6119612 0.1327657 0.6119612 0.1355466 0.4094715 0.7613188 0.4107529 0.7589587 0.4110684 0.7592026 0.09612631 0.7853438 0.09410578 0.7838409 0.09629333 0.7850056 0.09612631 0.7853438 0.09379768 0.7841039 0.09410578 0.7838409 0.09379768 0.7841039 0.09273511 0.7811777 0.09410578 0.7838409 0.09379768 0.7841039 0.09233844 0.7812687 0.09273511 0.7811777 0.09233844 0.7812687 0.09282279 0.7782617 0.09273511 0.7811777 0.09233844 0.7812687 0.0924319 0.7781646 0.09282279 0.7782617 0.0924319 0.7781646 0.0943278 0.7764571 0.09282279 0.7782617 0.0924319 0.7781646 0.09403371 0.7762437 0.0943278 0.7764571 0.2602587 0.7562085 0.2606226 0.7530685 0.2606226 0.7560895 0.2602587 0.7562085 0.2602589 0.7529922 0.2606226 0.7530685 0.2602589 0.7529922 0.2613048 0.7504982 0.2606226 0.7530685 0.2602589 0.7529922 0.2609848 0.7502564 0.2613048 0.7504982 0.410753 0.7671599 0.4098646 0.7644624 0.4110684 0.7669068 0.410753 0.7671599 0.4094715 0.7645577 0.4098646 0.7644624 0.4094715 0.7645577 0.4098646 0.7614197 0.4098646 0.7644624 0.4094715 0.7645577 0.4094715 0.7613188 0.4098646 0.7614197 0.4094715 0.7613188 0.4110684 0.7592026 0.4098646 0.7614197 0.37783 0.9438334 0.3759367 0.9612469 0.3721085 0.9432167 0.04708075 0.6666736 0.05206614 0.6666615 0.0490179 0.8047648 0.05206614 0.6666615 0.05558639 0.8047526 0.0490179 0.8047648 0.05206614 0.6666615 0.0592699 0.6666525 0.05558639 0.8047526 0.0592699 0.6666525 0.06349837 0.8047463 0.05558639 0.8047526 0.0592699 0.6666525 0.06733882 0.666649 0.06349837 0.8047463 0.06733882 0.666649 0.07179957 0.8047462 0.06349837 0.8047463 0.06733882 0.666649 0.07533532 0.6666519 0.07179957 0.8047462 0.07533532 0.6666519 0.07948923 0.8047525 0.07179957 0.8047462 0.07533532 0.6666519 0.08232963 0.6666606 0.07948923 0.8047525 0.08232963 0.6666606 0.08563911 0.8047648 0.07948923 0.8047525 0.08232963 0.6666606 0.08750933 0.6666742 0.08563911 0.8047648 0.11677 0.807174 0.1239166 0.9032578 0.1166446 0.9061962 0.11677 0.807174 0.1243845 0.8050086 0.1239166 0.9032578 0.1243845 0.8050086 0.1321228 0.9022375 0.1239166 0.9032578 0.1243845 0.8050086 0.1325355 0.8047651 0.1321228 0.9022375 0.1325355 0.8047651 0.1402737 0.903258 0.1321228 0.9022375 0.1325355 0.8047651 0.140276 0.8064713 0.1402737 0.903258 0.140276 0.8064713 0.1473855 0.9061962 0.1402737 0.903258 0.1064494 0.666671 0.1115838 0.6666599 0.1096132 0.8047599 0.1115838 0.6666599 0.1161763 0.8047506 0.1096132 0.8047599 0.1115838 0.6666599 0.1185477 0.666652 0.1161763 0.8047506 0.1185477 0.666652 0.1240858 0.8047457 0.1161763 0.8047506 0.1185477 0.666652 0.1265324 0.6666485 0.1240858 0.8047457 0.1265324 0.6666485 0.1323873 0.8047459 0.1240858 0.8047457 0.1265324 0.6666485 0.1346096 0.6666498 0.1323873 0.8047459 0.1346096 0.6666498 0.1400802 0.8047509 0.1323873 0.8047459 0.1346096 0.6666498 0.1418408 0.6666561 0.1400802 0.8047509 0.1418408 0.6666561 0.1462358 0.8047599 0.1400802 0.8047509 0.1418408 0.6666561 0.1473855 0.6666661 0.1462358 0.8047599 0.2575528 0.9052848 0.2529392 0.8056576 0.2602577 0.8084782 0.2575528 0.9052848 0.253502 0.9037422 0.2529392 0.8056576 0.253502 0.9037422 0.2491152 0.9027725 0.2529392 0.8056576 0.2491152 0.9027725 0.2447175 0.8047696 0.2529392 0.8056576 0.2491152 0.9027725 0.2445544 0.9024108 0.2447175 0.8047696 0.2445544 0.9024108 0.237392 0.9031055 0.2447175 0.8047696 0.237392 0.9031055 0.2365843 0.8059215 0.2447175 0.8047696 0.237392 0.9031055 0.2308685 0.9052848 0.2365843 0.8059215 0.2308685 0.9052848 0.2295206 0.8089743 0.2365843 0.8059215 0.913491 0.5641077 0.9001479 0.56965 0.9088167 0.5597198 0.9001479 0.56965 0.9032057 0.5578827 0.9088167 0.5597198 0.9001479 0.56965 0.8973098 0.5588101 0.9032057 0.5578827 0.9001479 0.56965 0.8966454 0.572305 0.8973098 0.5588101 0.8966454 0.572305 0.8918145 0.5623946 0.8973098 0.5588101 0.8966454 0.572305 0.8873583 0.5682187 0.8918145 0.5623946 0.8966454 0.572305 0.8941909 0.5766905 0.8873583 0.5682187 0.8941909 0.5766905 0.884459 0.5756064 0.8873583 0.5682187 0.8941909 0.5766905 0.8932646 0.581949 0.884459 0.5756064 0.8932646 0.581949 0.8834536 0.5836988 0.884459 0.5756064 0.8932646 0.581949 0.8844591 0.5915557 0.8834536 0.5836988 0.8932646 0.581949 0.8940475 0.5870515 0.8844591 0.5915557 0.8940475 0.5870515 0.8873583 0.5982636 0.8844591 0.5915557 0.8940475 0.5870515 0.8963869 0.5910003 0.8873583 0.5982636 0.8963869 0.5910003 0.8918145 0.6030434 0.8873583 0.5982636 0.8963869 0.5910003 0.89731 0.6053394 0.8918145 0.6030434 0.8963869 0.5910003 0.8998247 0.5930228 0.89731 0.6053394 0.8998247 0.5930228 0.9032058 0.6048847 0.89731 0.6053394 0.8998247 0.5930228 0.9088167 0.6017324 0.9032058 0.6048847 0.9088167 0.6017324 0.8998247 0.5930228 0.913491 0.5962486 0.8494884 0.5788761 0.8515369 0.570922 0.8834537 0.575888 0.8515369 0.570922 0.8814054 0.5682943 0.8834537 0.575888 0.8515369 0.570922 0.8553865 0.5642459 0.8814054 0.5682943 0.8553865 0.5642459 0.8775558 0.5622954 0.8814054 0.5682943 0.8553865 0.5642459 0.8605731 0.5596534 0.8775558 0.5622954 0.8605731 0.5596534 0.8723691 0.5586154 0.8775558 0.5622954 0.8605731 0.5596534 0.8664712 0.5576978 0.8723691 0.5586154 0.8834537 0.575888 0.8834537 0.5841608 0.8494884 0.5788761 0.8834537 0.5841608 0.8494884 0.5871491 0.8494884 0.5788761 0.8834537 0.5841608 0.8814052 0.5921152 0.8494884 0.5871491 0.8814052 0.5921152 0.8775556 0.598791 0.8494884 0.5871491 0.8775556 0.598791 0.872369 0.6033838 0.8494884 0.5871491 0.872369 0.6033838 0.8664709 0.6053393 0.8494884 0.5871491 0.8664709 0.6053393 0.8605731 0.6044216 0.8494884 0.5871491 0.8605731 0.6044216 0.8553863 0.6007415 0.8494884 0.5871491 0.8553863 0.6007415 0.8515366 0.5947428 0.8494884 0.5871491 0.7900434 0.2779622 0.7923622 0.2827212 0.7874922 0.2827997 0.7923622 0.2827212 0.7882189 0.2859599 0.7874922 0.2827997 0.7923622 0.2827212 0.792934 0.2879839 0.7882189 0.2859599 0.792934 0.2879839 0.7916283 0.2925447 0.7882189 0.2859599 0.7916283 0.2925447 0.7873168 0.2886338 0.7882189 0.2859599 0.7916283 0.2925447 0.788744 0.2953588 0.7873168 0.2886338 0.788744 0.2953588 0.785208 0.2895698 0.7873168 0.2886338 0.788744 0.2953588 0.7849417 0.2957814 0.785208 0.2895698 0.7849417 0.2957814 0.7828791 0.2883303 0.785208 0.2895698 0.7849417 0.2957814 0.781093 0.2937161 0.7828791 0.2883303 0.781093 0.2937161 0.7780793 0.2896355 0.7828791 0.2883303 0.7780793 0.2896355 0.7814202 0.2854951 0.7828791 0.2883303 0.7780793 0.2896355 0.7765908 0.2844749 0.7814202 0.2854951 0.7765908 0.2844749 0.7815135 0.2823908 0.7814202 0.2854951 0.7765908 0.2844749 0.7769687 0.279416 0.7815135 0.2823908 0.7769687 0.279416 0.7791265 0.2756181 0.7815135 0.2823908 0.7791265 0.2756181 0.7831155 0.2804701 0.7815135 0.2823908 0.7791265 0.2756181 0.7825698 0.2739514 0.7831155 0.2804701 0.7825698 0.2739514 0.7854765 0.2806314 0.7831155 0.2804701 0.7825698 0.2739514 0.7865095 0.2747973 0.7854765 0.2806314 0.7865095 0.2747973 0.7900434 0.2779622 0.7854765 0.2806314 0.7900434 0.2779622 0.7874922 0.2827997 0.7854765 0.2806314 0.792934 0.2879839 0.7923622 0.2827212 0.7927529 0.2826083 0.7923622 0.2827212 0.790375 0.2777274 0.7927529 0.2826083 0.7923622 0.2827212 0.7900434 0.2779622 0.790375 0.2777274 0.7900434 0.2779622 0.7867504 0.2744812 0.790375 0.2777274 0.7900434 0.2779622 0.7865095 0.2747973 0.7867504 0.2744812 0.7865095 0.2747973 0.7827094 0.2736136 0.7867504 0.2744812 0.7865095 0.2747973 0.7825698 0.2739514 0.7827094 0.2736136 0.7753219 0.9615543 0.7720773 0.9643871 0.7750372 0.9612861 0.7753219 0.9615543 0.7724359 0.9645777 0.7720773 0.9643871 0.7724359 0.9645777 0.770406 0.9692488 0.7720773 0.9643871 0.7724359 0.9645777 0.7708064 0.9693178 0.770406 0.9692488 0.7708064 0.9693178 0.770406 0.9747575 0.770406 0.9692488 0.7708064 0.9693178 0.7708063 0.9746889 0.770406 0.9747575 0.7708063 0.9746889 0.7720774 0.9796512 0.770406 0.9747575 0.7708063 0.9746889 0.7724359 0.9794601 0.7720774 0.9796512 0.7724359 0.9794601 0.7750372 0.9828087 0.7720774 0.9796512 0.7724359 0.9794601 0.7753219 0.9825388 0.7750372 0.9828087 0.2633655 0.4987558 0.2626168 0.5037774 0.2630268 0.4985985 0.2633655 0.4987558 0.2629655 0.5038052 0.2626168 0.5037774 0.2629655 0.5038052 0.2628446 0.5092355 0.2626168 0.5037774 0.2629655 0.5038052 0.2631877 0.5091271 0.2628446 0.5092355 0.2631877 0.5091271 0.2636584 0.5137223 0.2628446 0.5092355 0.2631877 0.5091271 0.2639809 0.5135015 0.2636584 0.5137223 0.7916283 0.2925447 0.7933395 0.288006 0.7920003 0.2926838 0.7916283 0.2925447 0.792934 0.2879839 0.7933395 0.288006 0.792934 0.2879839 0.7927529 0.2826083 0.7933395 0.288006 0.7909617 0.2775583 0.7933395 0.2824392 0.7927529 0.2826083 0.9586308 0.589083 0.9562864 0.5941254 0.9579849 0.5889765 0.9586308 0.589083 0.9569323 0.5942319 0.9562864 0.5941254 0.9569323 0.5942319 0.9562864 0.5995383 0.9562864 0.5941254 0.9569323 0.5942319 0.9569323 0.5996447 0.9562864 0.5995383 0.2628208 0.5137301 0.2628446 0.5092355 0.2636584 0.5137223 0.2628208 0.5137301 0.2620072 0.5092431 0.2628446 0.5092355 0.2620072 0.5092431 0.2626168 0.5037774 0.2628446 0.5092355 0.2620072 0.5092431 0.2617792 0.5037852 0.2626168 0.5037774 0.2617792 0.5037852 0.2630268 0.4985985 0.2626168 0.5037774 0.2617792 0.5037852 0.2621893 0.4986061 0.2630268 0.4985985 0.2621893 0.4986061 0.2639809 0.4948849 0.2630268 0.4985985 0.2621893 0.4986061 0.2631434 0.4948927 0.2639809 0.4948849 0.925326 0.01718378 0.9259365 0.01167494 0.9259365 0.01718378 0.925326 0.01718378 0.9253262 0.0116747 0.9259365 0.01167494 0.7697521 0.974762 0.770406 0.9692488 0.770406 0.9747575 0.7697521 0.974762 0.769752 0.9692534 0.770406 0.9692488 0.769752 0.9692534 0.7720773 0.9643871 0.770406 0.9692488 0.769752 0.9692534 0.7714235 0.9643918 0.7720773 0.9643871 0.1061162 0.6971393 0.1046566 0.7022355 0.1052789 0.6971166 0.1061162 0.6971393 0.1054941 0.7022584 0.1046566 0.7022355 0.1054941 0.7022584 0.1046566 0.7077118 0.1046566 0.7022355 0.1054941 0.7022584 0.105494 0.7077347 0.1046566 0.7077118 0.105494 0.7077347 0.1052786 0.7122904 0.1046566 0.7077118 0.105494 0.7077347 0.1061161 0.7123133 0.1052786 0.7122904 0.7909617 0.2775583 0.7927529 0.2826083 0.790375 0.2777274 0.9619219 0.5856631 0.958989 0.589276 0.9586308 0.589083 0.958989 0.589276 0.9569323 0.5942319 0.9586308 0.589083 0.958989 0.589276 0.957333 0.5942962 0.9569323 0.5942319 0.957333 0.5942962 0.9569323 0.5996447 0.9569323 0.5942319 0.957333 0.5942962 0.9573329 0.5995736 0.9569323 0.5996447 0.9573329 0.5995736 0.9586309 0.6040813 0.9569323 0.5996447 0.9573329 0.5995736 0.958989 0.6038995 0.9586309 0.6040813 0.958989 0.6038995 0.961639 0.6065255 0.9586309 0.6040813 0.958989 0.6038995 0.9619219 0.6062824 0.961639 0.6065255 0.9200342 0.02492177 0.9235157 0.02206134 0.9203099 0.02519083 0.9200342 0.02492177 0.9231599 0.02187079 0.9235157 0.02206134 0.9231599 0.02187079 0.925326 0.01718378 0.9235157 0.02206134 0.9231599 0.02187079 0.9249251 0.01711469 0.925326 0.01718378 0.9249251 0.01711469 0.9253262 0.0116747 0.925326 0.01718378 0.9249251 0.01711469 0.9249252 0.01174372 0.9253262 0.0116747 0.9249252 0.01174372 0.9235161 0.006796777 0.9253262 0.0116747 0.9249252 0.01174372 0.9231603 0.006987571 0.9235161 0.006796777 0.9231603 0.006987571 0.9203103 0.003667473 0.9235161 0.006796777 0.9231603 0.006987571 0.9200347 0.003936409 0.9203103 0.003667473 0.1064475 0.6973139 0.1054941 0.7022584 0.1061162 0.6971393 0.1064475 0.6973139 0.1058411 0.702305 0.1054941 0.7022584 0.1058411 0.702305 0.105494 0.7077347 0.1054941 0.7022584 0.1058411 0.702305 0.1058409 0.7076442 0.105494 0.7077347 0.1058409 0.7076442 0.1061161 0.7123133 0.105494 0.7077347 0.1058409 0.7076442 0.1064475 0.7121084 0.1061161 0.7123133 0.9619219 0.5856631 0.9586308 0.589083 0.9616389 0.5853775 0.9101945 0.009213924 0.9138736 0.01479589 0.9092856 0.01442897 0.9138736 0.01479589 0.9101945 0.01964396 0.9092856 0.01442897 0.9138736 0.01479589 0.9148232 0.01775294 0.9101945 0.01964396 0.9148232 0.01775294 0.9127129 0.02366435 0.9101945 0.01964396 0.9148232 0.01775294 0.9168948 0.01915448 0.9127129 0.02366435 0.9168948 0.01915448 0.9162639 0.02556926 0.9127129 0.02366435 0.9168948 0.01915448 0.9200342 0.02492177 0.9162639 0.02556926 0.9168948 0.01915448 0.9191188 0.01834517 0.9200342 0.02492177 0.9191188 0.01834517 0.9231599 0.02187079 0.9200342 0.02492177 0.9191188 0.01834517 0.9204545 0.01570338 0.9231599 0.02187079 0.9204545 0.01570338 0.9249251 0.01711469 0.9231599 0.02187079 0.9204545 0.01570338 0.9249252 0.01174372 0.9249251 0.01711469 0.9204545 0.01570338 0.9202773 0.01246535 0.9249252 0.01174372 0.9202773 0.01246535 0.9231603 0.006987571 0.9249252 0.01174372 0.9202773 0.01246535 0.9186695 0.01014631 0.9231603 0.006987571 0.9186695 0.01014631 0.9200347 0.003936409 0.9231603 0.006987571 0.9186695 0.01014631 0.9162644 0.003288984 0.9200347 0.003936409 0.9186695 0.01014631 0.9163841 0.00983113 0.9162644 0.003288984 0.9163841 0.00983113 0.9127133 0.005193471 0.9162644 0.003288984 0.9163841 0.00983113 0.9144898 0.01166749 0.9127133 0.005193471 0.9144898 0.01166749 0.9101945 0.009213924 0.9127133 0.005193471 0.9144898 0.01166749 0.9138736 0.01479589 0.9101945 0.009213924 0.9144898 0.01166749 0.9163841 0.00983113 0.9148588 0.01183503 0.9163841 0.00983113 0.9166381 0.0101099 0.9148588 0.01183503 0.007811427 0.7591456 0.006415367 0.7570661 0.008121669 0.7589218 0.006415367 0.7570661 0.006810247 0.7569683 0.008121669 0.7589218 0.006415367 0.7570661 0.006415545 0.7539001 0.006810247 0.7569683 0.006415545 0.7539001 0.006810307 0.7539941 0.006810247 0.7569683 0.006415545 0.7539001 0.007811546 0.751129 0.006810307 0.7539941 0.007811546 0.751129 0.008121669 0.751391 0.006810307 0.7539941 0.524751 0.7656088 0.5242468 0.7631246 0.525065 0.7653595 0.5242468 0.7631246 0.5245915 0.7630261 0.525065 0.7653595 0.5242468 0.7631246 0.5242468 0.759877 0.5245915 0.7630261 0.5242468 0.759877 0.5245912 0.759975 0.5245915 0.7630261 0.5242468 0.759877 0.524751 0.7573856 0.5245912 0.759975 0.524751 0.7573856 0.5250651 0.7576348 0.5245912 0.759975 0.9148232 0.01775294 0.9138736 0.01479589 0.9151721 0.0175513 0.9138736 0.01479589 0.91428 0.01477372 0.9151721 0.0175513 0.9138736 0.01479589 0.9144898 0.01166749 0.91428 0.01477372 0.9144898 0.01166749 0.9148588 0.01183503 0.91428 0.01477372 0.3035255 0.7741732 0.3032726 0.7770423 0.3025002 0.775516 0.3032726 0.7770423 0.3025003 0.7785668 0.3025002 0.775516 0.3032726 0.7770423 0.3035255 0.7799069 0.3025003 0.7785668 0.5960517 0.1339842 0.596836 0.1328333 0.596836 0.1355465 0.4083389 0.5780405 0.4083389 0.5806913 0.4076183 0.5796362 0.2602897 0.4328176 0.2611193 0.4312797 0.2611193 0.4343281 0.5616456 0.1325002 0.5616456 0.1355463 0.5608457 0.1340461 0.260424 0.6298831 0.2611885 0.6283276 0.2611885 0.6309403 0.6187411 0.1327657 0.6187411 0.1355463 0.6179878 0.1339505 0.5245915 0.7630261 0.5253641 0.7615014 0.525616 0.7643662 0.5245915 0.7630261 0.5245912 0.759975 0.5253641 0.7615014 0.5245912 0.759975 0.525616 0.7586327 0.5253641 0.7615014 0.5976189 0.1328333 0.5976189 0.1355428 0.596836 0.1343959 0.6389299 0.1339508 0.6396502 0.1328958 0.6396502 0.1355466 0.261119 0.4343281 0.261119 0.437377 0.2602897 0.4358401 0.5648452 0.1340005 0.565645 0.1325003 0.565645 0.1355466 0.630765 0.132928 0.630765 0.1355465 0.63 0.13399 0.603674 0.1343618 0.6044275 0.1327655 0.6044275 0.1355463 0.3018165 0.753044 0.3032155 0.750971 0.3035256 0.7511942 0.785208 0.2895698 0.7831875 0.2880672 0.7853748 0.2892315 0.785208 0.2895698 0.7828791 0.2883303 0.7831875 0.2880672 0.7828791 0.2883303 0.7818167 0.2854038 0.7831875 0.2880672 0.7828791 0.2883303 0.7814202 0.2854951 0.7818167 0.2854038 0.7814202 0.2854951 0.7819043 0.2824878 0.7818167 0.2854038 0.7814202 0.2854951 0.7815135 0.2823908 0.7819043 0.2824878 0.7815135 0.2823908 0.7834091 0.2806834 0.7819043 0.2824878 0.7815135 0.2823908 0.7831155 0.2804701 0.7834091 0.2806834 0.3021557 0.7786655 0.3025002 0.775516 0.3025003 0.7785668 0.3021557 0.7786655 0.3021556 0.775418 0.3025002 0.775516 0.3021556 0.775418 0.3029755 0.7731747 0.3025002 0.775516 0.3021556 0.775418 0.3026617 0.7729255 0.3029755 0.7731747 0.3032156 0.7589813 0.3022113 0.7561136 0.3035256 0.7587192 0.3032156 0.7589813 0.3018166 0.7562077 0.3022113 0.7561136 0.3018166 0.7562077 0.3022112 0.7531418 0.3022113 0.7561136 0.3018166 0.7562077 0.3018165 0.753044 0.3022112 0.7531418 0.3018165 0.753044 0.3035256 0.7511942 0.3022112 0.7531418 0.2673618 0.9379062 0.2673245 0.9381847 0.2619586 0.9374958 0.8946886 0.02025979 0.8901675 0.007209777 0.8930782 0.01324653 0.8901675 0.007209777 0.8930783 0.006368279 0.8930782 0.01324653 0.8901675 0.007209777 0.8944801 2.16473e-4 0.8930783 0.006368279 0.8944801 2.16473e-4 0.8946886 2.54756e-4 0.8930783 0.006368279 0.1090791 0.9172983 0.1018536 0.9172983 0.1011557 0.808411 0.1018536 0.9172983 0.09301364 0.8076398 0.1011557 0.808411 0.1018536 0.9172983 0.09425055 0.9157093 0.09301364 0.8076398 0.8482349 0.4321023 0.8434782 0.3014564 0.8498147 0.3032346 0.8482349 0.4321023 0.8412346 0.4307355 0.8434782 0.3014564 0.8412346 0.4307355 0.8356865 0.3005397 0.8434782 0.3014564 0.8412346 0.4307355 0.8332363 0.4302614 0.8356865 0.3005397 0.8332363 0.4302614 0.827379 0.3005951 0.8356865 0.3005397 0.8332363 0.4302614 0.8251693 0.4307355 0.827379 0.3005951 0.8251693 0.4307355 0.8195583 0.3016157 0.827379 0.3005951 0.8251693 0.4307355 0.8179715 0.4321023 0.8195583 0.3016157 0.8179715 0.4321023 0.8131673 0.3034788 0.8195583 0.3016157 0.6466782 0.1383915 0.6542308 0.1360194 0.6564389 0.2342448 0.6542308 0.1360194 0.6646143 0.2330011 0.6564389 0.2342448 0.6542308 0.1360194 0.6623726 0.135554 0.6646143 0.2330011 0.448991 0.8066617 0.4561791 0.9169816 0.4487199 0.9148427 0.448991 0.8066617 0.4567049 0.8081759 0.4561791 0.9169816 0.4567049 0.8081759 0.4644385 0.9174124 0.4561791 0.9169816 0.4567049 0.8081759 0.4648579 0.8080036 0.4644385 0.9174124 0.4648579 0.8080036 0.4725021 0.916083 0.4644385 0.9174124 0.4648579 0.8080036 0.4725021 0.8061641 0.4725021 0.916083 0.7484961 0.002221345 0.752824 0.1310021 0.7464846 0.1328101 0.7484961 0.002221345 0.7552428 6.81117e-4 0.752824 0.1310021 0.7552428 6.81117e-4 0.7606173 0.1300402 0.752824 0.1310021 0.7552428 6.81117e-4 0.7631361 0 0.7606173 0.1300402 0.7631361 0 0.7689251 0.1300401 0.7606173 0.1300402 0.7631361 0 0.7712588 2.57432e-4 0.7689251 0.1300401 0.7712588 2.57432e-4 0.776745 0.1310022 0.7689251 0.1300401 0.7712588 2.57432e-4 0.7786668 0.001423001 0.776745 0.1310022 0.7786668 0.001423001 0.7831336 0.1328101 0.776745 0.1310022 0.7786668 0.001423001 0.7821786 0.002426862 0.7831336 0.1328101 0.8165096 0.9582677 0.8120881 0.9574719 0.8120731 0.8602821 0.8120881 0.9574719 0.8038228 0.8597198 0.8120731 0.8602821 0.8120881 0.9574719 0.8075163 0.9572907 0.8038228 0.8597198 0.8075163 0.9572907 0.8003872 0.9582677 0.8038228 0.8597198 0.1160717 0.9159705 0.1093626 0.8074127 0.1166446 0.8047651 0.1160717 0.9159705 0.1090791 0.9172983 0.1093626 0.8074127 0.1090791 0.9172983 0.1011557 0.808411 0.1093626 0.8074127 0.4085193 0.9178781 0.3953833 0.923386 0.4039176 0.9134746 0.3953833 0.923386 0.3983935 0.9116207 0.4039176 0.9134746 0.3953833 0.923386 0.3925893 0.9125319 0.3983935 0.9116207 0.3953833 0.923386 0.391935 0.9260329 0.3925893 0.9125319 0.391935 0.9260329 0.3871791 0.916103 0.3925893 0.9125319 0.391935 0.9260329 0.382792 0.921918 0.3871791 0.916103 0.391935 0.9260329 0.3895184 0.9304143 0.382792 0.921918 0.3895184 0.9304143 0.3799377 0.929302 0.382792 0.921918 0.3895184 0.9304143 0.3886066 0.9356729 0.3799377 0.929302 0.3886066 0.9356729 0.378948 0.9373967 0.3799377 0.929302 0.3886066 0.9356729 0.3799378 0.9452607 0.378948 0.9373967 0.3886066 0.9356729 0.3893775 0.940781 0.3799378 0.9452607 0.3893775 0.940781 0.3827919 0.9519811 0.3799378 0.9452607 0.3893775 0.940781 0.3916804 0.9447385 0.3827919 0.9519811 0.3916804 0.9447385 0.3871791 0.956776 0.3827919 0.9519811 0.3916804 0.9447385 0.3925892 0.9590888 0.3871791 0.956776 0.3916804 0.9447385 0.3950649 0.946772 0.3925892 0.9590888 0.3950649 0.946772 0.3983933 0.9586502 0.3925892 0.9590888 0.3950649 0.946772 0.4039176 0.9555118 0.3983933 0.9586502 0.4039176 0.9555118 0.3950649 0.946772 0.4085193 0.9500379 0.6646153 0.266856 0.6564398 0.2660579 0.6564389 0.2342448 0.6564398 0.2660579 0.6492497 0.23738 0.6564389 0.2342448 0.6564398 0.2660579 0.6492504 0.2633143 0.6492497 0.23738 0.6492504 0.2633143 0.6439138 0.2420288 0.6492497 0.23738 0.6492504 0.2633143 0.6439139 0.2589563 0.6439138 0.2420288 0.6439139 0.2589563 0.6410745 0.2476304 0.6439138 0.2420288 0.6439139 0.2589563 0.6410747 0.2535094 0.6410745 0.2476304 0.6564389 0.2342448 0.6646143 0.2330011 0.6646153 0.266856 0.6646143 0.2330011 0.6727907 0.2656127 0.6646153 0.266856 0.6646143 0.2330011 0.6727898 0.2337994 0.6727907 0.2656127 0.6727898 0.2337994 0.6799792 0.2365429 0.6727907 0.2656127 0.6799792 0.2365429 0.6853156 0.2409011 0.6727907 0.2656127 0.6853156 0.2409011 0.6881551 0.246348 0.6727907 0.2656127 0.6881551 0.246348 0.6881551 0.2522267 0.6727907 0.2656127 0.6881551 0.2522267 0.6853159 0.2578284 0.6727907 0.2656127 0.6853159 0.2578284 0.6799799 0.2624774 0.6727907 0.2656127 0.8469255 0.5730254 0.8451256 0.5895685 0.8412274 0.5728263 0.7385789 0.2947082 0.7441334 0.2940942 0.7403832 0.4312388 0.7441334 0.2940942 0.7474918 0.4306753 0.7403832 0.4312388 0.7441334 0.2940942 0.7517283 0.2937123 0.7474918 0.4306753 0.7517283 0.2937123 0.7556422 0.4304797 0.7474918 0.4306753 0.7517283 0.2937123 0.7598791 0.2937017 0.7556422 0.4304797 0.7598791 0.2937017 0.7638512 0.4306754 0.7556422 0.4304797 0.7598791 0.2937017 0.7676389 0.2940632 0.7638512 0.4306754 0.7676389 0.2940632 0.7711291 0.431239 0.7638512 0.4306754 0.7676389 0.2940632 0.774106 0.2947548 0.7711291 0.431239 0.774106 0.2947548 0.7765977 0.4321023 0.7711291 0.431239 0.08846706 0.666649 0.0957058 0.6694455 0.08750933 0.7676165 0.0957058 0.6694455 0.09550279 0.7693876 0.08750933 0.7676165 0.0957058 0.6694455 0.1037812 0.6704196 0.09550279 0.7693876 0.1037812 0.6704196 0.1037812 0.7691685 0.09550279 0.7693876 0.7134189 0.7248141 0.7053881 0.7262296 0.6917536 0.6297145 0.7053881 0.7262296 0.6835409 0.6298789 0.6917536 0.6297145 0.7053881 0.7262296 0.6974828 0.7256562 0.6835409 0.6298789 0.802138 0.7338344 0.7969031 0.596564 0.802138 0.5973969 0.802138 0.7338344 0.7962825 0.7331157 0.7969031 0.596564 0.7962825 0.7331157 0.7897777 0.5960539 0.7969031 0.596564 0.7962825 0.7331157 0.7888609 0.7327324 0.7897777 0.5960539 0.7888609 0.7327324 0.7816214 0.5959282 0.7897777 0.5960539 0.7888609 0.7327324 0.7807358 0.7327291 0.7816214 0.5959282 0.7807358 0.7327291 0.773418 0.5962019 0.7816214 0.5959282 0.7807358 0.7327291 0.7728515 0.7331061 0.773418 0.5962019 0.7728515 0.7331061 0.7661567 0.5968423 0.773418 0.5962019 0.7728515 0.7331061 0.7661242 0.7338194 0.7661567 0.5968423 0.7661242 0.7338194 0.7607136 0.5977718 0.7661567 0.5968423 0.6664428 0.8601747 0.6736049 0.8574894 0.6708517 0.9569745 0.6736049 0.8574894 0.6789286 0.9556561 0.6708517 0.9569745 0.6736049 0.8574894 0.6780687 0.8567771 0.6789286 0.9556561 0.6780687 0.8567771 0.682651 0.856673 0.6789286 0.9556561 0.682651 0.856673 0.6871834 0.9563462 0.6789286 0.9556561 0.682651 0.856673 0.6871834 0.8571805 0.6871834 0.9563462 0.9578187 0.8753595 0.9649292 0.8742548 0.9632634 0.972849 0.9649292 0.8742548 0.9713171 0.9712319 0.9632634 0.972849 0.9649292 0.8742548 0.9713171 0.8717044 0.9713171 0.9712319 0.7385789 0.2947082 0.7403832 0.4312388 0.7351737 0.4321023 0.9764925 0.2654889 0.9633564 0.2709968 0.9718906 0.2610851 0.9633564 0.2709968 0.9663668 0.2592314 0.9718906 0.2610851 0.9633564 0.2709968 0.9605627 0.2601428 0.9663668 0.2592314 0.9633564 0.2709968 0.9599081 0.2736436 0.9605627 0.2601428 0.9599081 0.2736436 0.9551526 0.2637136 0.9605627 0.2601428 0.9599081 0.2736436 0.9507654 0.2695292 0.9551526 0.2637136 0.9599081 0.2736436 0.9574918 0.2780248 0.9507654 0.2695292 0.9574918 0.2780248 0.9479111 0.2769131 0.9507654 0.2695292 0.9574918 0.2780248 0.9565797 0.2832838 0.9479111 0.2769131 0.9565797 0.2832838 0.9469213 0.2850074 0.9479111 0.2769131 0.9565797 0.2832838 0.9479109 0.2928715 0.9469213 0.2850074 0.9565797 0.2832838 0.9573505 0.2883915 0.9479109 0.2928715 0.9573505 0.2883915 0.9507652 0.2995916 0.9479109 0.2928715 0.9573505 0.2883915 0.9596535 0.2923492 0.9507652 0.2995916 0.9596535 0.2923492 0.9551522 0.3043867 0.9507652 0.2995916 0.9596535 0.2923492 0.9605623 0.3066993 0.9551522 0.3043867 0.9596535 0.2923492 0.9630383 0.2943826 0.9605623 0.3066993 0.9630383 0.2943826 0.9663665 0.3062611 0.9605623 0.3066993 0.9630383 0.2943826 0.9718907 0.3031225 0.9663665 0.3062611 0.9718907 0.3031225 0.9630383 0.2943826 0.9764925 0.2976486 0.6877895 0.5960926 0.6960022 0.5959282 0.6997272 0.6275222 0.6960022 0.5959282 0.7064999 0.6235671 0.6997272 0.6275222 0.6960022 0.5959282 0.7034633 0.5978114 0.7064999 0.6235671 0.7034633 0.5978114 0.711255 0.6183256 0.7064999 0.6235671 0.7034633 0.5978114 0.709273 0.6015148 0.711255 0.6183256 0.709273 0.6015148 0.7134189 0.61243 0.711255 0.6183256 0.709273 0.6015148 0.7127305 0.6065917 0.7134189 0.61243 0.6997272 0.6275222 0.6917536 0.6297145 0.6877895 0.5960926 0.6917536 0.6297145 0.6798158 0.5982848 0.6877895 0.5960926 0.6917536 0.6297145 0.6835409 0.6298789 0.6798158 0.5982848 0.6835409 0.6298789 0.6760796 0.627996 0.6798158 0.5982848 0.6760796 0.627996 0.6702699 0.6242926 0.6798158 0.5982848 0.6702699 0.6242926 0.6668123 0.6192156 0.6798158 0.5982848 0.6668123 0.6192156 0.6661239 0.6133773 0.6798158 0.5982848 0.6661239 0.6133773 0.6682879 0.6074818 0.6798158 0.5982848 0.6682879 0.6074818 0.6730429 0.6022402 0.6798158 0.5982848 0.6882852 0.2818455 0.6892471 0.2766398 0.6932116 0.2794699 0.6892471 0.2766398 0.6945043 0.2764959 0.6932116 0.2794699 0.6892471 0.2766398 0.6919139 0.2720667 0.6945043 0.2764959 0.6919139 0.2720667 0.6956734 0.2691736 0.6945043 0.2764959 0.6956734 0.2691736 0.6968182 0.274881 0.6945043 0.2764959 0.6956734 0.2691736 0.6996656 0.2686235 0.6968182 0.274881 0.6996656 0.2686235 0.6990706 0.275381 0.6968182 0.274881 0.6996656 0.2686235 0.7029749 0.2705421 0.6990706 0.275381 0.7029749 0.2705421 0.7002077 0.2777613 0.6990706 0.275381 0.7029749 0.2705421 0.7048441 0.2744901 0.7002077 0.2777613 0.7048441 0.2744901 0.7048441 0.2795629 0.7002077 0.2777613 0.7048441 0.2795629 0.6996971 0.2809088 0.7002077 0.2777613 0.7048441 0.2795629 0.7029754 0.2845986 0.6996971 0.2809088 0.7029754 0.2845986 0.6977778 0.2833505 0.6996971 0.2809088 0.7029754 0.2845986 0.6996663 0.2884434 0.6977778 0.2833505 0.6996663 0.2884434 0.6956742 0.2902165 0.6977778 0.2833505 0.6956742 0.2902165 0.695348 0.2839438 0.6977778 0.2833505 0.6956742 0.2902165 0.6919144 0.2895119 0.695348 0.2839438 0.6919144 0.2895119 0.6935448 0.2824113 0.695348 0.2839438 0.6919144 0.2895119 0.6892474 0.2864907 0.6935448 0.2824113 0.6892474 0.2864907 0.6882852 0.2818455 0.6935448 0.2824113 0.6882852 0.2818455 0.6932116 0.2794699 0.6935448 0.2824113 0.6919139 0.2720667 0.6892471 0.2766398 0.6888656 0.2764982 0.6892471 0.2766398 0.6878789 0.2818372 0.6888656 0.2764982 0.6892471 0.2766398 0.6882852 0.2818455 0.6878789 0.2818372 0.6882852 0.2818455 0.6888662 0.2866017 0.6878789 0.2818372 0.6882852 0.2818455 0.6892474 0.2864907 0.6888662 0.2866017 0.2639798 0.5139586 0.2628443 0.5182264 0.2636573 0.513738 0.2639798 0.5139586 0.2631875 0.5183348 0.2628443 0.5182264 0.2631875 0.5183348 0.2626169 0.5236849 0.2628443 0.5182264 0.2631875 0.5183348 0.2629654 0.5236567 0.2626169 0.5236849 0.2629654 0.5236567 0.2630267 0.528863 0.2626169 0.5236849 0.2629654 0.5236567 0.2633652 0.5287054 0.2630267 0.528863 0.4178352 0.9605857 0.4145843 0.9634914 0.4175507 0.9603152 0.4178352 0.9605857 0.4149428 0.9636825 0.4145843 0.9634914 0.4149428 0.9636825 0.4129093 0.9683953 0.4145843 0.9634914 0.4149428 0.9636825 0.4133096 0.968464 0.4129093 0.9683953 0.4133096 0.968464 0.4129093 0.9739037 0.4129093 0.9683953 0.4133096 0.968464 0.4133098 0.9738345 0.4129093 0.9739037 0.4133098 0.9738345 0.4145843 0.9787545 0.4129093 0.9739037 0.4133098 0.9738345 0.4149428 0.9785641 0.4145843 0.9787545 0.4149428 0.9785641 0.4175508 0.9818364 0.4145843 0.9787545 0.4149428 0.9785641 0.4178352 0.9815691 0.4175508 0.9818364 0.6996656 0.2686235 0.6954569 0.2688406 0.6995511 0.2682765 0.6996656 0.2686235 0.6956734 0.2691736 0.6954569 0.2688406 0.6956734 0.2691736 0.6916005 0.2718079 0.6954569 0.2688406 0.6956734 0.2691736 0.6919139 0.2720667 0.6916005 0.2718079 0.6919139 0.2720667 0.6888656 0.2764982 0.6916005 0.2718079 0.4674786 0.9296194 0.4691895 0.9347774 0.4685475 0.9348915 0.6882935 0.2762859 0.6916005 0.2718079 0.6888656 0.2764982 0.6882935 0.2762859 0.6910282 0.2715955 0.6916005 0.2718079 0.00776863 0.7007953 0.006309688 0.7053954 0.006931245 0.7008183 0.00776863 0.7007953 0.007147252 0.7053723 0.006309688 0.7053954 0.007147252 0.7053723 0.006309926 0.7108711 0.006309688 0.7053954 0.007147252 0.7053723 0.007147192 0.7108483 0.006309926 0.7108711 0.007147192 0.7108483 0.006931245 0.7159914 0.006309926 0.7108711 0.007147192 0.7108483 0.007768809 0.7159684 0.006931245 0.7159914 0.4139315 0.9787468 0.4129093 0.9739037 0.4145843 0.9787545 0.4139315 0.9787468 0.4122564 0.973896 0.4129093 0.9739037 0.4122564 0.973896 0.4129093 0.9683953 0.4129093 0.9739037 0.4122564 0.973896 0.4122565 0.9683876 0.4129093 0.9683953 0.6251865 0.9687421 0.6257969 0.9632334 0.6257969 0.9687421 0.6251865 0.9687421 0.6251865 0.9632334 0.6257969 0.9632334 0.2631423 0.5325665 0.2630267 0.528863 0.2639798 0.5325743 0.2631423 0.5325665 0.262189 0.528855 0.2630267 0.528863 0.262189 0.528855 0.2626169 0.5236849 0.2630267 0.528863 0.262189 0.528855 0.2617792 0.5236769 0.2626169 0.5236849 0.2617792 0.5236769 0.2628443 0.5182264 0.2626169 0.5236849 0.2617792 0.5236769 0.262007 0.5182187 0.2628443 0.5182264 0.262007 0.5182187 0.2636573 0.513738 0.2628443 0.5182264 0.262007 0.5182187 0.2628197 0.5137301 0.2636573 0.513738 0.4674787 0.9242193 0.4668365 0.9297335 0.4668365 0.9243332 0.4674787 0.9242193 0.4674786 0.9296194 0.4668365 0.9297335 0.4674786 0.9296194 0.4685475 0.9348915 0.4668365 0.9297335 0.4678794 0.9295549 0.4695476 0.934584 0.4691895 0.9347774 0.4695476 0.934584 0.4722198 0.9385115 0.4691895 0.9347774 0.4695476 0.934584 0.4725021 0.9382248 0.4722198 0.9385115 0.008100092 0.7010002 0.007147252 0.7053723 0.00776863 0.7007953 0.008100092 0.7010002 0.007493972 0.7054629 0.007147252 0.7053723 0.007493972 0.7054629 0.007147192 0.7108483 0.007147252 0.7053723 0.007493972 0.7054629 0.00749427 0.7108017 0.007147192 0.7108483 0.00749427 0.7108017 0.007768809 0.7159684 0.007147192 0.7108483 0.00749427 0.7108017 0.008100092 0.7157939 0.007768809 0.7159684 0.6198948 0.9764804 0.6233763 0.9736201 0.6201704 0.9767495 0.6198948 0.9764804 0.6230204 0.9734293 0.6233763 0.9736201 0.6230204 0.9734293 0.6251865 0.9687421 0.6233763 0.9736201 0.6230204 0.9734293 0.6247857 0.9686734 0.6251865 0.9687421 0.6247857 0.9686734 0.6251865 0.9632334 0.6251865 0.9687421 0.6247857 0.9686734 0.6247857 0.9633021 0.6251865 0.9632334 0.6247857 0.9633021 0.6233763 0.9583556 0.6251865 0.9632334 0.6247857 0.9633021 0.6230204 0.9585462 0.6233763 0.9583556 0.6230204 0.9585462 0.6201704 0.9552261 0.6233763 0.9583556 0.6230204 0.9585462 0.6198948 0.9554951 0.6201704 0.9552261 0.4725021 0.9176533 0.4691898 0.9198138 0.47222 0.9174124 0.4725021 0.9176533 0.4695478 0.9199945 0.4691898 0.9198138 0.4695478 0.9199945 0.4674787 0.9242193 0.4691898 0.9198138 0.4695478 0.9199945 0.4678793 0.9242897 0.4674787 0.9242193 0.4678793 0.9242897 0.4674786 0.9296194 0.4674787 0.9242193 0.4678793 0.9242897 0.4678794 0.9295549 0.4674786 0.9296194 0.4678794 0.9295549 0.4691895 0.9347774 0.4674786 0.9296194 0.6100548 0.9607726 0.6137338 0.9663548 0.609146 0.9659878 0.6137338 0.9663548 0.6100548 0.9712029 0.609146 0.9659878 0.6137338 0.9663548 0.6146838 0.9693115 0.6100548 0.9712029 0.6146838 0.9693115 0.6125736 0.9752232 0.6100548 0.9712029 0.6146838 0.9693115 0.6167554 0.9707131 0.6125736 0.9752232 0.6167554 0.9707131 0.6161244 0.9771278 0.6125736 0.9752232 0.6167554 0.9707131 0.6198948 0.9764804 0.6161244 0.9771278 0.6167554 0.9707131 0.6189792 0.9699036 0.6198948 0.9764804 0.6189792 0.9699036 0.6230204 0.9734293 0.6198948 0.9764804 0.6189792 0.9699036 0.620315 0.9672619 0.6230204 0.9734293 0.620315 0.9672619 0.6247857 0.9686734 0.6230204 0.9734293 0.620315 0.9672619 0.6247857 0.9633021 0.6247857 0.9686734 0.620315 0.9672619 0.6201375 0.964024 0.6247857 0.9633021 0.6201375 0.964024 0.6230204 0.9585462 0.6247857 0.9633021 0.6201375 0.964024 0.61853 0.9617049 0.6230204 0.9585462 0.61853 0.9617049 0.6198948 0.9554951 0.6230204 0.9585462 0.61853 0.9617049 0.6161244 0.9548477 0.6198948 0.9554951 0.61853 0.9617049 0.6162443 0.9613898 0.6161244 0.9548477 0.6162443 0.9613898 0.6125736 0.9567523 0.6161244 0.9548477 0.6162443 0.9613898 0.6143502 0.9632261 0.6125736 0.9567523 0.6143502 0.9632261 0.6100548 0.9607726 0.6125736 0.9567523 0.6143502 0.9632261 0.6137338 0.9663548 0.6100548 0.9607726 0.6143502 0.9632261 0.6162443 0.9613898 0.6147191 0.9633935 0.6162443 0.9613898 0.6164983 0.9616685 0.6147191 0.9633935 0.7592484 0.7479895 0.7589754 0.7447888 0.7595814 0.7478352 0.7589754 0.7447888 0.759325 0.7448285 0.7595814 0.7478352 0.7589754 0.7447888 0.7592484 0.7419968 0.759325 0.7448285 0.7592484 0.7419968 0.7595815 0.7422053 0.759325 0.7448285 0.007790744 0.7429625 0.006412982 0.7403037 0.00810188 0.7427054 0.006412982 0.7403037 0.006807565 0.7402076 0.00810188 0.7427054 0.006412982 0.7403037 0.006412982 0.7370798 0.006807565 0.7402076 0.006412982 0.7370798 0.006807565 0.7371791 0.006807565 0.7402076 0.006412982 0.7370798 0.007790803 0.7347994 0.006807565 0.7371791 0.007790803 0.7347994 0.00810188 0.7350369 0.006807565 0.7371791 0.6167554 0.9707131 0.6146838 0.9693115 0.6169785 0.9704267 0.6146838 0.9693115 0.6150324 0.96911 0.6169785 0.9704267 0.6146838 0.9693115 0.6137338 0.9663548 0.6150324 0.96911 0.6137338 0.9663548 0.6141403 0.9663325 0.6150324 0.96911 0.6137338 0.9663548 0.6143502 0.9632261 0.6141403 0.9663325 0.6143502 0.9632261 0.6147191 0.9633935 0.6141403 0.9663325 0.5880789 0.1326986 0.5880789 0.135538 0.5872759 0.1339663 0.7595814 0.7478352 0.7602279 0.7463356 0.7607098 0.7489906 0.7595814 0.7478352 0.759325 0.7448285 0.7602279 0.7463356 0.759325 0.7448285 0.7602279 0.7433398 0.7602279 0.7463356 0.759325 0.7448285 0.7595815 0.7422053 0.7602279 0.7433398 0.7595815 0.7422053 0.7607098 0.7414057 0.7602279 0.7433398 0.5600458 0.1325003 0.5600458 0.1355465 0.5592459 0.1340463 0.5407168 0.133984 0.5415419 0.1325265 0.5415419 0.1355465 0.2611626 0.598888 0.2611626 0.6016688 0.2604091 0.6000728 0.5880789 0.1342789 0.5888809 0.1327071 0.5888809 0.1355432 0.7607111 0.7262293 0.760228 0.7288787 0.7595822 0.7273817 0.760228 0.7288787 0.759325 0.7303864 0.7595822 0.7273817 0.760228 0.7288787 0.760228 0.7318766 0.759325 0.7303864 0.760228 0.7318766 0.7595822 0.7330158 0.759325 0.7303864 0.760228 0.7318766 0.7607111 0.7338201 0.7595822 0.7330158 0.5640454 0.1340004 0.5648452 0.1325003 0.5648452 0.1355465 0.5423673 0.1325265 0.5423673 0.1355449 0.5415419 0.1340894 0.6119612 0.1343615 0.6127146 0.1327656 0.6127146 0.1355463 0.7589754 0.7304251 0.759249 0.7272266 0.7595822 0.7273817 0.6990706 0.275381 0.6998035 0.27779 0.6987356 0.2755537 0.6990706 0.275381 0.7002077 0.2777613 0.6998035 0.27779 0.7002077 0.2777613 0.6993238 0.2807466 0.6998035 0.27779 0.7002077 0.2777613 0.6996971 0.2809088 0.6993238 0.2807466 0.6996971 0.2809088 0.697521 0.2830404 0.6993238 0.2807466 0.6996971 0.2809088 0.6977778 0.2833505 0.697521 0.2830404 0.6977778 0.2833505 0.6952382 0.2835977 0.697521 0.2830404 0.6977778 0.2833505 0.695348 0.2839438 0.6952382 0.2835977 0.00778824 0.7511291 0.006807625 0.7487431 0.008099436 0.7508911 0.00778824 0.7511291 0.006412982 0.7488425 0.006807625 0.7487431 0.006412982 0.7488425 0.006807565 0.7457134 0.006807625 0.7487431 0.006412982 0.7488425 0.006412982 0.7456173 0.006807565 0.7457134 0.006412982 0.7456173 0.008099436 0.7432195 0.006807565 0.7457134 0.006412982 0.7456173 0.00778824 0.7429625 0.008099436 0.7432195 0.759249 0.7332239 0.759325 0.7303864 0.7595822 0.7330158 0.759249 0.7332239 0.7589754 0.7304251 0.759325 0.7303864 0.7589754 0.7304251 0.7595822 0.7273817 0.759325 0.7303864 0.9515503 0.5862081 0.9515135 0.5864845 0.9460038 0.5855802 0.6917043 0.9253219 0.6871833 0.9122719 0.6900938 0.9183085 0.6871833 0.9122719 0.6900938 0.9114306 0.6900938 0.9183085 0.6871833 0.9122719 0.6914959 0.9052786 0.6900938 0.9114306 0.6914959 0.9052786 0.6917043 0.9053171 0.6900938 0.9114306 0.9189256 0.1327747 0.9120206 0.1313229 0.9167442 0.02800065 0.9120206 0.1313229 0.9092856 0.02556926 0.9167442 0.02800065 0.8384761 0.7325096 0.8324948 0.7310492 0.8384761 0.597751 0.8324948 0.7310492 0.8314803 0.5965279 0.8384761 0.597751 0.8324948 0.7310492 0.8250001 0.7301237 0.8314803 0.5965279 0.8250001 0.7301237 0.8233751 0.5959282 0.8314803 0.5965279 0.8250001 0.7301237 0.8168625 0.7298407 0.8233751 0.5959282 0.8168625 0.7298407 0.8151377 0.596024 0.8233751 0.5959282 0.8168625 0.7298407 0.8090283 0.7302329 0.8151377 0.596024 0.8090283 0.7302329 0.8077622 0.5968037 0.8151377 0.596024 0.8090283 0.7302329 0.8024077 0.7312548 0.8077622 0.5968037 0.8024077 0.7312548 0.802138 0.5981736 0.8077622 0.5968037 0.135636 0.6638115 0.1280835 0.6661834 0.1258772 0.5679582 0.1280835 0.6661834 0.1177017 0.5692015 0.1258772 0.5679582 0.1280835 0.6661834 0.1199419 0.6666489 0.1177017 0.5692015 0.9354552 0.9427629 0.933389 0.8375744 0.9413906 0.8391662 0.9354552 0.9427629 0.9273887 0.941853 0.933389 0.8375744 0.9273887 0.941853 0.9251083 0.837857 0.933389 0.8375744 0.9273887 0.941853 0.9193936 0.9427629 0.9251083 0.837857 0.9193936 0.9427629 0.9175476 0.83998 0.9251083 0.837857 0.00810188 0.6689811 0.01381456 0.6676165 0.01078981 0.8020119 0.01381456 0.6676165 0.01783591 0.8009987 0.01078981 0.8020119 0.01381456 0.6676165 0.02115035 0.666808 0.01783591 0.8009987 0.02115035 0.666808 0.02596205 0.8006386 0.01783591 0.8009987 0.02115035 0.666808 0.02925598 0.666649 0.02596205 0.8006386 0.02925598 0.666649 0.0341885 0.8009746 0.02596205 0.8006386 0.02925598 0.666649 0.0371899 0.6671586 0.0341885 0.8009746 0.0371899 0.6671586 0.04152303 0.8019669 0.0341885 0.8009746 0.0371899 0.6671586 0.04402995 0.6682772 0.04152303 0.8019669 0.04402995 0.6682772 0.04708069 0.8034954 0.04152303 0.8019669 0.04402995 0.6682772 0.04708075 0.6691244 0.04708069 0.8034954 0.8003839 0.9318763 0.7960031 0.9308812 0.8003839 0.8337903 0.7960031 0.9308812 0.7921674 0.8328554 0.8003839 0.8337903 0.7960031 0.9308812 0.7914442 0.9304936 0.7921674 0.8328554 0.9330697 0.1314257 0.9261626 0.1328101 0.9330697 0.02735209 0.9261626 0.1328101 0.9250043 0.02861982 0.9330697 0.02735209 0.9261626 0.1328101 0.9189256 0.1327747 0.9250043 0.02861982 0.9189256 0.1327747 0.9167442 0.02800065 0.9250043 0.02861982 0.09070897 0.8887234 0.07757306 0.8942314 0.08610713 0.8843196 0.07757306 0.8942314 0.08058321 0.8824658 0.08610713 0.8843196 0.07757306 0.8942314 0.07477861 0.8833773 0.08058321 0.8824658 0.07757306 0.8942314 0.07412457 0.8968781 0.07477861 0.8833773 0.07412457 0.8968781 0.0693686 0.8869482 0.07477861 0.8833773 0.07412457 0.8968781 0.06498169 0.8927636 0.0693686 0.8869482 0.07412457 0.8968781 0.07170826 0.9012596 0.06498169 0.8927636 0.07170826 0.9012596 0.06212735 0.9001473 0.06498169 0.8927636 0.07170826 0.9012596 0.07079619 0.9065184 0.06212735 0.9001473 0.07079619 0.9065184 0.06113743 0.9082419 0.06212735 0.9001473 0.07079619 0.9065184 0.06212723 0.9161061 0.06113743 0.9082419 0.07079619 0.9065184 0.07156711 0.9116261 0.06212723 0.9161061 0.07156711 0.9116261 0.06498175 0.9228262 0.06212723 0.9161061 0.07156711 0.9116261 0.07387024 0.9155838 0.06498175 0.9228262 0.07387024 0.9155838 0.06936866 0.9276213 0.06498175 0.9228262 0.07387024 0.9155838 0.07477897 0.929934 0.06936866 0.9276213 0.07387024 0.9155838 0.07725465 0.9176173 0.07477897 0.929934 0.07725465 0.9176173 0.08058309 0.9294956 0.07477897 0.929934 0.07725465 0.9176173 0.08610719 0.9263572 0.08058309 0.9294956 0.08610719 0.9263572 0.07725465 0.9176173 0.09070897 0.9208833 0.1177017 0.5353467 0.1258772 0.5361452 0.1258772 0.5679582 0.1258772 0.5361452 0.1330667 0.564823 0.1258772 0.5679582 0.1258772 0.5361452 0.1330665 0.5388889 0.1330667 0.564823 0.1330665 0.5388889 0.1384027 0.5601744 0.1330667 0.564823 0.1330665 0.5388889 0.1384028 0.5432471 0.1384027 0.5601744 0.1384028 0.5432471 0.1412421 0.5545727 0.1384027 0.5601744 0.1384028 0.5432471 0.1412421 0.548694 0.1412421 0.5545727 0.1258772 0.5679582 0.1177017 0.5692015 0.1177017 0.5353467 0.1177017 0.5692015 0.1095262 0.5365901 0.1177017 0.5353467 0.1177017 0.5692015 0.1095263 0.5684033 0.1095262 0.5365901 0.1095263 0.5684033 0.102337 0.5656594 0.1095262 0.5365901 0.102337 0.5656594 0.09700077 0.5613014 0.1095262 0.5365901 0.09700077 0.5613014 0.09416139 0.5558542 0.1095262 0.5365901 0.09416139 0.5558542 0.09416139 0.5499755 0.1095262 0.5365901 0.09416139 0.5499755 0.09700077 0.5443741 0.1095262 0.5365901 0.09700077 0.5443741 0.1023368 0.5397253 0.1095262 0.5365901 0.2691472 0.9648338 0.2691474 0.9701277 0.2647351 0.9680652 0.2691474 0.9701277 0.2640041 0.9712247 0.2647351 0.9680652 0.2691474 0.9701277 0.2673569 0.9751092 0.2640041 0.9712247 0.2673569 0.9751092 0.2641857 0.9786373 0.2640041 0.9712247 0.2641857 0.9786373 0.2620223 0.9732332 0.2640041 0.9712247 0.2641857 0.9786373 0.2603603 0.9799043 0.2620223 0.9732332 0.2603603 0.9799043 0.2597165 0.9731512 0.2620223 0.9732332 0.2603603 0.9799043 0.2567571 0.978619 0.2597165 0.9731512 0.2567571 0.978619 0.2581659 0.9710171 0.2597165 0.9731512 0.2567571 0.978619 0.2542017 0.9750767 0.2581659 0.9710171 0.2542017 0.9750767 0.2532792 0.9700884 0.2581659 0.9710171 0.2532792 0.9700884 0.2580956 0.9678295 0.2581659 0.9710171 0.2532792 0.9700884 0.2542012 0.9647969 0.2580956 0.9678295 0.2542012 0.9647969 0.259539 0.9650793 0.2580956 0.9678295 0.2542012 0.9647969 0.2567564 0.9604146 0.259539 0.9650793 0.2567564 0.9604146 0.2603592 0.9579454 0.259539 0.9650793 0.2603592 0.9579454 0.2618205 0.9640541 0.259539 0.9650793 0.2603592 0.9579454 0.2641849 0.9579547 0.2618205 0.9640541 0.2641849 0.9579547 0.2638725 0.9652333 0.2618205 0.9640541 0.2641849 0.9579547 0.2673561 0.9604408 0.2638725 0.9652333 0.2673561 0.9604408 0.2691472 0.9648338 0.2638725 0.9652333 0.2691472 0.9648338 0.2647351 0.9680652 0.2638725 0.9652333 0.2673569 0.9751092 0.2691474 0.9701277 0.2695485 0.9701973 0.2691474 0.9701277 0.2695483 0.964768 0.2695485 0.9701973 0.2691474 0.9701277 0.2691472 0.9648338 0.2695483 0.964768 0.2691472 0.9648338 0.2677112 0.9602623 0.2695483 0.964768 0.2691472 0.9648338 0.2673561 0.9604408 0.2677112 0.9602623 0.263979 0.4005637 0.2619752 0.4039071 0.2636483 0.4003275 0.263979 0.4005637 0.2623478 0.4040536 0.2619752 0.4039071 0.2623478 0.4040536 0.2613716 0.4090145 0.2619752 0.4039071 0.2623478 0.4040536 0.2617592 0.4090335 0.2613716 0.4090145 0.2617592 0.4090335 0.2619755 0.4144795 0.2613716 0.4090145 0.2617592 0.4090335 0.2623479 0.4143616 0.2619755 0.4144795 0.2623479 0.4143616 0.2636485 0.41905 0.2619755 0.4144795 0.2623479 0.4143616 0.263979 0.4188181 0.2636485 0.41905 0.9410663 0.7322291 0.943888 0.7290925 0.941362 0.7325031 0.9410663 0.7322291 0.9435291 0.7289037 0.943888 0.7290925 0.9435291 0.7289037 0.9453144 0.7240651 0.943888 0.7290925 0.9435291 0.7289037 0.9449197 0.7240018 0.9453144 0.7240651 0.9449197 0.7240018 0.9453145 0.7185726 0.9453144 0.7240651 0.9449197 0.7240018 0.9449198 0.7186469 0.9453145 0.7185726 0.9449198 0.7186469 0.943888 0.7138735 0.9453145 0.7185726 0.9449198 0.7186469 0.9435291 0.714065 0.943888 0.7138735 0.9435291 0.714065 0.941362 0.7110441 0.943888 0.7138735 0.9435291 0.714065 0.9410663 0.7113065 0.941362 0.7110441 0.2641857 0.9786373 0.2677116 0.9753067 0.2644592 0.9789255 0.2641857 0.9786373 0.2673569 0.9751092 0.2677116 0.9753067 0.2673569 0.9751092 0.2695485 0.9701973 0.2677116 0.9753067 0.2701496 0.9648727 0.2701496 0.9703021 0.2695485 0.9701973 0.2701496 0.9703021 0.2677116 0.9753067 0.2695485 0.9701973 0.2701496 0.9703021 0.2683132 0.9754114 0.2677116 0.9753067 0.2619816 0.2721958 0.2606112 0.2774879 0.2612136 0.2722199 0.2619816 0.2721958 0.2613791 0.2774641 0.2606112 0.2774879 0.2613791 0.2774641 0.2612136 0.2828979 0.2606112 0.2774879 0.2613791 0.2774641 0.2619814 0.2828741 0.2612136 0.2828979 0.2619814 0.2828741 0.2628825 0.2872101 0.2612136 0.2828979 0.2619814 0.2828741 0.2636504 0.2871862 0.2628825 0.2872101 0.9460312 0.7186099 0.9453144 0.7240651 0.9453145 0.7185726 0.9460312 0.7186099 0.9460312 0.7241023 0.9453144 0.7240651 0.9460312 0.7241023 0.943888 0.7290925 0.9453144 0.7240651 0.9460312 0.7241023 0.9446048 0.7291297 0.943888 0.7290925 0.7588481 0.9694674 0.7594585 0.9639586 0.7594585 0.9694675 0.7588481 0.9694674 0.7588481 0.9639587 0.7594585 0.9639586 0.2628811 0.4191104 0.2619755 0.4144795 0.2636485 0.41905 0.2628811 0.4191104 0.2612082 0.4145399 0.2619755 0.4144795 0.2612082 0.4145399 0.2613716 0.4090145 0.2619755 0.4144795 0.2612082 0.4145399 0.2606042 0.4090749 0.2613716 0.4090145 0.2606042 0.4090749 0.2619752 0.4039071 0.2613716 0.4090145 0.2606042 0.4090749 0.2612078 0.4039674 0.2619752 0.4039071 0.9008899 0.7171865 0.8994399 0.722475 0.9001721 0.717222 0.9008899 0.7171865 0.9001579 0.7224395 0.8994399 0.722475 0.9001579 0.7224395 0.9001721 0.7278904 0.8994399 0.722475 0.9001579 0.7224395 0.90089 0.7278549 0.9001721 0.7278904 0.2701496 0.9648727 0.2695485 0.9701973 0.2695483 0.964768 0.9012708 0.7277253 0.9032485 0.7319539 0.9029184 0.7321919 0.2639809 0.2685137 0.2619816 0.2721958 0.2636502 0.2682765 0.2639809 0.2685137 0.2623539 0.2723352 0.2619816 0.2721958 0.2623539 0.2723352 0.2613791 0.2774641 0.2619816 0.2721958 0.2623539 0.2723352 0.2617665 0.2774716 0.2613791 0.2774641 0.2617665 0.2774716 0.2619814 0.2828741 0.2613791 0.2774641 0.2617665 0.2774716 0.2623537 0.2827463 0.2619814 0.2828741 0.2623537 0.2827463 0.2636504 0.2871862 0.2619814 0.2828741 0.2623537 0.2827463 0.2639809 0.2869506 0.2636504 0.2871862 0.7535564 0.9772056 0.7570378 0.9743452 0.7538321 0.9774746 0.7535564 0.9772056 0.7566821 0.9741544 0.7570378 0.9743452 0.7566821 0.9741544 0.7588481 0.9694674 0.7570378 0.9743452 0.7566821 0.9741544 0.758447 0.9693988 0.7588481 0.9694674 0.758447 0.9693988 0.7588481 0.9639587 0.7588481 0.9694674 0.758447 0.9693988 0.7584471 0.9640274 0.7588481 0.9639587 0.7584471 0.9640274 0.7570381 0.959081 0.7588481 0.9639587 0.7584471 0.9640274 0.7566822 0.9592716 0.7570381 0.959081 0.7566822 0.9592716 0.7538322 0.9559514 0.7570381 0.959081 0.7566822 0.9592716 0.7535565 0.9562205 0.7538322 0.9559514 0.9032485 0.7135339 0.9008899 0.7171865 0.9029185 0.7132993 0.9032485 0.7135339 0.9012707 0.7173238 0.9008899 0.7171865 0.9012707 0.7173238 0.9001579 0.7224395 0.9008899 0.7171865 0.9012707 0.7173238 0.9005568 0.7224453 0.9001579 0.7224395 0.9005568 0.7224453 0.90089 0.7278549 0.9001579 0.7224395 0.9005568 0.7224453 0.9012708 0.7277253 0.90089 0.7278549 0.9012708 0.7277253 0.9029184 0.7321919 0.90089 0.7278549 0.7437165 0.961498 0.7473955 0.9670801 0.7428078 0.9667131 0.7473955 0.9670801 0.7437165 0.9719281 0.7428078 0.9667131 0.7473955 0.9670801 0.7483454 0.9700367 0.7437165 0.9719281 0.7483454 0.9700367 0.7462352 0.9759485 0.7437165 0.9719281 0.7483454 0.9700367 0.7504171 0.9714383 0.7462352 0.9759485 0.7504171 0.9714383 0.7497864 0.9778532 0.7462352 0.9759485 0.7504171 0.9714383 0.7535564 0.9772056 0.7497864 0.9778532 0.7504171 0.9714383 0.7526411 0.9706289 0.7535564 0.9772056 0.7526411 0.9706289 0.7566821 0.9741544 0.7535564 0.9772056 0.7526411 0.9706289 0.753977 0.9679872 0.7566821 0.9741544 0.753977 0.9679872 0.758447 0.9693988 0.7566821 0.9741544 0.753977 0.9679872 0.7584471 0.9640274 0.758447 0.9693988 0.753977 0.9679872 0.7537992 0.9647493 0.7584471 0.9640274 0.7537992 0.9647493 0.7566822 0.9592716 0.7584471 0.9640274 0.7537992 0.9647493 0.7521916 0.9624302 0.7566822 0.9592716 0.7521916 0.9624302 0.7535565 0.9562205 0.7566822 0.9592716 0.7521916 0.9624302 0.7497862 0.9555729 0.7535565 0.9562205 0.7521916 0.9624302 0.749906 0.9621151 0.7497862 0.9555729 0.749906 0.9621151 0.7462352 0.9574775 0.7497862 0.9555729 0.749906 0.9621151 0.748012 0.9639515 0.7462352 0.9574775 0.748012 0.9639515 0.7437165 0.961498 0.7462352 0.9574775 0.748012 0.9639515 0.7473955 0.9670801 0.7437165 0.961498 0.748012 0.9639515 0.749906 0.9621151 0.748381 0.9641188 0.749906 0.9621151 0.75016 0.9623939 0.748381 0.9641188 0.2607734 0.4691631 0.2602652 0.4662001 0.2611302 0.4689737 0.2602652 0.4662001 0.2606528 0.4661902 0.2611302 0.4689737 0.2602652 0.4662001 0.2607735 0.4630792 0.2606528 0.4661902 0.2607735 0.4630792 0.2611302 0.4632584 0.2606528 0.4661902 0.4090135 0.7676077 0.4078308 0.7655401 0.4093321 0.7673737 0.4078308 0.7655401 0.408221 0.7654313 0.4093321 0.7673737 0.4078308 0.7655401 0.4078308 0.7623659 0.408221 0.7654313 0.4078308 0.7623659 0.408221 0.7624493 0.408221 0.7654313 0.4078308 0.7623659 0.4090136 0.7595706 0.408221 0.7624493 0.4090136 0.7595706 0.4093321 0.7598235 0.408221 0.7624493 0.7504171 0.9714383 0.7483454 0.9700367 0.7506402 0.9711519 0.7483454 0.9700367 0.7486943 0.9698354 0.7506402 0.9711519 0.7483454 0.9700367 0.7473955 0.9670801 0.7486943 0.9698354 0.7473955 0.9670801 0.7478019 0.9670577 0.7486943 0.9698354 0.7473955 0.9670801 0.748012 0.9639515 0.7478019 0.9670577 0.748012 0.9639515 0.748381 0.9641188 0.7478019 0.9670577 0.2611302 0.4782912 0.2611302 0.4813321 0.2602635 0.4797912 0.6259411 0.1341809 0.6267977 0.1331803 0.6267977 0.1355471 0.6323878 0.1330871 0.6323878 0.1355433 0.6315771 0.1340775 0.4077796 0.5455992 0.4086704 0.5440911 0.4086704 0.5471321 0.6360482 0.1328958 0.6360482 0.1355465 0.6353277 0.1344917 0.2603138 0.5836886 0.2611885 0.5822584 0.2611885 0.5848855 0.5488463 0.1325001 0.5488463 0.1355464 0.5480462 0.1340465 0.5904283 0.1340453 0.5912685 0.1328606 0.5912685 0.1355465 0.6014137 0.1327657 0.6014137 0.1355467 0.6006603 0.1339505 0.2602627 0.4767897 0.2611299 0.4752493 0.2611299 0.4782912 0.2611885 0.6234936 0.2611885 0.62586 0.2603303 0.6248567 0.630765 0.1345521 0.6315771 0.1330871 0.6315771 0.1355465 0.4086707 0.5380082 0.4086707 0.5410495 0.4077795 0.5395409 0.4076186 0.6243786 0.4083391 0.6233236 0.4083391 0.6259743 0.5864701 0.1329229 0.5864701 0.1355459 0.5855947 0.1341191 0.5496463 0.1340003 0.5504464 0.1325002 0.5504464 0.1355464 0.2611885 0.58773 0.2611885 0.5904214 0.2603485 0.5892333 0.6014137 0.1343616 0.6021671 0.1327655 0.6021671 0.1355464 0.260258 0.4281595 0.2607623 0.425195 0.2611188 0.4253844 0.2597165 0.9731512 0.258558 0.9709154 0.2600147 0.9729205 0.2597165 0.9731512 0.2581659 0.9710171 0.258558 0.9709154 0.2581659 0.9710171 0.2584921 0.967921 0.258558 0.9709154 0.2581659 0.9710171 0.2580956 0.9678295 0.2584921 0.967921 0.2580956 0.9678295 0.2598481 0.9653377 0.2584921 0.967921 0.2580956 0.9678295 0.259539 0.9650793 0.2598481 0.9653377 0.259539 0.9650793 0.2619911 0.9643746 0.2598481 0.9653377 0.259539 0.9650793 0.2618205 0.9640541 0.2619911 0.9643746 0.2614992 0.7663009 0.260704 0.763426 0.2618176 0.7660478 0.2614992 0.7663009 0.2603136 0.7635099 0.260704 0.763426 0.2603136 0.7635099 0.260704 0.760442 0.260704 0.763426 0.2603136 0.7635099 0.2603136 0.7603334 0.260704 0.760442 0.2603136 0.7603334 0.2618176 0.7584919 0.260704 0.760442 0.2603136 0.7603334 0.2614991 0.7582575 0.2618176 0.7584919 0.2607623 0.4312796 0.2606451 0.4281695 0.2611188 0.4311006 0.2607623 0.4312796 0.260258 0.4281595 0.2606451 0.4281695 0.260258 0.4281595 0.2611188 0.4253844 0.2606451 0.4281695 0.3798708 0.9754839 0.378948 0.970275 0.3837205 0.9715178 0.378948 0.970275 0.3839008 0.9682788 0.3837205 0.9715178 0.378948 0.970275 0.3798708 0.9650539 0.3839008 0.9682788 0.3798708 0.9650539 0.3824276 0.9610168 0.3839008 0.9682788 0.3824276 0.9610168 0.3855329 0.9659492 0.3839008 0.9682788 0.3824276 0.9610168 0.3860326 0.9590888 0.3855329 0.9659492 0.3860326 0.9590888 0.3878531 0.9656189 0.3855329 0.9659492 0.3860326 0.9590888 0.3898602 0.9597111 0.3878531 0.9656189 0.3898602 0.9597111 0.3897759 0.9674426 0.3878531 0.9656189 0.3898602 0.9597111 0.3930332 0.9627415 0.3897759 0.9674426 0.3930332 0.9627415 0.3948252 0.9674854 0.3897759 0.9674426 0.3948252 0.9674854 0.3904016 0.9705669 0.3897759 0.9674426 0.3948252 0.9674854 0.3948252 0.9728565 0.3904016 0.9705669 0.3948252 0.9728565 0.3894373 0.9735299 0.3904016 0.9705669 0.3948252 0.9728565 0.3930332 0.9776242 0.3894373 0.9735299 0.3930332 0.9776242 0.3898602 0.9806959 0.3894373 0.9735299 0.3898602 0.9806959 0.3873342 0.9749451 0.3894373 0.9735299 0.3898602 0.9806959 0.3860326 0.9813686 0.3873342 0.9749451 0.3860326 0.9813686 0.3850765 0.9741504 0.3873342 0.9749451 0.3860326 0.9813686 0.3824276 0.9794872 0.3850765 0.9741504 0.3824276 0.9794872 0.3798708 0.9754839 0.3850765 0.9741504 0.3798708 0.9754839 0.3837205 0.9715178 0.3850765 0.9741504 0.5261648 0.7878929 0.525256 0.793108 0.5248488 0.793108 0.525256 0.793108 0.5257812 0.7984566 0.5248488 0.793108 0.525256 0.793108 0.5261649 0.7983231 0.5257812 0.7984566 0.5261649 0.7983231 0.5283643 0.8025803 0.5257812 0.7984566 0.5261649 0.7983231 0.5286831 0.8023433 0.5283643 0.8025803 0.5286831 0.8023433 0.5320065 0.8045338 0.5283643 0.8025803 0.5286831 0.8023433 0.5322344 0.8042483 0.5320065 0.8045338 0.006663024 0.7259571 0.006950497 0.7205234 0.006950199 0.7259915 0.006663024 0.7259571 0.006663322 0.7206256 0.006950497 0.7205234 0.3898602 0.9806959 0.3933883 0.9778151 0.3901338 0.980966 0.3898602 0.9806959 0.3930332 0.9776242 0.3933883 0.9778151 0.3930332 0.9776242 0.395226 0.9729254 0.3933883 0.9778151 0.3930332 0.9776242 0.3948252 0.9728565 0.395226 0.9729254 0.3948252 0.9728565 0.395226 0.9674168 0.395226 0.9729254 0.3948252 0.9728565 0.3948252 0.9674854 0.395226 0.9674168 0.3948252 0.9674854 0.3933883 0.9625509 0.395226 0.9674168 0.3948252 0.9674854 0.3930332 0.9627415 0.3933883 0.9625509 0.3930332 0.9627415 0.3901337 0.959443 0.3933883 0.9625509 0.3930332 0.9627415 0.3898602 0.9597111 0.3901337 0.959443 0.2634149 0.722702 0.2631277 0.7280684 0.2631276 0.7226 0.2634149 0.722702 0.2634149 0.728034 0.2631277 0.7280684 0.5322344 0.781968 0.5283643 0.7836358 0.5320066 0.7816823 0.5322344 0.781968 0.5286836 0.7838725 0.5283643 0.7836358 0.5286836 0.7838725 0.5257812 0.7877593 0.5283643 0.7836358 0.5286836 0.7838725 0.5261648 0.7878929 0.5257812 0.7877593 0.5261648 0.7878929 0.5248488 0.793108 0.5257812 0.7877593 0.5251709 0.7984566 0.5242385 0.7931078 0.5248488 0.793108 0.5242385 0.7931078 0.5257812 0.7877593 0.5248488 0.793108 0.5242385 0.7931078 0.5251708 0.7877593 0.5257812 0.7877593 0.2622522 0.7368746 0.2631233 0.7332202 0.2631155 0.7368746 0.2622522 0.7368746 0.2622603 0.7332198 0.2631233 0.7332202 0.2622603 0.7332198 0.2631277 0.7280684 0.2631233 0.7332202 0.2622603 0.7332198 0.2622645 0.7280682 0.2631277 0.7280684 0.2622645 0.7280682 0.2631276 0.7226 0.2631277 0.7280684 0.2622645 0.7280682 0.2622645 0.7225996 0.2631276 0.7226 0.2622645 0.7225996 0.2631229 0.7180675 0.2631276 0.7226 0.2622645 0.7225996 0.2622597 0.7180673 0.2631229 0.7180675 0.3555873 0.9169757 0.3531666 0.9218537 0.354977 0.9169757 0.3555873 0.9169757 0.3537769 0.9218536 0.3531666 0.9218537 0.3537769 0.9218536 0.3531668 0.9273625 0.3531666 0.9218537 0.3537769 0.9218536 0.3537771 0.9273624 0.3531668 0.9273625 0.3537771 0.9273624 0.3549768 0.9322401 0.3531668 0.9273625 0.3537771 0.9273624 0.3555874 0.9322404 0.3549768 0.9322401 0.007819592 0.7159914 0.006950497 0.7205234 0.006956219 0.7159915 0.007819592 0.7159914 0.007813513 0.7205229 0.006950497 0.7205234 0.007813513 0.7205229 0.006950199 0.7259915 0.006950497 0.7205234 0.007813513 0.7205229 0.007813513 0.7259914 0.006950199 0.7259915 0.007813513 0.7259914 0.006955742 0.7311436 0.006950199 0.7259915 0.007813513 0.7259914 0.007819175 0.7311436 0.006955742 0.7311436 0.007819175 0.7311436 0.006966054 0.7347994 0.006955742 0.7311436 0.007819175 0.7311436 0.007829189 0.7347991 0.006966054 0.7347994 0.5251709 0.7984566 0.5248488 0.793108 0.5257812 0.7984566 0.8243665 0.2907172 0.8261831 0.2857452 0.8265838 0.285816 0.8261831 0.2857452 0.8265838 0.2803818 0.8265838 0.285816 0.8261831 0.2857452 0.8261831 0.2804468 0.8265838 0.2803818 0.8261831 0.2804468 0.824721 0.2758572 0.8265838 0.2803818 0.8261831 0.2804468 0.8243669 0.2760356 0.824721 0.2758572 0.8243669 0.2760356 0.8214218 0.2732796 0.824721 0.2758572 0.8243669 0.2760356 0.8211502 0.2735222 0.8214218 0.2732796 0.2619764 0.7280335 0.2622645 0.7225996 0.2622645 0.7280682 0.2619764 0.7280335 0.2619762 0.722702 0.2622645 0.7225996 0.3590688 0.9141153 0.3555873 0.9169757 0.3587929 0.9138464 0.3590688 0.9141153 0.3559432 0.9171665 0.3555873 0.9169757 0.3559432 0.9171665 0.3537769 0.9218536 0.3555873 0.9169757 0.3559432 0.9171665 0.3541781 0.9219224 0.3537769 0.9218536 0.3541781 0.9219224 0.3537771 0.9273624 0.3537769 0.9218536 0.3541781 0.9219224 0.3541781 0.9272937 0.3537771 0.9273624 0.3541781 0.9272937 0.3555874 0.9322404 0.3537771 0.9273624 0.3541781 0.9272937 0.3559432 0.9320494 0.3555874 0.9322404 0.3559432 0.9320494 0.358793 0.9353696 0.3555874 0.9322404 0.3559432 0.9320494 0.3590688 0.9351006 0.358793 0.9353696 0.00810188 0.7206252 0.007813513 0.7259914 0.007813513 0.7205229 0.00810188 0.7206252 0.00810188 0.7259568 0.007813513 0.7259914 0.8172697 0.2954615 0.8214214 0.2945122 0.8174418 0.2957814 0.8172697 0.2954615 0.8211498 0.2942239 0.8214214 0.2945122 0.8211498 0.2942239 0.8247206 0.2909156 0.8214214 0.2945122 0.8211498 0.2942239 0.8243665 0.2907172 0.8247206 0.2909156 0.8243665 0.2907172 0.8265838 0.285816 0.8247206 0.2909156 0.8243665 0.2907172 0.8216626 0.2845599 0.8261831 0.2857452 0.8216626 0.2845599 0.8261831 0.2804468 0.8261831 0.2857452 0.8216626 0.2845599 0.8212285 0.2814778 0.8261831 0.2804468 0.8212285 0.2814778 0.8243669 0.2760356 0.8261831 0.2804468 0.8212285 0.2814778 0.8194027 0.2797253 0.8243669 0.2760356 0.8194027 0.2797253 0.8211502 0.2735222 0.8243669 0.2760356 0.8194027 0.2797253 0.8172703 0.2734823 0.8211502 0.2735222 0.8194027 0.2797253 0.8170396 0.2801229 0.8172703 0.2734823 0.8170396 0.2801229 0.8136156 0.2759252 0.8172703 0.2734823 0.8170396 0.2801229 0.8152447 0.2824844 0.8136156 0.2759252 0.8152447 0.2824844 0.8110237 0.2802914 0.8136156 0.2759252 0.8152447 0.2824844 0.8100882 0.2855805 0.8110237 0.2802914 0.8152447 0.2824844 0.8148582 0.2857046 0.8100882 0.2855805 0.8148582 0.2857046 0.8110234 0.2905806 0.8100882 0.2855805 0.8148582 0.2857046 0.8160606 0.288277 0.8110234 0.2905806 0.8160606 0.288277 0.8136152 0.2941467 0.8110234 0.2905806 0.8160606 0.288277 0.8172697 0.2954615 0.8136152 0.2941467 0.8160606 0.288277 0.8182895 0.2889979 0.8172697 0.2954615 0.8182895 0.2889979 0.8211498 0.2942239 0.8172697 0.2954615 0.8182895 0.2889979 0.820502 0.2875298 0.8211498 0.2942239 0.820502 0.2875298 0.8243665 0.2907172 0.8211498 0.2942239 0.820502 0.2875298 0.8216626 0.2845599 0.8243665 0.2907172 0.4088381 0.6776919 0.4108299 0.675962 0.4091973 0.6778792 0.4108299 0.675962 0.4110684 0.6762542 0.4091973 0.6778792 0.524264 0.7770894 0.5242661 0.7738568 0.5245523 0.7770178 0.5242661 0.7738568 0.5245542 0.7739812 0.5245523 0.7770178 0.8160606 0.288277 0.8148582 0.2857046 0.816391 0.2880716 0.8148582 0.2857046 0.8152613 0.2856552 0.816391 0.2880716 0.8148582 0.2857046 0.8152447 0.2824844 0.8152613 0.2856552 0.8152447 0.2824844 0.8156245 0.28263 0.8152613 0.2856552 0.8152447 0.2824844 0.8170396 0.2801229 0.8156245 0.28263 0.8170396 0.2801229 0.8173105 0.2804116 0.8156245 0.28263 0.1050126 0.7743838 0.1050101 0.7712382 0.1053009 0.7742213 0.1050101 0.7712382 0.1052986 0.7712664 0.1053009 0.7742213 0.4108297 0.6852992 0.4088382 0.6837862 0.4110684 0.6850255 0.4088382 0.6837862 0.4091972 0.6836043 0.4110684 0.6850255 0.4088382 0.6837862 0.4080515 0.680782 0.4091972 0.6836043 0.4080515 0.680782 0.4084587 0.6807819 0.4091972 0.6836043 0.4080515 0.680782 0.4088381 0.6776919 0.4084587 0.6807819 0.4088381 0.6776919 0.4091973 0.6778792 0.4084587 0.6807819 0.5245541 0.7795334 0.5245523 0.7770178 0.5254159 0.7784281 0.5245523 0.7770178 0.5254161 0.7754738 0.5254159 0.7784281 0.5245523 0.7770178 0.5245542 0.7739812 0.5254161 0.7754738 0.5245542 0.7739812 0.5254195 0.7727212 0.5254161 0.7754738 0.2611885 0.6362748 0.2611885 0.6389256 0.2604681 0.6378709 0.5896549 0.1339477 0.5904283 0.1326193 0.5904283 0.1355431 0.2610998 0.5491636 0.2610998 0.5522098 0.2602998 0.5507099 0.582274 0.1341338 0.5830594 0.132551 0.5830594 0.1355465 0.6051808 0.1327657 0.6051808 0.1355467 0.6044274 0.1339507 0.1053009 0.7742213 0.1061623 0.7728104 0.1061668 0.7753278 0.1053009 0.7742213 0.1052986 0.7712664 0.1061623 0.7728104 0.1052986 0.7712664 0.1061623 0.7697741 0.1061623 0.7728104 0.1052986 0.7712664 0.1053009 0.7685149 0.1061623 0.7697741 0.4076184 0.5923493 0.4083389 0.5912944 0.4083389 0.5939452 0.5896549 0.1326193 0.5896549 0.1355465 0.5888809 0.1342145 0.5680445 0.1340002 0.5688443 0.1325004 0.5688443 0.1355465 0.5838446 0.132551 0.5838446 0.1355441 0.5830594 0.1339606 0.5983998 0.1343616 0.5991533 0.1327657 0.5991533 0.1355465 0.1064494 0.7696499 0.1064494 0.7728818 0.1061623 0.7728104 0.4108298 0.6946363 0.4091972 0.6927192 0.4110683 0.6943442 0.4108298 0.6946363 0.408838 0.6929063 0.4091972 0.6927192 0.408838 0.6929063 0.4084582 0.6898163 0.4091972 0.6927192 0.408838 0.6929063 0.4080516 0.6898163 0.4084582 0.6898163 0.4080516 0.6898163 0.4091973 0.6869943 0.4084582 0.6898163 0.4080516 0.6898163 0.408838 0.6868121 0.4091973 0.6869943 0.408838 0.6868121 0.4110683 0.6855728 0.4091973 0.6869943 0.408838 0.6868121 0.4108299 0.6852993 0.4110683 0.6855728 0.5257033 0.7754462 0.5254159 0.7784281 0.5254161 0.7754738 0.5257033 0.7754462 0.5257033 0.778591 0.5254159 0.7784281 0.3850765 0.9741504 0.3841198 0.9714405 0.3853936 0.9739139 0.3850765 0.9741504 0.3837205 0.9715178 0.3841198 0.9714405 0.3837205 0.9715178 0.3842891 0.9683979 0.3841198 0.9714405 0.3837205 0.9715178 0.3839008 0.9682788 0.3842891 0.9683979 0.3839008 0.9682788 0.3858222 0.9662094 0.3842891 0.9683979 0.3839008 0.9682788 0.3855329 0.9659492 0.3858222 0.9662094 0.1064494 0.7696499 0.1061623 0.7728104 0.1061623 0.7697741 0.7182971 0.2723971 0.7206153 0.2771563 0.7157456 0.2772347 0.7206153 0.2771563 0.7164719 0.280395 0.7157456 0.2772347 0.7206153 0.2771563 0.7211872 0.2824189 0.7164719 0.280395 0.7211872 0.2824189 0.7198812 0.2869796 0.7164719 0.280395 0.7198812 0.2869796 0.71557 0.2830687 0.7164719 0.280395 0.7198812 0.2869796 0.7169968 0.2897939 0.71557 0.2830687 0.7169968 0.2897939 0.7134612 0.2840046 0.71557 0.2830687 0.7169968 0.2897939 0.7131947 0.2902165 0.7134612 0.2840046 0.7131947 0.2902165 0.7111324 0.282765 0.7134612 0.2840046 0.7131947 0.2902165 0.709346 0.2881507 0.7111324 0.282765 0.709346 0.2881507 0.7063325 0.28407 0.7111324 0.282765 0.7063325 0.28407 0.7096733 0.2799298 0.7111324 0.282765 0.7063325 0.28407 0.704844 0.2789095 0.7096733 0.2799298 0.704844 0.2789095 0.7097666 0.2768257 0.7096733 0.2799298 0.704844 0.2789095 0.7052221 0.2738506 0.7097666 0.2768257 0.7052221 0.2738506 0.7073801 0.270053 0.7097666 0.2768257 0.7073801 0.270053 0.7113688 0.2749047 0.7097666 0.2768257 0.7073801 0.270053 0.7108232 0.2683861 0.7113688 0.2749047 0.7108232 0.2683861 0.7137298 0.2750665 0.7113688 0.2749047 0.7108232 0.2683861 0.7147631 0.2692323 0.7137298 0.2750665 0.7147631 0.2692323 0.7182971 0.2723971 0.7137298 0.2750665 0.7182971 0.2723971 0.7157456 0.2772347 0.7137298 0.2750665 0.7211872 0.2824189 0.7206153 0.2771563 0.7210063 0.2770435 0.7206153 0.2771563 0.7186288 0.2721623 0.7210063 0.2770435 0.7206153 0.2771563 0.7182971 0.2723971 0.7186288 0.2721623 0.7182971 0.2723971 0.7150043 0.2689164 0.7186288 0.2721623 0.7182971 0.2723971 0.7147631 0.2692323 0.7150043 0.2689164 0.7147631 0.2692323 0.7109631 0.2680485 0.7150043 0.2689164 0.7147631 0.2692323 0.7108232 0.2683861 0.7109631 0.2680485 0.8627212 0.9600737 0.8592472 0.9623742 0.8624451 0.9598305 0.8627212 0.9600737 0.8596031 0.962554 0.8592472 0.9623742 0.8596031 0.962554 0.8574414 0.9668771 0.8592472 0.9623742 0.8596031 0.962554 0.8578425 0.9669441 0.8574414 0.9668771 0.8578425 0.9669441 0.8574414 0.9723074 0.8574414 0.9668771 0.8578425 0.9669441 0.8578424 0.9722387 0.8574414 0.9723074 0.8578424 0.9722387 0.8592472 0.9774209 0.8574414 0.9723074 0.8578424 0.9722387 0.859603 0.9772244 0.8592472 0.9774209 0.859603 0.9772244 0.8624451 0.9810466 0.8592472 0.9774209 0.859603 0.9772244 0.8627212 0.9807594 0.8624451 0.9810466 0.3035256 0.7207742 0.3028566 0.7254538 0.3032106 0.7205829 0.3035256 0.7207742 0.3031803 0.7255231 0.3028566 0.7254538 0.3031803 0.7255231 0.3028568 0.7309625 0.3028566 0.7254538 0.3031803 0.7255231 0.3031805 0.7308943 0.3028568 0.7309625 0.3031805 0.7308943 0.303211 0.7358473 0.3028568 0.7309625 0.3031805 0.7308943 0.3035256 0.735657 0.303211 0.7358473 0.7198812 0.2869796 0.7215929 0.2824413 0.7202533 0.2871189 0.7198812 0.2869796 0.7211872 0.2824189 0.7215929 0.2824413 0.7211872 0.2824189 0.7210063 0.2770435 0.7215929 0.2824413 0.7192152 0.2719934 0.7215929 0.2768743 0.7210063 0.2770435 0.3958448 0.9670928 0.3952261 0.9726023 0.395226 0.9670932 0.3958448 0.9670928 0.3958449 0.9726016 0.3952261 0.9726023 0.3958449 0.9726016 0.397011 0.9774812 0.3952261 0.9726023 0.3958449 0.9726016 0.3976299 0.9774806 0.397011 0.9774812 0.302356 0.7358477 0.3028568 0.7309625 0.303211 0.7358473 0.302356 0.7358477 0.3020018 0.7309629 0.3028568 0.7309625 0.3020018 0.7309629 0.3028566 0.7254538 0.3028568 0.7309625 0.3020018 0.7309629 0.3020017 0.725454 0.3028566 0.7254538 0.3020017 0.725454 0.3032106 0.7205829 0.3028566 0.7254538 0.3020017 0.725454 0.3023557 0.7205832 0.3032106 0.7205829 0.2092834 0.9715249 0.211704 0.966647 0.2098937 0.9715248 0.2092834 0.9715249 0.2110937 0.966647 0.211704 0.966647 0.2110937 0.966647 0.211704 0.9611383 0.211704 0.966647 0.2110937 0.966647 0.2110935 0.961138 0.211704 0.9611383 0.8568294 0.9724096 0.8574414 0.9668771 0.8574414 0.9723074 0.8568294 0.9724096 0.8568295 0.9669796 0.8574414 0.9668771 0.2619578 0.6711663 0.2606071 0.6753091 0.2611027 0.6711658 0.2619578 0.6711663 0.2614623 0.6753097 0.2606071 0.6753091 0.2614623 0.6753097 0.2604283 0.680665 0.2606071 0.6753091 0.2614623 0.6753097 0.2612835 0.6806656 0.2604283 0.680665 0.2612835 0.6806656 0.2606071 0.6860067 0.2604283 0.680665 0.2612835 0.6806656 0.2614623 0.6860072 0.2606071 0.6860067 0.2614623 0.6860072 0.2611027 0.6901101 0.2606071 0.6860067 0.2614623 0.6860072 0.2619578 0.6901106 0.2611027 0.6901101 0.7192152 0.2719934 0.7210063 0.2770435 0.7186288 0.2721623 0.3979864 0.962407 0.396246 0.9671616 0.3958448 0.9670928 0.396246 0.9671616 0.3958449 0.9726016 0.3958448 0.9670928 0.396246 0.9671616 0.396246 0.972533 0.3958449 0.9726016 0.396246 0.972533 0.3976299 0.9774806 0.3958449 0.9726016 0.396246 0.972533 0.3979862 0.9772901 0.3976299 0.9774806 0.3979862 0.9772901 0.4007909 0.9806122 0.3976299 0.9774806 0.3979862 0.9772901 0.4010682 0.9803432 0.4007909 0.9806122 0.3017556 0.7308949 0.3020017 0.725454 0.3020018 0.7309629 0.3017556 0.7308949 0.3017556 0.7255238 0.3020017 0.725454 0.205802 0.9743853 0.2092834 0.9715249 0.2060775 0.9746542 0.205802 0.9743853 0.2089277 0.9713342 0.2092834 0.9715249 0.2089277 0.9713342 0.2110937 0.966647 0.2092834 0.9715249 0.2089277 0.9713342 0.2106925 0.9665783 0.2110937 0.966647 0.2106925 0.9665783 0.2110935 0.961138 0.2110937 0.966647 0.2106925 0.9665783 0.2106925 0.9612072 0.2110935 0.961138 0.2106925 0.9612072 0.2092833 0.9562604 0.2110935 0.961138 0.2106925 0.9612072 0.2089273 0.9564512 0.2092833 0.9562604 0.2089273 0.9564512 0.2060774 0.9531311 0.2092833 0.9562604 0.2089273 0.9564512 0.2058017 0.9534 0.2060774 0.9531311 0.2617819 0.6754423 0.2612835 0.6806656 0.2614623 0.6753097 0.2617819 0.6754423 0.2616077 0.6806643 0.2612835 0.6806656 0.2616077 0.6806643 0.2614623 0.6860072 0.2612835 0.6806656 0.2616077 0.6806643 0.2617819 0.6858723 0.2614623 0.6860072 0.4010682 0.9593579 0.3976299 0.9622163 0.4007909 0.9590888 0.4010682 0.9593579 0.3979864 0.962407 0.3976299 0.9622163 0.3979864 0.962407 0.3958448 0.9670928 0.3976299 0.9622163 0.1959618 0.9586778 0.1996409 0.9642596 0.195053 0.9638927 0.1996409 0.9642596 0.1959619 0.969108 0.195053 0.9638927 0.1996409 0.9642596 0.2005907 0.9672167 0.1959619 0.969108 0.2005907 0.9672167 0.1984806 0.9731284 0.1959619 0.969108 0.2005907 0.9672167 0.2026622 0.9686182 0.1984806 0.9731284 0.2026622 0.9686182 0.2020317 0.9750329 0.1984806 0.9731284 0.2026622 0.9686182 0.205802 0.9743853 0.2020317 0.9750329 0.2026622 0.9686182 0.2048863 0.9678085 0.205802 0.9743853 0.2048863 0.9678085 0.2089277 0.9713342 0.205802 0.9743853 0.2048863 0.9678085 0.206222 0.9651669 0.2089277 0.9713342 0.206222 0.9651669 0.2106925 0.9665783 0.2089277 0.9713342 0.206222 0.9651669 0.2106925 0.9612072 0.2106925 0.9665783 0.206222 0.9651669 0.2060446 0.961929 0.2106925 0.9612072 0.2060446 0.961929 0.2089273 0.9564512 0.2106925 0.9612072 0.2060446 0.961929 0.2044369 0.9596099 0.2089273 0.9564512 0.2044369 0.9596099 0.2058017 0.9534 0.2089273 0.9564512 0.2044369 0.9596099 0.2020314 0.9527527 0.2058017 0.9534 0.2044369 0.9596099 0.2021512 0.9592949 0.2020314 0.9527527 0.2021512 0.9592949 0.1984804 0.9546574 0.2020314 0.9527527 0.2021512 0.9592949 0.2002572 0.9611313 0.1984804 0.9546574 0.2002572 0.9611313 0.1959618 0.9586778 0.1984804 0.9546574 0.2002572 0.9611313 0.1996409 0.9642596 0.1959618 0.9586778 0.2002572 0.9611313 0.2021512 0.9592949 0.2006262 0.9612985 0.2021512 0.9592949 0.2024053 0.9595735 0.2006262 0.9612985 0.3033069 0.7113094 0.3013288 0.7099617 0.3035466 0.7110506 0.3013288 0.7099617 0.3016885 0.7097844 0.3035466 0.7110506 0.3013288 0.7099617 0.3005478 0.7070398 0.3016885 0.7097844 0.3005478 0.7070398 0.3009546 0.7070395 0.3016885 0.7097844 0.3005478 0.7070398 0.301329 0.7039109 0.3009546 0.7070395 0.301329 0.7039109 0.3016884 0.7041004 0.3009546 0.7070395 0.301329 0.7039109 0.3033069 0.7020391 0.3016884 0.7041004 0.3033069 0.7020391 0.3035466 0.7023419 0.3016884 0.7041004 0.4077425 0.6664263 0.4077423 0.6632083 0.4080645 0.6662979 0.4077423 0.6632083 0.4080644 0.6632751 0.4080645 0.6662979 0.2026622 0.9686182 0.2005907 0.9672167 0.2028855 0.9683316 0.2005907 0.9672167 0.2009395 0.9670151 0.2028855 0.9683316 0.2005907 0.9672167 0.1996409 0.9642596 0.2009395 0.9670151 0.1996409 0.9642596 0.2000473 0.9642376 0.2009395 0.9670151 0.1996409 0.9642596 0.2002572 0.9611313 0.2000473 0.9642376 0.2002572 0.9611313 0.2006262 0.9612985 0.2000473 0.9642376 0.2043306 0.6479501 0.2041851 0.6506551 0.2033679 0.6491943 0.2041851 0.6506551 0.2033679 0.6522182 0.2033679 0.6491943 0.2041851 0.6506551 0.2043306 0.6536334 0.2033679 0.6522182 0.2043306 0.6536334 0.2036415 0.6547915 0.2033679 0.6522182 0.408339 0.6312757 0.408339 0.6339265 0.4076185 0.6328715 0.2602958 0.5719239 0.2610985 0.5704662 0.2610985 0.5734906 0.2610998 0.5613484 0.2610998 0.5643945 0.2602999 0.5628945 0.5944988 0.1342818 0.5952749 0.1326908 0.5952749 0.1355456 0.607441 0.1327655 0.607441 0.1355465 0.6066876 0.1339504 0.4080645 0.6662979 0.4088829 0.6648386 0.4090257 0.6675395 0.4080645 0.6662979 0.4080644 0.6632751 0.4088829 0.6648386 0.4080644 0.6632751 0.4090257 0.6618584 0.4088829 0.6648386 0.4080644 0.6632751 0.408333 0.6606972 0.4090257 0.6618584 0.4076183 0.5737936 0.4083389 0.5727387 0.4083389 0.5753896 0.2611041 0.5674408 0.2611041 0.5704662 0.2603 0.5690066 0.5512464 0.1340006 0.5520464 0.1325003 0.5520464 0.1355466 0.2611933 0.5933374 0.2611933 0.5961883 0.2604165 0.5945981 0.6134679 0.1343616 0.6142212 0.1327657 0.6142212 0.1355464 0.4088767 0.714688 0.4108484 0.7133351 0.4110887 0.7135947 0.7134612 0.2840046 0.7114405 0.2825018 0.7136279 0.2836666 0.7134612 0.2840046 0.7111324 0.282765 0.7114405 0.2825018 0.7111324 0.282765 0.71007 0.2798385 0.7114405 0.2825018 0.7111324 0.282765 0.7096733 0.2799298 0.71007 0.2798385 0.7096733 0.2799298 0.7101576 0.2769225 0.71007 0.2798385 0.7096733 0.2799298 0.7097666 0.2768257 0.7101576 0.2769225 0.7097666 0.2768257 0.7116627 0.2751182 0.7101576 0.2769225 0.7097666 0.2768257 0.7113688 0.2749047 0.7116627 0.2751182 0.2030453 0.6522858 0.2033679 0.6491943 0.2033679 0.6522182 0.2030453 0.6522858 0.2030451 0.6490667 0.2033679 0.6491943 0.4108485 0.7226089 0.4092364 0.7205521 0.4110887 0.7223066 0.4108485 0.7226089 0.4088766 0.720741 0.4092364 0.7205521 0.4088766 0.720741 0.4085047 0.7176135 0.4092364 0.7205521 0.4088766 0.720741 0.4080979 0.7176129 0.4085047 0.7176135 0.4080979 0.7176129 0.4092363 0.7148657 0.4085047 0.7176135 0.4080979 0.7176129 0.4088767 0.714688 0.4092363 0.7148657 0.4088767 0.714688 0.4110887 0.7135947 0.4092363 0.7148657 0.3009414 0.4080013 0.2859717 0.4238121 0.278062 0.417134 0.2859717 0.4238121 0.2793104 0.4192749 0.278062 0.417134 0.2859717 0.4238121 0.2785086 0.4212884 0.2793104 0.4192749 0.278062 0.417134 0.2753477 0.4158676 0.3009414 0.4080013 0.2724373 0.4160682 0.2706925 0.4176419 0.2639809 0.4158488 0.2706925 0.4176419 0.2646878 0.4197335 0.2639809 0.4158488 0.2706925 0.4176419 0.2709301 0.4198523 0.2646878 0.4197335 0.2709301 0.4198523 0.2675768 0.4232861 0.2646878 0.4197335 0.2709301 0.4198523 0.2730388 0.4216654 0.2675768 0.4232861 0.2730388 0.4216654 0.2720829 0.4258117 0.2675768 0.4232861 0.2730388 0.4216654 0.2760317 0.4222323 0.2720829 0.4258117 0.2760317 0.4222323 0.2773249 0.426816 0.2720829 0.4258117 0.2760317 0.4222323 0.2822774 0.4261029 0.2773249 0.426816 0.2760317 0.4222323 0.2785086 0.4212884 0.2822774 0.4261029 0.2785086 0.4212884 0.2859717 0.4238121 0.2822774 0.4261029 0.5398066 0.9175642 0.5360506 0.9459393 0.5337958 0.9455673 0.2830609 0.3285465 0.2850166 0.3251163 0.2890051 0.3308041 0.2850166 0.3251163 0.2913533 0.33072 0.2890051 0.3308041 0.2967434 0.3453521 0.2926487 0.3386215 0.2945573 0.3375945 0.2890051 0.3308041 0.2877663 0.33265 0.2830609 0.3285465 0.2877663 0.33265 0.2829903 0.3331251 0.2830609 0.3285465 0.2877663 0.33265 0.2882161 0.3353944 0.2829903 0.3331251 0.2882161 0.3353944 0.2848191 0.337956 0.2829903 0.3331251 0.2882161 0.3353944 0.2901445 0.3377525 0.2848191 0.337956 0.2901445 0.3377525 0.2881888 0.3420951 0.2848191 0.337956 0.2901445 0.3377525 0.2924411 0.3447322 0.2881888 0.3420951 0.2901445 0.3377525 0.2926487 0.3386215 0.2924411 0.3447322 0.2926487 0.3386215 0.2967434 0.3453521 0.2924411 0.3447322 0.355749 0.2705035 0.3594521 0.2691331 0.3588515 0.2760538 0.3594521 0.2691331 0.3607044 0.2774985 0.3588515 0.2760538 0.3554282 0.2921723 0.3566178 0.2843843 0.3587399 0.2848244 0.3588515 0.2760538 0.3567158 0.2766715 0.355749 0.2705035 0.3567158 0.2766715 0.3527522 0.2739655 0.355749 0.2705035 0.3567158 0.2766715 0.3552967 0.2790629 0.3527522 0.2739655 0.3552967 0.2790629 0.3510477 0.2788417 0.3527522 0.2739655 0.3552967 0.2790629 0.3552579 0.2821091 0.3510477 0.2788417 0.3552579 0.2821091 0.3509685 0.2841784 0.3510477 0.2788417 0.3552579 0.2821091 0.3525307 0.2889318 0.3509685 0.2841784 0.3552579 0.2821091 0.3566178 0.2843843 0.3525307 0.2889318 0.3566178 0.2843843 0.3554282 0.2921723 0.3525307 0.2889318 0.434567 0.289156 0.4418271 0.285656 0.4443052 0.2856453 0.434567 0.289156 0.4404842 0.2839549 0.4418271 0.285656 0.4480407 0.2813068 0.4475501 0.2790091 0.4524586 0.2740933 0.4475501 0.2790091 0.4487411 0.272763 0.4524586 0.2740933 0.4475501 0.2790091 0.445517 0.2781094 0.4487411 0.272763 0.445517 0.2781094 0.4442201 0.2734887 0.4487411 0.272763 0.445517 0.2781094 0.4428926 0.2790291 0.4442201 0.2734887 0.4428926 0.2790291 0.4397798 0.2761285 0.4442201 0.2734887 0.4428926 0.2790291 0.440905 0.2813376 0.4397798 0.2761285 0.440905 0.2813376 0.4362888 0.2801657 0.4397798 0.2761285 0.440905 0.2813376 0.4344303 0.284811 0.4362888 0.2801657 0.440905 0.2813376 0.4404842 0.2839549 0.4344303 0.284811 0.4404842 0.2839549 0.434567 0.289156 0.4344303 0.284811 0.5185247 0.3342677 0.5205174 0.3376766 0.5135976 0.3382868 0.5205174 0.3376766 0.5124963 0.3403623 0.5135976 0.3382868 0.5205174 0.3376766 0.5242385 0.3538476 0.5124963 0.3403623 0.5242385 0.3538476 0.5098298 0.3415464 0.5124963 0.3403623 0.4971294 0.3377146 0.5050055 0.3375337 0.5049408 0.3397002 0.5070103 0.3357992 0.4998174 0.3342983 0.5042273 0.3319345 0.5070103 0.3357992 0.5050055 0.3375337 0.4998174 0.3342983 0.5050055 0.3375337 0.4971294 0.3377146 0.4998174 0.3342983 0.4768851 0.4851716 0.4784307 0.4928966 0.4762859 0.4932091 0.4804868 0.4945695 0.4807159 0.4872254 0.4838097 0.4911578 0.4804868 0.4945695 0.4784307 0.4928966 0.4807159 0.4872254 0.4784307 0.4928966 0.4768851 0.4851716 0.4807159 0.4872254 0.9483021 0.4419384 0.948827 0.4408559 0.9497271 0.4418063 0.948827 0.4408559 0.9511272 0.4412482 0.9497271 0.4418063 0.4035507 0.5150725 0.3997691 0.5219841 0.3979256 0.5208447 0.393574 0.5270569 0.3918896 0.5353463 0.3760244 0.5304833 0.393574 0.5270569 0.3948211 0.5290482 0.3918896 0.5353463 0.3948211 0.5290482 0.395838 0.5353249 0.3918896 0.5353463 0.3948211 0.5290482 0.3970391 0.5291982 0.395838 0.5353249 0.3970391 0.5291982 0.3998383 0.5330967 0.395838 0.5353249 0.3970391 0.5291982 0.3991906 0.5274364 0.3998383 0.5330967 0.3991906 0.5274364 0.403108 0.5290975 0.3998383 0.5330967 0.3991906 0.5274364 0.4002688 0.5245874 0.403108 0.5290975 0.4002688 0.5245874 0.4050073 0.5241098 0.403108 0.5290975 0.4002688 0.5245874 0.3997691 0.5219841 0.4051653 0.5191087 0.3997691 0.5219841 0.4035507 0.5150725 0.4051653 0.5191087 0.3092267 0.5013966 0.3061884 0.498875 0.3124823 0.4959344 0.3061884 0.498875 0.3128071 0.4936075 0.3124823 0.4959344 0.3281531 0.4908399 0.3208137 0.4937037 0.3201335 0.4916459 0.3124823 0.4959344 0.3140852 0.4974751 0.3092267 0.5013966 0.3140852 0.4974751 0.3137235 0.5022609 0.3092267 0.5013966 0.3140852 0.4974751 0.3168658 0.4975086 0.3137235 0.5022609 0.3168658 0.4975086 0.3187987 0.5012992 0.3137235 0.5022609 0.3168658 0.4975086 0.3195231 0.496019 0.3187987 0.5012992 0.3195231 0.496019 0.32346 0.4986991 0.3187987 0.5012992 0.3195231 0.496019 0.3267956 0.4949694 0.32346 0.4986991 0.3195231 0.496019 0.3208137 0.4937037 0.3267956 0.4949694 0.3208137 0.4937037 0.3281531 0.4908399 0.3267956 0.4949694 0.8801342 0.2595558 0.8774423 0.2600418 0.8801342 0.2541407 0.8774423 0.2600418 0.8774423 0.2546269 0.8801342 0.2541407 0.2040685 0.6613864 0.2071059 0.6612116 0.2040684 0.6659365 0.2071059 0.6612116 0.2071059 0.6657617 0.2040684 0.6659365 0.3224816 0.03896015 0.3198643 0.03740125 0.3243693 0.03535509 0.3198643 0.03740125 0.3217521 0.03379642 0.3243693 0.03535509 0.8915789 0.4375125 0.8889844 0.4380596 0.8915789 0.4321023 0.8889844 0.4380596 0.8889846 0.4326494 0.8915789 0.4321023 0.8889844 0.4380596 0.8859652 0.4379103 0.8889846 0.4326494 0.8859652 0.4379103 0.8859655 0.4325001 0.8889846 0.4326494 0.9108325 0.7190106 0.9116243 0.7162474 0.9153813 0.7190106 0.9116243 0.7162474 0.9161732 0.7162471 0.9153813 0.7190106 0.8720398 0.2654629 0.8720397 0.2624129 0.8777392 0.2654795 0.8720397 0.2624129 0.8777392 0.2624293 0.8777392 0.2654795 0.8720397 0.2624129 0.8723108 0.2600361 0.8777392 0.2624293 0.4039501 0.01252347 0.4029471 0.00964713 0.4077135 0.01097524 0.4029471 0.00964713 0.4067105 0.0080989 0.4077135 0.01097524 0.6808791 0.130529 0.6837192 0.1313039 0.6808791 0.1346651 0.6837192 0.1313039 0.6837192 0.1354398 0.6808791 0.1346651 0.842144 0.2728103 0.8392966 0.2726617 0.842144 0.2671087 0.8392966 0.2726617 0.8392968 0.26696 0.842144 0.2671087 0.8392966 0.2726617 0.8364114 0.2727963 0.8392968 0.26696 0.9012883 0.2584189 0.8988291 0.2592422 0.9012882 0.2532971 0.8988291 0.2592422 0.8988292 0.2541206 0.9012882 0.2532971 0.6597694 0.1304886 0.6628055 0.1306545 0.6597695 0.1352739 0.9028475 0.4329291 0.9056108 0.4323433 0.9028475 0.4380596 0.9056108 0.4323433 0.9056109 0.4374738 0.9028475 0.4380596 0.9056108 0.4323433 0.9085589 0.4326993 0.9056109 0.4374738 0.8973046 0.4328136 0.9003429 0.4329392 0.8973044 0.4379339 0.9003429 0.4329392 0.9003429 0.4380596 0.8973044 0.4379339 0.9003429 0.4329392 0.9028475 0.4321439 0.9003429 0.4380596 0.8868741 0.7325096 0.8841822 0.7323207 0.8868741 0.7268047 0.8841822 0.7323207 0.8841822 0.7266159 0.8868741 0.7268047 0.8841822 0.7323207 0.8811973 0.7324038 0.8841822 0.7266159 0.8811973 0.7324038 0.8811972 0.7266989 0.8841822 0.7266159 0.9172444 0.7190106 0.9161732 0.716377 0.9213795 0.7190106 0.9161732 0.716377 0.9203082 0.7163772 0.9213795 0.7190106 0.9161732 0.716377 0.9165298 0.7133697 0.9203082 0.7163772 0.9165298 0.7133697 0.9206649 0.7133698 0.9203082 0.7163772 0.8710981 0.008082687 0.8708429 0.006044983 0.8768039 0.008188843 0.8708429 0.006044983 0.8765487 0.006151318 0.8768039 0.008188843 0.8708429 0.006044983 0.8708428 0.003024995 0.8765487 0.006151318 0.8708428 0.003024995 0.8765485 0.00313127 0.8765487 0.006151318 0.8708428 0.003024995 0.8710981 4.3589e-4 0.8765485 0.00313127 0.8710981 4.3589e-4 0.8768039 5.42071e-4 0.8765485 0.00313127 0.6926031 0.130925 0.6956021 0.1313155 0.6926032 0.1350494 0.8988291 0.258946 0.8959177 0.2592601 0.8988291 0.2535433 0.8959177 0.2592601 0.8959177 0.2538574 0.8988291 0.2535433 0.8959177 0.2592601 0.8931015 0.2588562 0.8959177 0.2538574 0.8931015 0.2588562 0.8931013 0.2534534 0.8959177 0.2538574 0.3525829 0.2537353 0.3525416 0.2567813 0.3485171 0.253903 0.3525416 0.2567813 0.3484758 0.2569489 0.3485171 0.253903 0.6748499 0.1353176 0.6718049 0.1354327 0.6748499 0.1307673 0.6718049 0.1354327 0.671805 0.1308826 0.6748499 0.1307673 0.8647645 0.008109331 0.865445 0.005700767 0.8701614 0.008188843 0.865445 0.005700767 0.8708419 0.00578022 0.8701614 0.008188843 0.865445 0.005700767 0.8654448 0.002652466 0.8708419 0.00578022 0.8831009 0.4376871 0.8802317 0.4379373 0.8831009 0.4321023 0.8802317 0.4379373 0.8802317 0.4323526 0.8831009 0.4321023 0.1917467 0.6654174 0.1888417 0.666027 0.1917467 0.6610651 0.1888417 0.666027 0.1888417 0.6616746 0.1917467 0.6610651 0.2889541 0.1963999 0.2869645 0.1987066 0.285732 0.1939149 0.2869645 0.1987066 0.2837423 0.1962215 0.285732 0.1939149 0.8664562 0.2677636 0.8659812 0.2654229 0.8720397 0.2677611 0.8659812 0.2654229 0.8715648 0.2654206 0.8720397 0.2677611 0.8659812 0.2654229 0.8659815 0.2623723 0.8715648 0.2654206 0.8659815 0.2623723 0.8715649 0.2623701 0.8715648 0.2654206 0.8659815 0.2623723 0.8664562 0.2600386 0.8715649 0.2623701 0.9205005 0.7238052 0.9214408 0.7264934 0.9161366 0.7238051 0.9214408 0.7264934 0.917077 0.7264934 0.9161366 0.7238051 0.2083852 0.8043403 0.205372 0.8044562 0.2083852 0.7987573 0.205372 0.8044562 0.2053719 0.798873 0.2083852 0.7987573 0.205372 0.8044562 0.2027571 0.8040756 0.2053719 0.798873 0.2027571 0.8040756 0.2027567 0.7984922 0.2053719 0.798873 0.2770662 0.1115785 0.2740594 0.1120665 0.2761952 0.1076033 0.2740594 0.1120665 0.2731882 0.1080914 0.2761952 0.1076033 0.6778616 0.1307729 0.6808791 0.1310673 0.6778618 0.1351322 0.6808791 0.1310673 0.6808791 0.1354265 0.6778618 0.1351322 0.2198265 0.8044311 0.2171521 0.8040766 0.2198265 0.7988465 0.2171521 0.8040766 0.2171519 0.7984922 0.2198265 0.7988465 0.2171521 0.8040766 0.2141599 0.8042204 0.2171519 0.7984922 0.2141599 0.8042204 0.2141597 0.7986358 0.2171519 0.7984922 0.2724373 0.4160682 0.2753477 0.4158676 0.2714619 0.420019 0.4083195 0.607643 0.411049 0.6073163 0.409817 0.6117106 0.411049 0.6073163 0.410738 0.6161078 0.409817 0.6117106 0.411049 0.6073163 0.411049 0.6206725 0.410738 0.6161078 0.7114759 0.3018013 0.711476 0.2914091 0.7166073 0.2913838 0.4608699 0.05004662 0.4650552 0.03688502 0.4647477 0.05127966 0.4650552 0.03688502 0.4729807 0.0253899 0.4647477 0.05127966 0.4650552 0.03688502 0.4691026 0.02415692 0.4729807 0.0253899 0.1411146 0.989481 0.1406561 0.985941 0.1462159 0.9899361 0.1406561 0.985941 0.1434485 0.9685675 0.1462159 0.9899361 0.1406561 0.985941 0.1383472 0.9681124 0.1434485 0.9685675 0.1383472 0.9681124 0.138259 0.9628786 0.1434485 0.9685675 0.1392458 0.9577266 0.1411145 0.9536644 0.1443471 0.9581818 0.4855608 0.4961999 0.4838097 0.4911578 0.4894698 0.495069 0.4838097 0.4911578 0.4877185 0.4900271 0.4894698 0.495069 0.9873278 0.04516357 0.9857431 0.04030215 0.9920899 0.04463136 0.9857431 0.04030215 0.9905053 0.03977018 0.9920899 0.04463136 0.9857431 0.04030215 0.9854125 0.03498268 0.9905053 0.03977018 0.9854125 0.03498268 0.9866026 0.01676905 0.9901747 0.03445029 0.9866026 0.01676905 0.9913825 0.0159657 0.9901747 0.03445029 0.9709638 0.6065255 0.9664429 0.5934754 0.9693535 0.599512 0.9664429 0.5934754 0.9693536 0.5926342 0.9693535 0.599512 0.9664429 0.5934754 0.9707552 0.5864821 0.9693536 0.5926342 0.4729807 0.0253899 0.4880845 0.03226166 0.4647477 0.05127966 0.4880845 0.03226166 0.4692379 0.0581603 0.4647477 0.05127966 0.4880845 0.03226166 0.4833819 0.05517196 0.4692379 0.0581603 0.4872657 0.05321955 0.4833819 0.05517196 0.4904614 0.04936981 0.4833819 0.05517196 0.4923446 0.04437571 0.4904614 0.04936981 0.4833819 0.05517196 0.4925461 0.03921383 0.4923446 0.04437571 0.4925461 0.03921383 0.4833819 0.05517196 0.4910269 0.0348944 0.4833819 0.05517196 0.4880845 0.03226166 0.4910269 0.0348944 0.891434 0.9304909 0.8914356 0.9401142 0.8856793 0.9304904 0.8914356 0.9401142 0.8856809 0.9401138 0.8856793 0.9304904 0.8914356 0.9401142 0.8914402 0.9487863 0.8856809 0.9401138 0.8914402 0.9487863 0.8856855 0.9487859 0.8856809 0.9401138 0.8914402 0.9487863 0.8856928 0.9558042 0.8856855 0.9487859 0.891434 0.9304909 0.8856793 0.9304904 0.8914356 0.9206951 0.8856793 0.9304904 0.8856809 0.9206947 0.8914356 0.9206951 0.8856809 0.9206947 0.8914402 0.9115216 0.8914356 0.9206951 0.8856809 0.9206947 0.8856855 0.9115211 0.8914402 0.9115216 0.8856855 0.9115211 0.8914475 0.9037131 0.8914402 0.9115216 0.8856855 0.9115211 0.8856928 0.9037127 0.8914475 0.9037131 0.9931574 0.8717044 0.9873219 0.8796628 0.9874033 0.8717094 0.9931574 0.8717044 0.993076 0.8796578 0.9873219 0.8796628 0.993076 0.8796578 0.9872795 0.8889205 0.9873219 0.8796628 0.993076 0.8796578 0.9930335 0.8889155 0.9872795 0.8889205 0.9930335 0.8889155 0.9872795 0.8987324 0.9872795 0.8889205 0.9930335 0.8889155 0.9930335 0.8987274 0.9872795 0.8987324 0.9930335 0.8987274 0.9873219 0.908304 0.9872795 0.8987324 0.9930335 0.8987274 0.993076 0.908299 0.9873219 0.908304 0.993076 0.908299 0.9874033 0.9168596 0.9873219 0.908304 0.993076 0.908299 0.9931574 0.9168546 0.9874033 0.9168596 0.4487313 0.9694926 0.4544798 0.9624988 0.454486 0.969493 0.4487313 0.9694926 0.4487251 0.9624984 0.4544798 0.9624988 0.4487251 0.9624984 0.4544759 0.9538431 0.4544798 0.9624988 0.4487251 0.9624984 0.4487212 0.9538428 0.4544759 0.9538431 0.4487212 0.9538428 0.4544746 0.9442269 0.4544759 0.9538431 0.4487212 0.9538428 0.4487199 0.9442265 0.4544746 0.9442269 0.4487199 0.9442265 0.4544759 0.9344286 0.4544746 0.9442269 0.4487199 0.9442265 0.4487212 0.9344282 0.4544759 0.9344286 0.4487212 0.9344282 0.4544798 0.9252424 0.4544759 0.9344286 0.4487212 0.9344282 0.4487251 0.9252421 0.4544798 0.9252424 0.4487251 0.9252421 0.454486 0.9174128 0.4544798 0.9252424 0.4487251 0.9252421 0.4487313 0.9174124 0.454486 0.9174128 0.9915674 0.7389155 0.9972397 0.7309899 0.9973214 0.7389208 0.9915674 0.7389155 0.9914857 0.7309846 0.9972397 0.7309899 0.9914857 0.7309846 0.9971972 0.721745 0.9972397 0.7309899 0.9914857 0.7309846 0.9914432 0.7217397 0.9971972 0.721745 0.9914432 0.7217397 0.9971972 0.7119352 0.9971972 0.721745 0.9914432 0.7217397 0.9914432 0.7119298 0.9971972 0.7119352 0.9914432 0.7119298 0.9972397 0.702355 0.9971972 0.7119352 0.9914432 0.7119298 0.9914857 0.7023496 0.9972397 0.702355 0.9914857 0.7023496 0.9973214 0.6937807 0.9972397 0.702355 0.9914857 0.7023496 0.9915674 0.6937754 0.9973214 0.6937807 0.8856928 0.9558042 0.8914402 0.9487863 0.8914475 0.9558047 0.09301984 0.9623715 0.09301525 0.9536994 0.09877455 0.9623718 0.09301525 0.9536994 0.09876996 0.9536998 0.09877455 0.9623718 0.09301525 0.9536994 0.09301364 0.944076 0.09876996 0.9536998 0.09301364 0.944076 0.09876835 0.9440764 0.09876996 0.9536998 0.09301364 0.944076 0.09876996 0.9342806 0.09876835 0.9440764 0.09301984 0.9623715 0.09877455 0.9623718 0.09302717 0.9693898 0.09877455 0.9623718 0.09878188 0.9693902 0.09302717 0.9693898 0.997587 0.2615595 0.9917513 0.2701284 0.991833 0.2615541 0.997587 0.2615595 0.9975053 0.2701337 0.9917513 0.2701284 0.9975053 0.2701337 0.9917088 0.2797085 0.9917513 0.2701284 0.9975053 0.2701337 0.9974628 0.2797139 0.9917088 0.2797085 0.9974628 0.2797139 0.9917088 0.2895184 0.9917088 0.2797085 0.9974628 0.2797139 0.9974628 0.2895237 0.9917088 0.2895184 0.9974628 0.2895237 0.9917513 0.2987633 0.9917088 0.2895184 0.9974628 0.2895237 0.9975053 0.2987687 0.9917513 0.2987633 0.9975053 0.2987687 0.991833 0.3066942 0.9917513 0.2987633 0.9975053 0.2987687 0.997587 0.3066996 0.991833 0.3066942 0.7972106 0.9318767 0.7914497 0.939706 0.7914559 0.9318763 0.7972106 0.9318767 0.7972045 0.9397063 0.7914497 0.939706 0.7972045 0.9397063 0.7914459 0.9488921 0.7914497 0.939706 0.7972045 0.9397063 0.7972006 0.9488925 0.7914459 0.9488921 0.7972006 0.9488925 0.7914445 0.9586904 0.7914459 0.9488921 0.7972006 0.9488925 0.7971993 0.9586908 0.7914445 0.9586904 0.7971993 0.9586908 0.7914459 0.9683067 0.7914445 0.9586904 0.7971993 0.9586908 0.7972006 0.968307 0.7914459 0.9683067 0.7972006 0.968307 0.7914497 0.9769623 0.7914459 0.9683067 0.7972006 0.968307 0.7972045 0.9769626 0.7914497 0.9769623 0.7972045 0.9769626 0.7914559 0.9839565 0.7914497 0.9769623 0.7972045 0.9769626 0.7972106 0.9839569 0.7914559 0.9839565 0.991567 0.6517137 0.9972396 0.6431531 0.997321 0.6517087 0.991567 0.6517137 0.9914855 0.6431581 0.9972396 0.6431531 0.9914855 0.6431581 0.9971972 0.6335815 0.9972396 0.6431531 0.9914855 0.6431581 0.9914432 0.6335865 0.9971972 0.6335815 0.9914432 0.6335865 0.9971972 0.6237697 0.9971972 0.6335815 0.9914432 0.6335865 0.9914432 0.6237747 0.9971972 0.6237697 0.9914432 0.6237747 0.9972396 0.6145119 0.9971972 0.6237697 0.9914432 0.6237747 0.9914856 0.6145169 0.9972396 0.6145119 0.9914856 0.6145169 0.997321 0.6065586 0.9972396 0.6145119 0.9914856 0.6145169 0.991567 0.6065636 0.997321 0.6065586 0.09878188 0.9172987 0.09301984 0.9251067 0.09302717 0.9172983 0.09878188 0.9172987 0.09877455 0.9251071 0.09301984 0.9251067 0.09877455 0.9251071 0.09301525 0.9342803 0.09301984 0.9251067 0.09877455 0.9251071 0.09876996 0.9342806 0.09301525 0.9342803 0.09876996 0.9342806 0.09301364 0.944076 0.09301525 0.9342803 0.6838846 0.757227 0.681279 0.7478603 0.6871833 0.7558436 0.681279 0.7478603 0.6844145 0.7464141 0.6871833 0.7558436 0.681279 0.7478603 0.6791012 0.7381466 0.6844145 0.7464141 0.6871833 0.7558436 0.6871833 0.7656716 0.6838846 0.757227 0.6871833 0.7656716 0.6834683 0.7669408 0.6838846 0.757227 0.6871833 0.7656716 0.6844146 0.7751016 0.6834683 0.7669408 0.6844146 0.7751016 0.6800706 0.7760507 0.6834683 0.7669408 0.6844146 0.7751016 0.6791012 0.7833695 0.6800706 0.7760507 0.6791012 0.7833695 0.6740241 0.7836645 0.6800706 0.7760507 0.6791012 0.7833695 0.6716738 0.7898054 0.6740241 0.7836645 0.6716738 0.7898054 0.665921 0.7890374 0.6740241 0.7836645 0.6716738 0.7898054 0.6627341 0.7938881 0.665921 0.7890374 0.6627341 0.7938881 0.6565541 0.7916429 0.665921 0.7890374 0.6627341 0.7938881 0.6530064 0.7952867 0.6565541 0.7916429 0.6530064 0.7952867 0.6468404 0.7912266 0.6565541 0.7916429 0.6530064 0.7952867 0.6432785 0.793888 0.6468404 0.7912266 0.6432785 0.793888 0.6377305 0.7878288 0.6468404 0.7912266 0.6432785 0.793888 0.6343386 0.7898053 0.6377305 0.7878288 0.6343386 0.7898053 0.6301167 0.7817823 0.6377305 0.7878288 0.6343386 0.7898053 0.6269109 0.7833696 0.6301167 0.7817823 0.6269109 0.7833696 0.624744 0.7736793 0.6301167 0.7817823 0.6269109 0.7833696 0.6215977 0.7751019 0.624744 0.7736793 0.6215977 0.7751019 0.6188288 0.7656725 0.624744 0.7736793 0.6188288 0.7656725 0.6221382 0.7643123 0.624744 0.7736793 0.6188288 0.7656725 0.6188288 0.7558442 0.6221382 0.7643123 0.6188288 0.7558442 0.6225546 0.7545985 0.6221382 0.7643123 0.6188288 0.7558442 0.6215977 0.7464143 0.6225546 0.7545985 0.6215977 0.7464143 0.6259523 0.7454888 0.6225546 0.7545985 0.6215977 0.7464143 0.6269111 0.7381466 0.6259523 0.7454888 0.6269111 0.7381466 0.6319987 0.7378748 0.6259523 0.7454888 0.6269111 0.7381466 0.6343383 0.7317108 0.6319987 0.7378748 0.6343383 0.7317108 0.6401019 0.7325024 0.6319987 0.7378748 0.6343383 0.7317108 0.643278 0.7276281 0.6401019 0.7325024 0.643278 0.7276281 0.6494688 0.7298964 0.6401019 0.7325024 0.643278 0.7276281 0.6530058 0.7262293 0.6494688 0.7298964 0.6530058 0.7262293 0.6591826 0.7303128 0.6494688 0.7298964 0.6530058 0.7262293 0.6627337 0.7276278 0.6591826 0.7303128 0.6627337 0.7276278 0.6682923 0.7337105 0.6591826 0.7303128 0.6627337 0.7276278 0.6716735 0.7317104 0.6682923 0.7337105 0.6716735 0.7317104 0.6759063 0.739757 0.6682923 0.7337105 0.6716735 0.7317104 0.6791012 0.7381466 0.6759063 0.739757 0.6791012 0.7381466 0.681279 0.7478603 0.6759063 0.739757 0.5749238 0.727628 0.5678401 0.7346222 0.5659842 0.7317104 0.5678401 0.7346222 0.5585569 0.7381461 0.5659842 0.7317104 0.5678401 0.7346222 0.560584 0.7410932 0.5585569 0.7381461 0.560584 0.7410932 0.5532434 0.7464138 0.5585569 0.7381461 0.560584 0.7410932 0.5556825 0.7494901 0.5532434 0.7464138 0.5556825 0.7494901 0.5504744 0.7558437 0.5532434 0.7464138 0.5556825 0.7494901 0.5536156 0.7589907 0.5504744 0.7558437 0.5536156 0.7589907 0.5504742 0.7656717 0.5504744 0.7558437 0.5536156 0.7589907 0.5545858 0.7686648 0.5504742 0.7656717 0.5545858 0.7686648 0.553243 0.7751016 0.5504742 0.7656717 0.5545858 0.7686648 0.5584978 0.7775657 0.553243 0.7751016 0.5584978 0.7775657 0.5585562 0.7833693 0.553243 0.7751016 0.5584978 0.7775657 0.564969 0.7848218 0.5585562 0.7833693 0.564969 0.7848218 0.5659834 0.7898052 0.5585562 0.7833693 0.564969 0.7848218 0.5733657 0.7897233 0.5659834 0.7898052 0.5733657 0.7897233 0.5749233 0.7938879 0.5659834 0.7898052 0.5733657 0.7897233 0.5828664 0.79179 0.5749233 0.7938879 0.5828664 0.79179 0.5846513 0.7952867 0.5749233 0.7938879 0.5828664 0.79179 0.5925406 0.7908199 0.5846513 0.7952867 0.5925406 0.7908199 0.5943793 0.7938883 0.5846513 0.7952867 0.5925406 0.7908199 0.6014412 0.7869079 0.5943793 0.7938883 0.6014412 0.7869079 0.6033188 0.7898057 0.5943793 0.7938883 0.6014412 0.7869079 0.6107462 0.7833702 0.6033188 0.7898057 0.6014412 0.7869079 0.6086975 0.7804367 0.6107462 0.7833702 0.6086975 0.7804367 0.6160598 0.7751021 0.6107462 0.7833702 0.6086975 0.7804367 0.613599 0.7720398 0.6160598 0.7751021 0.613599 0.7720398 0.6188288 0.7656723 0.6160598 0.7751021 0.613599 0.7720398 0.6156658 0.7625393 0.6188288 0.7656723 0.6156658 0.7625393 0.6188288 0.7558444 0.6188288 0.7656723 0.6156658 0.7625393 0.6146957 0.7528651 0.6188288 0.7558444 0.6146957 0.7528651 0.6160601 0.7464147 0.6188288 0.7558444 0.6146957 0.7528651 0.6107835 0.7439646 0.6160601 0.7464147 0.6107835 0.7439646 0.6107469 0.738147 0.6160601 0.7464147 0.6107835 0.7439646 0.6043125 0.7367082 0.6107469 0.738147 0.6043125 0.7367082 0.6033195 0.731711 0.6107469 0.738147 0.6043125 0.7367082 0.5959156 0.7318068 0.6033195 0.731711 0.5959156 0.7318068 0.5943799 0.7276281 0.6033195 0.731711 0.5959156 0.7318068 0.5864151 0.7297399 0.5943799 0.7276281 0.5864151 0.7297399 0.584652 0.7262293 0.5943799 0.7276281 0.5864151 0.7297399 0.5767409 0.73071 0.584652 0.7262293 0.5767409 0.73071 0.5749238 0.727628 0.584652 0.7262293 0.5767409 0.73071 0.5678401 0.7346222 0.5749238 0.727628 0.06511831 0.8824545 0.05557709 0.8824563 0.06511831 0.8047647 0.05557709 0.8824563 0.05557709 0.8047665 0.06511831 0.8047647 0.05557709 0.8824563 0.04708075 0.8824608 0.05557709 0.8047665 0.04708075 0.8824608 0.04708075 0.804771 0.05557709 0.8047665 0.5288456 0.8822145 0.5217798 0.8823167 0.5288456 0.8045338 0.5217798 0.8823167 0.5217798 0.804636 0.5288456 0.8045338 0.5217798 0.8823167 0.5129958 0.8823804 0.5217798 0.804636 0.5129958 0.8823804 0.5129958 0.8046997 0.5217798 0.804636 0.5129958 0.8823804 0.5033539 0.8823996 0.5129958 0.8046997 0.5033539 0.8823996 0.5033539 0.8047189 0.5129958 0.8046997 0.5033539 0.8823996 0.4937976 0.8823722 0.5033539 0.8047189 0.4937976 0.8823722 0.4937976 0.8046915 0.5033539 0.8047189 0.4937976 0.8823722 0.4852625 0.8823009 0.4937976 0.8046915 0.4852625 0.8823009 0.4852625 0.8046202 0.4937976 0.8046915 0.1473855 0.8047651 0.1544826 0.8047726 0.1473855 0.8824548 0.1544826 0.8047726 0.1544826 0.8824623 0.1473855 0.8824548 0.1544826 0.8047726 0.1632861 0.8047773 0.1544826 0.8824623 0.1632861 0.8047773 0.1632861 0.882467 0.1544826 0.8824623 0.1632861 0.8047773 0.1729339 0.8047786 0.1632861 0.882467 0.1729339 0.8047786 0.1729339 0.8824684 0.1632861 0.882467 0.1729339 0.8047786 0.1824815 0.8047766 0.1729339 0.8824684 0.1824815 0.8047766 0.1824815 0.8824663 0.1729339 0.8824684 0.1824815 0.8047766 0.1909947 0.8047713 0.1824815 0.8824663 0.1909947 0.8047713 0.1909947 0.882461 0.1824815 0.8824663 0.003476202 0.8034955 0.01056772 0.8035975 0.003476202 0.8811761 0.01056772 0.8035975 0.01056772 0.8812782 0.003476202 0.8811761 0.01056772 0.8035975 0.01936757 0.8036609 0.01056772 0.8812782 0.01936757 0.8036609 0.01936757 0.8813416 0.01056772 0.8812782 0.01936757 0.8036609 0.02901434 0.8036795 0.01936757 0.8813416 0.02901434 0.8036795 0.02901434 0.8813602 0.01936757 0.8813416 0.02901434 0.8036795 0.03856343 0.8036515 0.02901434 0.8813602 0.03856343 0.8036515 0.03856343 0.8813322 0.02901434 0.8813602 0.03856343 0.8036515 0.04708075 0.8035796 0.03856343 0.8813322 0.04708075 0.8035796 0.04708075 0.8812602 0.03856343 0.8813322 0.09070897 0.8824658 0.08358824 0.8824595 0.09070897 0.8047761 0.08358824 0.8824595 0.08358824 0.8047698 0.09070897 0.8047761 0.08358824 0.8824595 0.07477027 0.8824556 0.08358824 0.8047698 0.07477027 0.8824556 0.07477027 0.8047658 0.08358824 0.8047698 0.07477027 0.8824556 0.06511831 0.8824545 0.07477027 0.8047658 0.06511831 0.8824545 0.06511831 0.8047647 0.07477027 0.8047658 0.6332342 0.8373444 0.6381875 0.8442823 0.6288015 0.840088 0.6381875 0.8442823 0.6345161 0.8479537 0.6288015 0.840088 0.6381875 0.8442823 0.642382 0.8536685 0.6345161 0.8479537 0.6288015 0.840088 0.6257969 0.8308413 0.6332342 0.8373444 0.6257969 0.8308413 0.6308017 0.829174 0.6332342 0.8373444 0.6257969 0.8308413 0.625797 0.8211184 0.6308017 0.829174 0.625797 0.8211184 0.631154 0.8206564 0.6308017 0.829174 0.625797 0.8211184 0.6288015 0.8118715 0.631154 0.8206564 0.6288015 0.8118715 0.6342529 0.8127145 0.631154 0.8206564 0.6288015 0.8118715 0.6345162 0.8040059 0.6342529 0.8127145 0.6345162 0.8040059 0.6397624 0.8062095 0.6342529 0.8127145 0.6345162 0.8040059 0.642382 0.7982911 0.6397624 0.8062095 0.642382 0.7982911 0.6470857 0.8018459 0.6397624 0.8062095 0.642382 0.7982911 0.6516288 0.7952867 0.6470857 0.8018459 0.6516288 0.7952867 0.655429 0.8000965 0.6470857 0.8018459 0.6516288 0.7952867 0.6613516 0.7952867 0.655429 0.8000965 0.6613516 0.7952867 0.6638883 0.8011509 0.655429 0.8000965 0.6613516 0.7952867 0.6705984 0.7982911 0.6638883 0.8011509 0.6705984 0.7982911 0.6715471 0.8048948 0.6638883 0.8011509 0.6705984 0.7982911 0.6784639 0.8040059 0.6715471 0.8048948 0.6784639 0.8040059 0.6775751 0.8109227 0.6715471 0.8048948 0.6784639 0.8040059 0.6841789 0.8118715 0.6775751 0.8109227 0.6841789 0.8118715 0.681319 0.8185816 0.6775751 0.8109227 0.6841789 0.8118715 0.6871833 0.8211184 0.681319 0.8185816 0.6871833 0.8211184 0.6823735 0.827041 0.681319 0.8185816 0.6871833 0.8211184 0.6871833 0.8308411 0.6823735 0.827041 0.6871833 0.8308411 0.6806241 0.8353843 0.6823735 0.827041 0.6871833 0.8308411 0.6841789 0.840088 0.6806241 0.8353843 0.6841789 0.840088 0.6762604 0.8427075 0.6806241 0.8353843 0.6841789 0.840088 0.6784641 0.8479537 0.6762604 0.8427075 0.6784641 0.8479537 0.6697555 0.8482171 0.6762604 0.8427075 0.6784641 0.8479537 0.6705984 0.8536685 0.6697555 0.8482171 0.6705984 0.8536685 0.6618136 0.851316 0.6697555 0.8482171 0.6705984 0.8536685 0.6613516 0.8566729 0.6618136 0.851316 0.6613516 0.8566729 0.6532959 0.8516683 0.6618136 0.851316 0.6613516 0.8566729 0.6516287 0.856673 0.6532959 0.8516683 0.6516287 0.856673 0.6451255 0.8492358 0.6532959 0.8516683 0.6516287 0.856673 0.642382 0.8536685 0.6451255 0.8492358 0.642382 0.8536685 0.6381875 0.8442823 0.6451255 0.8492358 0.3692058 0.9388471 0.3692113 0.9473435 0.340432 0.9388505 0.3692113 0.9473435 0.3404375 0.9473468 0.340432 0.9388505 0.3692113 0.9473435 0.3692142 0.9568847 0.3404375 0.9473468 0.3692142 0.9568847 0.3404404 0.956888 0.3404375 0.9473468 0.3692142 0.9568847 0.3692142 0.9665367 0.3404404 0.956888 0.3692142 0.9665367 0.3404404 0.96654 0.3404404 0.956888 0.3692142 0.9665367 0.3692113 0.9753546 0.3404404 0.96654 0.3692113 0.9753546 0.3404375 0.975358 0.3404404 0.96654 0.3692113 0.9753546 0.3692058 0.9824753 0.3404375 0.975358 0.3692058 0.9824753 0.340432 0.9824787 0.3404375 0.975358 0.1622242 0.9735967 0.1621359 0.9650796 0.1909947 0.9735412 0.1621359 0.9650796 0.1909063 0.9650241 0.1909947 0.9735412 0.1621359 0.9650796 0.1620895 0.9555305 0.1909063 0.9650241 0.1620895 0.9555305 0.1908599 0.955475 0.1909063 0.9650241 0.1620895 0.9555305 0.1620895 0.9458838 0.1908599 0.955475 0.1620895 0.9458838 0.1908599 0.9458283 0.1908599 0.955475 0.1620895 0.9458838 0.1621359 0.9370838 0.1908599 0.9458283 0.1621359 0.9370838 0.1909063 0.9370283 0.1908599 0.9458283 0.1621359 0.9370838 0.1622242 0.9299921 0.1909063 0.9370283 0.1622242 0.9299921 0.1909947 0.9299366 0.1909063 0.9370283 0.9463214 0.9427629 0.9463279 0.9512761 0.9175476 0.9427669 0.9463279 0.9512761 0.9175541 0.9512801 0.9175476 0.9427669 0.9463279 0.9512761 0.9463313 0.9608237 0.9175541 0.9512801 0.9463313 0.9608237 0.9175575 0.9608277 0.9175541 0.9512801 0.9463313 0.9608237 0.9463313 0.9704715 0.9175575 0.9608277 0.9463313 0.9704715 0.9175575 0.9704755 0.9175575 0.9608277 0.9463313 0.9704715 0.9463279 0.979275 0.9175575 0.9704755 0.9463279 0.979275 0.9175541 0.9792791 0.9175575 0.9704755 0.9463279 0.979275 0.9463214 0.986372 0.9175541 0.9792791 0.9463214 0.986372 0.9175476 0.9863761 0.9175541 0.9792791 0.4563575 0.9821411 0.4564457 0.9736062 0.485128 0.9821982 0.4564457 0.9736062 0.4852162 0.9736633 0.485128 0.9821982 0.4564457 0.9736062 0.4564921 0.96405 0.4852162 0.9736633 0.4564921 0.96405 0.4852625 0.964107 0.4852162 0.9736633 0.4564921 0.96405 0.4564921 0.954408 0.4852625 0.964107 0.4564921 0.954408 0.4852625 0.9544651 0.4852625 0.964107 0.4564921 0.954408 0.4564457 0.945624 0.4852625 0.9544651 0.4564457 0.945624 0.4852162 0.945681 0.4852625 0.9544651 0.4564457 0.945624 0.4563575 0.938558 0.4852162 0.945681 0.4563575 0.938558 0.4851279 0.938615 0.4852162 0.945681 0.5648797 0.8373445 0.5698332 0.8442825 0.560447 0.840088 0.5698332 0.8442825 0.5661617 0.8479539 0.560447 0.840088 0.5698332 0.8442825 0.5740275 0.8536685 0.5661617 0.8479539 0.560447 0.840088 0.5574424 0.8308413 0.5648797 0.8373445 0.5574424 0.8308413 0.5624471 0.829174 0.5648797 0.8373445 0.5574424 0.8308413 0.5574426 0.8211184 0.5624471 0.829174 0.5574426 0.8211184 0.5627995 0.8206564 0.5624471 0.829174 0.5574426 0.8211184 0.560447 0.8118715 0.5627995 0.8206564 0.560447 0.8118715 0.5658984 0.8127145 0.5627995 0.8206564 0.560447 0.8118715 0.5661617 0.8040059 0.5658984 0.8127145 0.5661617 0.8040059 0.5714079 0.8062096 0.5658984 0.8127145 0.5661617 0.8040059 0.5740275 0.7982911 0.5714079 0.8062096 0.5740275 0.7982911 0.5787312 0.8018459 0.5714079 0.8062096 0.5740275 0.7982911 0.5832743 0.7952867 0.5787312 0.8018459 0.5832743 0.7952867 0.5870744 0.8000965 0.5787312 0.8018459 0.5832743 0.7952867 0.5929971 0.7952867 0.5870744 0.8000965 0.5929971 0.7952867 0.5955339 0.801151 0.5870744 0.8000965 0.5929971 0.7952867 0.6022439 0.7982911 0.5955339 0.801151 0.6022439 0.7982911 0.6031928 0.8048949 0.5955339 0.801151 0.6022439 0.7982911 0.6101095 0.804006 0.6031928 0.8048949 0.6101095 0.804006 0.6092208 0.8109229 0.6031928 0.8048949 0.6101095 0.804006 0.6158244 0.8118715 0.6092208 0.8109229 0.6158244 0.8118715 0.6129645 0.8185816 0.6092208 0.8109229 0.6158244 0.8118715 0.6188288 0.8211184 0.6129645 0.8185816 0.6188288 0.8211184 0.614019 0.827041 0.6129645 0.8185816 0.6188288 0.8211184 0.6188288 0.8308411 0.614019 0.827041 0.6188288 0.8308411 0.6122696 0.8353843 0.614019 0.827041 0.6188288 0.8308411 0.6158244 0.840088 0.6122696 0.8353843 0.6158244 0.840088 0.6079059 0.8427076 0.6122696 0.8353843 0.6158244 0.840088 0.6101095 0.8479538 0.6079059 0.8427076 0.6101095 0.8479538 0.601401 0.8482171 0.6079059 0.8427076 0.6101095 0.8479538 0.6022439 0.8536685 0.601401 0.8482171 0.6022439 0.8536685 0.5934591 0.851316 0.601401 0.8482171 0.6022439 0.8536685 0.5929971 0.8566729 0.5934591 0.851316 0.5929971 0.8566729 0.5849415 0.8516683 0.5934591 0.851316 0.5929971 0.8566729 0.5832742 0.856673 0.5849415 0.8516683 0.5832742 0.856673 0.576771 0.8492358 0.5849415 0.8516683 0.5832742 0.856673 0.5740275 0.8536685 0.576771 0.8492358 0.5740275 0.8536685 0.5698332 0.8442825 0.576771 0.8492358 0.6343703 0.3301604 0.6275885 0.3230478 0.645314 0.3029273 0.6275885 0.3230478 0.6421259 0.2998288 0.645314 0.3029273 0.6275885 0.3230478 0.6190775 0.3181341 0.6421259 0.2998288 0.6190775 0.3181341 0.6413677 0.2954482 0.6421259 0.2998288 0.6190775 0.3181341 0.6095263 0.3158169 0.6413677 0.2954482 0.6095263 0.3158169 0.6179147 0.2690181 0.6413677 0.2954482 0.6095263 0.3158169 0.6023423 0.2682765 0.6179147 0.2690181 0.645314 0.3029273 0.6497146 0.3035598 0.6343703 0.3301604 0.6497146 0.3035598 0.6388737 0.3388959 0.6343703 0.3301604 0.6497146 0.3035598 0.6791338 0.3126119 0.6388737 0.3388959 0.6791338 0.3126119 0.6849283 0.3270856 0.6388737 0.3388959 0.6849283 0.3270856 0.671213 0.3532367 0.6388737 0.3388959 0.6849283 0.3270856 0.6756492 0.3529407 0.671213 0.3532367 0.671213 0.3532367 0.6677985 0.3560836 0.6388737 0.3388959 0.6677985 0.3560836 0.6407338 0.3485463 0.6388737 0.3388959 0.6677985 0.3560836 0.6397996 0.3583298 0.6407338 0.3485463 0.6677985 0.3560836 0.6667093 0.360394 0.6397996 0.3583298 0.6667093 0.360394 0.6361469 0.3674538 0.6397996 0.3583298 0.6667093 0.360394 0.6683615 0.3645212 0.6361469 0.3674538 0.6683615 0.3645212 0.679134 0.3877667 0.6361469 0.3674538 0.6683615 0.3645212 0.6721243 0.3668892 0.679134 0.3877667 0.6721243 0.3668892 0.6765602 0.366593 0.679134 0.3877667 0.6765602 0.366593 0.6849282 0.373293 0.679134 0.3877667 0.6765602 0.366593 0.6799751 0.3637461 0.6849282 0.373293 0.6799751 0.3637461 0.6878788 0.3579845 0.6849282 0.373293 0.6799751 0.3637461 0.6810644 0.3594358 0.6878788 0.3579845 0.6810644 0.3594358 0.6794121 0.3553085 0.6878788 0.3579845 0.6794121 0.3553085 0.6878788 0.3423941 0.6878788 0.3579845 0.6794121 0.3553085 0.6756492 0.3529407 0.6878788 0.3423941 0.6756492 0.3529407 0.6849283 0.3270856 0.6878788 0.3423941 0.679134 0.3877667 0.6707052 0.400882 0.6361469 0.3674538 0.6707052 0.400882 0.6300718 0.375179 0.6361469 0.3674538 0.6707052 0.400882 0.6599469 0.4121652 0.6300718 0.375179 0.6599469 0.4121652 0.6360897 0.4079775 0.6300718 0.375179 0.6599469 0.4121652 0.6385642 0.4116714 0.6360897 0.4079775 0.6360897 0.4079775 0.6319169 0.406444 0.6300718 0.375179 0.6319169 0.406444 0.6220663 0.3808796 0.6300718 0.375179 0.6319169 0.406444 0.6276393 0.4076558 0.6220663 0.3808796 0.6276393 0.4076558 0.6127789 0.3840939 0.6220663 0.3808796 0.6276393 0.4076558 0.6248911 0.4111504 0.6127789 0.3840939 0.6248911 0.4111504 0.6029619 0.3845615 0.6127789 0.3840939 0.6248911 0.4111504 0.6023424 0.4321023 0.6029619 0.3845615 0.6023424 0.4321023 0.5869106 0.4298834 0.6029619 0.3845615 0.5869106 0.4298834 0.5711206 0.4049306 0.6029619 0.3845615 0.5869106 0.4298834 0.5691589 0.4089201 0.5711206 0.4049306 0.6029619 0.3845615 0.5711206 0.4049306 0.5934109 0.3822447 0.5711206 0.4049306 0.5703626 0.4005498 0.5934109 0.3822447 0.5703626 0.4005498 0.5849 0.3773307 0.5934109 0.3822447 0.5703626 0.4005498 0.5671743 0.3974514 0.5849 0.3773307 0.5671743 0.3974514 0.578118 0.3702183 0.5849 0.3773307 0.5671743 0.3974514 0.5627737 0.3968188 0.578118 0.3702183 0.5627737 0.3968188 0.5736145 0.3614825 0.578118 0.3702183 0.5627737 0.3968188 0.5301125 0.3806679 0.5736145 0.3614825 0.5301125 0.3806679 0.5257205 0.3657091 0.5736145 0.3614825 0.5257205 0.3657091 0.5412753 0.3471421 0.5736145 0.3614825 0.5257205 0.3657091 0.5368392 0.3474379 0.5412753 0.3471421 0.5412753 0.3471421 0.54469 0.3442951 0.5736145 0.3614825 0.54469 0.3442951 0.5717546 0.3518322 0.5736145 0.3614825 0.54469 0.3442951 0.5726889 0.3420488 0.5717546 0.3518322 0.54469 0.3442951 0.5457792 0.3399848 0.5726889 0.3420488 0.5457792 0.3399848 0.5763415 0.3329251 0.5726889 0.3420488 0.5457792 0.3399848 0.5441268 0.3358573 0.5763415 0.3329251 0.5441268 0.3358573 0.5372564 0.3058534 0.5763415 0.3329251 0.5441268 0.3358573 0.5403639 0.3334894 0.5372564 0.3058534 0.5403639 0.3334894 0.5301126 0.3197108 0.5372564 0.3058534 0.5403639 0.3334894 0.535928 0.3337855 0.5301126 0.3197108 0.535928 0.3337855 0.5257202 0.3346697 0.5301126 0.3197108 0.535928 0.3337855 0.5325132 0.3366324 0.5257202 0.3346697 0.5325132 0.3366324 0.5314238 0.3409429 0.5257202 0.3346697 0.5314238 0.3409429 0.5242385 0.3501894 0.5257202 0.3346697 0.5314238 0.3409429 0.5330765 0.3450703 0.5242385 0.3501894 0.5330765 0.3450703 0.5368392 0.3474379 0.5242385 0.3501894 0.5368392 0.3474379 0.5257205 0.3657091 0.5242385 0.3501894 0.5763415 0.3329251 0.5372564 0.3058534 0.5824166 0.3251999 0.5372564 0.3058534 0.5468935 0.2935989 0.5824166 0.3251999 0.5468935 0.2935989 0.5763986 0.292401 0.5824166 0.3251999 0.5468935 0.2935989 0.5739244 0.2887073 0.5763986 0.292401 0.5763986 0.292401 0.5805715 0.2939347 0.5824166 0.3251999 0.5805715 0.2939347 0.5904221 0.3194991 0.5824166 0.3251999 0.5805715 0.2939347 0.5848489 0.2927229 0.5904221 0.3194991 0.5848489 0.2927229 0.5997095 0.3162845 0.5904221 0.3194991 0.5848489 0.2927229 0.5875973 0.2892282 0.5997095 0.3162845 0.5875973 0.2892282 0.6095263 0.3158169 0.5997095 0.3162845 0.5875973 0.2892282 0.6023423 0.2682765 0.6095263 0.3158169 0.6497146 0.3035598 0.6536465 0.301485 0.6791338 0.3126119 0.6536465 0.301485 0.6707049 0.2994965 0.6791338 0.3126119 0.6536465 0.301485 0.6556084 0.2974954 0.6707049 0.2994965 0.6556084 0.2974954 0.6599465 0.2882133 0.6707049 0.2994965 0.6556084 0.2974954 0.6548502 0.2931148 0.6599465 0.2882133 0.6548502 0.2931148 0.6516619 0.2900164 0.6599465 0.2882133 0.6516619 0.2900164 0.6472471 0.2791701 0.6599465 0.2882133 0.6516619 0.2900164 0.6472614 0.2893838 0.6472471 0.2791701 0.6472614 0.2893838 0.6433296 0.2914586 0.6472471 0.2791701 0.6433296 0.2914586 0.6330657 0.2726936 0.6472471 0.2791701 0.6433296 0.2914586 0.6413677 0.2954482 0.6330657 0.2726936 0.6413677 0.2954482 0.6179147 0.2690181 0.6330657 0.2726936 0.5869106 0.2704952 0.6023423 0.2682765 0.5852922 0.2810919 0.6023423 0.2682765 0.5877664 0.2847855 0.5852922 0.2810919 0.6023423 0.2682765 0.5875973 0.2892282 0.5877664 0.2847855 0.5852922 0.2810919 0.5811193 0.2795582 0.5869106 0.2704952 0.5811193 0.2795582 0.5721776 0.2755943 0.5869106 0.2704952 0.5811193 0.2795582 0.5768417 0.2807699 0.5721776 0.2755943 0.5768417 0.2807699 0.5740934 0.2842646 0.5721776 0.2755943 0.5740934 0.2842646 0.558676 0.2833893 0.5721776 0.2755943 0.5740934 0.2842646 0.5739244 0.2887073 0.558676 0.2833893 0.5739244 0.2887073 0.5468935 0.2935989 0.558676 0.2833893 0.5301125 0.3806679 0.5627737 0.3968188 0.5372564 0.3945253 0.5627737 0.3968188 0.5588419 0.3988936 0.5372564 0.3945253 0.5588419 0.3988936 0.5568801 0.4028832 0.5372564 0.3945253 0.5568801 0.4028832 0.5468938 0.40678 0.5372564 0.3945253 0.5568801 0.4028832 0.5576381 0.4072639 0.5468938 0.40678 0.5576381 0.4072639 0.5586761 0.4169893 0.5468938 0.40678 0.5576381 0.4072639 0.5608264 0.4103624 0.5586761 0.4169893 0.5608264 0.4103624 0.5652269 0.4109948 0.5586761 0.4169893 0.5652269 0.4109948 0.5721775 0.4247844 0.5586761 0.4169893 0.5652269 0.4109948 0.5691589 0.4089201 0.5721775 0.4247844 0.5691589 0.4089201 0.5869106 0.4298834 0.5721775 0.4247844 0.6248911 0.4111504 0.6247219 0.4155932 0.6023424 0.4321023 0.6247219 0.4155932 0.6179149 0.4313607 0.6023424 0.4321023 0.6247219 0.4155932 0.6271961 0.4192866 0.6179149 0.4313607 0.6271961 0.4192866 0.6330658 0.4276851 0.6179149 0.4313607 0.6271961 0.4192866 0.6313692 0.4208207 0.6330658 0.4276851 0.6313692 0.4208207 0.6356466 0.4196087 0.6330658 0.4276851 0.6356466 0.4196087 0.6472472 0.4212084 0.6330658 0.4276851 0.6356466 0.4196087 0.6383948 0.416114 0.6472472 0.4212084 0.6383948 0.416114 0.6385642 0.4116714 0.6472472 0.4212084 0.6385642 0.4116714 0.6599469 0.4121652 0.6472472 0.4212084 0.5405425 0.1357301 0.5546387 0.1356279 0.5546387 0.2679728 0.5546387 0.1356279 0.5697406 0.2679135 0.5546387 0.2679728 0.5546387 0.1356279 0.5697406 0.1355685 0.5697406 0.2679135 0.5697406 0.1355685 0.5853024 0.267899 0.5697406 0.2679135 0.5697406 0.1355685 0.5853024 0.1355541 0.5853024 0.267899 0.5853024 0.1355541 0.6007614 0.2679299 0.5853024 0.267899 0.5853024 0.1355541 0.6007614 0.135585 0.6007614 0.2679299 0.6007614 0.135585 0.6155592 0.2680052 0.6007614 0.2679299 0.6007614 0.135585 0.6155592 0.1356603 0.6155592 0.2680052 0.6155592 0.1356603 0.6291607 0.2681221 0.6155592 0.2680052 0.6155592 0.1356603 0.6291607 0.1357772 0.6291607 0.2681221 0.6291607 0.1357772 0.6410745 0.2682764 0.6291607 0.2681221 0.6291607 0.1357772 0.6410745 0.1359314 0.6410745 0.2682764 0.4110684 0.5353729 0.4231889 0.6677222 0.4110684 0.6677332 0.4110684 0.5353729 0.4231889 0.5353617 0.4231889 0.6677222 0.4231889 0.5353617 0.4369459 0.6677138 0.4231889 0.6677222 0.4231889 0.5353617 0.4369459 0.5353534 0.4369459 0.6677138 0.4369459 0.5353534 0.4518424 0.6677086 0.4369459 0.6677138 0.4369459 0.5353534 0.4518424 0.5353482 0.4518424 0.6677086 0.4518424 0.5353482 0.4673402 0.6677067 0.4518424 0.6677086 0.4518424 0.5353482 0.4673402 0.5353463 0.4673402 0.6677067 0.4673402 0.5353463 0.482879 0.6677082 0.4673402 0.6677067 0.4673402 0.5353463 0.482879 0.5353478 0.482879 0.6677082 0.482879 0.5353478 0.4978969 0.6677129 0.482879 0.6677082 0.482879 0.5353478 0.4978969 0.5353525 0.4978969 0.6677129 0.4978969 0.5353525 0.5118516 0.6677207 0.4978969 0.6677129 0.4978969 0.5353525 0.5118516 0.5353603 0.5118516 0.6677207 0.5118516 0.5353603 0.5242385 0.6677315 0.5118516 0.6677207 0.5118516 0.5353603 0.5242385 0.5353711 0.5242385 0.6677315 0.3769799 0.6680865 0.3652912 0.5355837 0.3769799 0.5357415 0.3769799 0.6680865 0.3652912 0.6679286 0.3652912 0.5355837 0.3652912 0.6679286 0.3518611 0.5354625 0.3652912 0.5355837 0.3652912 0.6679286 0.3518611 0.6678075 0.3518611 0.5354625 0.3518611 0.6678075 0.3371757 0.5353825 0.3518611 0.5354625 0.3518611 0.6678075 0.3371757 0.6677274 0.3371757 0.5353825 0.3371757 0.6677274 0.3217648 0.5353463 0.3371757 0.5353825 0.3371757 0.6677274 0.3217648 0.6676914 0.3217648 0.5353463 0.3217648 0.6676914 0.3061859 0.5353555 0.3217648 0.5353463 0.3217648 0.6676914 0.3061859 0.6677005 0.3061859 0.5353555 0.3061859 0.6677005 0.2910023 0.5354096 0.3061859 0.5353555 0.3061859 0.6677005 0.2910023 0.6677547 0.2910023 0.5354096 0.2910023 0.6677547 0.2767624 0.5355068 0.2910023 0.5354096 0.2910023 0.6677547 0.2767624 0.6678518 0.2767624 0.5355068 0.2767624 0.6678518 0.2639809 0.5356433 0.2767624 0.5355068 0.2767624 0.6678518 0.2639809 0.6679883 0.2639809 0.5356433 0.6518946 0.1323604 0.6407998 1.04774e-5 0.6518946 0 0.6518946 0.1323604 0.6407998 0.1323708 0.6407998 1.04774e-5 0.6407998 0.1323708 0.6278327 1.87587e-5 0.6407998 1.04774e-5 0.6407998 0.1323708 0.6278327 0.1323792 0.6278327 1.87587e-5 0.6278327 0.1323792 0.6134621 2.45478e-5 0.6278327 1.87587e-5 0.6278327 0.1323792 0.613462 0.132385 0.6134621 2.45478e-5 0.613462 0.132385 0.5982072 2.76174e-5 0.6134621 2.45478e-5 0.613462 0.132385 0.5982072 0.132388 0.5982072 2.76174e-5 0.5982072 0.132388 0.5826191 2.78745e-5 0.5982072 2.76174e-5 0.5982072 0.132388 0.5826191 0.1323882 0.5826191 2.78745e-5 0.5826191 0.1323882 0.5672613 2.53078e-5 0.5826191 2.78745e-5 0.5826191 0.1323882 0.5672613 0.1323857 0.5672613 2.53078e-5 0.5672613 0.1323857 0.5526895 2.00011e-5 0.5672613 2.53078e-5 0.5672613 0.1323857 0.5526895 0.1323804 0.5526895 2.00011e-5 0.5526895 0.1323804 0.5394297 1.21556e-5 0.5526895 2.00011e-5 0.5526895 0.1323804 0.5394297 0.1323726 0.5394297 1.21556e-5 0.5394297 0.1323726 0.5279614 2.04705e-6 0.5394297 1.21556e-5 0.5394297 0.1323726 0.5279614 0.1323624 0.5279614 2.04705e-6 0.5279614 0.1358714 0.5405426 0.268075 0.5279614 0.2682163 0.5279614 0.1358714 0.5405425 0.1357301 0.5405426 0.268075 0.5405425 0.1357301 0.5546387 0.2679728 0.5405426 0.268075 0.6190775 0.5460706 0.6275885 0.5411568 0.6421259 0.5643759 0.6275885 0.5411568 0.645314 0.5612773 0.6421259 0.5643759 0.6275885 0.5411568 0.6343703 0.5340442 0.645314 0.5612773 0.6343703 0.5340442 0.6497146 0.5606449 0.645314 0.5612773 0.6343703 0.5340442 0.6388737 0.5253087 0.6497146 0.5606449 0.6388737 0.5253087 0.6791338 0.5515927 0.6497146 0.5606449 0.6388737 0.5253087 0.6849283 0.537119 0.6791338 0.5515927 0.6421259 0.5643759 0.6413677 0.5687565 0.6190775 0.5460706 0.6413677 0.5687565 0.6095263 0.5483878 0.6190775 0.5460706 0.6413677 0.5687565 0.6179147 0.5951866 0.6095263 0.5483878 0.6179147 0.5951866 0.6023423 0.5959281 0.6095263 0.5483878 0.6023423 0.5959281 0.5875973 0.5749765 0.6095263 0.5483878 0.6023423 0.5959281 0.5877664 0.5794191 0.5875973 0.5749765 0.6095263 0.5483878 0.5875973 0.5749765 0.5997095 0.5479201 0.5875973 0.5749765 0.5848489 0.5714817 0.5997095 0.5479201 0.5848489 0.5714817 0.5904222 0.5447056 0.5997095 0.5479201 0.5848489 0.5714817 0.5805715 0.57027 0.5904222 0.5447056 0.5805715 0.57027 0.5824166 0.5390048 0.5904222 0.5447056 0.5805715 0.57027 0.5763986 0.5718036 0.5824166 0.5390048 0.5763986 0.5718036 0.5468935 0.5706058 0.5824166 0.5390048 0.5763986 0.5718036 0.5739244 0.5754973 0.5468935 0.5706058 0.5739244 0.5754973 0.558676 0.5808153 0.5468935 0.5706058 0.5739244 0.5754973 0.5740934 0.57994 0.558676 0.5808153 0.5740934 0.57994 0.5721776 0.5886103 0.558676 0.5808153 0.5740934 0.57994 0.5768417 0.5834348 0.5721776 0.5886103 0.5768417 0.5834348 0.5811193 0.5846464 0.5721776 0.5886103 0.5811193 0.5846464 0.5869106 0.5937094 0.5721776 0.5886103 0.5811193 0.5846464 0.5852922 0.5831127 0.5869106 0.5937094 0.5852922 0.5831127 0.6023423 0.5959281 0.5869106 0.5937094 0.5852922 0.5831127 0.5877664 0.5794191 0.6023423 0.5959281 0.5468935 0.5706058 0.5372564 0.5583512 0.5824166 0.5390048 0.5372564 0.5583512 0.5763415 0.5312796 0.5824166 0.5390048 0.5372564 0.5583512 0.5441268 0.5283473 0.5763415 0.5312796 0.5441268 0.5283473 0.5457793 0.5242199 0.5763415 0.5312796 0.5457793 0.5242199 0.5726889 0.5221559 0.5763415 0.5312796 0.5457793 0.5242199 0.54469 0.5199096 0.5726889 0.5221559 0.54469 0.5199096 0.5717546 0.5123724 0.5726889 0.5221559 0.54469 0.5199096 0.5736145 0.5027221 0.5717546 0.5123724 0.578118 0.4939863 0.5736145 0.5027221 0.5627738 0.4673859 0.5736145 0.5027221 0.5301125 0.4835367 0.5627738 0.4673859 0.5736145 0.5027221 0.5257205 0.4984955 0.5301125 0.4835367 0.5627738 0.4673859 0.5671743 0.4667532 0.578118 0.4939863 0.5671743 0.4667532 0.5849 0.4868739 0.578118 0.4939863 0.5671743 0.4667532 0.5703626 0.4636548 0.5849 0.4868739 0.5703626 0.4636548 0.5934109 0.4819599 0.5849 0.4868739 0.5703626 0.4636548 0.5711206 0.459274 0.5934109 0.4819599 0.5711206 0.459274 0.6029619 0.4796431 0.5934109 0.4819599 0.5711206 0.459274 0.5869106 0.4343212 0.6029619 0.4796431 0.5869106 0.4343212 0.6023424 0.4321023 0.6029619 0.4796431 0.6023424 0.4321023 0.6248911 0.4530542 0.6029619 0.4796431 0.6023424 0.4321023 0.624722 0.4486114 0.6248911 0.4530542 0.6029619 0.4796431 0.6248911 0.4530542 0.6127789 0.4801107 0.6248911 0.4530542 0.6276393 0.4565488 0.6127789 0.4801107 0.6276393 0.4565488 0.6220663 0.4833251 0.6127789 0.4801107 0.6276393 0.4565488 0.631917 0.4577606 0.6220663 0.4833251 0.631917 0.4577606 0.6300717 0.4890257 0.6220663 0.4833251 0.631917 0.4577606 0.6360897 0.4562271 0.6300717 0.4890257 0.6360897 0.4562271 0.6599469 0.4520394 0.6300717 0.4890257 0.6360897 0.4562271 0.6385642 0.4525332 0.6599469 0.4520394 0.6385642 0.4525332 0.6472472 0.4429963 0.6599469 0.4520394 0.6385642 0.4525332 0.6383948 0.4480906 0.6472472 0.4429963 0.6383948 0.4480906 0.6356466 0.444596 0.6472472 0.4429963 0.6356466 0.444596 0.6330658 0.4365196 0.6472472 0.4429963 0.6356466 0.444596 0.6313692 0.4433839 0.6330658 0.4365196 0.6313692 0.4433839 0.6271961 0.444918 0.6330658 0.4365196 0.6271961 0.444918 0.6179149 0.432844 0.6330658 0.4365196 0.6271961 0.444918 0.624722 0.4486114 0.6179149 0.432844 0.624722 0.4486114 0.6023424 0.4321023 0.6179149 0.432844 0.6599469 0.4520394 0.6707051 0.4633226 0.6300717 0.4890257 0.6707051 0.4633226 0.6361469 0.4967509 0.6300717 0.4890257 0.6707051 0.4633226 0.679134 0.476438 0.6361469 0.4967509 0.679134 0.476438 0.6683615 0.4996834 0.6361469 0.4967509 0.679134 0.476438 0.6721243 0.4973154 0.6683615 0.4996834 0.6683615 0.4996834 0.6667093 0.5038107 0.6361469 0.4967509 0.6667093 0.5038107 0.6397996 0.5058748 0.6361469 0.4967509 0.6667093 0.5038107 0.6677985 0.508121 0.6397996 0.5058748 0.6677985 0.508121 0.6407337 0.5156583 0.6397996 0.5058748 0.6677985 0.508121 0.6388737 0.5253087 0.6407337 0.5156583 0.5711206 0.459274 0.5691589 0.4552846 0.5869106 0.4343212 0.5691589 0.4552846 0.5721775 0.4394202 0.5869106 0.4343212 0.5691589 0.4552846 0.5652269 0.4532098 0.5721775 0.4394202 0.5652269 0.4532098 0.5586761 0.4472153 0.5721775 0.4394202 0.5652269 0.4532098 0.5608264 0.4538423 0.5586761 0.4472153 0.5608264 0.4538423 0.5576381 0.4569407 0.5586761 0.4472153 0.5576381 0.4569407 0.5468939 0.4574247 0.5586761 0.4472153 0.5576381 0.4569407 0.5568801 0.4613215 0.5468939 0.4574247 0.5568801 0.4613215 0.5372564 0.4696794 0.5468939 0.4574247 0.5568801 0.4613215 0.5588419 0.465311 0.5372564 0.4696794 0.5588419 0.465311 0.5627738 0.4673859 0.5372564 0.4696794 0.5627738 0.4673859 0.5301125 0.4835367 0.5372564 0.4696794 0.5242385 0.5140153 0.5257205 0.4984955 0.5368393 0.5167667 0.5257205 0.4984955 0.5412753 0.5170626 0.5368393 0.5167667 0.5257205 0.4984955 0.5736145 0.5027221 0.5412753 0.5170626 0.5736145 0.5027221 0.54469 0.5199096 0.5412753 0.5170626 0.5257203 0.5295349 0.5242385 0.5140153 0.5314239 0.5232618 0.5242385 0.5140153 0.5330766 0.5191344 0.5314239 0.5232618 0.5242385 0.5140153 0.5368393 0.5167667 0.5330766 0.5191344 0.5301126 0.5444938 0.5257203 0.5295349 0.535928 0.5304192 0.5257203 0.5295349 0.5325133 0.5275722 0.535928 0.5304192 0.5257203 0.5295349 0.5314239 0.5232618 0.5325133 0.5275722 0.535928 0.5304192 0.5403639 0.5307152 0.5301126 0.5444938 0.5403639 0.5307152 0.5372564 0.5583512 0.5301126 0.5444938 0.5403639 0.5307152 0.5441268 0.5283473 0.5372564 0.5583512 0.6179147 0.5951866 0.6413677 0.5687565 0.6330657 0.591511 0.6413677 0.5687565 0.6433296 0.572746 0.6330657 0.591511 0.6433296 0.572746 0.6472471 0.5850345 0.6330657 0.591511 0.6433296 0.572746 0.6472614 0.5748209 0.6472471 0.5850345 0.6472614 0.5748209 0.6516619 0.5741882 0.6472471 0.5850345 0.6516619 0.5741882 0.6599465 0.5759913 0.6472471 0.5850345 0.6516619 0.5741882 0.6548502 0.5710899 0.6599465 0.5759913 0.6548502 0.5710899 0.6556084 0.5667092 0.6599465 0.5759913 0.6556084 0.5667092 0.6707049 0.5647081 0.6599465 0.5759913 0.6556084 0.5667092 0.6536465 0.5627196 0.6707049 0.5647081 0.6536465 0.5627196 0.6791338 0.5515927 0.6707049 0.5647081 0.6536465 0.5627196 0.6497146 0.5606449 0.6791338 0.5515927 0.6878788 0.5218105 0.6849283 0.537119 0.6756492 0.511264 0.6849283 0.537119 0.671213 0.5109679 0.6756492 0.511264 0.6849283 0.537119 0.6388737 0.5253087 0.671213 0.5109679 0.6388737 0.5253087 0.6677985 0.508121 0.671213 0.5109679 0.6756492 0.511264 0.6794121 0.5088961 0.6878788 0.5218105 0.6794121 0.5088961 0.6878788 0.5062202 0.6878788 0.5218105 0.6794121 0.5088961 0.6810644 0.5047688 0.6878788 0.5062202 0.6810644 0.5047688 0.6799751 0.5004585 0.6878788 0.5062202 0.6799751 0.5004585 0.6849282 0.4909117 0.6878788 0.5062202 0.6799751 0.5004585 0.6765602 0.4976117 0.6849282 0.4909117 0.6765602 0.4976117 0.679134 0.476438 0.6849282 0.4909117 0.6765602 0.4976117 0.6721243 0.4973154 0.679134 0.476438 0.9266692 0.4496705 0.9182775 0.4496476 0.9266692 0.4122686 0.9182775 0.4496476 0.9182775 0.4122456 0.9266692 0.4122686 0.9182775 0.4496476 0.9108281 0.4495841 0.9182775 0.4122456 0.9108281 0.4495841 0.9108281 0.4121822 0.9182775 0.4122456 0.04708075 0.8813602 0.04707431 0.8877256 0.009674489 0.8813602 0.04707431 0.8877256 0.009668052 0.8877256 0.009674489 0.8813602 0.04707431 0.8877256 0.04707062 0.8955874 0.009668052 0.8877256 0.04707062 0.8955874 0.009664356 0.8955874 0.009668052 0.8877256 0.04707062 0.8955874 0.04706996 0.9040936 0.009664356 0.8955874 0.04706996 0.9040936 0.009663701 0.9040936 0.009664356 0.8955874 0.04706996 0.9040936 0.04707247 0.9123222 0.009663701 0.9040936 0.04707247 0.9123222 0.009666204 0.9123222 0.009663701 0.9040936 0.04707247 0.9123222 0.04707789 0.9193817 0.009666204 0.9123222 0.04707789 0.9193817 0.009671628 0.9193817 0.009666204 0.9123222 0.8498238 0.3066996 0.8499025 0.2998922 0.8872256 0.3066996 0.8499025 0.2998922 0.8873044 0.2998922 0.8872256 0.3066996 0.8499025 0.2998922 0.8499431 0.2917873 0.8873044 0.2998922 0.8499431 0.2917873 0.8873449 0.2917873 0.8873044 0.2998922 0.8499431 0.2917873 0.849941 0.2832635 0.8873449 0.2917873 0.849941 0.2832635 0.8873429 0.2832635 0.8873449 0.2917873 0.849941 0.2832635 0.8498966 0.2752444 0.8873429 0.2832635 0.8498966 0.2752444 0.8872985 0.2752444 0.8873429 0.2832635 0.8498966 0.2752444 0.8498147 0.2685989 0.8872985 0.2752444 0.8498147 0.2685989 0.8872166 0.2685989 0.8872985 0.2752444 0.5288419 0.8823996 0.5288376 0.8896276 0.4914356 0.8823996 0.5288376 0.8896276 0.4914312 0.8896276 0.4914356 0.8823996 0.5288376 0.8896276 0.5288357 0.8979313 0.4914312 0.8896276 0.5288357 0.8979313 0.4914294 0.8979313 0.4914312 0.8896276 0.5288357 0.8979313 0.5288366 0.9064114 0.4914294 0.8979313 0.5288366 0.9064114 0.4914302 0.9064114 0.4914294 0.8979313 0.5288366 0.9064114 0.52884 0.9141485 0.4914302 0.9064114 0.52884 0.9141485 0.4914337 0.9141485 0.4914302 0.9064114 0.52884 0.9141485 0.5288456 0.9203045 0.4914337 0.9141485 0.5288456 0.9203045 0.4914394 0.9203045 0.4914337 0.9141485 0.9426377 0.4495898 0.9350936 0.4496505 0.9426377 0.4121879 0.9350936 0.4496505 0.9350936 0.4122486 0.9426377 0.4121879 0.9350936 0.4496505 0.9266692 0.4496705 0.9350936 0.4122486 0.9266692 0.4496705 0.9266692 0.4122686 0.9350936 0.4122486 0.5811652 0.8566762 0.5856086 0.8566761 0.5833986 0.9228568 0.5856086 0.8566761 0.5875794 0.922855 0.5833986 0.9228568 0.5856086 0.8566761 0.5891174 0.856673 0.5875794 0.922855 0.9782724 0.5853775 0.9762679 0.5191894 0.9799464 0.5192295 0.9782724 0.5853775 0.9740024 0.5853564 0.9762679 0.5191894 0.9740024 0.5853564 0.9718242 0.5191894 0.9762679 0.5191894 0.9740024 0.5853564 0.9698202 0.5853775 0.9718242 0.5191894 0.9698202 0.5853775 0.968313 0.5192295 0.9718242 0.5191894 0.9909818 0.2420461 0.9872921 0.2420437 0.9893335 0.1758645 0.9872921 0.2420437 0.9850581 0.1758633 0.9893335 0.1758645 0.9872921 0.2420437 0.9828492 0.2420439 0.9850581 0.1758633 0.9828492 0.2420439 0.9808827 0.1758648 0.9850581 0.1758633 0.9828492 0.2420439 0.9793502 0.2420465 0.9808827 0.1758648 0.9689201 0.3067206 0.9709818 0.3728774 0.9673129 0.3729174 0.9689201 0.3067206 0.9731853 0.3066996 0.9709818 0.3728774 0.9731853 0.3066996 0.9754258 0.3728774 0.9709818 0.3728774 0.9731853 0.3066996 0.9773733 0.3067206 0.9754258 0.3728774 0.9773733 0.3067206 0.9789477 0.3729174 0.9754258 0.3728774 0.5774845 0.8566734 0.5811652 0.8566762 0.5791274 0.9228554 0.5811652 0.8566762 0.5833986 0.9228568 0.5791274 0.9228554 0.5891174 0.9890334 0.5856086 0.9890365 0.5875794 0.922855 0.5856086 0.9890365 0.5833986 0.9228568 0.5875794 0.922855 0.5856086 0.9890365 0.5811652 0.9890366 0.5833986 0.9228568 0.5811652 0.9890366 0.5791274 0.9228554 0.5833986 0.9228568 0.5811652 0.9890366 0.5774845 0.9890338 0.5791274 0.9228554 0.9774303 0.4390656 0.9754258 0.3728774 0.9789477 0.3729174 0.9774303 0.4390656 0.9732423 0.4390445 0.9754258 0.3728774 0.9732423 0.4390445 0.9709818 0.3728774 0.9754258 0.3728774 0.9732423 0.4390445 0.9689771 0.4390656 0.9709818 0.3728774 0.9689771 0.4390656 0.9673129 0.3729174 0.9709818 0.3728774 0.9793502 0.1096861 0.9828492 0.1096835 0.9808827 0.1758648 0.9828492 0.1096835 0.9850581 0.1758633 0.9808827 0.1758648 0.9828492 0.1096835 0.9872921 0.1096833 0.9850581 0.1758633 0.9872921 0.1096833 0.9893335 0.1758645 0.9850581 0.1758633 0.9872921 0.1096833 0.9909818 0.1096857 0.9893335 0.1758645 0.9698851 0.4530326 0.9718242 0.5191894 0.968313 0.5192295 0.9698851 0.4530326 0.9740674 0.4530115 0.9718242 0.5191894 0.9740674 0.4530115 0.9762679 0.5191894 0.9718242 0.5191894 0.9740674 0.4530115 0.9783374 0.4530326 0.9762679 0.5191894 0.9783374 0.4530326 0.9799464 0.5192295 0.9762679 0.5191894 0.9594937 0.4390938 0.9557076 0.4390582 0.9587721 0.3729181 0.9557076 0.4390582 0.9552505 0.3728765 0.9587721 0.3729181 0.9905276 0.8716652 0.9864087 0.8716633 0.989927 0.8054845 0.9864087 0.8716633 0.9856558 0.8054831 0.989927 0.8054845 0.9864087 0.8716633 0.982093 0.8716645 0.9856558 0.8054831 0.982093 0.8716645 0.9814751 0.8054848 0.9856558 0.8054831 0.4852625 0.938558 0.4818652 0.938514 0.4848324 0.872376 0.4818652 0.938514 0.4811538 0.8723377 0.4848324 0.872376 0.4818652 0.938514 0.4774309 0.938509 0.4811538 0.8723377 0.4774309 0.938509 0.4767103 0.8723399 0.4811538 0.8723377 0.4774309 0.938509 0.4736538 0.938545 0.4767103 0.8723399 0.4736538 0.938545 0.473199 0.8723818 0.4767103 0.8723399 0.9889993 0.5853735 0.9848747 0.5853719 0.9883971 0.5191929 0.9848747 0.5853719 0.9841217 0.5191917 0.9883971 0.5191929 0.9848747 0.5853719 0.9805624 0.5853729 0.9841217 0.5191917 0.9805624 0.5853729 0.9799464 0.5191932 0.9841217 0.5191917 0.9673129 0.4390445 0.9639265 0.4390887 0.9668852 0.3728815 0.9639265 0.4390887 0.9632163 0.37292 0.9668852 0.3728815 0.9639265 0.4390887 0.9594937 0.4390938 0.9632163 0.37292 0.9594937 0.4390938 0.9587721 0.3729181 0.9632163 0.37292 0.9864087 0.7393029 0.9905276 0.7393048 0.989927 0.8054845 0.9557076 0.3067132 0.9587721 0.3729181 0.9552505 0.3728765 0.9557076 0.3067132 0.9594937 0.3067489 0.9587721 0.3729181 0.9594937 0.3067489 0.9632163 0.37292 0.9587721 0.3729181 0.9594937 0.3067489 0.9639265 0.3067436 0.9632163 0.37292 0.9639265 0.3067436 0.9668852 0.3728815 0.9632163 0.37292 0.9639265 0.3067436 0.9673129 0.3066996 0.9668852 0.3728815 0.9805624 0.4530125 0.9841217 0.5191917 0.9799464 0.5191932 0.9805624 0.4530125 0.9848747 0.4530115 0.9841217 0.5191917 0.9848747 0.4530115 0.9883971 0.5191929 0.9841217 0.5191917 0.9848747 0.4530115 0.9889993 0.4530131 0.9883971 0.5191929 0.4736538 0.8062001 0.4767103 0.8723399 0.473199 0.8723818 0.4736538 0.8062001 0.4774309 0.8061641 0.4767103 0.8723399 0.4774309 0.8061641 0.4811538 0.8723377 0.4767103 0.8723399 0.4774309 0.8061641 0.4818652 0.806169 0.4811538 0.8723377 0.4818652 0.806169 0.4848324 0.872376 0.4811538 0.8723377 0.4818652 0.806169 0.4852625 0.806213 0.4848324 0.872376 0.982093 0.7393041 0.9856558 0.8054831 0.9814751 0.8054848 0.982093 0.7393041 0.9864087 0.7393029 0.9856558 0.8054831 0.9864087 0.7393029 0.989927 0.8054845 0.9856558 0.8054831 0.958311 0.7393272 0.9622303 0.7393594 0.961497 0.8055292 0.9622303 0.7393594 0.9659407 0.805527 0.961497 0.8055292 0.9622303 0.7393594 0.9666345 0.7393501 0.9659407 0.805527 0.9666345 0.7393501 0.9694519 0.8054852 0.9659407 0.805527 0.9666345 0.7393501 0.9698416 0.7393029 0.9694519 0.8054852 0.9912254 0.3067007 0.9948548 0.3728817 0.9905796 0.3728805 0.9912254 0.3067007 0.9956048 0.3067014 0.9948548 0.3728817 0.9956048 0.3067014 0.99903 0.3728802 0.9948548 0.3728817 0.9956048 0.3067014 0.9995977 0.3066996 0.99903 0.3728802 0.9561787 0.1097157 0.9593575 0.1758585 0.9556885 0.1758969 0.9561787 0.1097157 0.9600899 0.1096833 0.9593575 0.1758585 0.9600899 0.1096833 0.9638015 0.1758604 0.9593575 0.1758585 0.9600899 0.1096833 0.9644966 0.1096923 0.9638015 0.1758604 0.9644966 0.1096923 0.9673233 0.175902 0.9638015 0.1758604 0.9644966 0.1096923 0.9677154 0.1097393 0.9673233 0.175902 0.991172 0.7393042 0.9947986 0.8054853 0.9905276 0.8054839 0.991172 0.7393042 0.9955486 0.7393051 0.9947986 0.8054853 0.9955486 0.7393051 0.9989791 0.8054836 0.9947986 0.8054853 0.9955486 0.7393051 0.9995484 0.7393029 0.9989791 0.8054836 0.958311 0.7393272 0.961497 0.8055292 0.9578187 0.8054909 0.9666346 0.8716951 0.9622303 0.8717043 0.9659407 0.805527 0.9622303 0.8717043 0.961497 0.8055292 0.9659407 0.805527 0.9622303 0.8717043 0.958311 0.8716721 0.961497 0.8055292 0.958311 0.8716721 0.9578187 0.8054909 0.961497 0.8055292 0.9995484 0.8716633 0.9955486 0.8716655 0.9989791 0.8054836 0.9955486 0.8716655 0.9947986 0.8054853 0.9989791 0.8054836 0.9955486 0.8716655 0.991172 0.8716646 0.9947986 0.8054853 0.991172 0.8716646 0.9905276 0.8054839 0.9947986 0.8054853 0.9677154 0.2420843 0.9644965 0.2420374 0.9673233 0.175902 0.9644965 0.2420374 0.9638015 0.1758604 0.9673233 0.175902 0.9644965 0.2420374 0.9600899 0.2420283 0.9638015 0.1758604 0.9600899 0.2420283 0.9593575 0.1758585 0.9638015 0.1758604 0.9600899 0.2420283 0.9561787 0.2420607 0.9593575 0.1758585 0.9561787 0.2420607 0.9556885 0.1758969 0.9593575 0.1758585 0.9995977 0.43906 0.9956048 0.4390619 0.99903 0.3728802 0.9956048 0.4390619 0.9948548 0.3728817 0.99903 0.3728802 0.9956048 0.4390619 0.9912254 0.4390611 0.9948548 0.3728817 0.9912254 0.4390611 0.9905796 0.3728805 0.9948548 0.3728817 0.9698416 0.8716478 0.9666346 0.8716951 0.9694519 0.8054852 0.9666346 0.8716951 0.9659407 0.805527 0.9694519 0.8054852 0.950916 0.7389528 0.9471299 0.7389172 0.9501945 0.6727771 0.9471299 0.7389172 0.9466726 0.6727355 0.9501945 0.6727771 0.9914432 0.7389208 0.9873246 0.738919 0.9908429 0.6727402 0.9873246 0.738919 0.9865719 0.6727387 0.9908429 0.6727402 0.9873246 0.738919 0.9830085 0.7389202 0.9865719 0.6727387 0.9830085 0.7389202 0.9823909 0.6727405 0.9865719 0.6727387 0.3524954 0.9388471 0.3490981 0.9388031 0.3520654 0.8726652 0.3490981 0.9388031 0.3483868 0.8726269 0.3520654 0.8726652 0.3490981 0.9388031 0.344664 0.9387982 0.3483868 0.8726269 0.344664 0.9387982 0.3439431 0.8726291 0.3483868 0.8726269 0.344664 0.9387982 0.340887 0.9388341 0.3439431 0.8726291 0.340887 0.9388341 0.340432 0.8726709 0.3439431 0.8726291 0.3096908 0.9370591 0.305566 0.9370575 0.3090887 0.8708784 0.305566 0.9370575 0.3048133 0.8708773 0.3090887 0.8708784 0.305566 0.9370575 0.3012539 0.9370585 0.3048133 0.8708773 0.3012539 0.9370585 0.3006377 0.8708787 0.3048133 0.8708773 0.9587351 0.7389036 0.9553487 0.7389476 0.9583074 0.6727405 0.9553487 0.7389476 0.9546385 0.672779 0.9583074 0.6727405 0.9553487 0.7389476 0.950916 0.7389528 0.9546385 0.672779 0.950916 0.7389528 0.9501945 0.6727771 0.9546385 0.672779 0.9873246 0.6065586 0.9914432 0.6065605 0.9908429 0.6727402 0.9471299 0.6065722 0.9501945 0.6727771 0.9466726 0.6727355 0.9471299 0.6065722 0.950916 0.6066079 0.9501945 0.6727771 0.950916 0.6066079 0.9546385 0.672779 0.9501945 0.6727771 0.950916 0.6066079 0.9553487 0.6066026 0.9546385 0.672779 0.9553487 0.6066026 0.9583074 0.6727405 0.9546385 0.672779 0.9553487 0.6066026 0.9587351 0.6065586 0.9583074 0.6727405 0.3012539 0.8046981 0.3048133 0.8708773 0.3006377 0.8708787 0.3012539 0.8046981 0.305566 0.804697 0.3048133 0.8708773 0.305566 0.804697 0.3090887 0.8708784 0.3048133 0.8708773 0.305566 0.804697 0.3096908 0.8046987 0.3090887 0.8708784 0.340887 0.8064892 0.3439431 0.8726291 0.340432 0.8726709 0.340887 0.8064892 0.344664 0.8064533 0.3439431 0.8726291 0.344664 0.8064533 0.3483868 0.8726269 0.3439431 0.8726291 0.344664 0.8064533 0.3490981 0.8064582 0.3483868 0.8726269 0.3490981 0.8064582 0.3520654 0.8726652 0.3483868 0.8726269 0.3490981 0.8064582 0.3524954 0.8065022 0.3520654 0.8726652 0.9830086 0.6065598 0.9865719 0.6727387 0.9823909 0.6727405 0.9830086 0.6065598 0.9873246 0.6065586 0.9865719 0.6727387 0.9873246 0.6065586 0.9908429 0.6727402 0.9865719 0.6727387 0.9744386 0.6065618 0.9788823 0.6065617 0.9766718 0.6727423 0.9788823 0.6065617 0.9808527 0.6727406 0.9766718 0.6727423 0.9788823 0.6065617 0.982391 0.6065586 0.9808527 0.6727406 0.9798011 0.8716688 0.9777965 0.8054807 0.981475 0.8055208 0.9798011 0.8716688 0.9755309 0.8716478 0.9777965 0.8054807 0.9755309 0.8716478 0.973353 0.8054807 0.9777965 0.8054807 0.9755309 0.8716478 0.9713489 0.8716688 0.973353 0.8054807 0.9713489 0.8716688 0.9698417 0.8055208 0.973353 0.8054807 0.9905796 0.4390624 0.9868898 0.43906 0.988931 0.3728807 0.9868898 0.43906 0.9846556 0.3728795 0.988931 0.3728807 0.9868898 0.43906 0.9824472 0.4390602 0.9846556 0.3728795 0.9824472 0.4390602 0.9804801 0.372881 0.9846556 0.3728795 0.9824472 0.4390602 0.9789477 0.4390628 0.9804801 0.372881 0.9693225 0.1097044 0.9713843 0.1758612 0.9677154 0.1759012 0.9693225 0.1097044 0.9735878 0.1096833 0.9713843 0.1758612 0.9735878 0.1096833 0.9758284 0.1758612 0.9713843 0.1758612 0.9735878 0.1096833 0.9777756 0.1097044 0.9758284 0.1758612 0.9777756 0.1097044 0.9793501 0.1759012 0.9758284 0.1758612 0.970758 0.606559 0.9744386 0.6065618 0.9724007 0.6727409 0.9744386 0.6065618 0.9766718 0.6727423 0.9724007 0.6727409 0.982391 0.738919 0.9788823 0.738922 0.9808527 0.6727406 0.9788823 0.738922 0.9766718 0.6727423 0.9808527 0.6727406 0.9788823 0.738922 0.9744386 0.7389222 0.9766718 0.6727423 0.9744386 0.7389222 0.9724007 0.6727409 0.9766718 0.6727423 0.9744386 0.7389222 0.970758 0.7389194 0.9724007 0.6727409 0.9778327 0.2420493 0.9758284 0.1758612 0.9793501 0.1759012 0.9778327 0.2420493 0.9736448 0.2420284 0.9758284 0.1758612 0.9736448 0.2420284 0.9713843 0.1758612 0.9758284 0.1758612 0.9736448 0.2420284 0.9693796 0.2420493 0.9713843 0.1758612 0.9693796 0.2420493 0.9677154 0.1759012 0.9713843 0.1758612 0.9789477 0.3067023 0.9824472 0.3066997 0.9804801 0.372881 0.9824472 0.3066997 0.9846556 0.3728795 0.9804801 0.372881 0.9824472 0.3066997 0.9868898 0.3066996 0.9846556 0.3728795 0.9868898 0.3066996 0.988931 0.3728807 0.9846556 0.3728795 0.9868898 0.3066996 0.9905796 0.3067019 0.988931 0.3728807 0.9714139 0.739324 0.973353 0.8054807 0.9698417 0.8055208 0.9714139 0.739324 0.975596 0.7393029 0.973353 0.8054807 0.975596 0.7393029 0.9777965 0.8054807 0.973353 0.8054807 0.975596 0.7393029 0.9798661 0.739324 0.9777965 0.8054807 0.9798661 0.739324 0.981475 0.8055208 0.9777965 0.8054807 0.9592271 0.6065829 0.9631466 0.6066151 0.9624135 0.6727849 0.9631466 0.6066151 0.966857 0.6727827 0.9624135 0.6727849 0.9631466 0.6066151 0.9675509 0.6066058 0.966857 0.6727827 0.9675509 0.6066058 0.9703684 0.6727409 0.966857 0.6727827 0.9675509 0.6066058 0.970758 0.6065586 0.9703684 0.6727409 0.9916276 0.1096845 0.995257 0.1758655 0.9909818 0.1758643 0.9916276 0.1096845 0.996007 0.1096853 0.995257 0.1758655 0.996007 0.1096853 0.9994322 0.1758641 0.995257 0.1758655 0.996007 0.1096853 1 0.1096833 0.9994322 0.1758641 0.9567764 0.4530088 0.959955 0.5191517 0.9562864 0.5191901 0.9567764 0.4530088 0.9606878 0.4529765 0.959955 0.5191517 0.9606878 0.4529765 0.9643992 0.5191536 0.959955 0.5191517 0.9606878 0.4529765 0.9650942 0.4529855 0.9643992 0.5191536 0.9650942 0.4529855 0.9679208 0.5191951 0.9643992 0.5191536 0.9650942 0.4529855 0.968313 0.4530324 0.9679208 0.5191951 0.9896438 0.4530168 0.9932703 0.519198 0.9889993 0.5191966 0.9896438 0.4530168 0.9940204 0.4530177 0.9932703 0.519198 0.9940204 0.4530177 0.997451 0.5191962 0.9932703 0.519198 0.9940204 0.4530177 0.9980203 0.4530155 0.997451 0.5191962 0.9592271 0.6065829 0.9624135 0.6727849 0.9587351 0.6727466 0.9675509 0.7389507 0.9631466 0.73896 0.966857 0.6727827 0.9631466 0.73896 0.9624135 0.6727849 0.966857 0.6727827 0.9631466 0.73896 0.9592272 0.7389278 0.9624135 0.6727849 0.9592272 0.7389278 0.9587351 0.6727466 0.9624135 0.6727849 0.9980203 0.5853759 0.9940204 0.5853781 0.997451 0.5191962 0.9940204 0.5853781 0.9932703 0.519198 0.997451 0.5191962 0.9940204 0.5853781 0.9896438 0.5853772 0.9932703 0.519198 0.9896438 0.5853772 0.9889993 0.5191966 0.9932703 0.519198 0.968313 0.5853775 0.9650942 0.5853305 0.9679208 0.5191951 0.9650942 0.5853305 0.9643992 0.5191536 0.9679208 0.5191951 0.9650942 0.5853305 0.9606878 0.5853215 0.9643992 0.5191536 0.9606878 0.5853215 0.959955 0.5191517 0.9643992 0.5191536 0.9606878 0.5853215 0.9567764 0.5853539 0.959955 0.5191517 0.9567764 0.5853539 0.9562864 0.5191901 0.959955 0.5191517 1 0.2420438 0.996007 0.2420457 0.9994322 0.1758641 0.996007 0.2420457 0.995257 0.1758655 0.9994322 0.1758641 0.996007 0.2420457 0.9916276 0.2420449 0.995257 0.1758655 0.9916276 0.2420449 0.9909818 0.1758643 0.995257 0.1758655 0.970758 0.7389035 0.9675509 0.7389507 0.9703684 0.6727409 0.9675509 0.7389507 0.966857 0.6727827 0.9703684 0.6727409 0.006105363 0.7554597 0.006042838 0.7641535 3.51369e-4 0.7554647 0.006042838 0.7641535 2.88801e-4 0.7641585 3.51369e-4 0.7554647 0.006042838 0.7641535 0.00602138 0.7737864 2.88801e-4 0.7641585 0.00602138 0.7737864 2.67368e-4 0.7737914 2.88801e-4 0.7641585 0.00602138 0.7737864 2.88801e-4 0.7835829 2.67368e-4 0.7737914 0.006105363 0.7554597 3.51369e-4 0.7554647 0.006204009 0.748409 3.51369e-4 0.7554647 4.49991e-4 0.748414 0.006204009 0.748409 0.9981162 0.9294301 0.9923555 0.938008 0.9923615 0.9294298 0.9981162 0.9294301 0.9981102 0.9380084 0.9923555 0.938008 0.9981102 0.9380084 0.9923523 0.9475899 0.9923555 0.938008 0.9981102 0.9380084 0.998107 0.9475902 0.9923523 0.9475899 0.998107 0.9475902 0.9923523 0.9573994 0.9923523 0.9475899 0.998107 0.9475902 0.998107 0.9573997 0.9923523 0.9573994 0.998107 0.9573997 0.9923555 0.9666412 0.9923523 0.9573994 0.998107 0.9573997 0.9981102 0.9666416 0.9923555 0.9666412 0.9981102 0.9666416 0.9923615 0.9745674 0.9923555 0.9666412 0.9981102 0.9666416 0.9981162 0.9745678 0.9923615 0.9745674 0.6247659 0.795292 0.618913 0.8030897 0.6190119 0.7952867 0.6247659 0.795292 0.6246671 0.8030951 0.618913 0.8030897 0.6246671 0.8030951 0.6188502 0.8122605 0.618913 0.8030897 0.6246671 0.8030951 0.6246043 0.8122658 0.6188502 0.8122605 0.6246043 0.8122658 0.6188288 0.8220552 0.6188502 0.8122605 0.6246043 0.8122658 0.6245828 0.8220605 0.6188288 0.8220552 0.6245828 0.8220605 0.6188502 0.8316802 0.6188288 0.8220552 0.6245828 0.8220605 0.6246043 0.8316856 0.6188502 0.8316802 0.6246043 0.8316856 0.618913 0.8403565 0.6188502 0.8316802 0.6246043 0.8316856 0.6246671 0.8403619 0.618913 0.8403565 0.6246671 0.8403619 0.6190119 0.8473809 0.618913 0.8403565 0.6246671 0.8403619 0.6247659 0.8473863 0.6190119 0.8473809 0.9995313 0.0645557 0.9937714 0.07315087 0.9937766 0.06455534 0.9995313 0.0645557 0.9995262 0.07315123 0.9937714 0.07315087 0.9995262 0.07315123 0.9937688 0.08274024 0.9937714 0.07315087 0.9995262 0.07315123 0.9995235 0.0827406 0.9937688 0.08274024 0.9995235 0.0827406 0.9937688 0.09254753 0.9937688 0.08274024 0.9995235 0.0827406 0.9995235 0.09254789 0.9937688 0.09254753 0.9995235 0.09254789 0.9937714 0.1017774 0.9937688 0.09254753 0.9995235 0.09254789 0.9995262 0.1017778 0.9937714 0.1017774 0.9995262 0.1017778 0.9937766 0.109683 0.9937714 0.1017774 0.9995262 0.1017778 0.9995313 0.1096833 0.9937766 0.109683 4.49985e-4 0.80052 0.006105363 0.7927348 0.006204009 0.8005149 4.49985e-4 0.80052 3.51353e-4 0.7927398 0.006105363 0.7927348 3.51353e-4 0.7927398 0.006042838 0.7835779 0.006105363 0.7927348 3.51353e-4 0.7927398 2.88801e-4 0.7835829 0.006042838 0.7835779 2.88801e-4 0.7835829 0.00602138 0.7737864 0.006042838 0.7835779 0.5322337 0.9652648 0.5373442 0.9657145 0.5374317 0.9709494 0.5322337 0.9652648 0.5332139 0.9601131 0.5373442 0.9657145 0.53507 0.9560528 0.5401805 0.9565024 0.5383245 0.9605629 0.754668 0.8509455 0.7530983 0.8460943 0.7594502 0.8504421 0.7530983 0.8460943 0.7578803 0.8455907 0.7594502 0.8504421 0.7527708 0.8407713 0.7575532 0.8402677 0.7578803 0.8455907 0.2211492 0.04749035 0.2194008 0.05517196 0.2190133 0.04712158 0.2194008 0.05517196 0.2178405 0.04493862 0.2190133 0.04712158 0.2194008 0.05517196 0.1980977 0.05967253 0.2178405 0.04493862 0.1980977 0.05967253 0.2181793 0.04196244 0.2178405 0.04493862 0.1980977 0.05967253 0.2089993 0.02538985 0.2181793 0.04196244 0.2089993 0.02538985 0.2198715 0.03958582 0.2181793 0.04196244 0.2089993 0.02538985 0.2241033 0.03226155 0.2198715 0.03958582 0.2241033 0.03226155 0.2221251 0.03892064 0.2198715 0.03958582 0.2241033 0.03226155 0.2270461 0.03489416 0.2221251 0.03892064 0.2270461 0.03489416 0.2238854 0.04027855 0.2221251 0.03892064 0.2270461 0.03489416 0.2285652 0.03921389 0.2238854 0.04027855 0.2285652 0.03921389 0.2243294 0.04302382 0.2238854 0.04027855 0.2285652 0.03921389 0.2283635 0.04437541 0.2243294 0.04302382 0.2283635 0.04437541 0.2232488 0.04587197 0.2243294 0.04302382 0.2283635 0.04437541 0.2264807 0.04936969 0.2232488 0.04587197 0.2264807 0.04936969 0.2232847 0.05321949 0.2232488 0.04587197 0.2232847 0.05321949 0.2211492 0.04749035 0.2232488 0.04587197 0.2232847 0.05321949 0.2194008 0.05517196 0.2211492 0.04749035 0.6236346 0.9499292 0.6229839 0.9535189 0.6116079 0.937971 0.6229839 0.9535189 0.607049 0.9403048 0.6116079 0.937971 0.6229839 0.9535189 0.6212379 0.9544128 0.607049 0.9403048 0.2638991 0.8028212 0.263897 0.8047696 0.2602577 0.8006097 0.2470565 0.3412213 0.2450727 0.3375474 0.2476696 0.336632 0.2470565 0.3412213 0.246039 0.3415132 0.2450727 0.3375474 0.246039 0.3415132 0.2449712 0.341628 0.2450727 0.3375474 0.2449712 0.341628 0.2439151 0.341559 0.2450727 0.3375474 0.2439151 0.341559 0.2423405 0.3372046 0.2450727 0.3375474 0.2634149 0.7425412 0.2620438 0.7411267 0.2634149 0.7373691 0.2620438 0.7411267 0.2606028 0.7396585 0.2634149 0.7373691 0.2606028 0.7396585 0.2606418 0.7368746 0.2634149 0.7373691 0.5305082 0.1352319 0.5279614 0.1326475 0.5305082 0.1323882 0.2638991 0.8028212 0.2602577 0.8006097 0.2639005 0.8006343 0.2602577 0.8006097 0.2619045 0.7983202 0.2639005 0.8006343 0.2619045 0.7983202 0.2639005 0.7968642 0.2639005 0.8006343 0.2470565 0.3412213 0.2571038 0.3401412 0.246039 0.3415132 0.2571038 0.3401412 0.2602577 0.3538484 0.246039 0.3415132 0.2602577 0.3538484 0.2449712 0.341628 0.246039 0.3415132 0.2602577 0.3538484 0.2244894 0.3576928 0.2449712 0.341628 0.2244894 0.3576928 0.2308753 0.3429604 0.2449712 0.341628 0.2308753 0.3429604 0.2439151 0.341559 0.2449712 0.341628 0.6930295 0.9800983 0.6909416 0.9798704 0.6967677 0.959349 0.6909416 0.9798704 0.6927556 0.9527469 0.6967677 0.959349 0.6909416 0.9798704 0.687928 0.9795418 0.6927556 0.9527469 0.2404708 0.3337436 0.241088 0.3385334 0.232301 0.3346217 0.241088 0.3385334 0.2308753 0.3429604 0.232301 0.3346217 0.241088 0.3385334 0.2423071 0.3404191 0.2308753 0.3429604 0.2423071 0.3404191 0.2439151 0.341559 0.2308753 0.3429604 0.2562686 0.335181 0.2571038 0.3401412 0.2491759 0.337664 0.2571038 0.3401412 0.2483853 0.3397658 0.2491759 0.337664 0.2571038 0.3401412 0.2470565 0.3412213 0.2483853 0.3397658 0.2562686 0.335181 0.2491759 0.337664 0.255543 0.3321239 0.2491759 0.337664 0.2487613 0.3328527 0.255543 0.3321239 0.4110684 0.7455918 0.4110684 0.7513459 0.4086745 0.7456133 0.4110684 0.7513459 0.4086745 0.7513674 0.4086745 0.7456133 0.704272 0.1306506 0.7041332 0.131717 0.7014704 0.1321732 0.7041332 0.131717 0.7020806 0.133612 0.7014704 0.1321732 0.7041332 0.131717 0.704272 0.1354398 0.7020806 0.133612 0.9930404 0.06774699 0.9915677 0.07133656 0.9886713 0.07149237 0.9915677 0.07133656 0.9903878 0.07187557 0.9886713 0.07149237 0.9915677 0.07133656 0.991162 0.07248407 0.9903878 0.07187557 0.991162 0.07248407 0.9893561 0.07293832 0.9903878 0.07187557 0.9893561 0.07293832 0.9886713 0.07149237 0.9903878 0.07187557 0.03774321 0.0458312 0.06961214 0.06252044 0.03721028 0.04723411 0.06961214 0.06252044 0.069274 0.06402516 0.03721028 0.04723411 0.069274 0.06402516 0.03585833 0.05058628 0.03721028 0.04723411 0.069274 0.06402516 0.06831145 0.06758093 0.03585833 0.05058628 0.06161773 0.03770351 0.06887918 0.04075932 0.06088387 0.039743 0.06887918 0.04075932 0.05853021 0.04051917 0.06088387 0.039743 0.06887918 0.04075932 0.06961214 0.06252044 0.05853021 0.04051917 0.06961214 0.06252044 0.05565816 0.03966838 0.05853021 0.04051917 0.06961214 0.06252044 0.03774321 0.0458312 0.05565816 0.03966838 0.03774321 0.0458312 0.05361151 0.03758931 0.05565816 0.03966838 0.03774321 0.0458312 0.04713332 0.03215003 0.05361151 0.03758931 0.04713332 0.03215003 0.05334788 0.03525489 0.05361151 0.03758931 0.04713332 0.03215003 0.05023705 0.02970904 0.05334788 0.03525489 0.05023705 0.02970904 0.0549907 0.03375661 0.05334788 0.03525489 0.05023705 0.02970904 0.05475479 0.02896308 0.0549907 0.03375661 0.05475479 0.02896308 0.05777132 0.03379654 0.0549907 0.03375661 0.05475479 0.02896308 0.05980306 0.03005802 0.05777132 0.03379654 0.05980306 0.03005802 0.0603885 0.03535526 0.05777132 0.03379654 0.05980306 0.03005802 0.06439435 0.03277939 0.0603885 0.03535526 0.06439435 0.03277939 0.06763082 0.03659534 0.0603885 0.03535526 0.06763082 0.03659534 0.06161773 0.03770351 0.0603885 0.03535526 0.06763082 0.03659534 0.06887918 0.04075932 0.06161773 0.03770351 0.9919699 0.1035872 0.9875571 0.1046969 0.9871942 0.09949779 0.9937688 0.1085737 0.9893559 0.1096833 0.9875571 0.1046969 0.06127119 0.5023525 0.05660998 0.5049524 0.05947887 0.4986991 0.05153471 0.5059143 0.0497424 0.5022608 0.05481767 0.501299 0.986452 0.3066996 0.9859125 0.3016726 0.9917087 0.3054519 0.9859125 0.3016726 0.991169 0.3004248 0.9917087 0.3054519 0.06547635 0.4691058 0.06417179 0.4908401 0.05382007 0.4908084 0.06417179 0.4908401 0.05615258 0.4916458 0.05382007 0.4908084 0.06417179 0.4908401 0.05683261 0.4937037 0.05615258 0.4916458 0.05382007 0.4908084 0.05092668 0.4915832 0.06547635 0.4691058 0.05092668 0.4915832 0.03317975 0.4849514 0.06547635 0.4691058 0.05092668 0.4915832 0.04882615 0.4936075 0.03317975 0.4849514 0.04882615 0.4936075 0.04220718 0.498875 0.03317975 0.4849514 0.04882615 0.4936075 0.04850113 0.4959347 0.04220718 0.498875 0.04850113 0.4959347 0.04524582 0.5013964 0.04220718 0.498875 0.04850113 0.4959347 0.05010402 0.4974751 0.04524582 0.5013964 0.05010402 0.4974751 0.0497424 0.5022608 0.04524582 0.5013964 0.05010402 0.4974751 0.05288475 0.4975088 0.0497424 0.5022608 0.05288475 0.4975088 0.05481767 0.501299 0.0497424 0.5022608 0.05554187 0.4960192 0.05683261 0.4937037 0.06281435 0.4949695 0.05683261 0.4937037 0.06417179 0.4908401 0.06281435 0.4949695 0.9937688 0.07182836 0.991607 0.09838777 0.991162 0.07248407 0.991607 0.09838777 0.9871942 0.09949779 0.991162 0.07248407 0.9871942 0.09949779 0.9893561 0.07293832 0.991162 0.07248407 0.03317975 0.4849514 0.03321301 0.483802 0.06547635 0.4691058 0.03321301 0.483802 0.06610155 0.467666 0.06547635 0.4691058 0.9811077 0.2729895 0.979287 0.2739478 0.9770079 0.2708753 0.979287 0.2739478 0.9764925 0.2739063 0.9770079 0.2708753 0.979287 0.2739478 0.9769469 0.275489 0.9764925 0.2739063 0.9769469 0.275489 0.979287 0.2739478 0.9822036 0.274241 0.5369902 0.1325706 0.5373542 0.1352319 0.5362926 0.1352319 0.979287 0.2739478 0.9811077 0.2729895 0.982122 0.2735126 0.9897734 0.2952868 0.9845167 0.2965345 0.9822036 0.274241 0.9845167 0.2965345 0.9769469 0.275489 0.9822036 0.274241 0.982122 0.2735126 0.9811077 0.2729895 0.9917087 0.2556012 0.9811077 0.2729895 0.9865946 0.252964 0.9917087 0.2556012 0.9811077 0.2729895 0.9770079 0.2708753 0.9865946 0.252964 0.885681 0.8507113 0.8914357 0.850713 0.8856793 0.896545 0.8914357 0.850713 0.891434 0.8965467 0.8856793 0.896545 0.8856793 0.896545 0.891434 0.8965467 0.88568 0.9019569 0.891434 0.8965467 0.8914347 0.9019585 0.88568 0.9019569 0.8914347 0.9019585 0.8914357 0.9037127 0.88568 0.9019569 0.8914357 0.9037127 0.885681 0.9037111 0.88568 0.9019569 0.8831189 0.2542725 0.885254 0.2542821 0.8831189 0.2600266 0.885254 0.2542821 0.885254 0.2600361 0.8831189 0.2600266 0.885254 0.2542821 0.8873451 0.2542704 0.885254 0.2600361 0.8873451 0.2542704 0.8873451 0.2600245 0.885254 0.2600361 0.9496033 0.6061417 0.948576 0.6046093 0.9543812 0.6029341 0.948576 0.6046093 0.9533539 0.6014018 0.9543812 0.6029341 0.948576 0.6046093 0.9473379 0.6027653 0.9533539 0.6014018 0.9473379 0.6027653 0.9521158 0.5995577 0.9533539 0.6014018 0.9521158 0.5995577 0.9473379 0.6027653 0.9506623 0.5973942 0.9473379 0.6027653 0.9458844 0.6006018 0.9506623 0.5973942 0.9479964 0.5956546 0.9474712 0.5967655 0.9447416 0.5951203 0.9474712 0.5967655 0.9446488 0.597033 0.9447416 0.5951203 0.9474712 0.5967655 0.9458844 0.6006018 0.9446488 0.597033 0.9458844 0.6006018 0.9474712 0.5967655 0.9506623 0.5973942 0.9474712 0.5967655 0.9488824 0.5966318 0.9506623 0.5973942 0.9474712 0.5967655 0.9479964 0.5956546 0.9488824 0.5966318 0.9479964 0.5956546 0.9502514 0.5960246 0.9488824 0.5966318 0.9502514 0.5960246 0.9506623 0.5973942 0.9488824 0.5966318 0.001600861 0.130185 0.03674143 0.1224845 0.002094388 0.1316022 0.03674143 0.1224845 0.03744959 0.1238548 0.002094388 0.1316022 0.03744959 0.1238548 0.003213286 0.1350393 0.002094388 0.1316022 0.03744959 0.1238548 0.038998 0.1271976 0.003213286 0.1350393 0.01466548 0.1086127 0.02219229 0.1062859 0.01541423 0.1106466 0.02219229 0.1062859 0.01411008 0.1127539 0.01541423 0.1106466 0.02219229 0.1062859 0.03674143 0.1224845 0.01411008 0.1127539 0.03674143 0.1224845 0.0113632 0.1139485 0.01411008 0.1127539 0.03674143 0.1224845 0.001600861 0.130185 0.0113632 0.1139485 0.001600861 0.130185 0.008458971 0.1136714 0.0113632 0.1139485 0.001600861 0.130185 0 0.1136685 0.008458971 0.1136714 0 0.1136685 0.006756305 0.1120523 0.008458971 0.1136714 0 0.1136685 8.08645e-4 0.1098039 0.006756305 0.1120523 8.08645e-4 0.1098039 0.007051765 0.1098488 0.006756305 0.1120523 8.08645e-4 0.1098039 0.003789901 0.1063284 0.007051765 0.1098488 0.003789901 0.1063284 0.009207427 0.1080921 0.007051765 0.1098488 0.003789901 0.1063284 0.008360862 0.1039221 0.009207427 0.1080921 0.008360862 0.1039221 0.01221424 0.1076037 0.009207427 0.1080921 0.008360862 0.1039221 0.0136274 0.1030558 0.01221424 0.1076037 0.0136274 0.1030558 0.01855951 0.1038986 0.01221424 0.1076037 0.01855951 0.1038986 0.01466548 0.1086127 0.01221424 0.1076037 0.01855951 0.1038986 0.02219229 0.1062859 0.01466548 0.1086127 0.9488715 0.5617077 0.9485632 0.5578709 0.9543812 0.5626119 0.007126629 0.429762 0.00810182 0.4258112 0.01334381 0.4268156 0.710699 0.2967005 0.7114759 0.3018012 0.7063623 0.2963316 0.9479749 0.2385722 0.9527369 0.2356541 0.9556885 0.2391662 7.0681e-4 0.419733 0 0.4158484 0.006711542 0.4176415 0 0.4158484 0.00845611 0.416068 0.006711542 0.4176415 0 0.4158484 0.002034366 0.3993797 0.00845611 0.416068 0.002034366 0.3993797 0.0113666 0.4158671 0.00845611 0.416068 0.002034366 0.3993797 0.03696042 0.408001 0.0113666 0.4158671 0.03696042 0.408001 0.01408112 0.4171338 0.0113666 0.4158671 0.03696042 0.408001 0.02199065 0.4238116 0.01408112 0.4171338 0.02199065 0.4238116 0.01532948 0.4192745 0.01408112 0.4171338 0.006711542 0.4176415 0.006948947 0.4198521 7.0681e-4 0.419733 0.006948947 0.4198521 0.003595709 0.4232857 7.0681e-4 0.419733 0.006948947 0.4198521 0.0090577 0.421665 0.003595709 0.4232857 0.0090577 0.421665 0.00810182 0.4258112 0.003595709 0.4232857 0.0090577 0.421665 0.01205062 0.4222322 0.00810182 0.4258112 0.01205062 0.4222322 0.01334381 0.4268156 0.00810182 0.4258112 0.01205062 0.4222322 0.0182963 0.4261029 0.01334381 0.4268156 0.01205062 0.4222322 0.01452749 0.4212881 0.0182963 0.4261029 0.01452749 0.4212881 0.02199065 0.4238116 0.0182963 0.4261029 0.9447416 0.5951203 0.9484975 0.5667327 0.9479964 0.5956546 0.9484975 0.5667327 0.9540075 0.567637 0.9479964 0.5956546 0.9540075 0.567637 0.9502514 0.5960246 0.9479964 0.5956546 0.002034366 0.3993797 0.002798557 0.3985202 0.03696042 0.408001 0.002798557 0.3985202 0.03836482 0.4072995 0.03696042 0.408001 0.938319 0.2163501 0.9367479 0.2182204 0.9338023 0.2154105 0.9367479 0.2182204 0.9340331 0.2190374 0.9338023 0.2154105 0.9367479 0.2182204 0.934855 0.2207018 0.9340331 0.2190374 0.934855 0.2207018 0.9367479 0.2182204 0.9396167 0.2177836 0.9367479 0.2182204 0.9394364 0.2165825 0.9396167 0.2177836 0.9367479 0.2182204 0.938319 0.2163501 0.9394364 0.2165825 0.9527369 0.2356541 0.9479749 0.2385722 0.9396167 0.2177836 0.9479749 0.2385722 0.934855 0.2207018 0.9396167 0.2177836 0.9394364 0.2165825 0.938319 0.2163501 0.9452599 0.1885758 0.938319 0.2163501 0.9396259 0.1874037 0.9452599 0.1885758 0.938319 0.2163501 0.9338023 0.2154105 0.9396259 0.1874037 0.9452599 0.1885758 0.9396259 0.1874037 0.9537587 0.1478446 0.9396259 0.1874037 0.9481246 0.1466725 0.9537587 0.1478446 0.9537587 0.1478446 0.9481246 0.1466725 0.9548615 0.1425549 0.9481246 0.1466725 0.9492274 0.1413828 0.9548615 0.1425549 0.9492274 0.1413828 0.9496799 0.139208 0.9548615 0.1425549 0.9496799 0.139208 0.955314 0.1403801 0.9548615 0.1425549 0.9496799 0.139208 0.9500544 0.137401 0.955314 0.1403801 0.9500544 0.137401 0.9556885 0.1385731 0.955314 0.1403801 0.5288742 0.9020471 0.5309609 0.9020588 0.5288742 0.9078012 0.5309609 0.9020588 0.5309609 0.9078129 0.5288742 0.9078012 0.5309609 0.9020588 0.5330994 0.9020496 0.5309609 0.9078129 0.5330994 0.9020496 0.5330994 0.9078036 0.5309609 0.9078129 0.7261258 0.5936864 0.7248762 0.5924556 0.730161 0.5895834 0.7248762 0.5924556 0.7289113 0.5883526 0.730161 0.5895834 0.7289113 0.5883526 0.7248762 0.5924556 0.7270517 0.5865226 0.7248762 0.5924556 0.7230166 0.5906256 0.7270517 0.5865226 0.7246729 0.585925 0.7241876 0.5869283 0.7213765 0.5860536 0.7241876 0.5869283 0.7214763 0.5877563 0.7213765 0.5860536 0.7241876 0.5869283 0.7230166 0.5906256 0.7214763 0.5877563 0.7230166 0.5906256 0.7241876 0.5869283 0.7270517 0.5865226 0.5319709 0.1352319 0.5315013 0.1340406 0.5319709 0.1324688 0.7241876 0.5869283 0.7246729 0.585925 0.7255433 0.5865144 0.7246729 0.585925 0.7269564 0.5858358 0.7255433 0.5865144 0.5305082 0.1329163 0.5319709 0.1324688 0.5315013 0.1340406 0.02813577 0.2180355 0.05010533 0.1895486 0.02942466 0.2188037 0.05010533 0.1895486 0.05152851 0.1901429 0.02942466 0.2188037 0.05152851 0.1901429 0.03249114 0.2207171 0.02942466 0.2188037 0.05152851 0.1901429 0.05486321 0.1917084 0.03249114 0.2207171 0.02423024 0.186998 0.02854764 0.1864916 0.02427744 0.1931121 0.02854764 0.1864916 0.02615833 0.1941888 0.02427744 0.1931121 0.02854764 0.1864916 0.02651375 0.1966416 0.02615833 0.1941888 0.02427744 0.1931121 0.02175104 0.1939149 0.02423024 0.186998 0.02175104 0.1939149 0.01991033 0.1895226 0.02423024 0.186998 0.02175104 0.1939149 0.01643276 0.1935716 0.01991033 0.1895226 0.02175104 0.1939149 0.01976162 0.1962217 0.01643276 0.1935716 0.01976162 0.1962217 0.01447814 0.1983528 0.01643276 0.1935716 0.01976162 0.1962217 0.0192396 0.1989532 0.01447814 0.1983528 0.0192396 0.1989532 0.01442801 0.2029316 0.01447814 0.1983528 0.0192396 0.1989532 0.02042961 0.2008309 0.01442801 0.2029316 0.02042961 0.2008309 0.01629304 0.2064121 0.01442801 0.2029316 0.02042961 0.2008309 0.02277469 0.200977 0.01629304 0.2064121 0.02277469 0.200977 0.02813577 0.2180355 0.01629304 0.2064121 0.02277469 0.200977 0.02517741 0.1993224 0.02813577 0.2180355 0.02517741 0.1993224 0.05010533 0.1895486 0.02813577 0.2180355 0.02517741 0.1993224 0.02651375 0.1966416 0.05010533 0.1895486 0.02651375 0.1966416 0.02854764 0.1864916 0.05010533 0.1895486 0.02092158 0.3444945 0.01755166 0.3403555 0.02420806 0.3420949 0.9811365 0.9247674 0.9795997 0.9196556 0.986462 0.923091 0.9795997 0.9196556 0.9849253 0.9179795 0.986462 0.923091 0.0190801 0.3285465 0.02103596 0.3251165 0.02502441 0.3308039 0.02103596 0.3251165 0.02737236 0.33072 0.02502441 0.3308039 0.02103596 0.3251165 0.03318011 0.3138082 0.02737236 0.33072 0.03318011 0.3138082 0.02973097 0.3324372 0.02737236 0.33072 0.03318011 0.3138082 0.05439329 0.3428627 0.02973097 0.3324372 0.05439329 0.3428627 0.0309965 0.3351519 0.02973097 0.3324372 0.05439329 0.3428627 0.0327627 0.3453519 0.0309965 0.3351519 0.0327627 0.3453519 0.03057658 0.3375944 0.0309965 0.3351519 0.0327627 0.3453519 0.02866798 0.3386215 0.03057658 0.3375944 0.02502441 0.3308039 0.02378541 0.3326501 0.0190801 0.3285465 0.02378541 0.3326501 0.01900964 0.3331249 0.0190801 0.3285465 0.02378541 0.3326501 0.02423548 0.3353943 0.01900964 0.3331249 0.02423548 0.3353943 0.02083832 0.337956 0.01900964 0.3331249 0.02423548 0.3353943 0.02616381 0.3377525 0.02083832 0.337956 0.02616381 0.3377525 0.02420806 0.3420949 0.02083832 0.337956 0.02616381 0.3377525 0.02846008 0.3447322 0.02420806 0.3420949 0.02616381 0.3377525 0.02866798 0.3386215 0.02846008 0.3447322 0.02866798 0.3386215 0.0327627 0.3453519 0.02846008 0.3447322 0.7269564 0.5858358 0.7246729 0.585925 0.730161 0.5624037 0.7246729 0.585925 0.7245808 0.5626215 0.730161 0.5624037 0.7246729 0.585925 0.7213765 0.5860536 0.7245808 0.5626215 0.03318011 0.3138082 0.03431779 0.3136414 0.05439329 0.3428627 0.03431779 0.3136414 0.05591982 0.343228 0.05439329 0.3428627 0.9760189 0.8949103 0.9741488 0.8961225 0.9718624 0.8929086 0.9741488 0.8961225 0.9713171 0.896258 0.9718624 0.8929086 0.9741488 0.8961225 0.9717661 0.8979587 0.9713171 0.896258 0.9717661 0.8979587 0.9741488 0.8961225 0.9770916 0.8962824 0.9741488 0.8961225 0.9770472 0.8954056 0.9770916 0.8962824 0.9741488 0.8961225 0.9760189 0.8949103 0.9770472 0.8954056 0.9849253 0.9179795 0.9795997 0.9196556 0.9770916 0.8962824 0.9795997 0.9196556 0.9717661 0.8979587 0.9770916 0.8962824 0.9770472 0.8954056 0.9760189 0.8949103 0.9872795 0.8742013 0.9760189 0.8949103 0.9820947 0.8717044 0.9872795 0.8742013 0.9760189 0.8949103 0.9718624 0.8929086 0.9820947 0.8717044 0.3064026 0.9855294 0.3006488 0.9855667 0.3063916 0.9420625 0.3006488 0.9855667 0.3006377 0.9420998 0.3063916 0.9420625 0.3063916 0.9420625 0.3006377 0.9420998 0.3064027 0.9370591 0.3006377 0.9420998 0.3006488 0.9370964 0.3064027 0.9370591 0.8983874 0.7267205 0.8983857 0.7283694 0.8926327 0.7267205 0.8983857 0.7283694 0.892631 0.7283694 0.8926327 0.7267205 0.8983857 0.7283694 0.8983855 0.7305798 0.892631 0.7283694 0.8983855 0.7305798 0.8926307 0.7305798 0.892631 0.7283694 0.8983855 0.7305798 0.8983867 0.7325069 0.8926307 0.7305798 0.8983867 0.7325069 0.892632 0.7325069 0.8926307 0.7305798 0.2653465 0.9579454 0.2642413 0.9562447 0.2701496 0.9547769 0.2642413 0.9562447 0.2690444 0.9530763 0.2701496 0.9547769 0.2642413 0.9562447 0.2630374 0.9544324 0.2690444 0.9530763 0.2630374 0.9544324 0.2678405 0.9512639 0.2690444 0.9530763 0.2678405 0.9512639 0.2630374 0.9544324 0.2664973 0.9492661 0.2630374 0.9544324 0.2616941 0.9524345 0.2664973 0.9492661 0.2638463 0.9475147 0.2633243 0.9486415 0.2606763 0.9471074 0.2633243 0.9486415 0.260548 0.9489778 0.2606763 0.9471074 0.2633243 0.9486415 0.2616941 0.9524345 0.260548 0.9489778 0.2616941 0.9524345 0.2633243 0.9486415 0.2664973 0.9492661 0.2633243 0.9486415 0.2647125 0.9484733 0.2664973 0.9492661 0.2633243 0.9486415 0.2638463 0.9475147 0.2647125 0.9484733 0.2638463 0.9475147 0.2660423 0.9477964 0.2647125 0.9484733 0.2660423 0.9477964 0.2664973 0.9492661 0.2647125 0.9484733 0.1049321 0.2682765 0.1034506 0.2323325 0.1064132 0.2680366 0.1034506 0.2323325 0.1049227 0.2318729 0.1064132 0.2680366 0.1049227 0.2318729 0.1099923 0.2675314 0.1064132 0.2680366 0.1049227 0.2318729 0.1084837 0.2309286 0.1099923 0.2675314 0.08595591 0.2516643 0.08497154 0.2438477 0.08808916 0.2512802 0.08497154 0.2438477 0.08993786 0.2529304 0.08808916 0.2512802 0.08497154 0.2438477 0.1034506 0.2323325 0.08993786 0.2529304 0.1034506 0.2323325 0.09063738 0.2558431 0.08993786 0.2529304 0.1034506 0.2323325 0.1049321 0.2682765 0.09063738 0.2558431 0.1049321 0.2682765 0.08986026 0.258655 0.09063738 0.2558431 0.1049321 0.2682765 0.08838844 0.2669849 0.08986026 0.258655 0.08838844 0.2669849 0.08797013 0.2600507 0.08986026 0.258655 0.08838844 0.2669849 0.08472281 0.2655174 0.08797013 0.2600507 0.08472281 0.2655174 0.08585125 0.2593767 0.08797013 0.2600507 0.08472281 0.2655174 0.08181798 0.2619777 0.08585125 0.2593767 0.08181798 0.2619777 0.08449548 0.2569491 0.08585125 0.2593767 0.08181798 0.2619777 0.08024191 0.2570586 0.08449548 0.2569491 0.08024191 0.2570586 0.08453679 0.2539031 0.08449548 0.2569491 0.08024191 0.2570586 0.08030319 0.2517217 0.08453679 0.2539031 0.08030319 0.2517217 0.0819897 0.2470108 0.08453679 0.2539031 0.0819897 0.2470108 0.08595591 0.2516643 0.08453679 0.2539031 0.0819897 0.2470108 0.08497154 0.2438477 0.08595591 0.2516643 0.2647836 0.9132724 0.2642235 0.9089253 0.2701496 0.9139614 0.2642235 0.9089253 0.2695895 0.9096143 0.2701496 0.9139614 0.08292812 0.283904 0.08300709 0.2785673 0.08698815 0.2841783 0.1096181 0.3041689 0.09144794 0.2921723 0.09665119 0.2832232 0.09144794 0.2921723 0.09475976 0.2848243 0.09665119 0.2832232 0.09665119 0.2832232 0.09742707 0.28033 0.1096181 0.3041689 0.09742707 0.28033 0.1120436 0.2682765 0.1096181 0.3041689 0.09742707 0.28033 0.09672403 0.2774986 0.1120436 0.2682765 0.09672403 0.2774986 0.09547168 0.2691329 0.1120436 0.2682765 0.09672403 0.2774986 0.09487128 0.2760537 0.09547168 0.2691329 0.09487128 0.2760537 0.09176874 0.2705035 0.09547168 0.2691329 0.09487128 0.2760537 0.0927354 0.2766717 0.09176874 0.2705035 0.0927354 0.2766717 0.08877193 0.2739653 0.09176874 0.2705035 0.0927354 0.2766717 0.09131634 0.2790629 0.08877193 0.2739653 0.09131634 0.2790629 0.08706724 0.2788419 0.08877193 0.2739653 0.09131634 0.2790629 0.09127759 0.282109 0.08706724 0.2788419 0.09127759 0.282109 0.08698815 0.2841783 0.08706724 0.2788419 0.09127759 0.282109 0.08855026 0.2889319 0.08698815 0.2841783 0.09127759 0.282109 0.09263759 0.2843843 0.08855026 0.2889319 0.09263759 0.2843843 0.09144794 0.2921723 0.08855026 0.2889319 0.2606763 0.9471074 0.2644918 0.9185068 0.2638463 0.9475147 0.2644918 0.9185068 0.2698579 0.9191957 0.2638463 0.9475147 0.2698579 0.9191957 0.2660423 0.9477964 0.2638463 0.9475147 0.1120436 0.2682765 0.1130224 0.2688799 0.1096181 0.3041689 0.1130224 0.2688799 0.1105524 0.3054304 0.1096181 0.3041689 0.8680878 0.93189 0.8665277 0.933664 0.8635703 0.9309571 0.8665277 0.933664 0.8638239 0.9343827 0.8635703 0.9309571 0.8665277 0.933664 0.8646549 0.935967 0.8638239 0.9343827 0.8646549 0.935967 0.8665277 0.933664 0.8693851 0.9333314 0.8665277 0.933664 0.8692054 0.9321208 0.8693851 0.9333314 0.8665277 0.933664 0.8680878 0.93189 0.8692054 0.9321208 0.8826716 0.9497069 0.8779412 0.9523424 0.8693851 0.9333314 0.8779412 0.9523424 0.8646549 0.935967 0.8693851 0.9333314 0.8692054 0.9321208 0.8680878 0.93189 0.8749307 0.9049515 0.8680878 0.93189 0.8692955 0.9037878 0.8749307 0.9049515 0.8680878 0.93189 0.8635703 0.9309571 0.8692955 0.9037878 0.8749307 0.9049515 0.8692955 0.9037878 0.8757676 0.900953 0.8692955 0.9037878 0.8701325 0.8997893 0.8757676 0.900953 0.8757676 0.900953 0.8701325 0.8997893 0.8837515 0.8611502 0.8701325 0.8997893 0.8781164 0.8599864 0.8837515 0.8611502 0.8837515 0.8611502 0.8781164 0.8599864 0.8848808 0.8556034 0.8781164 0.8599864 0.8792456 0.8544397 0.8848808 0.8556034 0.8792456 0.8544397 0.8796957 0.8522828 0.8848808 0.8556034 0.8796957 0.8522828 0.8853308 0.8534465 0.8848808 0.8556034 0.8796957 0.8522828 0.8800442 0.8507113 0.8853308 0.8534465 0.8800442 0.8507113 0.8856793 0.851875 0.8853308 0.8534465 0.9208397 0.2534871 0.9230279 0.2534875 0.9208397 0.2592418 0.9230279 0.2534875 0.9230279 0.2592422 0.9208397 0.2592418 0.9230279 0.2534875 0.925028 0.2534864 0.9230279 0.2592422 0.925028 0.2534864 0.925028 0.2592411 0.9230279 0.2592422 0.8433097 0.6065586 0.8419945 0.6051058 0.8475435 0.602662 0.8419945 0.6051058 0.8462284 0.6012092 0.8475435 0.602662 0.8462284 0.6012092 0.8419945 0.6051058 0.8443841 0.5991942 0.8419945 0.6051058 0.8401502 0.6030908 0.8443841 0.5991942 0.8418423 0.5982317 0.8413625 0.5992793 0.8384761 0.5981138 0.8413625 0.5992793 0.838573 0.599922 0.8384761 0.5981138 0.8413625 0.5992793 0.8401502 0.6030908 0.838573 0.599922 0.8401502 0.6030908 0.8413625 0.5992793 0.8443841 0.5991942 0.5348948 0.1352319 0.5344451 0.1340621 0.5348948 0.1326531 0.8413625 0.5992793 0.8418423 0.5982317 0.8427573 0.5989579 0.8418423 0.5982317 0.8441742 0.5983133 0.8427573 0.5989579 0.5334954 0.1328895 0.5348948 0.1326531 0.5344451 0.1340621 0.1960552 0.2573996 0.1718162 0.2308171 0.1970358 0.2562639 0.1718162 0.2308171 0.1726486 0.229519 0.1970358 0.2562639 0.1726486 0.229519 0.1994529 0.2535765 0.1970358 0.2562639 0.1726486 0.229519 0.1747695 0.2265065 0.1994529 0.2535765 0.1648116 0.2558565 0.1650625 0.2515166 0.1708407 0.2568717 0.1650625 0.2515166 0.1722279 0.2552061 0.1708407 0.2568717 0.1650625 0.2515166 0.1747049 0.2552821 0.1722279 0.2552061 0.1708407 0.2568717 0.1711927 0.259499 0.1648116 0.2558565 0.1711927 0.259499 0.1665476 0.260549 0.1648116 0.2558565 0.1711927 0.259499 0.169931 0.2646768 0.1665476 0.260549 0.1711927 0.259499 0.1731189 0.2618587 0.169931 0.2646768 0.1731189 0.2618587 0.1743004 0.2674323 0.169931 0.2646768 0.1731189 0.2618587 0.1757182 0.262847 0.1743004 0.2674323 0.1757182 0.262847 0.1788007 0.2682765 0.1743004 0.2674323 0.1757182 0.262847 0.1777743 0.2620012 0.1788007 0.2682765 0.1777743 0.2620012 0.1825521 0.2670444 0.1788007 0.2682765 0.1777743 0.2620012 0.1783251 0.2597172 0.1825521 0.2670444 0.1783251 0.2597172 0.1960552 0.2573996 0.1825521 0.2670444 0.1783251 0.2597172 0.1771129 0.2570636 0.1960552 0.2573996 0.1771129 0.2570636 0.1718162 0.2308171 0.1960552 0.2573996 0.1771129 0.2570636 0.1747049 0.2552821 0.1718162 0.2308171 0.1747049 0.2552821 0.1650625 0.2515166 0.1718162 0.2308171 0.8418455 0.5688263 0.8475435 0.5690256 0.8469255 0.5730254 0.7215631 0.2912383 0.7207407 0.2964163 0.7174297 0.2913833 0.7215631 0.301656 0.7174298 0.3018012 0.7166073 0.2965613 0.1773058 0.270669 0.1802394 0.2734888 0.1757993 0.2761285 0.01110213 0.9753323 0.009454131 0.9703466 0.01646435 0.9734007 0.1884782 0.2740937 0.2017233 0.2840896 0.18406 0.2813069 0.2017233 0.2840896 0.1827785 0.2839278 0.18406 0.2813069 0.2017233 0.2840896 0.1767941 0.310026 0.1827785 0.2839278 0.1767941 0.310026 0.1803246 0.2856454 0.1827785 0.2839278 0.1767941 0.310026 0.1705864 0.2891562 0.1803246 0.2856454 0.1705864 0.2891562 0.1778464 0.2856563 0.1803246 0.2856454 0.1835696 0.2790093 0.1815363 0.2781097 0.1847605 0.2727632 0.1815363 0.2781097 0.1802394 0.2734888 0.1847605 0.2727632 0.1815363 0.2781097 0.178912 0.2790294 0.1802394 0.2734888 0.178912 0.2790294 0.1757993 0.2761285 0.1802394 0.2734888 0.178912 0.2790294 0.1769244 0.2813377 0.1757993 0.2761285 0.1769244 0.2813377 0.1723083 0.2801661 0.1757993 0.2761285 0.1769244 0.2813377 0.1704495 0.2848114 0.1723083 0.2801661 0.1769244 0.2813377 0.1765036 0.2839548 0.1704495 0.2848114 0.1765036 0.2839548 0.1705864 0.2891562 0.1704495 0.2848114 0.8441742 0.5983133 0.8418423 0.5982317 0.8469255 0.5730254 0.8418423 0.5982317 0.8412274 0.5728263 0.8469255 0.5730254 0.8418423 0.5982317 0.8384761 0.5981138 0.8412274 0.5728263 0.2017233 0.2840896 0.2020854 0.285181 0.1767941 0.310026 0.2020854 0.285181 0.1766992 0.3115928 0.1767941 0.310026 0.005744516 0.9449831 0.003840625 0.9463708 0.001557052 0.9430482 0.003840625 0.9463708 9.88748e-4 0.946612 0.001557052 0.9430482 0.003840625 0.9463708 0.001431465 0.9483953 9.88748e-4 0.946612 0.001431465 0.9483953 0.003840625 0.9463708 0.006793618 0.9464638 0.003840625 0.9463708 0.006780445 0.9454618 0.006793618 0.9464638 0.003840625 0.9463708 0.005744516 0.9449831 0.006780445 0.9454618 0.01481646 0.9684149 0.009454131 0.9703466 0.006793618 0.9464638 0.009454131 0.9703466 0.001431465 0.9483953 0.006793618 0.9464638 0.006780445 0.9454618 0.005744516 0.9449831 0.01750969 0.9217952 0.005744516 0.9449831 0.0122863 0.9193817 0.01750969 0.9217952 0.005744516 0.9449831 0.001557052 0.9430482 0.0122863 0.9193817 0.8632736 0.9553452 0.8690283 0.9553489 0.8632728 0.994868 0.8690283 0.9553489 0.8690275 0.9948716 0.8632728 0.994868 0.8632728 0.994868 0.8690275 0.9948716 0.8632736 0.9992712 0.8690275 0.9948716 0.8690283 0.9992748 0.8632736 0.9992712 0.8134717 0.2726514 0.8134536 0.2707744 0.8192258 0.2726514 0.8134536 0.2707744 0.8192076 0.2707744 0.8192258 0.2726514 0.8134536 0.2707744 0.8134557 0.2685558 0.8192076 0.2707744 0.8134557 0.2685558 0.8192098 0.2685558 0.8192076 0.2707744 0.8134557 0.2685558 0.8134774 0.2668434 0.8192098 0.2685558 0.8134774 0.2668434 0.8192314 0.2668434 0.8192098 0.2685558 0.6918484 0.9900509 0.6907303 0.9882079 0.6967677 0.9870648 0.6907303 0.9882079 0.6956497 0.9852218 0.6967677 0.9870648 0.6907303 0.9882079 0.6896591 0.986445 0.6956497 0.9852218 0.6896591 0.986445 0.6945784 0.9834588 0.6956497 0.9852218 0.6945784 0.9834588 0.6896591 0.986445 0.6934717 0.9816395 0.6896591 0.986445 0.6885523 0.9846256 0.6934717 0.9816395 0.6909416 0.9798704 0.6903812 0.9809805 0.687928 0.9795418 0.6903812 0.9809805 0.6876772 0.9813303 0.687928 0.9795418 0.6903812 0.9809805 0.6885523 0.9846256 0.6876772 0.9813303 0.6885523 0.9846256 0.6903812 0.9809805 0.6934717 0.9816395 0.6903812 0.9809805 0.6917333 0.9808056 0.6934717 0.9816395 0.6903812 0.9809805 0.6909416 0.9798704 0.6917333 0.9808056 0.6909416 0.9798704 0.6930295 0.9800983 0.6917333 0.9808056 0.6930295 0.9800983 0.6934717 0.9816395 0.6917333 0.9808056 0.2588686 0.1904944 0.2232137 0.1857118 0.2588897 0.1889939 0.2232137 0.1857118 0.2230167 0.1841823 0.2588897 0.1889939 0.2230167 0.1841823 0.2590136 0.1853818 0.2588897 0.1889939 0.2230167 0.1841823 0.222705 0.1805115 0.2590136 0.1853818 0.2541256 0.2080546 0.2473654 0.2071478 0.2543694 0.2075693 0.2473654 0.2071478 0.2477452 0.2051845 0.2543694 0.2075693 0.2477452 0.2051845 0.2545689 0.2070713 0.2543694 0.2075693 0.2477452 0.2051845 0.2547241 0.2065623 0.2545689 0.2070713 0.2477452 0.2051845 0.2463734 0.2033411 0.2547241 0.2065623 0.2463734 0.2033411 0.2588686 0.1904944 0.2547241 0.2065623 0.2463734 0.2033411 0.2438015 0.2023577 0.2588686 0.1904944 0.2438015 0.2023577 0.2232137 0.1857118 0.2588686 0.1904944 0.2438015 0.2023577 0.2410612 0.2026287 0.2232137 0.1857118 0.2410612 0.2026287 0.2309573 0.2049468 0.2232137 0.1857118 0.2410612 0.2026287 0.2392526 0.2040454 0.2309573 0.2049468 0.2392526 0.2040454 0.2391011 0.2060393 0.2309573 0.2049468 0.582274 0.1355465 0.5817631 0.1350753 0.582274 0.1332547 0.5817631 0.1350753 0.5812444 0.1346349 0.582274 0.1332547 0.6216927 0.9548477 0.6212379 0.9544128 0.6229839 0.9535189 0.2602577 0.3538484 0.2598335 0.3549172 0.2244894 0.3576928 0.2598335 0.3549172 0.2234095 0.3588317 0.2244894 0.3576928 0.6102716 0.9365856 0.6087964 0.9382291 0.6057329 0.9357586 0.6087964 0.9382291 0.6061485 0.9388651 0.6057329 0.9357586 0.6087964 0.9382291 0.607049 0.9403048 0.6061485 0.9388651 0.607049 0.9403048 0.6087964 0.9382291 0.6116079 0.937971 0.6087964 0.9382291 0.6113944 0.9367901 0.6116079 0.937971 0.6087964 0.9382291 0.6102716 0.9365856 0.6113944 0.9367901 0.6113944 0.9367901 0.6102716 0.9365856 0.6160379 0.9112387 0.6102716 0.9365856 0.6103764 0.9102072 0.6160379 0.9112387 0.6102716 0.9365856 0.6057329 0.9357586 0.6103764 0.9102072 0.6160379 0.9112387 0.6103764 0.9102072 0.6243873 0.865445 0.6103764 0.9102072 0.6187258 0.8644134 0.6243873 0.865445 0.6243873 0.865445 0.6187258 0.8644134 0.6254189 0.8597834 0.6187258 0.8644134 0.6197573 0.8587519 0.6254189 0.8597834 0.6197573 0.8587519 0.6201354 0.856673 0.6254189 0.8597834 0.6201354 0.856673 0.6257969 0.8577045 0.6254189 0.8597834 0.2084057 0.8043118 0.2083855 0.8025221 0.2141597 0.8043118 0.2083855 0.8025221 0.2141395 0.8025221 0.2141597 0.8043118 0.2083855 0.8025221 0.2083852 0.8002995 0.2141395 0.8025221 0.2083852 0.8002995 0.2141393 0.8002995 0.2141395 0.8025221 0.2083852 0.8002995 0.2084051 0.7984922 0.2141393 0.8002995 0.2084051 0.7984922 0.2141591 0.7984922 0.2141393 0.8002995 0.3738262 0.9789237 0.3725018 0.977278 0.3783081 0.9753141 0.3725018 0.977278 0.3769837 0.9736685 0.3783081 0.9753141 0.3769837 0.9736685 0.3725018 0.977278 0.375243 0.971507 0.3725018 0.977278 0.370761 0.9751165 0.375243 0.971507 0.3725942 0.9701991 0.3721007 0.9712691 0.3692142 0.9698346 0.3721007 0.9712691 0.3692575 0.9717116 0.3692142 0.9698346 0.2639809 0.09886687 0.2335929 0.1181215 0.2630324 0.09770381 0.2335929 0.1181215 0.2324589 0.1170763 0.2630324 0.09770381 0.2324589 0.1170763 0.2608053 0.09485697 0.2630324 0.09770381 0.2324589 0.1170763 0.2298607 0.1144648 0.2608053 0.09485697 0.2305477 0.9666814 0.2337045 0.9636232 0.2343764 0.9714689 0.2337045 0.9636232 0.2365559 0.9711585 0.2343764 0.9714689 0.2337045 0.9636232 0.2383623 0.9728717 0.2365559 0.9711585 0.2343764 0.9714689 0.2328432 0.9736573 0.2305477 0.9666814 0.2328432 0.9736573 0.2286401 0.971331 0.2305477 0.9666814 0.2328432 0.9736573 0.2283549 0.9766626 0.2286401 0.971331 0.2328432 0.9736573 0.232674 0.9767 0.2283549 0.9766626 0.232674 0.9767 0.2297478 0.9816336 0.2283549 0.9766626 0.232674 0.9767 0.2339478 0.9791733 0.2297478 0.9816336 0.2339478 0.9791733 0.2325463 0.9852712 0.2297478 0.9816336 0.2339478 0.9791733 0.2360686 0.9799197 0.2325463 0.9852712 0.2360686 0.9799197 0.2362031 0.9868645 0.2325463 0.9852712 0.2360686 0.9799197 0.2380442 0.9785901 0.2362031 0.9868645 0.2380442 0.9785901 0.2529296 0.9887264 0.2362031 0.9868645 0.2380442 0.9785901 0.23895 0.9758067 0.2529296 0.9887264 0.23895 0.9758067 0.2529296 0.9527527 0.2529296 0.9887264 0.23895 0.9758067 0.2383623 0.9728717 0.2529296 0.9527527 0.2383623 0.9728717 0.2337045 0.9636232 0.2529296 0.9527527 0.3721085 0.9432167 0.3725864 0.9388471 0.37783 0.9438334 0.8500983 0.2628196 0.8541616 0.2630339 0.8557942 0.2677636 0.8500983 0.2628196 0.850098 0.2574822 0.8541616 0.2630339 0.850098 0.2574822 0.8541616 0.2576964 0.8541616 0.2630339 0.850098 0.2574822 0.8517304 0.2525812 0.8541616 0.2576964 0.5520606 0.9688289 0.5506743 0.9651867 0.5574424 0.9667903 0.5506743 0.9651867 0.5560559 0.9631481 0.5574424 0.9667903 0.9008204 0.9499991 0.9175477 0.9480745 0.9026615 0.9582666 0.9175477 0.9480745 0.9035674 0.9610468 0.9026615 0.9582666 0.9175477 0.9480745 0.9175477 0.9840489 0.9035674 0.9610468 0.9175477 0.9840489 0.9029796 0.9639838 0.9035674 0.9610468 0.9175477 0.9840489 0.8983216 0.97325 0.9029796 0.9639838 0.8983216 0.97325 0.9011733 0.9657036 0.9029796 0.9639838 0.8985649 0.9576985 0.897291 0.9601768 0.8943648 0.9552542 0.897291 0.9601768 0.892972 0.9602302 0.8943648 0.9552542 0.897291 0.9601768 0.8974603 0.963219 0.892972 0.9602302 0.8974603 0.963219 0.8932572 0.9655611 0.892972 0.9602302 0.8974603 0.963219 0.8951649 0.9702036 0.8932572 0.9655611 0.8974603 0.963219 0.8989936 0.9654016 0.8951649 0.9702036 0.8989936 0.9654016 0.8983216 0.97325 0.8951649 0.9702036 0.3749357 0.9704514 0.3725942 0.9701991 0.37783 0.9438334 0.3725942 0.9701991 0.3721085 0.9432167 0.37783 0.9438334 0.3725942 0.9701991 0.3692142 0.9698346 0.3721085 0.9432167 0.2602577 0.4449119 0.2592456 0.4454579 0.2303864 0.424865 0.2592456 0.4454579 0.228827 0.4250436 0.2303864 0.424865 0.5449861 0.9350278 0.5430435 0.9365203 0.5407799 0.9331327 0.5430435 0.9365203 0.5401805 0.9368082 0.5407799 0.9331327 0.5430435 0.9365203 0.5406105 0.9386367 0.5401805 0.9368082 0.5406105 0.9386367 0.5430435 0.9365203 0.5459922 0.9365979 0.5430435 0.9365203 0.5460267 0.9354967 0.5459922 0.9365979 0.5430435 0.9365203 0.5449861 0.9350278 0.5460267 0.9354967 0.5542491 0.9583862 0.5488674 0.9604244 0.5459922 0.9365979 0.5488674 0.9604244 0.5406105 0.9386367 0.5459922 0.9365979 0.5460267 0.9354967 0.5449861 0.9350278 0.5574424 0.9101768 0.5449861 0.9350278 0.5521957 0.9078129 0.5574424 0.9101768 0.5449861 0.9350278 0.5407799 0.9331327 0.5521957 0.9078129 0.4852625 0.8823996 0.491016 0.8824801 0.4852625 0.9170689 0.491016 0.8824801 0.491016 0.9171494 0.4852625 0.9170689 0.6190113 0.8473888 0.624766 0.8473863 0.6190097 0.8518026 0.624766 0.8473863 0.6247644 0.8518 0.6190097 0.8518026 0.6247644 0.8518 0.6247645 0.8538625 0.6190097 0.8518026 0.6247645 0.8538625 0.6190098 0.853865 0.6190097 0.8518026 0.6247645 0.8538625 0.624766 0.8560185 0.6190098 0.853865 0.624766 0.8560185 0.6190113 0.8560211 0.6190098 0.853865 0.8660058 0.2600361 0.8659839 0.2583431 0.8717599 0.2600361 0.8659839 0.2583431 0.8717379 0.2583431 0.8717599 0.2600361 0.8659839 0.2583431 0.8659812 0.2561267 0.8717379 0.2583431 0.8659812 0.2561267 0.8717353 0.2561267 0.8717379 0.2583431 0.8659812 0.2561267 0.8659991 0.2542337 0.8717353 0.2561267 0.8659991 0.2542337 0.8717531 0.2542337 0.8717353 0.2561267 0.1043273 0.7685129 0.1043273 0.7627581 0.1064494 0.7685149 0.1043273 0.7627581 0.1064494 0.7627601 0.1064494 0.7685149 0.7565326 0.8126721 0.756944 0.811505 0.7593577 0.8123748 0.756944 0.811505 0.7594502 0.8106605 0.7593577 0.8123748 0.756944 0.811505 0.7583635 0.8077546 0.7594502 0.8106605 0.7583635 0.8077546 0.756944 0.811505 0.7539083 0.8113961 0.756944 0.811505 0.7556909 0.8119273 0.7539083 0.8113961 0.756944 0.811505 0.7565326 0.8126721 0.7556909 0.8119273 0.7565326 0.8126721 0.7545755 0.8128781 0.7556909 0.8119273 0.7545755 0.8128781 0.7539083 0.8113961 0.7556909 0.8119273 0.2089993 0.02538985 0.1980977 0.05967253 0.2075254 0.02510869 0.1980977 0.05967253 0.1965573 0.05960083 0.2075254 0.02510869 0.1965573 0.05960083 0.2039895 0.02435898 0.2075254 0.02510869 0.1965573 0.05960083 0.192888 0.0592705 0.2039895 0.02435898 0.1917261 0.480113 0.2129036 0.4851719 0.2110751 0.4953607 0.2129036 0.4851719 0.2123048 0.4932094 0.2110751 0.4953607 0.2129036 0.4851719 0.2144495 0.4928968 0.2123048 0.4932094 0.2110751 0.4953607 0.2113355 0.498345 0.1917261 0.480113 0.2113355 0.498345 0.201723 0.5146704 0.1917261 0.480113 0.2113355 0.498345 0.2129645 0.500765 0.201723 0.5146704 0.2129645 0.500765 0.2170024 0.508198 0.201723 0.5146704 0.2129645 0.500765 0.2151997 0.5014892 0.2170024 0.508198 0.2151997 0.5014892 0.2200133 0.5056436 0.2170024 0.508198 0.2151997 0.5014892 0.2169952 0.500178 0.2200133 0.5056436 0.2169952 0.500178 0.2216455 0.5013653 0.2200133 0.5056436 0.2169952 0.500178 0.2175109 0.4974455 0.2216455 0.5013653 0.2175109 0.4974455 0.2215794 0.4962003 0.2216455 0.5013653 0.2175109 0.4974455 0.2165057 0.4945699 0.2215794 0.4962003 0.2165057 0.4945699 0.2198286 0.4911582 0.2215794 0.4962003 0.7593577 0.8123748 0.7575532 0.8402677 0.7565326 0.8126721 0.7575532 0.8402677 0.7527708 0.8407713 0.7565326 0.8126721 0.7527708 0.8407713 0.7545755 0.8128781 0.7565326 0.8126721 0.201723 0.5146704 0.2005969 0.5144385 0.1917261 0.480113 0.2005969 0.5144385 0.1904167 0.4792473 0.1917261 0.480113 0.00464487 0.7447418 0.003493547 0.7463959 3.22908e-5 0.7446985 0.7159369 0.1354398 0.7136704 0.1339247 0.7152928 0.1317588 0.7159369 0.1354398 0.7134134 0.1354398 0.7136704 0.1339247 0.002158582 0.748409 0.003493547 0.7463959 0.006204009 0.745822 0.003493547 0.7463959 0.005786061 0.7447525 0.006204009 0.745822 0.003493547 0.7463959 0.00464487 0.7447418 0.005786061 0.7447525 0.532321 0.9704996 0.5374317 0.9709494 0.53507 0.991875 0.5374317 0.9709494 0.5401805 0.9923247 0.53507 0.991875 0.005786061 0.7447525 0.00464487 0.7447418 0.005753755 0.7212316 0.00464487 0.7447418 0 0.7211777 0.005753755 0.7212316 0.00464487 0.7447418 3.22908e-5 0.7446985 0 0.7211777 0.005753755 0.7212316 0 0.7211777 0.006163418 0.6743388 0 0.7211777 4.09659e-4 0.6742848 0.006163418 0.6743388 0.006163418 0.6743388 4.09659e-4 0.6742848 0.006201505 0.6686685 4.09659e-4 0.6742848 4.47744e-4 0.6686146 0.006201505 0.6686685 4.47744e-4 0.6686146 4.50248e-4 0.666649 0.006201505 0.6686685 4.50248e-4 0.666649 0.006204009 0.6667029 0.006201505 0.6686685 0.4852989 0.9229153 0.4872984 0.9229163 0.4852989 0.9286701 0.4872984 0.9229163 0.4872984 0.928671 0.4852989 0.9286701 0.4872984 0.9229163 0.489487 0.9229159 0.4872984 0.928671 0.489487 0.9229159 0.489487 0.9286707 0.4872984 0.928671 0.9530361 0.9789035 0.9521045 0.9776166 0.9577471 0.9755997 0.9521045 0.9776166 0.9568156 0.9743127 0.9577471 0.9755997 0.9521045 0.9776166 0.9508377 0.9758188 0.9568156 0.9743127 0.9508377 0.9758188 0.9555487 0.972515 0.9568156 0.9743127 0.9555487 0.972515 0.9508377 0.9758188 0.9539835 0.9702708 0.9508377 0.9758188 0.9492725 0.9735746 0.9539835 0.9702708 0.9513227 0.9686624 0.950798 0.9697434 0.9479989 0.9680983 0.950798 0.9697434 0.9479465 0.9700106 0.9479989 0.9680983 0.950798 0.9697434 0.9492725 0.9735746 0.9479465 0.9700106 0.9492725 0.9735746 0.950798 0.9697434 0.9539835 0.9702708 0.950798 0.9697434 0.9522237 0.9696097 0.9539835 0.9702708 0.950798 0.9697434 0.9513227 0.9686624 0.9522237 0.9696097 0.9513227 0.9686624 0.9536252 0.9690529 0.9522237 0.9696097 0.9536252 0.9690529 0.9539835 0.9702708 0.9522237 0.9696097 0.119651 0.004444658 0.1333366 0.03771394 0.1183411 0.005176603 0.1333366 0.03771394 0.1321102 0.03864914 0.1183411 0.005176603 0.1321102 0.03864914 0.1151508 0.006875455 0.1183411 0.005176603 0.1321102 0.03864914 0.1290871 0.04075449 0.1151508 0.006875455 0.148483 0.0165807 0.1467628 0.02057296 0.1431642 0.01356452 0.1467628 0.02057296 0.1412911 0.01465499 0.1431642 0.01356452 0.1467628 0.02057296 0.1389895 0.01373666 0.1412911 0.01465499 0.1431642 0.01356452 0.1437323 0.0109753 0.148483 0.0165807 0.1437323 0.0109753 0.1484565 0.01157712 0.148483 0.0165807 0.1437323 0.0109753 0.1466888 0.006541311 0.1484565 0.01157712 0.1437323 0.0109753 0.1427292 0.00809884 0.1466888 0.006541311 0.1427292 0.00809884 0.1435253 0.002457439 0.1466888 0.006541311 0.1427292 0.00809884 0.1406248 0.006281137 0.1435253 0.002457439 0.1406248 0.006281137 0.1395849 1.2492e-4 0.1435253 0.002457439 0.1406248 0.006281137 0.1384034 0.00637269 0.1395849 1.2492e-4 0.1384034 0.00637269 0.1356385 0 0.1395849 1.2492e-4 0.1384034 0.00637269 0.1371045 0.008330941 0.1356385 0 0.1371045 0.008330941 0.119651 0.004444658 0.1356385 0 0.1371045 0.008330941 0.137336 0.01123887 0.119651 0.004444658 0.137336 0.01123887 0.1333366 0.03771394 0.119651 0.004444658 0.137336 0.01123887 0.1389895 0.01373666 0.1333366 0.03771394 0.1389895 0.01373666 0.1467628 0.02057296 0.1333366 0.03771394 0.9516577 0.9405351 0.9521207 0.9358462 0.9572842 0.9414898 0.9521207 0.9358462 0.9577471 0.936801 0.9572842 0.9414898 0.1447471 0.5257566 0.1428477 0.5307443 0.1410259 0.5241098 0.9292145 0.2588815 0.9292144 0.2535581 0.9333336 0.2592422 0.9292144 0.2535581 0.9333336 0.2539189 0.9333336 0.2592422 0.9104142 0.9453927 0.9152828 0.9424194 0.9175477 0.9451012 0.907625 0.941374 0.9124937 0.9384007 0.9152828 0.9424194 0.1318565 0.5353252 0.127908 0.5353467 0.1308394 0.5290485 0.127908 0.5353467 0.1295925 0.5270569 0.1308394 0.5290485 0.1120428 0.5304834 0.1299003 0.5241562 0.1295925 0.5270569 0.1120428 0.5304834 0.126598 0.4975851 0.1299003 0.5241562 0.126598 0.4975851 0.1316189 0.5217027 0.1299003 0.5241562 0.126598 0.4975851 0.1395692 0.5150728 0.1316189 0.5217027 0.1395692 0.5150728 0.1339439 0.5208452 0.1316189 0.5217027 0.1395692 0.5150728 0.1357876 0.5219844 0.1339439 0.5208452 0.1308394 0.5290485 0.1330575 0.5291983 0.1318565 0.5353252 0.1330575 0.5291983 0.1358566 0.5330972 0.1318565 0.5353252 0.1330575 0.5291983 0.1352091 0.5274369 0.1358566 0.5330972 0.1352091 0.5274369 0.1391264 0.5290978 0.1358566 0.5330972 0.1352091 0.5274369 0.1362873 0.5245876 0.1391264 0.5290978 0.1362873 0.5245876 0.1410259 0.5241098 0.1391264 0.5290978 0.1362873 0.5245876 0.1411837 0.5191088 0.1410259 0.5241098 0.1362873 0.5245876 0.1357876 0.5219844 0.1411837 0.5191088 0.1357876 0.5219844 0.1395692 0.5150728 0.1411837 0.5191088 0.9479989 0.9680983 0.9516577 0.9405351 0.9513227 0.9686624 0.9516577 0.9405351 0.9572842 0.9414898 0.9513227 0.9686624 0.9572842 0.9414898 0.9536252 0.9690529 0.9513227 0.9686624 0.1120428 0.5304834 0.1113293 0.5295814 0.126598 0.4975851 0.1113293 0.5295814 0.1261512 0.4960802 0.126598 0.4975851 0.8987624 0.9177139 0.8971348 0.9195781 0.8942722 0.9166573 0.8971348 0.9195781 0.8943883 0.9203881 0.8942722 0.9166573 0.8971348 0.9195781 0.895159 0.9221088 0.8943883 0.9203881 0.895159 0.9221088 0.8971348 0.9195781 0.9000275 0.9191355 0.8971348 0.9195781 0.8998733 0.9179753 0.9000275 0.9191355 0.8971348 0.9195781 0.8987624 0.9177139 0.8998733 0.9179753 0.9124937 0.9384007 0.907625 0.941374 0.9000275 0.9191355 0.907625 0.941374 0.895159 0.9221088 0.9000275 0.9191355 0.8998733 0.9179753 0.8987624 0.9177139 0.9064636 0.8901355 0.8987624 0.9177139 0.9008625 0.8888175 0.9064636 0.8901355 0.8987624 0.9177139 0.8942722 0.9166573 0.9008625 0.8888175 0.9064636 0.8901355 0.9008625 0.8888175 0.9154078 0.8540438 0.9008625 0.8888175 0.9098067 0.8527258 0.9154078 0.8540438 0.9154078 0.8540438 0.9098067 0.8527258 0.9165906 0.849211 0.9098067 0.8527258 0.9109895 0.8478929 0.9165906 0.849211 0.9109895 0.8478929 0.9114942 0.8457793 0.9165906 0.849211 0.9114942 0.8457793 0.9170953 0.8470973 0.9165906 0.849211 0.9114942 0.8457793 0.9119465 0.8437969 0.9170953 0.8470973 0.9119465 0.8437969 0.9175477 0.8451149 0.9170953 0.8470973 0.8919155 0.4321023 0.8919165 0.4301754 0.8976702 0.4321023 0.8919165 0.4301754 0.8976713 0.4301754 0.8976702 0.4321023 0.8919165 0.4301754 0.8919163 0.427965 0.8976713 0.4301754 0.8919163 0.427965 0.8976711 0.427965 0.8976713 0.4301754 0.8919163 0.427965 0.8919149 0.4263152 0.8976711 0.427965 0.8919149 0.4263152 0.8976696 0.4263152 0.8976711 0.427965 0.8754924 0.7325065 0.8752343 0.7301965 0.8811972 0.732517 0.8752343 0.7301965 0.880939 0.7302069 0.8811972 0.732517 0.8752343 0.7301965 0.8752343 0.727146 0.880939 0.7302069 0.8752343 0.727146 0.8809391 0.7271565 0.880939 0.7302069 0.8752343 0.727146 0.8754923 0.7247823 0.8809391 0.7271565 0.8754923 0.7247823 0.8811972 0.7247927 0.8809391 0.7271565 0.1399688 0.01252335 0.1389659 0.009646832 0.1437323 0.0109753 0.1389659 0.009646832 0.1427292 0.00809884 0.1437323 0.0109753 0.6865535 0.1354404 0.6837193 0.1346533 0.6865535 0.131316 0.6837193 0.1346533 0.6837192 0.130529 0.6865535 0.131316 0.8615276 0.2584267 0.8586726 0.2582881 0.8615276 0.2527198 0.8586726 0.2582881 0.8586727 0.2525812 0.8615276 0.2527198 0.8586726 0.2582881 0.8557943 0.2584185 0.8586727 0.2525812 0.8557943 0.2584185 0.8557942 0.2527117 0.8586727 0.2525812 0.1295925 0.5270569 0.1299003 0.5241562 0.1333138 0.5287033 0.1299003 0.5241562 0.1336216 0.5258025 0.1333138 0.5287033 0.7103638 0.1353857 0.7073138 0.1354398 0.7103638 0.1312508 0.7073138 0.1354398 0.7073138 0.1313048 0.7103638 0.1312508 0.8976714 0.4268808 0.9007153 0.426972 0.8976713 0.4320112 0.9007153 0.426972 0.9007154 0.4321023 0.8976713 0.4320112 0.9007153 0.426972 0.903177 0.4261556 0.9007154 0.4321023 0.903177 0.4261556 0.903177 0.431286 0.9007154 0.4321023 0.6567363 0.1352587 0.6567362 0.1304567 0.6597694 0.1306378 0.2193706 0.04463875 0.2204512 0.04179066 0.2232488 0.04587197 0.2204512 0.04179066 0.2243294 0.04302382 0.2232488 0.04587197 0.9094531 0.2535204 0.9100127 0.256314 0.9043325 0.2535203 0.9100127 0.256314 0.9048922 0.2563142 0.9043325 0.2535203 0.9100127 0.256314 0.9096217 0.2592422 0.9048922 0.2563142 0.9096217 0.2592422 0.9045013 0.2592422 0.9048922 0.2563142 0.2764604 0.9089257 0.2760665 0.911891 0.2716518 0.9089253 0.2760665 0.911891 0.2712577 0.9118909 0.2716518 0.9089253 0.2760665 0.911891 0.2768116 0.9146234 0.2712577 0.9118909 0.2768116 0.9146234 0.2720031 0.9146234 0.2712577 0.9118909 0.2113355 0.498345 0.2110751 0.4953607 0.2152444 0.497214 0.2110751 0.4953607 0.2149839 0.49423 0.2152444 0.497214 0.8825588 4.99572e-4 0.8825622 0.003015041 0.8768039 5.00317e-4 0.8825622 0.003015041 0.8768075 0.003015875 0.8768039 5.00317e-4 0.8825622 0.00605148 0.8768073 0.006052255 0.8768075 0.003015875 0.8825622 0.00605148 0.8825586 0.008188307 0.8768073 0.006052255 0.8825586 0.008188307 0.8768039 0.008188843 0.8768073 0.006052255 0.704272 0.131204 0.7073138 0.1313704 0.7042722 0.135273 0.7073138 0.1313704 0.7073138 0.1354398 0.7042722 0.135273 0.8825668 0.008515596 0.8825712 0.01029157 0.8768119 0.008512496 0.8825712 0.01029157 0.8768165 0.01028859 0.8768119 0.008512496 0.8825667 0.01599776 0.876812 0.01599478 0.8768166 0.01324355 0.9247764 0.246975 0.9256686 0.2497527 0.9207072 0.246975 0.9256686 0.2497527 0.9215996 0.2497526 0.9207072 0.246975 0.9256686 0.2497527 0.9250897 0.2526914 0.9215996 0.2497526 0.9250897 0.2526914 0.9210204 0.2526914 0.9215996 0.2497526 0.8717598 0.2541407 0.8744617 0.2543366 0.8717598 0.2598403 0.8744617 0.2543366 0.8744618 0.2600361 0.8717598 0.2598403 0.8774421 0.2542465 0.8774421 0.2599461 0.8744618 0.2600361 0.9172626 0.7322023 0.9161818 0.7295746 0.921388 0.7322023 0.9161818 0.7295746 0.9203072 0.7295746 0.921388 0.7322023 0.9161818 0.7295746 0.9165315 0.7265655 0.9203072 0.7295746 0.9165315 0.7265655 0.9206569 0.7265655 0.9203072 0.7295746 0.8711112 0.01589149 0.8708428 0.01383811 0.8768119 0.01599776 0.8708428 0.01383811 0.8765434 0.01394426 0.8768119 0.01599776 0.8708428 0.01383811 0.8708428 0.01081502 0.8765434 0.01394426 0.8708428 0.01081502 0.8765434 0.01092141 0.8765434 0.01394426 0.8711113 0.008237421 0.8768119 0.008343517 0.8765434 0.01092141 0.6896012 0.130925 0.692603 0.1313039 0.6896012 0.1350612 0.692603 0.1313039 0.692603 0.1354398 0.6896012 0.1350612 0.1827785 0.2839278 0.1803246 0.2856454 0.1798449 0.281108 0.1803246 0.2856454 0.1773908 0.2828256 0.1798449 0.281108 0.9161573 0.2499189 0.9156267 0.246994 0.9207073 0.2499189 0.9156267 0.246994 0.9201765 0.2469939 0.9207073 0.2499189 0.8944973 0.43224 0.8944974 0.4376552 0.891579 0.4379559 0.8944973 0.43224 0.8973044 0.4326446 0.8944974 0.4376552 0.8973044 0.4326446 0.8973044 0.4380596 0.8944974 0.4376552 0.08860254 0.2537355 0.08856123 0.2567815 0.08453679 0.2539031 0.08856123 0.2567815 0.08449548 0.2569491 0.08453679 0.2539031 0.6718049 0.1353163 0.6687609 0.1354398 0.6718049 0.1307673 0.6687609 0.1354398 0.668761 0.1308908 0.6718049 0.1307673 0.8647642 0.0159052 0.8654335 0.01348352 0.8701736 0.01599776 0.8654335 0.01348352 0.8708428 0.0135762 0.8701736 0.01599776 0.8654335 0.01348352 0.8654333 0.01043623 0.8708428 0.0135762 0.8654333 0.01043623 0.8708427 0.0105288 0.8708428 0.0135762 0.8654333 0.01043623 0.864764 0.008188843 0.8708427 0.0105288 0.864764 0.008188843 0.8701733 0.008281528 0.8708427 0.0105288 0.9154126 0.2527168 0.9161573 0.2499189 0.9199625 0.2527168 0.9161573 0.2499189 0.9207073 0.2499189 0.9199625 0.2527168 0.8862923 0.4320992 0.883423 0.4318478 0.8862923 0.4265159 0.883423 0.4318478 0.8834229 0.4262647 0.8862923 0.4265159 0.883423 0.4318478 0.8805586 0.4321023 0.8834229 0.4262647 0.8805586 0.4321023 0.8805587 0.4265192 0.8834229 0.4262647 0.6628056 0.131073 0.6657217 0.1304886 0.6628055 0.1354368 0.6657217 0.1304886 0.6657217 0.1348525 0.6628055 0.1354368 0.02497351 0.1964001 0.0229839 0.1987068 0.02175104 0.1939149 0.0229839 0.1987068 0.01976162 0.1962217 0.02175104 0.1939149 0.8747606 0.7247848 0.8752342 0.7271184 0.869176 0.7247823 0.8752342 0.7271184 0.8696498 0.7271161 0.869176 0.7247823 0.8752342 0.7271184 0.8752342 0.7301694 0.8696498 0.7271161 0.8752342 0.7301694 0.8696497 0.7301667 0.8696498 0.7271161 0.8752342 0.7301694 0.8747604 0.7325096 0.8696497 0.7301667 0.8747604 0.7325096 0.8691761 0.7325074 0.8696497 0.7301667 0.6896012 0.1353482 0.6865535 0.1354398 0.6896012 0.1309888 0.6865535 0.1354398 0.6865537 0.1310805 0.6896012 0.1309888 0.02973097 0.3324372 0.0309965 0.3351519 0.02644443 0.3348365 0.0309965 0.3351519 0.02770984 0.3375515 0.02644443 0.3348365 0.9164873 0.2562482 0.9155223 0.2535778 0.9208397 0.2562483 0.9155223 0.2535778 0.9198745 0.2535778 0.9208397 0.2562483 0.8218391 0.2728103 0.8218392 0.2672255 0.8248546 0.2671139 0.8218391 0.2728103 0.8192315 0.2724283 0.8218392 0.2672255 0.8192315 0.2724283 0.8192315 0.2668434 0.8218392 0.2672255 0.01308524 0.1115787 0.01007843 0.112067 0.01221424 0.1076037 0.01007843 0.112067 0.009207427 0.1080921 0.01221424 0.1076037 0.6748499 0.1307744 0.6778616 0.1310936 0.6748499 0.135122 0.6778616 0.1310936 0.6778616 0.1354413 0.6748499 0.135122 0.1948378 0.8044336 0.1921684 0.8040758 0.1948378 0.7988499 0.1921684 0.8040758 0.1921687 0.7984922 0.1948378 0.7988499 0.1921684 0.8040758 0.1891742 0.8042171 0.1921687 0.7984922 0.1891742 0.8042171 0.1891741 0.7986335 0.1921687 0.7984922 0.00845611 0.416068 0.0113666 0.4158671 0.007480919 0.4200186 0.0113666 0.4158671 0.01039141 0.4198179 0.007480919 0.4200186 0.9161035 0.2592422 0.9164873 0.2562482 0.9204557 0.2592422 0.9164873 0.2562482 0.9208397 0.2562483 0.9204557 0.2592422 0.8780106 0.2621518 0.8810004 0.262361 0.8780105 0.2675545 0.8810004 0.262361 0.8810005 0.2677636 0.8780105 0.2675545 0.8810004 0.262361 0.8836809 0.2618592 0.8810005 0.2677636 0.8836809 0.2618592 0.8836809 0.267262 0.8810005 0.2677636 0.668761 0.135276 0.6657217 0.1354398 0.668761 0.1307266 0.6657217 0.1354398 0.6657221 0.1308906 0.668761 0.1307266 0.05588346 0.03740113 0.05777132 0.03379654 0.0603885 0.03535526 0.891915 0.4315525 0.889308 0.4321023 0.891915 0.4261549 0.889308 0.4321023 0.8893083 0.4267045 0.891915 0.4261549 0.889308 0.4321023 0.8862923 0.4319421 0.8893083 0.4267045 0.8862923 0.4319421 0.8862925 0.4265446 0.8893083 0.4267045 0.9161818 0.7264934 0.9153829 0.7292512 0.9116318 0.7264935 0.9153829 0.7292512 0.9108324 0.7292509 0.9116318 0.7264935 0.9153829 0.7292512 0.9158557 0.7322022 0.9108324 0.7292509 0.9158557 0.7322022 0.9113056 0.7322023 0.9108324 0.7292509 0.05092668 0.4915832 0.05382007 0.4908084 0.05271911 0.4952363 0.05382007 0.4908084 0.0556125 0.4944614 0.05271911 0.4952363 0.1379625 0.1032138 0.1281609 0.1039296 0.1292572 0.04846298 0.1281609 0.1039296 0.1270408 0.0486319 0.1292572 0.04846298 0.1281609 0.1039296 0.1189581 0.1073783 0.1270408 0.0486319 0.1189581 0.1073783 0.1251482 0.04746574 0.1270408 0.0486319 0.1189581 0.1073783 0.07606631 0.06827878 0.1251482 0.04746574 0.07606631 0.06827878 0.1243025 0.04541003 0.1251482 0.04746574 0.07606631 0.06827878 0.09226894 0.02422857 0.1243025 0.04541003 0.09226894 0.02422857 0.1248268 0.04325002 0.1243025 0.04541003 0.09226894 0.02422857 0.1265206 0.04181027 0.1248268 0.04325002 0.1292572 0.04846298 0.1345793 0.04627358 0.1379625 0.1032138 0.1345793 0.04627358 0.147569 0.1052883 0.1379625 0.1032138 0.1345793 0.04627358 0.1855569 0.06187951 0.147569 0.1052883 0.1855569 0.06187951 0.186257 0.06398928 0.147569 0.1052883 0.186257 0.06398928 0.156202 0.109985 0.147569 0.1052883 0.186257 0.06398928 0.1880636 0.06528472 0.156202 0.109985 0.1880636 0.06528472 0.1631619 0.1169237 0.156202 0.109985 0.1880636 0.06528472 0.1935477 0.06702846 0.1631619 0.1169237 0.1935477 0.06702846 0.2225676 0.1117512 0.1631619 0.1169237 0.1935477 0.06702846 0.2244451 0.1105614 0.2225676 0.1117512 0.2225676 0.1117512 0.2217476 0.1138175 0.1631619 0.1169237 0.2217476 0.1138175 0.167885 0.1255424 0.1631619 0.1169237 0.2217476 0.1138175 0.2222989 0.1159709 0.167885 0.1255424 0.2222989 0.1159709 0.1699887 0.1351423 0.167885 0.1255424 0.2222989 0.1159709 0.2253794 0.1208317 0.1699887 0.1351423 0.2253794 0.1208317 0.1693026 0.1449463 0.1699887 0.1351423 0.2253794 0.1208317 0.2188624 0.1737444 0.1693026 0.1449463 0.2188624 0.1737444 0.2169063 0.1748006 0.1693026 0.1449463 0.2169063 0.1748006 0.1658822 0.1541596 0.1693026 0.1449463 0.2169063 0.1748006 0.2159443 0.1768044 0.1658822 0.1541596 0.2159443 0.1768044 0.1600044 0.1620364 0.1658822 0.1541596 0.2159443 0.1768044 0.2151795 0.1825082 0.1600044 0.1620364 0.2151795 0.1825082 0.1761754 0.2188529 0.1600044 0.1620364 0.2151795 0.1825082 0.1776731 0.2204954 0.1761754 0.2188529 0.1761754 0.2188529 0.1739981 0.2184045 0.1600044 0.1620364 0.1739981 0.2184045 0.1521457 0.1679381 0.1600044 0.1620364 0.1739981 0.2184045 0.1719731 0.2193215 0.1521457 0.1679381 0.1719731 0.2193215 0.1429429 0.1713864 0.1521457 0.1679381 0.1719731 0.2193215 0.1677207 0.223199 0.1429429 0.1713864 0.1677207 0.223199 0.1331413 0.1721026 0.1429429 0.1713864 0.1677207 0.223199 0.1144806 0.2259694 0.1331413 0.1721026 0.1144806 0.2259694 0.113101 0.2242262 0.1331413 0.1721026 0.113101 0.2242262 0.1235348 0.1700281 0.1331413 0.1721026 0.113101 0.2242262 0.1109603 0.2236269 0.1235348 0.1700281 0.1109603 0.2236269 0.1052104 0.2238641 0.1235348 0.1700281 0.1052104 0.2238641 0.1149017 0.1653311 0.1235348 0.1700281 0.1052104 0.2238641 0.06264472 0.1917636 0.1149017 0.1653311 0.06264472 0.1917636 0.06270843 0.1895416 0.1149017 0.1653311 0.06270843 0.1895416 0.1079419 0.1583925 0.1149017 0.1653311 0.06270843 0.1895416 0.0614537 0.1877067 0.1079419 0.1583925 0.0614537 0.1877067 0.1032187 0.1497738 0.1079419 0.1583925 0.0614537 0.1877067 0.0568968 0.1841924 0.1032187 0.1497738 0.0568968 0.1841924 0.0449233 0.1322419 0.1032187 0.1497738 0.0568968 0.1841924 0.0427519 0.1327177 0.0449233 0.1322419 0.0449233 0.1322419 0.0464003 0.1305805 0.1032187 0.1497738 0.0464003 0.1305805 0.1011151 0.1401739 0.1032187 0.1497738 0.0464003 0.1305805 0.1018012 0.1303699 0.1011151 0.1401739 0.1052216 0.1211565 0.1018012 0.1303699 0.04538697 0.1227471 0.1018012 0.1303699 0.04661881 0.1283687 0.04538697 0.1227471 0.1018012 0.1303699 0.0464003 0.1305805 0.04661881 0.1283687 0.1110994 0.11328 0.1052216 0.1211565 0.0718072 0.07493078 0.1052216 0.1211565 0.06960809 0.07525414 0.0718072 0.07493078 0.1052216 0.1211565 0.04538697 0.1227471 0.06960809 0.07525414 0.04538697 0.1227471 0.06763875 0.0742228 0.06960809 0.07525414 0.04538697 0.1227471 0.02948415 0.07858812 0.06763875 0.0742228 0.02948415 0.07858812 0.0666517 0.07223105 0.06763875 0.0742228 0.02948415 0.07858812 0.03585833 0.05058628 0.0666517 0.07223105 0.03585833 0.05058628 0.06702399 0.07003933 0.0666517 0.07223105 0.03585833 0.05058628 0.06831145 0.06758093 0.06702399 0.07003933 0.0718072 0.07493078 0.07339656 0.07337659 0.1110994 0.11328 0.07339656 0.07337659 0.1189581 0.1073783 0.1110994 0.11328 0.07339656 0.07337659 0.07606631 0.06827878 0.1189581 0.1073783 0.0568968 0.1841924 0.01632964 0.160587 0.0427519 0.1327177 0.01632964 0.160587 0.04071551 0.1318262 0.0427519 0.1327177 0.01632964 0.160587 0.003213286 0.1350393 0.04071551 0.1318262 0.003213286 0.1350393 0.03959202 0.1299085 0.04071551 0.1318262 0.003213286 0.1350393 0.038998 0.1271976 0.03959202 0.1299085 0.06264472 0.1917636 0.1052104 0.2238641 0.06128722 0.1935242 0.1052104 0.2238641 0.05896061 0.2318572 0.06128722 0.1935242 0.05896061 0.2318572 0.05915439 0.1941503 0.06128722 0.1935242 0.05896061 0.2318572 0.03249114 0.2207171 0.05915439 0.1941503 0.03249114 0.2207171 0.05706071 0.1934029 0.05915439 0.1941503 0.03249114 0.2207171 0.05486321 0.1917084 0.05706071 0.1934029 0.1144806 0.2259694 0.1677207 0.223199 0.114572 0.2281903 0.1677207 0.223199 0.141273 0.2574931 0.114572 0.2281903 0.141273 0.2574931 0.1374296 0.2590507 0.114572 0.2281903 0.1374296 0.2590507 0.1133404 0.2300408 0.114572 0.2281903 0.1374296 0.2590507 0.1112564 0.2308144 0.1133404 0.2300408 0.1084837 0.2309286 0.1112564 0.2308144 0.1099923 0.2675314 0.1112564 0.2308144 0.1374296 0.2590507 0.1099923 0.2675314 0.2151795 0.1825082 0.2150198 0.2294433 0.1776731 0.2204954 0.2150198 0.2294433 0.1779193 0.2227048 0.1776731 0.2204954 0.2150198 0.2294433 0.1994529 0.2535765 0.1779193 0.2227048 0.1994529 0.2535765 0.1768201 0.2246368 0.1779193 0.2227048 0.1994529 0.2535765 0.1747695 0.2265065 0.1768201 0.2246368 0.2188624 0.1737444 0.2253794 0.1208317 0.2210655 0.1740401 0.2253794 0.1208317 0.2554263 0.1568887 0.2210655 0.1740401 0.2554263 0.1568887 0.2226743 0.175574 0.2210655 0.1740401 0.2554263 0.1568887 0.2590136 0.1853818 0.2226743 0.175574 0.2590136 0.1853818 0.2230742 0.1777608 0.2226743 0.175574 0.2590136 0.1853818 0.222705 0.1805115 0.2230742 0.1777608 0.1935477 0.06702846 0.2397421 0.0753358 0.2244451 0.1105614 0.2397421 0.0753358 0.2266637 0.1107026 0.2244451 0.1105614 0.2397421 0.0753358 0.2608053 0.09485697 0.2266637 0.1107026 0.2608053 0.09485697 0.2283753 0.1121205 0.2266637 0.1107026 0.2608053 0.09485697 0.2298607 0.1144648 0.2283753 0.1121205 0.1855569 0.06187951 0.1345793 0.04627358 0.1862305 0.05976146 0.1345793 0.04627358 0.1753062 0.02294421 0.1862305 0.05976146 0.1753062 0.02294421 0.1880205 0.05844336 0.1862305 0.05976146 0.1753062 0.02294421 0.1902434 0.05842959 0.1880205 0.05844336 0.192888 0.0592705 0.1902434 0.05842959 0.2039895 0.02435898 0.1902434 0.05842959 0.1753062 0.02294421 0.2039895 0.02435898 0.1290871 0.04075449 0.1265206 0.04181027 0.1151508 0.006875455 0.1265206 0.04181027 0.09226894 0.02422857 0.1151508 0.006875455 0.1177765 0.4292133 0.1268855 0.4329026 0.1243126 0.4881519 0.1268855 0.4329026 0.1265237 0.488379 0.1243126 0.4881519 0.1268855 0.4329026 0.1366649 0.4338757 0.1265237 0.488379 0.1366649 0.4338757 0.1317865 0.4907074 0.1265237 0.488379 0.1366649 0.4338757 0.1463226 0.4320545 0.1317865 0.4907074 0.1463226 0.4320545 0.1831566 0.4764465 0.1317865 0.4907074 0.1463226 0.4320545 0.1839119 0.4743559 0.1831566 0.4764465 0.1100756 0.4231071 0.1177765 0.4292133 0.07133722 0.4620059 0.1177765 0.4292133 0.07387202 0.4671722 0.07133722 0.4620059 0.1177765 0.4292133 0.12239 0.4892678 0.07387202 0.4671722 0.12239 0.4892678 0.1214906 0.4913007 0.07387202 0.4671722 0.1214906 0.4913007 0.08891147 0.5116329 0.07387202 0.4671722 0.1214906 0.4913007 0.121958 0.4934737 0.08891147 0.5116329 0.121958 0.4934737 0.1236134 0.4949574 0.08891147 0.5116329 0.1236134 0.4949574 0.1113293 0.5295814 0.08891147 0.5116329 0.1236134 0.4949574 0.1261512 0.4960802 0.1113293 0.5295814 0.07133722 0.4620059 0.06978923 0.4604105 0.1100756 0.4231071 0.06978923 0.4604105 0.1044068 0.4150789 0.1100756 0.4231071 0.06978923 0.4604105 0.06759929 0.4600295 0.1044068 0.4150789 0.06759929 0.4600295 0.04463464 0.4119164 0.1044068 0.4150789 0.06759929 0.4600295 0.06560355 0.4610087 0.04463464 0.4119164 0.06560355 0.4610087 0.02757686 0.4556423 0.04463464 0.4119164 0.06560355 0.4610087 0.06456452 0.4629739 0.02757686 0.4556423 0.06456452 0.4629739 0.03321301 0.483802 0.02757686 0.4556423 0.06456452 0.4629739 0.06487911 0.4651746 0.03321301 0.483802 0.06487911 0.4651746 0.06610155 0.467666 0.03321301 0.483802 0.1044068 0.4150789 0.04463464 0.4119164 0.1012297 0.4057788 0.04463464 0.4119164 0.04601383 0.4063292 0.1012297 0.4057788 0.04601383 0.4063292 0.04585349 0.4041123 0.1012297 0.4057788 0.04585349 0.4041123 0.1008014 0.3959601 0.1012297 0.4057788 0.04585349 0.4041123 0.1031566 0.3864188 0.1008014 0.3959601 0.1081047 0.3779272 0.1031566 0.3864188 0.0624029 0.3474015 0.1031566 0.3864188 0.05775523 0.3507947 0.0624029 0.3474015 0.1031566 0.3864188 0.04442065 0.4024128 0.05775523 0.3507947 0.04442065 0.4024128 0.04226255 0.40188 0.05775523 0.3507947 0.04226255 0.40188 0.01658171 0.3733261 0.05775523 0.3507947 0.04226255 0.40188 0.04020339 0.4027177 0.01658171 0.3733261 0.04020339 0.4027177 0.002798557 0.3985202 0.01658171 0.3733261 0.04020339 0.4027177 0.03902989 0.4046053 0.002798557 0.3985202 0.03902989 0.4046053 0.03836482 0.4072995 0.002798557 0.3985202 0.0624029 0.3474015 0.06370538 0.3456001 0.1081047 0.3779272 0.06370538 0.3456001 0.1152444 0.3711739 0.1081047 0.3779272 0.06370538 0.3456001 0.06370013 0.3433772 0.1152444 0.3711739 0.06370013 0.3433772 0.1070947 0.3124065 0.1152444 0.3711739 0.06370013 0.3433772 0.06238937 0.3415816 0.1070947 0.3124065 0.06238937 0.3415816 0.06107085 0.3032007 0.1070947 0.3124065 0.06238937 0.3415816 0.0602737 0.3408997 0.06107085 0.3032007 0.0602737 0.3408997 0.03431779 0.3136414 0.06107085 0.3032007 0.0602737 0.3408997 0.05816107 0.3415918 0.03431779 0.3136414 0.05816107 0.3415918 0.05591982 0.343228 0.03431779 0.3136414 0.1152444 0.3711739 0.1070947 0.3124065 0.123998 0.3667054 0.1070947 0.3124065 0.1128364 0.3127946 0.123998 0.3667054 0.1128364 0.3127946 0.114992 0.3122518 0.123998 0.3667054 0.114992 0.3122518 0.1336557 0.3648841 0.123998 0.3667054 0.114992 0.3122518 0.1164169 0.3105455 0.1336557 0.3648841 0.1164169 0.3105455 0.1695659 0.3147141 0.1336557 0.3648841 0.1164169 0.3105455 0.1165667 0.3083278 0.1695659 0.3147141 0.1165667 0.3083278 0.1440285 0.2797368 0.1695659 0.3147141 0.1165667 0.3083278 0.1402274 0.2780786 0.1440285 0.2797368 0.1336557 0.3648841 0.1695659 0.3147141 0.1434351 0.3658577 0.1695659 0.3147141 0.1737149 0.3187019 0.1434351 0.3658577 0.1737149 0.3187019 0.1525441 0.3695465 0.1434351 0.3658577 0.1737149 0.3187019 0.1757152 0.3196718 0.1525441 0.3695465 0.1757152 0.3196718 0.160245 0.3756527 0.1525441 0.3695465 0.1757152 0.3196718 0.1779035 0.3192808 0.160245 0.3756527 0.1779035 0.3192808 0.215939 0.3566379 0.160245 0.3756527 0.1779035 0.3192808 0.1794438 0.3176782 0.215939 0.3566379 0.1794438 0.3176782 0.2170128 0.3097148 0.215939 0.3566379 0.1794438 0.3176782 0.179748 0.3154761 0.2170128 0.3097148 0.179748 0.3154761 0.2020854 0.285181 0.2170128 0.3097148 0.179748 0.3154761 0.1786999 0.3135159 0.2020854 0.285181 0.1786999 0.3135159 0.1766992 0.3115928 0.2020854 0.285181 0.215939 0.3566379 0.2165536 0.3623599 0.160245 0.3756527 0.2165536 0.3623599 0.1659137 0.3836814 0.160245 0.3756527 0.2165536 0.3623599 0.2174627 0.3643883 0.1659137 0.3836814 0.2174627 0.3643883 0.1690909 0.3929812 0.1659137 0.3836814 0.2174627 0.3643883 0.2193903 0.3654955 0.1690909 0.3929812 0.2193903 0.3654955 0.2245146 0.4185612 0.1690909 0.3929812 0.2193903 0.3654955 0.2216004 0.3652577 0.2245146 0.4185612 0.2216004 0.3652577 0.2554986 0.3833063 0.2245146 0.4185612 0.2216004 0.3652577 0.2232489 0.3637667 0.2554986 0.3833063 0.2232489 0.3637667 0.2598335 0.3549172 0.2554986 0.3833063 0.2232489 0.3637667 0.2237063 0.3615912 0.2598335 0.3549172 0.2237063 0.3615912 0.2234095 0.3588317 0.2598335 0.3549172 0.1690909 0.3929812 0.2245146 0.4185612 0.1695191 0.4027999 0.2245146 0.4185612 0.2213074 0.4233394 0.1695191 0.4027999 0.2213074 0.4233394 0.1671639 0.4123412 0.1695191 0.4027999 0.2213074 0.4233394 0.2206998 0.4254776 0.1671639 0.4123412 0.2206998 0.4254776 0.1622159 0.4208328 0.1671639 0.4123412 0.2206998 0.4254776 0.2214652 0.4275647 0.1622159 0.4208328 0.2214652 0.4275647 0.1912801 0.4715094 0.1622159 0.4208328 0.2214652 0.4275647 0.2233107 0.4288033 0.1912801 0.4715094 0.2233107 0.4288033 0.2376767 0.4644188 0.1912801 0.4715094 0.2233107 0.4288033 0.2255323 0.4287205 0.2376767 0.4644188 0.2255323 0.4287205 0.2592456 0.4454579 0.2376767 0.4644188 0.2255323 0.4287205 0.2272806 0.4273481 0.2592456 0.4454579 0.2272806 0.4273481 0.228827 0.4250436 0.2592456 0.4454579 0.1912801 0.4715094 0.1857519 0.4731084 0.1622159 0.4208328 0.1857519 0.4731084 0.1550761 0.4275863 0.1622159 0.4208328 0.1857519 0.4731084 0.1839119 0.4743559 0.1550761 0.4275863 0.1839119 0.4743559 0.1463226 0.4320545 0.1550761 0.4275863 0.12239 0.4892678 0.1177765 0.4292133 0.1243126 0.4881519 0.1831566 0.4764465 0.1837743 0.4785816 0.1317865 0.4907074 0.1837743 0.4785816 0.1718863 0.515099 0.1317865 0.4907074 0.1837743 0.4785816 0.1855291 0.4799462 0.1718863 0.515099 0.1855291 0.4799462 0.1877509 0.4800184 0.1718863 0.515099 0.1877509 0.4800184 0.2005969 0.5144385 0.1718863 0.515099 0.1877509 0.4800184 0.1904167 0.4792473 0.2005969 0.5144385 0.1130224 0.2688799 0.1402274 0.2780786 0.1133213 0.3056174 0.1402274 0.2780786 0.1153842 0.3064455 0.1133213 0.3056174 0.1402274 0.2780786 0.1165667 0.3083278 0.1153842 0.3064455 0.1130224 0.2688799 0.1133213 0.3056174 0.1105524 0.3054304 0.04442065 0.4024128 0.1031566 0.3864188 0.04585349 0.4041123 0.9492286 0.9588354 0.9548549 0.95979 0.9470458 0.9669706 0.9548549 0.95979 0.9526721 0.9679252 0.9470458 0.9669706 0.1262227 0.03111714 0.1209686 0.0183444 0.129986 0.02956914 0.1209686 0.0183444 0.119651 0.004444658 0.129986 0.02956914 0.1209686 0.0183444 0.1158877 0.005992531 0.119651 0.004444658 0.9000275 0.9191355 0.9020927 0.9223269 0.895159 0.9221088 0.9020927 0.9223269 0.907625 0.941374 0.895159 0.9221088 0.9020927 0.9223269 0.9124937 0.9384007 0.907625 0.941374 0.9152828 0.9424194 0.9104142 0.9453927 0.907625 0.941374 0.9175477 0.9451012 0.912679 0.9480745 0.9104142 0.9453927 0.1391264 0.5290978 0.1410259 0.5241098 0.1428477 0.5307443 0.1410259 0.5241098 0.1411837 0.5191088 0.1447471 0.5257566 0.1411837 0.5191088 0.1449051 0.5207555 0.1447471 0.5257566 0.9572842 0.9414898 0.9548906 0.9595215 0.9516577 0.9405351 0.9548906 0.9595215 0.9492286 0.9588354 0.9516577 0.9405351 0.119651 0.004444658 0.1356385 0 0.129986 0.02956914 0.1356385 0 0.1378486 0.03195357 0.129986 0.02956914 0.1356385 0 0.1467628 0.02057296 0.1378486 0.03195357 0.148483 0.0165807 0.1467628 0.02057296 0.1484565 0.01157712 0.1467628 0.02057296 0.1466888 0.006541311 0.1484565 0.01157712 0.1467628 0.02057296 0.1435253 0.002457439 0.1466888 0.006541311 0.1435253 0.002457439 0.1467628 0.02057296 0.1395849 1.2492e-4 0.1467628 0.02057296 0.1356385 0 0.1395849 1.2492e-4 0.2639703 0.6178286 0.261232 0.6175883 0.2633387 0.6135401 0.261232 0.6175883 0.2633387 0.6090477 0.2633387 0.6135401 0.261232 0.6175883 0.2639703 0.604516 0.2633387 0.6090477 0.7141329 0.5855361 0.7192532 0.5855059 0.7141329 0.5959282 0.7192532 0.5855059 0.7192532 0.5958981 0.7141329 0.5959282 0.1968888 0.0500462 0.2010739 0.03688472 0.2007668 0.05127942 0.2010739 0.03688472 0.2089993 0.02538985 0.2007668 0.05127942 0.2010739 0.03688472 0.2051213 0.0241568 0.2089993 0.02538985 0.53507 0.991875 0.5346144 0.9883341 0.5401805 0.9923247 0.5346144 0.9883341 0.5374317 0.9709494 0.5401805 0.9923247 0.5346144 0.9883341 0.532321 0.9704996 0.5374317 0.9709494 0.532321 0.9704996 0.5322337 0.9652648 0.5374317 0.9709494 0.5332139 0.9601131 0.5383245 0.9605629 0.5373442 0.9657145 0.5332139 0.9601131 0.53507 0.9560528 0.5383245 0.9605629 0.2215794 0.4962003 0.2198286 0.4911582 0.2254885 0.4950695 0.2198286 0.4911582 0.2237375 0.4900275 0.2254885 0.4950695 0.7530983 0.8460943 0.7527708 0.8407713 0.7578803 0.8455907 0.7527708 0.8407713 0.7539516 0.8225239 0.7575532 0.8402677 0.7539516 0.8225239 0.7587513 0.8217487 0.7575532 0.8402677 0.2089993 0.02538985 0.2241033 0.03226155 0.2007668 0.05127942 0.2241033 0.03226155 0.205257 0.05816006 0.2007668 0.05127942 0.2241033 0.03226155 0.2194008 0.05517196 0.205257 0.05816006 0.2232847 0.05321949 0.2194008 0.05517196 0.2264807 0.04936969 0.2194008 0.05517196 0.2283635 0.04437541 0.2264807 0.04936969 0.2194008 0.05517196 0.2285652 0.03921389 0.2283635 0.04437541 0.2285652 0.03921389 0.2194008 0.05517196 0.2270461 0.03489416 0.2194008 0.05517196 0.2241033 0.03226155 0.2270461 0.03489416 0.2639914 0.5912544 0.2612423 0.5912544 0.2629877 0.5870376 0.2612423 0.5912544 0.2625958 0.5825622 0.2629877 0.5870376 0.2612423 0.5912544 0.2628294 0.5779929 0.2625958 0.5825622 0.8659812 0.256757 0.8659812 0.2667279 0.8615505 0.2677636 0.3718594 0.2409647 0.3724283 0.254764 0.3677937 0.2411323 0.3724283 0.254764 0.3689123 0.2682764 0.3677937 0.2411323 0.3724283 0.254764 0.3729782 0.2681088 0.3689123 0.2682764 0.9388844 0.1082422 0.9410883 0.1109393 0.9341575 0.1108586 0.9410883 0.1109393 0.947461 0.1271395 0.9341575 0.1108586 0.9410883 0.1109393 0.9521878 0.1245231 0.947461 0.1271395 0.6967435 0.3018012 0.6960175 0.2965344 0.7012851 0.3015415 0.6960175 0.2965344 0.7005594 0.2962744 0.7012851 0.3015415 0.6960175 0.2965344 0.6967434 0.2914049 0.7005594 0.2962744 0.6967434 0.2914049 0.7012851 0.2911449 0.7005594 0.2962744 0.3509685 0.2841784 0.3469086 0.283904 0.3469876 0.2785672 0.4992744 0.9253491 0.4989881 0.9305915 0.4939191 0.9246759 0.4989881 0.9305915 0.4964901 0.9492994 0.4936326 0.9299185 0.4964901 0.9492994 0.4910975 0.9489047 0.4936326 0.9299185 0.8992096 0.02025997 0.8946886 0.007209897 0.8975993 0.01324665 0.8946886 0.007209897 0.8975992 0.006368279 0.8975993 0.01324665 0.8946886 0.007209897 0.8990012 2.16452e-4 0.8975992 0.006368279 0.3689123 0.2682764 0.3523688 0.2669847 0.3677937 0.2411323 0.3523688 0.2669847 0.3612208 0.2362024 0.3677937 0.2411323 0.3523688 0.2669847 0.3489519 0.2438477 0.3612208 0.2362024 0.3459702 0.2470108 0.3489519 0.2438477 0.3442836 0.2517215 0.3489519 0.2438477 0.3442223 0.2570586 0.3442836 0.2517215 0.3489519 0.2438477 0.3457983 0.2619776 0.3442223 0.2570586 0.3457983 0.2619776 0.3489519 0.2438477 0.3487032 0.2655174 0.3489519 0.2438477 0.3523688 0.2669847 0.3487032 0.2655174 0.09229916 0.8018559 0.08750933 0.8022802 0.09229922 0.7915554 0.08750933 0.8022802 0.08750939 0.7919798 0.09229922 0.7915554 0.4964642 0.1828498 0.5101526 0.1846861 0.4959233 0.1868831 0.5101526 0.1846861 0.5228492 0.1904951 0.4959233 0.1868831 0.5101526 0.1846861 0.5233903 0.1864619 0.5228492 0.1904951 0.5633178 0.937994 0.5656648 0.940335 0.5587539 0.940337 0.5656648 0.940335 0.5729205 0.9544694 0.5587539 0.940337 0.5656648 0.940335 0.5774845 0.9521263 0.5729205 0.9544694 0.2071059 0.6581705 0.2119046 0.6579958 0.213177 0.6629163 0.2071059 0.6528338 0.2119046 0.6526592 0.2119046 0.6579958 0.2071059 0.6528338 0.2083783 0.6481249 0.2119046 0.6526592 0.2083783 0.6481249 0.213177 0.6479501 0.2119046 0.6526592 0.5094967 0.3310856 0.5042273 0.3319345 0.5090618 0.3270397 0.5042273 0.3319345 0.5037928 0.3278886 0.5090618 0.3270397 0.4178352 0.9166702 0.4127254 0.9163423 0.4118267 0.9116207 0.4178352 0.9166702 0.4176592 0.9220021 0.4127254 0.9163423 0.4176592 0.9220021 0.4125493 0.9216744 0.4127254 0.9163423 0.4176592 0.9220021 0.4151375 0.9405303 0.4125493 0.9216744 0.4151375 0.9405303 0.4099901 0.9404785 0.4125493 0.9216744 0.5228492 0.1904951 0.5187045 0.2065629 0.4959233 0.1868831 0.5187045 0.2065629 0.4899268 0.1924999 0.4959233 0.1868831 0.5187045 0.2065629 0.4953258 0.20591 0.4899268 0.1924999 0.4979231 0.2093959 0.4953258 0.20591 0.5022695 0.2118747 0.4953258 0.20591 0.5075144 0.2128618 0.5022695 0.2118747 0.4953258 0.20591 0.5126326 0.2121641 0.5075144 0.2128618 0.5126326 0.2121641 0.4953258 0.20591 0.5166229 0.2099182 0.4953258 0.20591 0.5187045 0.2065629 0.5166229 0.2099182 0.2639898 0.6578097 0.2612515 0.6575698 0.2633582 0.6535211 0.2612515 0.6575698 0.2633583 0.6490288 0.2633582 0.6535211 0.2612515 0.6575698 0.2639898 0.6444972 0.2633583 0.6490288 0.847096 0.9724783 0.8481715 0.9824594 0.8425927 0.9826853 0.3119298 0.1990077 0.3034954 0.209944 0.3087075 0.1965227 0.3034954 0.209944 0.2921165 0.2180353 0.3087075 0.1965227 0.3034954 0.209944 0.2953388 0.2205203 0.2921165 0.2180353 0.977009 0.07652443 0.9783067 0.08012169 0.9716838 0.07820665 0.9783067 0.08012169 0.9795165 0.09992194 0.9716838 0.07820665 0.9783067 0.08012169 0.9848418 0.0982396 0.9795165 0.09992194 0.9848418 0.0982396 0.9863779 0.1033501 0.9795165 0.09992194 0.2848191 0.337956 0.2815326 0.3403556 0.2797039 0.3355246 0.7047377 0.5959281 0.7039454 0.5906479 0.7090083 0.5951146 0.7039454 0.5906479 0.7082161 0.5898343 0.7090083 0.5951146 0.8492228 0.9569575 0.847127 0.9722504 0.8436439 0.9571835 0.847127 0.9722504 0.841517 0.9727041 0.8436439 0.9571835 0.7669391 0.2937015 0.7624179 0.2806515 0.7653284 0.2866881 0.7624179 0.2806515 0.7653284 0.2798102 0.7653284 0.2866881 0.7624179 0.2806515 0.7667303 0.2736582 0.7653284 0.2798102 0.2921165 0.2180353 0.2802737 0.206412 0.3087075 0.1965227 0.2802737 0.206412 0.3068413 0.1885212 0.3087075 0.1965227 0.2802737 0.206412 0.2925283 0.1864914 0.3068413 0.1885212 0.288211 0.1869978 0.2925283 0.1864914 0.2838909 0.1895224 0.2925283 0.1864914 0.2804136 0.1935715 0.2838909 0.1895224 0.2925283 0.1864914 0.2784586 0.1983528 0.2804136 0.1935715 0.2784586 0.1983528 0.2925283 0.1864914 0.2784087 0.2029315 0.2925283 0.1864914 0.2802737 0.206412 0.2784087 0.2029315 0.4110684 0.5674368 0.4082762 0.5674368 0.4100605 0.5632225 0.4082762 0.5674368 0.4096746 0.5587499 0.4100605 0.5632225 0.4082762 0.5674368 0.4099244 0.5541831 0.4096746 0.5587499 0.7301611 0.5798755 0.7342304 0.5665193 0.7342304 0.5936861 0.7301611 0.5798755 0.7301611 0.5665193 0.7342304 0.5665193 0.105217 0.9460677 0.1065838 0.9496779 0.09983539 0.9481061 0.1065838 0.9496779 0.1080856 0.9698984 0.09983539 0.9481061 0.1065838 0.9496779 0.1134672 0.9678601 0.1080856 0.9698984 0.1134672 0.9678601 0.1152691 0.9726257 0.1080856 0.9698984 0.1152691 0.9726257 0.1098875 0.974664 0.1080856 0.9698984 0.1152691 0.9726257 0.1166446 0.9762752 0.1098875 0.974664 0.1166446 0.9762752 0.1112628 0.9783133 0.1098875 0.974664 0.8603315 0.001029849 0.8586993 0.005930781 0.8562679 8.156e-4 0.8586993 0.005930781 0.8546357 0.005716264 0.8562679 8.156e-4 0.8586993 0.005930781 0.8586991 0.01126801 0.8546357 0.005716264 0.8586991 0.01126801 0.8546354 0.01105368 0.8546357 0.005716264 0.8586991 0.01126801 0.8603315 0.01599776 0.8546354 0.01105368 0.8603315 0.01599776 0.8562676 0.01578354 0.8546354 0.01105368 0.8346855 0.9881401 0.8346802 0.9837408 0.8404404 0.9881424 0.8346802 0.9837408 0.8404352 0.9837429 0.8404404 0.9881424 0.8346802 0.9837408 0.834671 0.9662158 0.8404352 0.9837429 0.834671 0.9662158 0.8404256 0.9659569 0.8404352 0.9837429 0.7213434 0.9887209 0.7046163 0.9867023 0.7213434 0.9615542 0.7046163 0.9867023 0.7148823 0.9563395 0.7213434 0.9615542 0.7046163 0.9867023 0.7021175 0.9634371 0.7148823 0.9563395 0.6989606 0.966466 0.7021175 0.9634371 0.697053 0.9710979 0.7021175 0.9634371 0.6967678 0.9764271 0.697053 0.9710979 0.7021175 0.9634371 0.6981607 0.9814109 0.6967678 0.9764271 0.6981607 0.9814109 0.7021175 0.9634371 0.7009593 0.9850749 0.7021175 0.9634371 0.7046163 0.9867023 0.7009593 0.9850749 0.2639808 0.604516 0.2612319 0.604516 0.2629773 0.6002994 0.2612319 0.604516 0.2625852 0.5958238 0.2629773 0.6002994 0.2612319 0.604516 0.2628189 0.5912544 0.2625852 0.5958238 0.007220149 0.9024553 0.007382214 0.9119789 0.001679956 0.9117521 0.444738 0.2345834 0.4540436 0.2447886 0.4417312 0.2373253 0.4540436 0.2447886 0.4630429 0.2546579 0.4600362 0.2573999 0.5389482 0.7568823 0.5403699 0.7604843 0.5336346 0.7589579 0.5403699 0.7604843 0.5422161 0.780702 0.5336346 0.7589579 0.5403699 0.7604843 0.5475298 0.7786263 0.5422161 0.780702 0.5475298 0.7786263 0.5493094 0.7835589 0.5422161 0.780702 0.5493094 0.7835589 0.5439957 0.7856346 0.5422161 0.780702 0.5504743 0.7876987 0.5451605 0.7897743 0.5439957 0.7856346 0.4397798 0.2761285 0.4368459 0.2733085 0.4412863 0.2706688 0.1001369 0.8021315 0.099312 0.7968897 0.104258 0.8019718 0.099312 0.7968897 0.1034331 0.7967301 0.104258 0.8019718 0.099312 0.7968897 0.1001369 0.7917153 0.1034331 0.7967301 0.1001369 0.7917153 0.104258 0.7915554 0.1034331 0.7967301 0.009663701 0.881587 0.009052932 0.885609 0.003961443 0.8813602 0.009052932 0.885609 0.00724703 0.902208 0.003350615 0.8853824 0.00724703 0.902208 0.001517951 0.9022285 0.003350615 0.8853824 0.6917044 0.945365 0.6871833 0.9323151 0.690094 0.9383517 0.6871833 0.9323151 0.6900941 0.9314736 0.690094 0.9383517 0.6871833 0.9323151 0.6914959 0.9253218 0.6900941 0.9314736 0.4600362 0.2573999 0.4465326 0.2670444 0.4417312 0.2373253 0.4465326 0.2670444 0.4335273 0.2377738 0.4417312 0.2373253 0.4465326 0.2670444 0.4290429 0.2515166 0.4335273 0.2377738 0.4287919 0.2558564 0.4290429 0.2515166 0.4305281 0.2605492 0.4290429 0.2515166 0.4339115 0.2646768 0.4305281 0.2605492 0.4290429 0.2515166 0.438281 0.2674322 0.4339115 0.2646768 0.438281 0.2674322 0.4290429 0.2515166 0.4427812 0.2682764 0.4290429 0.2515166 0.4465326 0.2670444 0.4427812 0.2682764 0.2612426 0.6314677 0.263972 0.6311411 0.2627401 0.6355354 0.263972 0.6311411 0.2636612 0.6399324 0.2627401 0.6355354 0.263972 0.6311411 0.263972 0.6444972 0.2636612 0.6399324 0.3116682 0.05563223 0.3017239 0.0458312 0.3257909 0.05843472 0.3116682 0.05563223 0.2998362 0.04943615 0.3017239 0.0458312 0.9770333 0.9508997 0.9782906 0.9543928 0.9717711 0.9521766 0.9782906 0.9543928 0.9793603 0.9732627 0.9717711 0.9521766 0.9782906 0.9543928 0.9846224 0.9719858 0.9793603 0.9732627 0.9846224 0.9719858 0.9860283 0.9771244 0.9793603 0.9732627 0.9860283 0.9771244 0.9865873 0.9821351 0.9807661 0.9784013 0.9865873 0.9821351 0.981325 0.983412 0.9807661 0.9784013 0.3137235 0.5022609 0.3187987 0.5012992 0.3155159 0.5059141 0.1933361 0.9517886 0.1915382 0.9468042 0.1977507 0.9506918 0.1911755 0.9416007 0.1955902 0.9405038 0.1959529 0.9457074 0.1911755 0.9416007 0.1925889 0.9242005 0.1955902 0.9405038 0.1925889 0.9242005 0.1970246 0.9228447 0.1955902 0.9405038 0.3017239 0.0458312 0.3111143 0.03214991 0.3257909 0.05843472 0.3111143 0.03214991 0.3333467 0.05520731 0.3257909 0.05843472 0.3111143 0.03214991 0.3328602 0.04075944 0.3333467 0.05520731 0.3316119 0.03659546 0.3328602 0.04075944 0.3283753 0.03277951 0.3328602 0.04075944 0.3237839 0.0300579 0.3283753 0.03277951 0.3328602 0.04075944 0.3187358 0.02896314 0.3237839 0.0300579 0.3187358 0.02896314 0.3328602 0.04075944 0.3142178 0.02970898 0.3328602 0.04075944 0.3111143 0.03214991 0.3142178 0.02970898 0.4110774 0.6339848 0.408339 0.6337451 0.4104458 0.6296967 0.408339 0.6337451 0.4104459 0.6252042 0.4104458 0.6296967 0.408339 0.6337451 0.4110774 0.6206725 0.4104459 0.6252042 0.5373128 0.9364033 0.5343719 0.943453 0.528862 0.9425438 0.2929902 0.1283444 0.2794995 0.1313007 0.2921191 0.1243695 0.2794995 0.1313007 0.2664527 0.1341596 0.2655819 0.1301847 0.9402316 0.5334475 0.942403 0.5364025 0.9354676 0.5363585 0.942403 0.5364025 0.9485748 0.5541973 0.9354676 0.5363585 0.942403 0.5364025 0.9533388 0.5512863 0.9485748 0.5541973 0.9533388 0.5512863 0.9562863 0.5547866 0.9485748 0.5541973 0.7090083 0.5904815 0.709782 0.5852105 0.7133594 0.5908156 0.709782 0.5852105 0.7141329 0.5855445 0.7133594 0.5908156 0.2720829 0.4258117 0.2773249 0.426816 0.2711077 0.4297623 0.5398725 0.9087222 0.5401805 0.9125458 0.5343624 0.9078129 0.5398066 0.9175642 0.5342965 0.9166551 0.5346705 0.9116364 0.5398066 0.9175642 0.5373494 0.936127 0.5342965 0.9166551 0.5373494 0.936127 0.5318031 0.9354944 0.5342965 0.9166551 0.9082518 0.02025979 0.9037307 0.007209956 0.9066413 0.01324653 0.9037307 0.007209956 0.9066414 0.006368398 0.9066413 0.01324653 0.9037307 0.007209956 0.9080433 2.16398e-4 0.9066414 0.006368398 0.2655819 0.1301847 0.2639809 0.1136683 0.2921191 0.1243695 0.2639809 0.1136683 0.2958331 0.1170405 0.2921191 0.1243695 0.2639809 0.1136683 0.2861732 0.1062855 0.2958331 0.1170405 0.2825403 0.1038981 0.2861732 0.1062855 0.2776082 0.1030553 0.2861732 0.1062855 0.2723419 0.1039218 0.2776082 0.1030553 0.2861732 0.1062855 0.2677708 0.1063279 0.2723419 0.1039218 0.2677708 0.1063279 0.2861732 0.1062855 0.2647895 0.1098033 0.2861732 0.1062855 0.2639809 0.1136683 0.2647895 0.1098033 0.3849501 0.0183447 0.3836323 0.004444479 0.3939674 0.02956897 0.3849501 0.0183447 0.379869 0.005992591 0.3836323 0.004444479 0.9291163 0.6822201 0.9311847 0.6854035 0.9242509 0.6851885 0.9311847 0.6854035 0.9367364 0.7044044 0.9242509 0.6851885 0.9311847 0.6854035 0.9416018 0.7014359 0.9367364 0.7044044 0.9416018 0.7014359 0.9443977 0.7054329 0.9367364 0.7044044 0.9443977 0.7054329 0.9395323 0.7084014 0.9367364 0.7044044 0.9443977 0.7054329 0.9466726 0.7080757 0.9395323 0.7084014 0.9466726 0.7080757 0.9418071 0.7110441 0.9395323 0.7084014 0.9339632 0.252698 0.9298548 0.2523263 0.9298546 0.2470045 0.403108 0.5290975 0.4050073 0.5241098 0.4068291 0.5307441 0.4050073 0.5241098 0.4087287 0.5257561 0.4068291 0.5307441 0.4050073 0.5241098 0.4051653 0.5191087 0.4087287 0.5257561 0.4051653 0.5191087 0.4088867 0.5207549 0.4087287 0.5257561 0.9547932 0.4136314 0.9523949 0.431698 0.9491727 0.4126727 0.9523949 0.431698 0.9467387 0.4310083 0.9491727 0.4126727 0.3836323 0.004444479 0.3996198 0 0.3939674 0.02956897 0.3996198 0 0.40183 0.03195363 0.3939674 0.02956897 0.3996198 0 0.4107441 0.02057319 0.40183 0.03195363 0.4124643 0.01658105 0.4107441 0.02057319 0.4124378 0.01157742 0.4107441 0.02057319 0.4106699 0.006541311 0.4124378 0.01157742 0.4107441 0.02057319 0.4075067 0.002457678 0.4106699 0.006541311 0.4075067 0.002457678 0.4107441 0.02057319 0.4035663 1.25103e-4 0.4107441 0.02057319 0.3996198 0 0.4035663 1.25103e-4 0.2612426 0.6581363 0.2639718 0.6578097 0.2627398 0.6622039 0.2639718 0.6578097 0.263661 0.6666011 0.2627398 0.6622039 0.2639718 0.6578097 0.2639718 0.6711659 0.263661 0.6666011 0.099312 0.8018452 0.09454166 0.8022975 0.099312 0.7915554 0.09454166 0.8022975 0.09454178 0.7920079 0.099312 0.7915554 0.2324838 0.1828495 0.246172 0.1846857 0.2319429 0.1868825 0.246172 0.1846857 0.2588686 0.1904944 0.2319429 0.1868825 0.246172 0.1846857 0.2594096 0.1864614 0.2588686 0.1904944 0.6116079 0.937971 0.6139585 0.9403079 0.607049 0.9403048 0.6139585 0.9403079 0.6212379 0.9544128 0.607049 0.9403048 0.6139585 0.9403079 0.6257969 0.9520788 0.6212379 0.9544128 0.1982622 0.6630718 0.1969804 0.6581657 0.2030451 0.6629225 0.1969804 0.6581657 0.2017632 0.6580162 0.2030451 0.6629225 0.1969804 0.6581657 0.1969803 0.6528267 0.2017632 0.6580162 0.1969803 0.6528267 0.2017633 0.6526774 0.2017632 0.6580162 0.1969803 0.6528267 0.1982623 0.6480996 0.2017633 0.6526774 0.1982623 0.6480996 0.2030451 0.6479501 0.2017633 0.6526774 0.4854232 0.9340083 0.4854232 0.928671 0.489487 0.9342228 0.4854232 0.928671 0.489487 0.9288854 0.489487 0.9342228 0.8445832 0.2957738 0.8433967 0.2911235 0.8497149 0.2957814 0.8433967 0.2911235 0.848528 0.2911307 0.8497149 0.2957814 0.8433967 0.2911235 0.8432348 0.2857915 0.848528 0.2911307 0.8432348 0.2857915 0.8483664 0.2857988 0.848528 0.2911307 0.8432348 0.2857915 0.8445636 0.2671358 0.8483664 0.2857988 0.8445636 0.2671358 0.8497149 0.2668654 0.8483664 0.2857988 0.8445636 0.2671358 0.8445834 0.2668579 0.8497149 0.2668654 0.8901675 0.02025973 0.8856464 0.007209956 0.8885569 0.01324653 0.8856464 0.007209956 0.8885571 0.006368398 0.8885569 0.01324653 0.8856464 0.007209956 0.8899589 2.16473e-4 0.8885571 0.006368398 0.8899589 2.16473e-4 0.8901675 2.5489e-4 0.8885571 0.006368398 0.2588686 0.1904944 0.2547241 0.2065623 0.2319429 0.1868825 0.2547241 0.2065623 0.2259463 0.1924994 0.2319429 0.1868825 0.2547241 0.2065623 0.2313449 0.2059096 0.2259463 0.1924994 0.2339423 0.2093953 0.2313449 0.2059096 0.2382887 0.2118744 0.2313449 0.2059096 0.243534 0.2128615 0.2382887 0.2118744 0.2313449 0.2059096 0.2486521 0.2121635 0.243534 0.2128615 0.2486521 0.2121635 0.2313449 0.2059096 0.2526423 0.2099175 0.2313449 0.2059096 0.2547241 0.2065623 0.2526423 0.2099175 0.3855187 0.7954832 0.3926955 0.7948764 0.3906763 0.9100466 0.3926955 0.7948764 0.3989807 0.9100466 0.3906763 0.9100466 0.7224532 0.5781788 0.7280334 0.5779612 0.7235208 0.5881513 0.7280334 0.5779612 0.7291009 0.5879337 0.7235208 0.5881513 0.04794901 0.1990077 0.03951483 0.2099443 0.04472672 0.1965227 0.03951483 0.2099443 0.02813577 0.2180355 0.04472672 0.1965227 0.03951483 0.2099443 0.03135818 0.2205204 0.02813577 0.2180355 0.9770916 0.8962824 0.9783894 0.8998767 0.9717661 0.8979587 0.9783894 0.8998767 0.9795997 0.9196556 0.9717661 0.8979587 0.9783894 0.8998767 0.9849253 0.9179795 0.9795997 0.9196556 0.986462 0.923091 0.9872795 0.9277535 0.9811365 0.9247674 0.9872795 0.9277535 0.9819539 0.9294298 0.9811365 0.9247674 0.01900964 0.3331249 0.02083832 0.337956 0.01572334 0.3355246 0.02083832 0.337956 0.01755166 0.3403555 0.01572334 0.3355246 0.02083832 0.337956 0.02420806 0.3420949 0.01755166 0.3403555 0.702073 0.3018013 0.7012851 0.2965185 0.7063623 0.3010236 0.7012851 0.2965185 0.7055743 0.2957409 0.7063623 0.3010236 0.7012851 0.2965185 0.7020728 0.2915929 0.7055743 0.2957409 0.7020728 0.2915929 0.7063623 0.2908152 0.7055743 0.2957409 0.730161 0.5624037 0.7280647 0.5777329 0.7245808 0.5626215 0.7280647 0.5777329 0.7224532 0.5781788 0.7245808 0.5626215 0.02813577 0.2180355 0.01629304 0.2064121 0.04472672 0.1965227 0.01629304 0.2064121 0.04286044 0.1885212 0.04472672 0.1965227 0.01629304 0.2064121 0.02854764 0.1864916 0.04286044 0.1885212 0.02423024 0.186998 0.02854764 0.1864916 0.01991033 0.1895226 0.02854764 0.1864916 0.01643276 0.1935716 0.01991033 0.1895226 0.02854764 0.1864916 0.01447814 0.1983528 0.01643276 0.1935716 0.01447814 0.1983528 0.02854764 0.1864916 0.01442801 0.2029316 0.02854764 0.1864916 0.01629304 0.2064121 0.01442801 0.2029316 0.2639809 0.5779929 0.2612423 0.5777528 0.2633492 0.5737046 0.2612423 0.5777528 0.2633491 0.5692119 0.2633492 0.5737046 0.2612423 0.5777528 0.2639809 0.5646803 0.2633491 0.5692119 0.6986765 0.5959261 0.6932838 0.5957008 0.6986765 0.5855987 0.6932838 0.5957008 0.6932838 0.5853734 0.6986765 0.5855987 0.05992215 0.06203931 0.04768741 0.05563241 0.06181001 0.05843472 0.04768741 0.05563241 0.03774321 0.0458312 0.06181001 0.05843472 0.04768741 0.05563241 0.03585529 0.04943639 0.03774321 0.0458312 0.9822036 0.274241 0.9834576 0.2777276 0.9769469 0.275489 0.9834576 0.2777276 0.9845167 0.2965345 0.9769469 0.275489 0.9834576 0.2777276 0.9897734 0.2952868 0.9845167 0.2965345 0.9897734 0.2952868 0.991169 0.3004248 0.9845167 0.2965345 0.991169 0.3004248 0.9859125 0.3016726 0.9845167 0.2965345 0.05481767 0.501299 0.05660998 0.5049524 0.05153471 0.5059143 0.05481767 0.501299 0.05947887 0.4986991 0.05660998 0.5049524 0.9875571 0.1046969 0.9919699 0.1035872 0.9937688 0.1085737 0.9871942 0.09949779 0.991607 0.09838777 0.9919699 0.1035872 0.9871942 0.09949779 0.9886085 0.08212274 0.991607 0.09838777 0.9886085 0.08212274 0.9930422 0.08075392 0.991607 0.09838777 0.03774321 0.0458312 0.04713332 0.03215003 0.06181001 0.05843472 0.04713332 0.03215003 0.06936591 0.05520737 0.06181001 0.05843472 0.04713332 0.03215003 0.06887918 0.04075932 0.06936591 0.05520737 0.06763082 0.03659534 0.06887918 0.04075932 0.06439435 0.03277939 0.06887918 0.04075932 0.05980306 0.03005802 0.06439435 0.03277939 0.06887918 0.04075932 0.05475479 0.02896308 0.05980306 0.03005802 0.05475479 0.02896308 0.06887918 0.04075932 0.05023705 0.02970904 0.06887918 0.04075932 0.04713332 0.03215003 0.05023705 0.02970904 0.2639809 0.5646803 0.2611916 0.5646803 0.2629359 0.5604614 0.2611916 0.5646803 0.2625101 0.5559835 0.2629359 0.5604614 0.2611916 0.5646803 0.2627184 0.5514118 0.2625101 0.5559835 0.3701869 0.9608893 0.3759084 0.9615061 0.3692333 0.9698424 0.3759084 0.9615061 0.3749548 0.9704592 0.3692333 0.9698424 0.7256624 0.2680485 0.7256624 0.2818595 0.7215932 0.2680485 0.7256624 0.2818595 0.7215929 0.2952157 0.7215932 0.2680485 0.7256624 0.2818595 0.7256624 0.2952156 0.7215929 0.2952157 0.5459922 0.9365979 0.5473601 0.9402073 0.5406105 0.9386367 0.5473601 0.9402073 0.5488674 0.9604244 0.5406105 0.9386367 0.5473601 0.9402073 0.5542491 0.9583862 0.5488674 0.9604244 0.5542491 0.9583862 0.5560559 0.9631481 0.5488674 0.9604244 0.5560559 0.9631481 0.5506743 0.9651867 0.5488674 0.9604244 0.8557942 0.2527956 0.8541616 0.2576964 0.8517304 0.2525812 0.8557942 0.2677636 0.8517304 0.2675492 0.8500983 0.2628196 0.3783081 0.9394642 0.37783 0.9438334 0.3725864 0.9388471 0.3759367 0.9612469 0.3701869 0.9608893 0.3721085 0.9432167 0.3759367 0.9612469 0.3759084 0.9615061 0.3701869 0.9608893 0.7397602 0.2937017 0.7351738 0.2806745 0.7381265 0.2866946 0.7351738 0.2806745 0.7381266 0.2798114 0.7381265 0.2866946 0.7351738 0.2806745 0.7395486 0.2736445 0.7381266 0.2798114 0.7395486 0.2736445 0.7397602 0.2736814 0.7381266 0.2798114 0.2529296 0.9887264 0.2362031 0.9868645 0.2529296 0.9615598 0.2362031 0.9868645 0.2464687 0.9564059 0.2529296 0.9615598 0.2362031 0.9868645 0.2337045 0.9636232 0.2464687 0.9564059 0.2305477 0.9666814 0.2337045 0.9636232 0.2286401 0.971331 0.2337045 0.9636232 0.2283549 0.9766626 0.2286401 0.971331 0.2337045 0.9636232 0.2297478 0.9816336 0.2283549 0.9766626 0.2297478 0.9816336 0.2337045 0.9636232 0.2325463 0.9852712 0.2337045 0.9636232 0.2362031 0.9868645 0.2325463 0.9852712 0.4110878 0.5940548 0.4083389 0.5940548 0.4100846 0.589838 0.4083389 0.5940548 0.4096927 0.5853627 0.4100846 0.589838 0.4083389 0.5940548 0.4099268 0.5807932 0.4096927 0.5853627 0.8647641 0.01497536 0.8603315 0.01599776 0.8647641 0.004993975 0.8603315 0.01599776 0.8603318 0.006016671 0.8647641 0.004993975 0.1078791 0.2409647 0.1084479 0.254764 0.1038134 0.2411324 0.1084479 0.254764 0.1049321 0.2682765 0.1038134 0.2411324 0.1084479 0.254764 0.1089979 0.2681089 0.1049321 0.2682765 0.8693851 0.9333314 0.8715862 0.9360441 0.8646549 0.935967 0.8715862 0.9360441 0.8779412 0.9523424 0.8646549 0.935967 0.8715862 0.9360441 0.8826716 0.9497069 0.8779412 0.9523424 0.8826716 0.9497069 0.8856793 0.9527097 0.8779412 0.9523424 0.8856793 0.9527097 0.8809491 0.9553452 0.8779412 0.9523424 0.6994022 0.5959282 0.6986765 0.590664 0.7039455 0.5956848 0.6986765 0.590664 0.7032201 0.5904204 0.7039455 0.5956848 0.6986765 0.590664 0.6994022 0.5855281 0.7032201 0.5904204 0.6994022 0.5855281 0.7039455 0.5852848 0.7032201 0.5904204 0.08706724 0.2788419 0.08698815 0.2841783 0.08300709 0.2785673 0.2701496 0.9139614 0.2698579 0.9191957 0.2647836 0.9132724 0.2698579 0.9191957 0.2644918 0.9185068 0.2647836 0.9132724 0.2698579 0.9191957 0.2673618 0.9379062 0.2644918 0.9185068 0.2673618 0.9379062 0.2619586 0.9374958 0.2644918 0.9185068 0.1049321 0.2682765 0.08838844 0.2669849 0.1038134 0.2411324 0.08838844 0.2669849 0.09724044 0.2362023 0.1038134 0.2411324 0.08838844 0.2669849 0.08497154 0.2438477 0.09724044 0.2362023 0.0819897 0.2470108 0.08497154 0.2438477 0.08030319 0.2517217 0.08497154 0.2438477 0.08024191 0.2570586 0.08030319 0.2517217 0.08497154 0.2438477 0.08181798 0.2619777 0.08024191 0.2570586 0.08181798 0.2619777 0.08497154 0.2438477 0.08472281 0.2655174 0.08497154 0.2438477 0.08838844 0.2669849 0.08472281 0.2655174 0.2071059 0.6612116 0.2043571 0.6612116 0.2061026 0.6569948 0.2043571 0.6612116 0.2057107 0.6525195 0.2061026 0.6569948 0.2043571 0.6612116 0.2059448 0.6479501 0.2057107 0.6525195 0.8394007 0.5896155 0.8450987 0.5898149 0.8396266 0.5991675 0.8450987 0.5898149 0.8453248 0.599367 0.8396266 0.5991675 0.1807574 0.2345834 0.1900629 0.2447887 0.1777505 0.2373253 0.1900629 0.2447887 0.1960552 0.2573996 0.1777505 0.2373253 0.1900629 0.2447887 0.1990622 0.2546579 0.1960552 0.2573996 0.006793618 0.9464638 0.008122801 0.9501001 0.001431465 0.9483953 0.008122801 0.9501001 0.009454131 0.9703466 0.001431465 0.9483953 0.008122801 0.9501001 0.01481646 0.9684149 0.009454131 0.9703466 0.01481646 0.9684149 0.01646435 0.9734007 0.009454131 0.9703466 0.01646435 0.9734007 0.01750969 0.9775969 0.01110213 0.9753323 0.01750969 0.9775969 0.01214748 0.9795283 0.01110213 0.9753323 0.1757993 0.2761285 0.1728655 0.2733086 0.1773058 0.270669 0.7166073 0.2965613 0.7207407 0.2964163 0.7215631 0.301656 0.7166073 0.2965613 0.7174297 0.2913833 0.7207407 0.2964163 0.8469255 0.5730254 0.8412274 0.5728263 0.8418455 0.5688263 0.8451256 0.5895685 0.8394007 0.5896155 0.8412274 0.5728263 0.8451256 0.5895685 0.8450987 0.5898149 0.8394007 0.5896155 0.7624179 0.2937017 0.7578968 0.2806517 0.7608074 0.2866884 0.7578968 0.2806517 0.7608075 0.2798103 0.7608074 0.2866884 0.7578968 0.2806517 0.7622094 0.2736582 0.7608075 0.2798103 0.7622094 0.2736582 0.7624179 0.2736968 0.7608075 0.2798103 0.1960552 0.2573996 0.1825521 0.2670444 0.1777505 0.2373253 0.1825521 0.2670444 0.1695464 0.2377736 0.1777505 0.2373253 0.1825521 0.2670444 0.1650625 0.2515166 0.1695464 0.2377736 0.1648116 0.2558565 0.1650625 0.2515166 0.1665476 0.260549 0.1650625 0.2515166 0.169931 0.2646768 0.1665476 0.260549 0.1650625 0.2515166 0.1743004 0.2674323 0.169931 0.2646768 0.1743004 0.2674323 0.1650625 0.2515166 0.1788007 0.2682765 0.1650625 0.2515166 0.1825521 0.2670444 0.1788007 0.2682765 0.2639809 0.6311411 0.2612426 0.6309011 0.2633493 0.6268525 0.2612426 0.6309011 0.2633492 0.6223601 0.2633493 0.6268525 0.2612426 0.6309011 0.2639809 0.6178286 0.2633492 0.6223601 0.9460038 0.5855802 0.9515135 0.5864845 0.9430623 0.5926047 0.9515135 0.5864845 0.948572 0.593509 0.9430623 0.5926047 0.0290094 0.1283448 0.0155186 0.1313011 0.02813839 0.1243698 0.0155186 0.1313011 0.001600861 0.130185 0.02813839 0.1243698 0.0155186 0.1313011 0.002471923 0.13416 0.001600861 0.130185 0.9396167 0.2177836 0.9417903 0.220744 0.934855 0.2207018 0.9417903 0.220744 0.9479749 0.2385722 0.934855 0.2207018 0.9417903 0.220744 0.9527369 0.2356541 0.9479749 0.2385722 0.9556885 0.2391662 0.9509267 0.2420843 0.9479749 0.2385722 0.7071393 0.3014323 0.7063623 0.2963316 0.7114759 0.3018012 0.7063623 0.2963316 0.7071393 0.2910572 0.710699 0.2967005 0.7071393 0.2910572 0.7114759 0.2914261 0.710699 0.2967005 0.01334381 0.4268156 0.01236861 0.4307664 0.007126629 0.429762 0.954073 0.5587753 0.9543812 0.5626119 0.9485632 0.5578709 0.9543812 0.5626119 0.9540075 0.567637 0.9488715 0.5617077 0.9540075 0.567637 0.9484975 0.5667327 0.9488715 0.5617077 0.9540075 0.567637 0.9515503 0.5862081 0.9484975 0.5667327 0.9515503 0.5862081 0.9460038 0.5855802 0.9484975 0.5667327 0.001600861 0.130185 0 0.1136685 0.02813839 0.1243698 0 0.1136685 0.03185194 0.1170407 0.02813839 0.1243698 0 0.1136685 0.02219229 0.1062859 0.03185194 0.1170407 0.01855951 0.1038986 0.02219229 0.1062859 0.0136274 0.1030558 0.02219229 0.1062859 0.008360862 0.1039221 0.0136274 0.1030558 0.02219229 0.1062859 0.003789901 0.1063284 0.008360862 0.1039221 0.003789901 0.1063284 0.02219229 0.1062859 8.08645e-4 0.1098039 0.02219229 0.1062859 0 0.1136685 8.08645e-4 0.1098039 0.1967487 0.831539 0.1967702 0.8411641 0.1909947 0.8315336 0.1967702 0.8411641 0.1910161 0.8411587 0.1909947 0.8315336 0.1967702 0.8411641 0.196833 0.8498404 0.1910161 0.8411587 0.196833 0.8498404 0.1910789 0.849835 0.1910161 0.8411587 0.196833 0.8498404 0.1911779 0.8568593 0.1910789 0.849835 0.1967487 0.831539 0.1909947 0.8315336 0.1967702 0.8217443 0.1909947 0.8315336 0.1910161 0.8217389 0.1967702 0.8217443 0.1910161 0.8217389 0.196833 0.8125736 0.1967702 0.8217443 0.1910161 0.8217389 0.1910789 0.8125682 0.196833 0.8125736 0.1910789 0.8125682 0.1969318 0.8047704 0.196833 0.8125736 0.1910789 0.8125682 0.1911779 0.8047651 0.1969318 0.8047704 0.9920991 0.04516321 0.9978478 0.0372374 0.9978538 0.04516357 0.9920991 0.04516321 0.9920931 0.03723704 0.9978478 0.0372374 0.9920931 0.03723704 0.9978446 0.02799558 0.9978478 0.0372374 0.9920931 0.03723704 0.9920899 0.02799516 0.9978446 0.02799558 0.9920899 0.02799516 0.9978446 0.01818609 0.9978446 0.02799558 0.9920899 0.02799516 0.9920899 0.01818567 0.9978446 0.01818609 0.9920899 0.01818567 0.9978478 0.008604228 0.9978446 0.01818609 0.9920899 0.01818567 0.9920931 0.008603811 0.9978478 0.008604228 0.9920931 0.008603811 0.9978538 2.60025e-5 0.9978478 0.008604228 0.9920931 0.008603811 0.9920991 2.5603e-5 0.9978538 2.60025e-5 0.5331478 0.7262293 0.5272951 0.7332851 0.5273937 0.7262343 0.5331478 0.7262293 0.5330492 0.7332801 0.5272951 0.7332851 0.5330492 0.7332801 0.5272325 0.7419788 0.5272951 0.7332851 0.5330492 0.7332801 0.5329866 0.7419738 0.5272325 0.7419788 0.5329866 0.7419738 0.5272111 0.7516117 0.5272325 0.7419788 0.5329866 0.7419738 0.5329651 0.7516067 0.5272111 0.7516117 0.5329651 0.7516067 0.5272325 0.7614033 0.5272111 0.7516117 0.5329651 0.7516067 0.5329866 0.7613983 0.5272325 0.7614033 0.5329866 0.7613983 0.5272951 0.7705602 0.5272325 0.7614033 0.5329866 0.7613983 0.5330492 0.7705551 0.5272951 0.7705602 0.5330492 0.7705551 0.5273937 0.7783402 0.5272951 0.7705602 0.5330492 0.7705551 0.5331478 0.7783353 0.5273937 0.7783402 0.9931651 0.9168321 0.9989147 0.9089269 0.9989199 0.9168325 0.9931651 0.9168321 0.99316 0.9089266 0.9989147 0.9089269 0.99316 0.9089266 0.9989121 0.899697 0.9989147 0.9089269 0.99316 0.9089266 0.9931573 0.8996966 0.9989121 0.899697 0.9931573 0.8996966 0.998912 0.8898897 0.9989121 0.899697 0.9931573 0.8996966 0.9931573 0.8898893 0.998912 0.8898897 0.9931573 0.8898893 0.9989147 0.8803003 0.998912 0.8898897 0.9931573 0.8898893 0.99316 0.8802999 0.9989147 0.8803003 0.99316 0.8802999 0.9989199 0.8717048 0.9989147 0.8803003 0.99316 0.8802999 0.9931651 0.8717044 0.9989199 0.8717048 0.1911779 0.8568593 0.196833 0.8498404 0.1969318 0.8568647 0.9339632 0.2473759 0.9339632 0.252698 0.9298546 0.2470045 0.9552505 0.4089236 0.9547932 0.4136314 0.9496302 0.4079648 0.9547932 0.4136314 0.9491727 0.4126727 0.9496302 0.4079648 0.4071455 0.0135647 0.4107441 0.02057319 0.4052724 0.01465523 0.4107441 0.02057319 0.4029707 0.01373672 0.4052724 0.01465523 0.4107441 0.02057319 0.3973177 0.03771412 0.4029707 0.01373672 0.3973177 0.03771412 0.4013172 0.01123905 0.4029707 0.01373672 0.3973177 0.03771412 0.3836323 0.004444479 0.4013172 0.01123905 0.3836323 0.004444479 0.4010858 0.008330762 0.4013172 0.01123905 0.3836323 0.004444479 0.3996198 0 0.4010858 0.008330762 0.3996198 0 0.4023849 0.006372809 0.4010858 0.008330762 0.3996198 0 0.4035663 1.25103e-4 0.4023849 0.006372809 0.4035663 1.25103e-4 0.4046059 0.006281316 0.4023849 0.006372809 0.4035663 1.25103e-4 0.4075067 0.002457678 0.4046059 0.006281316 0.4075067 0.002457678 0.4067105 0.0080989 0.4046059 0.006281316 0.4075067 0.002457678 0.4106699 0.006541311 0.4067105 0.0080989 0.4106699 0.006541311 0.4077135 0.01097524 0.4067105 0.0080989 0.4106699 0.006541311 0.4124378 0.01157742 0.4077135 0.01097524 0.4124378 0.01157742 0.4124643 0.01658105 0.4077135 0.01097524 0.4124643 0.01658105 0.4071455 0.0135647 0.4077135 0.01097524 0.4124643 0.01658105 0.4107441 0.02057319 0.4071455 0.0135647 0.11221 0.9645394 0.1101467 0.9691178 0.105217 0.9460677 0.1101467 0.9691178 0.09983539 0.9481061 0.105217 0.9460677 0.1101467 0.9691178 0.1080856 0.9698984 0.09983539 0.9481061 0.7198876 0.1354398 0.7184147 0.1354398 0.7194529 0.131854 0.1924828 0.6653248 0.1963475 0.6637451 0.1969803 0.666425 0.1924828 0.6653248 0.1923012 0.6642819 0.1963475 0.6637451 0.1923012 0.6642819 0.1923012 0.6632079 0.1963475 0.6637451 0.1923012 0.6632079 0.1924829 0.6621653 0.1963475 0.6637451 0.1924829 0.6621653 0.1969803 0.6610651 0.1963475 0.6637451 0.2639809 0.6900187 0.2624999 0.6900187 0.2629157 0.6864327 0.6518946 0.1354398 0.6532185 0.1339313 0.6567361 0.1354398 0.6532185 0.1339313 0.6565866 0.1331182 0.6567361 0.1354398 0.6532185 0.1339313 0.6564017 0.1303011 0.6565866 0.1331182 0.2638974 0.7968642 0.2602577 0.7936716 0.2638967 0.7948569 0.2602577 0.7936716 0.2619007 0.792024 0.2638967 0.7948569 0.2619007 0.792024 0.2638974 0.7900284 0.2638967 0.7948569 0.9854125 0.03329485 0.9854125 0.04339963 0.9852283 0.03225314 0.9854125 0.04339963 0.9712348 0.04516357 0.9852283 0.03225314 0.9712348 0.04516357 0.9852283 0.03117924 0.9852283 0.03225314 0.9712348 0.04516357 0.9712348 0.009190261 0.9852283 0.03117924 0.9712348 0.009190261 0.9854125 0.01702082 0.9852283 0.03117924 0.9854125 0.01702082 0.9854125 0.03013539 0.9852283 0.03117924 0.7320516 0.2933944 0.7297263 0.29302 0.7351738 0.2738871 0.7297263 0.29302 0.7304018 0.2672885 0.7351738 0.2738871 0.7297263 0.29302 0.72637 0.2924797 0.7304018 0.2672885 0.1888418 0.6505396 0.1936699 0.6504377 0.1888417 0.6587563 0.1936699 0.6504377 0.1969803 0.6610651 0.1888417 0.6587563 0.1936699 0.6504377 0.1956754 0.6494272 0.1969803 0.6610651 0.1956754 0.6494272 0.1969803 0.6479501 0.1969803 0.6610651 0.690996 0.2919965 0.6960175 0.2916963 0.6927074 0.299314 0.6960175 0.2916963 0.6947126 0.3003247 0.6927074 0.299314 0.6960175 0.2916963 0.6960175 0.3018013 0.6947126 0.3003247 0.690996 0.2919965 0.6927074 0.299314 0.6878789 0.2923913 0.6927074 0.299314 0.6878791 0.2992121 0.6878789 0.2923913 0.5379151 0.9494727 0.5331373 0.9526804 0.5364615 0.947306 0.5331373 0.9526804 0.5316837 0.9505136 0.5364615 0.947306 0.5337958 0.9455673 0.5332704 0.9466774 0.5305408 0.9450301 0.5332704 0.9466774 0.530448 0.946943 0.5305408 0.9450301 0.5332704 0.9466774 0.5316837 0.9505136 0.530448 0.946943 0.5316837 0.9505136 0.5332704 0.9466774 0.5364615 0.947306 0.5332704 0.9466774 0.5346816 0.9465447 0.5364615 0.947306 0.5332704 0.9466774 0.5337958 0.9455673 0.5346816 0.9465447 0.5337958 0.9455673 0.5360506 0.9459393 0.5346816 0.9465447 0.5360506 0.9459393 0.5364615 0.947306 0.5346816 0.9465447 0.2655819 0.1301847 0.3007223 0.1224843 0.2660751 0.1316016 0.3007223 0.1224843 0.3014304 0.1238543 0.2660751 0.1316016 0.3014304 0.1238543 0.2671943 0.1350387 0.2660751 0.1316016 0.3014304 0.1238543 0.302979 0.1271972 0.2671943 0.1350387 0.2786465 0.1086123 0.2861732 0.1062855 0.2793953 0.1106463 0.2861732 0.1062855 0.2780908 0.1127535 0.2793953 0.1106463 0.2861732 0.1062855 0.3007223 0.1224843 0.2780908 0.1127535 0.3007223 0.1224843 0.2753441 0.1139481 0.2780908 0.1127535 0.3007223 0.1224843 0.2655819 0.1301847 0.2753441 0.1139481 0.2655819 0.1301847 0.2724398 0.113671 0.2753441 0.1139481 0.2655819 0.1301847 0.2639809 0.1136683 0.2724398 0.113671 0.2639809 0.1136683 0.2707372 0.112052 0.2724398 0.113671 0.2639809 0.1136683 0.2647895 0.1098033 0.2707372 0.112052 0.2647895 0.1098033 0.2710328 0.1098483 0.2707372 0.112052 0.2647895 0.1098033 0.2677708 0.1063279 0.2710328 0.1098483 0.2677708 0.1063279 0.2731882 0.1080914 0.2710328 0.1098483 0.2677708 0.1063279 0.2723419 0.1039218 0.2731882 0.1080914 0.2723419 0.1039218 0.2761952 0.1076033 0.2731882 0.1080914 0.2723419 0.1039218 0.2776082 0.1030553 0.2761952 0.1076033 0.2776082 0.1030553 0.2825403 0.1038981 0.2761952 0.1076033 0.2825403 0.1038981 0.2786465 0.1086123 0.2761952 0.1076033 0.2825403 0.1038981 0.2861732 0.1062855 0.2786465 0.1086123 0.5346705 0.9116364 0.5401805 0.9125458 0.5398066 0.9175642 0.5346705 0.9116364 0.5343624 0.9078129 0.5401805 0.9125458 0.2763496 0.4307668 0.2711077 0.4297623 0.2773249 0.426816 0.7133594 0.5908156 0.7141329 0.5959282 0.7090083 0.5904815 0.7141329 0.5959282 0.709782 0.5955941 0.7090083 0.5904815 0.9515222 0.5576978 0.9485748 0.5541973 0.9562863 0.5547866 0.2753477 0.4158676 0.2660152 0.39938 0.3009414 0.4080013 0.2753477 0.4158676 0.2724373 0.4160682 0.2660152 0.39938 0.2724373 0.4160682 0.2639809 0.4158488 0.2660152 0.39938 0.5305408 0.9450301 0.5342965 0.9166551 0.5337958 0.9455673 0.5342965 0.9166551 0.5398066 0.9175642 0.5337958 0.9455673 0.2660152 0.39938 0.2667797 0.3985208 0.3009414 0.4080013 0.2667797 0.3985208 0.3023459 0.4073 0.3009414 0.4080013 0.9389337 0.5320131 0.9373618 0.5338815 0.9344173 0.5310728 0.9373618 0.5338815 0.9346464 0.5346961 0.9344173 0.5310728 0.9373618 0.5338815 0.9354676 0.5363585 0.9346464 0.5346961 0.9354676 0.5363585 0.9373618 0.5338815 0.9402316 0.5334475 0.9373618 0.5338815 0.9400511 0.5322456 0.9402316 0.5334475 0.9373618 0.5338815 0.9389337 0.5320131 0.9400511 0.5322456 0.9533388 0.5512863 0.9485748 0.5541973 0.9402316 0.5334475 0.9485748 0.5541973 0.9354676 0.5363585 0.9402316 0.5334475 0.9400511 0.5322456 0.9389337 0.5320131 0.945882 0.5042513 0.9389337 0.5320131 0.9402481 0.5030784 0.945882 0.5042513 0.9389337 0.5320131 0.9344173 0.5310728 0.9402481 0.5030784 0.945882 0.5042513 0.9402481 0.5030784 0.9543564 0.4634245 0.9402481 0.5030784 0.9487224 0.4622516 0.9543564 0.4634245 0.9543564 0.4634245 0.9487224 0.4622516 0.9554572 0.4581259 0.9487224 0.4622516 0.9498232 0.4569531 0.9554572 0.4581259 0.9498232 0.4569531 0.9502759 0.4547781 0.9554572 0.4581259 0.9502759 0.4547781 0.9559099 0.4559509 0.9554572 0.4581259 0.9502759 0.4547781 0.9506524 0.4529765 0.9559099 0.4559509 0.9506524 0.4529765 0.9562863 0.4541494 0.9559099 0.4559509 0.7215631 0.2960358 0.7236571 0.2960472 0.7215631 0.3017898 0.7236571 0.2960472 0.7236571 0.3018012 0.7215631 0.3017898 0.7236571 0.2960472 0.7257897 0.2960376 0.7236571 0.3018012 0.7257897 0.2960376 0.7257897 0.3017916 0.7236571 0.3018012 0.8451901 0.988172 0.8439411 0.986947 0.8492228 0.9840666 0.8439411 0.986947 0.8479738 0.9828415 0.8492228 0.9840666 0.8479738 0.9828415 0.8439411 0.986947 0.8461138 0.9810158 0.8439411 0.986947 0.8420811 0.9851212 0.8461138 0.9810158 0.8437361 0.9804267 0.843251 0.9814284 0.8404404 0.9805601 0.843251 0.9814284 0.8405405 0.9822595 0.8404404 0.9805601 0.843251 0.9814284 0.8420811 0.9851212 0.8405405 0.9822595 0.8420811 0.9851212 0.843251 0.9814284 0.8461138 0.9810158 0.532761 0.1325935 0.5328687 0.133868 0.5319708 0.1352319 0.843251 0.9814284 0.8437361 0.9804267 0.8446062 0.981013 0.8437361 0.9804267 0.8460193 0.9803342 0.8446062 0.981013 0.5334953 0.1352319 0.5319708 0.1352319 0.5328687 0.133868 0.2921165 0.2180353 0.3140861 0.1895486 0.2934054 0.2188036 0.3140861 0.1895486 0.3155091 0.1901428 0.2934054 0.2188036 0.3155091 0.1901428 0.2964717 0.2207173 0.2934054 0.2188036 0.3155091 0.1901428 0.318844 0.1917083 0.2964717 0.2207173 0.2882581 0.193112 0.2925283 0.1864914 0.2901391 0.1941888 0.2925283 0.1864914 0.2904946 0.1966414 0.2901391 0.1941888 0.2925283 0.1864914 0.3140861 0.1895486 0.2904946 0.1966414 0.3140861 0.1895486 0.2891581 0.1993221 0.2904946 0.1966414 0.3140861 0.1895486 0.2921165 0.2180353 0.2891581 0.1993221 0.2921165 0.2180353 0.2867555 0.2009769 0.2891581 0.1993221 0.2921165 0.2180353 0.2802737 0.206412 0.2867555 0.2009769 0.2802737 0.206412 0.2844102 0.2008308 0.2867555 0.2009769 0.2802737 0.206412 0.2784087 0.2029315 0.2844102 0.2008308 0.2784087 0.2029315 0.2832204 0.1989531 0.2844102 0.2008308 0.2784087 0.2029315 0.2784586 0.1983528 0.2832204 0.1989531 0.2784586 0.1983528 0.2837423 0.1962215 0.2832204 0.1989531 0.2784586 0.1983528 0.2804136 0.1935715 0.2837423 0.1962215 0.2804136 0.1935715 0.285732 0.1939149 0.2837423 0.1962215 0.2804136 0.1935715 0.2838909 0.1895224 0.285732 0.1939149 0.2838909 0.1895224 0.288211 0.1869978 0.285732 0.1939149 0.288211 0.1869978 0.2882581 0.193112 0.285732 0.1939149 0.288211 0.1869978 0.2925283 0.1864914 0.2882581 0.193112 0.7090083 0.5849243 0.7082161 0.5898343 0.7047376 0.5857381 0.7082161 0.5898343 0.7039454 0.5906479 0.7047376 0.5857381 0.2849023 0.3444947 0.2815326 0.3403556 0.2881888 0.3420951 0.2815326 0.3403556 0.2848191 0.337956 0.2881888 0.3420951 0.2797039 0.3355246 0.2829903 0.3331251 0.2848191 0.337956 0.9818689 0.1096833 0.9810526 0.1050325 0.9871943 0.1080012 0.9810526 0.1050325 0.9863779 0.1033501 0.9871943 0.1080012 0.9810526 0.1050325 0.9795165 0.09992194 0.9863779 0.1033501 0.2850166 0.3251163 0.2971607 0.3138083 0.2913533 0.33072 0.2971607 0.3138083 0.2937119 0.332437 0.2913533 0.33072 0.2971607 0.3138083 0.3183741 0.3428625 0.2937119 0.332437 0.3183741 0.3428625 0.2949771 0.3351522 0.2937119 0.332437 0.3183741 0.3428625 0.2967434 0.3453521 0.2949771 0.3351522 0.2967434 0.3453521 0.2945573 0.3375945 0.2949771 0.3351522 0.8404404 0.9805601 0.8436439 0.9571835 0.8437361 0.9804267 0.8436439 0.9571835 0.8492228 0.9569575 0.8437361 0.9804267 0.8492228 0.9569575 0.8460193 0.9803342 0.8437361 0.9804267 0.2971607 0.3138083 0.2982984 0.3136411 0.3183741 0.3428625 0.2982984 0.3136411 0.3199007 0.343228 0.3183741 0.3428625 0.9759363 0.07514804 0.9740664 0.07636511 0.97178 0.07314598 0.9740664 0.07636511 0.9712348 0.07650291 0.97178 0.07314598 0.9740664 0.07636511 0.9716838 0.07820665 0.9712348 0.07650291 0.9716838 0.07820665 0.9740664 0.07636511 0.977009 0.07652443 0.9740664 0.07636511 0.9769646 0.07564342 0.977009 0.07652443 0.9740664 0.07636511 0.9759363 0.07514804 0.9769646 0.07564342 0.9848418 0.0982396 0.9795165 0.09992194 0.977009 0.07652443 0.9795165 0.09992194 0.9716838 0.07820665 0.977009 0.07652443 0.9769646 0.07564342 0.9759363 0.07514804 0.9871943 0.05436396 0.9759363 0.07514804 0.9820098 0.05186659 0.9871943 0.05436396 0.9759363 0.07514804 0.97178 0.07314598 0.9820098 0.05186659 0.9923523 0.9776992 0.9865984 0.9777377 0.9923412 0.9344053 0.9865984 0.9777377 0.9865872 0.9344438 0.9923412 0.9344053 0.9923412 0.9344053 0.9865872 0.9344438 0.9923523 0.9294298 0.9865872 0.9344438 0.9865984 0.9294682 0.9923523 0.9294298 0.886876 0.7325095 0.8868743 0.7308546 0.8926308 0.7325095 0.8868743 0.7308546 0.892629 0.7308546 0.8926308 0.7325095 0.8868743 0.7308546 0.8868741 0.7286436 0.892629 0.7308546 0.8868741 0.7286436 0.8926288 0.7286436 0.892629 0.7308546 0.8868741 0.7286436 0.8868753 0.7267205 0.8926288 0.7286436 0.8868753 0.7267205 0.8926301 0.7267205 0.8926288 0.7286436 0.4944708 0.9693329 0.4933609 0.967625 0.4992744 0.9661651 0.4933609 0.967625 0.4981645 0.9644573 0.4992744 0.9661651 0.4933609 0.967625 0.4921596 0.9658164 0.4981645 0.9644573 0.4921596 0.9658164 0.4969632 0.9626488 0.4981645 0.9644573 0.4969632 0.9626488 0.4921596 0.9658164 0.4956274 0.9606621 0.4921596 0.9658164 0.4908237 0.9638298 0.4956274 0.9606621 0.492978 0.958913 0.4924564 0.9600405 0.4898143 0.9585152 0.4924564 0.9600405 0.4896839 0.9603822 0.4898143 0.9585152 0.4924564 0.9600405 0.4908237 0.9638298 0.4896839 0.9603822 0.4908237 0.9638298 0.4924564 0.9600405 0.4956274 0.9606621 0.4924564 0.9600405 0.4938426 0.9598697 0.4956274 0.9606621 0.4924564 0.9600405 0.492978 0.958913 0.4938426 0.9598697 0.492978 0.958913 0.4951696 0.9591883 0.4938426 0.9598697 0.4951696 0.9591883 0.4956274 0.9606621 0.4938426 0.9598697 0.3689123 0.2682764 0.3674312 0.2323325 0.3703936 0.2680366 0.3674312 0.2323325 0.3689034 0.231873 0.3703936 0.2680366 0.3689034 0.231873 0.3739727 0.2675313 0.3703936 0.2680366 0.3689034 0.231873 0.3724641 0.2309287 0.3739727 0.2675313 0.3459702 0.2470108 0.3489519 0.2438477 0.3499364 0.2516642 0.3489519 0.2438477 0.3520695 0.2512801 0.3499364 0.2516642 0.3489519 0.2438477 0.3539181 0.2529304 0.3520695 0.2512801 0.3499364 0.2516642 0.3485171 0.253903 0.3459702 0.2470108 0.3485171 0.253903 0.3442836 0.2517215 0.3459702 0.2470108 0.3485171 0.253903 0.3442223 0.2570586 0.3442836 0.2517215 0.3485171 0.253903 0.3484758 0.2569489 0.3442223 0.2570586 0.3484758 0.2569489 0.3457983 0.2619776 0.3442223 0.2570586 0.3484758 0.2569489 0.3498316 0.2593768 0.3457983 0.2619776 0.3498316 0.2593768 0.3487032 0.2655174 0.3457983 0.2619776 0.3498316 0.2593768 0.3519504 0.2600505 0.3487032 0.2655174 0.3519504 0.2600505 0.3523688 0.2669847 0.3487032 0.2655174 0.3519504 0.2600505 0.3538404 0.2586547 0.3523688 0.2669847 0.3538404 0.2586547 0.3689123 0.2682764 0.3523688 0.2669847 0.3538404 0.2586547 0.3546175 0.2558429 0.3689123 0.2682764 0.3546175 0.2558429 0.3674312 0.2323325 0.3689123 0.2682764 0.3546175 0.2558429 0.3539181 0.2529304 0.3674312 0.2323325 0.3539181 0.2529304 0.3489519 0.2438477 0.3674312 0.2323325 0.4936326 0.9299185 0.4939191 0.9246759 0.4989881 0.9305915 0.4939191 0.9246759 0.4933428 0.9203045 0.4992744 0.9253491 0.4933428 0.9203045 0.4986982 0.9209777 0.4992744 0.9253491 0.3469876 0.2785672 0.3510477 0.2788417 0.3509685 0.2841784 0.9504746 0.1301121 0.947461 0.1271395 0.9552015 0.127496 0.947461 0.1271395 0.9521878 0.1245231 0.9552015 0.127496 0.3594521 0.2691331 0.3760239 0.2682765 0.3607044 0.2774985 0.3760239 0.2682765 0.3614074 0.2803301 0.3607044 0.2774985 0.3760239 0.2682765 0.3735983 0.3041691 0.3614074 0.2803301 0.3735983 0.3041691 0.3606316 0.2832233 0.3614074 0.2803301 0.3735983 0.3041691 0.3554282 0.2921723 0.3606316 0.2832233 0.3554282 0.2921723 0.3587399 0.2848244 0.3606316 0.2832233 0.4951696 0.9591883 0.492978 0.958913 0.4989881 0.9305915 0.492978 0.958913 0.4936326 0.9299185 0.4989881 0.9305915 0.492978 0.958913 0.4898143 0.9585152 0.4936326 0.9299185 0.3760239 0.2682765 0.3770028 0.2688799 0.3735983 0.3041691 0.3770028 0.2688799 0.3745329 0.3054302 0.3735983 0.3041691 0.9375872 0.1068011 0.9360282 0.1085678 0.9330697 0.1058682 0.9360282 0.1085678 0.9333258 0.1092798 0.9330697 0.1058682 0.9360282 0.1085678 0.9341575 0.1108586 0.9333258 0.1092798 0.9341575 0.1108586 0.9360282 0.1085678 0.9388844 0.1082422 0.9360282 0.1085678 0.9387048 0.1070319 0.9388844 0.1082422 0.9360282 0.1085678 0.9375872 0.1068011 0.9387048 0.1070319 0.9521878 0.1245231 0.947461 0.1271395 0.9388844 0.1082422 0.947461 0.1271395 0.9341575 0.1108586 0.9388844 0.1082422 0.9387048 0.1070319 0.9375872 0.1068011 0.9444197 0.07993417 0.9375872 0.1068011 0.9387845 0.07877045 0.9444197 0.07993417 0.9375872 0.1068011 0.9330697 0.1058682 0.9387845 0.07877045 0.9444197 0.07993417 0.9387845 0.07877045 0.953274 0.03599983 0.9387845 0.07877045 0.9476388 0.03483611 0.953274 0.03599983 0.953274 0.03599983 0.9476388 0.03483611 0.9544059 0.03044372 0.9476388 0.03483611 0.9487708 0.02928006 0.9544059 0.03044372 0.9487708 0.02928006 0.9492205 0.02712601 0.9544059 0.03044372 0.9492205 0.02712601 0.9548557 0.02828973 0.9544059 0.03044372 0.9492205 0.02712601 0.9495663 0.02556926 0.9548557 0.02828973 0.9495663 0.02556926 0.9552015 0.02673292 0.9548557 0.02828973 0.9298547 0.2526975 0.9276646 0.2526979 0.9298547 0.2469427 0.9276646 0.2526979 0.9276646 0.2469432 0.9298547 0.2469427 0.9276646 0.2526979 0.9256687 0.2526968 0.9276646 0.2469432 0.9256687 0.2526968 0.9256687 0.2469421 0.9276646 0.2469432 0.005414187 0.9192439 0.004097759 0.9177786 0.009663701 0.9153643 0.004097759 0.9177786 0.008347213 0.913899 0.009663701 0.9153643 0.008347213 0.913899 0.004097759 0.9177786 0.006507694 0.9118735 0.004097759 0.9177786 0.002258241 0.9157531 0.006507694 0.9118735 0.003958821 0.9108895 0.003478169 0.9119386 5.90241e-4 0.9107554 0.003478169 0.9119386 6.8442e-4 0.9125683 5.90241e-4 0.9107554 0.003478169 0.9119386 0.002258241 0.9157531 6.8442e-4 0.9125683 0.002258241 0.9157531 0.003478169 0.9119386 0.006507694 0.9118735 0.5362926 0.1352241 0.5358434 0.1340564 0.5362926 0.1326531 0.003478169 0.9119386 0.003958821 0.9108895 0.004874885 0.9116237 0.003958821 0.9108895 0.006292402 0.9109822 0.004874885 0.9116237 0.5348948 0.1328835 0.5362926 0.1326531 0.5358434 0.1340564 0.4600362 0.2573999 0.435797 0.2308174 0.4610165 0.256264 0.435797 0.2308174 0.4366294 0.2295192 0.4610165 0.256264 0.4366294 0.2295192 0.4634335 0.2535765 0.4610165 0.256264 0.4366294 0.2295192 0.4387502 0.2265068 0.4634335 0.2535765 0.4348214 0.2568717 0.4290429 0.2515166 0.4362084 0.2552061 0.4290429 0.2515166 0.4386855 0.255282 0.4362084 0.2552061 0.4290429 0.2515166 0.435797 0.2308174 0.4386855 0.255282 0.435797 0.2308174 0.4410937 0.2570637 0.4386855 0.255282 0.435797 0.2308174 0.4600362 0.2573999 0.4410937 0.2570637 0.4600362 0.2573999 0.4423057 0.2597172 0.4410937 0.2570637 0.4600362 0.2573999 0.4465326 0.2670444 0.4423057 0.2597172 0.4465326 0.2670444 0.4417549 0.2620013 0.4423057 0.2597172 0.4465326 0.2670444 0.4427812 0.2682764 0.4417549 0.2620013 0.4427812 0.2682764 0.4396986 0.2628471 0.4417549 0.2620013 0.4427812 0.2682764 0.438281 0.2674322 0.4396986 0.2628471 0.438281 0.2674322 0.4370996 0.2618589 0.4396986 0.2628471 0.438281 0.2674322 0.4339115 0.2646768 0.4370996 0.2618589 0.4339115 0.2646768 0.4351733 0.259499 0.4370996 0.2618589 0.4339115 0.2646768 0.4305281 0.2605492 0.4351733 0.259499 0.4305281 0.2605492 0.4287919 0.2558564 0.4351733 0.259499 0.4287919 0.2558564 0.4348214 0.2568717 0.4351733 0.259499 0.4287919 0.2558564 0.4290429 0.2515166 0.4348214 0.2568717 0.003350615 0.8853824 0.003961443 0.8813602 0.009052932 0.885609 0.4412863 0.2706688 0.4442201 0.2734887 0.4397798 0.2761285 0.5439957 0.7856346 0.5493094 0.7835589 0.5504743 0.7876987 0.4407747 0.3100256 0.434567 0.289156 0.4443052 0.2856453 0.4443052 0.2856453 0.4467592 0.2839277 0.4407747 0.3100256 0.4467592 0.2839277 0.4657039 0.2840894 0.4407747 0.3100256 0.4467592 0.2839277 0.4480407 0.2813068 0.4657039 0.2840894 0.4480407 0.2813068 0.4524586 0.2740933 0.4657039 0.2840894 5.90241e-4 0.9107554 0.003350615 0.8853824 0.003958821 0.9108895 0.003350615 0.8853824 0.009052932 0.885609 0.003958821 0.9108895 0.009052932 0.885609 0.006292402 0.9109822 0.003958821 0.9108895 0.4657039 0.2840894 0.4660661 0.2851807 0.4407747 0.3100256 0.4660661 0.2851807 0.4406799 0.3115924 0.4407747 0.3100256 0.5378639 0.755423 0.5359935 0.756866 0.5336278 0.7535971 0.5359935 0.756866 0.5331478 0.757183 0.5336278 0.7535971 0.5359935 0.756866 0.5336346 0.7589579 0.5331478 0.757183 0.5336346 0.7589579 0.5359935 0.756866 0.5389482 0.7568823 0.5359935 0.756866 0.5389119 0.7558748 0.5389482 0.7568823 0.5359935 0.756866 0.5378639 0.755423 0.5389119 0.7558748 0.5475298 0.7786263 0.5422161 0.780702 0.5389482 0.7568823 0.5422161 0.780702 0.5336346 0.7589579 0.5389482 0.7568823 0.5389119 0.7558748 0.5378639 0.755423 0.5490749 0.7318328 0.5378639 0.755423 0.5437908 0.7295551 0.5490749 0.7318328 0.5378639 0.755423 0.5336278 0.7535971 0.5437908 0.7295551 0.5490749 0.7318328 0.5437908 0.7295551 0.5504743 0.728507 0.5437908 0.7295551 0.5451902 0.7262293 0.5504743 0.728507 0.9971989 0.6936661 0.9914442 0.6936693 0.9971979 0.6561276 0.9914442 0.6936693 0.9914432 0.6561309 0.9971979 0.6561276 0.9971979 0.6561276 0.9914432 0.6561309 0.9971989 0.6517137 0.9914432 0.6561309 0.9914442 0.651717 0.9971989 0.6517137 0.8306508 0.2728083 0.8306328 0.2709196 0.8364048 0.2728083 0.8306328 0.2709196 0.8363868 0.2709196 0.8364048 0.2728083 0.8306328 0.2709196 0.8306352 0.2687026 0.8363868 0.2709196 0.8306352 0.2687026 0.8363893 0.2687026 0.8363868 0.2709196 0.8306352 0.2687026 0.8306572 0.2670039 0.8363893 0.2687026 0.8306572 0.2670039 0.8364112 0.2670039 0.8363893 0.2687026 0.4130507 0.9603152 0.4118512 0.9585216 0.4178352 0.9571176 0.4118512 0.9585216 0.4166358 0.9553239 0.4178352 0.9571176 0.4118512 0.9585216 0.4107077 0.9568089 0.4166358 0.9553239 0.4107077 0.9568089 0.4154922 0.9536112 0.4166358 0.9553239 0.4154922 0.9536112 0.4107077 0.9568089 0.4143147 0.9518456 0.4107077 0.9568089 0.4095301 0.9550432 0.4143147 0.9518456 0.4117132 0.9501901 0.4112015 0.9513235 0.4086946 0.9499964 0.4112015 0.9513235 0.4085193 0.9517926 0.4086946 0.9499964 0.4112015 0.9513235 0.4095301 0.9550432 0.4085193 0.9517926 0.4095301 0.9550432 0.4112015 0.9513235 0.4143147 0.9518456 0.4112015 0.9513235 0.4125425 0.9510888 0.4143147 0.9518456 0.4112015 0.9513235 0.4117132 0.9501901 0.4125425 0.9510888 0.4117132 0.9501901 0.4138044 0.9503242 0.4125425 0.9510888 0.4138044 0.9503242 0.4143147 0.9518456 0.4125425 0.9510888 0.5228492 0.1904951 0.4871943 0.1857122 0.5228702 0.1889947 0.4871943 0.1857122 0.4869975 0.1841827 0.5228702 0.1889947 0.4869975 0.1841827 0.5229945 0.1853823 0.5228702 0.1889947 0.4869975 0.1841827 0.4866856 0.1805117 0.5229945 0.1853823 0.4979231 0.2093959 0.4953258 0.20591 0.5031943 0.2062981 0.4953258 0.20591 0.5031864 0.2041306 0.5031943 0.2062981 0.4953258 0.20591 0.5051325 0.2025965 0.5031864 0.2041306 0.5031943 0.2062981 0.5051527 0.2080845 0.4979231 0.2093959 0.5051527 0.2080845 0.5022695 0.2118747 0.4979231 0.2093959 0.5051527 0.2080845 0.5075144 0.2128618 0.5022695 0.2118747 0.5051527 0.2080845 0.5081451 0.208654 0.5075144 0.2128618 0.5081451 0.208654 0.5126326 0.2121641 0.5075144 0.2128618 0.5081451 0.208654 0.5107717 0.2077404 0.5126326 0.2121641 0.5107717 0.2077404 0.5166229 0.2099182 0.5126326 0.2121641 0.5107717 0.2077404 0.5118031 0.2057709 0.5166229 0.2099182 0.5118031 0.2057709 0.5187045 0.2065629 0.5166229 0.2099182 0.5118031 0.2057709 0.5107568 0.2036671 0.5187045 0.2065629 0.5107568 0.2036671 0.5228492 0.1904951 0.5187045 0.2065629 0.5107568 0.2036671 0.5081223 0.2024133 0.5228492 0.1904951 0.5081223 0.2024133 0.4871943 0.1857122 0.5228492 0.1904951 0.5081223 0.2024133 0.5051325 0.2025965 0.4871943 0.1857122 0.5051325 0.2025965 0.4953258 0.20591 0.4871943 0.1857122 0.4118267 0.9116207 0.4169365 0.9119486 0.4178352 0.9166702 0.2119046 0.6579958 0.2071059 0.6581705 0.2071059 0.6528338 0.213177 0.6629163 0.2083784 0.663091 0.2071059 0.6581705 0.5242385 0.3538476 0.4884702 0.3576919 0.5098298 0.3415464 0.4884702 0.3576919 0.5068459 0.3412849 0.5098298 0.3415464 0.4884702 0.3576919 0.4971294 0.3377146 0.5068459 0.3412849 0.4971294 0.3377146 0.5049408 0.3397002 0.5068459 0.3412849 0.5135976 0.3382868 0.5126182 0.3362908 0.5185247 0.3342677 0.5126182 0.3362908 0.5145947 0.3319175 0.5185247 0.3342677 0.5126182 0.3362908 0.5100166 0.3353086 0.5145947 0.3319175 0.5100166 0.3353086 0.5094967 0.3310856 0.5145947 0.3319175 0.5100166 0.3353086 0.5070103 0.3357992 0.5094967 0.3310856 0.5070103 0.3357992 0.5042273 0.3319345 0.5094967 0.3310856 0.4138044 0.9503242 0.4117132 0.9501901 0.4176592 0.9220021 0.4117132 0.9501901 0.4125493 0.9216744 0.4176592 0.9220021 0.4117132 0.9501901 0.4086946 0.9499964 0.4125493 0.9216744 0.5242385 0.3538476 0.5238144 0.3549165 0.4884702 0.3576919 0.5238144 0.3549165 0.4873902 0.3588313 0.4884702 0.3576919 0.5619814 0.9366086 0.5605045 0.9382556 0.5574424 0.9357839 0.5605045 0.9382556 0.5578547 0.9388957 0.5574424 0.9357839 0.5605045 0.9382556 0.5587539 0.940337 0.5578547 0.9388957 0.5587539 0.940337 0.5605045 0.9382556 0.5633178 0.937994 0.5605045 0.9382556 0.5631045 0.9368126 0.5633178 0.937994 0.5605045 0.9382556 0.5619814 0.9366086 0.5631045 0.9368126 0.5774845 0.9521263 0.5729205 0.9544694 0.5633178 0.937994 0.5729205 0.9544694 0.5587539 0.940337 0.5633178 0.937994 0.5631045 0.9368126 0.5619814 0.9366086 0.5677649 0.9112268 0.5619814 0.9366086 0.5621029 0.910198 0.5677649 0.9112268 0.5619814 0.9366086 0.5574424 0.9357839 0.5621029 0.910198 0.5677649 0.9112268 0.5621029 0.910198 0.576077 0.8654448 0.5621029 0.910198 0.570415 0.8644161 0.576077 0.8654448 0.576077 0.8654448 0.570415 0.8644161 0.5771058 0.8597826 0.570415 0.8644161 0.5714437 0.8587539 0.5771058 0.8597826 0.5714437 0.8587539 0.5718225 0.856673 0.5771058 0.8597826 0.5718225 0.856673 0.5774845 0.8577017 0.5771058 0.8597826 0.2005921 0.7984922 0.200612 0.8002944 0.194838 0.7984922 0.200612 0.8002944 0.194858 0.8002944 0.194838 0.7984922 0.200612 0.8002944 0.2006119 0.8025172 0.194858 0.8002944 0.2006119 0.8025172 0.1948578 0.8025172 0.194858 0.8002944 0.2006119 0.8025172 0.2005918 0.8043118 0.1948578 0.8025172 0.2005918 0.8043118 0.1948378 0.8043118 0.1948578 0.8025172 0.7305095 0.3018012 0.7292699 0.3000872 0.7351738 0.2984305 0.7292699 0.3000872 0.7339341 0.2967164 0.7351738 0.2984305 0.7339341 0.2967164 0.7292699 0.3000872 0.7323084 0.2944669 0.7292699 0.3000872 0.7276442 0.2978377 0.7323084 0.2944669 0.7297263 0.29302 0.7291792 0.2940636 0.72637 0.2924797 0.7291792 0.2940636 0.726317 0.2943572 0.72637 0.2924797 0.7291792 0.2940636 0.7276442 0.2978377 0.726317 0.2943572 0.7276442 0.2978377 0.7291792 0.2940636 0.7323084 0.2944669 0.7291792 0.2940636 0.7306103 0.2939169 0.7323084 0.2944669 0.7291792 0.2940636 0.7297263 0.29302 0.7306103 0.2939169 0.7297263 0.29302 0.7320516 0.2933944 0.7306103 0.2939169 0.7320516 0.2933944 0.7323084 0.2944669 0.7306103 0.2939169 0.5279614 0.09886711 0.4975739 0.1181218 0.5270132 0.09770417 0.4975739 0.1181218 0.4964397 0.1170766 0.5270132 0.09770417 0.4964397 0.1170766 0.5247862 0.09485739 0.5270132 0.09770417 0.4964397 0.1170766 0.4938414 0.114465 0.5247862 0.09485739 0.7030341 0.9863032 0.7030341 0.9794825 0.7035552 0.9864817 0.7030341 0.9794825 0.7050606 0.9796035 0.7035552 0.9864817 0.7050606 0.9796035 0.7040833 0.9866147 0.7035552 0.9864817 0.7050606 0.9796035 0.7046163 0.9867023 0.7040833 0.9866147 0.7050606 0.9796035 0.7067302 0.9780036 0.7046163 0.9867023 0.7067302 0.9780036 0.7213434 0.9887209 0.7046163 0.9867023 0.7067302 0.9780036 0.7073729 0.9753256 0.7213434 0.9887209 0.7073729 0.9753256 0.7213434 0.9527469 0.7213434 0.9887209 0.7073729 0.9753256 0.7067303 0.9726437 0.7213434 0.9527469 0.7067303 0.9726437 0.7030341 0.9629275 0.7213434 0.9527469 0.7067303 0.9726437 0.7050606 0.9710348 0.7030341 0.9629275 0.7050606 0.9710348 0.7030341 0.9711442 0.7030341 0.9629275 0.1088655 0.9719602 0.1086088 0.9712809 0.1101467 0.9691178 0.1086088 0.9712809 0.1083484 0.9705928 0.1101467 0.9691178 0.1083484 0.9705928 0.1080856 0.9698984 0.1101467 0.9691178 0.5242385 0.4449113 0.5232267 0.4454572 0.4943675 0.4248648 0.5232267 0.4454572 0.4928079 0.4250432 0.4943675 0.4248648 0.1042093 0.9444988 0.1022679 0.9459902 0.1000033 0.9426036 0.1022679 0.9459902 0.09940499 0.9462783 0.1000033 0.9426036 0.1022679 0.9459902 0.09983539 0.9481061 0.09940499 0.9462783 0.09983539 0.9481061 0.1022679 0.9459902 0.105217 0.9460677 0.1022679 0.9459902 0.10525 0.9449677 0.105217 0.9460677 0.1022679 0.9459902 0.1042093 0.9444988 0.10525 0.9449677 0.10525 0.9449677 0.1042093 0.9444988 0.1166446 0.9196624 0.1042093 0.9444988 0.1113979 0.9172983 0.1166446 0.9196624 0.1042093 0.9444988 0.1000033 0.9426036 0.1113979 0.9172983 0.8914327 0.9902487 0.8856793 0.9901669 0.8914327 0.9558865 0.8856793 0.9901669 0.8856793 0.9558046 0.8914327 0.9558865 0.8615505 0.2677636 0.8557958 0.2677611 0.861549 0.2633611 0.8557958 0.2677611 0.8557942 0.2633585 0.861549 0.2633611 0.8557942 0.2633585 0.8557943 0.2612989 0.861549 0.2633611 0.8557943 0.2612989 0.861549 0.2613015 0.861549 0.2633611 0.8557943 0.2612989 0.8557958 0.2591412 0.861549 0.2613015 0.8557958 0.2591412 0.8615505 0.2591438 0.861549 0.2613015 0.8248787 0.2728103 0.8248569 0.2711036 0.8306328 0.2728103 0.8248569 0.2711036 0.8306109 0.2711036 0.8306328 0.2728103 0.8248569 0.2711036 0.8248546 0.2688856 0.8306109 0.2711036 0.8248546 0.2688856 0.8306086 0.2688856 0.8306109 0.2711036 0.8248546 0.2688856 0.8248727 0.2670039 0.8306086 0.2688856 0.8248727 0.2670039 0.8306268 0.2670039 0.8306086 0.2688856 0.3035255 0.7589812 0.3035255 0.7647359 0.3013961 0.7589833 0.3035255 0.7647359 0.3013961 0.764738 0.3013961 0.7589833 0.9891808 0.006923735 0.9895917 0.005757093 0.991994 0.00660932 0.9895917 0.005757093 0.9920899 0.004901528 0.991994 0.00660932 0.9895917 0.005757093 0.991014 0.002013385 0.9920899 0.004901528 0.991014 0.002013385 0.9895917 0.005757093 0.9865632 0.005660295 0.9895917 0.005757093 0.9883427 0.006184875 0.9865632 0.005660295 0.9895917 0.005757093 0.9891808 0.006923735 0.9883427 0.006184875 0.9891808 0.006923735 0.9872319 0.00714153 0.9883427 0.006184875 0.9872319 0.00714153 0.9865632 0.005660295 0.9883427 0.006184875 0.4729807 0.0253899 0.4620785 0.05967271 0.4715065 0.02510881 0.4620785 0.05967271 0.4605383 0.05960112 0.4715065 0.02510881 0.4605383 0.05960112 0.4679706 0.02435946 0.4715065 0.02510881 0.4605383 0.05960112 0.4568691 0.05927062 0.4679706 0.02435946 0.4872657 0.05321955 0.4833819 0.05517196 0.4851301 0.04749029 0.4833819 0.05517196 0.4829943 0.04712188 0.4851301 0.04749029 0.4833819 0.05517196 0.4818216 0.04493874 0.4829943 0.04712188 0.4851301 0.04749029 0.4872293 0.04587197 0.4872657 0.05321955 0.4872293 0.04587197 0.4904614 0.04936981 0.4872657 0.05321955 0.4872293 0.04587197 0.4923446 0.04437571 0.4904614 0.04936981 0.4872293 0.04587197 0.48831 0.04302388 0.4923446 0.04437571 0.48831 0.04302388 0.4925461 0.03921383 0.4923446 0.04437571 0.48831 0.04302388 0.4878664 0.04027873 0.4925461 0.03921383 0.4878664 0.04027873 0.4910269 0.0348944 0.4925461 0.03921383 0.4878664 0.04027873 0.4861059 0.03892099 0.4910269 0.0348944 0.4861059 0.03892099 0.4880845 0.03226166 0.4910269 0.0348944 0.4861059 0.03892099 0.4838525 0.03958612 0.4880845 0.03226166 0.4838525 0.03958612 0.4729807 0.0253899 0.4880845 0.03226166 0.4838525 0.03958612 0.4821602 0.04196262 0.4729807 0.0253899 0.4821602 0.04196262 0.4620785 0.05967271 0.4729807 0.0253899 0.4821602 0.04196262 0.4818216 0.04493874 0.4620785 0.05967271 0.4818216 0.04493874 0.4833819 0.05517196 0.4620785 0.05967271 0.9901747 0.03445029 0.9905053 0.03977018 0.9854125 0.03498268 0.1462159 0.9541195 0.1443471 0.9581818 0.1411145 0.9536644 0.1443471 0.9581818 0.1433604 0.9633336 0.1392458 0.9577266 0.1433604 0.9633336 0.138259 0.9628786 0.1392458 0.9577266 0.1433604 0.9633336 0.1434485 0.9685675 0.138259 0.9628786 0.4839944 0.5056433 0.4809837 0.5081976 0.4791809 0.5014889 0.4809837 0.5081976 0.4769456 0.5007646 0.4791809 0.5014889 0.4809837 0.5081976 0.4657045 0.5146701 0.4769456 0.5007646 0.4657045 0.5146701 0.4753167 0.4983444 0.4769456 0.5007646 0.4657045 0.5146701 0.4557073 0.4801126 0.4753167 0.4983444 0.4557073 0.4801126 0.4750562 0.4953604 0.4753167 0.4983444 0.4557073 0.4801126 0.4768851 0.4851716 0.4750562 0.4953604 0.4768851 0.4851716 0.4762859 0.4932091 0.4750562 0.4953604 0.4791809 0.5014889 0.4809765 0.5001779 0.4839944 0.5056433 0.4809765 0.5001779 0.4856264 0.5013651 0.4839944 0.5056433 0.4809765 0.5001779 0.481492 0.4974452 0.4856264 0.5013651 0.481492 0.4974452 0.4855608 0.4961999 0.4856264 0.5013651 0.481492 0.4974452 0.4804868 0.4945695 0.4855608 0.4961999 0.4804868 0.4945695 0.4838097 0.4911578 0.4855608 0.4961999 0.9872319 0.00714153 0.9891808 0.006923735 0.9854125 0.03498268 0.9891808 0.006923735 0.9901747 0.03445029 0.9854125 0.03498268 0.9891808 0.006923735 0.991994 0.00660932 0.9901747 0.03445029 0.4657045 0.5146701 0.4645782 0.5144378 0.4557073 0.4801126 0.4645782 0.5144378 0.454398 0.479247 0.4557073 0.4801126 0.7574162 0.8041217 0.7562649 0.8057622 0.7528036 0.8040778 0.7184148 0.1354398 0.7164498 0.1335543 0.7184148 0.1317018 0.7184148 0.1354398 0.7159369 0.1350021 0.7164498 0.1335543 0.75493 0.8077546 0.7562649 0.8057622 0.7589753 0.8051983 0.7562649 0.8057622 0.7585574 0.8041326 0.7589753 0.8051983 0.7562649 0.8057622 0.7574162 0.8041217 0.7585574 0.8041326 0.1383472 0.9681124 0.1434485 0.9685675 0.1411146 0.989481 0.1434485 0.9685675 0.1462159 0.9899361 0.1411146 0.989481 0.7585574 0.8041326 0.7574162 0.8041217 0.7585245 0.7807721 0.7574162 0.8041217 0.7527708 0.7807172 0.7585245 0.7807721 0.7574162 0.8041217 0.7528036 0.8040778 0.7527708 0.7807172 0.7585245 0.7807721 0.7527708 0.7807172 0.7589347 0.7339003 0.7527708 0.7807172 0.7531809 0.7338455 0.7589347 0.7339003 0.7589347 0.7339003 0.7531809 0.7338455 0.7589728 0.72824 0.7531809 0.7338455 0.7532191 0.7281851 0.7589728 0.72824 0.7532191 0.7281851 0.7532215 0.7262293 0.7589728 0.72824 0.7532215 0.7262293 0.7589753 0.7262842 0.7589728 0.72824 0.925028 0.2534874 0.9270247 0.2534864 0.925028 0.2592421 0.9270247 0.2534864 0.9270247 0.2592411 0.925028 0.2592421 0.9270247 0.2534864 0.9292144 0.2534868 0.9270247 0.2592411 0.9292144 0.2534868 0.9292144 0.2592415 0.9270247 0.2592411 0.950534 0.4511171 0.9495962 0.4498164 0.9552505 0.447821 0.9495962 0.4498164 0.9543126 0.4465203 0.9552505 0.447821 0.9495962 0.4498164 0.9483309 0.448014 0.9543126 0.4465203 0.9483309 0.448014 0.9530473 0.4447179 0.9543126 0.4465203 0.9530473 0.4447179 0.9483309 0.448014 0.9514888 0.4424746 0.9483309 0.448014 0.9467723 0.4457706 0.9514888 0.4424746 0.948827 0.4408559 0.9483021 0.4419384 0.9455068 0.4402894 0.9483021 0.4419384 0.9454517 0.4422025 0.9455068 0.4402894 0.9483021 0.4419384 0.9467723 0.4457706 0.9454517 0.4422025 0.9467723 0.4457706 0.9483021 0.4419384 0.9514888 0.4424746 0.9483021 0.4419384 0.9497271 0.4418063 0.9514888 0.4424746 0.9511272 0.4412482 0.9514888 0.4424746 0.9497271 0.4418063 0.3836323 0.004444479 0.3973177 0.03771412 0.3823224 0.005176544 0.3973177 0.03771412 0.3960917 0.03864943 0.3823224 0.005176544 0.3960917 0.03864943 0.379132 0.006875157 0.3823224 0.005176544 0.3960917 0.03864943 0.3930683 0.04075473 0.379132 0.006875157 0.3905793 0.4975847 0.4035507 0.5150725 0.3956004 0.5217025 0.4035507 0.5150725 0.3979256 0.5208447 0.3956004 0.5217025 0.3956004 0.5217025 0.3938818 0.5241559 0.3905793 0.4975847 0.3938818 0.5241559 0.3760244 0.5304833 0.3905793 0.4975847 0.3938818 0.5241559 0.393574 0.5270569 0.3760244 0.5304833 0.4002688 0.5245874 0.4051653 0.5191087 0.4050073 0.5241098 0.9455068 0.4402894 0.9491727 0.4126727 0.948827 0.4408559 0.9491727 0.4126727 0.9547932 0.4136314 0.948827 0.4408559 0.9547932 0.4136314 0.9511272 0.4412482 0.948827 0.4408559 0.3760244 0.5304833 0.3753108 0.5295816 0.3905793 0.4975847 0.3753108 0.5295816 0.3901326 0.49608 0.3905793 0.4975847 0.9278512 0.6807957 0.9262247 0.6826602 0.9233607 0.6797407 0.9262247 0.6826602 0.9234794 0.6834689 0.9233607 0.6797407 0.9262247 0.6826602 0.9242509 0.6851885 0.9234794 0.6834689 0.9242509 0.6851885 0.9262247 0.6826602 0.9291163 0.6822201 0.9262247 0.6826602 0.9289622 0.6810568 0.9291163 0.6822201 0.9262247 0.6826602 0.9278512 0.6807957 0.9289622 0.6810568 0.9416018 0.7014359 0.9367364 0.7044044 0.9291163 0.6822201 0.9367364 0.7044044 0.9242509 0.6851885 0.9291163 0.6822201 0.9289622 0.6810568 0.9278512 0.6807957 0.9355439 0.6531911 0.9278512 0.6807957 0.9299424 0.651875 0.9355439 0.6531911 0.9278512 0.6807957 0.9233607 0.6797407 0.9299424 0.651875 0.9355439 0.6531911 0.9299424 0.651875 0.9445319 0.6168274 0.9299424 0.651875 0.9389304 0.6155114 0.9445319 0.6168274 0.9445319 0.6168274 0.9389304 0.6155114 0.9457186 0.6119668 0.9389304 0.6155114 0.9401171 0.6106507 0.9457186 0.6119668 0.9401171 0.6106507 0.9406217 0.6085328 0.9457186 0.6119668 0.9406217 0.6085328 0.9462232 0.6098489 0.9457186 0.6119668 0.9406217 0.6085328 0.9410711 0.6065586 0.9462232 0.6098489 0.9410711 0.6065586 0.9466726 0.6078746 0.9462232 0.6098489 0.8931003 0.2534534 0.8931013 0.255377 0.8873456 0.2534534 0.8931013 0.255377 0.8873466 0.255377 0.8873456 0.2534534 0.8931013 0.255377 0.8931011 0.2575879 0.8873466 0.255377 0.8931011 0.2575879 0.8873464 0.2575879 0.8873466 0.255377 0.8931011 0.2575879 0.8930997 0.2592422 0.8873464 0.2575879 0.8930997 0.2592422 0.887345 0.2592422 0.8873464 0.2575879 0.3035256 0.7451957 0.3035256 0.7509497 0.3011182 0.7452169 0.3035256 0.7509497 0.3011182 0.7509709 0.3011182 0.7452169 0.6984213 0.1306422 0.6982832 0.13171 0.6956021 0.1321476 0.6982832 0.13171 0.6962158 0.133593 0.6956021 0.1321476 0.6982832 0.13171 0.6984213 0.1354398 0.6962158 0.133593 0.197021 0.9098111 0.1955485 0.9134057 0.1926513 0.9135559 0.1955485 0.9134057 0.1943685 0.9139423 0.1926513 0.9135559 0.1955485 0.9134057 0.1951428 0.914554 0.1943685 0.9139423 0.1951428 0.914554 0.193336 0.9150028 0.1943685 0.9139423 0.193336 0.9150028 0.1926513 0.9135559 0.1943685 0.9139423 0.3017239 0.0458312 0.333593 0.06252032 0.3011911 0.04723399 0.333593 0.06252032 0.3332547 0.06402504 0.3011911 0.04723399 0.3332547 0.06402504 0.299839 0.05058598 0.3011911 0.04723399 0.3332547 0.06402504 0.3322921 0.06758105 0.299839 0.05058598 0.3316119 0.03659546 0.3328602 0.04075944 0.3255985 0.03770369 0.3328602 0.04075944 0.3248646 0.039743 0.3255985 0.03770369 0.3328602 0.04075944 0.3225111 0.04051899 0.3248646 0.039743 0.3255985 0.03770369 0.3243693 0.03535509 0.3316119 0.03659546 0.3243693 0.03535509 0.3283753 0.03277951 0.3316119 0.03659546 0.3243693 0.03535509 0.3237839 0.0300579 0.3283753 0.03277951 0.3243693 0.03535509 0.3217521 0.03379642 0.3237839 0.0300579 0.3217521 0.03379642 0.3187358 0.02896314 0.3237839 0.0300579 0.3217521 0.03379642 0.3189717 0.03375667 0.3187358 0.02896314 0.3189717 0.03375667 0.3142178 0.02970898 0.3187358 0.02896314 0.3189717 0.03375667 0.3173289 0.03525465 0.3142178 0.02970898 0.3173289 0.03525465 0.3111143 0.03214991 0.3142178 0.02970898 0.3173289 0.03525465 0.3175925 0.03758955 0.3111143 0.03214991 0.3175925 0.03758955 0.3017239 0.0458312 0.3111143 0.03214991 0.3175925 0.03758955 0.3196391 0.0396685 0.3017239 0.0458312 0.3196391 0.0396685 0.333593 0.06252032 0.3017239 0.0458312 0.3196391 0.0396685 0.3225111 0.04051899 0.333593 0.06252032 0.3225111 0.04051899 0.3328602 0.04075944 0.333593 0.06252032 0.1959529 0.9457074 0.1915382 0.9468042 0.1911755 0.9416007 0.1959529 0.9457074 0.1977507 0.9506918 0.1915382 0.9468042 0.3252524 0.5023524 0.3205911 0.5049524 0.32346 0.4986991 0.3205911 0.5049524 0.3187987 0.5012992 0.32346 0.4986991 0.3205911 0.5049524 0.3155159 0.5059141 0.3187987 0.5012992 0.9807661 0.9784013 0.9793603 0.9732627 0.9860283 0.9771244 0.3061884 0.498875 0.2971609 0.4849516 0.3128071 0.4936075 0.2971609 0.4849516 0.3149078 0.491583 0.3128071 0.4936075 0.2971609 0.4849516 0.3294575 0.4691056 0.3149078 0.491583 0.3294575 0.4691056 0.3178014 0.4908082 0.3149078 0.491583 0.3294575 0.4691056 0.3281531 0.4908399 0.3178014 0.4908082 0.3281531 0.4908399 0.3201335 0.4916459 0.3178014 0.4908082 0.1977507 0.9139062 0.1955902 0.9405038 0.1951428 0.914554 0.1955902 0.9405038 0.1911755 0.9416007 0.1951428 0.914554 0.1911755 0.9416007 0.193336 0.9150028 0.1951428 0.914554 0.2971609 0.4849516 0.2971938 0.4838022 0.3294575 0.4691056 0.2971938 0.4838022 0.3300824 0.4676658 0.3294575 0.4691056 0.9759389 0.949642 0.9741145 0.9506164 0.9718344 0.9475368 0.9741145 0.9506164 0.9713171 0.9505873 0.9718344 0.9475368 0.9741145 0.9506164 0.9717711 0.9521766 0.9713171 0.9505873 0.9717711 0.9521766 0.9741145 0.9506164 0.9770333 0.9508997 0.4083142 0.5353463 0.4086707 0.5380082 0.407612 0.5380082 0.9741145 0.9506164 0.9759389 0.949642 0.9769543 0.9501628 0.9846224 0.9719858 0.9793603 0.9732627 0.9770333 0.9508997 0.9793603 0.9732627 0.9717711 0.9521766 0.9770333 0.9508997 0.9769543 0.9501628 0.9759389 0.949642 0.9865873 0.9320558 0.9759389 0.949642 0.9814674 0.9294298 0.9865873 0.9320558 0.9759389 0.949642 0.9718344 0.9475368 0.9814674 0.9294298 0.1969318 0.9098095 0.1911771 0.9098111 0.1969302 0.8640174 0.1911771 0.9098111 0.1911755 0.8640191 0.1969302 0.8640174 0.1969302 0.8640174 0.1911755 0.8640191 0.1969308 0.8586134 0.1911755 0.8640191 0.1911761 0.8586151 0.1969308 0.8586134 0.1911761 0.8586151 0.1911771 0.8568664 0.1969308 0.8586134 0.1911771 0.8568664 0.1969318 0.8568648 0.1969308 0.8586134 0.489487 0.9229127 0.4873462 0.9229035 0.489487 0.9171587 0.4873462 0.9229035 0.4873462 0.9171495 0.489487 0.9171587 0.4873462 0.9229035 0.4852625 0.9229154 0.4873462 0.9171495 0.4852625 0.9229154 0.4852625 0.9171614 0.4873462 0.9171495 0.5354027 0.9560527 0.5343756 0.9545251 0.5401805 0.9528451 0.5343756 0.9545251 0.5391535 0.9513174 0.5401805 0.9528451 0.5343756 0.9545251 0.5331373 0.9526804 0.5391535 0.9513174 0.5331373 0.9526804 0.5379151 0.9494727 0.5391535 0.9513174 0.8831189 0.2597691 0.8801342 0.2595558 0.883119 0.2543541 0.8801342 0.2595558 0.8801342 0.2541407 0.883119 0.2543541 0.9116243 0.7162474 0.9111429 0.7132995 0.9161732 0.7162471 0.9111429 0.7132995 0.9156919 0.7132993 0.9161732 0.7162471 0.3149078 0.491583 0.3178014 0.4908082 0.3167002 0.4952362 0.3178014 0.4908082 0.3195936 0.4944615 0.3167002 0.4952362 0.8723111 0.2677592 0.8720398 0.2654629 0.8780105 0.2677758 0.8720398 0.2654629 0.8777392 0.2654795 0.8780105 0.2677758 0.8723108 0.2600361 0.8780105 0.2600524 0.8777392 0.2624293 0.8364114 0.2727963 0.8364112 0.2670947 0.8392968 0.26696 0.393574 0.5270569 0.3938818 0.5241559 0.3972953 0.5287034 0.3938818 0.5241559 0.397603 0.5258022 0.3972953 0.5287034 0.7103638 0.1313129 0.7134134 0.1312508 0.7103638 0.1354383 0.7134134 0.1312508 0.7134134 0.1353762 0.7103638 0.1354383 0.9043325 0.2585089 0.9012883 0.2584189 0.9043325 0.2533872 0.9012883 0.2584189 0.9012882 0.2532971 0.9043325 0.2533872 0.6628055 0.1306545 0.6628055 0.1354398 0.6597695 0.1352739 0.4833516 0.04463899 0.484432 0.04179072 0.4872293 0.04587197 0.484432 0.04179072 0.48831 0.04302388 0.4872293 0.04587197 0.9037343 0.4321023 0.903177 0.4293111 0.908866 0.4321023 0.903177 0.4293111 0.9083086 0.4293113 0.908866 0.4321023 0.903177 0.4293111 0.903562 0.4263813 0.9083086 0.4293113 0.903562 0.4263813 0.9086936 0.4263815 0.9083086 0.4293113 0.915089 0.2469939 0.9146761 0.2499523 0.9102972 0.2469939 0.9146761 0.2499523 0.9098842 0.2499522 0.9102972 0.2469939 0.9146761 0.2499523 0.9154126 0.2526979 0.9098842 0.2499522 0.9154126 0.2526979 0.9106208 0.2526979 0.9098842 0.2499522 0.4753167 0.4983444 0.4750562 0.4953604 0.4792255 0.4972136 0.4750562 0.4953604 0.4789652 0.4942296 0.4792255 0.4972136 0.4213649 0.9132932 0.4183256 0.9134384 0.4213647 0.9084912 0.4183256 0.9134384 0.4183254 0.9086364 0.4213647 0.9084912 0.9085589 0.4326993 0.9085589 0.4378297 0.9056109 0.4374738 0.5056938 0.2040514 0.5086861 0.2046208 0.5051527 0.2080845 0.5086861 0.2046208 0.5081451 0.208654 0.5051527 0.2080845 0.915081 0.2535203 0.9155223 0.2564635 0.9102723 0.2535204 0.9155223 0.2564635 0.9107137 0.2564636 0.9102723 0.2535204 0.9155223 0.2564635 0.9148213 0.2592346 0.9107137 0.2564636 0.9148213 0.2592346 0.9100127 0.2592346 0.9107137 0.2564636 0.9028475 0.4321439 0.9028475 0.4372643 0.9003429 0.4380596 0.4238624 0.9142587 0.4213649 0.9132932 0.4238624 0.9094567 0.4213649 0.9132932 0.4213647 0.9084912 0.4238624 0.9094567 0.6956021 0.1313155 0.6956021 0.1354399 0.6926032 0.1350494 0.4467592 0.2839277 0.4443052 0.2856453 0.4438256 0.2811077 0.4443052 0.2856453 0.4413714 0.2828255 0.4438256 0.2811077 0.9153817 0.7235633 0.915902 0.7264934 0.9108325 0.7235634 0.915902 0.7264934 0.9113528 0.7264934 0.9108325 0.7235634 0.8654448 0.002652466 0.8708419 0.002731859 0.8708419 0.00578022 0.8654448 0.002652466 0.864764 3.90574e-4 0.8708419 0.002731859 0.864764 3.90574e-4 0.8701612 4.70067e-4 0.8708419 0.002731859 0.9161365 0.7207725 0.9153817 0.7235633 0.9115872 0.7207728 0.9153817 0.7235633 0.9108325 0.7235634 0.9115872 0.7207728 0.8859652 0.4379404 0.8831009 0.4376871 0.8859652 0.4323557 0.8831009 0.4376871 0.8831009 0.4321023 0.8859652 0.4323557 0.8664562 0.2600386 0.8720397 0.2600361 0.8715649 0.2623701 0.7014704 0.1353721 0.6984214 0.1354398 0.7014704 0.1310244 0.6984214 0.1354398 0.6984215 0.1310921 0.7014704 0.1310244 0.2937119 0.332437 0.2949771 0.3351522 0.2904251 0.3348367 0.2949771 0.3351522 0.2916907 0.3375517 0.2904251 0.3348367 0.2753477 0.4158676 0.2743724 0.4198183 0.2714619 0.420019 0.9209063 0.7208187 0.9205005 0.7238052 0.9165425 0.7208186 0.9205005 0.7238052 0.9161366 0.7238051 0.9165425 0.7208186 0.3792389 0.1097227 0.3721908 0.1165716 0.3373773 0.07337677 0.3721908 0.1165716 0.3357883 0.0749309 0.3373773 0.07337677 0.3721908 0.1165716 0.3673575 0.1251286 0.3357883 0.0749309 0.3673575 0.1251286 0.3335888 0.07525414 0.3357883 0.0749309 0.3673575 0.1251286 0.3093677 0.1227467 0.3335888 0.07525414 0.3093677 0.1227467 0.3316195 0.07422286 0.3335888 0.07525414 0.3093677 0.1227467 0.2934651 0.07858759 0.3316195 0.07422286 0.2934651 0.07858759 0.3306326 0.07223117 0.3316195 0.07422286 0.2934651 0.07858759 0.3310047 0.07003951 0.3306326 0.07223117 0.3373773 0.07337677 0.3400472 0.06827872 0.3792389 0.1097227 0.3400472 0.06827872 0.3879314 0.1051369 0.3792389 0.1097227 0.3400472 0.06827872 0.3891295 0.0474658 0.3879314 0.1051369 0.3891295 0.0474658 0.391022 0.04863214 0.3879314 0.1051369 0.391022 0.04863214 0.3975639 0.1031858 0.3879314 0.1051369 0.391022 0.04863214 0.3932386 0.0484631 0.3975639 0.1031858 0.3932386 0.0484631 0.4073555 0.1040273 0.3975639 0.1031858 0.3932386 0.0484631 0.3985607 0.04627382 0.4073555 0.1040273 0.3985607 0.04627382 0.4495382 0.06187981 0.4073555 0.1040273 0.3985607 0.04627382 0.4502115 0.05976152 0.4495382 0.06187981 0.4495382 0.06187981 0.4502382 0.06398975 0.4073555 0.1040273 0.4502382 0.06398975 0.4165136 0.1075937 0.4073555 0.1040273 0.4502382 0.06398975 0.4520446 0.0652849 0.4165136 0.1075937 0.4520446 0.0652849 0.4242957 0.1135955 0.4165136 0.1075937 0.4520446 0.0652849 0.4575287 0.0670284 0.4242957 0.1135955 0.4575287 0.0670284 0.4300721 0.1215469 0.4242957 0.1135955 0.4575287 0.0670284 0.4865483 0.1117513 0.4300721 0.1215469 0.4865483 0.1117513 0.4857285 0.1138175 0.4300721 0.1215469 0.4857285 0.1138175 0.4333741 0.1308033 0.4300721 0.1215469 0.4857285 0.1138175 0.4862797 0.115971 0.4333741 0.1308033 0.4862797 0.115971 0.4339343 0.1406152 0.4333741 0.1308033 0.4862797 0.115971 0.4893602 0.120832 0.4339343 0.1406152 0.4893602 0.120832 0.4828431 0.173745 0.4339343 0.1406152 0.4893602 0.120832 0.4850462 0.1740406 0.4828431 0.173745 0.4828431 0.173745 0.480887 0.174801 0.4339343 0.1406152 0.480887 0.174801 0.4317077 0.1501877 0.4339343 0.1406152 0.480887 0.174801 0.479925 0.176805 0.4317077 0.1501877 0.479925 0.176805 0.4268748 0.1587449 0.4317077 0.1501877 0.479925 0.176805 0.4791598 0.1825087 0.4268748 0.1587449 0.4791598 0.1825087 0.4198263 0.1655936 0.4268748 0.1587449 0.4791598 0.1825087 0.4401562 0.2188529 0.4198263 0.1655936 0.4401562 0.2188529 0.437979 0.2184045 0.4198263 0.1655936 0.437979 0.2184045 0.4111339 0.1701794 0.4198263 0.1655936 0.437979 0.2184045 0.4359538 0.2193213 0.4111339 0.1701794 0.4359538 0.2193213 0.4317017 0.223199 0.4111339 0.1701794 0.4317017 0.223199 0.4015016 0.1721307 0.4111339 0.1701794 0.4317017 0.223199 0.3784607 0.2259692 0.4015016 0.1721307 0.3784607 0.2259692 0.3770814 0.2242262 0.4015016 0.1721307 0.3770814 0.2242262 0.3917099 0.171289 0.4015016 0.1721307 0.3770814 0.2242262 0.3749408 0.2236271 0.3917099 0.171289 0.3749408 0.2236271 0.3825518 0.1677227 0.3917099 0.171289 0.3749408 0.2236271 0.3691909 0.223864 0.3825518 0.1677227 0.3691909 0.223864 0.3266255 0.1917638 0.3825518 0.1677227 0.3691909 0.223864 0.325268 0.1935241 0.3266255 0.1917638 0.3266255 0.1917638 0.3266891 0.1895418 0.3825518 0.1677227 0.3266891 0.1895418 0.3747696 0.1617209 0.3825518 0.1677227 0.3266891 0.1895418 0.3689933 0.1537696 0.3747696 0.1617209 0.3656914 0.1445132 0.3689933 0.1537696 0.3208777 0.1841924 0.3689933 0.1537696 0.3254346 0.1877068 0.3208777 0.1841924 0.3689933 0.1537696 0.3266891 0.1895418 0.3254346 0.1877068 0.3651309 0.134701 0.3656914 0.1445132 0.3103811 0.1305803 0.3656914 0.1445132 0.3089042 0.1322415 0.3103811 0.1305803 0.3656914 0.1445132 0.3208777 0.1841924 0.3089042 0.1322415 0.3208777 0.1841924 0.3067328 0.1327174 0.3089042 0.1322415 0.3208777 0.1841924 0.2803105 0.1605865 0.3067328 0.1327174 0.2803105 0.1605865 0.3046965 0.1318262 0.3067328 0.1327174 0.2803105 0.1605865 0.2671943 0.1350387 0.3046965 0.1318262 0.2671943 0.1350387 0.303573 0.129908 0.3046965 0.1318262 0.2671943 0.1350387 0.302979 0.1271972 0.303573 0.129908 0.3103811 0.1305803 0.3105998 0.1283683 0.3651309 0.134701 0.3105998 0.1283683 0.3673575 0.1251286 0.3651309 0.134701 0.3105998 0.1283683 0.3093677 0.1227467 0.3673575 0.1251286 0.3691909 0.223864 0.3229412 0.231857 0.325268 0.1935241 0.3229412 0.231857 0.323135 0.1941502 0.325268 0.1935241 0.3229412 0.231857 0.2964717 0.2207173 0.323135 0.1941502 0.2964717 0.2207173 0.3210415 0.1934031 0.323135 0.1941502 0.2964717 0.2207173 0.318844 0.1917083 0.3210415 0.1934031 0.3784607 0.2259692 0.4317017 0.223199 0.3785525 0.2281905 0.4317017 0.223199 0.4014101 0.2590509 0.3785525 0.2281905 0.4014101 0.2590509 0.377321 0.2300409 0.3785525 0.2281905 0.4014101 0.2590509 0.3739727 0.2675313 0.377321 0.2300409 0.3739727 0.2675313 0.3752369 0.2308144 0.377321 0.2300409 0.3739727 0.2675313 0.3724641 0.2309287 0.3752369 0.2308144 0.4401562 0.2188529 0.4791598 0.1825087 0.441654 0.2204957 0.4791598 0.1825087 0.4809435 0.2257799 0.441654 0.2204957 0.4809435 0.2257799 0.4790005 0.2294436 0.441654 0.2204957 0.4790005 0.2294436 0.4419001 0.222705 0.441654 0.2204957 0.4790005 0.2294436 0.4408006 0.2246369 0.4419001 0.222705 0.4387502 0.2265068 0.4408006 0.2246369 0.4634335 0.2535765 0.4408006 0.2246369 0.4790005 0.2294436 0.4634335 0.2535765 0.4893602 0.120832 0.5194069 0.156889 0.4850462 0.1740406 0.5194069 0.156889 0.4866547 0.1755746 0.4850462 0.1740406 0.5194069 0.156889 0.5229945 0.1853823 0.4866547 0.1755746 0.5229945 0.1853823 0.4870545 0.1777612 0.4866547 0.1755746 0.5229945 0.1853823 0.4866856 0.1805117 0.4870545 0.1777612 0.4865483 0.1117513 0.4575287 0.0670284 0.4884258 0.1105615 0.4575287 0.0670284 0.503723 0.07533609 0.4884258 0.1105615 0.503723 0.07533609 0.4906442 0.1107025 0.4884258 0.1105615 0.503723 0.07533609 0.5247862 0.09485739 0.4906442 0.1107025 0.5247862 0.09485739 0.4923561 0.1121205 0.4906442 0.1107025 0.5247862 0.09485739 0.4938414 0.114465 0.4923561 0.1121205 0.3985607 0.04627382 0.4392874 0.02294456 0.4502115 0.05976152 0.4392874 0.02294456 0.4520017 0.05844348 0.4502115 0.05976152 0.4392874 0.02294456 0.4679706 0.02435946 0.4520017 0.05844348 0.4679706 0.02435946 0.4542246 0.05842965 0.4520017 0.05844348 0.4679706 0.02435946 0.4568691 0.05927062 0.4542246 0.05842965 0.3891295 0.0474658 0.3400472 0.06827872 0.3882837 0.04541009 0.3400472 0.06827872 0.3562499 0.02422857 0.3882837 0.04541009 0.3562499 0.02422857 0.388808 0.04325002 0.3882837 0.04541009 0.3562499 0.02422857 0.3905017 0.04181039 0.388808 0.04325002 0.3930683 0.04075473 0.3905017 0.04181039 0.379132 0.006875157 0.3905017 0.04181039 0.3562499 0.02422857 0.379132 0.006875157 0.3322921 0.06758105 0.3310047 0.07003951 0.299839 0.05058598 0.3310047 0.07003951 0.2934651 0.07858759 0.299839 0.05058598 0.3666478 0.4110595 0.3712547 0.4197407 0.3337704 0.4604104 0.3712547 0.4197407 0.3353181 0.4620057 0.3337704 0.4604104 0.3712547 0.4197407 0.3781203 0.4267724 0.3353181 0.4620057 0.3781203 0.4267724 0.3378531 0.4671722 0.3353181 0.4620057 0.3781203 0.4267724 0.3866893 0.431585 0.3378531 0.4671722 0.3866893 0.431585 0.3863715 0.4892677 0.3378531 0.4671722 0.3866893 0.431585 0.3882941 0.4881515 0.3863715 0.4892677 0.3646736 0.4014319 0.3666478 0.4110595 0.3099949 0.4063296 0.3666478 0.4110595 0.3086155 0.4119168 0.3099949 0.4063296 0.3666478 0.4110595 0.3315802 0.4600294 0.3086155 0.4119168 0.3315802 0.4600294 0.3295844 0.4610086 0.3086155 0.4119168 0.3295844 0.4610086 0.291558 0.4556428 0.3086155 0.4119168 0.3295844 0.4610086 0.3285456 0.4629737 0.291558 0.4556428 0.3285456 0.4629737 0.32886 0.4651744 0.291558 0.4556428 0.32886 0.4651744 0.2971938 0.4838022 0.291558 0.4556428 0.32886 0.4651744 0.3300824 0.4676658 0.2971938 0.4838022 0.3099949 0.4063296 0.3098344 0.4041125 0.3646736 0.4014319 0.3098344 0.4041125 0.3654918 0.3916379 0.3646736 0.4014319 0.3098344 0.4041125 0.3084016 0.4024131 0.3654918 0.3916379 0.3084016 0.4024131 0.3217362 0.3507947 0.3654918 0.3916379 0.3084016 0.4024131 0.3062435 0.4018803 0.3217362 0.3507947 0.3062435 0.4018803 0.2805626 0.3733264 0.3217362 0.3507947 0.3062435 0.4018803 0.3041845 0.4027177 0.2805626 0.3733264 0.3041845 0.4027177 0.2667797 0.3985208 0.2805626 0.3733264 0.3041845 0.4027177 0.303011 0.4046058 0.2667797 0.3985208 0.303011 0.4046058 0.3023459 0.4073 0.2667797 0.3985208 0.3654918 0.3916379 0.3217362 0.3507947 0.3690357 0.3824715 0.3217362 0.3507947 0.3263838 0.3474013 0.3690357 0.3824715 0.3263838 0.3474013 0.3276861 0.3456 0.3690357 0.3824715 0.3276861 0.3456 0.375019 0.3746746 0.3690357 0.3824715 0.3276861 0.3456 0.3829562 0.3688794 0.375019 0.3746746 0.3922049 0.365555 0.3829562 0.3688794 0.3768168 0.3127944 0.3829562 0.3688794 0.3710752 0.3124064 0.3768168 0.3127944 0.3829562 0.3688794 0.327681 0.3433769 0.3710752 0.3124064 0.327681 0.3433769 0.3263702 0.3415817 0.3710752 0.3124064 0.3263702 0.3415817 0.3250515 0.3032009 0.3710752 0.3124064 0.3263702 0.3415817 0.3242543 0.3408997 0.3250515 0.3032009 0.3242543 0.3408997 0.2982984 0.3136411 0.3250515 0.3032009 0.3242543 0.3408997 0.322142 0.3415915 0.2982984 0.3136411 0.322142 0.3415915 0.3199007 0.343228 0.2982984 0.3136411 0.3768168 0.3127944 0.3789725 0.3122517 0.3922049 0.365555 0.3789725 0.3122517 0.4020153 0.3649709 0.3922049 0.365555 0.3789725 0.3122517 0.3803972 0.3105455 0.4020153 0.3649709 0.3803972 0.3105455 0.4335469 0.3147138 0.4020153 0.3649709 0.3803972 0.3105455 0.3805472 0.3083275 0.4335469 0.3147138 0.3805472 0.3083275 0.4042079 0.2780784 0.4335469 0.3147138 0.3805472 0.3083275 0.3793647 0.3064453 0.4042079 0.2780784 0.3793647 0.3064453 0.3770028 0.2688799 0.4042079 0.2780784 0.3793647 0.3064453 0.3773018 0.3056173 0.3770028 0.2688799 0.3773018 0.3056173 0.3745329 0.3054302 0.3770028 0.2688799 0.4020153 0.3649709 0.4335469 0.3147138 0.411593 0.3671747 0.4335469 0.3147138 0.4376957 0.318702 0.411593 0.3671747 0.4376957 0.318702 0.4396961 0.3196716 0.411593 0.3671747 0.4396961 0.3196716 0.4201619 0.3719873 0.411593 0.3671747 0.4396961 0.3196716 0.4418843 0.3192806 0.4201619 0.3719873 0.4418843 0.3192806 0.4799194 0.3566372 0.4201619 0.3719873 0.4418843 0.3192806 0.4434248 0.3176778 0.4799194 0.3566372 0.4434248 0.3176778 0.4828395 0.3134279 0.4799194 0.3566372 0.4434248 0.3176778 0.4809936 0.3097144 0.4828395 0.3134279 0.4201619 0.3719873 0.4799194 0.3566372 0.427028 0.3790189 0.4799194 0.3566372 0.4805344 0.3623591 0.427028 0.3790189 0.4805344 0.3623591 0.4316344 0.3877002 0.427028 0.3790189 0.4805344 0.3623591 0.4814434 0.3643876 0.4316344 0.3877002 0.4814434 0.3643876 0.4336086 0.3973278 0.4316344 0.3877002 0.4814434 0.3643876 0.4833711 0.3654947 0.4336086 0.3973278 0.4833711 0.3654947 0.4884954 0.4185607 0.4336086 0.3973278 0.4833711 0.3654947 0.4855812 0.3652571 0.4884954 0.4185607 0.4855812 0.3652571 0.5194793 0.3833057 0.4884954 0.4185607 0.4855812 0.3652571 0.4872295 0.3637659 0.5194793 0.3833057 0.4872295 0.3637659 0.5238144 0.3549165 0.5194793 0.3833057 0.4872295 0.3637659 0.4876866 0.3615906 0.5238144 0.3549165 0.4876866 0.3615906 0.4873902 0.3588313 0.5238144 0.3549165 0.4884954 0.4185607 0.4852883 0.4233391 0.4336086 0.3973278 0.4852883 0.4233391 0.4327908 0.4071216 0.4336086 0.3973278 0.4852883 0.4233391 0.4846807 0.4254773 0.4327908 0.4071216 0.4846807 0.4254773 0.4292467 0.4162881 0.4327908 0.4071216 0.4846807 0.4254773 0.4854459 0.4275643 0.4292467 0.4162881 0.4854459 0.4275643 0.4552612 0.4715092 0.4292467 0.4162881 0.4854459 0.4275643 0.4872915 0.4288031 0.4552612 0.4715092 0.4872915 0.4288031 0.5016578 0.4644183 0.4552612 0.4715092 0.4872915 0.4288031 0.4895129 0.4287204 0.5016578 0.4644183 0.4895129 0.4287204 0.5232267 0.4454572 0.5016578 0.4644183 0.4895129 0.4287204 0.4912615 0.4273479 0.5232267 0.4454572 0.4912615 0.4273479 0.4928079 0.4250432 0.5232267 0.4454572 0.4292467 0.4162881 0.4552612 0.4715092 0.4232634 0.4240849 0.4552612 0.4715092 0.4497331 0.473108 0.4232634 0.4240849 0.4497331 0.473108 0.4153262 0.4298801 0.4232634 0.4240849 0.4497331 0.473108 0.4478933 0.4743552 0.4153262 0.4298801 0.4478933 0.4743552 0.4060775 0.4332046 0.4153262 0.4298801 0.4478933 0.4743552 0.4471381 0.476446 0.4060775 0.4332046 0.4471381 0.476446 0.3957681 0.4907071 0.4060775 0.4332046 0.4471381 0.476446 0.4477555 0.4785813 0.3957681 0.4907071 0.4477555 0.4785813 0.4358677 0.5150985 0.3957681 0.4907071 0.4477555 0.4785813 0.4495105 0.479946 0.4358677 0.5150985 0.4495105 0.479946 0.4645782 0.5144378 0.4358677 0.5150985 0.4495105 0.479946 0.4517322 0.4800182 0.4645782 0.5144378 0.4517322 0.4800182 0.454398 0.479247 0.4645782 0.5144378 0.3957681 0.4907071 0.3905053 0.4883787 0.4060775 0.4332046 0.3905053 0.4883787 0.3962672 0.4337885 0.4060775 0.4332046 0.3905053 0.4883787 0.3882941 0.4881515 0.3962672 0.4337885 0.3882941 0.4881515 0.3866893 0.431585 0.3962672 0.4337885 0.3315802 0.4600294 0.3666478 0.4110595 0.3337704 0.4604104 0.3863715 0.4892677 0.385472 0.4913005 0.3378531 0.4671722 0.385472 0.4913005 0.3528926 0.5116329 0.3378531 0.4671722 0.385472 0.4913005 0.3859393 0.4934736 0.3528926 0.5116329 0.3859393 0.4934736 0.3875946 0.4949572 0.3528926 0.5116329 0.3875946 0.4949572 0.3753108 0.5295816 0.3528926 0.5116329 0.3875946 0.4949572 0.3901326 0.49608 0.3753108 0.5295816 0.4660661 0.2851807 0.4809936 0.3097144 0.4426805 0.3135156 0.4809936 0.3097144 0.4437289 0.3154758 0.4426805 0.3135156 0.4809936 0.3097144 0.4434248 0.3176778 0.4437289 0.3154758 0.4660661 0.2851807 0.4426805 0.3135156 0.4406799 0.3115924 0.327681 0.3433769 0.3829562 0.3688794 0.3276861 0.3456 + + + + + + + + + + + + + + +

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

+
+ + + + +

0 4794 14385 1 4794 14386 2 4794 14387 1 4795 14388 3 4795 14389 2 4795 14390 1 4796 14391 4 4796 14392 3 4796 14393 6 4797 14394 8 4797 14395 7 4797 14396 8 4798 14397 4 4798 14398 7 4798 14399 4 4799 14400 9 4799 14401 7 4799 14402 4 4800 14403 1 4800 14404 9 4800 14405 1 4801 14406 0 4801 14407 9 4801 14408 0 4802 14409 10 4802 14410 9 4802 14411 0 4803 14412 11 4803 14413 10 4803 14414 11 4804 14415 12 4804 14416 10 4804 14417 14 4805 14418 16 4805 14419 15 4805 14420 16 4806 14421 18 4806 14422 17 4806 14423 18 4807 14424 19 4807 14425 17 4807 14426 18 4808 14427 20 4808 14428 19 4808 14429 20 4809 14430 21 4809 14431 19 4809 14432 20 4810 14433 22 4810 14434 21 4810 14435 22 4811 14436 24 4811 14437 23 4811 14438 24 4812 14439 5 4812 14440 23 4812 14441 4 4813 14442 8 4813 14443 25 4813 14444 8 4814 14445 26 4814 14446 25 4814 14447 8 4815 14448 6 4815 14449 26 4815 14450 9 4816 14451 10 4816 14452 7 4816 14453 10 4817 14454 5 4817 14455 7 4817 14456 10 4818 14457 23 4818 14458 5 4818 14459 21 4819 14460 23 4819 14461 19 4819 14462 23 4820 14463 17 4820 14464 19 4820 14465 23 4821 14466 15 4821 14467 17 4821 14468 15 4822 14469 23 4822 14470 13 4822 14471 23 4823 14472 10 4823 14473 13 4823 14474 146 4824 14475 147 4824 14476 148 4824 14477 147 4824 14478 149 4824 14479 148 4824 14480 147 4825 14481 150 4825 14482 149 4825 14483 150 4826 14484 151 4826 14485 149 4826 14486 150 4827 14487 152 4827 14488 151 4827 14489 146 4828 14490 148 4828 14491 153 4828 14492 148 4829 14493 154 4829 14494 153 4829 14495 154 4830 14496 155 4830 14497 153 4830 14498 154 4831 14499 156 4831 14500 155 4831 14501 156 4832 14502 157 4832 14503 155 4832 14504 156 4832 14505 158 4832 14506 157 4832 14507 158 4833 14508 159 4833 14509 157 4833 14510 158 4833 14511 160 4833 14512 159 4833 14513 160 4834 14514 161 4834 14515 159 4834 14516 160 4834 14517 162 4834 14518 161 4834 14519 162 4835 14520 163 4835 14521 161 4835 14522 162 4835 14523 164 4835 14524 163 4835 14525 164 4836 14526 165 4836 14527 163 4836 14528 164 4836 14529 166 4836 14530 165 4836 14531 166 4837 14532 167 4837 14533 165 4837 14534 166 4838 14535 168 4838 14536 167 4838 14537 168 4839 14538 169 4839 14539 167 4839 14540 168 4840 14541 170 4840 14542 169 4840 14543 170 4841 14544 171 4841 14545 169 4841 14546 170 4842 14547 172 4842 14548 171 4842 14549 172 4843 14550 173 4843 14551 171 4843 14552 172 4844 14553 174 4844 14554 173 4844 14555 174 4845 14556 175 4845 14557 173 4845 14558 174 4846 14559 176 4846 14560 175 4846 14561 176 4847 14562 177 4847 14563 175 4847 14564 176 4848 14565 178 4848 14566 177 4848 14567 178 4849 14568 179 4849 14569 177 4849 14570 178 4850 14571 180 4850 14572 179 4850 14573 180 4851 14574 181 4851 14575 179 4851 14576 180 4851 14577 182 4851 14578 181 4851 14579 182 4852 14580 183 4852 14581 181 4852 14582 182 4852 14583 184 4852 14584 183 4852 14585 184 4853 14586 185 4853 14587 183 4853 14588 184 4853 14589 186 4853 14590 185 4853 14591 186 4854 14592 187 4854 14593 185 4854 14594 186 4855 14595 188 4855 14596 187 4855 14597 188 4856 14598 189 4856 14599 187 4856 14600 188 4857 14601 152 4857 14602 189 4857 14603 152 4858 14604 150 4858 14605 189 4858 14606 190 4859 14607 191 4859 14608 192 4859 14609 191 4860 14610 193 4860 14611 192 4860 14612 191 4861 14613 194 4861 14614 193 4861 14615 194 4862 14616 195 4862 14617 193 4862 14618 194 4863 14619 196 4863 14620 195 4863 14621 190 4864 14622 192 4864 14623 197 4864 14624 192 4865 14625 198 4865 14626 197 4865 14627 198 4866 14628 199 4866 14629 197 4866 14630 198 4867 14631 200 4867 14632 199 4867 14633 200 4855 14634 201 4855 14635 199 4855 14636 200 4868 14637 202 4868 14638 201 4868 14639 202 4853 14640 203 4853 14641 201 4853 14642 202 4869 14643 204 4869 14644 203 4869 14645 204 4852 14646 205 4852 14647 203 4852 14648 204 4852 14649 206 4852 14650 205 4852 14651 206 4851 14652 207 4851 14653 205 4851 14654 206 4870 14655 208 4870 14656 207 4870 14657 208 4871 14658 209 4871 14659 207 4871 14660 208 4872 14661 210 4872 14662 209 4872 14663 210 4873 14664 211 4873 14665 209 4873 14666 210 4874 14667 212 4874 14668 211 4874 14669 212 4875 14670 213 4875 14671 211 4875 14672 212 4876 14673 214 4876 14674 213 4876 14675 214 4877 14676 215 4877 14677 213 4877 14678 214 4878 14679 216 4878 14680 215 4878 14681 216 4879 14682 217 4879 14683 215 4879 14684 216 4880 14685 218 4880 14686 217 4880 14687 218 4881 14688 219 4881 14689 217 4881 14690 218 4882 14691 220 4882 14692 219 4882 14693 220 4883 14694 221 4883 14695 219 4883 14696 220 4884 14697 222 4884 14698 221 4884 14699 222 4885 14700 223 4885 14701 221 4885 14702 222 4886 14703 224 4886 14704 223 4886 14705 224 4887 14706 225 4887 14707 223 4887 14708 224 4888 14709 226 4888 14710 225 4888 14711 226 4834 14712 227 4834 14713 225 4834 14714 226 4834 14715 228 4834 14716 227 4834 14717 228 4889 14718 229 4889 14719 227 4889 14720 228 4890 14721 230 4890 14722 229 4890 14723 230 4832 14724 231 4832 14725 229 4832 14726 230 4891 14727 232 4891 14728 231 4891 14729 232 4892 14730 233 4892 14731 231 4892 14732 232 4893 14733 196 4893 14734 233 4893 14735 196 4894 14736 194 4894 14737 233 4894 14738 234 4895 14739 235 4895 14740 190 4895 14741 235 4896 14742 191 4896 14743 190 4896 14744 235 4896 14745 194 4896 14746 191 4896 14747 190 4897 14748 197 4897 14749 234 4897 14750 197 4896 14751 236 4896 14752 234 4896 14753 197 4896 14754 199 4896 14755 236 4896 14756 199 4896 14757 237 4896 14758 236 4896 14759 199 4896 14760 201 4896 14761 237 4896 14762 201 4898 14763 238 4898 14764 237 4898 14765 201 4899 14766 203 4899 14767 238 4899 14768 203 4896 14769 239 4896 14770 238 4896 14771 203 4896 14772 205 4896 14773 239 4896 14774 205 4896 14775 240 4896 14776 239 4896 14777 205 4896 14778 207 4896 14779 240 4896 14780 207 4896 14781 241 4896 14782 240 4896 14783 207 4896 14784 209 4896 14785 241 4896 14786 209 4896 14787 242 4896 14788 241 4896 14789 209 4896 14790 211 4896 14791 242 4896 14792 211 4896 14793 243 4896 14794 242 4896 14795 211 4896 14796 213 4896 14797 243 4896 14798 213 4900 14799 244 4900 14800 243 4900 14801 213 4896 14802 215 4896 14803 244 4896 14804 215 4896 14805 217 4896 14806 244 4896 14807 217 4901 14808 245 4901 14809 244 4901 14810 217 4902 14811 219 4902 14812 245 4902 14813 219 4896 14814 246 4896 14815 245 4896 14816 219 4896 14817 221 4896 14818 246 4896 14819 221 4896 14820 247 4896 14821 246 4896 14822 221 4896 14823 223 4896 14824 247 4896 14825 223 4896 14826 248 4896 14827 247 4896 14828 223 4896 14829 225 4896 14830 248 4896 14831 225 4896 14832 249 4896 14833 248 4896 14834 225 4896 14835 227 4896 14836 249 4896 14837 227 4896 14838 250 4896 14839 249 4896 14840 227 4903 14841 229 4903 14842 250 4903 14843 229 4904 14844 251 4904 14845 250 4904 14846 229 4896 14847 231 4896 14848 251 4896 14849 231 4896 14850 252 4896 14851 251 4896 14852 231 4896 14853 233 4896 14854 252 4896 14855 233 4896 14856 253 4896 14857 252 4896 14858 233 4896 14859 194 4896 14860 253 4896 14861 194 4905 14862 235 4905 14863 253 4905 14864 146 4906 14865 254 4906 14866 147 4906 14867 254 4907 14868 150 4907 14869 147 4907 14870 254 4908 14871 255 4908 14872 150 4908 14873 255 4908 14874 189 4908 14875 150 4908 14876 255 4909 14877 256 4909 14878 189 4909 14879 256 4910 14880 187 4910 14881 189 4910 14882 256 4908 14883 257 4908 14884 187 4908 14885 257 4908 14886 185 4908 14887 187 4908 14888 257 4908 14889 258 4908 14890 185 4908 14891 258 4908 14892 183 4908 14893 185 4908 14894 258 4911 14895 259 4911 14896 183 4911 14897 259 4912 14898 181 4912 14899 183 4912 14900 259 4908 14901 260 4908 14902 181 4908 14903 260 4908 14904 179 4908 14905 181 4908 14906 260 4908 14907 261 4908 14908 179 4908 14909 261 4908 14910 177 4908 14911 179 4908 14912 261 4913 14913 262 4913 14914 177 4913 14915 262 4914 14916 175 4914 14917 177 4914 14918 262 4915 14919 263 4915 14920 175 4915 14921 263 4916 14922 173 4916 14923 175 4916 14924 263 4917 14925 264 4917 14926 173 4917 14927 264 4918 14928 171 4918 14929 173 4918 14930 264 4919 14931 169 4919 14932 171 4919 14933 264 4908 14934 265 4908 14935 169 4908 14936 265 4920 14937 167 4920 14938 169 4920 14939 265 4908 14940 266 4908 14941 167 4908 14942 266 4921 14943 165 4921 14944 167 4921 14945 266 4908 14946 267 4908 14947 165 4908 14948 267 4908 14949 163 4908 14950 165 4908 14951 267 4908 14952 268 4908 14953 163 4908 14954 268 4908 14955 161 4908 14956 163 4908 14957 268 4908 14958 269 4908 14959 161 4908 14960 269 4922 14961 159 4922 14962 161 4922 14963 269 4923 14964 270 4923 14965 159 4923 14966 270 4908 14967 157 4908 14968 159 4908 14969 270 4908 14970 271 4908 14971 157 4908 14972 271 4908 14973 155 4908 14974 157 4908 14975 271 4924 14976 272 4924 14977 155 4924 14978 272 4925 14979 153 4925 14980 155 4925 14981 272 4926 14982 273 4926 14983 153 4926 14984 273 4908 14985 146 4908 14986 153 4908 14987 273 4927 14988 254 4927 14989 146 4927 14990 253 4928 14991 235 4928 14992 274 4928 14993 235 4929 14994 275 4929 14995 274 4929 14996 235 4930 14997 234 4930 14998 275 4930 14999 234 4931 15000 276 4931 15001 275 4931 15002 234 4932 15003 236 4932 15004 276 4932 15005 236 4933 15006 277 4933 15007 276 4933 15008 236 4934 15009 237 4934 15010 277 4934 15011 237 4935 15012 278 4935 15013 277 4935 15014 237 4936 15015 238 4936 15016 278 4936 15017 238 4936 15018 279 4936 15019 278 4936 15020 238 4937 15021 239 4937 15022 279 4937 15023 239 4938 15024 280 4938 15025 279 4938 15026 239 4939 15027 240 4939 15028 280 4939 15029 240 4940 15030 281 4940 15031 280 4940 15032 240 4941 15033 241 4941 15034 281 4941 15035 241 4942 15036 282 4942 15037 281 4942 15038 241 4943 15039 242 4943 15040 282 4943 15041 242 4944 15042 283 4944 15043 282 4944 15044 242 4945 15045 243 4945 15046 283 4945 15047 243 4946 15048 284 4946 15049 283 4946 15050 243 4947 15051 244 4947 15052 284 4947 15053 244 4947 15054 285 4947 15055 284 4947 15056 244 4948 15057 245 4948 15058 285 4948 15059 245 4949 15060 286 4949 15061 285 4949 15062 245 4950 15063 246 4950 15064 286 4950 15065 246 4951 15066 287 4951 15067 286 4951 15068 246 4952 15069 247 4952 15070 287 4952 15071 247 4953 15072 288 4953 15073 287 4953 15074 247 4954 15075 248 4954 15076 288 4954 15077 248 4955 15078 289 4955 15079 288 4955 15080 248 4956 15081 249 4956 15082 289 4956 15083 249 4957 15084 290 4957 15085 289 4957 15086 249 4958 15087 250 4958 15088 290 4958 15089 250 4959 15090 291 4959 15091 290 4959 15092 250 4960 15093 251 4960 15094 291 4960 15095 251 4961 15096 292 4961 15097 291 4961 15098 251 4962 15099 252 4962 15100 292 4962 15101 252 4963 15102 293 4963 15103 292 4963 15104 252 4964 15105 253 4964 15106 293 4964 15107 253 4965 15108 274 4965 15109 293 4965 15110 294 4896 15111 295 4896 15112 281 4896 15113 295 4896 15114 280 4896 15115 281 4896 15116 295 4896 15117 279 4896 15118 280 4896 15119 281 4896 15120 282 4896 15121 294 4896 15122 282 4966 15123 296 4966 15124 294 4966 15125 282 4896 15126 283 4896 15127 296 4896 15128 283 4967 15129 297 4967 15130 296 4967 15131 283 4896 15132 284 4896 15133 297 4896 15134 284 4968 15135 298 4968 15136 297 4968 15137 284 4896 15138 285 4896 15139 298 4896 15140 285 4969 15141 299 4969 15142 298 4969 15143 285 4896 15144 286 4896 15145 299 4896 15146 286 4970 15147 300 4970 15148 299 4970 15149 286 4971 15150 287 4971 15151 300 4971 15152 287 4972 15153 301 4972 15154 300 4972 15155 287 4973 15156 288 4973 15157 301 4973 15158 288 4896 15159 302 4896 15160 301 4896 15161 288 4974 15162 289 4974 15163 302 4974 15164 289 4975 15165 303 4975 15166 302 4975 15167 289 4976 15168 290 4976 15169 303 4976 15170 290 4977 15171 304 4977 15172 303 4977 15173 290 4978 15174 291 4978 15175 304 4978 15176 291 4896 15177 305 4896 15178 304 4896 15179 291 4896 15180 292 4896 15181 305 4896 15182 292 4896 15183 306 4896 15184 305 4896 15185 292 4896 15186 293 4896 15187 306 4896 15188 293 4979 15189 307 4979 15190 306 4979 15191 293 4896 15192 274 4896 15193 307 4896 15194 274 4896 15195 308 4896 15196 307 4896 15197 274 4896 15198 275 4896 15199 308 4896 15200 275 4980 15201 309 4980 15202 308 4980 15203 275 4896 15204 276 4896 15205 309 4896 15206 276 4981 15207 310 4981 15208 309 4981 15209 276 4896 15210 277 4896 15211 310 4896 15212 277 4967 15213 311 4967 15214 310 4967 15215 277 4982 15216 278 4982 15217 311 4982 15218 278 4966 15219 312 4966 15220 311 4966 15221 278 4896 15222 279 4896 15223 312 4896 15224 279 4896 15225 295 4896 15226 312 4896 15227 255 4983 15228 254 4983 15229 313 4983 15230 254 4984 15231 314 4984 15232 313 4984 15233 254 4985 15234 273 4985 15235 314 4985 15236 273 4986 15237 315 4986 15238 314 4986 15239 273 4987 15240 272 4987 15241 315 4987 15242 272 4988 15243 316 4988 15244 315 4988 15245 272 4989 15246 271 4989 15247 316 4989 15248 271 4990 15249 317 4990 15250 316 4990 15251 271 4991 15252 270 4991 15253 317 4991 15254 270 4992 15255 318 4992 15256 317 4992 15257 270 4993 15258 269 4993 15259 318 4993 15260 269 4994 15261 319 4994 15262 318 4994 15263 269 4995 15264 268 4995 15265 319 4995 15266 268 4996 15267 320 4996 15268 319 4996 15269 268 4997 15270 267 4997 15271 320 4997 15272 267 4998 15273 321 4998 15274 320 4998 15275 267 4999 15276 266 4999 15277 321 4999 15278 266 5000 15279 322 5000 15280 321 5000 15281 266 5001 15282 265 5001 15283 322 5001 15284 265 5002 15285 323 5002 15286 322 5002 15287 265 5003 15288 264 5003 15289 323 5003 15290 264 5004 15291 324 5004 15292 323 5004 15293 264 5005 15294 263 5005 15295 324 5005 15296 263 5006 15297 325 5006 15298 324 5006 15299 263 5007 15300 262 5007 15301 325 5007 15302 262 5008 15303 326 5008 15304 325 5008 15305 262 5009 15306 261 5009 15307 326 5009 15308 261 4943 15309 327 4943 15310 326 4943 15311 261 5010 15312 260 5010 15313 327 5010 15314 260 5011 15315 328 5011 15316 327 5011 15317 260 5012 15318 259 5012 15319 328 5012 15320 259 5013 15321 329 5013 15322 328 5013 15323 259 5014 15324 258 5014 15325 329 5014 15326 258 5015 15327 330 5015 15328 329 5015 15329 258 5016 15330 257 5016 15331 330 5016 15332 257 5017 15333 331 5017 15334 330 5017 15335 257 5018 15336 256 5018 15337 331 5018 15338 256 5019 15339 332 5019 15340 331 5019 15341 256 5020 15342 255 5020 15343 332 5020 15344 255 4933 15345 313 4933 15346 332 4933 15347 333 5021 15348 334 5021 15349 330 5021 15350 334 4908 15351 329 4908 15352 330 4908 15353 334 4908 15354 328 4908 15355 329 4908 15356 330 4908 15357 331 4908 15358 333 4908 15359 331 4908 15360 335 4908 15361 333 4908 15362 331 4908 15363 332 4908 15364 335 4908 15365 332 5022 15366 336 5022 15367 335 5022 15368 332 4908 15369 313 4908 15370 336 4908 15371 313 5023 15372 337 5023 15373 336 5023 15374 313 4908 15375 314 4908 15376 337 4908 15377 314 5024 15378 338 5024 15379 337 5024 15380 314 4908 15381 315 4908 15382 338 4908 15383 315 5025 15384 339 5025 15385 338 5025 15386 315 4908 15387 316 4908 15388 339 4908 15389 316 4908 15390 340 4908 15391 339 4908 15392 316 5026 15393 317 5026 15394 340 5026 15395 317 4908 15396 341 4908 15397 340 4908 15398 317 5027 15399 318 5027 15400 341 5027 15401 318 4908 15402 342 4908 15403 341 4908 15404 318 5028 15405 319 5028 15406 342 5028 15407 319 5029 15408 343 5029 15409 342 5029 15410 319 5030 15411 320 5030 15412 343 5030 15413 320 5031 15414 344 5031 15415 343 5031 15416 320 4908 15417 321 4908 15418 344 4908 15419 321 4908 15420 345 4908 15421 344 4908 15422 321 4908 15423 322 4908 15424 345 4908 15425 322 5032 15426 346 5032 15427 345 5032 15428 322 5033 15429 323 5033 15430 346 5033 15431 323 4908 15432 347 4908 15433 346 4908 15434 323 4908 15435 324 4908 15436 347 4908 15437 324 5034 15438 348 5034 15439 347 5034 15440 324 4908 15441 325 4908 15442 348 4908 15443 325 5035 15444 349 5035 15445 348 5035 15446 325 4908 15447 326 4908 15448 349 4908 15449 326 5022 15450 350 5022 15451 349 5022 15452 326 4908 15453 327 4908 15454 350 4908 15455 327 4908 15456 351 4908 15457 350 4908 15458 327 5036 15459 328 5036 15460 351 5036 15461 328 4908 15462 334 4908 15463 351 4908 15464 192 4896 15465 193 4896 15466 352 4896 15467 193 5037 15468 353 5037 15469 352 5037 15470 193 5038 15471 195 5038 15472 353 5038 15473 195 5039 15474 354 5039 15475 353 5039 15476 195 4896 15477 196 4896 15478 354 4896 15479 196 5040 15480 355 5040 15481 354 5040 15482 196 5041 15483 356 5041 15484 355 5041 15485 352 5042 15486 357 5042 15487 192 5042 15488 357 5043 15489 198 5043 15490 192 5043 15491 357 4896 15492 358 4896 15493 198 4896 15494 358 4896 15495 359 4896 15496 198 4896 15497 359 5044 15498 360 5044 15499 198 5044 15500 359 4896 15501 361 4896 15502 360 4896 15503 360 4896 15504 362 4896 15505 198 4896 15506 362 4896 15507 200 4896 15508 198 4896 15509 362 5045 15510 202 5045 15511 200 5045 15512 362 5046 15513 363 5046 15514 202 5046 15515 363 4896 15516 204 4896 15517 202 4896 15518 363 4896 15519 364 4896 15520 204 4896 15521 364 4896 15522 365 4896 15523 204 4896 15524 364 4896 15525 366 4896 15526 365 4896 15527 366 4896 15528 367 4896 15529 365 4896 15530 367 5047 15531 368 5047 15532 365 5047 15533 367 5048 15534 369 5048 15535 368 5048 15536 369 5049 15537 370 5049 15538 368 5049 15539 369 4896 15540 371 4896 15541 370 4896 15542 371 4896 15543 372 4896 15544 370 4896 15545 372 4896 15546 373 4896 15547 370 4896 15548 372 4896 15549 361 4896 15550 373 4896 15551 361 5050 15552 359 5050 15553 373 5050 15554 365 5051 15555 374 5051 15556 204 5051 15557 374 5052 15558 206 5052 15559 204 5052 15560 374 5053 15561 375 5053 15562 206 5053 15563 375 5054 15564 376 5054 15565 206 5054 15566 375 5055 15567 377 5055 15568 376 5055 15569 376 4896 15570 378 4896 15571 206 4896 15572 378 5056 15573 208 5056 15574 206 5056 15575 378 5057 15576 379 5057 15577 208 5057 15578 379 5058 15579 210 5058 15580 208 5058 15581 379 4896 15582 380 4896 15583 210 4896 15584 380 4896 15585 212 4896 15586 210 4896 15587 380 5059 15588 381 5059 15589 212 5059 15590 381 4896 15591 382 4896 15592 212 4896 15593 382 4896 15594 383 4896 15595 212 4896 15596 382 4896 15597 384 4896 15598 383 4896 15599 212 4896 15600 383 4896 15601 214 4896 15602 383 5060 15603 385 5060 15604 214 5060 15605 385 5061 15606 216 5061 15607 214 5061 15608 385 4896 15609 386 4896 15610 216 4896 15611 386 5062 15612 218 5062 15613 216 5062 15614 386 5063 15615 387 5063 15616 218 5063 15617 387 5064 15618 220 5064 15619 218 5064 15620 387 4896 15621 388 4896 15622 220 4896 15623 388 4896 15624 389 4896 15625 220 4896 15626 389 5065 15627 390 5065 15628 220 5065 15629 389 5066 15630 391 5066 15631 390 5066 15632 390 4896 15633 392 4896 15634 220 4896 15635 392 4896 15636 222 4896 15637 220 4896 15638 392 4896 15639 224 4896 15640 222 4896 15641 392 4896 15642 393 4896 15643 224 4896 15644 393 5067 15645 226 5067 15646 224 5067 15647 393 4896 15648 394 4896 15649 226 4896 15650 394 5068 15651 395 5068 15652 226 5068 15653 394 4896 15654 396 4896 15655 395 4896 15656 396 5069 15657 397 5069 15658 395 5069 15659 396 4896 15660 398 4896 15661 397 4896 15662 398 5070 15663 399 5070 15664 397 5070 15665 398 5071 15666 400 5071 15667 399 5071 15668 400 5072 15669 401 5072 15670 399 5072 15671 401 5073 15672 402 5073 15673 399 5073 15674 401 4896 15675 403 4896 15676 402 4896 15677 403 5074 15678 391 5074 15679 402 5074 15680 391 4896 15681 389 4896 15682 402 4896 15683 226 4896 15684 395 4896 15685 228 4896 15686 395 5075 15687 404 5075 15688 228 5075 15689 404 5076 15690 405 5076 15691 228 5076 15692 404 5077 15693 406 5077 15694 405 5077 15695 405 4896 15696 407 4896 15697 228 4896 15698 407 4896 15699 230 4896 15700 228 4896 15701 407 4896 15702 408 4896 15703 230 4896 15704 408 5078 15705 232 5078 15706 230 5078 15707 408 4896 15708 409 4896 15709 232 4896 15710 409 5079 15711 196 5079 15712 232 5079 15713 409 4896 15714 356 4896 15715 196 4896 15716 357 4896 15717 410 4896 15718 358 4896 15719 410 4896 15720 411 4896 15721 358 4896 15722 410 4896 15723 412 4896 15724 411 4896 15725 412 4896 15726 413 4896 15727 411 4896 15728 412 4896 15729 414 4896 15730 413 4896 15731 414 5080 15732 415 5080 15733 413 5080 15734 415 4896 15735 416 4896 15736 413 4896 15737 415 4896 15738 417 4896 15739 416 4896 15740 417 4896 15741 418 4896 15742 416 4896 15743 418 5081 15744 419 5081 15745 416 5081 15746 418 5082 15747 354 5082 15748 419 5082 15749 354 5083 15750 355 5083 15751 419 5083 15752 420 4896 15753 356 4896 15754 421 4896 15755 356 4896 15756 422 4896 15757 421 4896 15758 356 5084 15759 409 5084 15760 422 5084 15761 421 4896 15762 423 4896 15763 420 4896 15764 423 4896 15765 424 4896 15766 420 4896 15767 423 4896 15768 425 4896 15769 424 4896 15770 425 5085 15771 426 5085 15772 424 5085 15773 426 5086 15774 427 5086 15775 424 5086 15776 426 4896 15777 406 4896 15778 427 4896 15779 406 4896 15780 404 4896 15781 427 4896 15782 388 5087 15783 387 5087 15784 428 5087 15785 387 4896 15786 429 4896 15787 428 4896 15788 429 4896 15789 430 4896 15790 428 4896 15791 430 5088 15792 431 5088 15793 428 5088 15794 430 5089 15795 432 5089 15796 431 5089 15797 432 4896 15798 433 4896 15799 431 4896 15800 432 4896 15801 434 4896 15802 433 4896 15803 434 4896 15804 435 4896 15805 433 4896 15806 435 4896 15807 436 4896 15808 433 4896 15809 435 4896 15810 384 4896 15811 436 4896 15812 384 4896 15813 382 4896 15814 436 4896 15815 380 5090 15816 437 5090 15817 381 5090 15818 437 5091 15819 438 5091 15820 381 5091 15821 437 5092 15822 439 5092 15823 438 5092 15824 439 4896 15825 440 4896 15826 438 4896 15827 439 4896 15828 441 4896 15829 440 4896 15830 441 4896 15831 442 4896 15832 440 4896 15833 442 4896 15834 443 4896 15835 440 4896 15836 442 5093 15837 444 5093 15838 443 5093 15839 444 4896 15840 377 4896 15841 443 4896 15842 377 4896 15843 375 4896 15844 443 4896 15845 375 5094 15846 374 5094 15847 445 5094 15848 374 5095 15849 446 5095 15850 445 5095 15851 374 5096 15852 365 5096 15853 446 5096 15854 365 5097 15855 447 5097 15856 446 5097 15857 365 5098 15858 368 5098 15859 447 5098 15860 368 5099 15861 448 5099 15862 447 5099 15863 368 5100 15864 370 5100 15865 448 5100 15866 370 5101 15867 449 5101 15868 448 5101 15869 370 5102 15870 373 5102 15871 449 5102 15872 373 5103 15873 450 5103 15874 449 5103 15875 373 5103 15876 359 5103 15877 450 5103 15878 359 5104 15879 451 5104 15880 450 5104 15881 359 5105 15882 358 5105 15883 451 5105 15884 358 5106 15885 452 5106 15886 451 5106 15887 358 5107 15888 411 5107 15889 452 5107 15890 411 5108 15891 453 5108 15892 452 5108 15893 411 5109 15894 413 5109 15895 453 5109 15896 413 5110 15897 454 5110 15898 453 5110 15899 413 5111 15900 416 5111 15901 454 5111 15902 416 5112 15903 455 5112 15904 454 5112 15905 416 5113 15906 419 5113 15907 455 5113 15908 419 5114 15909 456 5114 15910 455 5114 15911 419 5115 15912 355 5115 15913 456 5115 15914 355 5116 15915 457 5116 15916 456 5116 15917 355 5117 15918 356 5117 15919 457 5117 15920 356 5118 15921 458 5118 15922 457 5118 15923 356 5119 15924 420 5119 15925 458 5119 15926 420 5120 15927 459 5120 15928 458 5120 15929 420 5121 15930 424 5121 15931 459 5121 15932 424 5122 15933 460 5122 15934 459 5122 15935 424 5123 15936 427 5123 15937 460 5123 15938 427 5124 15939 461 5124 15940 460 5124 15941 427 5125 15942 404 5125 15943 461 5125 15944 404 4834 15945 462 4834 15946 461 4834 15947 404 4834 15948 395 4834 15949 462 4834 15950 395 5126 15951 463 5126 15952 462 5126 15953 395 5126 15954 397 5126 15955 463 5126 15956 397 5127 15957 464 5127 15958 463 5127 15959 397 5128 15960 399 5128 15961 464 5128 15962 399 5129 15963 465 5129 15964 464 5129 15965 399 5130 15966 402 5130 15967 465 5130 15968 402 5131 15969 466 5131 15970 465 5131 15971 402 5132 15972 389 5132 15973 466 5132 15974 389 5133 15975 467 5133 15976 466 5133 15977 389 5134 15978 388 5134 15979 467 5134 15980 388 5135 15981 468 5135 15982 467 5135 15983 388 5136 15984 428 5136 15985 468 5136 15986 428 5137 15987 469 5137 15988 468 5137 15989 428 5138 15990 431 5138 15991 469 5138 15992 431 5139 15993 470 5139 15994 469 5139 15995 431 5140 15996 433 5140 15997 470 5140 15998 433 5141 15999 471 5141 16000 470 5141 16001 433 5142 16002 436 5142 16003 471 5142 16004 436 5143 16005 472 5143 16006 471 5143 16007 436 5143 16008 382 5143 16009 472 5143 16010 382 5144 16011 473 5144 16012 472 5144 16013 382 5145 16014 381 5145 16015 473 5145 16016 381 5146 16017 474 5146 16018 473 5146 16019 381 5146 16020 438 5146 16021 474 5146 16022 438 5147 16023 475 5147 16024 474 5147 16025 438 5148 16026 440 5148 16027 475 5148 16028 440 5149 16029 476 5149 16030 475 5149 16031 440 5150 16032 443 5150 16033 476 5150 16034 443 5151 16035 477 5151 16036 476 5151 16037 443 5152 16038 375 5152 16039 477 5152 16040 375 5153 16041 445 5153 16042 477 5153 16043 148 4908 16044 149 4908 16045 478 4908 16046 149 5154 16047 479 5154 16048 478 5154 16049 149 4908 16050 151 4908 16051 479 4908 16052 151 5155 16053 480 5155 16054 479 5155 16055 151 4908 16056 152 4908 16057 480 4908 16058 152 4908 16059 451 4908 16060 480 4908 16061 152 5156 16062 450 5156 16063 451 5156 16064 478 4908 16065 481 4908 16066 148 4908 16067 481 5157 16068 154 5157 16069 148 5157 16070 481 5158 16071 456 5158 16072 154 5158 16073 456 4908 16074 457 4908 16075 154 4908 16076 457 5159 16077 482 5159 16078 154 5159 16079 457 4908 16080 483 4908 16081 482 4908 16082 154 4908 16083 482 4908 16084 156 4908 16085 482 4908 16086 484 4908 16087 156 4908 16088 484 4908 16089 158 4908 16090 156 4908 16091 484 4908 16092 485 4908 16093 158 4908 16094 485 4908 16095 160 4908 16096 158 4908 16097 485 4908 16098 486 4908 16099 160 4908 16100 486 5160 16101 461 5160 16102 160 5160 16103 486 4908 16104 487 4908 16105 461 4908 16106 487 4908 16107 460 4908 16108 461 4908 16109 487 5161 16110 488 5161 16111 460 5161 16112 488 4908 16113 459 4908 16114 460 4908 16115 488 5162 16116 489 5162 16117 459 5162 16118 489 4908 16119 490 4908 16120 459 4908 16121 490 4908 16122 458 4908 16123 459 4908 16124 490 4908 16125 491 4908 16126 458 4908 16127 491 4908 16128 457 4908 16129 458 4908 16130 491 4908 16131 483 4908 16132 457 4908 16133 461 4908 16134 462 4908 16135 160 4908 16136 462 4908 16137 162 4908 16138 160 4908 16139 462 4908 16140 492 4908 16141 162 4908 16142 492 4908 16143 493 4908 16144 162 4908 16145 493 5163 16146 164 5163 16147 162 5163 16148 493 4908 16149 494 4908 16150 164 4908 16151 494 4908 16152 166 4908 16153 164 4908 16154 494 5164 16155 168 5164 16156 166 5164 16157 170 4908 16158 168 4908 16159 495 4908 16160 168 5165 16161 467 5165 16162 495 5165 16163 168 5166 16164 466 5166 16165 467 5166 16166 495 5167 16167 496 5167 16168 170 5167 16169 496 5168 16170 172 5168 16171 170 5168 16172 496 4908 16173 497 4908 16174 172 4908 16175 497 5169 16176 174 5169 16177 172 5169 16178 497 4908 16179 498 4908 16180 174 4908 16181 498 5170 16182 176 5170 16183 174 5170 16184 498 4908 16185 472 4908 16186 176 4908 16187 472 4908 16188 473 4908 16189 176 4908 16190 473 5171 16191 499 5171 16192 176 5171 16193 473 5172 16194 500 5172 16195 499 5172 16196 176 4908 16197 499 4908 16198 178 4908 16199 499 4908 16200 501 4908 16201 178 4908 16202 501 4908 16203 180 4908 16204 178 4908 16205 501 5173 16206 502 5173 16207 180 5173 16208 502 4908 16209 182 4908 16210 180 4908 16211 502 4908 16212 503 4908 16213 182 4908 16214 503 4908 16215 477 4908 16216 182 4908 16217 503 5174 16218 504 5174 16219 477 5174 16220 504 4908 16221 476 4908 16222 477 4908 16223 504 4908 16224 505 4908 16225 476 4908 16226 505 5175 16227 506 5175 16228 476 5175 16229 506 4908 16230 475 4908 16231 476 4908 16232 506 4908 16233 507 4908 16234 475 4908 16235 507 5176 16236 508 5176 16237 475 5176 16238 508 4908 16239 474 4908 16240 475 4908 16241 508 5177 16242 500 5177 16243 474 5177 16244 500 5178 16245 473 5178 16246 474 5178 16247 477 5179 16248 445 5179 16249 182 5179 16250 445 4908 16251 184 4908 16252 182 4908 16253 445 5180 16254 446 5180 16255 184 5180 16256 446 4908 16257 509 4908 16258 184 4908 16259 446 5181 16260 510 5181 16261 509 5181 16262 509 4908 16263 511 4908 16264 184 4908 16265 511 5182 16266 186 5182 16267 184 5182 16268 511 4908 16269 512 4908 16270 186 4908 16271 512 4908 16272 188 4908 16273 186 4908 16274 512 4908 16275 152 4908 16276 188 4908 16277 498 5183 16278 513 5183 16279 472 5183 16280 513 5184 16281 471 5184 16282 472 5184 16283 513 4908 16284 514 4908 16285 471 4908 16286 514 5185 16287 470 5185 16288 471 5185 16289 514 4908 16290 515 4908 16291 470 4908 16292 515 4908 16293 516 4908 16294 470 4908 16295 516 5186 16296 469 5186 16297 470 5186 16298 516 4908 16299 517 4908 16300 469 4908 16301 517 5187 16302 468 5187 16303 469 5187 16304 517 5188 16305 518 5188 16306 468 5188 16307 518 4908 16308 495 4908 16309 468 4908 16310 495 4908 16311 467 4908 16312 468 4908 16313 465 4908 16314 466 4908 16315 519 4908 16316 466 5189 16317 520 5189 16318 519 5189 16319 466 5190 16320 168 5190 16321 520 5190 16322 168 4908 16323 494 4908 16324 520 4908 16325 464 4908 16326 465 4908 16327 521 4908 16328 465 4908 16329 522 4908 16330 521 4908 16331 465 5191 16332 519 5191 16333 522 5191 16334 463 5192 16335 464 5192 16336 523 5192 16337 464 4908 16338 524 4908 16339 523 4908 16340 464 4908 16341 521 4908 16342 524 4908 16343 523 4908 16344 525 4908 16345 463 4908 16346 525 5193 16347 462 5193 16348 463 5193 16349 525 5194 16350 492 5194 16351 462 5194 16352 456 4908 16353 481 4908 16354 455 4908 16355 481 4908 16356 526 4908 16357 455 4908 16358 526 4908 16359 454 4908 16360 455 4908 16361 526 5195 16362 527 5195 16363 454 5195 16364 527 5196 16365 528 5196 16366 454 5196 16367 528 5197 16368 453 5197 16369 454 5197 16370 528 4908 16371 529 4908 16372 453 4908 16373 529 4908 16374 530 4908 16375 453 4908 16376 530 5198 16377 452 5198 16378 453 5198 16379 530 5199 16380 531 5199 16381 452 5199 16382 531 5200 16383 451 5200 16384 452 5200 16385 531 4908 16386 480 4908 16387 451 4908 16388 449 4908 16389 450 4908 16390 532 4908 16391 450 5201 16392 533 5201 16393 532 5201 16394 450 4908 16395 152 4908 16396 533 4908 16397 152 5202 16398 512 5202 16399 533 5202 16400 532 5203 16401 534 5203 16402 449 5203 16403 534 4908 16404 448 4908 16405 449 4908 16406 534 4908 16407 535 4908 16408 448 4908 16409 535 4908 16410 536 4908 16411 448 4908 16412 536 4908 16413 447 4908 16414 448 4908 16415 536 5204 16416 537 5204 16417 447 5204 16418 537 4908 16419 446 4908 16420 447 4908 16421 537 4908 16422 510 4908 16423 446 4908 16424 312 5205 16425 295 5205 16426 333 5205 16427 295 5206 16428 334 5206 16429 333 5206 16430 295 5207 16431 294 5207 16432 334 5207 16433 294 5207 16434 351 5207 16435 334 5207 16436 294 5208 16437 296 5208 16438 351 5208 16439 296 5209 16440 350 5209 16441 351 5209 16442 296 5210 16443 297 5210 16444 350 5210 16445 297 5211 16446 349 5211 16447 350 5211 16448 297 5212 16449 298 5212 16450 349 5212 16451 298 5213 16452 348 5213 16453 349 5213 16454 298 5214 16455 299 5214 16456 348 5214 16457 299 5215 16458 347 5215 16459 348 5215 16460 299 5216 16461 300 5216 16462 347 5216 16463 300 5217 16464 346 5217 16465 347 5217 16466 300 5218 16467 301 5218 16468 346 5218 16469 301 5219 16470 345 5219 16471 346 5219 16472 301 5220 16473 302 5220 16474 345 5220 16475 302 5221 16476 344 5221 16477 345 5221 16478 302 5222 16479 303 5222 16480 344 5222 16481 303 5222 16482 343 5222 16483 344 5222 16484 303 4852 16485 304 4852 16486 343 4852 16487 304 4852 16488 342 4852 16489 343 4852 16490 304 5223 16491 305 5223 16492 342 5223 16493 305 5223 16494 341 5223 16495 342 5223 16496 305 5224 16497 306 5224 16498 341 5224 16499 306 5225 16500 340 5225 16501 341 5225 16502 306 5226 16503 307 5226 16504 340 5226 16505 307 5227 16506 339 5227 16507 340 5227 16508 307 5228 16509 308 5228 16510 339 5228 16511 308 5229 16512 338 5229 16513 339 5229 16514 308 5230 16515 309 5230 16516 338 5230 16517 309 5231 16518 337 5231 16519 338 5231 16520 309 5232 16521 310 5232 16522 337 5232 16523 310 5233 16524 336 5233 16525 337 5233 16526 310 5234 16527 311 5234 16528 336 5234 16529 311 5235 16530 335 5235 16531 336 5235 16532 311 5236 16533 312 5236 16534 335 5236 16535 312 5237 16536 333 5237 16537 335 5237 16538 407 5238 16539 405 5238 16540 538 5238 16541 405 5239 16542 539 5239 16543 538 5239 16544 405 5240 16545 406 5240 16546 539 5240 16547 406 5241 16548 540 5241 16549 539 5241 16550 406 5242 16551 426 5242 16552 540 5242 16553 426 5243 16554 541 5243 16555 540 5243 16556 426 5244 16557 425 5244 16558 541 5244 16559 425 5245 16560 542 5245 16561 541 5245 16562 425 5246 16563 423 5246 16564 542 5246 16565 423 5247 16566 543 5247 16567 542 5247 16568 423 5248 16569 421 5248 16570 543 5248 16571 421 5249 16572 544 5249 16573 543 5249 16574 421 5250 16575 422 5250 16576 544 5250 16577 422 5251 16578 545 5251 16579 544 5251 16580 422 5252 16581 409 5252 16582 545 5252 16583 409 5253 16584 546 5253 16585 545 5253 16586 409 5254 16587 408 5254 16588 546 5254 16589 408 5255 16590 547 5255 16591 546 5255 16592 408 5256 16593 407 5256 16594 547 5256 16595 407 5257 16596 538 5257 16597 547 5257 16598 487 5258 16599 486 5258 16600 539 5258 16601 486 5259 16602 538 5259 16603 539 5259 16604 486 5260 16605 485 5260 16606 538 5260 16607 485 5261 16608 547 5261 16609 538 5261 16610 485 5262 16611 484 5262 16612 547 5262 16613 484 5263 16614 546 5263 16615 547 5263 16616 484 5264 16617 482 5264 16618 546 5264 16619 482 5265 16620 545 5265 16621 546 5265 16622 482 5266 16623 483 5266 16624 545 5266 16625 483 5267 16626 544 5267 16627 545 5267 16628 483 5268 16629 491 5268 16630 544 5268 16631 491 5269 16632 543 5269 16633 544 5269 16634 491 5270 16635 490 5270 16636 543 5270 16637 490 5271 16638 542 5271 16639 543 5271 16640 490 5272 16641 489 5272 16642 542 5272 16643 489 5273 16644 541 5273 16645 542 5273 16646 489 5274 16647 488 5274 16648 541 5274 16649 488 5275 16650 540 5275 16651 541 5275 16652 488 5276 16653 487 5276 16654 540 5276 16655 487 5277 16656 539 5277 16657 540 5277 16658 392 5278 16659 390 5278 16660 548 5278 16661 390 5279 16662 549 5279 16663 548 5279 16664 390 5280 16665 391 5280 16666 549 5280 16667 391 5281 16668 550 5281 16669 549 5281 16670 391 5282 16671 403 5282 16672 550 5282 16673 403 5283 16674 551 5283 16675 550 5283 16676 403 5284 16677 401 5284 16678 551 5284 16679 401 5285 16680 552 5285 16681 551 5285 16682 401 5286 16683 400 5286 16684 552 5286 16685 400 5287 16686 553 5287 16687 552 5287 16688 400 5288 16689 398 5288 16690 553 5288 16691 398 5289 16692 554 5289 16693 553 5289 16694 398 5290 16695 396 5290 16696 554 5290 16697 396 5291 16698 555 5291 16699 554 5291 16700 396 5292 16701 394 5292 16702 555 5292 16703 394 5293 16704 556 5293 16705 555 5293 16706 394 5294 16707 393 5294 16708 556 5294 16709 393 5295 16710 557 5295 16711 556 5295 16712 393 5296 16713 392 5296 16714 557 5296 16715 392 5297 16716 548 5297 16717 557 5297 16718 519 5298 16719 520 5298 16720 549 5298 16721 520 5299 16722 548 5299 16723 549 5299 16724 520 5300 16725 494 5300 16726 548 5300 16727 494 5301 16728 557 5301 16729 548 5301 16730 494 5302 16731 493 5302 16732 557 5302 16733 493 5303 16734 556 5303 16735 557 5303 16736 493 5304 16737 492 5304 16738 556 5304 16739 492 5305 16740 555 5305 16741 556 5305 16742 492 5306 16743 525 5306 16744 555 5306 16745 525 5307 16746 554 5307 16747 555 5307 16748 525 5308 16749 523 5308 16750 554 5308 16751 523 5309 16752 553 5309 16753 554 5309 16754 523 5310 16755 524 5310 16756 553 5310 16757 524 5311 16758 552 5311 16759 553 5311 16760 524 5312 16761 521 5312 16762 552 5312 16763 521 5313 16764 551 5313 16765 552 5313 16766 521 5314 16767 522 5314 16768 551 5314 16769 522 5315 16770 550 5315 16771 551 5315 16772 522 5316 16773 519 5316 16774 550 5316 16775 519 5317 16776 549 5317 16777 550 5317 16778 353 5318 16779 354 5318 16780 558 5318 16781 354 5319 16782 559 5319 16783 558 5319 16784 354 5320 16785 418 5320 16786 559 5320 16787 418 5321 16788 560 5321 16789 559 5321 16790 418 5322 16791 417 5322 16792 560 5322 16793 417 5323 16794 561 5323 16795 560 5323 16796 417 5324 16797 415 5324 16798 561 5324 16799 415 5325 16800 562 5325 16801 561 5325 16802 415 5326 16803 414 5326 16804 562 5326 16805 414 5327 16806 563 5327 16807 562 5327 16808 414 5328 16809 412 5328 16810 563 5328 16811 412 5329 16812 564 5329 16813 563 5329 16814 412 5330 16815 410 5330 16816 564 5330 16817 410 5331 16818 565 5331 16819 564 5331 16820 410 5332 16821 357 5332 16822 565 5332 16823 357 5333 16824 566 5333 16825 565 5333 16826 357 5334 16827 352 5334 16828 566 5334 16829 352 5335 16830 567 5335 16831 566 5335 16832 352 5336 16833 353 5336 16834 567 5336 16835 353 5337 16836 558 5337 16837 567 5337 16838 526 5338 16839 481 5338 16840 559 5338 16841 481 5339 16842 558 5339 16843 559 5339 16844 481 5340 16845 478 5340 16846 558 5340 16847 478 5341 16848 567 5341 16849 558 5341 16850 478 5342 16851 479 5342 16852 567 5342 16853 479 5343 16854 566 5343 16855 567 5343 16856 479 5344 16857 480 5344 16858 566 5344 16859 480 5345 16860 565 5345 16861 566 5345 16862 480 5346 16863 531 5346 16864 565 5346 16865 531 5347 16866 564 5347 16867 565 5347 16868 531 5348 16869 530 5348 16870 564 5348 16871 530 5349 16872 563 5349 16873 564 5349 16874 530 5350 16875 529 5350 16876 563 5350 16877 529 5351 16878 562 5351 16879 563 5351 16880 529 5352 16881 528 5352 16882 562 5352 16883 528 5353 16884 561 5353 16885 562 5353 16886 528 5354 16887 527 5354 16888 561 5354 16889 527 5355 16890 560 5355 16891 561 5355 16892 527 5356 16893 526 5356 16894 560 5356 16895 526 5357 16896 559 5357 16897 560 5357 16898 369 5358 16899 367 5358 16900 568 5358 16901 367 5359 16902 569 5359 16903 568 5359 16904 367 5360 16905 366 5360 16906 569 5360 16907 366 5361 16908 570 5361 16909 569 5361 16910 366 5362 16911 364 5362 16912 570 5362 16913 364 5363 16914 571 5363 16915 570 5363 16916 364 5364 16917 363 5364 16918 571 5364 16919 363 5365 16920 572 5365 16921 571 5365 16922 363 5366 16923 362 5366 16924 572 5366 16925 362 5367 16926 573 5367 16927 572 5367 16928 362 5368 16929 360 5368 16930 573 5368 16931 360 5369 16932 574 5369 16933 573 5369 16934 360 5370 16935 361 5370 16936 574 5370 16937 361 5371 16938 575 5371 16939 574 5371 16940 361 5372 16941 372 5372 16942 575 5372 16943 372 5373 16944 576 5373 16945 575 5373 16946 372 5374 16947 371 5374 16948 576 5374 16949 371 5375 16950 577 5375 16951 576 5375 16952 371 5376 16953 369 5376 16954 577 5376 16955 369 5377 16956 568 5377 16957 577 5377 16958 510 5378 16959 537 5378 16960 569 5378 16961 537 5379 16962 568 5379 16963 569 5379 16964 537 5380 16965 536 5380 16966 568 5380 16967 536 5381 16968 577 5381 16969 568 5381 16970 536 5382 16971 535 5382 16972 577 5382 16973 535 5383 16974 576 5383 16975 577 5383 16976 535 5384 16977 534 5384 16978 576 5384 16979 534 5385 16980 575 5385 16981 576 5385 16982 534 5386 16983 532 5386 16984 575 5386 16985 532 5387 16986 574 5387 16987 575 5387 16988 532 5388 16989 533 5388 16990 574 5388 16991 533 5389 16992 573 5389 16993 574 5389 16994 533 5390 16995 512 5390 16996 573 5390 16997 512 5391 16998 572 5391 16999 573 5391 17000 512 5392 17001 511 5392 17002 572 5392 17003 511 5393 17004 571 5393 17005 572 5393 17006 511 5394 17007 509 5394 17008 571 5394 17009 509 5395 17010 570 5395 17011 571 5395 17012 509 5396 17013 510 5396 17014 570 5396 17015 510 5397 17016 569 5397 17017 570 5397 17018 441 5398 17019 439 5398 17020 578 5398 17021 439 5399 17022 579 5399 17023 578 5399 17024 439 5400 17025 437 5400 17026 579 5400 17027 437 5401 17028 580 5401 17029 579 5401 17030 437 5402 17031 380 5402 17032 580 5402 17033 380 5403 17034 581 5403 17035 580 5403 17036 380 5404 17037 379 5404 17038 581 5404 17039 379 5405 17040 582 5405 17041 581 5405 17042 379 5406 17043 378 5406 17044 582 5406 17045 378 5407 17046 583 5407 17047 582 5407 17048 378 5408 17049 376 5408 17050 583 5408 17051 376 5409 17052 584 5409 17053 583 5409 17054 376 5410 17055 377 5410 17056 584 5410 17057 377 5411 17058 585 5411 17059 584 5411 17060 377 5412 17061 444 5412 17062 585 5412 17063 444 5413 17064 586 5413 17065 585 5413 17066 444 5414 17067 442 5414 17068 586 5414 17069 442 5415 17070 587 5415 17071 586 5415 17072 442 5416 17073 441 5416 17074 587 5416 17075 441 5417 17076 578 5417 17077 587 5417 17078 500 5418 17079 508 5418 17080 579 5418 17081 508 5419 17082 578 5419 17083 579 5419 17084 508 5420 17085 507 5420 17086 578 5420 17087 507 5421 17088 587 5421 17089 578 5421 17090 507 5422 17091 506 5422 17092 587 5422 17093 506 5423 17094 586 5423 17095 587 5423 17096 506 5424 17097 505 5424 17098 586 5424 17099 505 5425 17100 585 5425 17101 586 5425 17102 505 5426 17103 504 5426 17104 585 5426 17105 504 5427 17106 584 5427 17107 585 5427 17108 504 5428 17109 503 5428 17110 584 5428 17111 503 5429 17112 583 5429 17113 584 5429 17114 503 5430 17115 502 5430 17116 583 5430 17117 502 5431 17118 582 5431 17119 583 5431 17120 502 5432 17121 501 5432 17122 582 5432 17123 501 5433 17124 581 5433 17125 582 5433 17126 501 5434 17127 499 5434 17128 581 5434 17129 499 5435 17130 580 5435 17131 581 5435 17132 499 5436 17133 500 5436 17134 580 5436 17135 500 5437 17136 579 5437 17137 580 5437 17138 432 5438 17139 430 5438 17140 588 5438 17141 430 5439 17142 589 5439 17143 588 5439 17144 430 5440 17145 429 5440 17146 589 5440 17147 429 5441 17148 590 5441 17149 589 5441 17150 429 5442 17151 387 5442 17152 590 5442 17153 387 5443 17154 591 5443 17155 590 5443 17156 387 5444 17157 386 5444 17158 591 5444 17159 386 5445 17160 592 5445 17161 591 5445 17162 386 5446 17163 385 5446 17164 592 5446 17165 385 5447 17166 593 5447 17167 592 5447 17168 385 5448 17169 383 5448 17170 593 5448 17171 383 5449 17172 594 5449 17173 593 5449 17174 383 5450 17175 384 5450 17176 594 5450 17177 384 5451 17178 595 5451 17179 594 5451 17180 384 5452 17181 435 5452 17182 595 5452 17183 435 5453 17184 596 5453 17185 595 5453 17186 435 5454 17187 434 5454 17188 596 5454 17189 434 5455 17190 597 5455 17191 596 5455 17192 434 5456 17193 432 5456 17194 597 5456 17195 432 5457 17196 588 5457 17197 597 5457 17198 518 5458 17199 517 5458 17200 589 5458 17201 517 5459 17202 588 5459 17203 589 5459 17204 517 5460 17205 516 5460 17206 588 5460 17207 516 5461 17208 597 5461 17209 588 5461 17210 516 5462 17211 515 5462 17212 597 5462 17213 515 5463 17214 596 5463 17215 597 5463 17216 515 5464 17217 514 5464 17218 596 5464 17219 514 5465 17220 595 5465 17221 596 5465 17222 514 5466 17223 513 5466 17224 595 5466 17225 513 5467 17226 594 5467 17227 595 5467 17228 513 5468 17229 498 5468 17230 594 5468 17231 498 5469 17232 593 5469 17233 594 5469 17234 498 5470 17235 497 5470 17236 593 5470 17237 497 5471 17238 592 5471 17239 593 5471 17240 497 5472 17241 496 5472 17242 592 5472 17243 496 5473 17244 591 5473 17245 592 5473 17246 496 5474 17247 495 5474 17248 591 5474 17249 495 5475 17250 590 5475 17251 591 5475 17252 495 5476 17253 518 5476 17254 590 5476 17255 518 5477 17256 589 5477 17257 590 5477 17258 598 5478 17259 599 5478 17260 600 5478 17261 599 5479 17262 601 5479 17263 600 5479 17264 599 5480 17265 602 5480 17266 601 5480 17267 602 5481 17268 603 5481 17269 601 5481 17270 602 5482 17271 604 5482 17272 603 5482 17273 598 5483 17274 600 5483 17275 605 5483 17276 600 5484 17277 606 5484 17278 605 5484 17279 606 5485 17280 607 5485 17281 605 5485 17282 606 5486 17283 608 5486 17284 607 5486 17285 608 5487 17286 609 5487 17287 607 5487 17288 608 5488 17289 610 5488 17290 609 5488 17291 610 5489 17292 611 5489 17293 609 5489 17294 610 5490 17295 612 5490 17296 611 5490 17297 612 5491 17298 613 5491 17299 611 5491 17300 612 5491 17301 614 5491 17302 613 5491 17303 614 5492 17304 615 5492 17305 613 5492 17306 614 5493 17307 616 5493 17308 615 5493 17309 616 5494 17310 617 5494 17311 615 5494 17312 616 5495 17313 618 5495 17314 617 5495 17315 618 5496 17316 619 5496 17317 617 5496 17318 618 5497 17319 620 5497 17320 619 5497 17321 620 5498 17322 621 5498 17323 619 5498 17324 620 5499 17325 622 5499 17326 621 5499 17327 622 5500 17328 623 5500 17329 621 5500 17330 622 5501 17331 624 5501 17332 623 5501 17333 624 5502 17334 625 5502 17335 623 5502 17336 624 5503 17337 626 5503 17338 625 5503 17339 626 5504 17340 627 5504 17341 625 5504 17342 626 5505 17343 628 5505 17344 627 5505 17345 628 5506 17346 629 5506 17347 627 5506 17348 628 5507 17349 630 5507 17350 629 5507 17351 630 5508 17352 631 5508 17353 629 5508 17354 630 5509 17355 632 5509 17356 631 5509 17357 632 5510 17358 633 5510 17359 631 5510 17360 632 5511 17361 634 5511 17362 633 5511 17363 634 5512 17364 635 5512 17365 633 5512 17366 634 5512 17367 636 5512 17368 635 5512 17369 636 5513 17370 637 5513 17371 635 5513 17372 636 5514 17373 638 5514 17374 637 5514 17375 638 5515 17376 639 5515 17377 637 5515 17378 638 5516 17379 640 5516 17380 639 5516 17381 640 5517 17382 641 5517 17383 639 5517 17384 640 5517 17385 604 5517 17386 641 5517 17387 604 5482 17388 602 5482 17389 641 5482 17390 643 5518 17391 645 5518 17392 644 5518 17393 643 5519 17394 646 5519 17395 645 5519 17396 648 5520 17397 649 5520 17398 647 5520 17399 650 5521 17400 652 5521 17401 651 5521 17402 652 5522 17403 653 5522 17404 651 5522 17405 654 5523 17406 655 5523 17407 653 5523 17408 656 5524 17409 655 5524 17410 657 5524 17411 655 5525 17412 658 5525 17413 657 5525 17414 655 5526 17415 659 5526 17416 658 5526 17417 659 5527 17418 660 5527 17419 658 5527 17420 659 5528 17421 661 5528 17422 660 5528 17423 661 5529 17424 662 5529 17425 660 5529 17426 661 5530 17427 644 5530 17428 662 5530 17429 644 5531 17430 663 5531 17431 662 5531 17432 644 5532 17433 645 5532 17434 663 5532 17435 645 5533 17436 664 5533 17437 663 5533 17438 645 5534 17439 647 5534 17440 664 5534 17441 647 5535 17442 665 5535 17443 664 5535 17444 647 5536 17445 649 5536 17446 665 5536 17447 649 5537 17448 666 5537 17449 665 5537 17450 649 5538 17451 651 5538 17452 666 5538 17453 651 5539 17454 653 5539 17455 666 5539 17456 653 5540 17457 656 5540 17458 666 5540 17459 653 5541 17460 655 5541 17461 656 5541 17462 667 5542 17463 668 5542 17464 669 5542 17465 668 5543 17466 670 5543 17467 669 5543 17468 668 5544 17469 671 5544 17470 670 5544 17471 672 5545 17472 673 5545 17473 674 5545 17474 673 5546 17475 675 5546 17476 674 5546 17477 673 5547 17478 676 5547 17479 675 5547 17480 676 5548 17481 677 5548 17482 675 5548 17483 677 5549 17484 678 5549 17485 675 5549 17486 678 5550 17487 679 5550 17488 675 5550 17489 678 5551 17490 680 5551 17491 679 5551 17492 680 5552 17493 681 5552 17494 679 5552 17495 681 5553 17496 682 5553 17497 679 5553 17498 681 5554 17499 683 5554 17500 682 5554 17501 672 5555 17502 674 5555 17503 684 5555 17504 674 5556 17505 685 5556 17506 684 5556 17507 685 5557 17508 686 5557 17509 684 5557 17510 673 5558 17511 667 5558 17512 676 5558 17513 667 5559 17514 669 5559 17515 676 5559 17516 669 5560 17517 677 5560 17518 676 5560 17519 669 5561 17520 687 5561 17521 677 5561 17522 687 5562 17523 688 5562 17524 677 5562 17525 688 5563 17526 678 5563 17527 677 5563 17528 687 5564 17529 689 5564 17530 688 5564 17531 689 5565 17532 690 5565 17533 688 5565 17534 689 5566 17535 691 5566 17536 690 5566 17537 683 5567 17538 681 5567 17539 690 5567 17540 681 5568 17541 688 5568 17542 690 5568 17543 681 4908 17544 680 4908 17545 688 4908 17546 680 5569 17547 678 5569 17548 688 5569 17549 668 4908 17550 667 4908 17551 684 4908 17552 667 5570 17553 672 5570 17554 684 5570 17555 667 5571 17556 673 5571 17557 672 5571 17558 668 5572 17559 684 5572 17560 692 5572 17561 684 4908 17562 686 4908 17563 692 4908 17564 693 5573 17565 694 5573 17566 695 5573 17567 694 5574 17568 696 5574 17569 695 5574 17570 697 5575 17571 698 5575 17572 699 5575 17573 698 5576 17574 700 5576 17575 699 5576 17576 698 5577 17577 696 5577 17578 700 5577 17579 696 5578 17580 698 5578 17581 695 5578 17582 698 5579 17583 701 5579 17584 695 5579 17585 698 5580 17586 697 5580 17587 701 5580 17588 697 5581 17589 702 5581 17590 701 5581 17591 702 5582 17592 695 5582 17593 701 5582 17594 703 5583 17595 699 5583 17596 704 5583 17597 699 5584 17598 700 5584 17599 704 5584 17600 700 5585 17601 705 5585 17602 704 5585 17603 700 5586 17604 696 5586 17605 705 5586 17606 706 5587 17607 707 5587 17608 708 5587 17609 707 5588 17610 709 5588 17611 708 5588 17612 707 5589 17613 699 5589 17614 709 5589 17615 699 5590 17616 710 5590 17617 709 5590 17618 699 5591 17619 703 5591 17620 710 5591 17621 703 5592 17622 711 5592 17623 710 5592 17624 703 5593 17625 712 5593 17626 711 5593 17627 712 5594 17628 713 5594 17629 711 5594 17630 712 5595 17631 714 5595 17632 713 5595 17633 714 5596 17634 715 5596 17635 713 5596 17636 714 5597 17637 716 5597 17638 715 5597 17639 716 5598 17640 717 5598 17641 715 5598 17642 716 5599 17643 718 5599 17644 717 5599 17645 718 5600 17646 719 5600 17647 717 5600 17648 718 5601 17649 720 5601 17650 719 5601 17651 720 5602 17652 721 5602 17653 719 5602 17654 721 5603 17655 706 5603 17656 719 5603 17657 721 5604 17658 707 5604 17659 706 5604 17660 721 5605 17661 723 5605 17662 722 5605 17663 720 5606 17664 724 5606 17665 723 5606 17666 720 5607 17667 718 5607 17668 724 5607 17669 716 5608 17670 726 5608 17671 725 5608 17672 716 5609 17673 714 5609 17674 726 5609 17675 714 5610 17676 727 5610 17677 726 5610 17678 702 5611 17679 722 5611 17680 729 5611 17681 722 5612 17682 730 5612 17683 729 5612 17684 722 5613 17685 731 5613 17686 730 5613 17687 729 5614 17688 732 5614 17689 702 5614 17690 732 5615 17691 733 5615 17692 702 5615 17693 732 5616 17694 734 5616 17695 733 5616 17696 734 5617 17697 728 5617 17698 733 5617 17699 734 5618 17700 735 5618 17701 728 5618 17702 735 5619 17703 727 5619 17704 728 5619 17705 735 5620 17706 736 5620 17707 727 5620 17708 736 5621 17709 726 5621 17710 727 5621 17711 736 5622 17712 737 5622 17713 726 5622 17714 737 5623 17715 725 5623 17716 726 5623 17717 738 5624 17718 731 5624 17719 723 5624 17720 731 5625 17721 722 5625 17722 723 5625 17723 699 5626 17724 707 5626 17725 697 5626 17726 707 5627 17727 722 5627 17728 697 5627 17729 722 5628 17730 702 5628 17731 697 5628 17732 733 5629 17733 739 5629 17734 702 5629 17735 739 5630 17736 695 5630 17737 702 5630 17738 740 5631 17739 741 5631 17740 705 5631 17741 741 5632 17742 704 5632 17743 705 5632 17744 741 5633 17745 703 5633 17746 704 5633 17747 703 5634 17748 741 5634 17749 733 5634 17750 741 5635 17751 739 5635 17752 733 5635 17753 741 5636 17754 740 5636 17755 739 5636 17756 728 5637 17757 712 5637 17758 733 5637 17759 712 5638 17760 703 5638 17761 733 5638 17762 739 5639 17763 740 5639 17764 742 5639 17765 740 5640 17766 743 5640 17767 742 5640 17768 740 5641 17769 705 5641 17770 743 5641 17771 742 5642 17772 743 5642 17773 744 5642 17774 743 5643 17775 745 5643 17776 744 5643 17777 744 5491 17778 745 5491 17779 746 5491 17780 745 5491 17781 747 5491 17782 746 5491 17783 747 5644 17784 748 5644 17785 746 5644 17786 748 5645 17787 749 5645 17788 746 5645 17789 748 5646 17790 750 5646 17791 749 5646 17792 750 5647 17793 751 5647 17794 749 5647 17795 750 4852 17796 752 4852 17797 751 4852 17798 752 4852 17799 753 4852 17800 751 4852 17801 752 5648 17802 754 5648 17803 753 5648 17804 754 5649 17805 755 5649 17806 753 5649 17807 754 5650 17808 756 5650 17809 755 5650 17810 756 5651 17811 757 5651 17812 755 5651 17813 757 5512 17814 756 5512 17815 758 5512 17816 756 5512 17817 759 5512 17818 758 5512 17819 760 5652 17820 761 5652 17821 762 5652 17822 761 5653 17823 763 5653 17824 762 5653 17825 761 5654 17826 759 5654 17827 763 5654 17828 759 5655 17829 761 5655 17830 758 5655 17831 761 5656 17832 764 5656 17833 758 5656 17834 761 5657 17835 760 5657 17836 764 5657 17837 760 5658 17838 765 5658 17839 764 5658 17840 765 5659 17841 758 5659 17842 764 5659 17843 766 5660 17844 762 5660 17845 767 5660 17846 762 5661 17847 763 5661 17848 767 5661 17849 763 5662 17850 768 5662 17851 767 5662 17852 763 5663 17853 759 5663 17854 768 5663 17855 769 5664 17856 770 5664 17857 771 5664 17858 770 5665 17859 772 5665 17860 771 5665 17861 770 5666 17862 762 5666 17863 772 5666 17864 762 5667 17865 773 5667 17866 772 5667 17867 762 5668 17868 766 5668 17869 773 5668 17870 766 5669 17871 774 5669 17872 773 5669 17873 766 5670 17874 775 5670 17875 774 5670 17876 775 5671 17877 776 5671 17878 774 5671 17879 775 5672 17880 777 5672 17881 776 5672 17882 777 5673 17883 778 5673 17884 776 5673 17885 777 5674 17886 779 5674 17887 778 5674 17888 779 5675 17889 780 5675 17890 778 5675 17891 779 5676 17892 781 5676 17893 780 5676 17894 781 5677 17895 782 5677 17896 780 5677 17897 781 5678 17898 783 5678 17899 782 5678 17900 783 5679 17901 784 5679 17902 782 5679 17903 784 5680 17904 769 5680 17905 782 5680 17906 784 5681 17907 770 5681 17908 769 5681 17909 784 5682 17910 783 5682 17911 786 5682 17912 781 5683 17913 788 5683 17914 787 5683 17915 779 5684 17916 777 5684 17917 789 5684 17918 775 5685 17919 791 5685 17920 790 5685 17921 790 5686 17922 791 5686 17923 792 5686 17924 791 5687 17925 793 5687 17926 792 5687 17927 791 5688 17928 794 5688 17929 793 5688 17930 794 5689 17931 795 5689 17932 793 5689 17933 794 5690 17934 765 5690 17935 795 5690 17936 765 5691 17937 796 5691 17938 795 5691 17939 765 5692 17940 785 5692 17941 796 5692 17942 785 5693 17943 797 5693 17944 796 5693 17945 792 5694 17946 799 5694 17947 790 5694 17948 799 5695 17949 789 5695 17950 790 5695 17951 799 5696 17952 800 5696 17953 789 5696 17954 800 5697 17955 788 5697 17956 789 5697 17957 800 5698 17958 801 5698 17959 788 5698 17960 801 5699 17961 787 5699 17962 788 5699 17963 801 5700 17964 786 5700 17965 787 5700 17966 801 5701 17967 798 5701 17968 786 5701 17969 798 5702 17970 785 5702 17971 786 5702 17972 762 5703 17973 770 5703 17974 760 5703 17975 770 5704 17976 785 5704 17977 760 5704 17978 785 5705 17979 765 5705 17980 760 5705 17981 794 5706 17982 802 5706 17983 765 5706 17984 802 5707 17985 758 5707 17986 765 5707 17987 803 5708 17988 804 5708 17989 768 5708 17990 804 5709 17991 767 5709 17992 768 5709 17993 804 5710 17994 766 5710 17995 767 5710 17996 766 5711 17997 804 5711 17998 794 5711 17999 804 5712 18000 802 5712 18001 794 5712 18002 804 5713 18003 803 5713 18004 802 5713 18005 791 5714 18006 775 5714 18007 794 5714 18008 775 5715 18009 766 5715 18010 794 5715 18011 802 5716 18012 803 5716 18013 805 5716 18014 803 5717 18015 806 5717 18016 805 5717 18017 803 5718 18018 768 5718 18019 806 5718 18020 805 5719 18021 806 5719 18022 807 5719 18023 806 5720 18024 808 5720 18025 807 5720 18026 807 5721 18027 808 5721 18028 809 5721 18029 808 5722 18030 810 5722 18031 809 5722 18032 810 5723 18033 811 5723 18034 809 5723 18035 811 5724 18036 812 5724 18037 809 5724 18038 811 5725 18039 813 5725 18040 812 5725 18041 813 5726 18042 814 5726 18043 812 5726 18044 813 5727 18045 815 5727 18046 814 5727 18047 815 5728 18048 816 5728 18049 814 5728 18050 815 5729 18051 817 5729 18052 816 5729 18053 817 5730 18054 818 5730 18055 816 5730 18056 817 5731 18057 819 5731 18058 818 5731 18059 819 5732 18060 820 5732 18061 818 5732 18062 820 5733 18063 819 5733 18064 821 5733 18065 819 5734 18066 822 5734 18067 821 5734 18068 823 5735 18069 824 5735 18070 825 5735 18071 824 5736 18072 826 5736 18073 825 5736 18074 824 5737 18075 822 5737 18076 826 5737 18077 822 5738 18078 824 5738 18079 821 5738 18080 824 5739 18081 827 5739 18082 821 5739 18083 824 5740 18084 823 5740 18085 827 5740 18086 823 5741 18087 828 5741 18088 827 5741 18089 828 5742 18090 821 5742 18091 827 5742 18092 829 5743 18093 825 5743 18094 830 5743 18095 825 5744 18096 826 5744 18097 830 5744 18098 826 5745 18099 831 5745 18100 830 5745 18101 826 5746 18102 822 5746 18103 831 5746 18104 832 5747 18105 833 5747 18106 834 5747 18107 833 5748 18108 835 5748 18109 834 5748 18110 833 5749 18111 836 5749 18112 835 5749 18113 834 5750 18114 837 5750 18115 832 5750 18116 837 5751 18117 838 5751 18118 832 5751 18119 837 5752 18120 839 5752 18121 838 5752 18122 837 5753 18123 840 5753 18124 839 5753 18125 840 5754 18126 841 5754 18127 839 5754 18128 840 5755 18129 842 5755 18130 841 5755 18131 842 5756 18132 843 5756 18133 841 5756 18134 842 5757 18135 844 5757 18136 843 5757 18137 844 5758 18138 845 5758 18139 843 5758 18140 844 5759 18141 846 5759 18142 845 5759 18143 846 5760 18144 829 5760 18145 845 5760 18146 846 5761 18147 847 5761 18148 829 5761 18149 847 5762 18150 825 5762 18151 829 5762 18152 847 5763 18153 836 5763 18154 825 5763 18155 836 5764 18156 833 5764 18157 825 5764 18158 838 5765 18159 839 5765 18160 850 5765 18161 843 5766 18162 845 5766 18163 853 5766 18164 845 5767 18165 854 5767 18166 853 5767 18167 853 5768 18168 854 5768 18169 855 5768 18170 854 5769 18171 856 5769 18172 855 5769 18173 854 5770 18174 857 5770 18175 856 5770 18176 857 5771 18177 858 5771 18178 856 5771 18179 857 5772 18180 828 5772 18181 858 5772 18182 828 5773 18183 859 5773 18184 858 5773 18185 828 5774 18186 848 5774 18187 859 5774 18188 848 5775 18189 860 5775 18190 859 5775 18191 848 5776 18192 861 5776 18193 860 5776 18194 855 5777 18195 862 5777 18196 853 5777 18197 862 5778 18198 852 5778 18199 853 5778 18200 862 5779 18201 863 5779 18202 852 5779 18203 863 5780 18204 851 5780 18205 852 5780 18206 863 5781 18207 864 5781 18208 851 5781 18209 864 5782 18210 850 5782 18211 851 5782 18212 864 5783 18213 849 5783 18214 850 5783 18215 864 5784 18216 861 5784 18217 849 5784 18218 861 5785 18219 848 5785 18220 849 5785 18221 828 5786 18222 823 5786 18223 848 5786 18224 823 5787 18225 833 5787 18226 848 5787 18227 823 5788 18228 825 5788 18229 833 5788 18230 857 5789 18231 865 5789 18232 828 5789 18233 865 5790 18234 821 5790 18235 828 5790 18236 866 5791 18237 867 5791 18238 831 5791 18239 867 5792 18240 830 5792 18241 831 5792 18242 867 5793 18243 829 5793 18244 830 5793 18245 829 5794 18246 867 5794 18247 857 5794 18248 867 5795 18249 865 5795 18250 857 5795 18251 867 5796 18252 866 5796 18253 865 5796 18254 854 5797 18255 845 5797 18256 857 5797 18257 845 5798 18258 829 5798 18259 857 5798 18260 865 5799 18261 866 5799 18262 868 5799 18263 866 5800 18264 869 5800 18265 868 5800 18266 866 5801 18267 831 5801 18268 869 5801 18269 868 5802 18270 869 5802 18271 870 5802 18272 869 5803 18273 871 5803 18274 870 5803 18275 870 5804 18276 871 5804 18277 872 5804 18278 871 5805 18279 873 5805 18280 872 5805 18281 873 5806 18282 874 5806 18283 872 5806 18284 874 5807 18285 875 5807 18286 872 5807 18287 874 5808 18288 876 5808 18289 875 5808 18290 876 5809 18291 877 5809 18292 875 5809 18293 876 5810 18294 878 5810 18295 877 5810 18296 878 5810 18297 879 5810 18298 877 5810 18299 878 5811 18300 880 5811 18301 879 5811 18302 880 5812 18303 881 5812 18304 879 5812 18305 880 5813 18306 882 5813 18307 881 5813 18308 882 5814 18309 883 5814 18310 881 5814 18311 883 5815 18312 882 5815 18313 884 5815 18314 882 5816 18315 885 5816 18316 884 5816 18317 886 5817 18318 887 5817 18319 888 5817 18320 887 5818 18321 889 5818 18322 888 5818 18323 887 5819 18324 885 5819 18325 889 5819 18326 885 5820 18327 887 5820 18328 884 5820 18329 887 5821 18330 890 5821 18331 884 5821 18332 887 5822 18333 886 5822 18334 890 5822 18335 886 5823 18336 891 5823 18337 890 5823 18338 891 5824 18339 884 5824 18340 890 5824 18341 892 5825 18342 888 5825 18343 893 5825 18344 888 5826 18345 889 5826 18346 893 5826 18347 889 5827 18348 894 5827 18349 893 5827 18350 889 5828 18351 885 5828 18352 894 5828 18353 895 5829 18354 896 5829 18355 897 5829 18356 896 5830 18357 898 5830 18358 897 5830 18359 896 5831 18360 888 5831 18361 898 5831 18362 888 5832 18363 899 5832 18364 898 5832 18365 888 5833 18366 892 5833 18367 899 5833 18368 892 5834 18369 900 5834 18370 899 5834 18371 892 5835 18372 901 5835 18373 900 5835 18374 901 5836 18375 902 5836 18376 900 5836 18377 901 5837 18378 903 5837 18379 902 5837 18380 903 5838 18381 904 5838 18382 902 5838 18383 903 5839 18384 905 5839 18385 904 5839 18386 905 5840 18387 906 5840 18388 904 5840 18389 905 5841 18390 907 5841 18391 906 5841 18392 907 5842 18393 908 5842 18394 906 5842 18395 907 5843 18396 909 5843 18397 908 5843 18398 909 5844 18399 910 5844 18400 908 5844 18401 910 5845 18402 895 5845 18403 908 5845 18404 910 5846 18405 896 5846 18406 895 5846 18407 910 5847 18408 909 5847 18409 912 5847 18410 909 5848 18411 913 5848 18412 912 5848 18413 909 5849 18414 907 5849 18415 913 5849 18416 891 5850 18417 911 5850 18418 918 5850 18419 911 5851 18420 919 5851 18421 918 5851 18422 918 5852 18423 921 5852 18424 891 5852 18425 921 5853 18426 922 5853 18427 891 5853 18428 921 5854 18429 923 5854 18430 922 5854 18431 923 5855 18432 917 5855 18433 922 5855 18434 923 5856 18435 924 5856 18436 917 5856 18437 924 5857 18438 916 5857 18439 917 5857 18440 924 5858 18441 925 5858 18442 916 5858 18443 925 5859 18444 915 5859 18445 916 5859 18446 925 5860 18447 926 5860 18448 915 5860 18449 926 5861 18450 914 5861 18451 915 5861 18452 926 5862 18453 927 5862 18454 914 5862 18455 927 5863 18456 913 5863 18457 914 5863 18458 927 5864 18459 912 5864 18460 913 5864 18461 927 5865 18462 920 5865 18463 912 5865 18464 920 5866 18465 911 5866 18466 912 5866 18467 888 5867 18468 896 5867 18469 886 5867 18470 896 5868 18471 911 5868 18472 886 5868 18473 911 5869 18474 891 5869 18475 886 5869 18476 922 5870 18477 928 5870 18478 891 5870 18479 928 5871 18480 884 5871 18481 891 5871 18482 929 5872 18483 930 5872 18484 894 5872 18485 930 5873 18486 893 5873 18487 894 5873 18488 930 5874 18489 892 5874 18490 893 5874 18491 892 5875 18492 930 5875 18493 922 5875 18494 930 5876 18495 928 5876 18496 922 5876 18497 930 5877 18498 929 5877 18499 928 5877 18500 917 5878 18501 901 5878 18502 922 5878 18503 901 5879 18504 892 5879 18505 922 5879 18506 928 5880 18507 929 5880 18508 931 5880 18509 929 5881 18510 932 5881 18511 931 5881 18512 929 5882 18513 894 5882 18514 932 5882 18515 931 5883 18516 932 5883 18517 933 5883 18518 932 5883 18519 934 5883 18520 933 5883 18521 933 5884 18522 934 5884 18523 935 5884 18524 934 5885 18525 936 5885 18526 935 5885 18527 935 5886 18528 936 5886 18529 937 5886 18530 936 5887 18531 938 5887 18532 937 5887 18533 938 5888 18534 939 5888 18535 937 5888 18536 939 5889 18537 940 5889 18538 937 5889 18539 939 5890 18540 941 5890 18541 940 5890 18542 941 5891 18543 942 5891 18544 940 5891 18545 941 5892 18546 943 5892 18547 942 5892 18548 943 5893 18549 944 5893 18550 942 5893 18551 943 5894 18552 945 5894 18553 944 5894 18554 945 5895 18555 946 5895 18556 944 5895 18557 945 5896 18558 947 5896 18559 946 5896 18560 947 5896 18561 948 5896 18562 946 5896 18563 948 5897 18564 947 5897 18565 949 5897 18566 947 5898 18567 950 5898 18568 949 5898 18569 951 5899 18570 952 5899 18571 953 5899 18572 952 5900 18573 954 5900 18574 953 5900 18575 952 5901 18576 950 5901 18577 954 5901 18578 950 5902 18579 952 5902 18580 949 5902 18581 952 5903 18582 955 5903 18583 949 5903 18584 952 5904 18585 951 5904 18586 955 5904 18587 951 5905 18588 956 5905 18589 955 5905 18590 956 5906 18591 949 5906 18592 955 5906 18593 957 5907 18594 953 5907 18595 958 5907 18596 953 5908 18597 954 5908 18598 958 5908 18599 954 5909 18600 959 5909 18601 958 5909 18602 954 5910 18603 950 5910 18604 959 5910 18605 960 5911 18606 961 5911 18607 962 5911 18608 961 5912 18609 963 5912 18610 962 5912 18611 961 5913 18612 964 5913 18613 963 5913 18614 962 5914 18615 965 5914 18616 960 5914 18617 965 5915 18618 966 5915 18619 960 5915 18620 965 5916 18621 967 5916 18622 966 5916 18623 965 5917 18624 968 5917 18625 967 5917 18626 968 5918 18627 969 5918 18628 967 5918 18629 968 5919 18630 970 5919 18631 969 5919 18632 970 5920 18633 971 5920 18634 969 5920 18635 970 5921 18636 972 5921 18637 971 5921 18638 972 5922 18639 973 5922 18640 971 5922 18641 972 5923 18642 974 5923 18643 973 5923 18644 974 5924 18645 957 5924 18646 973 5924 18647 974 5925 18648 975 5925 18649 957 5925 18650 975 5926 18651 953 5926 18652 957 5926 18653 975 5927 18654 964 5927 18655 953 5927 18656 964 5928 18657 961 5928 18658 953 5928 18659 960 5929 18660 977 5929 18661 976 5929 18662 960 5930 18663 966 5930 18664 977 5930 18665 967 5931 18666 979 5931 18667 978 5931 18668 969 5932 18669 980 5932 18670 979 5932 18671 971 5933 18672 973 5933 18673 981 5933 18674 982 5934 18675 985 5934 18676 984 5934 18677 985 5935 18678 986 5935 18679 984 5935 18680 985 5936 18681 956 5936 18682 986 5936 18683 956 5937 18684 987 5937 18685 986 5937 18686 956 5938 18687 976 5938 18688 987 5938 18689 976 5939 18690 988 5939 18691 987 5939 18692 983 5940 18693 990 5940 18694 981 5940 18695 990 5941 18696 980 5941 18697 981 5941 18698 990 5942 18699 991 5942 18700 980 5942 18701 991 5943 18702 979 5943 18703 980 5943 18704 991 5944 18705 992 5944 18706 979 5944 18707 992 5945 18708 978 5945 18709 979 5945 18710 992 5946 18711 977 5946 18712 978 5946 18713 992 5947 18714 989 5947 18715 977 5947 18716 989 5948 18717 976 5948 18718 977 5948 18719 956 5949 18720 951 5949 18721 976 5949 18722 951 5950 18723 961 5950 18724 976 5950 18725 951 5951 18726 953 5951 18727 961 5951 18728 985 5952 18729 993 5952 18730 956 5952 18731 993 5953 18732 949 5953 18733 956 5953 18734 994 5954 18735 995 5954 18736 959 5954 18737 995 5955 18738 958 5955 18739 959 5955 18740 995 5956 18741 957 5956 18742 958 5956 18743 957 5957 18744 995 5957 18745 985 5957 18746 995 5958 18747 993 5958 18748 985 5958 18749 995 5959 18750 994 5959 18751 993 5959 18752 982 5960 18753 973 5960 18754 985 5960 18755 973 5961 18756 957 5961 18757 985 5961 18758 993 5962 18759 994 5962 18760 996 5962 18761 994 5963 18762 997 5963 18763 996 5963 18764 994 5964 18765 959 5964 18766 997 5964 18767 996 5965 18768 997 5965 18769 998 5965 18770 997 5966 18771 999 5966 18772 998 5966 18773 998 5967 18774 999 5967 18775 1000 5967 18776 999 5968 18777 1001 5968 18778 1000 5968 18779 1001 5969 18780 1002 5969 18781 1000 5969 18782 1002 5970 18783 1003 5970 18784 1000 5970 18785 1002 5971 18786 1004 5971 18787 1003 5971 18788 1004 5971 18789 1005 5971 18790 1003 5971 18791 1004 5972 18792 1006 5972 18793 1005 5972 18794 1006 5973 18795 1007 5973 18796 1005 5973 18797 1006 5974 18798 1008 5974 18799 1007 5974 18800 1008 5974 18801 1009 5974 18802 1007 5974 18803 1008 5975 18804 1010 5975 18805 1009 5975 18806 1010 5976 18807 1011 5976 18808 1009 5976 18809 1011 5977 18810 1010 5977 18811 1012 5977 18812 1010 5978 18813 1013 5978 18814 1012 5978 18815 689 5979 18816 1014 5979 18817 691 5979 18818 1014 5980 18819 1015 5980 18820 691 5980 18821 1014 5981 18822 1013 5981 18823 1015 5981 18824 1013 5982 18825 1014 5982 18826 1012 5982 18827 1014 5983 18828 1016 5983 18829 1012 5983 18830 1014 5984 18831 689 5984 18832 1016 5984 18833 689 5985 18834 687 5985 18835 1016 5985 18836 687 5986 18837 1012 5986 18838 1016 5986 18839 670 5987 18840 691 5987 18841 1017 5987 18842 691 5988 18843 1015 5988 18844 1017 5988 18845 1015 5989 18846 1018 5989 18847 1017 5989 18848 1015 5990 18849 1013 5990 18850 1018 5990 18851 692 5991 18852 686 5991 18853 1019 5991 18854 686 5992 18855 685 5992 18856 1019 5992 18857 685 5993 18858 1020 5993 18859 1019 5993 18860 685 5994 18861 671 5994 18862 1020 5994 18863 685 5995 18864 674 5995 18865 671 5995 18866 674 5996 18867 670 5996 18868 671 5996 18869 674 5997 18870 675 5997 18871 670 5997 18872 675 5998 18873 691 5998 18874 670 5998 18875 675 5999 18876 679 5999 18877 691 5999 18878 679 6000 18879 690 6000 18880 691 6000 18881 679 6001 18882 682 6001 18883 690 6001 18884 682 6002 18885 683 6002 18886 690 6002 18887 692 6003 18888 1019 6003 18889 668 6003 18890 1019 6004 18891 1020 6004 18892 668 6004 18893 1020 6005 18894 671 6005 18895 668 6005 18896 669 6006 18897 1021 6006 18898 687 6006 18899 1021 6007 18900 1012 6007 18901 687 6007 18902 1022 6008 18903 1023 6008 18904 1018 6008 18905 1023 6009 18906 1017 6009 18907 1018 6009 18908 1023 6010 18909 670 6010 18910 1017 6010 18911 670 6011 18912 1023 6011 18913 669 6011 18914 1023 6012 18915 1021 6012 18916 669 6012 18917 1023 6013 18918 1022 6013 18919 1021 6013 18920 1021 6014 18921 1022 6014 18922 1024 6014 18923 1022 6015 18924 1025 6015 18925 1024 6015 18926 1022 6016 18927 1018 6016 18928 1025 6016 18929 1024 6017 18930 1025 6017 18931 1026 6017 18932 1025 6018 18933 1027 6018 18934 1026 6018 18935 1026 6019 18936 1027 6019 18937 1028 6019 18938 1027 6020 18939 1029 6020 18940 1028 6020 18941 1029 6021 18942 1030 6021 18943 1028 6021 18944 1030 6022 18945 1031 6022 18946 1028 6022 18947 1030 6023 18948 1032 6023 18949 1031 6023 18950 1032 6023 18951 1033 6023 18952 1031 6023 18953 1032 6024 18954 1034 6024 18955 1033 6024 18956 1034 6025 18957 1035 6025 18958 1033 6025 18959 1034 6026 18960 1036 6026 18961 1035 6026 18962 1036 6027 18963 1037 6027 18964 1035 6027 18965 1036 6028 18966 1038 6028 18967 1037 6028 18968 1038 6029 18969 1039 6029 18970 1037 6029 18971 1039 6030 18972 1038 6030 18973 1040 6030 18974 1038 6031 18975 1041 6031 18976 1040 6031 18977 1042 6032 18978 1043 6032 18979 1044 6032 18980 1043 6033 18981 1045 6033 18982 1044 6033 18983 1048 6034 18984 1044 6034 18985 1049 6034 18986 1044 6035 18987 1045 6035 18988 1049 6035 18989 1045 6036 18990 1050 6036 18991 1049 6036 18992 1045 6037 18993 1041 6037 18994 1050 6037 18995 1051 6038 18996 1052 6038 18997 1053 6038 18998 1052 6039 18999 1054 6039 19000 1053 6039 19001 1052 6040 19002 1055 6040 19003 1054 6040 19004 1053 6041 19005 1056 6041 19006 1051 6041 19007 1056 6042 19008 1057 6042 19009 1051 6042 19010 1056 6043 19011 1058 6043 19012 1057 6043 19013 1056 6044 19014 1059 6044 19015 1058 6044 19016 1059 6045 19017 1060 6045 19018 1058 6045 19019 1059 6046 19020 1061 6046 19021 1060 6046 19022 1061 6047 19023 1062 6047 19024 1060 6047 19025 1061 6048 19026 1063 6048 19027 1062 6048 19028 1063 6049 19029 1064 6049 19030 1062 6049 19031 1063 6050 19032 1065 6050 19033 1064 6050 19034 1065 6051 19035 1048 6051 19036 1064 6051 19037 1065 6052 19038 1066 6052 19039 1048 6052 19040 1066 6053 19041 1044 6053 19042 1048 6053 19043 1066 6054 19044 1055 6054 19045 1044 6054 19046 1055 6055 19047 1052 6055 19048 1044 6055 19049 1052 6056 19050 1051 6056 19051 1067 6056 19052 1057 6057 19053 1069 6057 19054 1068 6057 19055 1057 6058 19056 1058 6058 19057 1069 6058 19058 1058 6059 19059 1070 6059 19060 1069 6059 19061 1058 6060 19062 1060 6060 19063 1070 6060 19064 1060 6061 19065 1062 6061 19066 1071 6061 19067 1062 6062 19068 1072 6062 19069 1071 6062 19070 1073 6063 19071 1076 6063 19072 1075 6063 19073 1076 6064 19074 1077 6064 19075 1075 6064 19076 1076 6065 19077 1047 6065 19078 1077 6065 19079 1047 6066 19080 1078 6066 19081 1077 6066 19082 1047 6067 19083 1067 6067 19084 1078 6067 19085 1067 6068 19086 1079 6068 19087 1078 6068 19088 1081 6069 19089 1082 6069 19090 1071 6069 19091 1082 6070 19092 1070 6070 19093 1071 6070 19094 1082 6071 19095 1083 6071 19096 1070 6071 19097 1083 6072 19098 1069 6072 19099 1070 6072 19100 1083 6073 19101 1068 6073 19102 1069 6073 19103 1083 6074 19104 1080 6074 19105 1068 6074 19106 1080 6075 19107 1067 6075 19108 1068 6075 19109 1047 6076 19110 1042 6076 19111 1067 6076 19112 1042 6077 19113 1052 6077 19114 1067 6077 19115 1042 6078 19116 1044 6078 19117 1052 6078 19118 1076 6079 19119 1084 6079 19120 1047 6079 19121 1084 6080 19122 1040 6080 19123 1047 6080 19124 1085 6081 19125 1086 6081 19126 1050 6081 19127 1086 6082 19128 1049 6082 19129 1050 6082 19130 1086 6083 19131 1048 6083 19132 1049 6083 19133 1048 6084 19134 1086 6084 19135 1076 6084 19136 1086 6085 19137 1084 6085 19138 1076 6085 19139 1086 6086 19140 1085 6086 19141 1084 6086 19142 1073 6087 19143 1064 6087 19144 1076 6087 19145 1064 6088 19146 1048 6088 19147 1076 6088 19148 1084 6089 19149 1085 6089 19150 1087 6089 19151 1085 6090 19152 1088 6090 19153 1087 6090 19154 1085 6091 19155 1050 6091 19156 1088 6091 19157 1087 6092 19158 1088 6092 19159 1089 6092 19160 1088 6092 19161 1090 6092 19162 1089 6092 19163 1089 6093 19164 1090 6093 19165 1091 6093 19166 1090 6094 19167 1092 6094 19168 1091 6094 19169 1092 6095 19170 1093 6095 19171 1091 6095 19172 1093 6096 19173 1094 6096 19174 1091 6096 19175 1093 6097 19176 1095 6097 19177 1094 6097 19178 1095 6098 19179 1096 6098 19180 1094 6098 19181 1095 6099 19182 1097 6099 19183 1096 6099 19184 1097 6100 19185 1098 6100 19186 1096 6100 19187 1097 6101 19188 1099 6101 19189 1098 6101 19190 1099 6102 19191 1100 6102 19192 1098 6102 19193 1099 6103 19194 1101 6103 19195 1100 6103 19196 1101 6104 19197 1102 6104 19198 1100 6104 19199 1102 6105 19200 1101 6105 19201 1103 6105 19202 1101 6105 19203 1104 6105 19204 1103 6105 19205 1105 6106 19206 1106 6106 19207 659 6106 19208 1106 6107 19209 1107 6107 19210 659 6107 19211 1106 6108 19212 1104 6108 19213 1107 6108 19214 1104 6109 19215 1106 6109 19216 1103 6109 19217 1106 6110 19218 1108 6110 19219 1103 6110 19220 1106 6111 19221 1105 6111 19222 1108 6111 19223 1105 6112 19224 1109 6112 19225 1108 6112 19226 1109 6113 19227 1103 6113 19228 1108 6113 19229 661 6114 19230 659 6114 19231 1110 6114 19232 659 6115 19233 1107 6115 19234 1110 6115 19235 1107 6116 19236 1111 6116 19237 1110 6116 19238 1107 6117 19239 1104 6117 19240 1111 6117 19241 1109 6118 19242 654 6118 19243 1112 6118 19244 654 6119 19245 1113 6119 19246 1112 6119 19247 654 6120 19248 1114 6120 19249 1113 6120 19250 1112 6121 19251 1115 6121 19252 1109 6121 19253 1115 6122 19254 1116 6122 19255 1109 6122 19256 1115 6123 19257 1117 6123 19258 1116 6123 19259 1117 6124 19260 642 6124 19261 1116 6124 19262 1117 6125 19263 1118 6125 19264 642 6125 19265 1118 6126 19266 643 6126 19267 642 6126 19268 1118 6127 19269 1119 6127 19270 643 6127 19271 1119 6128 19272 646 6128 19273 643 6128 19274 1119 6129 19275 1120 6129 19276 646 6129 19277 1120 6130 19278 648 6130 19279 646 6130 19280 1120 6131 19281 1121 6131 19282 648 6131 19283 1121 6132 19284 650 6132 19285 648 6132 19286 659 6133 19287 655 6133 19288 1105 6133 19289 655 6134 19290 654 6134 19291 1105 6134 19292 654 6135 19293 1109 6135 19294 1105 6135 19295 1116 6136 19296 1122 6136 19297 1109 6136 19298 1122 6137 19299 1103 6137 19300 1109 6137 19301 1123 6138 19302 1124 6138 19303 1111 6138 19304 1124 6139 19305 1110 6139 19306 1111 6139 19307 1124 6140 19308 661 6140 19309 1110 6140 19310 661 6141 19311 1124 6141 19312 1116 6141 19313 1124 6142 19314 1122 6142 19315 1116 6142 19316 1124 6143 19317 1123 6143 19318 1122 6143 19319 642 6144 19320 644 6144 19321 1116 6144 19322 644 6145 19323 661 6145 19324 1116 6145 19325 1122 6146 19326 1123 6146 19327 1125 6146 19328 1123 6147 19329 1126 6147 19330 1125 6147 19331 1123 6148 19332 1111 6148 19333 1126 6148 19334 1125 6149 19335 1126 6149 19336 1127 6149 19337 1126 6150 19338 1128 6150 19339 1127 6150 19340 1127 6151 19341 1128 6151 19342 1129 6151 19343 1128 6152 19344 1130 6152 19345 1129 6152 19346 1130 6153 19347 1131 6153 19348 1129 6153 19349 1131 6154 19350 1132 6154 19351 1129 6154 19352 1131 6155 19353 1133 6155 19354 1132 6155 19355 1133 6156 19356 1134 6156 19357 1132 6156 19358 1133 6157 19359 1135 6157 19360 1134 6157 19361 1135 6158 19362 1136 6158 19363 1134 6158 19364 1135 6159 19365 1137 6159 19366 1136 6159 19367 1137 6160 19368 1138 6160 19369 1136 6160 19370 1137 6161 19371 1139 6161 19372 1138 6161 19373 1139 6162 19374 1140 6162 19375 1138 6162 19376 1140 6163 19377 1139 6163 19378 1141 6163 19379 1139 6164 19380 1142 6164 19381 1141 6164 19382 1143 6165 19383 1144 6165 19384 1145 6165 19385 1144 6166 19386 1146 6166 19387 1145 6166 19388 1144 6167 19389 1142 6167 19390 1146 6167 19391 1142 6168 19392 1144 6168 19393 1141 6168 19394 1144 6169 19395 1147 6169 19396 1141 6169 19397 1144 6170 19398 1143 6170 19399 1147 6170 19400 1143 6171 19401 1148 6171 19402 1147 6171 19403 1148 6172 19404 1141 6172 19405 1147 6172 19406 1149 6173 19407 1145 6173 19408 1150 6173 19409 1145 6174 19410 1146 6174 19411 1150 6174 19412 1146 6175 19413 1151 6175 19414 1150 6175 19415 1146 6176 19416 1142 6176 19417 1151 6176 19418 1152 6177 19419 1153 6177 19420 1154 6177 19421 1153 6178 19422 1155 6178 19423 1154 6178 19424 1153 6179 19425 1156 6179 19426 1155 6179 19427 1154 6180 19428 1157 6180 19429 1152 6180 19430 1157 6181 19431 1158 6181 19432 1152 6181 19433 1157 6182 19434 1159 6182 19435 1158 6182 19436 1157 6183 19437 1160 6183 19438 1159 6183 19439 1160 6184 19440 1161 6184 19441 1159 6184 19442 1160 6185 19443 1162 6185 19444 1161 6185 19445 1162 6186 19446 1163 6186 19447 1161 6186 19448 1162 6187 19449 1164 6187 19450 1163 6187 19451 1164 6188 19452 1165 6188 19453 1163 6188 19454 1164 6189 19455 1166 6189 19456 1165 6189 19457 1166 6190 19458 1149 6190 19459 1165 6190 19460 1166 6191 19461 1167 6191 19462 1149 6191 19463 1167 6192 19464 1145 6192 19465 1149 6192 19466 1167 6193 19467 1156 6193 19468 1145 6193 19469 1156 6194 19470 1153 6194 19471 1145 6194 19472 1153 6195 19473 1152 6195 19474 1168 6195 19475 1152 6196 19476 1169 6196 19477 1168 6196 19478 1158 6197 19479 1159 6197 19480 1170 6197 19481 1159 6198 19482 1161 6198 19483 1171 6198 19484 1161 6199 19485 1172 6199 19486 1171 6199 19487 1163 6200 19488 1173 6200 19489 1172 6200 19490 1165 6201 19491 1174 6201 19492 1173 6201 19493 1173 6202 19494 1174 6202 19495 1175 6202 19496 1174 6203 19497 1176 6203 19498 1175 6203 19499 1177 6204 19500 1178 6204 19501 1176 6204 19502 1177 6205 19503 1148 6205 19504 1178 6205 19505 1148 6206 19506 1179 6206 19507 1178 6206 19508 1148 6207 19509 1168 6207 19510 1179 6207 19511 1168 6208 19512 1180 6208 19513 1179 6208 19514 1168 6209 19515 1181 6209 19516 1180 6209 19517 1175 6210 19518 1182 6210 19519 1173 6210 19520 1182 6211 19521 1172 6211 19522 1173 6211 19523 1182 6212 19524 1183 6212 19525 1172 6212 19526 1183 6213 19527 1171 6213 19528 1172 6213 19529 1183 6214 19530 1184 6214 19531 1171 6214 19532 1184 6215 19533 1170 6215 19534 1171 6215 19535 1184 6216 19536 1169 6216 19537 1170 6216 19538 1184 6217 19539 1181 6217 19540 1169 6217 19541 1181 6218 19542 1168 6218 19543 1169 6218 19544 1145 6219 19545 1153 6219 19546 1143 6219 19547 1153 6220 19548 1168 6220 19549 1143 6220 19550 1168 6221 19551 1148 6221 19552 1143 6221 19553 1177 6222 19554 1185 6222 19555 1148 6222 19556 1185 6223 19557 1141 6223 19558 1148 6223 19559 1186 6224 19560 1187 6224 19561 1151 6224 19562 1187 6225 19563 1150 6225 19564 1151 6225 19565 1187 6226 19566 1149 6226 19567 1150 6226 19568 1149 6227 19569 1187 6227 19570 1177 6227 19571 1187 6228 19572 1185 6228 19573 1177 6228 19574 1187 6229 19575 1186 6229 19576 1185 6229 19577 1174 6230 19578 1165 6230 19579 1177 6230 19580 1165 6231 19581 1149 6231 19582 1177 6231 19583 1185 6232 19584 1186 6232 19585 1188 6232 19586 1186 6233 19587 1189 6233 19588 1188 6233 19589 1186 6234 19590 1151 6234 19591 1189 6234 19592 1188 6235 19593 1189 6235 19594 1190 6235 19595 1189 6236 19596 1191 6236 19597 1190 6236 19598 1190 6237 19599 1191 6237 19600 1192 6237 19601 1191 6238 19602 1193 6238 19603 1192 6238 19604 1193 6239 19605 1194 6239 19606 1192 6239 19607 1194 6240 19608 1195 6240 19609 1192 6240 19610 1194 6241 19611 1196 6241 19612 1195 6241 19613 1196 6242 19614 1197 6242 19615 1195 6242 19616 1196 6243 19617 1198 6243 19618 1197 6243 19619 1198 6244 19620 1199 6244 19621 1197 6244 19622 1198 6245 19623 1200 6245 19624 1199 6245 19625 1200 6246 19626 1201 6246 19627 1199 6246 19628 1200 6247 19629 694 6247 19630 1201 6247 19631 694 6248 19632 693 6248 19633 1201 6248 19634 1179 6249 19635 1180 6249 19636 1156 6249 19637 1180 6250 19638 1155 6250 19639 1156 6250 19640 1180 6251 19641 1181 6251 19642 1155 6251 19643 1181 6252 19644 1154 6252 19645 1155 6252 19646 1181 6253 19647 1184 6253 19648 1154 6253 19649 1184 6254 19650 1157 6254 19651 1154 6254 19652 1184 6255 19653 1183 6255 19654 1157 6255 19655 1183 6256 19656 1160 6256 19657 1157 6256 19658 1183 6257 19659 1182 6257 19660 1160 6257 19661 1182 6258 19662 1162 6258 19663 1160 6258 19664 1182 6259 19665 1175 6259 19666 1162 6259 19667 1175 6260 19668 1164 6260 19669 1162 6260 19670 1175 6261 19671 1176 6261 19672 1164 6261 19673 1176 6262 19674 1166 6262 19675 1164 6262 19676 1176 6263 19677 1178 6263 19678 1166 6263 19679 1178 6264 19680 1167 6264 19681 1166 6264 19682 1178 6265 19683 1179 6265 19684 1167 6265 19685 1179 6266 19686 1156 6266 19687 1167 6266 19688 1112 6267 19689 1113 6267 19690 658 6267 19691 1113 6268 19692 657 6268 19693 658 6268 19694 1113 6269 19695 1114 6269 19696 657 6269 19697 1114 6270 19698 656 6270 19699 657 6270 19700 1121 6271 19701 666 6271 19702 656 6271 19703 1121 6272 19704 1120 6272 19705 666 6272 19706 1120 6273 19707 665 6273 19708 666 6273 19709 1120 6274 19710 1119 6274 19711 665 6274 19712 1119 6275 19713 664 6275 19714 665 6275 19715 1119 6276 19716 1118 6276 19717 664 6276 19718 1118 6277 19719 663 6277 19720 664 6277 19721 1118 6278 19722 1117 6278 19723 663 6278 19724 1117 6279 19725 662 6279 19726 663 6279 19727 1117 6280 19728 1115 6280 19729 662 6280 19730 1115 6281 19731 660 6281 19732 662 6281 19733 1115 6282 19734 1112 6282 19735 660 6282 19736 1112 6283 19737 658 6283 19738 660 6283 19739 1078 6284 19740 1079 6284 19741 1055 6284 19742 1079 6285 19743 1054 6285 19744 1055 6285 19745 1080 6286 19746 1053 6286 19747 1054 6286 19748 1080 6287 19749 1083 6287 19750 1053 6287 19751 1083 6288 19752 1056 6288 19753 1053 6288 19754 1083 6289 19755 1082 6289 19756 1056 6289 19757 1082 6290 19758 1059 6290 19759 1056 6290 19760 1082 6291 19761 1081 6291 19762 1059 6291 19763 1081 6292 19764 1061 6292 19765 1059 6292 19766 1075 6293 19767 1065 6293 19768 1063 6293 19769 1075 6294 19770 1077 6294 19771 1065 6294 19772 1077 6295 19773 1066 6295 19774 1065 6295 19775 1077 6296 19776 1078 6296 19777 1066 6296 19778 1078 6297 19779 1055 6297 19780 1066 6297 19781 987 6298 19782 988 6298 19783 964 6298 19784 988 6299 19785 963 6299 19786 964 6299 19787 989 6300 19788 962 6300 19789 963 6300 19790 989 6301 19791 992 6301 19792 962 6301 19793 992 6302 19794 965 6302 19795 962 6302 19796 992 6303 19797 991 6303 19798 965 6303 19799 991 6304 19800 968 6304 19801 965 6304 19802 991 6305 19803 990 6305 19804 968 6305 19805 990 6306 19806 970 6306 19807 968 6306 19808 990 6307 19809 983 6307 19810 970 6307 19811 983 6308 19812 972 6308 19813 970 6308 19814 984 6309 19815 974 6309 19816 972 6309 19817 984 6310 19818 986 6310 19819 974 6310 19820 986 6311 19821 975 6311 19822 974 6311 19823 986 6312 19824 987 6312 19825 975 6312 19826 987 6313 19827 964 6313 19828 975 6313 19829 918 6314 19830 919 6314 19831 898 6314 19832 919 6315 19833 897 6315 19834 898 6315 19835 920 6316 19836 895 6316 19837 897 6316 19838 920 6317 19839 927 6317 19840 895 6317 19841 927 6318 19842 908 6318 19843 895 6318 19844 927 6319 19845 926 6319 19846 908 6319 19847 926 6320 19848 906 6320 19849 908 6320 19850 926 6321 19851 925 6321 19852 906 6321 19853 925 6322 19854 904 6322 19855 906 6322 19856 925 6323 19857 924 6323 19858 904 6323 19859 924 6324 19860 902 6324 19861 904 6324 19862 924 6325 19863 923 6325 19864 902 6325 19865 923 6326 19866 900 6326 19867 902 6326 19868 923 6327 19869 921 6327 19870 900 6327 19871 921 6328 19872 899 6328 19873 900 6328 19874 921 6329 19875 918 6329 19876 899 6329 19877 918 6330 19878 898 6330 19879 899 6330 19880 859 6331 19881 860 6331 19882 836 6331 19883 860 6332 19884 835 6332 19885 836 6332 19886 860 6333 19887 861 6333 19888 835 6333 19889 861 6334 19890 834 6334 19891 835 6334 19892 861 6335 19893 864 6335 19894 834 6335 19895 864 6336 19896 837 6336 19897 834 6336 19898 864 6337 19899 863 6337 19900 837 6337 19901 863 6338 19902 840 6338 19903 837 6338 19904 863 6339 19905 862 6339 19906 840 6339 19907 862 6340 19908 842 6340 19909 840 6340 19910 862 6341 19911 855 6341 19912 842 6341 19913 855 6342 19914 844 6342 19915 842 6342 19916 855 6343 19917 856 6343 19918 844 6343 19919 856 6344 19920 846 6344 19921 844 6344 19922 856 6345 19923 858 6345 19924 846 6345 19925 858 6346 19926 847 6346 19927 846 6346 19928 858 6347 19929 859 6347 19930 847 6347 19931 859 6348 19932 836 6348 19933 847 6348 19934 796 6349 19935 797 6349 19936 772 6349 19937 797 6350 19938 771 6350 19939 772 6350 19940 798 6351 19941 769 6351 19942 771 6351 19943 798 6352 19944 801 6352 19945 769 6352 19946 801 6353 19947 782 6353 19948 769 6353 19949 801 6354 19950 800 6354 19951 782 6354 19952 800 6355 19953 780 6355 19954 782 6355 19955 800 6356 19956 799 6356 19957 780 6356 19958 799 6357 19959 778 6357 19960 780 6357 19961 799 6358 19962 792 6358 19963 778 6358 19964 792 6359 19965 776 6359 19966 778 6359 19967 792 6360 19968 793 6360 19969 776 6360 19970 793 6361 19971 774 6361 19972 776 6361 19973 793 6362 19974 795 6362 19975 774 6362 19976 795 6363 19977 773 6363 19978 774 6363 19979 795 6364 19980 796 6364 19981 773 6364 19982 796 6365 19983 772 6365 19984 773 6365 19985 729 6366 19986 730 6366 19987 709 6366 19988 730 6367 19989 708 6367 19990 709 6367 19991 730 6368 19992 731 6368 19993 708 6368 19994 731 6369 19995 706 6369 19996 708 6369 19997 731 6370 19998 738 6370 19999 706 6370 20000 738 6371 20001 719 6371 20002 706 6371 20003 737 6372 20004 717 6372 20005 719 6372 20006 737 6373 20007 736 6373 20008 717 6373 20009 736 6374 20010 715 6374 20011 717 6374 20012 736 6375 20013 735 6375 20014 715 6375 20015 735 6376 20016 713 6376 20017 715 6376 20018 735 6377 20019 734 6377 20020 713 6377 20021 734 6378 20022 711 6378 20023 713 6378 20024 734 6379 20025 732 6379 20026 711 6379 20027 732 6380 20028 710 6380 20029 711 6380 20030 732 6381 20031 729 6381 20032 710 6381 20033 729 6382 20034 709 6382 20035 710 6382 20036 600 6383 20037 601 6383 20038 1130 6383 20039 601 6384 20040 1131 6384 20041 1130 6384 20042 601 4896 20043 603 4896 20044 1131 4896 20045 603 6385 20046 1133 6385 20047 1131 6385 20048 603 4896 20049 1191 4896 20050 1133 4896 20051 1191 6386 20052 1135 6386 20053 1133 6386 20054 1191 4896 20055 1189 4896 20056 1135 4896 20057 1189 6387 20058 1137 6387 20059 1135 6387 20060 1189 6388 20061 1139 6388 20062 1137 6388 20063 1130 4896 20064 1128 4896 20065 600 4896 20066 1128 4896 20067 606 4896 20068 600 4896 20069 1128 6389 20070 1095 6389 20071 606 6389 20072 1095 6390 20073 1093 6390 20074 606 6390 20075 1093 6391 20076 608 6391 20077 606 6391 20078 1093 4896 20079 1092 4896 20080 608 4896 20081 1092 4896 20082 610 4896 20083 608 4896 20084 1092 4896 20085 1090 4896 20086 610 4896 20087 1090 4896 20088 1032 4896 20089 610 4896 20090 1090 4896 20091 1034 4896 20092 1032 4896 20093 1032 6392 20094 1030 6392 20095 610 6392 20096 1030 6393 20097 612 6393 20098 610 6393 20099 1030 4896 20100 1029 4896 20101 612 4896 20102 1029 4896 20103 614 4896 20104 612 4896 20105 1029 4896 20106 1027 4896 20107 614 4896 20108 1027 6394 20109 616 6394 20110 614 6394 20111 1027 4896 20112 1004 4896 20113 616 4896 20114 1004 6395 20115 1002 6395 20116 616 6395 20117 1002 6396 20118 618 6396 20119 616 6396 20120 1002 6397 20121 1001 6397 20122 618 6397 20123 1001 6398 20124 620 6398 20125 618 6398 20126 1001 4896 20127 999 4896 20128 620 4896 20129 999 6399 20130 941 6399 20131 620 6399 20132 999 6400 20133 943 6400 20134 941 6400 20135 941 4896 20136 939 4896 20137 620 4896 20138 939 4896 20139 622 4896 20140 620 4896 20141 939 6401 20142 938 6401 20143 622 6401 20144 938 6402 20145 624 6402 20146 622 6402 20147 938 6403 20148 936 6403 20149 624 6403 20150 936 6404 20151 626 6404 20152 624 6404 20153 936 4896 20154 876 4896 20155 626 4896 20156 876 4896 20157 874 4896 20158 626 4896 20159 874 6405 20160 628 6405 20161 626 6405 20162 874 6406 20163 873 6406 20164 628 6406 20165 873 4896 20166 871 4896 20167 628 4896 20168 871 6407 20169 630 6407 20170 628 6407 20171 871 6408 20172 813 6408 20173 630 6408 20174 813 6409 20175 811 6409 20176 630 6409 20177 811 6410 20178 632 6410 20179 630 6410 20180 811 4896 20181 810 4896 20182 632 4896 20183 810 6411 20184 634 6411 20185 632 6411 20186 810 6412 20187 808 6412 20188 634 6412 20189 808 4896 20190 750 4896 20191 634 4896 20192 808 4896 20193 752 4896 20194 750 4896 20195 750 6413 20196 748 6413 20197 634 6413 20198 748 4896 20199 636 4896 20200 634 4896 20201 748 6414 20202 638 6414 20203 636 6414 20204 640 6415 20205 638 6415 20206 745 6415 20207 638 4896 20208 747 4896 20209 745 4896 20210 638 6416 20211 748 6416 20212 747 6416 20213 604 6417 20214 640 6417 20215 1194 6417 20216 640 6418 20217 1196 6418 20218 1194 6418 20219 640 6419 20220 745 6419 20221 1196 6419 20222 745 6420 20223 1198 6420 20224 1196 6420 20225 745 4896 20226 743 4896 20227 1198 4896 20228 743 6421 20229 1200 6421 20230 1198 6421 20231 743 6422 20232 705 6422 20233 1200 6422 20234 705 6423 20235 694 6423 20236 1200 6423 20237 705 6424 20238 696 6424 20239 694 6424 20240 1194 4896 20241 1193 4896 20242 604 4896 20243 1193 6425 20244 603 6425 20245 604 6425 20246 1193 4896 20247 1191 4896 20248 603 4896 20249 808 4896 20250 806 4896 20251 752 4896 20252 806 6426 20253 754 6426 20254 752 6426 20255 806 4896 20256 768 4896 20257 754 4896 20258 768 6427 20259 756 6427 20260 754 6427 20261 768 4896 20262 759 4896 20263 756 4896 20264 813 4896 20265 871 4896 20266 815 4896 20267 871 6428 20268 869 6428 20269 815 6428 20270 869 6429 20271 817 6429 20272 815 6429 20273 869 4896 20274 831 4896 20275 817 4896 20276 831 4896 20277 819 4896 20278 817 4896 20279 831 6430 20280 822 6430 20281 819 6430 20282 876 4896 20283 936 4896 20284 878 4896 20285 936 4896 20286 934 4896 20287 878 4896 20288 934 6431 20289 932 6431 20290 878 6431 20291 932 6432 20292 880 6432 20293 878 6432 20294 932 6433 20295 882 6433 20296 880 6433 20297 885 6434 20298 882 6434 20299 894 6434 20300 882 6435 20301 932 6435 20302 894 6435 20303 999 6436 20304 997 6436 20305 943 6436 20306 997 6437 20307 945 6437 20308 943 6437 20309 997 6438 20310 959 6438 20311 945 6438 20312 959 6439 20313 947 6439 20314 945 6439 20315 959 6440 20316 950 6440 20317 947 6440 20318 1004 6441 20319 1027 6441 20320 1006 6441 20321 1027 4896 20322 1025 4896 20323 1006 4896 20324 1025 6442 20325 1008 6442 20326 1006 6442 20327 1025 4896 20328 1018 4896 20329 1008 4896 20330 1018 6443 20331 1010 6443 20332 1008 6443 20333 1018 6444 20334 1013 6444 20335 1010 6444 20336 1090 4896 20337 1088 4896 20338 1034 4896 20339 1088 6445 20340 1036 6445 20341 1034 6445 20342 1088 6446 20343 1050 6446 20344 1036 6446 20345 1050 6447 20346 1038 6447 20347 1036 6447 20348 1050 6448 20349 1041 6448 20350 1038 6448 20351 1095 4896 20352 1128 4896 20353 1097 4896 20354 1128 6449 20355 1126 6449 20356 1097 6449 20357 1126 6450 20358 1099 6450 20359 1097 6450 20360 1126 4896 20361 1101 4896 20362 1099 4896 20363 1104 4896 20364 1101 4896 20365 1111 4896 20366 1101 6451 20367 1126 6451 20368 1111 6451 20369 1142 4896 20370 1139 4896 20371 1151 4896 20372 1139 6452 20373 1189 6452 20374 1151 6452 20375 602 6453 20376 599 6453 20377 1132 6453 20378 599 6454 20379 1129 6454 20380 1132 6454 20381 599 6455 20382 598 6455 20383 1129 6455 20384 598 4908 20385 1127 4908 20386 1129 4908 20387 598 6456 20388 605 6456 20389 1127 6456 20390 605 6457 20391 1096 6457 20392 1127 6457 20393 605 6458 20394 1094 6458 20395 1096 6458 20396 641 4908 20397 602 4908 20398 1192 4908 20399 602 6459 20400 1190 6459 20401 1192 6459 20402 602 4908 20403 1134 4908 20404 1190 4908 20405 1134 4908 20406 1136 4908 20407 1190 4908 20408 1136 4908 20409 1188 4908 20410 1190 4908 20411 1136 4908 20412 1138 4908 20413 1188 4908 20414 1138 4908 20415 1140 4908 20416 1188 4908 20417 1140 4908 20418 1185 4908 20419 1188 4908 20420 1140 4908 20421 1141 4908 20422 1185 4908 20423 1192 4908 20424 1195 4908 20425 641 4908 20426 1195 6460 20427 639 6460 20428 641 6460 20429 1195 4908 20430 1197 4908 20431 639 4908 20432 1197 4908 20433 744 4908 20434 639 4908 20435 1197 4908 20436 1199 4908 20437 744 4908 20438 1199 6461 20439 742 6461 20440 744 6461 20441 1199 4908 20442 1201 4908 20443 742 4908 20444 1201 6462 20445 739 6462 20446 742 6462 20447 1201 6463 20448 693 6463 20449 739 6463 20450 693 4908 20451 695 4908 20452 739 4908 20453 639 6464 20454 744 6464 20455 637 6464 20456 744 4908 20457 746 4908 20458 637 4908 20459 746 4908 20460 749 4908 20461 637 4908 20462 749 6465 20463 635 6465 20464 637 6465 20465 749 4908 20466 633 4908 20467 635 4908 20468 631 6466 20469 633 6466 20470 809 6466 20471 633 6467 20472 807 6467 20473 809 6467 20474 633 6468 20475 751 6468 20476 807 6468 20477 751 4908 20478 753 4908 20479 807 4908 20480 753 4908 20481 805 4908 20482 807 4908 20483 753 4908 20484 755 4908 20485 805 4908 20486 755 6469 20487 802 6469 20488 805 6469 20489 755 6470 20490 757 6470 20491 802 6470 20492 757 4908 20493 758 4908 20494 802 4908 20495 809 4908 20496 812 4908 20497 631 4908 20498 812 6471 20499 629 6471 20500 631 6471 20501 812 4908 20502 814 4908 20503 629 4908 20504 814 6472 20505 870 6472 20506 629 6472 20507 814 6473 20508 816 6473 20509 870 6473 20510 816 4908 20511 868 4908 20512 870 4908 20513 816 6474 20514 818 6474 20515 868 6474 20516 818 4908 20517 865 4908 20518 868 4908 20519 818 4908 20520 820 4908 20521 865 4908 20522 820 4908 20523 821 4908 20524 865 4908 20525 629 6475 20526 870 6475 20527 627 6475 20528 870 4908 20529 872 4908 20530 627 4908 20531 872 6476 20532 875 6476 20533 627 6476 20534 875 6477 20535 625 6477 20536 627 6477 20537 875 6478 20538 877 6478 20539 625 6478 20540 877 4908 20541 935 4908 20542 625 4908 20543 877 4908 20544 879 4908 20545 935 4908 20546 879 6479 20547 933 6479 20548 935 6479 20549 879 6480 20550 931 6480 20551 933 6480 20552 625 6481 20553 935 6481 20554 623 6481 20555 935 4908 20556 937 4908 20557 623 4908 20558 937 6482 20559 621 6482 20560 623 6482 20561 937 4908 20562 940 4908 20563 621 4908 20564 940 4908 20565 619 4908 20566 621 4908 20567 940 4908 20568 942 4908 20569 619 4908 20570 942 4908 20571 998 4908 20572 619 4908 20573 942 6483 20574 944 6483 20575 998 6483 20576 944 6484 20577 996 6484 20578 998 6484 20579 944 4908 20580 946 4908 20581 996 4908 20582 946 6485 20583 993 6485 20584 996 6485 20585 946 4908 20586 948 4908 20587 993 4908 20588 948 4908 20589 949 4908 20590 993 4908 20591 998 4908 20592 1000 4908 20593 619 4908 20594 1000 6486 20595 617 6486 20596 619 6486 20597 1000 6487 20598 1003 6487 20599 617 6487 20600 1003 6488 20601 615 6488 20602 617 6488 20603 1003 4908 20604 1005 4908 20605 615 4908 20606 1005 6489 20607 1026 6489 20608 615 6489 20609 1005 4908 20610 1007 4908 20611 1026 4908 20612 1007 4908 20613 1024 4908 20614 1026 4908 20615 1007 4908 20616 1009 4908 20617 1024 4908 20618 1009 6490 20619 1021 6490 20620 1024 6490 20621 1009 4908 20622 1011 4908 20623 1021 4908 20624 1011 4908 20625 1012 4908 20626 1021 4908 20627 615 4908 20628 1026 4908 20629 613 4908 20630 1026 4908 20631 1028 4908 20632 613 4908 20633 1028 4908 20634 611 4908 20635 613 4908 20636 1028 4908 20637 1031 4908 20638 611 4908 20639 1031 6491 20640 609 6491 20641 611 6491 20642 1031 6492 20643 1033 6492 20644 609 6492 20645 1033 6493 20646 1089 6493 20647 609 6493 20648 1033 4908 20649 1035 4908 20650 1089 4908 20651 1035 4908 20652 1087 4908 20653 1089 4908 20654 1035 4908 20655 1037 4908 20656 1087 4908 20657 1037 4908 20658 1084 4908 20659 1087 4908 20660 1037 4908 20661 1039 4908 20662 1084 4908 20663 1039 4908 20664 1040 4908 20665 1084 4908 20666 1089 6494 20667 1091 6494 20668 609 6494 20669 1091 6495 20670 607 6495 20671 609 6495 20672 1091 4908 20673 1094 4908 20674 607 4908 20675 1094 6496 20676 605 6496 20677 607 6496 20678 1134 4908 20679 602 4908 20680 1132 4908 20681 1096 4908 20682 1098 4908 20683 1127 4908 20684 1098 4908 20685 1125 4908 20686 1127 4908 20687 1098 4908 20688 1100 4908 20689 1125 4908 20690 1100 4908 20691 1102 4908 20692 1125 4908 20693 1102 6497 20694 1122 6497 20695 1125 6497 20696 1102 6498 20697 1103 6498 20698 1122 6498 20699 928 4908 20700 931 4908 20701 883 4908 20702 931 6499 20703 881 6499 20704 883 6499 20705 931 6500 20706 879 6500 20707 881 6500 20708 928 4908 20709 883 4908 20710 884 4908 20711 751 6501 20712 633 6501 20713 749 6501 20714 1294 6502 20715 1295 6502 20716 1296 6502 20717 1295 6503 20718 1297 6503 20719 1296 6503 20720 1297 6504 20721 1293 6504 20722 1296 6504 20723 1293 6505 20724 1149 6505 20725 1296 6505 20726 1293 6506 20727 1177 6506 20728 1149 6506 20729 1177 6507 20730 1290 6507 20731 1149 6507 20732 1290 6508 20733 1165 6508 20734 1149 6508 20735 1290 6509 20736 1174 6509 20737 1165 6509 20738 1173 6510 20739 1163 6510 20740 1165 6510 20741 1172 6511 20742 1161 6511 20743 1163 6511 20744 1171 6512 20745 1170 6512 20746 1159 6512 20747 1170 6513 20748 1169 6513 20749 1158 6513 20750 1169 6514 20751 1152 6514 20752 1158 6514 20753 1168 6515 20754 1298 6515 20755 1153 6515 20756 1298 6516 20757 1294 6516 20758 1153 6516 20759 1149 6517 20760 1165 6517 20761 1296 6517 20762 1165 6518 20763 1294 6518 20764 1296 6518 20765 1165 6519 20766 1153 6519 20767 1294 6519 20768 1152 6520 20769 1153 6520 20770 1158 6520 20771 1153 6521 20772 1159 6521 20773 1158 6521 20774 1153 6522 20775 1161 6522 20776 1159 6522 20777 1161 6523 20778 1153 6523 20779 1163 6523 20780 1153 6524 20781 1165 6524 20782 1163 6524 20783 1332 6525 20784 1116 6525 20785 1333 6525 20786 1116 6526 20787 1334 6526 20788 1333 6526 20789 1116 6527 20790 1335 6527 20791 1334 6527 20792 1336 6528 20793 1337 6528 20794 1338 6528 20795 1337 6529 20796 1339 6529 20797 1338 6529 20798 1339 6530 20799 1335 6530 20800 1338 6530 20801 1335 6531 20802 661 6531 20803 1338 6531 20804 1335 6532 20805 1116 6532 20806 661 6532 20807 1116 6533 20808 1332 6533 20809 661 6533 20810 1332 6534 20811 644 6534 20812 661 6534 20813 1332 6535 20814 642 6535 20815 644 6535 20816 642 6536 20817 643 6536 20818 644 6536 20819 646 6537 20820 647 6537 20821 645 6537 20822 646 6538 20823 648 6538 20824 647 6538 20825 648 6539 20826 650 6539 20827 649 6539 20828 650 6540 20829 651 6540 20830 649 6540 20831 652 6541 20832 654 6541 20833 653 6541 20834 654 6542 20835 1340 6542 20836 655 6542 20837 1340 6543 20838 1336 6543 20839 655 6543 20840 661 6544 20841 644 6544 20842 1338 6544 20843 644 6545 20844 1336 6545 20845 1338 6545 20846 644 6546 20847 655 6546 20848 1336 6546 20849 653 6547 20850 655 6547 20851 651 6547 20852 655 6548 20853 649 6548 20854 651 6548 20855 655 6549 20856 647 6549 20857 649 6549 20858 647 6550 20859 655 6550 20860 645 6550 20861 655 6551 20862 644 6551 20863 645 6551 20864 1550 6552 20865 1551 6552 20866 1552 6552 20867 1551 6553 20868 1553 6553 20869 1552 6553 20870 1551 6554 20871 1554 6554 20872 1553 6554 20873 1556 6555 20874 1558 6555 20875 1557 6555 20876 1558 6556 20877 1554 6556 20878 1557 6556 20879 1554 6557 20880 1559 6557 20881 1557 6557 20882 1554 6558 20883 1551 6558 20884 1559 6558 20885 1551 6559 20886 1550 6559 20887 1559 6559 20888 1550 6560 20889 1560 6560 20890 1559 6560 20891 1550 6561 20892 1561 6561 20893 1560 6561 20894 1562 6562 20895 1564 6562 20896 1563 6562 20897 1564 6563 20898 1565 6563 20899 1563 6563 20900 1564 6564 20901 1566 6564 20902 1565 6564 20903 1566 6565 20904 1567 6565 20905 1565 6565 20906 1568 6566 20907 1569 6566 20908 1567 6566 20909 1570 6567 20910 1572 6567 20911 1571 6567 20912 1572 6568 20913 1574 6568 20914 1573 6568 20915 1574 6569 20916 1555 6569 20917 1573 6569 20918 1554 6570 20919 1558 6570 20920 1575 6570 20921 1558 6571 20922 1576 6571 20923 1575 6571 20924 1558 6572 20925 1556 6572 20926 1576 6572 20927 1559 6573 20928 1560 6573 20929 1557 6573 20930 1560 6574 20931 1555 6574 20932 1557 6574 20933 1560 6575 20934 1573 6575 20935 1555 6575 20936 1571 6576 20937 1573 6576 20938 1569 6576 20939 1573 6577 20940 1567 6577 20941 1569 6577 20942 1573 6578 20943 1565 6578 20944 1567 6578 20945 1565 6579 20946 1573 6579 20947 1563 6579 20948 1573 6580 20949 1560 6580 20950 1563 6580 20951 1789 6581 20952 1790 6581 20953 1791 6581 20954 1790 6582 20955 1792 6582 20956 1791 6582 20957 1792 6583 20958 1788 6583 20959 1791 6583 20960 1788 6584 20961 1793 6584 20962 1791 6584 20963 1788 6585 20964 1785 6585 20965 1793 6585 20966 1785 6586 20967 1784 6586 20968 1793 6586 20969 1784 6587 20970 1794 6587 20971 1793 6587 20972 1784 6588 20973 1795 6588 20974 1794 6588 20975 1796 6589 20976 1797 6589 20977 1794 6589 20978 1798 6590 20979 1799 6590 20980 1797 6590 20981 1798 6591 20982 1800 6591 20983 1799 6591 20984 1800 6592 20985 1801 6592 20986 1799 6592 20987 1800 6593 20988 1802 6593 20989 1801 6593 20990 1802 6594 20991 1803 6594 20992 1801 6594 20993 1804 6595 20994 1805 6595 20995 1803 6595 20996 1804 6596 20997 1806 6596 20998 1805 6596 20999 1806 6597 21000 1807 6597 21001 1805 6597 21002 1806 6598 21003 1808 6598 21004 1807 6598 21005 1808 6599 21006 1789 6599 21007 1807 6599 21008 1793 6600 21009 1794 6600 21010 1791 6600 21011 1794 6601 21012 1789 6601 21013 1791 6601 21014 1794 6602 21015 1807 6602 21016 1789 6602 21017 1805 6603 21018 1807 6603 21019 1803 6603 21020 1807 6604 21021 1801 6604 21022 1803 6604 21023 1807 6605 21024 1799 6605 21025 1801 6605 21026 1799 6606 21027 1807 6606 21028 1797 6606 21029 1807 6607 21030 1794 6607 21031 1797 6607 21032 2018 6608 21033 2019 6608 21034 2020 6608 21035 2019 6609 21036 2021 6609 21037 2020 6609 21038 2019 6610 21039 2022 6610 21040 2021 6610 21041 2024 6611 21042 2026 6611 21043 2025 6611 21044 2026 6612 21045 2022 6612 21046 2025 6612 21047 2022 6613 21048 2027 6613 21049 2025 6613 21050 2022 6614 21051 2019 6614 21052 2027 6614 21053 2019 6615 21054 2018 6615 21055 2027 6615 21056 2018 6616 21057 2028 6616 21058 2027 6616 21059 2018 6617 21060 2029 6617 21061 2028 6617 21062 2029 6618 21063 2030 6618 21064 2028 6618 21065 2034 6619 21066 2035 6619 21067 2033 6619 21068 2036 6620 21069 2038 6620 21070 2037 6620 21071 2038 6621 21072 2039 6621 21073 2037 6621 21074 2040 6622 21075 2042 6622 21076 2041 6622 21077 2042 6623 21078 2023 6623 21079 2041 6623 21080 2022 6624 21081 2026 6624 21082 2043 6624 21083 2026 6625 21084 2044 6625 21085 2043 6625 21086 2026 6626 21087 2024 6626 21088 2044 6626 21089 2027 6627 21090 2028 6627 21091 2025 6627 21092 2028 6628 21093 2023 6628 21094 2025 6628 21095 2028 6629 21096 2041 6629 21097 2023 6629 21098 2039 6630 21099 2041 6630 21100 2037 6630 21101 2041 6631 21102 2035 6631 21103 2037 6631 21104 2041 6632 21105 2033 6632 21106 2035 6632 21107 2033 6633 21108 2041 6633 21109 2031 6633 21110 2041 6634 21111 2028 6634 21112 2031 6634 21113 2076 6635 21114 2077 6635 21115 2078 6635 21116 2077 6636 21117 2079 6636 21118 2078 6636 21119 2077 6637 21120 2080 6637 21121 2079 6637 21122 2080 6638 21123 2085 6638 21124 2083 6638 21125 2080 6639 21126 2077 6639 21127 2085 6639 21128 2077 6640 21129 2076 6640 21130 2085 6640 21131 2076 6641 21132 2086 6641 21133 2085 6641 21134 2076 6642 21135 2087 6642 21136 2086 6642 21137 2087 6643 21138 2088 6643 21139 2086 6643 21140 2088 6644 21141 2089 6644 21142 2086 6644 21143 2088 6645 21144 2090 6645 21145 2089 6645 21146 2090 6646 21147 2091 6646 21148 2089 6646 21149 2090 6647 21150 2092 6647 21151 2091 6647 21152 2092 6648 21153 2093 6648 21154 2091 6648 21155 2092 6649 21156 2094 6649 21157 2093 6649 21158 2094 6650 21159 2095 6650 21160 2093 6650 21161 2094 6651 21162 2096 6651 21163 2095 6651 21164 2096 6652 21165 2097 6652 21166 2095 6652 21167 2096 6653 21168 2098 6653 21169 2097 6653 21170 2098 6654 21171 2099 6654 21172 2097 6654 21173 2098 6655 21174 2100 6655 21175 2099 6655 21176 2100 6656 21177 2081 6656 21178 2099 6656 21179 2085 6657 21180 2086 6657 21181 2083 6657 21182 2086 6658 21183 2081 6658 21184 2083 6658 21185 2086 6659 21186 2099 6659 21187 2081 6659 21188 2097 6660 21189 2099 6660 21190 2095 6660 21191 2099 6661 21192 2093 6661 21193 2095 6661 21194 2099 6662 21195 2091 6662 21196 2093 6662 21197 2091 6663 21198 2099 6663 21199 2089 6663 21200 2099 6664 21201 2086 6664 21202 2089 6664 21203 2134 6665 21204 2135 6665 21205 2136 6665 21206 2135 6666 21207 2137 6666 21208 2136 6666 21209 2135 6667 21210 2138 6667 21211 2137 6667 21212 2140 6668 21213 2142 6668 21214 2141 6668 21215 2142 6669 21216 2138 6669 21217 2141 6669 21218 2138 6670 21219 2135 6670 21220 2143 6670 21221 2135 6671 21222 2134 6671 21223 2143 6671 21224 2134 6672 21225 2144 6672 21226 2143 6672 21227 2134 6673 21228 2145 6673 21229 2144 6673 21230 2145 6674 21231 2146 6674 21232 2144 6674 21233 2146 6675 21234 2147 6675 21235 2144 6675 21236 2148 6676 21237 2149 6676 21238 2147 6676 21239 2150 6677 21240 2151 6677 21241 2149 6677 21242 2150 6678 21243 2152 6678 21244 2151 6678 21245 2152 6679 21246 2153 6679 21247 2151 6679 21248 2152 6680 21249 2154 6680 21250 2153 6680 21251 2154 6681 21252 2155 6681 21253 2153 6681 21254 2154 6682 21255 2156 6682 21256 2155 6682 21257 2156 6683 21258 2158 6683 21259 2157 6683 21260 2158 6684 21261 2139 6684 21262 2157 6684 21263 2138 6685 21264 2142 6685 21265 2159 6685 21266 2142 6686 21267 2160 6686 21268 2159 6686 21269 2142 6687 21270 2140 6687 21271 2160 6687 21272 2143 6688 21273 2144 6688 21274 2141 6688 21275 2144 6689 21276 2139 6689 21277 2141 6689 21278 2144 6690 21279 2157 6690 21280 2139 6690 21281 2155 6691 21282 2157 6691 21283 2153 6691 21284 2157 6692 21285 2151 6692 21286 2153 6692 21287 2157 6693 21288 2149 6693 21289 2151 6693 21290 2149 6694 21291 2157 6694 21292 2147 6694 21293 2157 6695 21294 2144 6695 21295 2147 6695 21296 2192 6696 21297 2193 6696 21298 2194 6696 21299 2193 6697 21300 2195 6697 21301 2194 6697 21302 2193 6698 21303 2196 6698 21304 2195 6698 21305 2196 6699 21306 2201 6699 21307 2199 6699 21308 2196 6700 21309 2193 6700 21310 2201 6700 21311 2193 6701 21312 2192 6701 21313 2201 6701 21314 2192 6702 21315 2202 6702 21316 2201 6702 21317 2192 6703 21318 2203 6703 21319 2202 6703 21320 2203 6704 21321 2204 6704 21322 2202 6704 21323 2204 6705 21324 2206 6705 21325 2205 6705 21326 2206 6706 21327 2207 6706 21328 2205 6706 21329 2206 6707 21330 2208 6707 21331 2207 6707 21332 2210 6708 21333 2212 6708 21334 2211 6708 21335 2214 6709 21336 2215 6709 21337 2213 6709 21338 2214 6710 21339 2216 6710 21340 2215 6710 21341 2216 6711 21342 2197 6711 21343 2215 6711 21344 2201 6712 21345 2202 6712 21346 2199 6712 21347 2202 6713 21348 2197 6713 21349 2199 6713 21350 2202 6714 21351 2215 6714 21352 2197 6714 21353 2213 6715 21354 2215 6715 21355 2211 6715 21356 2215 6716 21357 2209 6716 21358 2211 6716 21359 2215 6717 21360 2207 6717 21361 2209 6717 21362 2207 6718 21363 2215 6718 21364 2205 6718 21365 2215 6719 21366 2202 6719 21367 2205 6719 21368 2250 6720 21369 2251 6720 21370 2252 6720 21371 2251 6721 21372 2253 6721 21373 2252 6721 21374 2251 6722 21375 2254 6722 21376 2253 6722 21377 2256 6723 21378 2258 6723 21379 2257 6723 21380 2258 6724 21381 2254 6724 21382 2257 6724 21383 2254 6725 21384 2251 6725 21385 2259 6725 21386 2251 6726 21387 2250 6726 21388 2259 6726 21389 2250 6727 21390 2260 6727 21391 2259 6727 21392 2250 6728 21393 2261 6728 21394 2260 6728 21395 2261 6729 21396 2262 6729 21397 2260 6729 21398 2264 6730 21399 2266 6730 21400 2265 6730 21401 2266 6731 21402 2267 6731 21403 2265 6731 21404 2266 6732 21405 2268 6732 21406 2267 6732 21407 2268 6733 21408 2270 6733 21409 2269 6733 21410 2272 6734 21411 2273 6734 21412 2271 6734 21413 2272 6735 21414 2274 6735 21415 2273 6735 21416 2274 6736 21417 2255 6736 21418 2273 6736 21419 2254 6737 21420 2258 6737 21421 2275 6737 21422 2258 6738 21423 2276 6738 21424 2275 6738 21425 2258 6739 21426 2256 6739 21427 2276 6739 21428 2259 6740 21429 2260 6740 21430 2257 6740 21431 2260 6741 21432 2255 6741 21433 2257 6741 21434 2260 6742 21435 2273 6742 21436 2255 6742 21437 2271 6743 21438 2273 6743 21439 2269 6743 21440 2273 6744 21441 2267 6744 21442 2269 6744 21443 2273 6745 21444 2265 6745 21445 2267 6745 21446 2265 6746 21447 2273 6746 21448 2263 6746 21449 2273 6747 21450 2260 6747 21451 2263 6747 21452 2312 6748 21453 2317 6748 21454 2315 6748 21455 2312 6749 21456 2309 6749 21457 2317 6749 21458 2309 6750 21459 2308 6750 21460 2317 6750 21461 2308 6751 21462 2318 6751 21463 2317 6751 21464 2308 6752 21465 2319 6752 21466 2318 6752 21467 2319 6753 21468 2320 6753 21469 2318 6753 21470 2320 6754 21471 2321 6754 21472 2318 6754 21473 2320 6755 21474 2322 6755 21475 2321 6755 21476 2322 6756 21477 2323 6756 21478 2321 6756 21479 2324 6757 21480 2325 6757 21481 2323 6757 21482 2324 6758 21483 2326 6758 21484 2325 6758 21485 2326 6759 21486 2327 6759 21487 2325 6759 21488 2326 6760 21489 2328 6760 21490 2327 6760 21491 2328 6761 21492 2329 6761 21493 2327 6761 21494 2330 6762 21495 2332 6762 21496 2331 6762 21497 2332 6763 21498 2313 6763 21499 2331 6763 21500 2317 6764 21501 2318 6764 21502 2315 6764 21503 2318 6765 21504 2313 6765 21505 2315 6765 21506 2318 6766 21507 2331 6766 21508 2313 6766 21509 2329 6767 21510 2331 6767 21511 2327 6767 21512 2331 6768 21513 2325 6768 21514 2327 6768 21515 2331 6769 21516 2323 6769 21517 2325 6769 21518 2323 6770 21519 2331 6770 21520 2321 6770 21521 2331 6771 21522 2318 6771 21523 2321 6771 21524 2630 6772 21525 669 6772 21526 2631 6772 21527 669 6773 21528 2632 6773 21529 2631 6773 21530 669 6774 21531 2633 6774 21532 2632 6774 21533 2634 6775 21534 2635 6775 21535 2636 6775 21536 2635 6776 21537 2637 6776 21538 2636 6776 21539 2637 6777 21540 2633 6777 21541 2636 6777 21542 2633 6778 21543 670 6778 21544 2636 6778 21545 2633 6779 21546 669 6779 21547 670 6779 21548 669 6780 21549 2630 6780 21550 670 6780 21551 2630 6781 21552 671 6781 21553 670 6781 21554 2630 6782 21555 2638 6782 21556 671 6782 21557 2638 6783 21558 2639 6783 21559 671 6783 21560 2639 6784 21561 2640 6784 21562 671 6784 21563 2639 6785 21564 2641 6785 21565 2640 6785 21566 2641 6786 21567 2642 6786 21568 2640 6786 21569 2641 6787 21570 2643 6787 21571 2642 6787 21572 2643 6788 21573 2644 6788 21574 2642 6788 21575 2643 6789 21576 2645 6789 21577 2644 6789 21578 2645 6790 21579 2646 6790 21580 2644 6790 21581 2645 6791 21582 2647 6791 21583 2646 6791 21584 2647 6792 21585 2648 6792 21586 2646 6792 21587 2647 6793 21588 2649 6793 21589 2648 6793 21590 2649 6794 21591 2650 6794 21592 2648 6794 21593 2649 6795 21594 2651 6795 21595 2650 6795 21596 2651 6796 21597 2634 6796 21598 2650 6796 21599 2651 6797 21600 2635 6797 21601 2634 6797 21602 2633 6798 21603 2637 6798 21604 2652 6798 21605 2637 6799 21606 2653 6799 21607 2652 6799 21608 2637 6800 21609 2635 6800 21610 2653 6800 21611 2635 6801 21612 2651 6801 21613 2653 6801 21614 670 6802 21615 671 6802 21616 2636 6802 21617 671 6803 21618 2634 6803 21619 2636 6803 21620 671 6804 21621 2650 6804 21622 2634 6804 21623 2648 6805 21624 2650 6805 21625 2646 6805 21626 2650 6806 21627 2644 6806 21628 2646 6806 21629 2650 6807 21630 2642 6807 21631 2644 6807 21632 2642 6808 21633 2650 6808 21634 2640 6808 21635 2650 6809 21636 671 6809 21637 2640 6809 21638 2653 6810 21639 2651 6810 21640 2654 6810 21641 2651 6811 21642 2655 6811 21643 2654 6811 21644 2777 6812 21645 2778 6812 21646 2779 6812 21647 2778 6813 21648 2780 6813 21649 2779 6813 21650 2780 6814 21651 2776 6814 21652 2779 6814 21653 2776 6815 21654 829 6815 21655 2779 6815 21656 2776 6816 21657 857 6816 21658 829 6816 21659 857 6817 21660 2773 6817 21661 829 6817 21662 2773 6818 21663 845 6818 21664 829 6818 21665 2773 6819 21666 854 6819 21667 845 6819 21668 853 6820 21669 852 6820 21670 843 6820 21671 852 6821 21672 841 6821 21673 843 6821 21674 852 6822 21675 851 6822 21676 841 6822 21677 851 6823 21678 839 6823 21679 841 6823 21680 851 6824 21681 850 6824 21682 839 6824 21683 850 6825 21684 849 6825 21685 838 6825 21686 849 6826 21687 832 6826 21688 838 6826 21689 849 6827 21690 848 6827 21691 832 6827 21692 848 6828 21693 833 6828 21694 832 6828 21695 848 6829 21696 2781 6829 21697 833 6829 21698 2781 6830 21699 2777 6830 21700 833 6830 21701 829 6831 21702 845 6831 21703 2779 6831 21704 845 6832 21705 2777 6832 21706 2779 6832 21707 845 6833 21708 833 6833 21709 2777 6833 21710 832 6834 21711 833 6834 21712 838 6834 21713 833 6835 21714 839 6835 21715 838 6835 21716 833 6836 21717 841 6836 21718 839 6836 21719 841 6837 21720 833 6837 21721 843 6837 21722 833 6838 21723 845 6838 21724 843 6838 21725 2815 6839 21726 733 6839 21727 2816 6839 21728 733 6840 21729 2817 6840 21730 2816 6840 21731 733 6841 21732 2818 6841 21733 2817 6841 21734 2819 6842 21735 2820 6842 21736 2821 6842 21737 2820 6843 21738 2822 6843 21739 2821 6843 21740 2822 6844 21741 2818 6844 21742 2821 6844 21743 2818 6845 21744 703 6845 21745 2821 6845 21746 2818 6846 21747 733 6846 21748 703 6846 21749 733 6847 21750 2815 6847 21751 703 6847 21752 2815 6848 21753 712 6848 21754 703 6848 21755 2815 6849 21756 728 6849 21757 712 6849 21758 728 6850 21759 727 6850 21760 712 6850 21761 727 6851 21762 714 6851 21763 712 6851 21764 725 6852 21765 718 6852 21766 716 6852 21767 725 6853 21768 724 6853 21769 718 6853 21770 723 6854 21771 721 6854 21772 720 6854 21773 722 6855 21774 707 6855 21775 721 6855 21776 722 6856 21777 2823 6856 21778 707 6856 21779 2823 6857 21780 2819 6857 21781 707 6857 21782 703 6858 21783 712 6858 21784 2821 6858 21785 712 6859 21786 2819 6859 21787 2821 6859 21788 712 6860 21789 707 6860 21790 2819 6860 21791 721 6861 21792 707 6861 21793 720 6861 21794 707 6862 21795 718 6862 21796 720 6862 21797 707 6863 21798 716 6863 21799 718 6863 21800 716 6864 21801 707 6864 21802 714 6864 21803 707 6865 21804 712 6865 21805 714 6865 21806 2945 6866 21807 1076 6866 21808 2946 6866 21809 1076 6867 21810 2947 6867 21811 2946 6867 21812 1076 6868 21813 2948 6868 21814 2947 6868 21815 2949 6869 21816 2950 6869 21817 2951 6869 21818 2950 6870 21819 2952 6870 21820 2951 6870 21821 2952 6871 21822 2948 6871 21823 2951 6871 21824 2948 6872 21825 1048 6872 21826 2951 6872 21827 2948 6873 21828 1076 6873 21829 1048 6873 21830 1076 6874 21831 2945 6874 21832 1048 6874 21833 2945 6875 21834 1064 6875 21835 1048 6875 21836 2945 6876 21837 1073 6876 21838 1064 6876 21839 1073 6877 21840 1072 6877 21841 1064 6877 21842 1072 6878 21843 1062 6878 21844 1064 6878 21845 1071 6879 21846 1070 6879 21847 1060 6879 21848 1068 6880 21849 1051 6880 21850 1057 6880 21851 1068 6881 21852 1067 6881 21853 1051 6881 21854 2953 6882 21855 2949 6882 21856 1052 6882 21857 2953 6883 21858 2950 6883 21859 2949 6883 21860 2948 6884 21861 2952 6884 21862 2954 6884 21863 2952 6885 21864 2955 6885 21865 2954 6885 21866 2952 6886 21867 2950 6886 21868 2955 6886 21869 2950 6887 21870 2953 6887 21871 2955 6887 21872 1048 6888 21873 1064 6888 21874 2951 6888 21875 1064 6889 21876 2949 6889 21877 2951 6889 21878 1064 6890 21879 1052 6890 21880 2949 6890 21881 1051 6891 21882 1052 6891 21883 1057 6891 21884 1052 6892 21885 1058 6892 21886 1057 6892 21887 1052 6893 21888 1060 6893 21889 1058 6893 21890 1060 6894 21891 1052 6894 21892 1062 6894 21893 1052 6895 21894 1064 6895 21895 1062 6895 21896 3075 6896 21897 922 6896 21898 3076 6896 21899 922 6897 21900 3077 6897 21901 3076 6897 21902 922 6898 21903 3078 6898 21904 3077 6898 21905 3079 6899 21906 3080 6899 21907 3081 6899 21908 3080 6900 21909 3082 6900 21910 3081 6900 21911 3082 6901 21912 3078 6901 21913 3081 6901 21914 3078 6902 21915 892 6902 21916 3081 6902 21917 3078 6903 21918 922 6903 21919 892 6903 21920 922 6904 21921 3075 6904 21922 892 6904 21923 3075 6905 21924 901 6905 21925 892 6905 21926 3075 6906 21927 917 6906 21928 901 6906 21929 917 6907 21930 916 6907 21931 901 6907 21932 916 6908 21933 903 6908 21934 901 6908 21935 916 6909 21936 915 6909 21937 903 6909 21938 915 6910 21939 905 6910 21940 903 6910 21941 915 6911 21942 914 6911 21943 905 6911 21944 914 6912 21945 907 6912 21946 905 6912 21947 914 6913 21948 913 6913 21949 907 6913 21950 912 6914 21951 911 6914 21952 910 6914 21953 911 6915 21954 896 6915 21955 910 6915 21956 911 6916 21957 3083 6916 21958 896 6916 21959 3083 6917 21960 3079 6917 21961 896 6917 21962 892 6918 21963 901 6918 21964 3081 6918 21965 901 6919 21966 3079 6919 21967 3081 6919 21968 901 6920 21969 896 6920 21970 3079 6920 21971 910 6921 21972 896 6921 21973 909 6921 21974 896 6922 21975 907 6922 21976 909 6922 21977 896 6923 21978 905 6923 21979 907 6923 21980 905 6924 21981 896 6924 21982 903 6924 21983 896 6925 21984 901 6925 21985 903 6925 21986 3117 6926 21987 985 6926 21988 3118 6926 21989 985 6927 21990 3119 6927 21991 3118 6927 21992 985 6928 21993 3120 6928 21994 3119 6928 21995 3121 6929 21996 3122 6929 21997 3123 6929 21998 3122 6930 21999 3124 6930 22000 3123 6930 22001 3124 6931 22002 3120 6931 22003 3123 6931 22004 3120 6932 22005 957 6932 22006 3123 6932 22007 3120 6933 22008 985 6933 22009 957 6933 22010 985 6934 22011 3117 6934 22012 957 6934 22013 3117 6935 22014 973 6935 22015 957 6935 22016 3117 6936 22017 982 6936 22018 973 6936 22019 982 6937 22020 981 6937 22021 973 6937 22022 981 6938 22023 980 6938 22024 971 6938 22025 980 6939 22026 969 6939 22027 971 6939 22028 979 6940 22029 967 6940 22030 969 6940 22031 978 6941 22032 966 6941 22033 967 6941 22034 978 6942 22035 977 6942 22036 966 6942 22037 976 6943 22038 961 6943 22039 960 6943 22040 3125 6944 22041 3121 6944 22042 961 6944 22043 3125 6945 22044 3122 6945 22045 3121 6945 22046 3120 6946 22047 3124 6946 22048 3126 6946 22049 3124 6947 22050 3127 6947 22051 3126 6947 22052 3124 6948 22053 3122 6948 22054 3127 6948 22055 3122 6949 22056 3125 6949 22057 3127 6949 22058 957 6950 22059 973 6950 22060 3123 6950 22061 973 6951 22062 3121 6951 22063 3123 6951 22064 973 6952 22065 961 6952 22066 3121 6952 22067 960 6953 22068 961 6953 22069 966 6953 22070 961 6954 22071 967 6954 22072 966 6954 22073 961 6955 22074 969 6955 22075 967 6955 22076 969 6956 22077 961 6956 22078 971 6956 22079 961 6957 22080 973 6957 22081 971 6957 22082 3247 6958 22083 794 6958 22084 3248 6958 22085 794 6959 22086 3249 6959 22087 3248 6959 22088 794 6960 22089 3250 6960 22090 3249 6960 22091 3251 6961 22092 3252 6961 22093 3253 6961 22094 3252 6962 22095 3254 6962 22096 3253 6962 22097 3254 6963 22098 3250 6963 22099 3253 6963 22100 3250 6964 22101 766 6964 22102 3253 6964 22103 3250 6965 22104 794 6965 22105 766 6965 22106 794 6966 22107 3247 6966 22108 766 6966 22109 3247 6967 22110 775 6967 22111 766 6967 22112 3247 6968 22113 791 6968 22114 775 6968 22115 790 6969 22116 777 6969 22117 775 6969 22118 790 6970 22119 789 6970 22120 777 6970 22121 789 6971 22122 788 6971 22123 779 6971 22124 788 6972 22125 781 6972 22126 779 6972 22127 787 6973 22128 783 6973 22129 781 6973 22130 787 6974 22131 786 6974 22132 783 6974 22133 786 6975 22134 785 6975 22135 784 6975 22136 785 6976 22137 770 6976 22138 784 6976 22139 785 6977 22140 3255 6977 22141 770 6977 22142 3255 6978 22143 3251 6978 22144 770 6978 22145 766 6979 22146 775 6979 22147 3253 6979 22148 775 6980 22149 3251 6980 22150 3253 6980 22151 775 6981 22152 770 6981 22153 3251 6981 22154 784 6982 22155 770 6982 22156 783 6982 22157 770 6983 22158 781 6983 22159 783 6983 22160 770 6984 22161 779 6984 22162 781 6984 22163 779 6985 22164 770 6985 22165 777 6985 22166 770 6986 22167 775 6986 22168 777 6986 22169 3553 6987 22170 3554 6987 22171 3555 6987 22172 3554 5501 22173 3556 5501 22174 3555 5501 22175 3554 5502 22176 3557 5502 22177 3556 5502 22178 3557 6988 22179 3558 6988 22180 3556 6988 22181 3557 6989 22182 3559 6989 22183 3558 6989 22184 3553 6990 22185 3555 6990 22186 3560 6990 22187 3555 6991 22188 3561 6991 22189 3560 6991 22190 3561 5497 22191 3562 5497 22192 3560 5497 22193 3561 6992 22194 3563 6992 22195 3562 6992 22196 3563 6993 22197 3564 6993 22198 3562 6993 22199 3563 6993 22200 3565 6993 22201 3564 6993 22202 3565 6994 22203 3566 6994 22204 3564 6994 22205 3565 6995 22206 3567 6995 22207 3566 6995 22208 3567 5491 22209 3568 5491 22210 3566 5491 22211 3567 5491 22212 3569 5491 22213 3568 5491 22214 3569 6996 22215 3570 6996 22216 3568 6996 22217 3569 6997 22218 3571 6997 22219 3570 6997 22220 3571 6998 22221 3572 6998 22222 3570 6998 22223 3571 6999 22224 3573 6999 22225 3572 6999 22226 3573 7000 22227 3574 7000 22228 3572 7000 22229 3573 7001 22230 3575 7001 22231 3574 7001 22232 3575 7002 22233 3576 7002 22234 3574 7002 22235 3575 7003 22236 3577 7003 22237 3576 7003 22238 3577 7004 22239 3578 7004 22240 3576 7004 22241 3577 5479 22242 3579 5479 22243 3578 5479 22244 3579 5480 22245 3580 5480 22246 3578 5480 22247 3579 7005 22248 3581 7005 22249 3580 7005 22250 3581 7006 22251 3582 7006 22252 3580 7006 22253 3581 7007 22254 3583 7007 22255 3582 7007 22256 3583 7008 22257 3584 7008 22258 3582 7008 22259 3583 7009 22260 3585 7009 22261 3584 7009 22262 3585 7010 22263 3586 7010 22264 3584 7010 22265 3585 7011 22266 3587 7011 22267 3586 7011 22268 3587 7012 22269 3588 7012 22270 3586 7012 22271 3587 7013 22272 3589 7013 22273 3588 7013 22274 3589 5512 22275 3590 5512 22276 3588 5512 22277 3589 5512 22278 3591 5512 22279 3590 5512 22280 3591 7014 22281 3592 7014 22282 3590 7014 22283 3591 7015 22284 3593 7015 22285 3592 7015 22286 3593 7016 22287 3594 7016 22288 3592 7016 22289 3593 7017 22290 3595 7017 22291 3594 7017 22292 3595 7018 22293 3596 7018 22294 3594 7018 22295 3595 7019 22296 3559 7019 22297 3596 7019 22298 3559 7020 22299 3557 7020 22300 3596 7020 22301 2322 7021 22302 2324 7021 22303 2323 7021 22304 2328 7022 22305 2330 7022 22306 2329 7022 22307 2330 7023 22308 2331 7023 22309 2329 7023 22310 3597 7024 22311 2331 7024 22312 3598 7024 22313 2331 7025 22314 3599 7025 22315 3598 7025 22316 2331 7026 22317 3600 7026 22318 3599 7026 22319 3600 7027 22320 3601 7027 22321 3599 7027 22322 3600 7028 22323 2317 7028 22324 3601 7028 22325 2317 7029 22326 3602 7029 22327 3601 7029 22328 2317 7030 22329 2318 7030 22330 3602 7030 22331 2318 7031 22332 3603 7031 22333 3602 7031 22334 2318 7032 22335 2321 7032 22336 3603 7032 22337 2321 7033 22338 3604 7033 22339 3603 7033 22340 2321 7034 22341 2323 7034 22342 3604 7034 22343 2323 7035 22344 3605 7035 22345 3604 7035 22346 2323 7036 22347 2325 7036 22348 3605 7036 22349 2325 7037 22350 3606 7037 22351 3605 7037 22352 2325 7038 22353 2327 7038 22354 3606 7038 22355 2327 7039 22356 2329 7039 22357 3606 7039 22358 2329 7040 22359 3597 7040 22360 3606 7040 22361 2329 7041 22362 2331 7041 22363 3597 7041 22364 3607 7042 22365 3608 7042 22366 2077 7042 22367 3608 7043 22368 2085 7043 22369 2077 7043 22370 3608 7044 22371 2086 7044 22372 2085 7044 22373 3609 7045 22374 3610 7045 22375 3611 7045 22376 3610 7046 22377 3612 7046 22378 3611 7046 22379 3610 7047 22380 3613 7047 22381 3612 7047 22382 3613 7048 22383 3614 7048 22384 3612 7048 22385 3614 7049 22386 3615 7049 22387 3612 7049 22388 3615 7050 22389 3616 7050 22390 3612 7050 22391 3615 7051 22392 3617 7051 22393 3616 7051 22394 3617 7052 22395 3618 7052 22396 3616 7052 22397 3618 7053 22398 3619 7053 22399 3616 7053 22400 3618 7054 22401 3620 7054 22402 3619 7054 22403 3609 7055 22404 3611 7055 22405 3621 7055 22406 3611 7056 22407 3622 7056 22408 3621 7056 22409 3622 7057 22410 3623 7057 22411 3621 7057 22412 3610 7058 22413 3607 7058 22414 3613 7058 22415 3607 7059 22416 2077 7059 22417 3613 7059 22418 2077 7060 22419 3614 7060 22420 3613 7060 22421 2077 7061 22422 3624 7061 22423 3614 7061 22424 3624 7062 22425 3625 7062 22426 3614 7062 22427 3625 7063 22428 3615 7063 22429 3614 7063 22430 3624 7064 22431 3626 7064 22432 3625 7064 22433 3626 7065 22434 3627 7065 22435 3625 7065 22436 3626 7066 22437 3628 7066 22438 3627 7066 22439 3620 4896 22440 3618 4896 22441 3627 4896 22442 3618 7067 22443 3625 7067 22444 3627 7067 22445 3618 4896 22446 3617 4896 22447 3625 4896 22448 3617 4896 22449 3615 4896 22450 3625 4896 22451 3608 7068 22452 3607 7068 22453 3621 7068 22454 3607 7069 22455 3609 7069 22456 3621 7069 22457 3607 7070 22458 3610 7070 22459 3609 7070 22460 3608 7071 22461 3621 7071 22462 3629 7071 22463 3621 4896 22464 3623 4896 22465 3629 4896 22466 3630 7072 22467 3631 7072 22468 3632 7072 22469 3631 7073 22470 3633 7073 22471 3632 7073 22472 3634 7074 22473 3635 7074 22474 3636 7074 22475 3635 7075 22476 3637 7075 22477 3636 7075 22478 3635 7076 22479 3633 7076 22480 3637 7076 22481 3633 7077 22482 3635 7077 22483 3632 7077 22484 3635 7078 22485 3638 7078 22486 3632 7078 22487 3635 7079 22488 3634 7079 22489 3638 7079 22490 3634 7080 22491 3639 7080 22492 3638 7080 22493 3639 7081 22494 3632 7081 22495 3638 7081 22496 2259 7082 22497 3636 7082 22498 3640 7082 22499 3636 7083 22500 3637 7083 22501 3640 7083 22502 3637 7084 22503 3641 7084 22504 3640 7084 22505 3637 7085 22506 3633 7085 22507 3641 7085 22508 3642 7086 22509 2273 7086 22510 3643 7086 22511 2273 7087 22512 3644 7087 22513 3643 7087 22514 2273 7088 22515 3636 7088 22516 3644 7088 22517 3636 7089 22518 3645 7089 22519 3644 7089 22520 3636 7090 22521 2259 7090 22522 3645 7090 22523 2259 7091 22524 3646 7091 22525 3645 7091 22526 2259 7092 22527 2260 7092 22528 3646 7092 22529 2260 7093 22530 3647 7093 22531 3646 7093 22532 2260 7094 22533 2263 7094 22534 3647 7094 22535 2263 7095 22536 3648 7095 22537 3647 7095 22538 2263 7096 22539 2265 7096 22540 3648 7096 22541 2265 7097 22542 3649 7097 22543 3648 7097 22544 2265 7098 22545 2267 7098 22546 3649 7098 22547 2267 7099 22548 3650 7099 22549 3649 7099 22550 2267 7100 22551 2269 7100 22552 3650 7100 22553 2269 7101 22554 2271 7101 22555 3650 7101 22556 2271 7102 22557 3642 7102 22558 3650 7102 22559 2271 7103 22560 2273 7103 22561 3642 7103 22562 2271 7104 22563 2270 7104 22564 2272 7104 22565 2271 7105 22566 2269 7105 22567 2270 7105 22568 2269 7106 22569 2267 7106 22570 2268 7106 22571 2265 7107 22572 2263 7107 22573 2264 7107 22574 2263 7108 22575 2262 7108 22576 2264 7108 22577 2263 7109 22578 2260 7109 22579 2262 7109 22580 3654 7110 22581 2251 7110 22582 3639 7110 22583 3654 7111 22584 3655 7111 22585 2251 7111 22586 3655 7112 22587 2261 7112 22588 2251 7112 22589 3636 7113 22590 2273 7113 22591 3634 7113 22592 2273 7114 22593 2272 7114 22594 3634 7114 22595 2251 7115 22596 3660 7115 22597 3639 7115 22598 3660 7116 22599 3632 7116 22600 3639 7116 22601 3661 7117 22602 3662 7117 22603 3641 7117 22604 3662 7118 22605 3640 7118 22606 3641 7118 22607 3662 7119 22608 2259 7119 22609 3640 7119 22610 2259 7120 22611 3662 7120 22612 2251 7120 22613 3662 7121 22614 3660 7121 22615 2251 7121 22616 3662 7122 22617 3661 7122 22618 3660 7122 22619 2261 7123 22620 2260 7123 22621 2251 7123 22622 2260 7124 22623 2259 7124 22624 2251 7124 22625 3660 7125 22626 3661 7125 22627 3663 7125 22628 3661 7126 22629 3664 7126 22630 3663 7126 22631 3661 7127 22632 3641 7127 22633 3664 7127 22634 3663 7128 22635 3664 7128 22636 3665 7128 22637 3664 7128 22638 3666 7128 22639 3665 7128 22640 3665 5491 22641 3666 5491 22642 3667 5491 22643 3666 5491 22644 3668 5491 22645 3667 5491 22646 3668 7129 22647 3669 7129 22648 3667 7129 22649 3669 7129 22650 3670 7129 22651 3667 7129 22652 3669 7130 22653 3671 7130 22654 3670 7130 22655 3671 7130 22656 3672 7130 22657 3670 7130 22658 3671 4834 22659 3673 4834 22660 3672 4834 22661 3673 4834 22662 3674 4834 22663 3672 4834 22664 3673 7131 22665 3675 7131 22666 3674 7131 22667 3675 7132 22668 3676 7132 22669 3674 7132 22670 3675 7133 22671 3677 7133 22672 3676 7133 22673 3677 7133 22674 3678 7133 22675 3676 7133 22676 3678 5512 22677 3677 5512 22678 3679 5512 22679 3677 5512 22680 3680 5512 22681 3679 5512 22682 3681 7134 22683 3682 7134 22684 3683 7134 22685 3682 7135 22686 3684 7135 22687 3683 7135 22688 3682 7136 22689 3680 7136 22690 3684 7136 22691 3680 7137 22692 3682 7137 22693 3679 7137 22694 3682 7138 22695 3685 7138 22696 3679 7138 22697 3682 7139 22698 3681 7139 22699 3685 7139 22700 3681 7140 22701 3686 7140 22702 3685 7140 22703 3686 7141 22704 3679 7141 22705 3685 7141 22706 2027 7142 22707 3683 7142 22708 3687 7142 22709 3683 7143 22710 3684 7143 22711 3687 7143 22712 3684 7144 22713 3688 7144 22714 3687 7144 22715 3684 7145 22716 3680 7145 22717 3688 7145 22718 3689 7146 22719 2041 7146 22720 3690 7146 22721 2041 7147 22722 3691 7147 22723 3690 7147 22724 2041 7148 22725 3683 7148 22726 3691 7148 22727 3683 7149 22728 3692 7149 22729 3691 7149 22730 3683 7150 22731 2027 7150 22732 3692 7150 22733 2027 7151 22734 3693 7151 22735 3692 7151 22736 2027 7152 22737 2028 7152 22738 3693 7152 22739 2028 7153 22740 3694 7153 22741 3693 7153 22742 2028 7154 22743 2031 7154 22744 3694 7154 22745 2031 7155 22746 3695 7155 22747 3694 7155 22748 2031 7156 22749 2033 7156 22750 3695 7156 22751 2033 7157 22752 3696 7157 22753 3695 7157 22754 2033 7158 22755 2035 7158 22756 3696 7158 22757 2035 7159 22758 3697 7159 22759 3696 7159 22760 2035 7160 22761 2037 7160 22762 3697 7160 22763 2037 7161 22764 2039 7161 22765 3697 7161 22766 2039 7162 22767 3689 7162 22768 3697 7162 22769 2039 7163 22770 2041 7163 22771 3689 7163 22772 2041 7164 22773 2039 7164 22774 2040 7164 22775 2039 7165 22776 2038 7165 22777 2040 7165 22778 2037 7166 22779 2035 7166 22780 2036 7166 22781 2035 7167 22782 2034 7167 22783 2036 7167 22784 2033 7168 22785 2032 7168 22786 2034 7168 22787 2033 7169 22788 2031 7169 22789 2032 7169 22790 2031 7170 22791 2030 7170 22792 2032 7170 22793 2031 7171 22794 2028 7171 22795 2030 7171 22796 2029 7172 22797 2019 7172 22798 3699 7172 22799 2019 7173 22800 3700 7173 22801 3699 7173 22802 2019 7174 22803 3686 7174 22804 3700 7174 22805 3686 7175 22806 3701 7175 22807 3700 7175 22808 3686 7176 22809 2040 7176 22810 3701 7176 22811 2040 7177 22812 3702 7177 22813 3701 7177 22814 3683 7178 22815 2041 7178 22816 3681 7178 22817 2041 7179 22818 2040 7179 22819 3681 7179 22820 2040 7180 22821 3686 7180 22822 3681 7180 22823 2019 7181 22824 3707 7181 22825 3686 7181 22826 3707 7182 22827 3679 7182 22828 3686 7182 22829 3708 7183 22830 3709 7183 22831 3688 7183 22832 3709 7184 22833 3687 7184 22834 3688 7184 22835 3709 7185 22836 2027 7185 22837 3687 7185 22838 2027 7186 22839 3709 7186 22840 2019 7186 22841 3709 7187 22842 3707 7187 22843 2019 7187 22844 3709 7188 22845 3708 7188 22846 3707 7188 22847 2029 7189 22848 2028 7189 22849 2019 7189 22850 2028 7190 22851 2027 7190 22852 2019 7190 22853 3707 7191 22854 3708 7191 22855 3710 7191 22856 3708 7192 22857 3711 7192 22858 3710 7192 22859 3708 7193 22860 3688 7193 22861 3711 7193 22862 3710 7194 22863 3711 7194 22864 3712 7194 22865 3711 7195 22866 3713 7195 22867 3712 7195 22868 3712 7196 22869 3713 7196 22870 3714 7196 22871 3713 7196 22872 3715 7196 22873 3714 7196 22874 3715 7197 22875 3716 7197 22876 3714 7197 22877 3716 7198 22878 3717 7198 22879 3714 7198 22880 3716 7199 22881 3718 7199 22882 3717 7199 22883 3718 7200 22884 3719 7200 22885 3717 7200 22886 3718 7201 22887 3720 7201 22888 3719 7201 22889 3720 7201 22890 3721 7201 22891 3719 7201 22892 3720 7202 22893 3722 7202 22894 3721 7202 22895 3722 7203 22896 3723 7203 22897 3721 7203 22898 3722 7204 22899 3724 7204 22900 3723 7204 22901 3724 7205 22902 3725 7205 22903 3723 7205 22904 3725 7206 22905 3724 7206 22906 3726 7206 22907 3724 7207 22908 3727 7207 22909 3726 7207 22910 3728 7208 22911 3729 7208 22912 3730 7208 22913 3729 7209 22914 3731 7209 22915 3730 7209 22916 3729 7210 22917 3727 7210 22918 3731 7210 22919 3727 7211 22920 3729 7211 22921 3726 7211 22922 3729 7212 22923 3732 7212 22924 3726 7212 22925 3729 7213 22926 3728 7213 22927 3732 7213 22928 3728 7214 22929 3733 7214 22930 3732 7214 22931 3733 7215 22932 3726 7215 22933 3732 7215 22934 1559 7216 22935 3730 7216 22936 3734 7216 22937 3730 7217 22938 3731 7217 22939 3734 7217 22940 3731 7218 22941 3735 7218 22942 3734 7218 22943 3731 7219 22944 3727 7219 22945 3735 7219 22946 1571 7220 22947 1573 7220 22948 3736 7220 22949 1573 7221 22950 3737 7221 22951 3736 7221 22952 1573 7222 22953 3738 7222 22954 3737 7222 22955 3736 7223 22956 3739 7223 22957 1571 7223 22958 3739 7224 22959 1569 7224 22960 1571 7224 22961 3739 7225 22962 1567 7225 22963 1569 7225 22964 3739 7226 22965 3740 7226 22966 1567 7226 22967 3740 7227 22968 1565 7227 22969 1567 7227 22970 3740 7228 22971 3741 7228 22972 1565 7228 22973 3741 7229 22974 1563 7229 22975 1565 7229 22976 3741 7230 22977 3742 7230 22978 1563 7230 22979 3742 7231 22980 1560 7231 22981 1563 7231 22982 3742 7232 22983 3743 7232 22984 1560 7232 22985 3743 7233 22986 1559 7233 22987 1560 7233 22988 3743 7234 22989 3744 7234 22990 1559 7234 22991 3744 7235 22992 3730 7235 22993 1559 7235 22994 3744 7236 22995 3738 7236 22996 3730 7236 22997 3738 7237 22998 1573 7237 22999 3730 7237 23000 1573 7238 23001 1571 7238 23002 1572 7238 23003 1571 7239 23004 1569 7239 23005 1570 7239 23006 1569 7240 23007 1568 7240 23008 1570 7240 23009 1567 7241 23010 1566 7241 23011 1568 7241 23012 1563 7242 23013 1560 7242 23014 1562 7242 23015 1560 7243 23016 1561 7243 23017 1562 7243 23018 1561 7244 23019 1551 7244 23020 3746 7244 23021 1551 7245 23022 3747 7245 23023 3746 7245 23024 1551 7246 23025 3733 7246 23026 3747 7246 23027 3733 7247 23028 3748 7247 23029 3747 7247 23030 3733 7248 23031 1572 7248 23032 3748 7248 23033 1572 7249 23034 3749 7249 23035 3748 7249 23036 3733 7250 23037 3728 7250 23038 1572 7250 23039 3728 7251 23040 1573 7251 23041 1572 7251 23042 3728 7252 23043 3730 7252 23044 1573 7252 23045 1551 7253 23046 3754 7253 23047 3733 7253 23048 3754 7254 23049 3726 7254 23050 3733 7254 23051 3755 7255 23052 3756 7255 23053 3735 7255 23054 3756 7256 23055 3734 7256 23056 3735 7256 23057 3756 7257 23058 1559 7257 23059 3734 7257 23060 1559 7258 23061 3756 7258 23062 1551 7258 23063 3756 7259 23064 3754 7259 23065 1551 7259 23066 3756 7260 23067 3755 7260 23068 3754 7260 23069 1561 7261 23070 1560 7261 23071 1551 7261 23072 1560 7262 23073 1559 7262 23074 1551 7262 23075 3754 7263 23076 3755 7263 23077 3757 7263 23078 3755 7264 23079 3758 7264 23080 3757 7264 23081 3755 7265 23082 3735 7265 23083 3758 7265 23084 3757 7266 23085 3758 7266 23086 3759 7266 23087 3758 7267 23088 3760 7267 23089 3759 7267 23090 3759 7268 23091 3760 7268 23092 3761 7268 23093 3760 7269 23094 3762 7269 23095 3761 7269 23096 3762 7270 23097 3763 7270 23098 3761 7270 23099 3763 7271 23100 3764 7271 23101 3761 7271 23102 3763 7272 23103 3765 7272 23104 3764 7272 23105 3765 7272 23106 3766 7272 23107 3764 7272 23108 3765 7273 23109 3767 7273 23110 3766 7273 23111 3767 7274 23112 3768 7274 23113 3766 7274 23114 3767 7275 23115 3769 7275 23116 3768 7275 23117 3769 7276 23118 3770 7276 23119 3768 7276 23120 3769 7277 23121 3771 7277 23122 3770 7277 23123 3771 7277 23124 3772 7277 23125 3770 7277 23126 3772 7278 23127 3771 7278 23128 3773 7278 23129 3771 7279 23130 3774 7279 23131 3773 7279 23132 3775 7280 23133 3776 7280 23134 3777 7280 23135 3776 7281 23136 3778 7281 23137 3777 7281 23138 3776 7282 23139 3774 7282 23140 3778 7282 23141 3774 7283 23142 3776 7283 23143 3773 7283 23144 3776 7284 23145 3779 7284 23146 3773 7284 23147 3776 7285 23148 3775 7285 23149 3779 7285 23150 3775 7286 23151 3780 7286 23152 3779 7286 23153 3780 7287 23154 3773 7287 23155 3779 7287 23156 2143 7288 23157 3777 7288 23158 3781 7288 23159 3777 7289 23160 3778 7289 23161 3781 7289 23162 3778 7290 23163 3782 7290 23164 3781 7290 23165 3778 7291 23166 3774 7291 23167 3782 7291 23168 3783 7292 23169 2157 7292 23170 3784 7292 23171 2157 7293 23172 3785 7293 23173 3784 7293 23174 2157 7294 23175 3777 7294 23176 3785 7294 23177 3777 7295 23178 3786 7295 23179 3785 7295 23180 3777 7296 23181 2143 7296 23182 3786 7296 23183 2143 7297 23184 3787 7297 23185 3786 7297 23186 2143 7298 23187 2144 7298 23188 3787 7298 23189 2144 7299 23190 3788 7299 23191 3787 7299 23192 2144 7300 23193 2147 7300 23194 3788 7300 23195 2147 7301 23196 3789 7301 23197 3788 7301 23198 2147 7302 23199 2149 7302 23200 3789 7302 23201 2149 7303 23202 3790 7303 23203 3789 7303 23204 2149 7304 23205 2151 7304 23206 3790 7304 23207 2151 7305 23208 3791 7305 23209 3790 7305 23210 2151 7306 23211 2153 7306 23212 3791 7306 23213 2153 7307 23214 2155 7307 23215 3791 7307 23216 2155 7308 23217 3783 7308 23218 3791 7308 23219 2155 7309 23220 2157 7309 23221 3783 7309 23222 2157 7310 23223 2155 7310 23224 2156 7310 23225 2149 7311 23226 2148 7311 23227 2150 7311 23228 2147 7312 23229 2146 7312 23230 2148 7312 23231 3780 7313 23232 2156 7313 23233 3792 7313 23234 3792 7314 23235 3795 7314 23236 3780 7314 23237 3795 7315 23238 2135 7315 23239 3780 7315 23240 3795 7316 23241 3796 7316 23242 2135 7316 23243 3796 7317 23244 2145 7317 23245 2135 7317 23246 3777 7318 23247 2157 7318 23248 3775 7318 23249 2157 7319 23250 2156 7319 23251 3775 7319 23252 2156 7320 23253 3780 7320 23254 3775 7320 23255 2135 7321 23256 3801 7321 23257 3780 7321 23258 3801 7322 23259 3773 7322 23260 3780 7322 23261 3802 7323 23262 3803 7323 23263 3782 7323 23264 3803 7324 23265 3781 7324 23266 3782 7324 23267 3803 7325 23268 2143 7325 23269 3781 7325 23270 2143 7326 23271 3803 7326 23272 2135 7326 23273 3803 7327 23274 3801 7327 23275 2135 7327 23276 3803 7328 23277 3802 7328 23278 3801 7328 23279 2145 7329 23280 2144 7329 23281 2135 7329 23282 2144 7330 23283 2143 7330 23284 2135 7330 23285 3801 7331 23286 3802 7331 23287 3804 7331 23288 3802 7332 23289 3805 7332 23290 3804 7332 23291 3802 7333 23292 3782 7333 23293 3805 7333 23294 3804 7334 23295 3805 7334 23296 3806 7334 23297 3805 7334 23298 3807 7334 23299 3806 7334 23300 3806 7335 23301 3807 7335 23302 3808 7335 23303 3807 7336 23304 3809 7336 23305 3808 7336 23306 3808 7337 23307 3809 7337 23308 3810 7337 23309 3809 7338 23310 3811 7338 23311 3810 7338 23312 3811 7339 23313 3812 7339 23314 3810 7339 23315 3812 7340 23316 3813 7340 23317 3810 7340 23318 3812 7341 23319 3814 7341 23320 3813 7341 23321 3814 7341 23322 3815 7341 23323 3813 7341 23324 3814 7342 23325 3816 7342 23326 3815 7342 23327 3816 7343 23328 3817 7343 23329 3815 7343 23330 3816 7344 23331 3818 7344 23332 3817 7344 23333 3818 7345 23334 3819 7345 23335 3817 7345 23336 3818 7346 23337 3820 7346 23338 3819 7346 23339 3820 7346 23340 3821 7346 23341 3819 7346 23342 3821 7347 23343 3820 7347 23344 3822 7347 23345 3820 7348 23346 3823 7348 23347 3822 7348 23348 3824 7349 23349 3825 7349 23350 3826 7349 23351 3825 7350 23352 3827 7350 23353 3826 7350 23354 3825 7351 23355 3823 7351 23356 3827 7351 23357 3823 7352 23358 3825 7352 23359 3822 7352 23360 3825 7353 23361 3828 7353 23362 3822 7353 23363 3825 7354 23364 3824 7354 23365 3828 7354 23366 3824 7355 23367 3829 7355 23368 3828 7355 23369 3829 7356 23370 3822 7356 23371 3828 7356 23372 1793 7357 23373 3826 7357 23374 3830 7357 23375 3826 7358 23376 3827 7358 23377 3830 7358 23378 3827 7359 23379 3831 7359 23380 3830 7359 23381 3827 7360 23382 3823 7360 23383 3831 7360 23384 1805 7361 23385 1807 7361 23386 3832 7361 23387 1807 7362 23388 3833 7362 23389 3832 7362 23390 1807 7363 23391 3834 7363 23392 3833 7363 23393 3832 7364 23394 3835 7364 23395 1805 7364 23396 3835 7365 23397 1803 7365 23398 1805 7365 23399 3835 7366 23400 1801 7366 23401 1803 7366 23402 3835 7367 23403 3836 7367 23404 1801 7367 23405 3836 7368 23406 1799 7368 23407 1801 7368 23408 3836 7369 23409 3837 7369 23410 1799 7369 23411 3837 7370 23412 1797 7370 23413 1799 7370 23414 3837 7371 23415 3838 7371 23416 1797 7371 23417 3838 7372 23418 1794 7372 23419 1797 7372 23420 3838 7373 23421 3839 7373 23422 1794 7373 23423 3839 7374 23424 1793 7374 23425 1794 7374 23426 3839 7375 23427 3840 7375 23428 1793 7375 23429 3840 7376 23430 3826 7376 23431 1793 7376 23432 3840 7377 23433 3834 7377 23434 3826 7377 23435 3834 7378 23436 1807 7378 23437 3826 7378 23438 1803 7379 23439 1802 7379 23440 1804 7379 23441 1797 7380 23442 1796 7380 23443 1798 7380 23444 1794 7381 23445 1795 7381 23446 1796 7381 23447 1785 7382 23448 3829 7382 23449 3843 7382 23450 3829 7383 23451 3844 7383 23452 3843 7383 23453 3829 7384 23454 1806 7384 23455 3844 7384 23456 1806 7385 23457 3845 7385 23458 3844 7385 23459 3841 7386 23460 3847 7386 23461 1796 7386 23462 3847 7387 23463 1798 7387 23464 1796 7387 23465 3847 7388 23466 3848 7388 23467 1798 7388 23468 3848 7389 23469 1800 7389 23470 1798 7389 23471 3848 7390 23472 3849 7390 23473 1800 7390 23474 3849 7391 23475 1802 7391 23476 1800 7391 23477 3829 7392 23478 3824 7392 23479 1806 7392 23480 3824 7393 23481 1807 7393 23482 1806 7393 23483 3824 7394 23484 3826 7394 23485 1807 7394 23486 1785 7395 23487 3850 7395 23488 3829 7395 23489 3850 7396 23490 3822 7396 23491 3829 7396 23492 3851 7397 23493 3852 7397 23494 3831 7397 23495 3852 7398 23496 3830 7398 23497 3831 7398 23498 3852 7399 23499 1793 7399 23500 3830 7399 23501 1793 7400 23502 3852 7400 23503 1785 7400 23504 3852 7401 23505 3850 7401 23506 1785 7401 23507 3852 7402 23508 3851 7402 23509 3850 7402 23510 1795 7403 23511 1794 7403 23512 1785 7403 23513 1794 7404 23514 1793 7404 23515 1785 7404 23516 3850 7405 23517 3851 7405 23518 3853 7405 23519 3851 7406 23520 3854 7406 23521 3853 7406 23522 3851 7407 23523 3831 7407 23524 3854 7407 23525 3853 7408 23526 3854 7408 23527 3855 7408 23528 3854 7409 23529 3856 7409 23530 3855 7409 23531 3855 7410 23532 3856 7410 23533 3857 7410 23534 3856 7411 23535 3858 7411 23536 3857 7411 23537 3858 7412 23538 3859 7412 23539 3857 7412 23540 3859 7413 23541 3860 7413 23542 3857 7413 23543 3859 7414 23544 3861 7414 23545 3860 7414 23546 3861 7414 23547 3862 7414 23548 3860 7414 23549 3861 7415 23550 3863 7415 23551 3862 7415 23552 3863 7416 23553 3864 7416 23554 3862 7416 23555 3863 7417 23556 3865 7417 23557 3864 7417 23558 3865 7417 23559 3866 7417 23560 3864 7417 23561 3865 7418 23562 3867 7418 23563 3866 7418 23564 3867 7419 23565 3868 7419 23566 3866 7419 23567 3868 7420 23568 3867 7420 23569 3869 7420 23570 3867 7421 23571 3870 7421 23572 3869 7421 23573 3626 7422 23574 3871 7422 23575 3628 7422 23576 3871 7423 23577 3872 7423 23578 3628 7423 23579 3871 7424 23580 3870 7424 23581 3872 7424 23582 3870 7425 23583 3871 7425 23584 3869 7425 23585 3871 7426 23586 3873 7426 23587 3869 7426 23588 3871 7427 23589 3626 7427 23590 3873 7427 23591 3626 7428 23592 3624 7428 23593 3873 7428 23594 3624 7429 23595 3869 7429 23596 3873 7429 23597 2085 7430 23598 3628 7430 23599 3874 7430 23600 3628 7431 23601 3872 7431 23602 3874 7431 23603 3872 7432 23604 3875 7432 23605 3874 7432 23606 3872 7433 23607 3870 7433 23608 3875 7433 23609 3629 7434 23610 3623 7434 23611 3876 7434 23612 3623 7435 23613 3622 7435 23614 3876 7435 23615 3622 7436 23616 3877 7436 23617 3876 7436 23618 3622 7437 23619 2086 7437 23620 3877 7437 23621 3622 7438 23622 3611 7438 23623 2086 7438 23624 3611 7439 23625 2085 7439 23626 2086 7439 23627 3611 7440 23628 3612 7440 23629 2085 7440 23630 3612 7441 23631 3628 7441 23632 2085 7441 23633 3612 7442 23634 3616 7442 23635 3628 7442 23636 3616 7443 23637 3627 7443 23638 3628 7443 23639 3616 7444 23640 3619 7444 23641 3627 7444 23642 3619 7445 23643 3620 7445 23644 3627 7445 23645 3629 7446 23646 3876 7446 23647 3608 7446 23648 3876 7447 23649 3877 7447 23650 3608 7447 23651 3877 7448 23652 2086 7448 23653 3608 7448 23654 2077 7449 23655 3878 7449 23656 3624 7449 23657 3878 7450 23658 3869 7450 23659 3624 7450 23660 3879 7451 23661 3880 7451 23662 3875 7451 23663 3880 7452 23664 3874 7452 23665 3875 7452 23666 3880 7453 23667 2085 7453 23668 3874 7453 23669 2085 7454 23670 3880 7454 23671 2077 7454 23672 3880 7455 23673 3878 7455 23674 2077 7455 23675 3880 7456 23676 3879 7456 23677 3878 7456 23678 3878 7457 23679 3879 7457 23680 3881 7457 23681 3879 7458 23682 3882 7458 23683 3881 7458 23684 3879 7459 23685 3875 7459 23686 3882 7459 23687 3881 7460 23688 3882 7460 23689 3883 7460 23690 3882 7461 23691 3884 7461 23692 3883 7461 23693 3883 7462 23694 3884 7462 23695 3885 7462 23696 3884 7463 23697 3886 7463 23698 3885 7463 23699 3886 7464 23700 3887 7464 23701 3885 7464 23702 3887 7465 23703 3888 7465 23704 3885 7465 23705 3887 7466 23706 3889 7466 23707 3888 7466 23708 3889 7467 23709 3890 7467 23710 3888 7467 23711 3889 7468 23712 3891 7468 23713 3890 7468 23714 3891 7469 23715 3892 7469 23716 3890 7469 23717 3891 7470 23718 3893 7470 23719 3892 7470 23720 3893 7470 23721 3894 7470 23722 3892 7470 23723 3893 7471 23724 3895 7471 23725 3894 7471 23726 3895 7472 23727 3896 7472 23728 3894 7472 23729 3896 7473 23730 3895 7473 23731 3897 7473 23732 3895 7474 23733 3898 7474 23734 3897 7474 23735 3899 7475 23736 3900 7475 23737 3901 7475 23738 3900 7476 23739 3902 7476 23740 3901 7476 23741 3900 7477 23742 3898 7477 23743 3902 7477 23744 3898 7478 23745 3900 7478 23746 3897 7478 23747 3900 7479 23748 3903 7479 23749 3897 7479 23750 3900 7480 23751 3899 7480 23752 3903 7480 23753 3899 7481 23754 3904 7481 23755 3903 7481 23756 3904 7482 23757 3897 7482 23758 3903 7482 23759 9 7483 23760 3901 7483 23761 3905 7483 23762 3901 7484 23763 3902 7484 23764 3905 7484 23765 3902 7485 23766 3906 7485 23767 3905 7485 23768 3902 7486 23769 3898 7486 23770 3906 7486 23771 21 7487 23772 23 7487 23773 3907 7487 23774 23 7488 23775 3908 7488 23776 3907 7488 23777 23 7489 23778 3909 7489 23779 3908 7489 23780 3907 7490 23781 3910 7490 23782 21 7490 23783 3910 7491 23784 19 7491 23785 21 7491 23786 3910 7492 23787 17 7492 23788 19 7492 23789 3910 7493 23790 3911 7493 23791 17 7493 23792 3911 7494 23793 15 7494 23794 17 7494 23795 3911 7495 23796 3912 7495 23797 15 7495 23798 3912 7496 23799 13 7496 23800 15 7496 23801 3912 7497 23802 3913 7497 23803 13 7497 23804 3913 7498 23805 10 7498 23806 13 7498 23807 3913 7499 23808 3914 7499 23809 10 7499 23810 3914 7500 23811 9 7500 23812 10 7500 23813 3914 7501 23814 3915 7501 23815 9 7501 23816 3915 7502 23817 3901 7502 23818 9 7502 23819 3915 7503 23820 3909 7503 23821 3901 7503 23822 3909 7504 23823 23 7504 23824 3901 7504 23825 23 7505 23826 21 7505 23827 22 7505 23828 17 7506 23829 15 7506 23830 16 7506 23831 15 7507 23832 13 7507 23833 14 7507 23834 13 7508 23835 12 7508 23836 14 7508 23837 13 7509 23838 10 7509 23839 12 7509 23840 12 7510 23841 11 7510 23842 3916 7510 23843 11 7511 23844 3917 7511 23845 3916 7511 23846 11 7512 23847 1 7512 23848 3917 7512 23849 1 7513 23850 3918 7513 23851 3917 7513 23852 1 7514 23853 3904 7514 23854 3918 7514 23855 3904 7515 23856 3919 7515 23857 3918 7515 23858 3904 7516 23859 22 7516 23860 3919 7516 23861 22 7517 23862 3920 7517 23863 3919 7517 23864 3916 7518 23865 3922 7518 23866 12 7518 23867 3922 7519 23868 14 7519 23869 12 7519 23870 3922 7520 23871 3923 7520 23872 14 7520 23873 3923 7521 23874 16 7521 23875 14 7521 23876 3923 7522 23877 3924 7522 23878 16 7522 23879 3924 7523 23880 18 7523 23881 16 7523 23882 3904 7524 23883 3899 7524 23884 22 7524 23885 3899 7525 23886 23 7525 23887 22 7525 23888 3899 7526 23889 3901 7526 23890 23 7526 23891 1 7527 23892 3925 7527 23893 3904 7527 23894 3925 7528 23895 3897 7528 23896 3904 7528 23897 3926 7529 23898 3927 7529 23899 3906 7529 23900 3927 7530 23901 3905 7530 23902 3906 7530 23903 3927 7531 23904 9 7531 23905 3905 7531 23906 9 7532 23907 3927 7532 23908 1 7532 23909 3927 7533 23910 3925 7533 23911 1 7533 23912 3927 7534 23913 3926 7534 23914 3925 7534 23915 11 7535 23916 10 7535 23917 1 7535 23918 10 7536 23919 9 7536 23920 1 7536 23921 3925 7537 23922 3926 7537 23923 3928 7537 23924 3926 7538 23925 3929 7538 23926 3928 7538 23927 3926 7539 23928 3906 7539 23929 3929 7539 23930 3928 7540 23931 3929 7540 23932 3930 7540 23933 3929 7541 23934 3931 7541 23935 3930 7541 23936 3930 7542 23937 3931 7542 23938 3932 7542 23939 3931 7543 23940 3933 7543 23941 3932 7543 23942 3933 7544 23943 3934 7544 23944 3932 7544 23945 3934 7545 23946 3935 7545 23947 3932 7545 23948 3934 7546 23949 3936 7546 23950 3935 7546 23951 3936 7547 23952 3937 7547 23953 3935 7547 23954 3936 7548 23955 3938 7548 23956 3937 7548 23957 3938 7549 23958 3939 7549 23959 3937 7549 23960 3938 7550 23961 3940 7550 23962 3939 7550 23963 3940 7551 23964 3941 7551 23965 3939 7551 23966 3940 7552 23967 3942 7552 23968 3941 7552 23969 3942 7553 23970 3943 7553 23971 3941 7553 23972 3943 7554 23973 3942 7554 23974 3944 7554 23975 3942 7555 23976 3945 7555 23977 3944 7555 23978 3946 7556 23979 3947 7556 23980 3600 7556 23981 3947 7557 23982 3948 7557 23983 3600 7557 23984 3947 7558 23985 3945 7558 23986 3948 7558 23987 3945 7559 23988 3947 7559 23989 3944 7559 23990 3947 7560 23991 3949 7560 23992 3944 7560 23993 3950 7561 23994 3944 7561 23995 3949 7561 23996 2317 7562 23997 3600 7562 23998 3951 7562 23999 3600 7563 24000 3948 7563 24001 3951 7563 24002 3948 7564 24003 3952 7564 24004 3951 7564 24005 3948 7565 24006 3945 7565 24007 3952 7565 24008 3950 7566 24009 2330 7566 24010 3953 7566 24011 2330 7567 24012 3954 7567 24013 3953 7567 24014 3953 7568 24015 3956 7568 24016 3950 7568 24017 3956 7569 24018 2309 7569 24019 3950 7569 24020 3956 7570 24021 3957 7570 24022 2309 7570 24023 3961 7571 24024 2328 7571 24025 2326 7571 24026 3600 7572 24027 2331 7572 24028 3946 7572 24029 2331 7573 24030 2330 7573 24031 3946 7573 24032 2330 7574 24033 3950 7574 24034 3946 7574 24035 2309 7575 24036 3962 7575 24037 3950 7575 24038 3962 7576 24039 3944 7576 24040 3950 7576 24041 3963 7577 24042 3964 7577 24043 3952 7577 24044 3964 7578 24045 3951 7578 24046 3952 7578 24047 3964 7579 24048 2317 7579 24049 3951 7579 24050 2317 7580 24051 3964 7580 24052 2309 7580 24053 3964 7581 24054 3962 7581 24055 2309 7581 24056 3964 7582 24057 3963 7582 24058 3962 7582 24059 2319 7583 24060 2318 7583 24061 2309 7583 24062 2318 7584 24063 2317 7584 24064 2309 7584 24065 3962 7585 24066 3963 7585 24067 3965 7585 24068 3963 7586 24069 3966 7586 24070 3965 7586 24071 3963 7587 24072 3952 7587 24073 3966 7587 24074 3965 7588 24075 3966 7588 24076 3967 7588 24077 3966 7589 24078 3968 7589 24079 3967 7589 24080 3967 7590 24081 3968 7590 24082 3969 7590 24083 3968 7591 24084 3970 7591 24085 3969 7591 24086 3970 7592 24087 3971 7592 24088 3969 7592 24089 3971 7593 24090 3972 7593 24091 3969 7593 24092 3971 7594 24093 3973 7594 24094 3972 7594 24095 3973 7595 24096 3974 7595 24097 3972 7595 24098 3973 7596 24099 3975 7596 24100 3974 7596 24101 3975 7597 24102 3976 7597 24103 3974 7597 24104 3975 7598 24105 3977 7598 24106 3976 7598 24107 3977 7599 24108 3978 7599 24109 3976 7599 24110 3977 7600 24111 3979 7600 24112 3978 7600 24113 3979 7600 24114 3980 7600 24115 3978 7600 24116 3980 5816 24117 3979 5816 24118 3981 5816 24119 3979 7601 24120 3982 7601 24121 3981 7601 24122 3983 7602 24123 3984 7602 24124 3985 7602 24125 3984 7603 24126 3986 7603 24127 3985 7603 24128 3984 7604 24129 3982 7604 24130 3986 7604 24131 3982 7605 24132 3984 7605 24133 3981 7605 24134 3984 7606 24135 3987 7606 24136 3981 7606 24137 3984 7607 24138 3983 7607 24139 3987 7607 24140 3983 7608 24141 3988 7608 24142 3987 7608 24143 3988 7609 24144 3981 7609 24145 3987 7609 24146 2201 7610 24147 3985 7610 24148 3989 7610 24149 3985 7611 24150 3986 7611 24151 3989 7611 24152 3986 7612 24153 3990 7612 24154 3989 7612 24155 3986 7613 24156 3982 7613 24157 3990 7613 24158 2213 7614 24159 2215 7614 24160 3991 7614 24161 2215 7615 24162 3992 7615 24163 3991 7615 24164 2215 7616 24165 3993 7616 24166 3992 7616 24167 3991 7617 24168 3994 7617 24169 2213 7617 24170 3994 7618 24171 2211 7618 24172 2213 7618 24173 3994 7619 24174 2209 7619 24175 2211 7619 24176 3994 7620 24177 3995 7620 24178 2209 7620 24179 3995 7621 24180 2207 7621 24181 2209 7621 24182 3995 7622 24183 3996 7622 24184 2207 7622 24185 3996 7623 24186 2205 7623 24187 2207 7623 24188 3996 7624 24189 3997 7624 24190 2205 7624 24191 3997 7625 24192 2202 7625 24193 2205 7625 24194 3997 7626 24195 3998 7626 24196 2202 7626 24197 3998 7627 24198 2201 7627 24199 2202 7627 24200 3998 7628 24201 3999 7628 24202 2201 7628 24203 3999 7629 24204 3985 7629 24205 2201 7629 24206 3999 7630 24207 3993 7630 24208 3985 7630 24209 3993 7631 24210 2215 7631 24211 3985 7631 24212 2213 7632 24213 2212 7632 24214 2214 7632 24215 2213 7633 24216 2211 7633 24217 2212 7633 24218 2211 7634 24219 2209 7634 24220 2210 7634 24221 2209 7635 24222 2208 7635 24223 2210 7635 24224 2209 7636 24225 2207 7636 24226 2208 7636 24227 2205 7637 24228 2202 7637 24229 2204 7637 24230 2203 7638 24231 2193 7638 24232 4001 7638 24233 2193 7639 24234 4002 7639 24235 4001 7639 24236 2193 7640 24237 3988 7640 24238 4002 7640 24239 3988 7641 24240 4003 7641 24241 4002 7641 24242 3988 7642 24243 2214 7642 24244 4003 7642 24245 2214 7643 24246 4004 7643 24247 4003 7643 24248 3985 7644 24249 2215 7644 24250 3983 7644 24251 2215 7645 24252 2214 7645 24253 3983 7645 24254 2214 7646 24255 3988 7646 24256 3983 7646 24257 2193 7647 24258 4009 7647 24259 3988 7647 24260 4009 7648 24261 3981 7648 24262 3988 7648 24263 4010 7649 24264 4011 7649 24265 3990 7649 24266 4011 7650 24267 3989 7650 24268 3990 7650 24269 4011 7651 24270 2201 7651 24271 3989 7651 24272 2201 7652 24273 4011 7652 24274 2193 7652 24275 4011 7653 24276 4009 7653 24277 2193 7653 24278 4011 7654 24279 4010 7654 24280 4009 7654 24281 2203 7655 24282 2202 7655 24283 2193 7655 24284 2202 7656 24285 2201 7656 24286 2193 7656 24287 4009 7657 24288 4010 7657 24289 4012 7657 24290 4010 7658 24291 4013 7658 24292 4012 7658 24293 4010 7659 24294 3990 7659 24295 4013 7659 24296 4012 7660 24297 4013 7660 24298 4014 7660 24299 4013 7661 24300 4015 7661 24301 4014 7661 24302 4014 7662 24303 4015 7662 24304 4016 7662 24305 4015 7663 24306 4017 7663 24307 4016 7663 24308 4017 7664 24309 4018 7664 24310 4016 7664 24311 4018 7665 24312 4019 7665 24313 4016 7665 24314 4018 7666 24315 4020 7666 24316 4019 7666 24317 4020 7667 24318 4021 7667 24319 4019 7667 24320 4020 7668 24321 4022 7668 24322 4021 7668 24323 4022 7669 24324 4023 7669 24325 4021 7669 24326 4022 7670 24327 4024 7670 24328 4023 7670 24329 4024 7671 24330 4025 7671 24331 4023 7671 24332 4024 7672 24333 3631 7672 24334 4025 7672 24335 3631 7673 24336 3630 7673 24337 4025 7673 24338 4003 7674 24339 4004 7674 24340 3993 7674 24341 4004 7675 24342 3992 7675 24343 3993 7675 24344 4001 7676 24345 4002 7676 24346 3998 7676 24347 4002 7677 24348 3999 7677 24349 3998 7677 24350 4002 7678 24351 4003 7678 24352 3999 7678 24353 4003 7679 24354 3993 7679 24355 3999 7679 24356 3953 7680 24357 3954 7680 24358 3599 7680 24359 3954 7681 24360 3598 7681 24361 3599 7681 24362 3961 7682 24363 3606 7682 24364 3597 7682 24365 3957 7683 24366 3602 7683 24367 3603 7683 24368 3957 7684 24369 3956 7684 24370 3602 7684 24371 3956 7685 24372 3601 7685 24373 3602 7685 24374 3956 7686 24375 3953 7686 24376 3601 7686 24377 3953 7687 24378 3599 7687 24379 3601 7687 24380 3919 7688 24381 3920 7688 24382 3909 7688 24383 3920 7689 24384 3908 7689 24385 3909 7689 24386 3924 7690 24387 3910 7690 24388 3907 7690 24389 3924 7691 24390 3923 7691 24391 3910 7691 24392 3923 7692 24393 3911 7692 24394 3910 7692 24395 3923 7693 24396 3922 7693 24397 3911 7693 24398 3922 7694 24399 3912 7694 24400 3911 7694 24401 3922 7695 24402 3916 7695 24403 3912 7695 24404 3916 7696 24405 3913 7696 24406 3912 7696 24407 3916 7697 24408 3917 7697 24409 3913 7697 24410 3917 7698 24411 3914 7698 24412 3913 7698 24413 3917 7699 24414 3918 7699 24415 3914 7699 24416 3918 7700 24417 3915 7700 24418 3914 7700 24419 3918 7701 24420 3919 7701 24421 3915 7701 24422 3919 7702 24423 3909 7702 24424 3915 7702 24425 3844 7703 24426 3845 7703 24427 3834 7703 24428 3845 7704 24429 3833 7704 24430 3834 7704 24431 3849 7705 24432 3835 7705 24433 3832 7705 24434 3849 7706 24435 3848 7706 24436 3835 7706 24437 3848 7707 24438 3836 7707 24439 3835 7707 24440 3848 7708 24441 3847 7708 24442 3836 7708 24443 3847 7709 24444 3837 7709 24445 3836 7709 24446 3847 7710 24447 3841 7710 24448 3837 7710 24449 3841 7711 24450 3838 7711 24451 3837 7711 24452 3843 7712 24453 3840 7712 24454 3839 7712 24455 3843 7713 24456 3844 7713 24457 3840 7713 24458 3844 7714 24459 3834 7714 24460 3840 7714 24461 3795 7715 24462 3786 7715 24463 3787 7715 24464 3795 7716 24465 3792 7716 24466 3786 7716 24467 3792 7717 24468 3785 7717 24469 3786 7717 24470 3748 7718 24471 3749 7718 24472 3738 7718 24473 3749 7719 24474 3737 7719 24475 3738 7719 24476 3746 7720 24477 3743 7720 24478 3742 7720 24479 3746 7721 24480 3747 7721 24481 3743 7721 24482 3747 7722 24483 3744 7722 24484 3743 7722 24485 3747 7723 24486 3748 7723 24487 3744 7723 24488 3748 7724 24489 3738 7724 24490 3744 7724 24491 3701 7725 24492 3702 7725 24493 3691 7725 24494 3702 7726 24495 3690 7726 24496 3691 7726 24497 3699 7727 24498 3693 7727 24499 3694 7727 24500 3699 7728 24501 3700 7728 24502 3693 7728 24503 3700 7729 24504 3692 7729 24505 3693 7729 24506 3700 7730 24507 3701 7730 24508 3692 7730 24509 3701 7731 24510 3691 7731 24511 3692 7731 24512 3654 7732 24513 3645 7732 24514 3646 7732 24515 3654 7733 24516 3651 7733 24517 3645 7733 24518 3651 7734 24519 3644 7734 24520 3645 7734 24521 3555 7735 24522 3556 7735 24523 3970 7735 24524 3556 7736 24525 3971 7736 24526 3970 7736 24527 3556 4908 24528 3558 4908 24529 3971 4908 24530 3558 7737 24531 3973 7737 24532 3971 7737 24533 3558 4908 24534 4015 4908 24535 3973 4908 24536 4015 7738 24537 3975 7738 24538 3973 7738 24539 4015 7739 24540 4013 7739 24541 3975 7739 24542 4013 7740 24543 3977 7740 24544 3975 7740 24545 4013 7741 24546 3979 7741 24547 3977 7741 24548 3970 4908 24549 3968 4908 24550 3555 4908 24551 3968 4908 24552 3561 4908 24553 3555 4908 24554 3968 7742 24555 3936 7742 24556 3561 7742 24557 3936 7743 24558 3934 7743 24559 3561 7743 24560 3934 7744 24561 3563 7744 24562 3561 7744 24563 3934 7745 24564 3933 7745 24565 3563 7745 24566 3933 7746 24567 3565 7746 24568 3563 7746 24569 3933 4908 24570 3931 4908 24571 3565 4908 24572 3931 4908 24573 3889 4908 24574 3565 4908 24575 3931 7747 24576 3891 7747 24577 3889 7747 24578 3889 4908 24579 3887 4908 24580 3565 4908 24581 3887 7748 24582 3567 7748 24583 3565 7748 24584 3887 4908 24585 3886 4908 24586 3567 4908 24587 3886 4908 24588 3569 4908 24589 3567 4908 24590 3886 4908 24591 3884 4908 24592 3569 4908 24593 3884 7749 24594 3571 7749 24595 3569 7749 24596 3884 7750 24597 3861 7750 24598 3571 7750 24599 3861 7751 24600 3859 7751 24601 3571 7751 24602 3859 7752 24603 3573 7752 24604 3571 7752 24605 3859 7753 24606 3858 7753 24607 3573 7753 24608 3858 7754 24609 3575 7754 24610 3573 7754 24611 3858 4908 24612 3856 4908 24613 3575 4908 24614 3856 7755 24615 3814 7755 24616 3575 7755 24617 3856 7756 24618 3816 7756 24619 3814 7756 24620 3814 7757 24621 3812 7757 24622 3575 7757 24623 3812 4908 24624 3577 4908 24625 3575 4908 24626 3812 4908 24627 3811 4908 24628 3577 4908 24629 3811 4908 24630 3579 4908 24631 3577 4908 24632 3811 4908 24633 3809 4908 24634 3579 4908 24635 3809 4908 24636 3581 4908 24637 3579 4908 24638 3809 4908 24639 3765 4908 24640 3581 4908 24641 3765 4908 24642 3763 4908 24643 3581 4908 24644 3763 7758 24645 3583 7758 24646 3581 7758 24647 3763 4908 24648 3762 4908 24649 3583 4908 24650 3762 4908 24651 3760 4908 24652 3583 4908 24653 3760 7759 24654 3585 7759 24655 3583 7759 24656 3760 4908 24657 3718 4908 24658 3585 4908 24659 3718 4908 24660 3716 4908 24661 3585 4908 24662 3716 7760 24663 3587 7760 24664 3585 7760 24665 3716 4908 24666 3715 4908 24667 3587 4908 24668 3715 7761 24669 3589 7761 24670 3587 7761 24671 3715 7762 24672 3713 7762 24673 3589 7762 24674 3713 7763 24675 3671 7763 24676 3589 7763 24677 3713 4908 24678 3673 4908 24679 3671 4908 24680 3671 7764 24681 3669 7764 24682 3589 7764 24683 3669 4908 24684 3591 4908 24685 3589 4908 24686 3669 7765 24687 3593 7765 24688 3591 7765 24689 3595 7766 24690 3593 7766 24691 3666 7766 24692 3593 4908 24693 3668 4908 24694 3666 4908 24695 3593 7767 24696 3669 7767 24697 3668 7767 24698 3559 7768 24699 3595 7768 24700 4018 7768 24701 3595 7769 24702 4020 7769 24703 4018 7769 24704 3595 7770 24705 3666 7770 24706 4020 7770 24707 3666 7771 24708 4022 7771 24709 4020 7771 24710 3666 4908 24711 3664 4908 24712 4022 4908 24713 3664 7772 24714 4024 7772 24715 4022 7772 24716 3664 7773 24717 3641 7773 24718 4024 7773 24719 3641 7774 24720 3631 7774 24721 4024 7774 24722 3641 4908 24723 3633 4908 24724 3631 4908 24725 4018 7775 24726 4017 7775 24727 3559 7775 24728 4017 7776 24729 3558 7776 24730 3559 7776 24731 4017 4908 24732 4015 4908 24733 3558 4908 24734 3713 7777 24735 3711 7777 24736 3673 7777 24737 3711 7778 24738 3675 7778 24739 3673 7778 24740 3711 7779 24741 3688 7779 24742 3675 7779 24743 3688 7780 24744 3677 7780 24745 3675 7780 24746 3688 4908 24747 3680 4908 24748 3677 4908 24749 3718 4908 24750 3760 4908 24751 3720 4908 24752 3760 7781 24753 3758 7781 24754 3720 7781 24755 3758 4908 24756 3722 4908 24757 3720 4908 24758 3758 7782 24759 3735 7782 24760 3722 7782 24761 3735 7783 24762 3724 7783 24763 3722 7783 24764 3735 7784 24765 3727 7784 24766 3724 7784 24767 3765 4908 24768 3809 4908 24769 3767 4908 24770 3809 4908 24771 3807 4908 24772 3767 4908 24773 3807 4908 24774 3805 4908 24775 3767 4908 24776 3805 7785 24777 3769 7785 24778 3767 7785 24779 3805 7786 24780 3771 7786 24781 3769 7786 24782 3774 4908 24783 3771 4908 24784 3782 4908 24785 3771 4908 24786 3805 4908 24787 3782 4908 24788 3856 4908 24789 3854 4908 24790 3816 4908 24791 3854 7787 24792 3818 7787 24793 3816 7787 24794 3854 4908 24795 3831 4908 24796 3818 4908 24797 3831 7788 24798 3820 7788 24799 3818 7788 24800 3831 7789 24801 3823 7789 24802 3820 7789 24803 3861 7790 24804 3884 7790 24805 3863 7790 24806 3884 7791 24807 3882 7791 24808 3863 7791 24809 3882 7792 24810 3865 7792 24811 3863 7792 24812 3882 4908 24813 3875 4908 24814 3865 4908 24815 3875 7793 24816 3867 7793 24817 3865 7793 24818 3875 7794 24819 3870 7794 24820 3867 7794 24821 3931 4908 24822 3929 4908 24823 3891 4908 24824 3929 4908 24825 3893 4908 24826 3891 4908 24827 3929 4908 24828 3906 4908 24829 3893 4908 24830 3906 7795 24831 3895 7795 24832 3893 7795 24833 3906 7796 24834 3898 7796 24835 3895 7796 24836 3936 4908 24837 3968 4908 24838 3938 4908 24839 3968 7797 24840 3966 7797 24841 3938 7797 24842 3966 7798 24843 3940 7798 24844 3938 7798 24845 3966 7799 24846 3942 7799 24847 3940 7799 24848 3945 7800 24849 3942 7800 24850 3952 7800 24851 3942 4908 24852 3966 4908 24853 3952 4908 24854 3982 4908 24855 3979 4908 24856 3990 4908 24857 3979 4908 24858 4013 4908 24859 3990 4908 24860 3557 7801 24861 3554 7801 24862 3972 7801 24863 3554 7802 24864 3969 7802 24865 3972 7802 24866 3554 7803 24867 3553 7803 24868 3969 7803 24869 3553 4896 24870 3967 4896 24871 3969 4896 24872 3553 7804 24873 3560 7804 24874 3967 7804 24875 3560 7805 24876 3937 7805 24877 3967 7805 24878 3560 7806 24879 3935 7806 24880 3937 7806 24881 3596 7807 24882 3557 7807 24883 4016 7807 24884 3557 7808 24885 4014 7808 24886 4016 7808 24887 3557 7809 24888 3974 7809 24889 4014 7809 24890 3974 4896 24891 3976 4896 24892 4014 4896 24893 3976 7810 24894 4012 7810 24895 4014 7810 24896 3976 4896 24897 3978 4896 24898 4012 4896 24899 3978 7811 24900 3980 7811 24901 4012 7811 24902 3980 4896 24903 4009 4896 24904 4012 4896 24905 3980 4896 24906 3981 4896 24907 4009 4896 24908 4016 4896 24909 4019 4896 24910 3596 4896 24911 4019 7812 24912 3594 7812 24913 3596 7812 24914 4019 4896 24915 4021 4896 24916 3594 4896 24917 4021 7813 24918 3665 7813 24919 3594 7813 24920 4021 7814 24921 4023 7814 24922 3665 7814 24923 4023 7815 24924 3663 7815 24925 3665 7815 24926 4023 4896 24927 4025 4896 24928 3663 4896 24929 4025 7816 24930 3660 7816 24931 3663 7816 24932 4025 4896 24933 3630 4896 24934 3660 4896 24935 3630 4896 24936 3632 4896 24937 3660 4896 24938 3594 7817 24939 3665 7817 24940 3592 7817 24941 3665 4896 24942 3667 4896 24943 3592 4896 24944 3667 7818 24945 3670 7818 24946 3592 7818 24947 3670 7819 24948 3590 7819 24949 3592 7819 24950 3670 4896 24951 3588 4896 24952 3590 4896 24953 3586 7820 24954 3588 7820 24955 3714 7820 24956 3588 7821 24957 3712 7821 24958 3714 7821 24959 3588 7822 24960 3672 7822 24961 3712 7822 24962 3672 4896 24963 3674 4896 24964 3712 4896 24965 3674 4896 24966 3710 4896 24967 3712 4896 24968 3674 7823 24969 3676 7823 24970 3710 7823 24971 3676 7824 24972 3707 7824 24973 3710 7824 24974 3676 7825 24975 3678 7825 24976 3707 7825 24977 3678 4896 24978 3679 4896 24979 3707 4896 24980 3714 4896 24981 3717 4896 24982 3586 4896 24983 3717 7826 24984 3584 7826 24985 3586 7826 24986 3717 4896 24987 3719 4896 24988 3584 4896 24989 3719 7827 24990 3759 7827 24991 3584 7827 24992 3719 4896 24993 3721 4896 24994 3759 4896 24995 3721 7828 24996 3757 7828 24997 3759 7828 24998 3721 4896 24999 3723 4896 25000 3757 4896 25001 3723 7829 25002 3754 7829 25003 3757 7829 25004 3723 4896 25005 3725 4896 25006 3754 4896 25007 3725 4896 25008 3726 4896 25009 3754 4896 25010 3584 7830 25011 3759 7830 25012 3582 7830 25013 3759 4896 25014 3761 4896 25015 3582 4896 25016 3761 7831 25017 3764 7831 25018 3582 7831 25019 3764 7832 25020 3580 7832 25021 3582 7832 25022 3764 4896 25023 3766 4896 25024 3580 4896 25025 3766 7833 25026 3808 7833 25027 3580 7833 25028 3766 4896 25029 3768 4896 25030 3808 4896 25031 3768 4896 25032 3806 4896 25033 3808 4896 25034 3768 7834 25035 3804 7834 25036 3806 7834 25037 3580 7835 25038 3808 7835 25039 3578 7835 25040 3808 7836 25041 3810 7836 25042 3578 7836 25043 3810 7837 25044 3576 7837 25045 3578 7837 25046 3810 4896 25047 3813 4896 25048 3576 4896 25049 3813 7838 25050 3574 7838 25051 3576 7838 25052 3813 4896 25053 3815 4896 25054 3574 4896 25055 3815 4896 25056 3855 4896 25057 3574 4896 25058 3815 7839 25059 3817 7839 25060 3855 7839 25061 3817 4896 25062 3853 4896 25063 3855 4896 25064 3817 4896 25065 3819 4896 25066 3853 4896 25067 3819 7840 25068 3850 7840 25069 3853 7840 25070 3819 4896 25071 3821 4896 25072 3850 4896 25073 3821 4896 25074 3822 4896 25075 3850 4896 25076 3855 4896 25077 3857 4896 25078 3574 4896 25079 3857 7841 25080 3572 7841 25081 3574 7841 25082 3857 4896 25083 3860 4896 25084 3572 4896 25085 3860 7842 25086 3570 7842 25087 3572 7842 25088 3860 7843 25089 3862 7843 25090 3570 7843 25091 3862 4896 25092 3883 4896 25093 3570 4896 25094 3862 7844 25095 3864 7844 25096 3883 7844 25097 3864 7845 25098 3881 7845 25099 3883 7845 25100 3864 7846 25101 3866 7846 25102 3881 7846 25103 3866 7847 25104 3878 7847 25105 3881 7847 25106 3866 7848 25107 3868 7848 25108 3878 7848 25109 3868 4896 25110 3869 4896 25111 3878 4896 25112 3570 7849 25113 3883 7849 25114 3568 7849 25115 3883 4896 25116 3885 4896 25117 3568 4896 25118 3885 4896 25119 3566 4896 25120 3568 4896 25121 3885 4896 25122 3888 4896 25123 3566 4896 25124 3888 7850 25125 3564 7850 25126 3566 7850 25127 3888 7851 25128 3890 7851 25129 3564 7851 25130 3890 7852 25131 3930 7852 25132 3564 7852 25133 3890 7853 25134 3892 7853 25135 3930 7853 25136 3892 7854 25137 3928 7854 25138 3930 7854 25139 3892 4896 25140 3894 4896 25141 3928 4896 25142 3894 4896 25143 3925 4896 25144 3928 4896 25145 3894 4896 25146 3896 4896 25147 3925 4896 25148 3896 4896 25149 3897 4896 25150 3925 4896 25151 3930 4896 25152 3932 4896 25153 3564 4896 25154 3932 7855 25155 3562 7855 25156 3564 7855 25157 3932 7856 25158 3935 7856 25159 3562 7856 25160 3935 7857 25161 3560 7857 25162 3562 7857 25163 3974 7858 25164 3557 7858 25165 3972 7858 25166 3937 4896 25167 3939 4896 25168 3967 4896 25169 3939 7859 25170 3965 7859 25171 3967 7859 25172 3939 7860 25173 3941 7860 25174 3965 7860 25175 3941 7861 25176 3943 7861 25177 3965 7861 25178 3943 4896 25179 3962 4896 25180 3965 4896 25181 3943 4896 25182 3944 4896 25183 3962 4896 25184 3801 7862 25185 3804 7862 25186 3772 7862 25187 3804 7863 25188 3770 7863 25189 3772 7863 25190 3804 7864 25191 3768 7864 25192 3770 7864 25193 3801 4896 25194 3772 4896 25195 3773 4896 25196 3672 7865 25197 3588 7865 25198 3670 7865 25199

+
+
+
+
+ + + + -1 -1.50996e-7 0 0 1.50996e-7 -1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/wheel_BlackGum.material b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/wheel_BlackGum.material new file mode 100755 index 000000000..dd96cb5b7 --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/wheel_BlackGum.material @@ -0,0 +1,21 @@ +{ + "materialType": "@projectroot@/Cache/Intermediate Assets/materials/types/standardpbr_generated.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.019543200731277466, + 0.019543200731277466, + 0.019543200731277466, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0, + "roughness.factor": 0.5, + "specularF0.factor": 0.44999998807907104 + } +} \ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/wheel_Metal.material b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/wheel_Metal.material new file mode 100755 index 000000000..0a95b291e --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/wheel_Metal.material @@ -0,0 +1,22 @@ +{ + "materialType": "@projectroot@/Cache/Intermediate Assets/materials/types/standardpbr_generated.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.574288547039032, + 0.5519493222236633, + 0.5519493222236633, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "metallic.factor": 0.6299999952316284, + "opacity.factor": 1.0, + "roughness.factor": 0.25, + "specularF0.factor": 0.7900000214576721 + } +} \ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/wheel_a.dae b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/wheel_a.dae new file mode 100644 index 000000000..d4a08da31 --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/wheel_a.dae @@ -0,0 +1,133 @@ + + + + + Blender User + Blender 3.0.1 + + 2023-04-24T13:11:03 + 2023-04-24T13:11:03 + + Z_UP + + + + + + + + 0 0 0 1 + + + 0.01954319 0.01954319 0.01954319 1 + + + 1.45 + + + + + + + + + + + 0 0 0 1 + + + 0.3626408 0.3626408 0.3626408 1 + + + 1 + + + 1.45 + + + + + + + + + + + + + + + + + + + + -0.003464043 0.002999961 -0.005999982 -0.006928086 0.002999961 0 -0.003464043 -0.002499938 -0.005999982 -0.006928086 -0.002499938 0 0.006928086 0.002999961 0 0.003464043 0.002999961 -0.005999982 0.006928086 -0.002499938 0 0.003464043 -0.002499938 -0.005999982 0.003464043 0.002999961 0.005999982 0.003464043 -0.002499938 0.005999982 -0.003464043 0.002999961 0.005999982 -0.003464043 -0.002499938 0.005999982 4.94984e-6 -0.005077958 -0.006111264 -5.52823e-4 -0.005117595 -0.006112635 5.04752e-6 -0.005226016 -0.006231904 -0.001705408 -0.005117595 -0.005896091 -0.002380073 -0.005226016 -0.005759537 -0.002792358 -0.005117595 -0.005465686 -0.003781378 -0.005117595 -0.004834115 -0.002780318 -0.005077958 -0.005442202 -0.003765225 -0.005077958 -0.004813373 -0.002734005 -0.00481075 -0.005351603 -0.003702521 -0.00481075 -0.004733145 -0.002291679 -0.004716098 -0.005544245 -0.004240334 -0.004716098 -0.004243791 -5.50445e-4 -0.005077958 -0.006086409 4.88562e-6 -0.00490421 -0.00603199 -5.41276e-4 -0.00481075 -0.005984902 4.85902e-6 -0.004716098 -0.005999207 -0.001669824 -0.00481075 -0.005772948 -0.00554198 -0.004716098 -0.002296805 -0.005199909 -0.00481075 -0.003010869 -0.004532039 -0.00481075 -0.003945827 -0.004608869 -0.005077958 -0.004012644 -0.004628777 -0.005117595 -0.004029989 -0.004403889 -0.005226016 -0.004409313 -0.005999207 -0.004716098 0 -0.00594753 -0.00481075 -8.54785e-4 -0.005676627 -0.00481075 -0.001971185 -0.005772829 -0.005077958 -0.002004623 -0.005287945 -0.005077958 -0.003061771 -0.005797684 -0.005117595 -0.002013266 -0.005310893 -0.005117595 -0.003075063 -0.005756199 -0.005226016 -0.002387762 -0.00554198 -0.004716098 0.002296805 -0.005764961 -0.00481075 0.001694977 -0.005993843 -0.00481075 4.27267e-4 -0.00609529 -0.005077958 4.34505e-4 -0.006048262 -0.005077958 -8.69264e-4 -0.006121695 -0.005117595 4.36382e-4 -0.006074309 -0.005117595 -8.73019e-4 -0.006231904 -0.005226016 -2.57434e-6 -0.005273461 -0.00481075 0.002879977 -0.004240334 -0.004716098 0.004243731 -0.004539072 -0.00481075 0.003938019 -0.00359863 -0.00481075 0.004811644 -0.003659546 -0.005077958 0.004893124 -0.002534568 -0.005077958 0.005560815 -0.002545416 -0.005117595 0.005584955 -0.001300752 -0.005117595 0.005997121 -0.002385437 -0.005226016 0.005757272 0 -0.005226016 0.006231904 4.98281e-6 -0.005117595 0.006137669 5.05928e-6 -0.005226016 0.006231904 0.001265287 -0.005117595 0.006005883 0.002389729 -0.005226016 0.005755484 0.002469301 -0.005117595 0.005619049 0.00335592 -0.005117595 0.005138993 0.002458751 -0.005077958 0.005594909 0.003341436 -0.005077958 0.00511682 0.002417743 -0.00481075 0.005501747 0.003285825 -0.00481075 0.005031645 0.00230056 -0.004716098 0.005540609 0.004245579 -0.004716098 0.004238486 -0.002292454 -0.004716098 0.005543828 -0.002492249 -0.00481075 0.005468249 -0.001295149 -0.005077958 0.005971372 -0.001273572 -0.00481075 0.005871832 4.87035e-6 -0.004716098 0.005999207 4.87874e-6 -0.00481075 0.006009519 0.001238763 -0.00481075 0.005880475 0.001259744 -0.005077958 0.005980074 0.005544424 -0.004716098 0.002290785 0.004733264 -0.00481075 0.003702819 0.004064083 -0.00481075 0.004426956 0.004132926 -0.005077958 0.004501879 0.004150748 -0.005117595 0.00452131 0.004410326 -0.005226016 0.004402995 0.005999267 -0.004716098 -5.2362e-6 0.005922198 -0.00481075 0.001021087 0.005674839 -0.00481075 0.001977324 0.005275428 -0.00481075 0.00287801 0.005770981 -0.005077958 0.002010822 0.005364835 -0.005077958 0.002926707 0.005795896 -0.005117595 0.002019405 0.005387902 -0.005117595 0.002939403 0.005759537 -0.005226016 0.002379596 0.004834175 -0.005117595 0.003781676 0.00554049 -0.004716098 -0.002300441 0.005934894 -0.00481075 -9.4377e-4 0.006009459 -0.00481075 4.02385e-5 0.006111264 -0.005077958 4.09201e-5 0.006022453 -0.005077958 0.001038253 0.006137669 -0.005117595 4.10969e-5 0.0060485 -0.005117595 0.001042902 0.006232023 -0.005226016 -5.43933e-6 0.004238605 -0.004716098 -0.00424546 0.004782021 -0.00481075 -0.003639698 0.005313158 -0.00481075 -0.002807796 0.005700767 -0.00481075 -0.001901209 0.00540322 -0.005077958 -0.00285536 0.005797207 -0.005077958 -0.001933515 0.005426526 -0.005117595 -0.002867639 0.00582242 -0.005117595 -0.0019418 0.005755484 -0.005226016 -0.002389729 0.006061494 -0.005117595 -9.63903e-4 0.00229156 -0.004716098 -0.005543947 0.003351986 -0.00481075 -0.004987359 0.00412327 -0.00481075 -0.004371762 0.004193127 -0.005077958 -0.00444591 0.004862964 -0.005077958 -0.003701329 0.004211187 -0.005117595 -0.004465103 0.004883885 -0.005117595 -0.003717303 0.004402995 -0.005226016 -0.004410207 0.001566529 -0.00481075 -0.005801737 0.002491772 -0.00481075 -0.00546813 0.002533972 -0.005077958 -0.005560815 0.00340873 -0.005077958 -0.005071759 0.00254482 -0.005117595 -0.005584836 0.003423452 -0.005117595 -0.005093753 0.002380371 -0.005226016 -0.00575906 6.00471e-4 -0.00481075 -0.005979359 6.10642e-4 -0.005077958 -0.006080627 0.001600027 -0.005117595 -0.005925357 6.1328e-4 -0.005117595 -0.006106913 0.001593053 -0.005077958 -0.005899906 -0.003675401 -0.005117595 0.004914224 -0.004407525 -0.005226016 0.004405677 -0.00463593 -0.005117595 0.004022002 -0.005385935 -0.005117595 0.002941489 -0.005362868 -0.005077958 0.002928853 -0.005862534 -0.005077958 0.001723766 -0.005758285 -0.005226016 0.002383053 -0.005887866 -0.005117595 0.001731157 4.96138e-6 -0.005077958 0.006111264 0.004813373 -0.005077958 0.003765523 0.006035447 -0.005077958 -9.59757e-4 -0.001698017 -0.005077958 -0.00587064 -0.004615962 -0.005077958 0.004004776 -0.00122416 -0.004355609 0.005759239 0.00122416 -0.004355609 0.005759239 0.003460705 -0.004355609 0.004763424 0.005099058 -0.004355609 0.002943933 0.005855679 -0.004355609 6.15457e-4 0.005599737 -0.004355609 -0.001819372 0.004375517 -0.004355609 -0.003939688 0.002394795 -0.004355609 -0.005378842 0 -0.004355609 -0.005887866 -0.002394795 -0.004355609 -0.005378842 -0.004375517 -0.004355609 -0.003939688 -0.005599737 -0.004355609 -0.001819372 -0.005855679 -0.004355609 6.15457e-4 -0.005099058 -0.004355609 0.002943933 -0.003460705 -0.004355609 0.004763424 0.002277851 -0.003999948 0.004729986 0.001167297 -0.004094839 0.005492389 0 -0.003999948 0.005249977 -0.001167297 -0.004094839 0.005492389 -0.002277851 -0.003999948 0.004729986 -0.003300428 -0.004094839 0.004542768 -0.004104614 -0.003999948 0.003273308 -0.004862785 -0.004094839 0.002807438 -0.00511837 -0.003999948 0.001168191 -0.005584359 -0.004094839 5.86946e-4 -0.00511837 -0.003999948 -0.001168191 -0.005340278 -0.004094839 -0.001735091 -0.004104614 -0.003999948 -0.003273308 -0.004172861 -0.004094839 -0.003757238 -0.002277851 -0.003999948 -0.004729986 -0.002283871 -0.004094839 -0.005129635 0 -0.003999948 -0.005249977 0 -0.004094839 -0.005615115 0.002283871 -0.004094839 -0.005129635 0.003300428 -0.004094839 0.004542768 0.004104614 -0.003999948 0.003273308 0.004862785 -0.004094839 0.002807438 0.00511837 -0.003999948 0.001168191 0.005584359 -0.004094839 5.86946e-4 0.00511837 -0.003999948 -0.001168191 0.005340278 -0.004094839 -0.001735091 0.004104614 -0.003999948 -0.003273308 0.004172861 -0.004094839 -0.003757238 0.002277851 -0.003999948 -0.004729986 0.001349747 -0.003999948 0.00160861 0 -0.003999948 0.002099931 0.002067983 -0.003999948 3.64661e-4 0.001818597 -0.003999948 -0.001049995 7.18242e-4 -0.003999948 -0.001973271 -7.18242e-4 -0.003999948 -0.001973271 -0.001818597 -0.003999948 -0.001049995 -0.002067983 -0.003999948 3.64661e-4 -0.001349747 -0.003999948 0.00160861 -0.01588612 -0.008925855 -0.002425611 -0.01588612 -0.005499899 -0.002425611 -0.01739132 -0.008680462 -0.002749145 -0.01737672 -0.005499899 -0.002749741 -0.01883399 -0.005499899 -0.00229907 -0.01988118 -0.005499899 -0.001190066 -0.01986891 -0.007822215 -0.001212418 -0.01882785 -0.008246302 -0.002303004 -0.02024775 -0.005499899 2.90428e-4 -0.02024775 -0.0076406 2.90428e-4 -0.01035743 -0.005495429 3.91393e-4 -0.01049494 -0.005499899 3.21321e-4 -0.01035743 -0.007902085 3.91393e-4 -0.013085 -0.00874871 -9.98371e-4 -0.008609473 -0.007902085 0.005771279 -0.008609473 -0.005495429 0.005771279 -0.00818932 -0.007376313 0.004311144 -0.008198022 -0.005102217 0.00439769 -0.008266031 -0.004597604 0.003100216 -0.008361816 -0.007126629 0.00274235 -0.008497953 -0.004591763 0.002377033 -0.008913815 -0.004890859 0.001637101 -0.00912851 -0.007362902 0.001361489 -0.009526968 -0.005273044 9.5611e-4 -0.008679568 -0.005499899 0.005908787 -0.01142638 -0.005499899 0.0112999 -0.009999215 -0.00874871 0.008498907 -0.01142638 -0.008925855 0.0112999 -0.01978713 -0.005499899 0.004304826 -0.01978713 -0.0076406 0.004304826 -0.01853841 -0.0076406 0.008147835 -0.01853841 -0.005499899 0.008147835 -0.01655161 -0.0076406 0.01166629 -0.01655161 -0.005499899 0.01166629 -0.01538473 -0.005499899 0.01264882 -0.01536124 -0.007822275 0.01265966 -0.01388543 -0.005499899 0.01293045 -0.01387858 -0.008246243 0.01292979 -0.01244175 -0.005499899 0.01243829 -0.01245409 -0.008680343 0.01244664 -0.002907097 -0.003499925 0.00798738 -0.002464473 -0.004499912 0.008414447 0 -0.003499925 0.008499979 0 -0.004499912 0.008767902 0.002464473 -0.004499912 0.008414447 5.92758e-4 -0.004650056 0.008844375 0.00266391 -0.005232036 0.009118795 0.001759052 -0.005152881 0.009207546 0.002828419 -0.005495429 0.009971559 -0.004740238 -0.004499912 0.007376015 -0.0054636 -0.003499925 0.00651133 -0.006626248 -0.004499912 0.005741775 -0.007361114 -0.003499925 0.00424993 -0.007975578 -0.004499912 0.003642261 -0.008370816 -0.003499925 0.00147593 -0.008678674 -0.004499912 0.001247704 -0.008678674 -0.004499912 -0.001247704 -0.009403288 -0.005232036 -0.001351833 -0.01029229 -0.005499899 -0.002078056 -0.008370816 -0.003499925 -0.00147593 -0.007974743 -0.004499912 -0.003644049 -0.007361114 -0.003499925 -0.00424993 -0.006626248 -0.004499912 -0.005741775 -0.0054636 -0.003499925 -0.00651133 -0.00511682 -0.004555046 -0.007160127 -0.004740238 -0.004499912 -0.007376015 -0.004114747 -0.005045354 -0.008262634 -0.002470195 -0.004499912 -0.008412778 -0.002676427 -0.005232036 -0.009115159 0 -0.005232036 -0.009499967 -0.001203954 -0.005499899 -0.01043069 0.001203954 -0.005499899 -0.01043069 0.002676427 -0.005232036 -0.009115159 0.003572881 -0.005495429 -0.009729623 0.004045367 -0.005103886 -0.008379936 0.002470195 -0.004499912 -0.008412778 0.004740238 -0.004499912 -0.007376015 0.002907097 -0.003499925 -0.00798738 0.0054636 -0.003499925 -0.00651133 -0.002907097 -0.003499925 -0.00798738 0 -0.003499925 -0.008499979 0 -0.004499912 -0.008767902 0.006626248 -0.004499912 -0.005741775 0.007361114 -0.003499925 -0.00424993 0.007974743 -0.004499912 -0.003644049 0.008370816 -0.003499925 -0.00147593 0.008678674 -0.004499912 -0.001247704 0.008370816 -0.003499925 0.00147593 0.008678674 -0.004499912 0.001247704 0.008507788 -0.004596531 0.002355039 0.009234011 -0.005112767 0.001242518 0.007975578 -0.004499912 0.003642261 0.007361114 -0.003499925 0.00424993 0.006626248 -0.004499912 0.005741775 0.0054636 -0.003499925 0.00651133 0.004740238 -0.004499912 0.007376015 0.002907097 -0.003499925 0.00798738 -0.007179558 -0.005232036 0.006221175 -0.005136013 -0.005232036 0.007991909 -0.00266391 -0.005232036 0.009118795 -0.001170516 -0.00487858 0.008975088 -0.002016246 -0.005265355 0.009345293 -0.002828419 -0.005495429 0.009971559 -0.002937555 -0.005499899 0.01008057 -0.005156934 -0.005499899 0.009146332 -0.007105112 -0.005499899 0.007730901 -3.06251e-4 -0.004580557 0.008811712 0.002937555 -0.005499899 0.01008057 0.005156934 -0.005499899 0.009146332 0.005136013 -0.005232036 0.007991909 0.007105112 -0.005499899 0.007730901 0.007179558 -0.005232036 0.006221175 0.008609473 -0.005495429 0.005771279 0.008273184 -0.005278885 0.004842877 0.008679568 -0.005499899 0.005908787 0.008173525 -0.004905283 0.003947675 0.008265197 -0.004598617 0.003103554 0.01035743 -0.005495429 3.91391e-4 0.009403288 -0.005232036 -0.001351833 0.01049494 -0.005499899 3.21321e-4 0.01029229 -0.005499899 -0.002078056 0.008639693 -0.005232036 -0.003950357 0.009548127 -0.005499899 -0.004368305 0.008149385 -0.005495429 -0.006404638 0.008301794 -0.005499899 -0.006428778 0.007226884 -0.005301356 -0.006366372 0.007179558 -0.005232036 -0.006221175 0.006326675 -0.004926741 -0.006538689 0.005545914 -0.004609227 -0.006878376 0.004900336 -0.004587948 -0.007335901 0.003548741 -0.005499899 -0.009882092 -0.003548741 -0.005499899 -0.009882092 -0.003572881 -0.005495429 -0.009729623 -0.006489038 -0.005001306 -0.006491482 -0.007179558 -0.005232036 -0.006221175 -0.008639693 -0.005232036 -0.003950357 -0.008149385 -0.005495429 -0.006404638 -0.009548127 -0.005499899 -0.004368305 -0.008301794 -0.005499899 -0.006428778 -0.0026021 -0.008925855 -0.01585823 -0.0026021 -0.005499899 -0.01585823 -0.002759218 -0.008680582 -0.01738893 -0.00275439 -0.005499899 -0.017376 -0.00363332 -0.005499899 -0.01862269 -0.005011618 -0.005499899 -0.01927602 -0.004986405 -0.007822215 -0.01927119 -0.003627479 -0.008246421 -0.01861768 -0.006533086 -0.005499899 -0.01916712 -0.006533086 -0.0076406 -0.01916712 -0.003572881 -0.007902085 -0.009729623 -0.003093898 -0.00874871 -0.01275306 -0.008149385 -0.007902085 -0.006404638 -0.00663048 -0.007376194 -0.006456375 -0.005192041 -0.007126629 -0.007105231 -0.00411576 -0.007363021 -0.008261024 -0.01427799 -0.005499899 -0.00737524 -0.01117289 -0.00874871 -0.006883502 -0.01427799 -0.008925855 -0.00737524 -0.0102086 -0.005499899 -0.01748836 -0.0102086 -0.0076406 -0.01748836 -0.01347774 -0.0076406 -0.01511329 -0.01347774 -0.005499899 -0.01511329 -0.01621007 -0.0076406 -0.01213634 -0.01621007 -0.005499899 -0.01213634 -0.01678389 -0.005499899 -0.01072299 -0.01678693 -0.007821977 -0.01069849 -0.01658833 -0.005499899 -0.009210228 -0.01658624 -0.008245885 -0.009204804 -0.01567441 -0.005499899 -0.007989108 -0.01568651 -0.008680164 -0.007998764 0.01427793 -0.005499899 -0.00737524 0.01567435 -0.005499899 -0.007989108 0.01427793 -0.008925855 -0.00737524 0.01568764 -0.008679926 -0.007999658 0.01658833 -0.005499899 -0.009210228 0.01658636 -0.008245766 -0.009205102 0.01678699 -0.007822096 -0.01069808 0.01678389 -0.005499899 -0.01072299 0.01621007 -0.0076406 -0.01213634 0.01621007 -0.005499899 -0.01213634 0.008149385 -0.007902085 -0.006404638 0.01117289 -0.00874871 -0.006883502 0.003572881 -0.007902085 -0.009729623 0.004095852 -0.00737375 -0.008293688 0.005167961 -0.00712651 -0.007122576 0.006611824 -0.00737071 -0.006460607 0.0026021 -0.005499899 -0.01585823 0.003093898 -0.00874871 -0.01275306 0.0026021 -0.008925855 -0.01585823 0.01347774 -0.005499899 -0.01511329 0.01347774 -0.0076406 -0.01511329 0.0102086 -0.0076406 -0.01748836 0.0102086 -0.005499899 -0.01748836 0.006533086 -0.0076406 -0.01916712 0.006533086 -0.005499899 -0.01916712 0.005011618 -0.005499899 -0.01927602 0.00498712 -0.007822096 -0.01927131 0.00363332 -0.005499899 -0.01862269 0.003628492 -0.008245944 -0.0186187 0.00275439 -0.005499899 -0.017376 0.002759933 -0.008680224 -0.0173906 0.01142638 -0.005499899 0.0112999 0.01244175 -0.005499899 0.01243829 0.01142638 -0.008925855 0.0112999 0.01245552 -0.008680045 0.01244741 0.01388543 -0.005499899 0.01293045 0.01388031 -0.008245706 0.01292991 0.01536244 -0.007821977 0.01265931 0.01538473 -0.005499899 0.01264882 0.01655161 -0.0076406 0.01166629 0.01655161 -0.005499899 0.01166629 0.008609473 -0.007902085 0.005771279 0.009999215 -0.00874871 0.008498907 0.01035743 -0.007902085 3.91391e-4 0.009130001 -0.007363617 0.00135982 0.00836265 -0.007126629 0.002739906 0.008189082 -0.007375419 0.004308283 0.01588612 -0.005499899 -0.002425611 0.013085 -0.00874871 -9.98371e-4 0.01588612 -0.008925855 -0.002425611 0.01853841 -0.005499899 0.008147835 0.01853841 -0.0076406 0.008147835 0.01978713 -0.0076406 0.004304826 0.01978713 -0.005499899 0.004304826 0.02024775 -0.0076406 2.90428e-4 0.02024775 -0.005499899 2.90428e-4 0.01988118 -0.005499899 -0.001190066 0.01986956 -0.007821917 -0.001211524 0.01883399 -0.005499899 -0.00229907 0.01882869 -0.008246004 -0.002302408 0.01737672 -0.005499899 -0.002749741 0.0173915 -0.008680462 -0.002749145 0.00598073 -0.005499899 0.01934665 0.007275581 -0.005499899 0.01854044 0.00598073 -0.0076406 0.01934665 0.007292509 -0.007822096 0.01852238 0.008006691 -0.005499899 0.01720172 0.008008301 -0.008246123 0.01719522 0.007984936 -0.005499899 0.01567637 0.00798887 -0.008680403 0.01569056 0.007215917 -0.008925855 0.01435899 0.007215917 -0.005499899 0.01435899 -0.00598073 -0.0076406 0.01934665 -0.00598073 -0.005499899 0.01934665 -0.004020512 -0.0076406 0.01984667 -0.002020359 -0.005499899 0.02014893 -0.002020359 -0.0076406 0.02014893 0 -0.0076406 0.02024996 0.002020359 -0.005499899 0.02014893 0.002020359 -0.0076406 0.02014893 0.004020512 -0.0076406 0.01984667 -0.007215917 -0.008925855 0.01435899 -0.007215917 -0.005499899 0.01435899 -0.007988989 -0.008680284 0.01569098 -0.007984936 -0.005499899 0.01567637 -0.008006691 -0.005499899 0.01720172 -0.007275581 -0.005499899 0.01854044 -0.007292807 -0.007822155 0.01852208 -0.008008301 -0.008246123 0.01719522 0.002828419 -0.007902085 0.009971559 0.00155884 -0.007372975 0.009116291 0 -0.00712651 0.00879997 -0.001536667 -0.00736624 0.009106934 -0.002828419 -0.007902085 0.009971559 -0.004993021 -0.00874871 0.01213616 0.004993021 -0.00874871 0.01213616 -2.76705e-4 -0.006923556 -0.008452415 0.001103818 -0.006923556 -0.008384585 0.002454817 -0.006923556 -0.00809282 0.001440823 -0.008167862 -0.01094484 0.003204405 -0.008167862 -0.01056391 -0.004228413 -0.006923556 -0.007323861 -0.002978861 -0.006923556 -0.0079149 -0.001649737 -0.006923556 -0.008294463 -0.002153635 -0.008167862 -0.01082718 -0.002589166 -0.008776247 -0.01301676 -5.10851e-4 -0.008951783 -0.01560485 -5.89896e-4 -0.008568406 -0.01801931 -0.002497494 -0.008568406 -0.0178551 0 -0.007499933 -0.0205 -0.004561603 -0.007499933 -0.01998597 -0.006358206 -0.006923556 -0.005576074 -0.005365014 -0.006923556 -0.006537318 -0.00823605 -0.006923556 -0.001920342 -0.007811844 -0.006923556 -0.003239572 -0.007181644 -0.006923556 -0.004465818 -0.009374558 -0.008167862 -0.005829453 -0.01019752 -0.008167862 -0.004227757 -0.01226019 -0.008776247 -0.005081713 -0.01292496 -0.008776247 -0.00301367 -0.01442366 -0.008951783 -0.005977094 -0.01520538 -0.008951783 -0.003545284 -0.01665616 -0.008568406 -0.006900668 -0.01755797 -0.008568406 -0.004093945 -0.01998597 -0.007499933 -0.004561603 -0.01777905 -0.008568406 -0.002992272 -0.008416235 -0.006923556 8.2893e-4 -0.008438825 -0.006923556 -5.53113e-4 -0.01101565 -0.008167862 -7.22006e-4 -0.01075083 -0.008167862 -0.002506673 -0.007703125 -0.006923556 0.00349009 -0.008168816 -0.006923556 0.002188742 -0.005148172 -0.006923556 0.006709337 -0.006172299 -0.006923556 0.005781114 -0.007027626 -0.006923556 0.004704475 -0.002718389 -0.006923556 0.008008122 -0.003986537 -0.006923556 0.007458329 -0.005203843 -0.008167862 0.009735763 -0.006720304 -0.008167862 0.008758068 -0.006256282 -0.008776247 0.01170468 -0.008079349 -0.008776247 0.01052922 -0.007359862 -0.008951783 0.0137695 -0.009504735 -0.008951783 0.01238667 -0.008498847 -0.008568406 0.01590025 -0.01097542 -0.008568406 0.01430332 -0.0127815 -0.007499933 0.01602751 -0.01602751 -0.007499933 0.0127815 -0.01846981 -0.007499933 0.008894562 -0.01998597 -0.007499933 0.004561603 -0.0205 -0.007499933 0 -0.001377463 -0.006923556 0.008343994 -0.003548443 -0.008167862 0.01045346 -0.008227288 -0.008568406 0.01604241 -0.008894562 -0.007499933 0.01846981 -0.004561603 -0.007499933 0.01998597 0 -0.007499933 0.0205 -0.01846981 -0.007499933 -0.008894562 -0.01602751 -0.007499933 -0.0127815 -0.0127815 -0.007499933 -0.01602751 -0.008894562 -0.007499933 -0.01846981 0.004561603 -0.007499933 -0.01998597 0.002353191 -0.008568406 -0.01787471 0.002037823 -0.008951783 -0.01547962 0.00173223 -0.008776247 -0.01315826 -4.34241e-4 -0.008776247 -0.01326453 -3.61196e-4 -0.008167862 -0.01103323 0.008894562 -0.007499933 -0.01846981 0.0127815 -0.007499933 -0.01602751 0.01602751 -0.007499933 -0.0127815 0.01846981 -0.007499933 -0.008894562 0.0160886 -0.008568406 -0.00813657 0.01697516 -0.008568406 -0.006073713 0.01470053 -0.008951783 -0.005259931 0.01531308 -0.008951783 -0.003045976 0.01301676 -0.008776247 -0.002589166 0.01082718 -0.008167862 -0.002153635 0.01102602 -0.008167862 -5.41674e-4 0.008446753 -0.006923556 -4.14965e-4 0.008416235 -0.006923556 8.2893e-4 0.008203506 -0.006923556 0.00205487 0.007813751 -0.006923556 0.003235042 0.007253766 -0.006923556 0.004347622 0.006537318 -0.006923556 0.005365014 0.008533477 -0.008167862 0.007003188 0.005679309 -0.006923556 0.006266117 0.007413387 -0.008167862 0.008179545 0.004698336 -0.006923556 0.007031679 0.00613296 -0.008167862 0.009178817 0.003615677 -0.006923556 0.007644951 0.004719913 -0.008167862 0.009979367 0.005674362 -0.008776247 0.01199752 0.008674204 -0.008951783 0.01298189 0.007373273 -0.008776247 0.01103508 0.01048517 -0.008951783 0.01156848 0.008912742 -0.008776247 0.009833753 0.01998597 -0.007499933 -0.004561603 0.01768267 -0.008568406 -0.00351727 0.0205 -0.007499933 0 0.01998597 -0.007499933 0.004561603 0.01846981 -0.007499933 0.008894562 0.01602751 -0.007499933 0.0127815 0.0127815 -0.007499933 0.01602751 0.01210761 -0.008568406 0.01335865 0.01265966 -0.008568406 0.01283639 0.01001638 -0.008568406 0.0149905 0.008894562 -0.007499933 0.01846981 0.004561603 -0.007499933 0.01998597 0.002454817 -0.006923556 0.00809282 0.00124073 -0.006923556 0.008365452 0.007458329 -0.006923556 -0.003986537 0.007962584 -0.006923556 -0.002849042 0.008294463 -0.006923556 -0.001649737 0.01039385 -0.008167862 -0.003718972 0.01249593 -0.008776247 -0.004471123 0.004925966 -0.006923556 -0.006874144 0.005978763 -0.006923556 -0.005981028 0.006792545 -0.006923556 -0.005037665 0.003743708 -0.006923556 -0.007583141 -0.009686589 -0.008776247 0.009072482 -0.008057177 -0.008167862 0.007546365 0.009735763 -0.008167862 -0.005203843 0.01170468 -0.008776247 -0.006256282 -0.02177906 -0.005499899 -0.007076442 -0.01983195 -0.005499899 -0.01144999 -0.01701802 -0.005499899 -0.01532304 -0.01346015 -0.005499899 -0.01852649 -0.009314239 -0.005499899 -0.02092003 -0.004761159 -0.005499899 -0.02239954 0 -0.005499899 -0.02289998 0.004761159 -0.005499899 -0.02239954 0.009314239 -0.005499899 -0.02092003 0.01346015 -0.005499899 -0.01852649 0.01701802 -0.005499899 -0.01532304 0.01983195 -0.005499899 -0.01144999 0.02177906 -0.005499899 -0.007076442 0.02277439 -0.005499899 -0.002393603 0.02277439 -0.005499899 0.002393603 0.02177906 -0.005499899 0.007076442 0.01983195 -0.005499899 0.01144999 0.01701802 -0.005499899 0.01532304 0.01346015 -0.005499899 0.01852649 0.009314239 -0.005499899 0.02092003 0.004761159 -0.005499899 0.02239954 0 -0.005499899 0.02289998 -0.004761159 -0.005499899 0.02239954 -0.009314239 -0.005499899 0.02092003 -0.01346015 -0.005499899 0.01852649 -0.01701802 -0.005499899 0.01532304 -0.01983195 -0.005499899 0.01144999 -0.02177906 -0.005499899 0.007076442 -0.02277439 -0.005499899 0.002393603 -0.02277439 -0.005499899 -0.002393603 0.004561603 -0.00999999 0.01998597 0.004836738 -0.01299995 0.02197384 0 -0.00999999 0.0205 0 -0.01299995 0.02249985 -0.004836738 -0.01299995 0.02197384 0.009447455 -0.01299995 0.02042043 0.008894562 -0.00999999 0.01846981 0.01361638 -0.01299995 0.01791203 0.0127815 -0.00999999 0.01602751 0.01714861 -0.01299995 0.01456618 0.01602751 -0.00999999 0.0127815 0.01987898 -0.01299995 0.01053917 0.01846981 -0.00999999 0.008894562 0.02167975 -0.01299995 0.006019294 0.01998597 -0.00999999 0.004561603 0.02246683 -0.01299995 0.001217961 0.0205 -0.00999999 0 0.02220356 -0.01299995 -0.003639996 0.01998597 -0.00999999 -0.004561603 0.02090185 -0.01299995 -0.00832808 0.01846981 -0.00999999 -0.008894562 0.01862299 -0.01299995 -0.01262658 0.01602751 -0.00999999 -0.0127815 0.01547306 -0.01299995 -0.01633489 0.0127815 -0.00999999 -0.01602751 0.01159983 -0.01299995 -0.01927924 0.008894562 -0.00999999 -0.01846981 0.007184267 -0.01299995 -0.02132219 0.004561603 -0.00999999 -0.01998597 0.002432644 -0.01299995 -0.02236807 0 -0.00999999 -0.0205 -0.002432644 -0.01299995 -0.02236807 -0.004561603 -0.00999999 -0.01998597 -0.007184267 -0.01299995 -0.02132219 -0.008894562 -0.00999999 -0.01846981 -0.01159983 -0.01299995 -0.01927924 -0.0127815 -0.00999999 -0.01602751 -0.01547306 -0.01299995 -0.01633489 -0.01602751 -0.00999999 -0.0127815 -0.01862299 -0.01299995 -0.01262658 -0.01846981 -0.00999999 -0.008894562 -0.02090185 -0.01299995 -0.00832808 -0.01998597 -0.00999999 -0.004561603 -0.02220356 -0.01299995 -0.003639996 -0.0205 -0.00999999 0 -0.02246683 -0.01299995 0.001217961 -0.01998597 -0.00999999 0.004561603 -0.02167975 -0.01299995 0.006019294 -0.01846981 -0.00999999 0.008894562 -0.01987898 -0.01299995 0.01053917 -0.01602751 -0.00999999 0.0127815 -0.01714861 -0.01299995 0.01456618 -0.0127815 -0.00999999 0.01602751 -0.01361638 -0.01299995 0.01791203 -0.008894562 -0.00999999 0.01846981 -0.009447455 -0.01299995 0.02042043 -0.004561603 -0.00999999 0.01998597 0.005072236 -0.01299995 0.02550029 0 -0.01299995 0.02599996 -0.005072236 -0.01299995 0.02550029 0.009949743 -0.01299995 0.02402085 0.0144447 -0.01299995 0.02161806 0.01838475 -0.01299995 0.01838475 0.02161806 -0.01299995 0.0144447 0.02402085 -0.01299995 0.009949743 0.02550029 -0.01299995 0.005072236 0.02599996 -0.01299995 0 0.02550029 -0.01299995 -0.005072236 0.02402085 -0.01299995 -0.009949743 0.02161806 -0.01299995 -0.0144447 0.01838475 -0.01299995 -0.01838475 0.0144447 -0.01299995 -0.02161806 0.009949743 -0.01299995 -0.02402085 0.005072236 -0.01299995 -0.02550029 0 -0.01299995 -0.02599996 -0.005072236 -0.01299995 -0.02550029 -0.009949743 -0.01299995 -0.02402085 -0.0144447 -0.01299995 -0.02161806 -0.01838475 -0.01299995 -0.01838475 -0.02161806 -0.01299995 -0.0144447 -0.02402085 -0.01299995 -0.009949743 -0.02550029 -0.01299995 -0.005072236 -0.02599996 -0.01299995 0 -0.02550029 -0.01299995 0.005072236 -0.02402085 -0.01299995 0.009949743 -0.02161806 -0.01299995 0.0144447 -0.01838475 -0.01299995 0.01838475 -0.0144447 -0.01299995 0.02161806 -0.009949743 -0.01299995 0.02402085 0 -0.01099985 0.02599996 -0.005072236 -0.01099985 0.02550029 -0.009949743 -0.01099985 0.02402085 -0.0144447 -0.01099985 0.02161806 -0.01838475 -0.01099985 0.01838475 -0.02161806 -0.01099985 0.0144447 -0.02402085 -0.01099985 0.009949743 -0.02550029 -0.01099985 0.005072236 -0.02599996 -0.01099985 0 -0.02550029 -0.01099985 -0.005072236 -0.02402085 -0.01099985 -0.009949743 -0.02161806 -0.01099985 -0.0144447 -0.01838475 -0.01099985 -0.01838475 -0.0144447 -0.01099985 -0.02161806 -0.009949743 -0.01099985 -0.02402085 -0.005072236 -0.01099985 -0.02550029 0 -0.01099985 -0.02599996 0.005072236 -0.01099985 -0.02550029 0.009949743 -0.01099985 -0.02402085 0.005072236 -0.01099985 0.02550029 0.009949743 -0.01099985 0.02402085 0.0144447 -0.01099985 0.02161806 0.01838475 -0.01099985 0.01838475 0.02161806 -0.01099985 0.0144447 0.02402085 -0.01099985 0.009949743 0.02550029 -0.01099985 0.005072236 0.02599996 -0.01099985 0 0.02550029 -0.01099985 -0.005072236 0.02402085 -0.01099985 -0.009949743 0.02161806 -0.01099985 -0.0144447 0.01838475 -0.01099985 -0.01838475 0.0144447 -0.01099985 -0.02161806 0 -0.01099985 0.02399986 0.004989862 -0.01099985 0.0234754 0.009761631 -0.01099985 0.02192509 0.01410681 -0.01099985 0.01941639 0.01783531 -0.01099985 0.0160591 0.02078443 -0.01099985 0.01199996 0.02282536 -0.01099985 0.007416248 0.0238685 -0.01099985 0.00250864 0.0238685 -0.01099985 -0.00250864 0.02282536 -0.01099985 -0.007416248 0.02078443 -0.01099985 -0.01199996 0.01783531 -0.01099985 -0.0160591 0.01410681 -0.01099985 -0.01941639 0.009761631 -0.01099985 -0.02192509 0.004989862 -0.01099985 -0.0234754 0 -0.01099985 -0.02399986 -0.004989862 -0.01099985 -0.0234754 -0.009761631 -0.01099985 -0.02192509 -0.01410681 -0.01099985 -0.01941639 -0.01783531 -0.01099985 -0.0160591 -0.02078443 -0.01099985 -0.01199996 -0.02282536 -0.01099985 -0.007416248 -0.0238685 -0.01099985 -0.00250864 -0.0238685 -0.01099985 0.00250864 -0.02282536 -0.01099985 0.007416248 -0.02078443 -0.01099985 0.01199996 -0.01783531 -0.01099985 0.0160591 -0.01410681 -0.01099985 0.01941639 -0.009761631 -0.01099985 0.02192509 -0.004989862 -0.01099985 0.0234754 0.004989862 -0.006499946 0.0234754 0 -0.006499946 0.02399986 -0.004989862 -0.006499946 0.0234754 -0.009761631 -0.006499946 0.02192509 -0.01410681 -0.006499946 0.01941639 -0.01783531 -0.006499946 0.0160591 -0.02078443 -0.006499946 0.01199996 -0.02282536 -0.006499946 0.007416248 -0.0238685 -0.006499946 0.00250864 -0.0238685 -0.006499946 -0.00250864 -0.02282536 -0.006499946 -0.007416248 -0.02078443 -0.006499946 -0.01199996 -0.01783531 -0.006499946 -0.0160591 -0.01410681 -0.006499946 -0.01941639 -0.009761631 -0.006499946 -0.02192509 -0.004989862 -0.006499946 -0.0234754 0 -0.006499946 -0.02399986 0.004989862 -0.006499946 -0.0234754 0.009761631 -0.006499946 -0.02192509 0.01410681 -0.006499946 -0.01941639 0.01783531 -0.006499946 -0.0160591 0.02078443 -0.006499946 -0.01199996 0.02282536 -0.006499946 -0.007416248 0.0238685 -0.006499946 -0.00250864 0.0238685 -0.006499946 0.00250864 0.02282536 -0.006499946 0.007416248 0.02078443 -0.006499946 0.01199996 0.01783531 -0.006499946 0.0160591 0.01410681 -0.006499946 0.01941639 0.009761631 -0.006499946 0.02192509 0.00503242 -0.006499946 0.02448821 0 -0.006499946 0.02499997 -0.00503242 -0.006499946 0.02448821 0.009858846 -0.006499946 0.02297389 0.01428169 -0.006499946 0.02051895 0.01811981 -0.006499946 0.01722413 0.02121609 -0.006499946 0.01322394 0.02344363 -0.006499946 0.008682608 0.02471154 -0.006499946 0.00378561 0.02496778 -0.006499946 -0.001266181 0.02420181 -0.006499946 -0.006266236 0.02244508 -0.006499946 -0.01100981 0.01976937 -0.006499946 -0.01530247 0.01628416 -0.006499946 -0.01896888 0.0121324 -0.006499946 -0.02185863 0.007483959 -0.006499946 -0.02385348 0.002529144 -0.006499946 -0.02487158 -0.002529144 -0.006499946 -0.02487158 -0.007483959 -0.006499946 -0.02385348 -0.0121324 -0.006499946 -0.02185863 -0.01628416 -0.006499946 -0.01896888 -0.01976937 -0.006499946 -0.01530247 -0.02244508 -0.006499946 -0.01100981 -0.02420181 -0.006499946 -0.006266236 -0.02496778 -0.006499946 -0.001266181 -0.02471154 -0.006499946 0.00378561 -0.02344363 -0.006499946 0.008682608 -0.02121609 -0.006499946 0.01322394 -0.01811981 -0.006499946 0.01722413 -0.01428169 -0.006499946 0.02051895 -0.009858846 -0.006499946 0.02297389 0 -0.005499899 0.02499997 -0.00503242 -0.005499899 0.02448821 -0.009858846 -0.005499899 0.02297389 -0.01428169 -0.005499899 0.02051895 -0.01811981 -0.005499899 0.01722413 -0.02121609 -0.005499899 0.01322394 -0.02344363 -0.005499899 0.008682608 -0.02471154 -0.005499899 0.00378561 -0.02496778 -0.005499899 -0.001266181 -0.02420181 -0.005499899 -0.006266236 -0.02244508 -0.005499899 -0.01100981 -0.01976937 -0.005499899 -0.01530247 -0.01628416 -0.005499899 -0.01896888 -0.0121324 -0.005499899 -0.02185863 -0.007483959 -0.005499899 -0.02385348 -0.002529144 -0.005499899 -0.02487158 0.002529144 -0.005499899 -0.02487158 0.007483959 -0.005499899 -0.02385348 0.0121324 -0.005499899 -0.02185863 0.01628416 -0.005499899 -0.01896888 0.01976937 -0.005499899 -0.01530247 0.02244508 -0.005499899 -0.01100981 0.02420181 -0.005499899 -0.006266236 0.02496778 -0.005499899 -0.001266181 0.02471154 -0.005499899 0.00378561 0.02344363 -0.005499899 0.008682608 0.02121609 -0.005499899 0.01322394 0.01811981 -0.005499899 0.01722413 0.01428169 -0.005499899 0.02051895 0.009858846 -0.005499899 0.02297389 0.00503242 -0.005499899 0.02448821 0 -0.004499912 0.02399986 0.004989862 -0.004499912 0.0234754 0.009761631 -0.004499912 0.02192509 0.01410681 -0.004499912 0.01941639 0.01783531 -0.004499912 0.0160591 0.02078443 -0.004499912 0.01199996 0.02282536 -0.004499912 0.007416248 0.0238685 -0.004499912 0.00250864 0.0238685 -0.004499912 -0.00250864 0.02282536 -0.004499912 -0.007416248 0.02078443 -0.004499912 -0.01199996 0.01783531 -0.004499912 -0.0160591 0.01410681 -0.004499912 -0.01941639 0.009761631 -0.004499912 -0.02192509 0.004989862 -0.004499912 -0.0234754 0 -0.004499912 -0.02399986 -0.004989862 -0.004499912 -0.0234754 -0.009761631 -0.004499912 -0.02192509 -0.01410681 -0.004499912 -0.01941639 -0.01783531 -0.004499912 -0.0160591 -0.02078443 -0.004499912 -0.01199996 -0.02282536 -0.004499912 -0.007416248 -0.0238685 -0.004499912 -0.00250864 -0.0238685 -0.004499912 0.00250864 -0.02282536 -0.004499912 0.007416248 -0.02078443 -0.004499912 0.01199996 -0.01783531 -0.004499912 0.0160591 -0.01410681 -0.004499912 0.01941639 -0.009761631 -0.004499912 0.02192509 -0.004989862 -0.004499912 0.0234754 0.004989862 0.004499912 0.0234754 0 0.004499912 0.02399986 -0.004989862 0.004499912 0.0234754 -0.009761631 0.004499912 0.02192509 -0.01410681 0.004499912 0.01941639 -0.01783531 0.004499912 0.0160591 -0.02078443 0.004499912 0.01199996 -0.02282536 0.004499912 0.007416248 -0.0238685 0.004499912 0.00250864 -0.0238685 0.004499912 -0.00250864 -0.02282536 0.004499912 -0.007416248 -0.02078443 0.004499912 -0.01199996 -0.01783531 0.004499912 -0.0160591 -0.01410681 0.004499912 -0.01941639 -0.009761631 0.004499912 -0.02192509 -0.004989862 0.004499912 -0.0234754 0 0.004499912 -0.02399986 0.004989862 0.004499912 -0.0234754 0.009761631 0.004499912 -0.02192509 0.01410681 0.004499912 -0.01941639 0.01783531 0.004499912 -0.0160591 0.02078443 0.004499912 -0.01199996 0.02282536 0.004499912 -0.007416248 0.0238685 0.004499912 -0.00250864 0.0238685 0.004499912 0.00250864 0.02282536 0.004499912 0.007416248 0.02078443 0.004499912 0.01199996 0.01783531 0.004499912 0.0160591 0.01410681 0.004499912 0.01941639 0.009761631 0.004499912 0.02192509 0.00503242 0.005499899 0.02448821 0 0.005499899 0.02499997 -0.00503242 0.005499899 0.02448821 0.009858846 0.005499899 0.02297389 0.01428169 0.005499899 0.02051895 0.01811981 0.005499899 0.01722413 0.02121609 0.005499899 0.01322394 0.02344363 0.005499899 0.008682608 0.02471154 0.005499899 0.00378561 0.02496778 0.005499899 -0.001266181 0.02420181 0.005499899 -0.006266236 0.02244508 0.005499899 -0.01100981 0.01976937 0.005499899 -0.01530247 0.01628416 0.005499899 -0.01896888 0.0121324 0.005499899 -0.02185863 0.007483959 0.005499899 -0.02385348 0.002529144 0.005499899 -0.02487158 -0.002529144 0.005499899 -0.02487158 -0.007483959 0.005499899 -0.02385348 -0.0121324 0.005499899 -0.02185863 -0.01628416 0.005499899 -0.01896888 -0.01976937 0.005499899 -0.01530247 -0.02244508 0.005499899 -0.01100981 -0.02420181 0.005499899 -0.006266236 -0.02496778 0.005499899 -0.001266181 -0.02471154 0.005499899 0.00378561 -0.02344363 0.005499899 0.008682608 -0.02121609 0.005499899 0.01322394 -0.01811981 0.005499899 0.01722413 -0.01428169 0.005499899 0.02051895 -0.009858846 0.005499899 0.02297389 0 0.006499946 0.02499997 -0.00503242 0.006499946 0.02448821 -0.009858846 0.006499946 0.02297389 -0.01428169 0.006499946 0.02051895 -0.01811981 0.006499946 0.01722413 -0.02121609 0.006499946 0.01322394 -0.02344363 0.006499946 0.008682608 -0.02471154 0.006499946 0.00378561 -0.02496778 0.006499946 -0.001266181 -0.02420181 0.006499946 -0.006266236 -0.02244508 0.006499946 -0.01100981 -0.01976937 0.006499946 -0.01530247 -0.01628416 0.006499946 -0.01896888 -0.0121324 0.006499946 -0.02185863 -0.007483959 0.006499946 -0.02385348 -0.002529144 0.006499946 -0.02487158 0.002529144 0.006499946 -0.02487158 0.007483959 0.006499946 -0.02385348 0.0121324 0.006499946 -0.02185863 0.01628416 0.006499946 -0.01896888 0.01976937 0.006499946 -0.01530247 0.02244508 0.006499946 -0.01100981 0.02420181 0.006499946 -0.006266236 0.02496778 0.006499946 -0.001266181 0.02471154 0.006499946 0.00378561 0.02344363 0.006499946 0.008682608 0.02121609 0.006499946 0.01322394 0.01811981 0.006499946 0.01722413 0.01428169 0.006499946 0.02051895 0.009858846 0.006499946 0.02297389 0.00503242 0.006499946 0.02448821 0 0.006499946 0.02399986 0.004989862 0.006499946 0.0234754 0.009761631 0.006499946 0.02192509 0.01410681 0.006499946 0.01941639 0.01783531 0.006499946 0.0160591 0.02078443 0.006499946 0.01199996 0.02282536 0.006499946 0.007416248 0.0238685 0.006499946 0.00250864 0.0238685 0.006499946 -0.00250864 0.02282536 0.006499946 -0.007416248 0.02078443 0.006499946 -0.01199996 0.01783531 0.006499946 -0.0160591 0.01410681 0.006499946 -0.01941639 0.009761631 0.006499946 -0.02192509 0.004989862 0.006499946 -0.0234754 0 0.006499946 -0.02399986 -0.004989862 0.006499946 -0.0234754 -0.009761631 0.006499946 -0.02192509 -0.01410681 0.006499946 -0.01941639 -0.01783531 0.006499946 -0.0160591 -0.02078443 0.006499946 -0.01199996 -0.02282536 0.006499946 -0.007416248 -0.0238685 0.006499946 -0.00250864 -0.0238685 0.006499946 0.00250864 -0.02282536 0.006499946 0.007416248 -0.02078443 0.006499946 0.01199996 -0.01783531 0.006499946 0.0160591 -0.01410681 0.006499946 0.01941639 -0.009761631 0.006499946 0.02192509 -0.004989862 0.006499946 0.0234754 0.004989862 0.01099985 0.0234754 0 0.01099985 0.02399986 -0.004989862 0.01099985 0.0234754 -0.009761631 0.01099985 0.02192509 -0.01410681 0.01099985 0.01941639 -0.01783531 0.01099985 0.0160591 -0.02078443 0.01099985 0.01199996 -0.02282536 0.01099985 0.007416248 -0.0238685 0.01099985 0.00250864 -0.0238685 0.01099985 -0.00250864 -0.02282536 0.01099985 -0.007416248 -0.02078443 0.01099985 -0.01199996 -0.01783531 0.01099985 -0.0160591 -0.01410681 0.01099985 -0.01941639 -0.009761631 0.01099985 -0.02192509 -0.004989862 0.01099985 -0.0234754 0 0.01099985 -0.02399986 0.004989862 0.01099985 -0.0234754 0.009761631 0.01099985 -0.02192509 0.01410681 0.01099985 -0.01941639 0.01783531 0.01099985 -0.0160591 0.02078443 0.01099985 -0.01199996 0.02282536 0.01099985 -0.007416248 0.0238685 0.01099985 -0.00250864 0.0238685 0.01099985 0.00250864 0.02282536 0.01099985 0.007416248 0.02078443 0.01099985 0.01199996 0.01783531 0.01099985 0.0160591 0.01410681 0.01099985 0.01941639 0.009761631 0.01099985 0.02192509 0.005072236 0.01099985 0.02550029 0 0.01099985 0.02599996 -0.005072236 0.01099985 0.02550029 0.009949743 0.01099985 0.02402085 0.0144447 0.01099985 0.02161806 0.01838475 0.01099985 0.01838475 0.02161806 0.01099985 0.0144447 0.02402085 0.01099985 0.009949743 0.02550029 0.01099985 0.005072236 0.02599996 0.01099985 0 0.02550029 0.01099985 -0.005072236 0.02402085 0.01099985 -0.009949743 0.02161806 0.01099985 -0.0144447 0.01838475 0.01099985 -0.01838475 0.0144447 0.01099985 -0.02161806 0.009949743 0.01099985 -0.02402085 0.005072236 0.01099985 -0.02550029 0 0.01099985 -0.02599996 -0.005072236 0.01099985 -0.02550029 -0.009949743 0.01099985 -0.02402085 -0.0144447 0.01099985 -0.02161806 -0.01838475 0.01099985 -0.01838475 -0.02161806 0.01099985 -0.0144447 -0.02402085 0.01099985 -0.009949743 -0.02550029 0.01099985 -0.005072236 -0.02599996 0.01099985 0 -0.02550029 0.01099985 0.005072236 -0.02402085 0.01099985 0.009949743 -0.02161806 0.01099985 0.0144447 -0.01838475 0.01099985 0.01838475 -0.0144447 0.01099985 0.02161806 -0.009949743 0.01099985 0.02402085 0 0.01299995 0.02599996 -0.005072236 0.01299995 0.02550029 -0.009949743 0.01299995 0.02402085 -0.0144447 0.01299995 0.02161806 -0.01838475 0.01299995 0.01838475 -0.02161806 0.01299995 0.0144447 -0.02402085 0.01299995 0.009949743 -0.02550029 0.01299995 0.005072236 -0.02599996 0.01299995 0 -0.02550029 0.01299995 -0.005072236 -0.02402085 0.01299995 -0.009949743 -0.02161806 0.01299995 -0.0144447 -0.01838475 0.01299995 -0.01838475 -0.0144447 0.01299995 -0.02161806 -0.009949743 0.01299995 -0.02402085 -0.005072236 0.01299995 -0.02550029 0 0.01299995 -0.02599996 0.005072236 0.01299995 -0.02550029 0.009949743 0.01299995 -0.02402085 0.005072236 0.01299995 0.02550029 0.009949743 0.01299995 0.02402085 0.0144447 0.01299995 0.02161806 0.01838475 0.01299995 0.01838475 0.02161806 0.01299995 0.0144447 0.02402085 0.01299995 0.009949743 0.02550029 0.01299995 0.005072236 0.02599996 0.01299995 0 0.02550029 0.01299995 -0.005072236 0.02402085 0.01299995 -0.009949743 0.02161806 0.01299995 -0.0144447 0.01838475 0.01299995 -0.01838475 0.0144447 0.01299995 -0.02161806 0 0.01299995 0.02289998 0.004761159 0.01299995 0.02239954 0.009314239 0.01299995 0.02092003 0.01346015 0.01299995 0.01852649 0.01701802 0.01299995 0.01532304 0.01983195 0.01299995 0.01144999 0.02177906 0.01299995 0.007076442 0.02277439 0.01299995 0.002393603 0.02277439 0.01299995 -0.002393603 0.02177906 0.01299995 -0.007076442 0.01983195 0.01299995 -0.01144999 0.01701802 0.01299995 -0.01532304 0.01346015 0.01299995 -0.01852649 0.009314239 0.01299995 -0.02092003 0.004761159 0.01299995 -0.02239954 0 0.01299995 -0.02289998 -0.004761159 0.01299995 -0.02239954 -0.009314239 0.01299995 -0.02092003 -0.01346015 0.01299995 -0.01852649 -0.01701802 0.01299995 -0.01532304 -0.01983195 0.01299995 -0.01144999 -0.02177906 0.01299995 -0.007076442 -0.02277439 0.01299995 -0.002393603 -0.02277439 0.01299995 0.002393603 -0.02177906 0.01299995 0.007076442 -0.01983195 0.01299995 0.01144999 -0.01701802 0.01299995 0.01532304 -0.01346015 0.01299995 0.01852649 -0.009314239 0.01299995 0.02092003 -0.004761159 0.01299995 0.02239954 0.002907097 0.002999961 0.00798738 0 0.002999961 0.008499979 -0.002907097 0.002999961 0.00798738 -0.0054636 0.002999961 0.00651133 -0.007361114 0.002999961 0.00424993 -0.008370816 0.002999961 0.00147593 -0.008370816 0.002999961 -0.00147593 -0.007361114 0.002999961 -0.00424993 -0.0054636 0.002999961 -0.00651133 -0.002907097 0.002999961 -0.00798738 0 0.002999961 -0.008499979 0.002907097 0.002999961 -0.00798738 0.0054636 0.002999961 -0.00651133 0.007361114 0.002999961 -0.00424993 0.008370816 0.002999961 -0.00147593 0.008370816 0.002999961 0.00147593 0.007361114 0.002999961 0.00424993 0.0054636 0.002999961 0.00651133 0.001349747 -0.002499938 0.00160861 0 -0.002499938 0.002099931 -0.001349747 -0.002499938 0.00160861 -0.002067983 -0.002499938 3.64661e-4 -0.001818597 -0.002499938 -0.001049995 0.001818597 -0.002499938 -0.001049995 0.002067983 -0.002499938 3.64661e-4 7.18242e-4 -0.002499938 -0.001973271 -7.18242e-4 -0.002499938 -0.001973271 0.004909217 -0.008616089 0.02309674 0.00522089 -0.01283478 0.02540516 0 -0.008616089 0.02361267 0 -0.01283478 0.02593618 -0.00522089 -0.01283478 0.02540516 0.01022797 -0.01283478 0.02383416 0.009604156 -0.008616089 0.02157127 0.01481652 -0.01283478 0.0212875 0.01387912 -0.008616089 0.01910305 0.01879835 -0.01283478 0.01786917 0.0175476 -0.008616089 0.01579993 0.02201062 -0.01283478 0.01371932 0.02044928 -0.008616089 0.0118063 0.02432173 -0.01283478 0.009007751 0.02245712 -0.008616089 0.007296741 0.02563709 -0.01283478 0.00392735 0.02348345 -0.008616089 0.002468109 0.0259028 -0.01283478 -0.001313567 0.02348345 -0.008616089 -0.002468109 0.02510815 -0.01283478 -0.006500959 0.02245712 -0.008616089 -0.007296741 0.0232855 -0.01283478 -0.01142203 0.02044928 -0.008616089 -0.0118063 0.02050966 -0.01283478 -0.01587557 0.0175476 -0.008616089 -0.01579993 0.0168941 -0.01283478 -0.01967918 0.01387912 -0.008616089 -0.01910305 0.01258689 -0.01283478 -0.02267724 0.009604156 -0.008616089 -0.02157127 0.007764339 -0.01283478 -0.02474677 0.004909217 -0.008616089 -0.02309674 0.002623856 -0.01283478 -0.02580302 0 -0.008616089 -0.02361267 -0.002623856 -0.01283478 -0.02580302 -0.004909217 -0.008616089 -0.02309674 -0.007764339 -0.01283478 -0.02474677 -0.009604156 -0.008616089 -0.02157127 -0.01258689 -0.01283478 -0.02267724 -0.01387912 -0.008616089 -0.01910305 -0.0168941 -0.01283478 -0.01967918 -0.0175476 -0.008616089 -0.01579993 -0.02050966 -0.01283478 -0.01587557 -0.02044928 -0.008616089 -0.0118063 -0.0232855 -0.01283478 -0.01142203 -0.02245712 -0.008616089 -0.007296741 -0.02510815 -0.01283478 -0.006500959 -0.02348345 -0.008616089 -0.002468109 -0.0259028 -0.01283478 -0.001313567 -0.02348345 -0.008616089 0.002468109 -0.02563709 -0.01283478 0.00392735 -0.02245712 -0.008616089 0.007296741 -0.02432173 -0.01283478 0.009007751 -0.02044928 -0.008616089 0.0118063 -0.02201062 -0.01283478 0.01371932 -0.0175476 -0.008616089 0.01579993 -0.01879835 -0.01283478 0.01786917 -0.01387912 -0.008616089 0.01910305 -0.01481652 -0.01283478 0.0212875 -0.009604156 -0.008616089 0.02157127 -0.01022797 -0.01283478 0.02383416 -0.004909217 -0.008616089 0.02309674 0 -0.01509714 0.02593618 -0.00522089 -0.01509714 0.02540516 -0.01022797 -0.01509714 0.02383416 -0.01481652 -0.01509714 0.0212875 -0.01879835 -0.01509714 0.01786917 -0.02201062 -0.01509714 0.01371932 -0.02432173 -0.01509714 0.009007751 -0.02563709 -0.01509714 0.00392735 -0.0259028 -0.01509714 -0.001313567 -0.02510815 -0.01509714 -0.006500959 -0.0232855 -0.01509714 -0.01142203 -0.02050966 -0.01509714 -0.01587557 -0.0168941 -0.01509714 -0.01967918 -0.01258689 -0.01509714 -0.02267724 -0.007764339 -0.01509714 -0.02474677 -0.002623856 -0.01509714 -0.02580302 0.002623856 -0.01509714 -0.02580302 0.007764339 -0.01509714 -0.02474677 0.01258689 -0.01509714 -0.02267724 0.0168941 -0.01509714 -0.01967918 0.02050966 -0.01509714 -0.01587557 0.0232855 -0.01509714 -0.01142203 0.02510815 -0.01509714 -0.006500959 0.0259028 -0.01509714 -0.001313567 0.02563709 -0.01509714 0.00392735 0.02432173 -0.01509714 0.009007751 0.02201062 -0.01509714 0.01371932 0.01879835 -0.01509714 0.01786917 0.01481652 -0.01509714 0.0212875 0.01022797 -0.01509714 0.02383416 0.00522089 -0.01509714 0.02540516 0.005461335 -0.01814007 0.02833646 0 -0.01814007 0.02885782 -0.005461335 -0.01814007 0.02833646 0.01072525 -0.01814007 0.02679067 0.01560175 -0.01814007 0.02427685 0.01991415 -0.01814007 0.02088534 0.02350687 -0.01814007 0.01673913 0.02625012 -0.01814007 0.01198804 0.02804452 -0.01814007 0.006803393 0.02882528 -0.01814007 0.001373112 0.02856421 -0.01814007 -0.004106879 0.02727079 -0.01814007 -0.009438514 0.02499175 -0.01814007 -0.01442897 0.02180927 -0.01814007 -0.01889795 0.01783877 -0.01814007 -0.02268373 0.01322335 -0.01814007 -0.02564996 0.008130192 -0.01814007 -0.02768898 0.002743065 -0.01814007 -0.02872729 -0.002743065 -0.01814007 -0.02872729 -0.008130192 -0.01814007 -0.02768898 -0.01322335 -0.01814007 -0.02564996 -0.01783877 -0.01814007 -0.02268373 -0.02180927 -0.01814007 -0.01889795 -0.02499175 -0.01814007 -0.01442897 -0.02727079 -0.01814007 -0.009438514 -0.02856421 -0.01814007 -0.004106879 -0.02882528 -0.01814007 0.001373112 -0.02804452 -0.01814007 0.006803393 -0.02625012 -0.01814007 0.01198804 -0.02350687 -0.01814007 0.01673913 -0.01991415 -0.01814007 0.02088534 -0.01560175 -0.01814007 0.02427685 -0.01072525 -0.01814007 0.02679067 0.006318092 -0.01814007 0.03887724 0 -0.01814007 0.0393874 -0.006318092 -0.01814007 0.03887724 0.01247262 -0.01814007 0.03736037 0.0183041 -0.01814007 0.03487581 0.02366167 -0.01814007 0.031488 0.02840632 -0.01814007 0.02728462 0.03241521 -0.01814007 0.02237457 0.03558444 -0.01814007 0.0168851 0.03783226 -0.01814007 0.01095825 0.03910017 -0.01814007 0.004747629 0.03935533 -0.01814007 -0.00158596 0.03859144 -0.01814007 -0.007878482 0.03682786 -0.01814007 -0.01396685 0.03411036 -0.01814007 -0.01969373 0.03050971 -0.01814007 -0.02491039 0.02611869 -0.01814007 -0.02948176 0.0210511 -0.01814007 -0.03328979 0.01543843 -0.01814007 -0.03623563 0.009425997 -0.01814007 -0.03824275 0.003169298 -0.01814007 -0.03925973 -0.003169298 -0.01814007 -0.03925973 -0.009425997 -0.01814007 -0.03824275 -0.01543843 -0.01814007 -0.03623563 -0.0210511 -0.01814007 -0.03328979 -0.02611869 -0.01814007 -0.02948176 -0.03050971 -0.01814007 -0.02491039 -0.03411036 -0.01814007 -0.01969373 -0.03682786 -0.01814007 -0.01396685 -0.03859144 -0.01814007 -0.007878482 -0.03935533 -0.01814007 -0.00158596 -0.03910017 -0.01814007 0.004747629 -0.03783226 -0.01814007 0.01095825 -0.03558444 -0.01814007 0.0168851 -0.03241521 -0.01814007 0.02237457 -0.02840632 -0.01814007 0.02728462 -0.02366167 -0.01814007 0.031488 -0.0183041 -0.01814007 0.03487581 -0.01247262 -0.01814007 0.03736037 0.006827116 -0.01396602 0.04529559 0 -0.01396602 0.0458073 -0.006827116 -0.01396602 0.04529559 0.01350194 -0.01396602 0.04377222 0.01987493 -0.01396602 0.04127097 0.02580416 -0.01396602 0.03784763 0.03115677 -0.01396602 0.03357917 0.03581357 -0.01396602 0.0285604 0.03967016 -0.01396602 0.02290368 0.04264086 -0.01396602 0.01673525 0.04465878 -0.01396602 0.01019299 0.04567927 -0.01396602 0.003423154 0.04567927 -0.01396602 -0.003423154 0.04465878 -0.01396602 -0.01019299 0.04264086 -0.01396602 -0.01673525 0.03967016 -0.01396602 -0.02290368 0.03581357 -0.01396602 -0.0285604 0.03115677 -0.01396602 -0.03357917 0.02580416 -0.01396602 -0.03784763 0.01987493 -0.01396602 -0.04127097 0.01350194 -0.01396602 -0.04377222 0.006827116 -0.01396602 -0.04529559 0 -0.01396602 -0.0458073 -0.006827116 -0.01396602 -0.04529559 -0.01350194 -0.01396602 -0.04377222 -0.01987493 -0.01396602 -0.04127097 -0.02580416 -0.01396602 -0.03784763 -0.03115677 -0.01396602 -0.03357917 -0.03581357 -0.01396602 -0.0285604 -0.03967016 -0.01396602 -0.02290368 -0.04264086 -0.01396602 -0.01673525 -0.04465878 -0.01396602 -0.01019299 -0.04567927 -0.01396602 -0.003423154 -0.04567927 -0.01396602 0.003423154 -0.04465878 -0.01396602 0.01019299 -0.04264086 -0.01396602 0.01673525 -0.03967016 -0.01396602 0.02290368 -0.03581357 -0.01396602 0.0285604 -0.03115677 -0.01396602 0.03357917 -0.02580416 -0.01396602 0.03784763 -0.01987493 -0.01396602 0.04127097 -0.01350194 -0.01396602 0.04377222 0.007073104 -0.005864739 0.04692798 0 -0.005864739 0.04745817 -0.007073104 -0.005864739 0.04692798 -0.01398849 -0.005864739 0.04534959 -0.02059119 -0.005864739 0.04275822 -0.02673411 -0.005864739 0.03921175 -0.03227967 -0.005864739 0.03478926 -0.03710412 -0.005864739 0.02958965 -0.0410999 -0.005864739 0.02372908 -0.04417753 -0.005864739 0.01733839 -0.04626828 -0.005864739 0.01056039 -0.04732543 -0.005864739 0.003546476 -0.04732543 -0.005864739 -0.003546476 -0.04626828 -0.005864739 -0.01056039 -0.04417753 -0.005864739 -0.01733839 -0.0410999 -0.005864739 -0.02372908 -0.03710412 -0.005864739 -0.02958965 -0.03227967 -0.005864739 -0.03478926 -0.02673411 -0.005864739 -0.03921175 -0.02059119 -0.005864739 -0.04275822 -0.01398849 -0.005864739 -0.04534959 -0.007073104 -0.005864739 -0.04692798 0 -0.005864739 -0.04745817 0.007073104 -0.005864739 -0.04692798 0.01398849 -0.005864739 -0.04534959 0.02059119 -0.005864739 -0.04275822 0.02673411 -0.005864739 -0.03921175 0.03227967 -0.005864739 -0.03478926 0.03710412 -0.005864739 -0.02958965 0.0410999 -0.005864739 -0.02372908 0.04417753 -0.005864739 -0.01733839 0.04626828 -0.005864739 -0.01056039 0.04732543 -0.005864739 -0.003546476 0.04732543 -0.005864739 0.003546476 0.04626828 -0.005864739 0.01056039 0.04417753 -0.005864739 0.01733839 0.0410999 -0.005864739 0.02372908 0.03710412 -0.005864739 0.02958965 0.03227967 -0.005864739 0.03478926 0.02673411 -0.005864739 0.03921175 0.02059119 -0.005864739 0.04275822 0.01398849 -0.005864739 0.04534959 0.007073104 0.005864739 0.04692798 0 0.005864739 0.04745817 -0.007073104 0.005864739 0.04692798 -0.01398849 0.005864739 0.04534959 -0.02059119 0.005864739 0.04275822 -0.02673411 0.005864739 0.03921175 -0.03227967 0.005864739 0.03478926 -0.03710412 0.005864739 0.02958965 -0.0410999 0.005864739 0.02372908 -0.04417753 0.005864739 0.01733839 -0.04626828 0.005864739 0.01056039 -0.04732543 0.005864739 0.003546476 -0.04732543 0.005864739 -0.003546476 -0.04626828 0.005864739 -0.01056039 -0.04417753 0.005864739 -0.01733839 -0.0410999 0.005864739 -0.02372908 -0.03710412 0.005864739 -0.02958965 -0.03227967 0.005864739 -0.03478926 -0.02673411 0.005864739 -0.03921175 -0.02059119 0.005864739 -0.04275822 -0.01398849 0.005864739 -0.04534959 -0.007073104 0.005864739 -0.04692798 0 0.005864739 -0.04745817 0.007073104 0.005864739 -0.04692798 0.01398849 0.005864739 -0.04534959 0.02059119 0.005864739 -0.04275822 0.02673411 0.005864739 -0.03921175 0.03227967 0.005864739 -0.03478926 0.03710412 0.005864739 -0.02958965 0.0410999 0.005864739 -0.02372908 0.04417753 0.005864739 -0.01733839 0.04626828 0.005864739 -0.01056039 0.04732543 0.005864739 -0.003546476 0.04732543 0.005864739 0.003546476 0.04626828 0.005864739 0.01056039 0.04417753 0.005864739 0.01733839 0.0410999 0.005864739 0.02372908 0.03710412 0.005864739 0.02958965 0.03227967 0.005864739 0.03478926 0.02673411 0.005864739 0.03921175 0.02059119 0.005864739 0.04275822 0.01398849 0.005864739 0.04534959 0.006827116 0.01396602 0.04529559 0 0.01396602 0.0458073 -0.006827116 0.01396602 0.04529559 -0.01350194 0.01396602 0.04377222 -0.01987493 0.01396602 0.04127097 -0.02580416 0.01396602 0.03784763 -0.03115677 0.01396602 0.03357917 -0.03581357 0.01396602 0.0285604 -0.03967016 0.01396602 0.02290368 -0.04264086 0.01396602 0.01673525 -0.04465878 0.01396602 0.01019299 -0.04567927 0.01396602 0.003423154 -0.04567927 0.01396602 -0.003423154 -0.04465878 0.01396602 -0.01019299 -0.04264086 0.01396602 -0.01673525 -0.03967016 0.01396602 -0.02290368 -0.03581357 0.01396602 -0.0285604 -0.03115677 0.01396602 -0.03357917 -0.02580416 0.01396602 -0.03784763 -0.01987493 0.01396602 -0.04127097 -0.01350194 0.01396602 -0.04377222 -0.006827116 0.01396602 -0.04529559 0 0.01396602 -0.0458073 0.006827116 0.01396602 -0.04529559 0.01350194 0.01396602 -0.04377222 0.01987493 0.01396602 -0.04127097 0.02580416 0.01396602 -0.03784763 0.03115677 0.01396602 -0.03357917 0.03581357 0.01396602 -0.0285604 0.03967016 0.01396602 -0.02290368 0.04264086 0.01396602 -0.01673525 0.04465878 0.01396602 -0.01019299 0.04567927 0.01396602 -0.003423154 0.04567927 0.01396602 0.003423154 0.04465878 0.01396602 0.01019299 0.04264086 0.01396602 0.01673525 0.03967016 0.01396602 0.02290368 0.03581357 0.01396602 0.0285604 0.03115677 0.01396602 0.03357917 0.02580416 0.01396602 0.03784763 0.01987493 0.01396602 0.04127097 0.01350194 0.01396602 0.04377222 0 0.01814007 0.0393874 0.006318092 0.01814007 0.03887724 0.01247262 0.01814007 0.03736037 0.0183041 0.01814007 0.03487581 0.02366167 0.01814007 0.031488 0.02840632 0.01814007 0.02728462 0.03241521 0.01814007 0.02237457 0.03558444 0.01814007 0.0168851 0.03783226 0.01814007 0.01095825 0.03910017 0.01814007 0.004747629 0.03935533 0.01814007 -0.00158596 0.03859144 0.01814007 -0.007878482 0.03682786 0.01814007 -0.01396685 0.03411036 0.01814007 -0.01969373 0.03050971 0.01814007 -0.02491039 0.02611869 0.01814007 -0.02948176 0.0210511 0.01814007 -0.03328979 0.01543843 0.01814007 -0.03623563 0.009425997 0.01814007 -0.03824275 0.003169298 0.01814007 -0.03925973 -0.003169298 0.01814007 -0.03925973 -0.009425997 0.01814007 -0.03824275 -0.01543843 0.01814007 -0.03623563 -0.0210511 0.01814007 -0.03328979 -0.02611869 0.01814007 -0.02948176 -0.03050971 0.01814007 -0.02491039 -0.03411036 0.01814007 -0.01969373 -0.03682786 0.01814007 -0.01396685 -0.03859144 0.01814007 -0.007878482 -0.03935533 0.01814007 -0.00158596 -0.03910017 0.01814007 0.004747629 -0.03783226 0.01814007 0.01095825 -0.03558444 0.01814007 0.0168851 -0.03241521 0.01814007 0.02237457 -0.02840632 0.01814007 0.02728462 -0.02366167 0.01814007 0.031488 -0.0183041 0.01814007 0.03487581 -0.01247262 0.01814007 0.03736037 -0.006318092 0.01814007 0.03887724 0 0.01814007 0.02885782 0.005461335 0.01814007 0.02833646 0.01072525 0.01814007 0.02679067 0.01560175 0.01814007 0.02427685 0.01991415 0.01814007 0.02088534 0.02350687 0.01814007 0.01673913 0.02625012 0.01814007 0.01198804 0.02804452 0.01814007 0.006803393 0.02882528 0.01814007 0.001373112 0.02856421 0.01814007 -0.004106879 0.02727079 0.01814007 -0.009438514 0.02499175 0.01814007 -0.01442897 0.02180927 0.01814007 -0.01889795 0.01783877 0.01814007 -0.02268373 0.01322335 0.01814007 -0.02564996 0.008130192 0.01814007 -0.02768898 0.002743065 0.01814007 -0.02872729 -0.002743065 0.01814007 -0.02872729 -0.008130192 0.01814007 -0.02768898 -0.01322335 0.01814007 -0.02564996 -0.01783877 0.01814007 -0.02268373 -0.02180927 0.01814007 -0.01889795 -0.02499175 0.01814007 -0.01442897 -0.02727079 0.01814007 -0.009438514 -0.02856421 0.01814007 -0.004106879 -0.02882528 0.01814007 0.001373112 -0.02804452 0.01814007 0.006803393 -0.02625012 0.01814007 0.01198804 -0.02350687 0.01814007 0.01673913 -0.01991415 0.01814007 0.02088534 -0.01560175 0.01814007 0.02427685 -0.01072525 0.01814007 0.02679067 -0.005461335 0.01814007 0.02833646 0 0.01509714 0.02593618 0.00522089 0.01509714 0.02540516 0.01022797 0.01509714 0.02383416 0.01481652 0.01509714 0.0212875 0.01879835 0.01509714 0.01786917 0.02201062 0.01509714 0.01371932 0.02432173 0.01509714 0.009007751 0.02563709 0.01509714 0.00392735 0.0259028 0.01509714 -0.001313567 0.02510815 0.01509714 -0.006500959 0.0232855 0.01509714 -0.01142203 0.02050966 0.01509714 -0.01587557 0.0168941 0.01509714 -0.01967918 0.01258689 0.01509714 -0.02267724 0.007764339 0.01509714 -0.02474677 0.002623856 0.01509714 -0.02580302 -0.002623856 0.01509714 -0.02580302 -0.007764339 0.01509714 -0.02474677 -0.01258689 0.01509714 -0.02267724 -0.0168941 0.01509714 -0.01967918 -0.02050966 0.01509714 -0.01587557 -0.0232855 0.01509714 -0.01142203 -0.02510815 0.01509714 -0.006500959 -0.0259028 0.01509714 -0.001313567 -0.02563709 0.01509714 0.00392735 -0.02432173 0.01509714 0.009007751 -0.02201062 0.01509714 0.01371932 -0.01879835 0.01509714 0.01786917 -0.01481652 0.01509714 0.0212875 -0.01022797 0.01509714 0.02383416 -0.00522089 0.01509714 0.02540516 0 0.01283478 0.02593618 -0.00522089 0.01283478 0.02540516 -0.01022797 0.01283478 0.02383416 -0.01481652 0.01283478 0.0212875 -0.01879835 0.01283478 0.01786917 -0.02201062 0.01283478 0.01371932 -0.02432173 0.01283478 0.009007751 -0.02563709 0.01283478 0.00392735 -0.0259028 0.01283478 -0.001313567 -0.02510815 0.01283478 -0.006500959 -0.0232855 0.01283478 -0.01142203 -0.02050966 0.01283478 -0.01587557 -0.0168941 0.01283478 -0.01967918 -0.01258689 0.01283478 -0.02267724 -0.007764339 0.01283478 -0.02474677 -0.002623856 0.01283478 -0.02580302 0.002623856 0.01283478 -0.02580302 0.007764339 0.01283478 -0.02474677 0.01258689 0.01283478 -0.02267724 0.0168941 0.01283478 -0.01967918 0.02050966 0.01283478 -0.01587557 0.0232855 0.01283478 -0.01142203 0.02510815 0.01283478 -0.006500959 0.0259028 0.01283478 -0.001313567 0.02563709 0.01283478 0.00392735 0.02432173 0.01283478 0.009007751 0.02201062 0.01283478 0.01371932 0.01879835 0.01283478 0.01786917 0.01481652 0.01283478 0.0212875 0.01022797 0.01283478 0.02383416 0.00522089 0.01283478 0.02540516 0 0.008616089 0.02361267 0.004909217 0.008616089 0.02309674 0.009604156 0.008616089 0.02157127 0.01387912 0.008616089 0.01910305 0.0175476 0.008616089 0.01579993 0.02044928 0.008616089 0.0118063 0.02245712 0.008616089 0.007296741 0.02348345 0.008616089 0.002468109 0.02348345 0.008616089 -0.002468109 0.02245712 0.008616089 -0.007296741 0.02044928 0.008616089 -0.0118063 0.0175476 0.008616089 -0.01579993 0.01387912 0.008616089 -0.01910305 0.009604156 0.008616089 -0.02157127 0.004909217 0.008616089 -0.02309674 0 0.008616089 -0.02361267 -0.004909217 0.008616089 -0.02309674 -0.009604156 0.008616089 -0.02157127 -0.01387912 0.008616089 -0.01910305 -0.0175476 0.008616089 -0.01579993 -0.02044928 0.008616089 -0.0118063 -0.02245712 0.008616089 -0.007296741 -0.02348345 0.008616089 -0.002468109 -0.02348345 0.008616089 0.002468109 -0.02245712 0.008616089 0.007296741 -0.02044928 0.008616089 0.0118063 -0.0175476 0.008616089 0.01579993 -0.01387912 0.008616089 0.01910305 -0.009604156 0.008616089 0.02157127 -0.004909217 0.008616089 0.02309674 + + + + + + + + + + -0.09151607 -0.4832077 -0.8707096 -0.08873057 -0.4805162 -0.8724857 0.08873057 -0.4805162 -0.8724857 -0.2629467 -0.4780114 -0.8380717 -0.2700896 -0.4858287 -0.8312775 -0.426872 -0.4756654 -0.7691051 -0.4363511 -0.4882758 -0.7557676 -0.5737257 -0.47351 -0.6683018 -0.5831061 -0.4905011 -0.6476079 -0.6973562 -0.4714958 -0.5398018 -0.7040749 -0.4925349 -0.5115545 -0.7926322 -0.4696477 -0.3887999 -0.7940982 -0.4943718 -0.3535602 -0.8555358 -0.4679676 -0.2215057 -0.8493361 -0.4960224 -0.1805273 -0.8834037 -0.4664667 -0.04479789 -0.867472 -0.497486 0 -0.8750308 -0.465138 0.1340447 -0.8477954 -0.4987697 0.1801996 -0.8306992 -0.4639819 0.307668 -0.7912275 -0.4998565 0.3522821 -0.7522029 -0.4630025 0.4688493 -0.7002596 -0.5007767 0.5087822 -0.6427263 -0.4622147 0.6109505 -0.5788974 -0.5015124 0.6429333 -0.5067762 -0.4615992 0.7280825 -0.432422 -0.5020639 0.7489613 -0.3499215 -0.4611534 0.8154095 -0.267174 -0.5024294 0.8223034 -0.1786307 -0.4608862 0.8692957 -0.09036773 -0.5025987 0.8597838 0 -0.4607895 0.8875095 0.09036773 -0.5025987 0.8597838 0.1786307 -0.4608861 0.8692958 0.267174 -0.5024294 0.8223034 0.3499215 -0.4611535 0.8154094 0.432422 -0.5020639 0.7489613 0.5067762 -0.4615992 0.7280825 0.5788974 -0.5015124 0.6429333 0.6427263 -0.4622147 0.6109506 0.7002596 -0.5007767 0.5087822 0.7522029 -0.4630027 0.4688492 0.7912275 -0.4998565 0.3522821 0.8306992 -0.4639821 0.307668 0.8477954 -0.4987697 0.1801996 0.8750308 -0.465138 0.1340447 0.867472 -0.497486 0 0.8834035 -0.4664669 -0.04479789 0.8493361 -0.4960224 -0.1805273 0.8555358 -0.4679679 -0.2215056 0.7940982 -0.4943718 -0.3535602 0.7926321 -0.469648 -0.3887999 0.7040749 -0.4925349 -0.5115545 0.6973562 -0.4714958 -0.539802 0.5831061 -0.4905011 -0.6476079 0.5737258 -0.47351 -0.6683016 0.4363511 -0.4882758 -0.7557676 0.426872 -0.4756654 -0.7691052 0.2700896 -0.4858287 -0.8312775 0.2629466 -0.4780114 -0.8380716 0.09151607 -0.4832077 -0.8707096 -0.1011775 0 -0.9948684 0.1011777 0 -0.9948685 0.1011769 0 -0.9948685 0.2993628 0 -0.9541394 0.2993639 0 -0.9541391 0.4852872 0 -0.8743548 0.4852871 0 -0.8743548 0.651377 0 -0.7587543 0.6513771 0 -0.7587543 0.7907717 0 -0.6121113 0.7907708 0 -0.6121124 0.8978065 0 -0.4403901 0.8978067 0 -0.44039 0.9680793 0 -0.2506441 0.9680793 0 -0.2506444 0.9987168 0 -0.05064541 0.9987168 0 -0.05064547 0.9884693 0 0.1514221 0.9884693 0 0.1514222 0.9377482 0 0.3473159 0.9377483 0 0.347316 0.8486457 0 0.5289618 0.8486452 0 0.5289625 0.724797 0 0.6889625 0.7247964 0 0.6889632 0.5712802 0 0.8207551 0.5712805 0 0.820755 0.3943582 0 0.9189568 0.3943572 0 0.9189572 0.2012829 0 0.9795331 0.2012823 0 0.9795333 0 0 1 -0.2012823 0 0.9795333 -0.2012829 0 0.9795331 -0.3943577 0 0.9189571 -0.3943578 0 0.9189571 -0.5712811 0 0.8207546 -0.5712797 0 0.8207556 -0.7247967 0 0.6889629 -0.8486456 0 0.5289621 -0.8486455 0 0.5289623 -0.9377483 0 0.347316 -0.9377482 0 0.3473159 -0.9884693 0 0.151422 -0.9884692 0 0.1514222 -0.9987168 0 -0.05064541 -0.9987168 0 -0.05064541 -0.9680794 0 -0.2506441 -0.9680792 0 -0.2506444 -0.8978067 0 -0.44039 -0.8978065 0 -0.4403901 -0.7907714 0 -0.6121116 -0.7907711 0 -0.6121121 -0.6513773 0 -0.758754 -0.6513767 0 -0.7587546 -0.4852877 0 -0.8743546 -0.4852867 0 -0.8743552 -0.2993639 0 -0.9541391 -0.2993628 0 -0.9541394 -0.1011771 0 -0.9948685 -0.1857702 -0.3835345 -0.9046495 -0.06943082 -0.9282678 -0.3653742 0 -0.3830481 -0.9237285 0 -0.928403 -0.3715748 0.06943082 -0.9282678 -0.3653742 -0.1373673 -0.928 -0.3463329 -0.3643684 -0.384328 -0.8482499 -0.200631 -0.9278038 -0.3145273 -0.527736 -0.3848761 -0.757209 -0.2567916 -0.9276727 -0.2710748 -0.6693207 -0.3852462 -0.6352915 -0.3037225 -0.9275866 -0.217568 -0.7834019 -0.3854597 -0.487547 -0.3396176 -0.9275394 -0.1559836 -0.865397 -0.3856077 -0.3199918 -0.3631491 -0.9275121 -0.08856695 -0.912034 -0.3856704 -0.1394724 -0.3733985 -0.9274993 -0.01785349 -0.9214586 -0.3856679 0.04663294 -0.3699805 -0.9274997 0.05346906 -0.8932833 -0.3856479 0.2309126 -0.3529819 -0.9275314 0.1228387 -0.8286351 -0.385553 0.4058484 -0.3231357 -0.9275656 0.1876311 -0.7301223 -0.385372 0.5642783 -0.2815091 -0.927631 0.2454659 -0.6016519 -0.385089 0.6998011 -0.2297205 -0.9277327 0.2941778 -0.4483928 -0.3846375 0.8068445 -0.1697462 -0.9278969 0.3319542 -0.2765343 -0.3839618 0.8809666 -0.1038267 -0.9281226 0.3575031 -0.09302324 -0.3830495 0.919032 -0.03451746 -0.9284319 0.3698956 0.09302324 -0.3830495 0.919032 0.03451746 -0.9284319 0.3698956 0.1038267 -0.9281226 0.3575031 0.2765343 -0.3839618 0.8809666 0.1697462 -0.9278969 0.3319542 0.4483928 -0.3846375 0.8068445 0.2297205 -0.9277327 0.2941778 0.6016519 -0.385089 0.6998011 0.2815091 -0.927631 0.2454659 0.7301223 -0.385372 0.5642783 0.3231357 -0.9275656 0.1876311 0.8286351 -0.385553 0.4058484 0.3529819 -0.9275314 0.1228387 0.8932833 -0.3856479 0.2309126 0.3699805 -0.9274997 0.05346906 0.9214586 -0.3856679 0.04663294 0.3733985 -0.9274993 -0.01785349 0.912034 -0.3856704 -0.1394724 0.3631491 -0.9275121 -0.08856695 0.865397 -0.3856077 -0.3199918 0.3396176 -0.9275394 -0.1559836 0.7834019 -0.3854597 -0.487547 0.3037225 -0.9275866 -0.217568 0.6693207 -0.3852462 -0.6352915 0.2567916 -0.9276727 -0.2710748 0.527736 -0.3848761 -0.757209 0.200631 -0.9278038 -0.3145273 0.3643684 -0.384328 -0.8482499 0.1373673 -0.928 -0.3463329 0.1857702 -0.3835345 -0.9046495 0 -1 0 0 -1 -2.49038e-7 0 -1 2.51839e-7 0 -1 -3.75044e-7 0 -1 4.40594e-7 0 -1 0 0 -1 -4.41381e-7 0 -1 0 0 -1 4.41115e-7 0 -1 -2.49434e-7 0 -1 2.50832e-7 0 -1 2.18741e-7 0 -1 2.20687e-7 0 -1 -2.49042e-7 0 -1 1.65223e-7 0 -1 -1.37113e-7 0 -1 2.17971e-7 0 -1 -2.19381e-7 0 -1 4.41374e-7 0 -1 4.41115e-7 0 -1 -4.41381e-7 0 -1 4.40594e-7 0 -1 -2.20291e-7 0 -1 0 0.04733532 -0.9550384 0.2926794 0.1236622 -0.5540995 0.8232142 0 -0.9549404 0.2967976 0 -0.5543128 0.8323084 -0.1236622 -0.5540995 0.8232142 0.2450082 -0.5537101 0.7958495 0.09363222 -0.9552136 0.2807136 0.3610088 -0.5534002 0.7506138 0.1373355 -0.9553365 0.2616699 0.4689916 -0.5531641 0.6885176 0.177407 -0.9554285 0.2359731 0.5665248 -0.5530048 0.61093 0.2128081 -0.9554852 0.2043544 0.6513694 -0.5529148 0.5196185 0.2427473 -0.9555163 0.1675182 0.7216274 -0.5528865 0.4166181 0.2664606 -0.9555165 0.1264398 0.7756862 -0.5529236 0.3042804 0.2833687 -0.9554881 0.08212655 0.8123418 -0.5530162 0.1851322 0.2930735 -0.9554263 0.03561562 0.8307696 -0.5531648 0.0618934 0.2952723 -0.9553394 -0.01187193 0.8305517 -0.5534061 -0.06265604 0.2899301 -0.9552128 -0.05923724 0.8117416 -0.5537043 -0.1857075 0.2771451 -0.9550381 -0.1053218 0.7747596 -0.5541061 -0.3044897 0.257032 -0.9549434 -0.148384 0.7207967 -0.5543158 -0.4161564 0.6510917 -0.5541025 -0.5187005 0.2297807 -0.9550441 -0.1873282 0.5667036 -0.5537025 -0.6101318 0.196267 -0.9552109 -0.2214756 0.469534 -0.5534 -0.6879581 0.1579064 -0.9553433 -0.2497693 0.3617788 -0.553167 -0.7504149 0.1156671 -0.9554287 -0.2716193 0.2458015 -0.5530077 -0.7960931 0.07055956 -0.9554843 -0.2864805 0.1243063 -0.5529237 -0.8239074 0.02371311 -0.9555149 -0.2939882 0 -0.5528818 -0.8332597 -0.02371311 -0.9555149 -0.2939882 -0.1243063 -0.5529237 -0.8239074 -0.07055956 -0.9554843 -0.2864805 -0.2458015 -0.5530077 -0.7960931 -0.1156671 -0.9554287 -0.2716193 -0.3617788 -0.553167 -0.7504149 -0.1579064 -0.9553433 -0.2497693 -0.469534 -0.5534 -0.6879581 -0.196267 -0.9552109 -0.2214756 -0.5667036 -0.5537025 -0.6101318 -0.2297807 -0.9550441 -0.1873282 -0.6510917 -0.5541025 -0.5187005 -0.257032 -0.9549434 -0.148384 -0.7207967 -0.5543158 -0.4161564 -0.7747596 -0.5541061 -0.3044897 -0.2771451 -0.9550381 -0.1053218 -0.8117416 -0.5537043 -0.1857075 -0.2899301 -0.9552128 -0.05923724 -0.8305517 -0.5534061 -0.06265604 -0.2952723 -0.9553394 -0.01187193 -0.8307696 -0.5531648 0.0618934 -0.2930735 -0.9554263 0.03561562 -0.8123418 -0.5530162 0.1851322 -0.2833687 -0.9554881 0.08212655 -0.7756862 -0.5529236 0.3042804 -0.2664606 -0.9555165 0.1264398 -0.7216274 -0.5528865 0.4166181 -0.2427473 -0.9555163 0.1675182 -0.6513694 -0.5529148 0.5196185 -0.2128081 -0.9554852 0.2043544 -0.5665248 -0.5530048 0.61093 -0.177407 -0.9554285 0.2359731 -0.4689916 -0.5531641 0.6885176 -0.1373355 -0.9553365 0.2616699 -0.3610088 -0.5534002 0.7506138 -0.09363222 -0.9552136 0.2807136 -0.2450082 -0.5537101 0.7958495 -0.04733532 -0.9550384 0.2926794 0.1482899 -0.09985691 0.9838896 0 -0.09985721 0.9950018 -0.1482899 -0.09985691 0.9838896 -0.2932613 -0.09985959 0.9508028 -0.4316959 -0.09985923 0.8964747 -0.5604832 -0.09985846 0.8221234 -0.6767724 -0.09986013 0.7293882 -0.7779325 -0.09985858 0.6203623 -0.8617032 -0.09985804 0.4974898 -0.926222 -0.09985822 0.3635122 -0.9700596 -0.09985953 0.2213878 -0.9922206 -0.09985685 0.07434326 -0.9922206 -0.09985685 -0.07434326 -0.9700596 -0.09985953 -0.2213878 -0.926222 -0.09985822 -0.3635122 -0.8617032 -0.09985804 -0.4974898 -0.7779325 -0.09985858 -0.6203623 -0.6767724 -0.09986013 -0.7293882 -0.5605182 -0.09985923 -0.8220995 -0.4316959 -0.09985923 -0.8964747 -0.2932613 -0.09985959 -0.9508028 -0.1482899 -0.09985691 -0.9838896 0 -0.09985721 -0.9950018 0.1482899 -0.09985691 -0.9838896 0.2932613 -0.09985959 -0.9508028 0.4316959 -0.09985923 -0.8964747 0.5604832 -0.09985846 -0.8221234 0.6767724 -0.09986013 -0.7293882 0.7779325 -0.09985858 -0.6203623 0.8617032 -0.09985804 -0.4974898 0.926222 -0.09985822 -0.3635122 0.9700596 -0.09985953 -0.2213878 0.9922206 -0.09985685 -0.07434326 0.9922206 -0.09985685 0.07434326 0.9700596 -0.09985953 0.2213878 0.926222 -0.09985822 0.3635122 0.8617032 -0.09985804 0.4974898 0.7779325 -0.09985858 0.6203623 0.6767724 -0.09986013 0.7293882 0.5605182 -0.09985923 0.8220995 0.4316959 -0.09985923 0.8964747 0.2932613 -0.09985959 0.9508028 0.1482899 0.09985691 0.9838896 0 0.09985721 0.9950018 -0.1482899 0.09985691 0.9838896 -0.2932613 0.09985959 0.9508028 -0.4316959 0.09985923 0.8964747 -0.5605182 0.09985923 0.8220995 -0.6767724 0.09986013 0.7293882 -0.7779325 0.09985858 0.6203623 -0.8617032 0.09985804 0.4974898 -0.926222 0.09985822 0.3635122 -0.9700596 0.09985953 0.2213878 -0.9922206 0.09985685 0.07434326 -0.9922206 0.09985685 -0.07434326 -0.9700596 0.09985953 -0.2213878 -0.926222 0.09985822 -0.3635122 -0.8617032 0.09985804 -0.4974898 -0.7779325 0.09985858 -0.6203623 -0.6767724 0.09986013 -0.7293882 -0.5604832 0.09985846 -0.8221234 -0.4316959 0.09985923 -0.8964747 -0.2932613 0.09985959 -0.9508028 -0.1482899 0.09985691 -0.9838896 0 0.09985721 -0.9950018 0.1482899 0.09985691 -0.9838896 0.2932613 0.09985959 -0.9508028 0.4316959 0.09985923 -0.8964747 0.5605182 0.09985923 -0.8220995 0.6767724 0.09986013 -0.7293882 0.7779325 0.09985858 -0.6203623 0.8617032 0.09985804 -0.4974898 0.926222 0.09985822 -0.3635122 0.9700596 0.09985953 -0.2213878 0.9922206 0.09985685 -0.07434326 0.9922206 0.09985685 0.07434326 0.9700596 0.09985953 0.2213878 0.926222 0.09985822 0.3635122 0.8617032 0.09985804 0.4974898 0.7779325 0.09985858 0.6203623 0.6767724 0.09986013 0.7293882 0.5604832 0.09985846 0.8221234 0.4316959 0.09985923 0.8964747 0.2932613 0.09985959 0.9508028 0.1236622 0.5540995 0.8232142 0 0.5543128 0.8323084 -0.1236622 0.5540995 0.8232142 -0.2450082 0.5537101 0.7958495 -0.3610088 0.5534002 0.7506138 -0.4689916 0.5531641 0.6885176 -0.5665248 0.5530048 0.61093 -0.6513694 0.5529148 0.5196185 -0.7216274 0.5528865 0.4166181 -0.7756862 0.5529236 0.3042804 -0.8123418 0.5530162 0.1851322 -0.8307696 0.5531648 0.0618934 -0.8305517 0.5534061 -0.06265604 -0.8117416 0.5537043 -0.1857075 -0.7747596 0.5541061 -0.3044897 -0.7207967 0.5543158 -0.4161564 -0.6510917 0.5541025 -0.5187005 -0.5667036 0.5537025 -0.6101318 -0.469534 0.5534 -0.6879581 -0.3617788 0.553167 -0.7504149 -0.2458015 0.5530077 -0.7960931 -0.1243063 0.5529237 -0.8239074 0 0.5528818 -0.8332597 0.1243063 0.5529237 -0.8239074 0.2458015 0.5530077 -0.7960931 0.3617788 0.553167 -0.7504149 0.469534 0.5534 -0.6879581 0.5667036 0.5537025 -0.6101318 0.6510917 0.5541025 -0.5187005 0.7207967 0.5543158 -0.4161564 0.7747596 0.5541061 -0.3044897 0.8117416 0.5537043 -0.1857075 0.8305517 0.5534061 -0.06265604 0.8307696 0.5531648 0.0618934 0.8123418 0.5530162 0.1851322 0.7756862 0.5529236 0.3042804 0.7216274 0.5528865 0.4166181 0.6513694 0.5529148 0.5196185 0.5665248 0.5530048 0.61093 0.4689916 0.5531641 0.6885176 0.3610088 0.5534002 0.7506138 0.2450082 0.5537101 0.7958495 0 0.9549404 0.2967976 0.04733532 0.9550384 0.2926794 0.09363222 0.9552136 0.2807136 0.1373355 0.9553365 0.2616699 0.177407 0.9554285 0.2359731 0.2128081 0.9554852 0.2043544 0.2427473 0.9555163 0.1675182 0.2664606 0.9555165 0.1264398 0.2833687 0.9554881 0.08212655 0.2930735 0.9554263 0.03561562 0.2952723 0.9553394 -0.01187193 0.2899301 0.9552128 -0.05923724 0.2771451 0.9550381 -0.1053218 0.257032 0.9549434 -0.148384 0.2297807 0.9550441 -0.1873282 0.196267 0.9552109 -0.2214756 0.1579064 0.9553433 -0.2497693 0.1156671 0.9554287 -0.2716193 0.07055956 0.9554843 -0.2864805 0.02371311 0.9555149 -0.2939882 -0.02371311 0.9555149 -0.2939882 -0.07055956 0.9554843 -0.2864805 -0.1156671 0.9554287 -0.2716193 -0.1579064 0.9553433 -0.2497693 -0.196267 0.9552109 -0.2214756 -0.2297807 0.9550441 -0.1873282 -0.257032 0.9549434 -0.148384 -0.2771451 0.9550381 -0.1053218 -0.2899301 0.9552128 -0.05923724 -0.2952723 0.9553394 -0.01187193 -0.2930735 0.9554263 0.03561562 -0.2833687 0.9554881 0.08212655 -0.2664606 0.9555165 0.1264398 -0.2427473 0.9555163 0.1675182 -0.2128081 0.9554852 0.2043544 -0.177407 0.9554285 0.2359731 -0.1373355 0.9553365 0.2616699 -0.09363222 0.9552136 0.2807136 -0.04733532 0.9550384 0.2926794 0 1 0 0 1 1.24421e-7 0 1 2.20687e-7 0 1 -2.49038e-7 0 1 -2.20291e-7 0 1 0 0 1 -5.00059e-7 0 1 2.20297e-7 0 1 -3.31035e-7 0 1 3.30836e-7 0 1 -4.98867e-7 0 1 0 0 1 0 0 1 2.18741e-7 0 1 2.20687e-7 0 1 -4.98083e-7 0 1 2.20298e-7 0 1 -2.19381e-7 0 1 2.17971e-7 0 1 0 0 1 0 0 1 -2.49042e-7 0 1 -4.98868e-7 0 1 -4.98076e-7 0.06943082 0.9282678 -0.3653742 0 0.928403 -0.3715748 0 0.3830481 -0.9237285 -0.06943082 0.9282678 -0.3653742 -0.1857702 0.3835345 -0.9046495 -0.1373673 0.928 -0.3463329 -0.3643684 0.384328 -0.8482499 -0.200631 0.9278038 -0.3145273 -0.527736 0.3848761 -0.757209 -0.2567916 0.9276727 -0.2710748 -0.6693207 0.3852462 -0.6352915 -0.3037225 0.9275866 -0.217568 -0.7834019 0.3854597 -0.487547 -0.3396176 0.9275394 -0.1559836 -0.865397 0.3856077 -0.3199918 -0.3631491 0.9275121 -0.08856695 -0.912034 0.3856704 -0.1394724 -0.3733985 0.9274993 -0.01785349 -0.9214586 0.3856679 0.04663294 -0.3699805 0.9274997 0.05346906 -0.8932833 0.3856479 0.2309126 -0.3529819 0.9275314 0.1228387 -0.8286351 0.385553 0.4058484 -0.3231357 0.9275656 0.1876311 -0.7301223 0.385372 0.5642783 -0.2815091 0.927631 0.2454659 -0.6016519 0.385089 0.6998011 -0.2297205 0.9277327 0.2941778 -0.4483928 0.3846375 0.8068445 -0.1697462 0.9278969 0.3319542 -0.2765343 0.3839618 0.8809666 -0.1038267 0.9281226 0.3575031 -0.09302324 0.3830495 0.919032 -0.03451746 0.9284319 0.3698956 0.03451746 0.9284319 0.3698956 0.09302324 0.3830495 0.919032 0.1038267 0.9281226 0.3575031 0.2765343 0.3839618 0.8809666 0.1697462 0.9278969 0.3319542 0.4483928 0.3846375 0.8068445 0.2297205 0.9277327 0.2941778 0.6016519 0.385089 0.6998011 0.2815091 0.927631 0.2454659 0.7301223 0.385372 0.5642783 0.3231357 0.9275656 0.1876311 0.8286351 0.385553 0.4058484 0.3529819 0.9275314 0.1228387 0.8932833 0.3856479 0.2309126 0.3699805 0.9274997 0.05346906 0.9214586 0.3856679 0.04663294 0.3733985 0.9274993 -0.01785349 0.912034 0.3856704 -0.1394724 0.3631491 0.9275121 -0.08856695 0.865397 0.3856077 -0.3199918 0.3396176 0.9275394 -0.1559836 0.7834019 0.3854597 -0.487547 0.3037225 0.9275866 -0.217568 0.6693207 0.3852462 -0.6352915 0.2567916 0.9276727 -0.2710748 0.527736 0.3848761 -0.757209 0.200631 0.9278038 -0.3145273 0.3643684 0.384328 -0.8482499 0.1373673 0.928 -0.3463329 0.1857702 0.3835345 -0.9046495 -0.1011777 0 -0.9948685 0.1011775 0 -0.9948684 0.1011771 0 -0.9948685 0.4852867 0 -0.8743552 0.4852877 0 -0.8743546 0.6513767 0 -0.7587546 0.6513773 0 -0.758754 0.7907711 0 -0.6121121 0.7907714 0 -0.6121116 0.9680792 0 -0.2506444 0.9680794 0 -0.2506441 0.9987168 0 -0.05064541 0.9987168 0 -0.05064541 0.9884692 0 0.1514222 0.9884693 0 0.151422 0.8486455 0 0.5289623 0.8486456 0 0.5289621 0.7247967 0 0.6889629 0.5712797 0 0.8207556 0.5712811 0 0.8207546 0.3943578 0 0.9189571 0.3943577 0 0.9189571 -0.3943572 0 0.9189572 -0.3943582 0 0.9189568 -0.5712805 0 0.820755 -0.5712802 0 0.8207551 -0.7247964 0 0.6889632 -0.724797 0 0.6889625 -0.8486452 0 0.5289625 -0.8486457 0 0.5289618 -0.9884693 0 0.1514222 -0.9884693 0 0.1514221 -0.9987168 0 -0.05064547 -0.9987168 0 -0.05064541 -0.9680793 0 -0.2506444 -0.9680793 0 -0.2506441 -0.7907708 0 -0.6121124 -0.7907717 0 -0.6121113 -0.6513771 0 -0.7587543 -0.651377 0 -0.7587543 -0.4852871 0 -0.8743548 -0.4852872 0 -0.8743548 -0.1011769 0 -0.9948685 0.08873057 0.4805162 -0.8724857 -0.08873057 0.4805162 -0.8724857 -0.09151607 0.4832077 -0.8707097 -0.2629467 0.4780114 -0.8380717 -0.2700896 0.4858288 -0.8312775 -0.426872 0.4756654 -0.7691051 -0.4363511 0.4882758 -0.7557675 -0.5737258 0.47351 -0.6683016 -0.5831062 0.4905012 -0.6476078 -0.6973561 0.4714958 -0.539802 -0.7040748 0.4925351 -0.5115544 -0.7926322 0.4696477 -0.3887999 -0.7940982 0.4943715 -0.3535603 -0.8555357 0.4679682 -0.2215056 -0.8493359 0.4960226 -0.1805273 -0.8834037 0.4664667 -0.04479795 -0.867472 0.497486 0 -0.8750306 0.4651384 0.1340447 -0.8477954 0.4987695 0.1801996 -0.8306993 0.463982 0.3076679 -0.7912275 0.4998567 0.3522819 -0.7522026 0.4630029 0.4688492 -0.7002596 0.5007767 0.5087821 -0.6427263 0.4622147 0.6109506 -0.5788974 0.5015124 0.6429333 -0.5067762 0.4615992 0.7280825 -0.4324221 0.5020639 0.7489614 -0.3499215 0.4611534 0.8154095 -0.267174 0.5024294 0.8223034 -0.1786307 0.4608862 0.8692957 -0.09036773 0.5025987 0.8597839 0 0.4607895 0.8875095 0.09036773 0.5025987 0.8597839 0.1786307 0.4608862 0.8692957 0.267174 0.5024294 0.8223034 0.3499215 0.4611534 0.8154095 0.432422 0.5020639 0.7489613 0.5067762 0.4615992 0.7280825 0.5788974 0.5015124 0.6429333 0.6427263 0.4622147 0.6109506 0.7002596 0.5007767 0.5087821 0.7522026 0.4630029 0.4688492 0.7912275 0.4998565 0.3522821 0.8306993 0.463982 0.3076679 0.8477954 0.4987697 0.1801996 0.8750306 0.4651384 0.1340447 0.867472 0.497486 0 0.8834037 0.4664667 -0.04479795 0.8493361 0.4960224 -0.1805273 0.8555357 0.4679682 -0.2215056 0.7940982 0.4943715 -0.3535604 0.7926322 0.4696477 -0.3887999 0.7040748 0.4925351 -0.5115543 0.6973561 0.4714958 -0.539802 0.5831062 0.4905012 -0.6476077 0.5737258 0.47351 -0.6683016 0.4363511 0.4882758 -0.7557676 0.426872 0.4756654 -0.7691051 0.2700896 0.4858286 -0.8312774 0.2629467 0.4780114 -0.8380717 0.09151607 0.4832077 -0.8707096 -0.1045293 0 -0.9945219 0.1045293 0 -0.9945219 0.3090078 0 -0.9510595 0.5000076 0 -0.8660211 0.5000081 0 -0.8660208 0.669129 0 -0.7431463 0.6691294 0 -0.743146 0.8090094 0 -0.5877959 0.8090096 0 -0.5877956 0.9135435 0 -0.4067412 0.9781488 0 -0.2079065 0.9781487 0 -0.2079064 1 0 0 0.9781487 0 0.2079064 0.9781488 0 0.2079065 0.9135435 0 0.4067412 0.8090096 0 0.5877956 0.8090094 0 0.5877959 0.6691294 0 0.743146 0.669129 0 0.7431463 0.5000081 0 0.8660208 0.5000076 0 0.8660211 0.3090078 0 0.9510595 0.1045293 0 0.9945219 -0.1045293 0 0.9945219 -0.3090078 0 0.9510595 -0.5000076 0 0.8660211 -0.5000081 0 0.8660208 -0.669129 0 0.7431463 -0.6691294 0 0.743146 -0.8090094 0 0.5877959 -0.8090096 0 0.5877956 -0.9135435 0 0.4067412 -0.9781488 0 0.2079065 -0.9781487 0 0.2079064 -1 0 0 -0.9781487 0 -0.2079064 -0.9781488 0 -0.2079065 -0.9135435 0 -0.4067412 -0.8090096 0 -0.5877956 -0.8090094 0 -0.5877959 -0.6691294 0 -0.743146 -0.669129 0 -0.7431463 -0.5000081 0 -0.8660208 -0.5000076 0 -0.8660211 -0.3090078 0 -0.9510595 0.8660285 0 0.4999948 0.8660285 0 0.4999949 -0.8660285 0 0.4999948 -0.8660285 0 0.4999949 -0.8660285 0 -0.4999948 -0.8660285 0 -0.4999949 0 0 -1 0.8660285 0 -0.4999948 0.8660285 0 -0.4999949 -4.27277e-4 -0.5282969 0.8490596 0.1384963 -0.368001 0.9194532 0.003570735 -0.70756 0.7066444 0.2253834 -0.3017116 0.9263761 0.2457436 -0.7548406 0.608133 0.4487189 -0.4220149 0.7877531 0.5628412 -0.2780329 0.7784007 0.4040138 -0.4606575 0.7902958 0.5469405 -0.4602651 0.699294 0.4294726 -0.4722917 0.7697362 0.497224 -0.5490156 0.6718261 0.3562138 -0.1305893 0.9252342 0.6728814 -0.1512518 0.7241227 0.09784418 -0.4626083 0.8811471 -0.002807736 -0.3002786 0.9538475 0.1173771 -0.5051243 0.8550276 -0.001617491 -0.2736685 0.9618228 0.208907 -0.5390686 0.8159429 0.8924354 -0.178658 0.4142948 0.7094779 -0.5562719 0.4326695 0.6998124 -0.4373446 0.5647941 0.6696184 -0.4608986 0.5823949 0.6918387 -0.4665463 0.5510843 0.4629808 -0.7530381 0.4675282 0.9868171 -0.1571143 0.03882074 0.8171789 -0.5615511 0.1299197 0.8753385 -0.4025257 0.2678723 0.8387596 -0.4601992 0.2910313 0.7676487 -0.4614194 0.4447559 0.8276271 -0.5026862 0.2496798 0.8191446 -0.2613389 0.510592 0.6060495 -0.751504 0.2606642 0.9206987 -0.1510693 -0.3598501 0.8198417 -0.5315863 -0.212781 0.8851571 -0.4545574 -0.09937149 0.8848362 -0.4615993 -0.06317424 0.8792166 -0.4607426 0.1212207 0.8897253 -0.443535 -0.1080073 0.9559074 -0.2453705 0.1613525 0.648196 -0.7614525 0.005676507 0.7301198 -0.5313153 -0.4296851 0.6952234 -0.1795129 -0.6960169 0.695423 -0.4560565 -0.5553373 0.4838214 -0.560028 -0.6725218 0.5314349 -0.460996 -0.7106755 0.3680901 -0.4612953 -0.8072896 0.3710861 -0.5611308 -0.7398834 0.1988601 -0.2124105 -0.9567322 0.2430525 -0.7446917 -0.6215785 0.04648065 -0.727516 -0.6845145 7.01935e-4 -0.609097 -0.7930956 0 -0.6560044 -0.7547572 -0.04406994 -0.7242859 -0.6880899 -0.1967583 -0.2047849 -0.9588271 -0.2529165 -0.734242 -0.6300174 -0.3322302 -0.5949991 -0.7318465 -0.540311 -0.2004497 -0.8172417 -0.3485913 -0.4602614 -0.8164825 -0.485254 -0.4607777 -0.7431101 -0.4019083 -0.2680508 -0.8755675 -0.4477814 -0.5806631 -0.6799429 -0.3524953 -0.2804397 -0.892805 -0.7024874 -0.2565431 -0.6638503 0.3546608 -0.2427477 -0.9029337 0.4236386 -0.3323248 -0.8426687 0.1880282 -0.460808 -0.8673531 0.1688605 -0.5726549 -0.8022173 5.4934e-4 -0.311903 -0.9501139 0.00149542 -0.2359448 -0.9717654 -0.1656291 -0.5758718 -0.8005865 -0.1827473 -0.4609884 -0.8683855 -0.9020099 -0.2354289 -0.3618721 -0.6702914 -0.5522129 -0.4957525 -0.6141166 -0.3404163 -0.7120237 -0.6004593 -0.4600724 -0.6540505 -0.5439714 -0.5540732 -0.6301572 -0.4803509 -0.7394639 -0.4716527 -0.9573708 -0.2869366 0.03329586 -0.8025718 -0.5785279 -0.1455476 -0.8819155 -0.3822844 -0.2758332 -0.731579 -0.5305176 -0.4281862 -0.8383778 -0.4602212 -0.292094 -0.7795334 -0.4598704 -0.4252611 -0.8143919 -0.5222862 -0.2529485 -0.8116033 -0.3229261 -0.4868459 -0.6156352 -0.7437247 -0.2605127 -0.7792716 -0.2748539 -0.5631972 -0.892778 -0.1986189 0.4043489 -0.806958 -0.5738524 0.1396863 -0.9701783 -0.2417434 -0.01773166 -0.8876536 -0.4604751 -0.005829155 -0.874621 -0.4607188 -0.1509177 -0.7954776 -0.6058631 -0.01205497 -0.9620358 -0.206556 -0.1783865 -0.6887905 -0.7249253 0.00714147 -0.681522 -0.2225147 0.6971478 -0.6680548 -0.563284 0.4862242 -0.7569433 -0.4913631 0.4308125 -0.8653837 -0.4296551 0.2578908 -0.7850301 -0.4600248 0.4148555 -0.841785 -0.4610255 0.2808086 -0.7944806 -0.3952565 0.4610563 -0.8430202 -0.4778803 0.2468753 -0.6155142 -0.7451604 0.2566677 -0.960335 -0.2192165 0.1723396 -0.3441353 -0.1957201 0.9182944 -0.4532101 -0.5808414 0.6761834 -0.6362344 -0.293595 0.7134479 -0.6089469 -0.4601665 0.6460887 -0.7065916 -0.4600841 0.5376346 -0.5431869 -0.581611 0.6055383 -0.7885985 -0.2472096 0.5630274 -0.4853104 -0.7346187 0.4741405 -0.1974307 -0.5571949 0.8065699 -0.4190853 -0.3147107 0.85166 -0.3684015 -0.4601128 0.8078221 -0.4949902 -0.4608088 0.736641 -0.3615366 -0.5697422 0.7380279 -0.5449579 -0.2001169 0.8142322 -0.2505003 -0.7372182 0.6275022 -0.1166432 -0.5097266 0.8523927 -0.1048637 -0.4668512 0.8780966 -0.2200406 -0.262889 0.9393996 -0.1460941 -0.3575293 0.9224042 -0.2315175 -0.4606546 0.856853 0.5597294 -0.2459269 -0.7913426 0.456011 -0.7605575 -0.4621757 0.7045201 -0.4455286 -0.5524091 0.8125429 -0.3134015 -0.491481 0.7790318 -0.4604729 -0.4255285 0.8513685 -0.4610562 -0.2501978 0.5951485 -0.7638262 -0.2497358 0.9213563 -0.3157253 -0.2267606 0.001342833 -0.4610881 -0.8873535 -0.6993393 -0.4601021 -0.5470198 -0.8767627 -0.4602638 0.1394433 0.2463182 -0.4614766 0.8522714 0.670322 -0.4609913 -0.5815113 0.1832085 -0.4284631 -0.8847905 -0.1836953 -0.4285208 -0.8846616 -0.5192174 -0.4331848 -0.7367253 -0.7660235 -0.442432 -0.4663283 -0.8817179 -0.4563167 -0.1197862 -0.8464173 -0.4735347 0.2436036 -0.6649548 -0.4923986 0.5615859 -0.3658366 -0.5081487 0.7797107 6.40898e-4 -0.5148547 0.8572773 0.3658641 -0.5084192 0.7795212 0.6648025 -0.4926735 0.5615251 0.84625 -0.4739097 0.2434555 0.8814876 -0.4567207 -0.1199406 0.7656623 -0.4428927 -0.4664839 0.5188009 -0.4333463 -0.7369237 -0.07620668 -0.9829657 -0.1672458 -0.1040405 -0.8678178 -0.4858681 0 -0.9826511 -0.185464 0.1040405 -0.8678178 -0.4858681 0.07620668 -0.9829657 -0.1672458 0.294362 -0.8673988 -0.4012113 0.135506 -0.9837918 -0.1174385 0.4339851 -0.8666273 -0.2461995 0.1653832 -0.9850662 -0.04788452 0.4988128 -0.8654145 -0.04736644 0.161385 -0.9865609 0.02554446 0.4773781 -0.8637791 0.1612318 0.1264417 -0.9880642 0.0879873 0.3730377 -0.8618047 0.3437086 0.06891191 -0.9892429 0.1290343 0.2036851 -0.8600615 0.4677677 0 -0.989681 0.1432883 0 -0.8591741 0.5116835 -0.2036558 -0.8600668 0.4677706 -0.2943583 -0.8673882 -0.4012368 -0.135506 -0.9837918 -0.1174385 -0.4339851 -0.8666273 -0.2461995 -0.1653832 -0.9850662 -0.04788452 -0.4988128 -0.8654145 -0.04736644 -0.161385 -0.9865609 0.02554446 -0.4773758 -0.863775 0.1612616 -0.1264417 -0.9880642 0.0879873 -0.373064 -0.8617949 0.3437047 -0.06891191 -0.9892429 0.1290343 -0.3918058 -0.7927674 -0.4669136 0 -0.7927908 -0.6094939 -0.6002566 -0.7927734 -0.1058415 -0.527853 -0.7927867 0.3047301 -0.2084486 -0.7927763 0.5727607 0.2084486 -0.7927763 0.5727607 0.527853 -0.7927867 0.3047301 0.6002566 -0.7927734 -0.1058415 0.3918058 -0.7927674 -0.4669136 -0.2101525 0 0.9776687 -0.212492 0.001158475 0.9771621 0.2954156 -0.001177251 0.9553682 0.7270572 -0.002747237 0.6865714 0.7234485 6.43566e-4 0.6903781 0.2964053 -6.84743e-4 0.955062 0.9706904 0 0.2403334 0.9697403 0.002785027 0.2441231 -0.4540282 0 0.8909873 -0.4539892 3.00353e-6 0.8910073 -0.4539896 0 0.891007 -0.4539901 0 0.8910068 -0.9610057 0 -0.2765288 -0.9584848 0.007180452 -0.285053 -0.9987266 -0.0057289 0.05012363 -0.9933952 0.02167695 0.1126782 -0.4364214 -0.8906354 0.1276914 -0.8690388 0.4376171 0.2307874 -0.9140197 0.232831 0.3322016 -0.8753993 0.02257633 0.4828731 -0.8756738 0.02226859 0.4823894 -0.2105851 -0.8404482 0.4993003 -0.8552695 0.3839313 0.3480102 -0.7113659 0.5206837 0.4720669 -0.6276823 0.03120625 0.777844 -0.5622845 0 0.8269439 -0.8910112 -1.25148e-5 -0.4539814 -0.8910116 -1.52941e-5 -0.4539806 -0.8910045 0 -0.4539948 -0.8909246 0 -0.4541514 0.9934797 0 -0.1140089 0.9934799 0 -0.1140088 0.9510529 0 -0.3090281 0.9510529 0 -0.3090283 0.8707671 0 -0.4916956 0.8707669 0 -0.4916963 0.6440726 0 -0.7649644 0.6409891 0.002864003 -0.7675448 0.1846184 -0.002750217 -0.9828065 0.1794199 6.66208e-4 -0.9837723 -0.3226253 -6.04881e-4 -0.9465267 -0.3215692 -0.001220524 -0.9468853 -0.7445784 0.001149475 -0.667534 -0.7462988 0 -0.6656112 -0.1642178 0.3250564 0.9313276 -0.1372238 0.2563502 0.9567938 0.1372238 0.2563502 0.9567938 0.09719514 0.7288893 0.6776973 0.10482 0.7041662 0.7022556 0.1289824 0.7596052 0.6374666 0.1104407 0.9554257 0.273797 -0.4066858 0.2006241 0.8912669 -0.4662889 0.3610344 0.8076069 -0.6445142 0.176964 0.7438315 -0.7122273 0.3682138 0.5976212 -0.8267117 0.1851372 0.5312929 -0.8814213 0.3466507 0.3208267 -0.8665751 0.3737915 0.3306473 -0.9517433 0.2535391 0.1729241 -0.758717 0.628165 0.1725037 -0.8569369 0.5154216 0 -0.57754 0.8139104 0.06322526 -0.7086995 0.7050514 -0.02545046 -0.2606731 0.965422 0.003184318 -0.2816078 0.9594859 -0.009171366 -0.03114914 0.9995113 -0.002631485 -0.9557336 0.2942337 0 -0.9557334 0.2942341 0 -0.934831 0.2251251 -0.2746085 -0.8814709 0.3465082 -0.3208445 -0.8266288 0.1853026 -0.5313641 -0.7122273 0.3682138 -0.5976212 -0.6634613 0.2214134 -0.7146994 -0.5057073 0.3251522 -0.7990847 -0.4715945 0.5627526 -0.6789023 -0.2934377 0.7078788 -0.6424967 -0.2924955 0.7036439 -0.6475582 -0.1011506 0.7034363 -0.7035239 -0.03388649 0.9712376 -0.2356891 0 0.9609925 -0.2765749 0.03388649 0.9712375 -0.2356894 0.08328324 0.954153 -0.2874996 0.0728203 0.9507437 -0.301303 0.2836098 0.7042714 -0.6508205 0.2888074 0.7188282 -0.6323578 0.4069386 0.2012444 -0.8910117 0.4662889 0.3610344 -0.8076069 -0.4662888 0.3610345 -0.8076069 -0.4069386 0.2012444 -0.8910117 -0.1642504 0.3245063 -0.9315136 -0.1375466 0.2563387 -0.9567505 -0.1011392 0.7034528 -0.7035091 0.1011484 0.7034522 -0.7035084 0.1375466 0.2563387 -0.9567505 0.1642504 0.3245063 -0.9315136 0.6445142 0.176964 -0.7438315 0.7122273 0.3682138 -0.5976212 0.8266288 0.1853026 -0.5313641 0.8814709 0.3465082 -0.3208445 0.934831 0.2251253 -0.2746084 0.9557336 0.2942337 0 0.9557334 0.2942341 0 0.9521579 0.2545282 0.169147 0.7308973 0.6608587 0.1704552 0.866925 0.3731756 0.3304257 0.8814213 0.3466507 0.3208267 0.8267117 0.1851375 0.5312929 0.7122273 0.3682138 0.5976212 0.6445142 0.176964 0.7438315 0.4662889 0.3610344 0.8076069 0.4066857 0.200624 0.891267 0.1642177 0.3250562 0.9313276 -0.6434834 0.735435 0.2122843 -0.7316477 0.6214912 0.2800721 -0.5982037 0.7031058 0.3844407 -0.598037 0.7034345 0.3840985 -0.4654316 0.7034488 0.537153 -0.4654278 0.7034652 0.5371347 -0.2950471 0.7034528 0.6466076 -0.295001 0.7029663 0.6471576 -0.09886771 0.7037633 0.7035215 -0.1450256 0.8310579 0.5369455 -0.05071467 0.9569497 0.2857891 0.2967724 0.894775 0.3336225 -0.1010823 0.965467 0.2401168 -0.1017009 0.9694743 0.2231066 -0.1600992 0.9621906 0.2203575 -0.155979 0.9712194 0.1800101 -0.2329568 0.9554917 0.1810162 -0.2381811 0.9502612 0.2006826 -0.02364957 0.9995115 0.02042996 -0.1050283 0.6946836 0.7116065 -0.09660488 0.7327713 0.6735827 0.003874063 0.4659484 0.8848034 -0.2967724 0.894775 0.3336225 0.1010823 0.965467 0.2401168 0.1017009 0.9694744 0.2231064 0.1600992 0.9621906 0.2203575 0.155979 0.9712194 0.1800103 0.2329568 0.9554917 0.1810162 0.2229231 0.9641314 0.1440689 0.02364945 0.9995115 0.02043092 0.4247466 0.8512917 0.3080466 0.6101663 0.701816 0.3676295 0.4654379 0.7034497 0.5371463 0.465421 0.7034652 0.5371407 0.2948091 0.7034332 0.6467375 0.2952556 0.7029457 0.6470639 0.6511152 0.6332087 0.4184446 0.7513721 0.5898259 0.2958809 0.6421979 0.7371588 0.2101874 0.3061383 0.9516902 -0.02377605 0.7116781 0.7023634 0.01414567 0.7410228 0.67148 0 0.03114944 0.9995113 -0.002631723 0.2816076 0.959486 -0.009171366 0.2355432 0.9693959 -0.06921732 0.2476646 0.9654978 -0.08047527 0.2169678 0.96506 -0.1469156 0.02675104 0.9995113 -0.01617753 0.1980282 0.9696174 -0.1436209 0.4251476 0.8628557 -0.2733674 0.5978155 0.7034606 -0.3843955 0.4551612 0.7023391 -0.5473099 0.5084581 0.6648179 -0.5472547 0.4139733 0.8665488 -0.2787821 0.383171 0.8109406 -0.4422162 0.4834229 0.5806255 -0.6551156 0.4790701 0.5651833 -0.6716098 0.007119417 0.9995116 -0.03042989 -0.007119417 0.9995116 -0.03042989 -0.08328324 0.954153 -0.2874996 -0.06313872 0.9473327 -0.3139654 -0.4874787 0.6819116 -0.5453083 -0.4505151 0.7017921 -0.5518369 -0.5978153 0.7034608 -0.3843954 -0.2326859 0.9609746 -0.149617 -0.2169678 0.96506 -0.1469156 -0.02675104 0.9995113 -0.01617825 -0.2787802 0.9548301 0.1028645 -0.2476649 0.9654977 -0.08047503 -0.2355431 0.9693959 -0.06921726 -0.6819185 0.703442 -0.2003913 0.1011416 0.7034356 -0.703526 -0.597724 0.7036333 -0.3842216 -0.6820653 0.7033092 -0.2003579 0.6820386 0.7033154 -0.2004265 0.5977239 0.7036334 -0.3842216 0.6819351 0.7034463 -0.2003195 -0.9947776 0 0.1020664 -0.9950072 0.001102745 0.09979832 -0.8173031 -0.001112699 0.5762069 -0.4283274 -0.0027709 0.9036194 -0.4331805 7.03286e-4 0.9013069 -0.8167989 -6.96919e-4 0.5769222 0.07139277 0 0.9974484 0.06746232 0.002807378 0.997718 -0.9876968 0 -0.1563813 -0.9876869 -4.00472e-6 -0.1564432 -0.9876865 -1.26971e-5 -0.1564468 -0.9876886 0 -0.1564335 -0.03404134 0 -0.9994204 -0.0487082 -0.01186305 -0.9987426 -0.4127629 0.01111954 -0.9107706 -0.4363338 -0.006444156 -0.8997619 -0.7383928 0.007203638 -0.6743324 -0.9380533 0 -0.346491 -0.9379461 1.68878e-4 -0.3467812 -0.7318475 -1.53538e-4 -0.6814684 0.1564224 -1.12632e-6 -0.9876903 0.1564276 1.18314e-5 -0.9876894 0.1564151 0 -0.9876915 0.1564347 0 -0.9876884 0.4154524 0 0.9096149 0.4154518 0 0.9096152 0.5877764 0 0.8090235 0.5877767 0 0.8090232 0.7367199 0 0.6761981 0.7367205 0 0.6761975 0.9265611 0 0.3761447 0.9279801 0.002706587 0.37262 0.9917483 -0.002646803 -0.1281732 0.991114 5.0881e-4 -0.1330142 0.8005881 -5.59369e-4 -0.5992149 0.8013154 -0.001231729 -0.5982409 0.4049706 0.001235127 -0.914329 0.4024323 0 -0.9154498 -0.4024323 0 -0.9154498 -0.405185 0.001339495 -0.9142338 -0.8005689 -0.001357495 -0.5992392 -0.801618 -5.27227e-4 -0.5978364 -0.991109 4.81355e-4 -0.1330516 -0.4319081 -0.8798999 -0.1980698 -0.5927085 0.7685893 -0.240764 -0.6341592 0.7687795 0.08258503 -0.9280061 0.002756178 0.372555 -0.9265611 0 0.3761447 -0.1564347 0 -0.9876884 -0.1564239 -1.00118e-6 -0.9876901 -0.1564282 9.52289e-6 -0.9876894 -0.1564182 0 -0.987691 0.9396227 0 -0.3422123 0.9430479 0.00833857 -0.3325527 0.775298 -0.006753563 -0.6315595 0.7352716 0.02058559 -0.6774598 0.5780351 -0.007630944 -0.8159763 0.4080984 0.02725064 -0.9125311 0.4194604 0.01994508 -0.9075545 0.1840081 -0.009932756 -0.9828746 0.04720556 0.03143429 -0.9983905 -0.04144579 0 -0.9991408 0.9876869 -4.00472e-6 -0.1564432 0.9876865 -1.26971e-5 -0.1564468 0.9876886 0 -0.1564334 0.9876968 0 -0.1563813 -0.7367205 0 0.6761975 -0.7367199 0 0.6761981 -0.587777 0 0.8090232 -0.5877762 0 0.8090236 -0.4154518 0 0.9096152 -0.4154524 0 0.9096149 -0.07139277 0 0.9974484 -0.06756216 0.002735793 0.9977114 0.4283252 -0.002686142 0.9036207 0.4328567 5.57958e-4 0.9014626 0.8173034 -5.82122e-4 0.5762073 0.8166205 -0.001237154 0.5771737 0.9947203 0.001260578 0.1026157 0.9950077 0 0.09979838 0.7462988 0 -0.6656112 0.7443396 0.001308679 -0.6678001 0.3226242 -0.001317143 -0.9465262 0.3208743 -4.39739e-4 -0.9471217 -0.1797855 5.11187e-4 -0.9837058 -0.1846185 -0.002667665 -0.9828067 -0.641179 0.002688109 -0.7673866 -0.6440726 0 -0.7649644 0.8909246 0 -0.4541514 0.8910112 -1.25148e-5 -0.4539814 0.8910117 -1.52941e-5 -0.4539806 0.8910043 0 -0.4539948 0.6193919 0 0.7850819 0.6066995 0.0133866 0.7948186 0.8352221 -0.009941279 0.5498229 0.8754384 0.02321821 0.4827719 0.9512645 -0.007674932 0.308281 0.9930478 0.02163738 0.1157063 0.9932706 0.02283215 0.1135442 0.9933125 -0.01052844 -0.114976 0.9634429 0.02925926 -0.2663112 0.9402194 0 -0.3405697 0.453989 2.00235e-6 0.8910073 0.4539892 2.8857e-7 0.8910072 0.4539901 0 0.8910068 0.454018 0 0.8909925 -0.8707669 0 -0.4916963 -0.8707671 0 -0.4916956 -0.9510529 0 -0.3090281 -0.9510529 0 -0.3090283 -0.9934799 0 -0.1140088 -0.9934797 0 -0.1140089 -0.9706904 0 0.2403334 -0.9697934 0.002631783 0.2439137 -0.7270573 -0.002671539 0.6865715 -0.7236082 5.7306e-4 0.6902107 -0.2954155 -5.71044e-4 0.9553688 -0.01306205 -0.8110702 0.5848031 -0.02725374 0.7689657 0.638709 0.1602564 -0.7855951 0.5976273 0.2099478 0.001158773 0.977712 0.212492 0 0.9771629 -0.5285505 0 -0.848902 -0.5317718 0.002710103 -0.8468834 -0.8776444 -0.002669751 -0.4793048 -0.8800665 6.0823e-4 -0.4748502 -0.9998982 -6.20048e-4 0.01426124 -0.9999116 -0.001177608 0.01325213 -0.8649322 0.001159965 0.5018873 -0.8636228 0 0.5041387 0.2471981 0 -0.968965 0.1983233 -0.04709798 -0.9790045 0.1493912 0 -0.9887782 0.04994422 0 -0.998752 0 -0.04714226 -0.9988882 -0.04994422 0 -0.998752 -0.1493912 0 -0.9887782 -0.1983233 -0.04709798 -0.9790045 -0.2471981 0 -0.968965 0.8648762 0 0.5019854 0.8636218 0.001206159 0.504139 0.9998977 -0.001208364 0.01426124 0.8776444 -0.002720534 -0.4793048 0.880104 6.08071e-4 -0.4747806 0.9999152 -6.1683e-4 0.01301521 0.5285505 0 -0.848902 0.531822 0.002750456 -0.8468518 -0.5587287 0 0.8293506 -0.5773186 0.01850986 0.8163093 -0.3019665 -0.01195025 0.9532437 -0.1943788 0.0289452 0.9804994 -0.0370056 -0.009059846 0.999274 0.1800154 0.01711827 0.9835149 0.1922788 0.02369517 0.9810543 0.4052678 -0.01120126 0.9141294 0.5473479 0.0300545 0.8363655 0.6106407 0 0.7919079 0.7068995 0 0.707314 0.7071116 1.97736e-5 0.7071021 0.7071065 5.77146e-7 0.7071071 0.7071058 0 0.7071078 -0.7071116 1.97736e-5 0.7071021 -0.7071064 5.77147e-7 0.7071072 -0.7071059 0 0.7071078 -0.7068995 0 0.707314 0.02282804 -0.858036 0.513082 -0.0708661 -0.8580235 0.508698 -0.1549773 -0.853688 0.4971911 -0.04528963 -0.9382656 0.3429381 2.74671e-4 -0.9504836 0.3107749 0.6766107 -0.7356044 0.03293019 0.6131323 -0.7772955 0.140999 0.2789792 -0.8363882 0.4718322 0.1906551 -0.8461827 0.4976199 0.09772366 -0.8601025 0.5006735 -0.6376679 -0.7574558 0.1401441 0.05835205 -0.9410796 0.3331133 -0.6721836 -0.7393867 0.03842353 0.01361143 -0.9890912 0.1466744 -0.6528608 -0.7546414 -0.06549358 4.57783e-4 -0.9990971 -0.04248225 -0.6295808 -0.7762562 0.03247243 -0.003723263 -0.9578045 -0.2873963 -0.03637927 -0.9501043 -0.309804 3.05196e-4 -0.8122192 0.5833524 -0.5519084 -0.8128166 0.1863499 0.1450262 -0.830086 0.5384466 -0.2944487 -0.8737021 0.3872269 -0.01931858 -0.9539057 0.2994841 0.3982114 -0.8477862 0.3502661 0.3470989 -0.8344658 0.4280062 -0.2633223 -0.8947098 -0.3607711 -0.5419002 -0.8397988 -0.03289973 0.5019511 -0.8571348 0.1156072 0.4795784 -0.8546897 0.1987714 0.4318526 -0.8581202 0.2777286 0.29503 -0.9423137 0.1581205 0.3321994 -0.7616019 -0.5564227 0.2402761 -0.7341347 -0.63507 0.3197523 -0.9380764 0.133309 0.150733 -0.9866771 0.06122094 0.1537254 -0.987267 0.04089576 -0.03589046 -0.9992576 -0.01400828 -0.03314405 -0.9994488 -0.001922667 -0.2727183 -0.9573217 -0.09570771 -0.2775692 -0.9574383 -0.07916593 0.5694249 -0.8138521 0.1157588 -0.308401 -0.9500765 -0.04736644 0.01461875 -0.8135558 0.5813031 -0.1576341 -0.77874 0.6072195 0.5276115 -0.8472059 -0.06219756 0.519568 -0.8537896 0.03305286 0.3300384 -0.9428405 0.04611504 0.337452 -0.9381026 0.07803785 -0.1810395 -0.7356027 0.6527737 -0.2637794 -0.7566071 0.5983029 0.496055 -0.8377452 -0.2282817 0.531577 -0.8356361 -0.1383418 -0.05539262 -0.7595046 0.6481394 0.3112356 -0.8572255 -0.4102401 0.3841826 -0.8529356 -0.3534187 0.4382518 -0.8534618 -0.2820254 -0.4341715 -0.7560309 -0.4898087 -0.4600152 -0.8339359 -0.3048558 0.1547638 -0.8537799 -0.4970998 0.2458635 -0.8566158 -0.4536084 0.1629412 -0.9382776 -0.3050989 0.2104929 -0.9383215 -0.2743091 0.08005076 -0.9867335 -0.1412409 0.1002846 -0.9863353 -0.1307117 8.54523e-4 -0.999517 0.03106796 -0.02465897 -0.9990872 0.03488272 -0.1673389 -0.9554766 0.2430274 -0.1657799 -0.9582092 0.2331356 0.3701683 -0.8130642 -0.4493353 -0.3453582 -0.8093455 -0.4750659 0.4394832 -0.8358422 -0.3289715 0.01174968 -0.9077171 -0.4194182 0.1909288 -0.9353864 -0.2976549 0.5197114 -0.8223398 -0.2316406 0.3592996 -0.9113265 -0.2009673 0.5395808 -0.8347022 -0.1101135 0.4379846 -0.8911374 -0.118507 0.4149051 -0.9031473 0.1103565 0.5428665 -0.8398134 -0.003112852 0.2430528 -0.8840118 0.3993099 0.0981788 -0.8393267 -0.5346885 0.00149542 -0.9092334 0.4162843 0.4286097 -0.8292639 0.3586295 0.5796475 -0.7778989 0.2426566 0.2108848 -0.9520338 -0.221719 0.5667053 -0.7358105 0.370713 0.455476 -0.764671 0.4558727 0.5083673 -0.8033406 0.3101721 0.5391564 -0.8260087 0.1643777 -0.102301 -0.9575464 0.2695169 0.4696073 -0.8748484 -0.1187828 0.2230979 -0.8206402 -0.526096 0.1897977 -0.9449908 -0.2664005 0.1160337 -0.8375667 -0.5338709 0.1086188 -0.8906803 -0.4414642 0.02179062 -0.9421258 -0.3345508 0 -0.8804985 -0.4740489 0 -0.8419936 -0.5394876 0.5094026 -0.8178641 0.2675958 0.3561019 -0.8120026 -0.4624319 0.214641 -0.7790006 -0.5891412 0.4283044 -0.8799254 -0.2056373 0.4529353 -0.8241098 0.3401364 0.2855061 -0.9379431 0.1968481 0.2192169 -0.9274375 0.3029912 0.370447 -0.8151482 0.4453116 0.1458187 -0.9418402 0.3027769 0.2590786 -0.8103798 0.5255123 -0.1450262 -0.830086 0.5384466 0.552426 -0.8124791 0.1862885 0.01510685 -0.9593954 -0.2816599 0.01367247 -0.9995276 -0.0275281 -0.0175485 -0.9867156 0.1615075 0.005371272 -0.9863327 0.1646786 0.01129209 -0.938314 0.3455999 -0.2590786 -0.8103798 0.5255123 0.01928806 -0.9539063 0.2994843 0.2943302 -0.8737128 0.3872928 -0.1458201 -0.941849 0.3027492 -0.370447 -0.8151482 0.4453116 -0.2192169 -0.9274375 0.3029912 -0.4533918 -0.8241989 0.3393114 -0.3373865 -0.9215794 0.1919944 -0.5117114 -0.8164432 0.2675292 -0.3523678 -0.8198518 -0.4513091 0.271071 -0.9507322 -0.1504288 -0.2297476 -0.777199 -0.5858138 0.2750111 -0.9569689 -0.09262663 0.0400719 -0.9991127 -0.01297068 0.0323199 -0.9994756 -0.002044737 -0.1592189 -0.9866567 0.03402894 0.1775608 -0.7351471 0.6542407 -0.3400725 -0.9379994 0.06714165 -0.3247529 -0.9445026 0.04950183 -0.516179 -0.8560154 0.02823066 0.05636864 -0.7666996 0.6395266 -0.5298148 -0.8459031 -0.06119114 0.1964505 -0.8423843 0.5017927 -0.5346118 -0.8346193 -0.1326686 0.4334563 -0.891297 0.1330612 -0.513084 -0.8320677 -0.2107331 0.4633784 -0.8373346 -0.2900884 -0.4545781 -0.8487595 -0.2701222 0.4242197 -0.7600857 -0.4922474 -0.4049302 -0.8556088 -0.3224365 -0.2386937 -0.9433912 -0.2303009 -0.3472824 -0.8549452 -0.3853098 -0.2332926 -0.9379622 -0.2565182 -0.2776931 -0.8617674 -0.424551 -0.1923339 -0.9381695 -0.2878294 -0.2228815 -0.8557881 -0.4668518 -0.1489939 -0.9408404 -0.3043357 -0.5995143 -0.7561375 0.2623714 -0.5662259 -0.7386909 0.3656831 -0.07495486 -0.9885746 -0.1307743 0.02432364 -0.9991322 0.03381508 -0.09180122 -0.9862529 -0.1373966 0.02444595 -0.9994162 0.02386605 -0.1080064 -0.9866456 -0.121923 0.5285631 -0.7348732 -0.4249501 -0.5686051 -0.8144076 0.1158818 0.2729905 -0.9591138 -0.07467943 -0.2431437 -0.8840701 0.3991255 -0.5428665 -0.8398134 -0.003112852 -0.4149346 -0.9031451 0.1102647 -0.5395808 -0.8347022 -0.1101135 -0.4379846 -0.8911374 -0.118507 -0.3592996 -0.9113265 -0.2009673 -0.5197114 -0.8223398 -0.2316406 -0.1909911 -0.9353926 -0.2975958 -0.4330077 -0.8376629 -0.3329044 0.00576806 -0.8812656 -0.4725862 -0.3694651 -0.8128783 -0.4502494 0.3394937 -0.809853 -0.4784163 0.1723403 -0.9594842 0.2229101 0.2186394 -0.9563494 0.1938884 0.4784811 -0.7823005 -0.3988258 0.1655382 -0.9571248 0.237717 -0.2241308 -0.8223927 -0.5229108 -0.5535296 -0.8160572 0.1662999 -0.4695693 -0.874865 -0.1188114 -0.1897668 -0.9449887 -0.2664304 -0.1160337 -0.8375667 -0.5338709 -0.1086188 -0.8906803 -0.4414642 -0.02179062 -0.9421258 -0.3345508 -0.5173984 -0.7781882 0.3559803 0.5725405 -0.7553811 -0.3187426 -0.4895974 -0.7546003 0.4368899 -0.1479888 -0.8474338 -0.5098581 -0.4340811 -0.8322102 0.3449637 -0.08691883 -0.8360749 -0.5416862 -0.4527873 -0.855248 0.2520605 -0.4888653 -0.8549496 0.1734132 -0.4984995 -0.8617687 0.09409046 -0.3259478 -0.9381679 0.1166148 -0.155586 -0.9862527 0.05566668 -0.3203894 -0.8345444 0.4482033 -0.3856774 -0.8352631 0.3919035 -0.4239475 -0.8496651 0.3135887 -0.1348334 -0.8311879 -0.5393947 -0.3358026 -0.7514128 -0.5679925 -0.2440935 -0.8368397 0.4900181 0.5564522 -0.8305735 -0.0225535 0.2608484 -0.8934524 -0.3656517 -0.4992945 -0.7782707 -0.3807883 -0.5662461 -0.7547303 -0.3312817 -0.5223944 -0.7390796 -0.4252828 0.09708142 -0.9891256 -0.1104793 0.242563 -0.940954 -0.236154 0.134649 -0.7544559 -0.6423908 0.1405422 -0.8420023 -0.5208457 0.6422056 -0.7606793 -0.09454697 0.6060218 -0.7945091 0.03863739 -0.2421403 -0.7382625 -0.6295527 -0.3006119 -0.9406864 0.1572948 -0.1384638 -0.9884125 0.06219732 -0.1402952 -0.7548536 -0.6407131 0.2799826 -0.7565695 0.5909421 0 1 -1.28794e-7 0 1 2.30282e-7 0 1 2.78347e-7 0 1 -1.34806e-7 0 1 -2.17551e-7 0 1 2.03518e-7 0 1 1.92481e-7 0 1 0 0 1 -1.22271e-7 0 1 -3.27263e-7 0 1 3.00984e-7 0 1 1.5038e-7 0 1 3.84966e-7 0 1 2.03522e-7 0 1 -2.59067e-7 0 1 0 0 1 0 0 1 3.00759e-7 0 1 3.00984e-7 0 1 -3.29175e-7 0 1 0 0 1 -1.28794e-7 0 1 2.7835e-7 0 1 2.69627e-7 0 1 4.38896e-7 0 1 2.03515e-7 0 1 0 0 1 -1.22774e-7 0 1 1.50493e-7 0 1 1.63635e-7 0 1 -2.25734e-7 0 1 1.63695e-7 0 1 0 0 1 4.06998e-7 0 1 0 0 1 0 0 1 -1.92491e-7 0 1 3.27388e-7 0 1 0 0 1 0 0 1 0 0 1 1.39177e-7 0 1 0 0 1 -3.00978e-7 0 1 3.00987e-7 0 1 2.19448e-7 -0.2124136 -0.2969823 -0.9309576 -0.09509849 -0.894982 -0.4358479 0 -0.2965576 -0.955015 0 -0.8951341 -0.4457969 0.09509849 -0.894982 -0.4358479 -0.1865928 -0.8946934 -0.4058409 -0.414515 -0.2976866 -0.8599768 -0.2696033 -0.8944455 -0.356765 -0.59562 -0.2982677 -0.7458373 -0.3401979 -0.8942442 -0.2908483 -0.7467101 -0.2987207 -0.5942979 -0.3950451 -0.8940703 -0.2111343 -0.8601856 -0.2991194 -0.4130478 -0.4314486 -0.8939353 -0.1213745 -0.9304698 -0.2993935 -0.2111624 -0.4476873 -0.8938183 -0.02578878 -0.9540619 -0.2996073 0.001190245 -0.4428915 -0.8937484 0.07113975 -0.9298269 -0.2997896 0.2134204 -0.4173258 -0.8936767 0.1648672 -0.8590378 -0.299917 0.4148542 -0.3720909 -0.8936347 0.2509294 -0.745246 -0.3000028 0.5954887 -0.3093394 -0.893593 0.3252702 -0.5942028 -0.3000617 0.746248 -0.2320063 -0.8935691 0.3843272 -0.4134402 -0.3000928 0.8596579 -0.1437435 -0.8935598 0.42531 -0.2120164 -0.3001251 0.9300398 -0.04867792 -0.8935377 0.4463416 0 -0.3001233 0.9539004 0.04867792 -0.8935377 0.4463416 0.2120164 -0.3001251 0.9300398 0.1437435 -0.8935598 0.42531 0.4134402 -0.3000928 0.8596579 0.2320063 -0.8935691 0.3843272 0.5942028 -0.3000617 0.746248 0.3093394 -0.893593 0.3252702 0.745246 -0.3000028 0.5954887 0.3720909 -0.8936347 0.2509294 0.8590378 -0.299917 0.4148542 0.4173258 -0.8936767 0.1648672 0.9298269 -0.2997896 0.2134204 0.4428915 -0.8937484 0.07113975 0.9540619 -0.2996073 0.001190245 0.4476873 -0.8938183 -0.02578878 0.9304698 -0.2993935 -0.2111624 0.4314486 -0.8939353 -0.1213745 0.8601856 -0.2991194 -0.4130478 0.3950451 -0.8940703 -0.2111343 0.7467101 -0.2987207 -0.5942979 0.3401979 -0.8942442 -0.2908483 0.59562 -0.2982677 -0.7458373 0.2696033 -0.8944455 -0.356765 0.414515 -0.2976866 -0.8599768 0.1865928 -0.8946934 -0.4058409 0.2124136 -0.2969823 -0.9309576 0 -1 4.15097e-7 0 -1 4.12844e-7 0 -1 -4.22598e-7 0 -1 -4.22983e-7 0 -1 2.06009e-7 0 -1 -4.22198e-7 0 -1 0 0 -1 4.20283e-7 0 -1 -1.56052e-7 0 -1 -2.10046e-7 0 -1 4.13127e-7 0 -1 -1.54331e-7 0 -1 0 0 -1 4.22863e-7 0 -1 4.22863e-7 0 -1 4.20284e-7 0 -1 -2.11099e-7 0 -1 -2.11491e-7 0 -1 -2.11299e-7 0 -1 -2.10526e-7 0 -1 -2.61487e-7 0 -1 0 0.09802412 0 0.9951841 -0.09802424 0 0.9951841 -0.09802412 0 0.9951841 -0.2902712 0 0.9569444 -0.2902709 0 0.9569445 -0.4714114 0 0.8819135 -0.4714111 0 0.8819136 -0.6343825 0 0.7730193 -0.6343817 0 0.7730201 -0.7730197 0 0.6343821 -0.7730193 0 0.6343825 -0.8819137 0 0.4714109 -0.8819136 0 0.4714111 -0.9569446 0 0.2902707 -0.9569445 0 0.2902711 -0.995184 0 0.09802454 -0.995184 0 -0.09802454 -0.9569446 0 -0.2902707 -0.9569445 0 -0.2902711 -0.8819139 0 -0.4714108 -0.8819136 0 -0.4714113 -0.7730197 0 -0.6343821 -0.7730193 0 -0.6343825 -0.6343817 0 -0.7730201 -0.6343825 0 -0.7730193 -0.4714114 0 -0.8819135 -0.4714111 0 -0.8819136 -0.2902712 0 -0.9569444 -0.2902709 0 -0.9569445 -0.09802412 0 -0.9951841 -0.09802424 0 -0.9951841 0.09802412 0 -0.9951841 0.09802424 0 -0.9951841 0.2902712 0 -0.9569444 0.09802424 0 0.9951841 0.2902709 0 0.9569445 0.2902712 0 0.9569444 0.4714111 0 0.8819136 0.4714114 0 0.8819135 0.6343825 0 0.7730193 0.6343817 0 0.7730201 0.7730193 0 0.6343825 0.7730197 0 0.6343821 0.8819136 0 0.4714113 0.8819139 0 0.4714108 0.9569445 0 0.2902711 0.9569446 0 0.2902707 0.995184 0 0.09802454 0.995184 0 -0.09802454 0.9569445 0 -0.2902711 0.9569446 0 -0.2902707 0.8819136 0 -0.4714111 0.8819137 0 -0.4714109 0.7730193 0 -0.6343825 0.7730197 0 -0.6343821 0.6343817 0 -0.7730201 0.6343825 0 -0.7730193 0.4714111 0 -0.8819136 0.4714114 0 -0.8819135 0.2902709 0 -0.9569445 0 1 0 0 1 -1.76736e-7 0 1 4.80303e-7 0 1 -7.44915e-7 0 1 -1.72978e-7 0 1 -7.5132e-7 0 1 5.15108e-7 0 1 -3.78114e-7 0 1 3.4159e-7 0 1 3.40547e-7 0 1 0 0 1 0 0 1 -6.8318e-7 0 1 3.78114e-7 0 1 -6.86811e-7 0 1 7.5132e-7 0 1 7.44915e-7 0 1 -6.98622e-7 0 1 0 0 1 1.76736e-7 0 1 -4.80303e-7 0 1 1.72978e-7 0 1 -5.15108e-7 0 1 -3.4159e-7 0 1 -3.40547e-7 0 1 6.8318e-7 0 1 6.86811e-7 0 1 6.98622e-7 0.1045296 0 0.9945218 0.104529 0 0.9945219 -0.104529 0 0.9945219 -0.1045297 0 0.9945219 -0.3090041 0 0.9510607 -0.3090042 0 0.9510607 -0.5000019 0 0.8660244 -0.5000013 0 0.8660247 -0.669139 0 0.7431374 -0.6691398 0 0.7431366 -0.8090186 0 0.5877833 -0.8090189 0 0.5877827 -0.9135383 0 0.4067527 -0.9135383 0 0.4067528 -0.9781484 0 0.2079086 -0.9781484 0 0.2079086 -0.9781484 0 -0.2079086 -0.9781484 0 -0.2079086 -0.9135383 0 -0.4067528 -0.9135383 0 -0.4067526 -0.8090189 0 -0.5877828 -0.8090186 0 -0.5877832 -0.6691396 0 -0.7431367 -0.6691391 0 -0.7431372 -0.5000014 0 -0.8660246 -0.5000017 0 -0.8660245 -0.3090041 0 -0.9510607 -0.3090042 0 -0.9510607 -0.1045296 0 -0.9945218 -0.104529 0 -0.9945219 0.104529 0 -0.9945219 0.1045297 0 -0.9945219 0.3090041 0 -0.9510607 0.3090042 0 -0.9510607 0.5000019 0 -0.8660244 0.5000013 0 -0.8660247 0.669139 0 -0.7431374 0.6691398 0 -0.7431366 0.8090186 0 -0.5877833 0.8090189 0 -0.5877827 0.9135383 0 -0.4067527 0.9135383 0 -0.4067528 0.9781484 0 -0.2079086 0.9781484 0 -0.2079086 0.9781484 0 0.2079086 0.9781484 0 0.2079086 0.9135383 0 0.4067528 0.9135383 0 0.4067526 0.8090189 0 0.5877828 0.8090186 0 0.5877832 0.6691396 0 0.7431367 0.6691391 0 0.7431372 0.5000014 0 0.8660246 0.5000017 0 0.8660245 0.3090041 0 0.9510607 0.3090042 0 0.9510607 0 -1 1.46918e-6 0 -1 -6.95625e-7 0 -1 6.78505e-7 0 -1 -3.35696e-7 0 -1 1.63704e-7 0 -1 0 0 -1 3.25355e-7 0 -1 2.03053e-7 0 -1 4.11488e-7 0 -1 -8.24489e-7 0 -1 -1.96287e-7 0 -1 0 0 -1 -2.36443e-7 0 -1 0 0 -1 9.64147e-7 0.1011707 0 0.9948691 -0.1011708 0 0.9948691 -0.1011707 0 0.9948691 -0.2993668 0 0.9541381 -0.2993664 0 0.9541383 -0.4853022 0 0.8743465 -0.4853017 0 0.8743468 -0.6513684 0 0.7587616 -0.6513681 0 0.758762 -0.7907806 0 0.6120997 -0.7907805 0 0.6120999 -0.8978094 0 0.4403843 -0.8978092 0 0.4403847 -0.9680776 0 0.2506506 -0.9680776 0 0.2506506 -0.9987161 0 0.05065757 -0.9987162 0 0.05065751 -0.9884684 0 -0.1514276 -0.9884684 0 -0.1514275 -0.9377551 0 -0.3472974 -0.9377549 0 -0.3472977 -0.8486412 0 -0.5289689 -0.848641 0 -0.5289694 -0.7247903 0 -0.6889696 -0.72479 0 -0.6889699 -0.5712741 0 -0.8207594 -0.5712734 0 -0.8207598 -0.3943589 0 -0.9189566 -0.3943595 0 -0.9189563 -0.2012834 0 -0.9795331 -0.2012835 0 -0.9795331 0.2012834 0 -0.9795331 0.2012835 0 -0.9795331 0.3943595 0 -0.9189563 0.3943589 0 -0.9189566 0.571273 0 -0.8207601 0.5712744 0 -0.8207592 0.72479 0 -0.6889699 0.7247903 0 -0.6889696 0.8486411 0 -0.5289691 0.848641 0 -0.5289692 0.9377551 0 -0.3472974 0.9377549 0 -0.3472977 0.9884684 0 -0.1514277 0.9884684 0 -0.1514275 0.9987161 0 0.05065757 0.9987162 0 0.05065751 0.9680776 0 0.2506506 0.9680776 0 0.2506506 0.8978093 0 0.4403844 0.8978093 0 0.4403846 0.7907805 0 0.6120999 0.7907806 0 0.6120997 0.6513681 0 0.758762 0.6513684 0 0.7587616 0.4853017 0 0.8743468 0.4853022 0 0.8743465 0.2993662 0 0.9541384 0.299367 0 0.9541381 0.1011708 0 0.9948691 -0.0717197 0.705308 0.7052637 0.0717197 0.705308 0.7052637 0.07348376 0.7111946 0.699144 0.2139129 0.6995844 0.6817793 0.2155122 0.7166404 0.6633108 0.3493555 0.6941059 0.6294186 0.3461486 0.7216143 0.599545 0.4721127 0.6889589 0.5499503 0.4600672 0.7261361 0.5109449 0.5767444 0.6841562 0.4464261 0.5527728 0.7301723 0.4016103 0.6585707 0.6796563 0.3230356 0.6206799 0.7337458 0.2763577 0.7138605 0.6754564 0.1848297 0.6611971 0.7369309 0.1405397 0.739865 0.6717079 0.03752779 0.6728894 0.7397432 0 0.7352597 0.6683608 -0.1126374 0.6555788 0.7421586 -0.1393455 0.7000086 0.665416 -0.259248 0.6101633 0.7442402 -0.2716748 0.6353511 0.6629443 -0.3960226 0.5388311 0.7459247 -0.391481 0.5439749 0.6608395 -0.5170904 0.444675 0.7472459 -0.4938501 0.429584 0.6591907 -0.6171916 0.3317091 0.748251 -0.5745343 0.2969474 0.658034 -0.6919636 0.2047604 0.7489338 -0.6302154 0.1516829 0.6573572 -0.7381557 0.06922787 0.7492563 -0.6586521 0 0.6571078 -0.7537967 -0.06922787 0.7492563 -0.6586521 -0.1516829 0.6573572 -0.7381557 -0.2047604 0.7489338 -0.6302154 -0.2969474 0.658034 -0.6919636 -0.331709 0.748251 -0.5745342 -0.429584 0.6591907 -0.6171916 -0.4446749 0.7472459 -0.49385 -0.5439749 0.6608395 -0.5170904 -0.5388315 0.7459242 -0.3914814 -0.6353511 0.6629443 -0.3960226 -0.6101636 0.7442401 -0.2716749 -0.7000086 0.665416 -0.259248 -0.6555788 0.7421586 -0.1393455 -0.7352597 0.6683608 -0.1126374 -0.6728898 0.7397427 0 -0.739865 0.6717079 0.03752779 -0.6611966 0.7369313 0.1405397 -0.7138605 0.6754564 0.1848297 -0.6206797 0.7337461 0.2763575 -0.6585707 0.6796563 0.3230356 -0.552773 0.730172 0.4016103 -0.5767444 0.6841562 0.4464261 -0.4600671 0.726136 0.510945 -0.4721127 0.6889589 0.5499503 -0.3461485 0.7216142 0.5995451 -0.3493555 0.6941059 0.6294186 -0.2155122 0.7166403 0.6633108 -0.2139129 0.6995844 0.6817793 -0.07348382 0.7111947 0.699144 0.1045296 0 0.9945219 0.1045289 0 0.9945219 -0.1045289 0 0.9945219 -0.1045296 0 0.9945219 -0.3090039 0 0.9510608 -0.3090044 0 0.9510607 -0.5000018 0 0.8660244 -0.5000013 0 0.8660247 -0.6691391 0 0.7431373 -0.6691398 0 0.7431366 -0.8090186 0 0.5877831 -0.8090188 0 0.5877829 -0.9135383 0 0.4067527 -0.9781483 0 0.2079087 -0.9781484 0 0.2079086 -0.9781484 0 -0.2079086 -0.9781483 0 -0.2079087 -0.9135383 0 -0.4067527 -0.8090188 0 -0.5877829 -0.8090186 0 -0.5877831 -0.6691398 0 -0.7431366 -0.6691391 0 -0.7431373 -0.5000013 0 -0.8660247 -0.5000018 0 -0.8660244 -0.3090044 0 -0.9510607 -0.3090039 0 -0.9510608 -0.1045296 0 -0.9945219 -0.1045289 0 -0.9945219 0.1045289 0 -0.9945219 0.1045296 0 -0.9945219 0.3090039 0 -0.9510608 0.3090044 0 -0.9510607 0.5000018 0 -0.8660244 0.5000013 0 -0.8660247 0.6691391 0 -0.7431373 0.6691398 0 -0.7431366 0.8090186 0 -0.5877831 0.8090188 0 -0.5877829 0.9135383 0 -0.4067527 0.9781483 0 -0.2079087 0.9781484 0 -0.2079086 0.9781484 0 0.2079086 0.9781483 0 0.2079087 0.9135383 0 0.4067527 0.8090188 0 0.5877829 0.8090186 0 0.5877831 0.6691398 0 0.7431366 0.6691391 0 0.7431373 0.5000013 0 0.8660247 0.5000018 0 0.8660244 0.3090044 0 0.9510607 0.3090039 0 0.9510608 0.07348382 -0.7111947 0.699144 0.0717197 -0.705308 0.7052637 -0.0717197 -0.705308 0.7052637 0.2139129 -0.6995844 0.6817793 0.2155122 -0.7166404 0.6633108 0.3493555 -0.6941059 0.6294186 0.3461486 -0.7216139 0.5995453 0.4721127 -0.6889589 0.5499503 0.4600671 -0.726136 0.510945 0.576744 -0.6841567 0.4464257 0.552773 -0.730172 0.4016105 0.6585708 -0.6796564 0.3230354 0.6206797 -0.7337461 0.2763575 0.7138605 -0.6754564 0.1848297 0.6611976 -0.7369304 0.1405398 0.739866 -0.6717067 0.03752785 0.6728889 -0.7397436 0 0.7352597 -0.6683608 -0.1126374 0.6555788 -0.7421586 -0.1393455 0.7000086 -0.665416 -0.259248 0.6101636 -0.7442401 -0.2716749 0.635351 -0.6629443 -0.3960227 0.5388307 -0.7459251 -0.3914808 0.5439745 -0.6608401 -0.5170901 0.4446749 -0.7472459 -0.49385 0.429584 -0.6591907 -0.6171914 0.3317092 -0.7482509 -0.5745343 0.2969474 -0.6580339 -0.6919637 0.2047604 -0.7489338 -0.6302154 0.1516829 -0.657357 -0.7381559 0.06922787 -0.7492563 -0.6586521 0 -0.6571078 -0.7537967 -0.06922787 -0.7492563 -0.6586521 -0.1516829 -0.657357 -0.7381559 -0.2047604 -0.7489338 -0.6302154 -0.2969473 -0.658034 -0.6919636 -0.3317092 -0.7482509 -0.5745343 -0.4295839 -0.6591909 -0.6171913 -0.4446749 -0.7472459 -0.49385 -0.5439745 -0.6608401 -0.5170901 -0.5388307 -0.7459251 -0.3914808 -0.6353513 -0.662944 -0.396023 -0.6101636 -0.7442401 -0.2716749 -0.7000086 -0.665416 -0.2592481 -0.6555788 -0.7421586 -0.1393455 -0.7352602 -0.6683602 -0.1126375 -0.6728889 -0.7397436 0 -0.7398656 -0.6717073 0.03752785 -0.6611976 -0.7369304 0.1405398 -0.7138602 -0.6754567 0.1848296 -0.6206797 -0.7337461 0.2763575 -0.658571 -0.6796561 0.3230357 -0.552773 -0.730172 0.4016105 -0.576744 -0.6841567 0.4464259 -0.4600671 -0.726136 0.510945 -0.4721125 -0.6889591 0.5499502 -0.3461486 -0.7216139 0.5995453 -0.3493555 -0.6941059 0.6294186 -0.2155122 -0.7166404 0.6633108 -0.2139129 -0.6995844 0.6817793 -0.07348382 -0.7111946 0.699144 -0.299367 0 0.9541381 -0.2993662 0 0.9541384 -0.8978093 0 0.4403846 -0.8978093 0 0.4403844 -0.9884684 0 -0.1514275 -0.9884684 0 -0.1514277 -0.848641 0 -0.5289692 -0.8486411 0 -0.5289691 -0.5712744 0 -0.8207592 -0.571273 0 -0.8207601 0.5712734 0 -0.8207598 0.5712741 0 -0.8207594 0.848641 0 -0.5289694 0.8486412 0 -0.5289689 0.9884684 0 -0.1514275 0.9884684 0 -0.1514276 0.8978092 0 0.4403847 0.8978094 0 0.4403843 0.2993664 0 0.9541383 0.2993668 0 0.9541381 0 1 4.92752e-7 0 1 1.46918e-6 0 1 -6.61566e-7 0 1 -4.78242e-7 0 1 0 0 1 3.39252e-7 0 1 -1.67848e-7 0 1 0 0 1 3.25355e-7 0 1 6.41552e-7 0 1 -1.64898e-6 0 1 -6.40919e-7 0 1 3.20776e-7 0 1 -1.61856e-7 0 1 2.44016e-7 0 1 1.63704e-7 0 1 -6.95624e-7 0.1045297 0 0.9945219 0.104529 0 0.9945219 -0.104529 0 0.9945219 -0.1045296 0 0.9945218 -0.5000017 0 0.8660245 -0.5000014 0 0.8660246 -0.6691391 0 0.7431372 -0.6691396 0 0.7431367 -0.8090186 0 0.5877832 -0.8090189 0 0.5877828 -0.9135383 0 0.4067526 -0.9135383 0 0.4067528 -0.9135383 0 -0.4067528 -0.9135383 0 -0.4067527 -0.8090189 0 -0.5877827 -0.8090186 0 -0.5877833 -0.6691398 0 -0.7431366 -0.669139 0 -0.7431374 -0.5000013 0 -0.8660247 -0.5000019 0 -0.8660244 -0.1045297 0 -0.9945219 -0.104529 0 -0.9945219 0.104529 0 -0.9945219 0.1045296 0 -0.9945218 0.5000017 0 -0.8660245 0.5000014 0 -0.8660246 0.6691391 0 -0.7431372 0.6691396 0 -0.7431367 0.8090186 0 -0.5877832 0.8090189 0 -0.5877828 0.9135383 0 -0.4067526 0.9135383 0 -0.4067528 0.9135383 0 0.4067528 0.9135383 0 0.4067527 0.8090189 0 0.5877827 0.8090186 0 0.5877833 0.6691398 0 0.7431366 0.669139 0 0.7431374 0.5000013 0 0.8660247 0.5000019 0 0.8660244 0 -1 6.98622e-7 0 -1 -7.44915e-7 0 -1 -7.5132e-7 0 -1 6.86811e-7 0 -1 3.4159e-7 0 -1 1.70273e-7 0 -1 -1.70273e-7 0 -1 -3.4159e-7 0 -1 1.89057e-7 0 -1 -6.86811e-7 0 -1 5.6349e-7 0 -1 5.12129e-7 0 -1 -6.98622e-7 0 -1 -1.84249e-7 0 -1 0 0 -1 7.44915e-7 0 -1 7.5132e-7 0 -1 -1.89057e-7 0 -1 -5.6349e-7 0 -1 -5.12129e-7 0 -1 1.84249e-7 0 -1 0 -0.8819136 0 0.4714113 -0.8819139 0 0.4714108 -0.8819136 0 -0.4714111 -0.8819137 0 -0.4714109 0.8819137 0 0.4714109 0.8819136 0 0.4714111 0.8819139 0 -0.4714108 0.8819136 0 -0.4714113 0 1 -6.70578e-7 0 1 3.62392e-7 0 1 -4.70482e-7 0 1 3.59616e-7 0 1 -4.73559e-7 0 1 4.76449e-7 0 1 -1.79924e-7 0 1 1.79924e-7 0 1 4.73559e-7 0 1 4.70482e-7 0 1 9.75386e-7 0 1 6.70578e-7 0 1 -3.62392e-7 0 1 -3.59616e-7 0 1 -4.76449e-7 0 1 -9.75386e-7 -0.1417914 0.7314192 -0.6670241 0 0.6843197 -0.7291821 0 0.7314094 -0.6819387 0.1515895 0.6843349 -0.7132367 0.1417615 0.7314224 -0.6670271 0.2965827 0.6843254 -0.6661362 0.2773616 0.7314009 -0.6229955 0.4285776 0.6843263 -0.5899313 0.4008096 0.7314249 -0.5516969 0.5418931 0.6843248 -0.4879053 0.5067714 0.7314232 -0.4562926 0.6314948 0.6843228 -0.3645774 0.5905726 0.7314177 -0.3409579 0.6934856 0.6843299 -0.2253226 0.6485601 0.7314192 -0.2107034 0.7251869 0.6843222 -0.07620531 0.6781943 0.7314195 -0.07126194 0.7251869 0.6843222 0.07620531 0.6781943 0.7314195 0.07126194 0.6934856 0.6843299 0.2253226 0.6485601 0.7314192 0.2107034 0.6314948 0.6843228 0.3645774 0.5905726 0.7314177 0.3409579 0.5418931 0.6843248 0.4879053 0.5067714 0.7314232 0.4562926 0.4285776 0.6843263 0.5899313 0.4008096 0.7314249 0.5516969 0.2965827 0.6843254 0.6661362 0.2773616 0.7314009 0.6229955 0.1515895 0.6843349 0.7132367 0.1417615 0.7314224 0.6670271 0 0.7314094 0.6819387 0 0.6843197 0.7291821 -0.1417615 0.7314224 0.6670271 -0.1515895 0.6843349 0.7132367 -0.2965827 0.6843254 0.6661362 -0.1515895 0.6843349 -0.7132367 -0.2773616 0.7314009 -0.6229955 -0.2965827 0.6843254 -0.6661362 -0.4008096 0.7314249 -0.5516969 -0.4285776 0.6843263 -0.5899313 -0.5067714 0.7314232 -0.4562926 -0.5418931 0.6843248 -0.4879053 -0.5905726 0.7314177 -0.3409579 -0.6314948 0.6843228 -0.3645774 -0.6485601 0.7314192 -0.2107034 -0.6934856 0.6843299 -0.2253226 -0.6781943 0.7314195 -0.07126194 -0.7251869 0.6843222 -0.07620531 -0.6781943 0.7314195 0.07126194 -0.7251869 0.6843222 0.07620531 -0.6485601 0.7314192 0.2107034 -0.6934856 0.6843299 0.2253226 -0.5905726 0.7314177 0.3409579 -0.6314948 0.6843228 0.3645774 -0.5067714 0.7314232 0.4562926 -0.5418931 0.6843248 0.4879053 -0.4008096 0.7314249 0.5516969 -0.4285776 0.6843263 0.5899313 -0.2773616 0.7314009 0.6229955 0.3421165 0.1397458 0.9292079 0.2538894 0.6700189 0.6975778 0 0.1420665 0.9898572 0 0.6700162 0.7423465 -0.3421165 0.1397458 0.9292079 -0.2538894 0.6700189 0.6975778 -0.6379034 0.1359305 0.7580252 -0.4771694 0.6700209 0.5686663 -0.8560248 0.1376097 0.4982821 -0.6428874 0.6700189 0.3711748 -0.9740092 0.1577214 0.1625739 -0.7310615 0.6700227 0.1289139 -0.9749134 0.1407862 -0.1724044 -0.7310615 0.6700227 -0.1289139 -0.8560177 0.1376696 -0.498278 -0.6428874 0.6700189 -0.3711748 -0.6376615 0.1534184 -0.7548846 -0.4771694 0.6700209 -0.5686663 -0.3420283 0.1398999 -0.9292172 -0.2538894 0.6700189 -0.6975778 0 0.1419426 -0.989875 0 0.6700162 -0.7423465 0.3420283 0.1398999 -0.9292172 0.2538894 0.6700189 -0.6975778 0.6379034 0.1359305 -0.7580252 0.4771694 0.6700209 -0.5686663 0.8560177 0.1376696 -0.498278 0.6428874 0.6700189 -0.3711748 0.9749134 0.1407862 -0.1724044 0.7310615 0.6700227 -0.1289139 0.9739643 0.1581208 0.1624545 0.7310615 0.6700227 0.1289139 0.8560248 0.1376097 0.4982821 0.6428874 0.6700189 0.3711748 0.6379034 0.1359305 0.7580252 0.4771694 0.6700209 0.5686663 0 1 -4.27122e-7 0 1 0 0 1 -3.31203e-7 0 1 4.27122e-7 0 1 0 0 1 3.31203e-7 0 1 0 0 1 0 0 1 2.28473e-7 0 1 -1.30406e-7 -0.3420531 0 -0.9396807 0.3420531 0 -0.9396807 0.3420526 0 -0.9396808 0.8660128 0 -0.5000218 0.8660129 0 -0.5000218 0.9848145 0 0.1736103 0.9848145 0 0.1736103 0.6427748 0 0.7660554 0.6427747 0 0.7660554 -0.6427747 0 0.7660554 -0.6427748 0 0.7660554 -0.9848145 0 0.1736103 -0.9848145 0 0.1736103 -0.8660129 0 -0.5000219 -0.8660129 0 -0.5000216 -0.3420528 0 -0.9396808 + + + + + + + + + + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + + + + + + + + + + + + +

1170 0 0 1171 0 1 1172 0 2 1172 1 3 1171 1 4 1173 1 5 1172 2 6 1173 2 7 1174 2 8 1171 3 9 1170 3 10 1175 3 11 1175 4 12 1170 4 13 1176 4 14 1175 5 15 1176 5 16 1177 5 17 1177 6 18 1176 6 19 1178 6 20 1177 7 21 1178 7 22 1179 7 23 1179 8 24 1178 8 25 1180 8 26 1179 9 27 1180 9 28 1181 9 29 1181 10 30 1180 10 31 1182 10 32 1181 11 33 1182 11 34 1183 11 35 1183 12 36 1182 12 37 1184 12 38 1183 13 39 1184 13 40 1185 13 41 1185 14 42 1184 14 43 1186 14 44 1185 15 45 1186 15 46 1187 15 47 1187 16 48 1186 16 49 1188 16 50 1187 17 51 1188 17 52 1189 17 53 1189 18 54 1188 18 55 1190 18 56 1189 19 57 1190 19 58 1191 19 59 1191 20 60 1190 20 61 1192 20 62 1191 21 63 1192 21 64 1193 21 65 1193 22 66 1192 22 67 1194 22 68 1193 23 69 1194 23 70 1195 23 71 1195 24 72 1194 24 73 1196 24 74 1195 25 75 1196 25 76 1197 25 77 1197 26 78 1196 26 79 1198 26 80 1197 27 81 1198 27 82 1199 27 83 1199 28 84 1198 28 85 1200 28 86 1199 29 87 1200 29 88 1201 29 89 1201 30 90 1200 30 91 1202 30 92 1201 31 93 1202 31 94 1203 31 95 1203 32 96 1202 32 97 1204 32 98 1203 33 99 1204 33 100 1205 33 101 1205 34 102 1204 34 103 1206 34 104 1205 35 105 1206 35 106 1207 35 107 1207 36 108 1206 36 109 1208 36 110 1207 37 111 1208 37 112 1209 37 113 1209 38 114 1208 38 115 1210 38 116 1209 39 117 1210 39 118 1211 39 119 1211 40 120 1210 40 121 1212 40 122 1211 41 123 1212 41 124 1213 41 125 1213 42 126 1212 42 127 1214 42 128 1213 43 129 1214 43 130 1215 43 131 1215 44 132 1214 44 133 1216 44 134 1215 45 135 1216 45 136 1217 45 137 1217 46 138 1216 46 139 1218 46 140 1217 47 141 1218 47 142 1219 47 143 1219 48 144 1218 48 145 1220 48 146 1219 49 147 1220 49 148 1221 49 149 1221 50 150 1220 50 151 1222 50 152 1221 51 153 1222 51 154 1223 51 155 1223 52 156 1222 52 157 1224 52 158 1223 53 159 1224 53 160 1225 53 161 1225 54 162 1224 54 163 1226 54 164 1225 55 165 1226 55 166 1227 55 167 1227 56 168 1226 56 169 1228 56 170 1227 57 171 1228 57 172 1229 57 173 1229 58 174 1228 58 175 1230 58 176 1229 59 177 1230 59 178 1174 59 179 1174 60 180 1230 60 181 1172 60 182 1171 61 183 1231 61 184 1173 61 185 1173 62 186 1231 62 187 1232 62 188 1173 63 189 1232 63 190 1174 63 191 1174 64 192 1232 64 193 1233 64 194 1174 65 195 1233 65 196 1229 65 197 1229 66 198 1233 66 199 1234 66 200 1229 67 201 1234 67 202 1227 67 203 1227 68 204 1234 68 205 1235 68 206 1227 69 207 1235 69 208 1225 69 209 1225 70 210 1235 70 211 1236 70 212 1225 71 213 1236 71 214 1223 71 215 1223 72 216 1236 72 217 1237 72 218 1223 73 219 1237 73 220 1221 73 221 1221 74 222 1237 74 223 1238 74 224 1221 75 225 1238 75 226 1219 75 227 1219 76 228 1238 76 229 1239 76 230 1219 77 231 1239 77 232 1217 77 233 1217 78 234 1239 78 235 1240 78 236 1217 79 237 1240 79 238 1215 79 239 1215 80 240 1240 80 241 1241 80 242 1215 81 243 1241 81 244 1213 81 245 1213 82 246 1241 82 247 1242 82 248 1213 83 249 1242 83 250 1211 83 251 1211 84 252 1242 84 253 1243 84 254 1211 85 255 1243 85 256 1209 85 257 1209 86 258 1243 86 259 1244 86 260 1209 87 261 1244 87 262 1207 87 263 1207 88 264 1244 88 265 1245 88 266 1207 89 267 1245 89 268 1205 89 269 1205 90 270 1245 90 271 1246 90 272 1205 91 273 1246 91 274 1203 91 275 1203 92 276 1246 92 277 1247 92 278 1203 92 279 1247 92 280 1201 92 281 1201 93 282 1247 93 283 1248 93 284 1201 94 285 1248 94 286 1199 94 287 1199 95 288 1248 95 289 1249 95 290 1199 96 291 1249 96 292 1197 96 293 1197 97 294 1249 97 295 1250 97 296 1197 98 297 1250 98 298 1195 98 299 1195 99 300 1250 99 301 1251 99 302 1195 99 303 1251 99 304 1193 99 305 1193 100 306 1251 100 307 1252 100 308 1193 101 309 1252 101 310 1191 101 311 1191 102 312 1252 102 313 1253 102 314 1191 103 315 1253 103 316 1189 103 317 1189 104 318 1253 104 319 1254 104 320 1189 105 321 1254 105 322 1187 105 323 1187 106 324 1254 106 325 1255 106 326 1187 107 327 1255 107 328 1185 107 329 1185 108 330 1255 108 331 1256 108 332 1185 109 333 1256 109 334 1183 109 335 1183 110 336 1256 110 337 1257 110 338 1183 111 339 1257 111 340 1181 111 341 1181 112 342 1257 112 343 1258 112 344 1181 113 345 1258 113 346 1179 113 347 1179 114 348 1258 114 349 1259 114 350 1179 115 351 1259 115 352 1177 115 353 1177 116 354 1259 116 355 1260 116 356 1177 117 357 1260 117 358 1175 117 359 1175 118 360 1260 118 361 1261 118 362 1175 119 363 1261 119 364 1171 119 365 1171 120 366 1261 120 367 1231 120 368 1261 121 369 1262 122 370 1231 123 371 1231 123 372 1262 122 373 1263 124 374 1231 123 375 1263 124 376 1264 125 377 1262 122 378 1261 121 379 1265 126 380 1265 126 381 1261 121 382 1260 127 383 1265 126 384 1260 127 385 1266 128 386 1266 128 387 1260 127 388 1259 129 389 1266 128 390 1259 129 391 1267 130 392 1267 130 393 1259 129 394 1258 131 395 1267 130 396 1258 131 397 1268 132 398 1268 132 399 1258 131 400 1257 133 401 1268 132 402 1257 133 403 1269 134 404 1269 134 405 1257 133 406 1256 135 407 1269 134 408 1256 135 409 1270 136 410 1270 136 411 1256 135 412 1255 137 413 1270 136 414 1255 137 415 1271 138 416 1271 138 417 1255 137 418 1254 139 419 1271 138 420 1254 139 421 1272 140 422 1272 140 423 1254 139 424 1253 141 425 1272 140 426 1253 141 427 1273 142 428 1273 142 429 1253 141 430 1252 143 431 1273 142 432 1252 143 433 1274 144 434 1274 144 435 1252 143 436 1251 145 437 1274 144 438 1251 145 439 1275 146 440 1275 146 441 1251 145 442 1250 147 443 1275 146 444 1250 147 445 1276 148 446 1276 148 447 1250 147 448 1249 149 449 1276 148 450 1249 149 451 1277 150 452 1277 150 453 1249 149 454 1248 151 455 1277 150 456 1248 151 457 1278 152 458 1278 152 459 1248 151 460 1247 153 461 1278 152 462 1247 153 463 1279 154 464 1279 154 465 1247 153 466 1246 155 467 1279 154 468 1246 155 469 1280 156 470 1280 156 471 1246 155 472 1281 157 473 1281 157 474 1246 155 475 1245 158 476 1281 157 477 1245 158 478 1282 159 479 1282 159 480 1245 158 481 1244 160 482 1282 159 483 1244 160 484 1283 161 485 1283 161 486 1244 160 487 1243 162 488 1283 161 489 1243 162 490 1284 163 491 1284 163 492 1243 162 493 1242 164 494 1284 163 495 1242 164 496 1285 165 497 1285 165 498 1242 164 499 1241 166 500 1285 165 501 1241 166 502 1286 167 503 1286 167 504 1241 166 505 1240 168 506 1286 167 507 1240 168 508 1287 169 509 1287 169 510 1240 168 511 1239 170 512 1287 169 513 1239 170 514 1288 171 515 1288 171 516 1239 170 517 1238 172 518 1288 171 519 1238 172 520 1289 173 521 1289 173 522 1238 172 523 1237 174 524 1289 173 525 1237 174 526 1290 175 527 1290 175 528 1237 174 529 1236 176 530 1290 175 531 1236 176 532 1291 177 533 1291 177 534 1236 176 535 1235 178 536 1291 177 537 1235 178 538 1292 179 539 1292 179 540 1235 178 541 1234 180 542 1292 179 543 1234 180 544 1293 181 545 1293 181 546 1234 180 547 1233 182 548 1293 181 549 1233 182 550 1294 183 551 1294 183 552 1233 182 553 1232 184 554 1294 183 555 1232 184 556 1264 125 557 1264 125 558 1232 184 559 1231 123 560 1262 185 561 1295 185 562 1263 185 563 1263 185 564 1295 185 565 1296 185 566 1263 185 567 1296 185 568 1297 185 569 1295 185 570 1262 185 571 1298 185 572 1298 185 573 1262 185 574 1265 185 575 1298 185 576 1265 185 577 1299 185 578 1299 185 579 1265 185 580 1266 185 581 1299 185 582 1266 185 583 1300 185 584 1300 186 585 1266 186 586 1267 186 587 1300 185 588 1267 185 589 1301 185 590 1301 185 591 1267 185 592 1268 185 593 1301 185 594 1268 185 595 1302 185 596 1302 185 597 1268 185 598 1303 185 599 1303 187 600 1268 187 601 1269 187 602 1303 185 603 1269 185 604 1304 185 605 1304 188 606 1269 188 607 1270 188 608 1304 189 609 1270 189 610 1305 189 611 1305 190 612 1270 190 613 1271 190 614 1305 191 615 1271 191 616 1306 191 617 1306 192 618 1271 192 619 1272 192 620 1306 193 621 1272 193 622 1307 193 623 1307 194 624 1272 194 625 1273 194 626 1307 185 627 1273 185 628 1308 185 629 1308 195 630 1273 195 631 1274 195 632 1308 185 633 1274 185 634 1309 185 635 1309 196 636 1274 196 637 1310 196 638 1310 185 639 1274 185 640 1275 185 641 1310 185 642 1275 185 643 1311 185 644 1311 185 645 1275 185 646 1276 185 647 1311 185 648 1276 185 649 1312 185 650 1312 185 651 1276 185 652 1277 185 653 1312 197 654 1277 197 655 1313 197 656 1313 198 657 1277 198 658 1278 198 659 1313 199 660 1278 199 661 1314 199 662 1314 185 663 1278 185 664 1279 185 665 1314 200 666 1279 200 667 1315 200 668 1315 201 669 1279 201 670 1316 201 671 1316 185 672 1279 185 673 1280 185 674 1316 202 675 1280 202 676 1317 202 677 1317 185 678 1280 185 679 1281 185 680 1317 185 681 1281 185 682 1318 185 683 1318 198 684 1281 198 685 1282 198 686 1318 203 687 1282 203 688 1319 203 689 1319 185 690 1282 185 691 1283 185 692 1319 185 693 1283 185 694 1320 185 695 1320 185 696 1283 185 697 1284 185 698 1320 185 699 1284 185 700 1321 185 701 1321 185 702 1284 185 703 1285 185 704 1321 185 705 1285 185 706 1322 185 707 1322 185 708 1285 185 709 1323 185 710 1323 195 711 1285 195 712 1286 195 713 1323 185 714 1286 185 715 1324 185 716 1324 194 717 1286 194 718 1287 194 719 1324 204 720 1287 204 721 1325 204 722 1325 192 723 1287 192 724 1288 192 725 1325 205 726 1288 205 727 1326 205 728 1326 190 729 1288 190 730 1289 190 731 1326 206 732 1289 206 733 1327 206 734 1327 188 735 1289 188 736 1290 188 737 1327 185 738 1290 185 739 1328 185 740 1328 187 741 1290 187 742 1291 187 743 1328 185 744 1291 185 745 1329 185 746 1329 185 747 1291 185 748 1330 185 749 1330 185 750 1291 185 751 1292 185 752 1330 207 753 1292 207 754 1331 207 755 1331 186 756 1292 186 757 1293 186 758 1331 208 759 1293 208 760 1332 208 761 1332 185 762 1293 185 763 1294 185 764 1332 185 765 1294 185 766 1333 185 767 1333 185 768 1294 185 769 1264 185 770 1333 185 771 1264 185 772 1297 185 773 1297 185 774 1264 185 775 1263 185 776 1295 209 777 1334 210 778 1296 211 779 1296 211 780 1334 210 781 1335 212 782 1296 211 783 1335 212 784 1336 213 785 1334 210 786 1295 209 787 1337 214 788 1337 214 789 1295 209 790 1298 215 791 1337 214 792 1298 215 793 1338 216 794 1338 216 795 1298 215 796 1299 217 797 1338 216 798 1299 217 799 1339 218 800 1339 218 801 1299 217 802 1300 219 803 1339 218 804 1300 219 805 1340 220 806 1340 220 807 1300 219 808 1301 221 809 1340 220 810 1301 221 811 1341 222 812 1341 222 813 1301 221 814 1302 223 815 1341 222 816 1302 223 817 1342 224 818 1342 224 819 1302 223 820 1303 225 821 1342 224 822 1303 225 823 1343 226 824 1343 226 825 1303 225 826 1304 227 827 1343 226 828 1304 227 829 1344 228 830 1344 228 831 1304 227 832 1305 229 833 1344 228 834 1305 229 835 1345 230 836 1345 230 837 1305 229 838 1306 231 839 1345 230 840 1306 231 841 1346 232 842 1346 232 843 1306 231 844 1307 233 845 1346 232 846 1307 233 847 1347 234 848 1347 234 849 1307 233 850 1308 235 851 1347 234 852 1308 235 853 1348 236 854 1348 236 855 1308 235 856 1309 237 857 1348 236 858 1309 237 859 1349 238 860 1349 238 861 1309 237 862 1350 239 863 1350 239 864 1309 237 865 1310 240 866 1350 239 867 1310 240 868 1351 241 869 1351 241 870 1310 240 871 1311 242 872 1351 241 873 1311 242 874 1352 243 875 1352 243 876 1311 242 877 1312 244 878 1352 243 879 1312 244 880 1353 245 881 1353 245 882 1312 244 883 1313 246 884 1353 245 885 1313 246 886 1354 247 887 1354 247 888 1313 246 889 1314 248 890 1354 247 891 1314 248 892 1355 249 893 1355 249 894 1314 248 895 1315 250 896 1355 249 897 1315 250 898 1356 251 899 1356 251 900 1315 250 901 1316 252 902 1356 251 903 1316 252 904 1357 253 905 1357 253 906 1316 252 907 1317 254 908 1357 253 909 1317 254 910 1358 255 911 1358 255 912 1317 254 913 1318 256 914 1358 255 915 1318 256 916 1359 257 917 1359 257 918 1318 256 919 1319 258 920 1359 257 921 1319 258 922 1360 259 923 1360 259 924 1319 258 925 1320 260 926 1360 259 927 1320 260 928 1361 261 929 1361 261 930 1320 260 931 1321 262 932 1361 261 933 1321 262 934 1362 263 935 1362 263 936 1321 262 937 1322 264 938 1362 263 939 1322 264 940 1363 265 941 1363 265 942 1322 264 943 1364 266 944 1364 266 945 1322 264 946 1323 267 947 1364 266 948 1323 267 949 1365 268 950 1365 268 951 1323 267 952 1324 269 953 1365 268 954 1324 269 955 1366 270 956 1366 270 957 1324 269 958 1325 271 959 1366 270 960 1325 271 961 1367 272 962 1367 272 963 1325 271 964 1326 273 965 1367 272 966 1326 273 967 1368 274 968 1368 274 969 1326 273 970 1327 275 971 1368 274 972 1327 275 973 1369 276 974 1369 276 975 1327 275 976 1328 277 977 1369 276 978 1328 277 979 1370 278 980 1370 278 981 1328 277 982 1329 279 983 1370 278 984 1329 279 985 1371 280 986 1371 280 987 1329 279 988 1330 281 989 1371 280 990 1330 281 991 1372 282 992 1372 282 993 1330 281 994 1331 283 995 1372 282 996 1331 283 997 1373 284 998 1373 284 999 1331 283 1000 1332 285 1001 1373 284 1002 1332 285 1003 1374 286 1004 1374 286 1005 1332 285 1006 1333 287 1007 1374 286 1008 1333 287 1009 1375 288 1010 1375 288 1011 1333 287 1012 1297 289 1013 1375 288 1014 1297 289 1015 1336 213 1016 1336 213 1017 1297 289 1018 1296 211 1019 1334 210 1020 1376 290 1021 1335 212 1022 1335 212 1023 1376 290 1024 1377 291 1025 1335 212 1026 1377 291 1027 1336 213 1028 1336 213 1029 1377 291 1030 1378 292 1031 1336 213 1032 1378 292 1033 1375 288 1034 1375 288 1035 1378 292 1036 1379 293 1037 1375 288 1038 1379 293 1039 1374 286 1040 1374 286 1041 1379 293 1042 1380 294 1043 1374 286 1044 1380 294 1045 1373 284 1046 1373 284 1047 1380 294 1048 1381 295 1049 1373 284 1050 1381 295 1051 1372 282 1052 1372 282 1053 1381 295 1054 1382 296 1055 1372 282 1056 1382 296 1057 1371 280 1058 1371 280 1059 1382 296 1060 1383 297 1061 1371 280 1062 1383 297 1063 1370 278 1064 1370 278 1065 1383 297 1066 1384 298 1067 1370 278 1068 1384 298 1069 1369 276 1070 1369 276 1071 1384 298 1072 1385 299 1073 1369 276 1074 1385 299 1075 1368 274 1076 1368 274 1077 1385 299 1078 1386 300 1079 1368 274 1080 1386 300 1081 1367 272 1082 1367 272 1083 1386 300 1084 1387 301 1085 1367 272 1086 1387 301 1087 1366 270 1088 1366 270 1089 1387 301 1090 1388 302 1091 1366 270 1092 1388 302 1093 1365 268 1094 1365 268 1095 1388 302 1096 1389 303 1097 1365 268 1098 1389 303 1099 1364 266 1100 1364 266 1101 1389 303 1102 1390 304 1103 1364 266 1104 1390 304 1105 1363 265 1106 1363 265 1107 1390 304 1108 1391 305 1109 1363 265 1110 1391 305 1111 1362 263 1112 1362 263 1113 1391 305 1114 1392 306 1115 1362 263 1116 1392 306 1117 1361 261 1118 1361 261 1119 1392 306 1120 1393 307 1121 1361 261 1122 1393 307 1123 1360 259 1124 1360 259 1125 1393 307 1126 1394 308 1127 1360 259 1128 1394 308 1129 1359 257 1130 1359 257 1131 1394 308 1132 1395 309 1133 1359 257 1134 1395 309 1135 1358 255 1136 1358 255 1137 1395 309 1138 1396 310 1139 1358 255 1140 1396 310 1141 1357 253 1142 1357 253 1143 1396 310 1144 1397 311 1145 1357 253 1146 1397 311 1147 1356 251 1148 1356 251 1149 1397 311 1150 1398 312 1151 1356 251 1152 1398 312 1153 1355 249 1154 1355 249 1155 1398 312 1156 1399 313 1157 1355 249 1158 1399 313 1159 1354 247 1160 1354 247 1161 1399 313 1162 1400 314 1163 1354 247 1164 1400 314 1165 1353 245 1166 1353 245 1167 1400 314 1168 1401 315 1169 1353 245 1170 1401 315 1171 1352 243 1172 1352 243 1173 1401 315 1174 1402 316 1175 1352 243 1176 1402 316 1177 1351 241 1178 1351 241 1179 1402 316 1180 1403 317 1181 1351 241 1182 1403 317 1183 1350 239 1184 1350 239 1185 1403 317 1186 1404 318 1187 1350 239 1188 1404 318 1189 1349 238 1190 1349 238 1191 1404 318 1192 1405 319 1193 1349 238 1194 1405 319 1195 1348 236 1196 1348 236 1197 1405 319 1198 1406 320 1199 1348 236 1200 1406 320 1201 1347 234 1202 1347 234 1203 1406 320 1204 1407 321 1205 1347 234 1206 1407 321 1207 1346 232 1208 1346 232 1209 1407 321 1210 1408 322 1211 1346 232 1212 1408 322 1213 1345 230 1214 1345 230 1215 1408 322 1216 1409 323 1217 1345 230 1218 1409 323 1219 1344 228 1220 1344 228 1221 1409 323 1222 1410 324 1223 1344 228 1224 1410 324 1225 1343 226 1226 1343 226 1227 1410 324 1228 1411 325 1229 1343 226 1230 1411 325 1231 1342 224 1232 1342 224 1233 1411 325 1234 1412 326 1235 1342 224 1236 1412 326 1237 1341 222 1238 1341 222 1239 1412 326 1240 1413 327 1241 1341 222 1242 1413 327 1243 1340 220 1244 1340 220 1245 1413 327 1246 1414 328 1247 1340 220 1248 1414 328 1249 1339 218 1250 1339 218 1251 1414 328 1252 1415 329 1253 1339 218 1254 1415 329 1255 1338 216 1256 1338 216 1257 1415 329 1258 1416 330 1259 1338 216 1260 1416 330 1261 1337 214 1262 1337 214 1263 1416 330 1264 1417 331 1265 1337 214 1266 1417 331 1267 1334 210 1268 1334 210 1269 1417 331 1270 1376 290 1271 1376 290 1272 1418 332 1273 1377 291 1274 1377 291 1275 1418 332 1276 1419 333 1277 1377 291 1278 1419 333 1279 1378 292 1280 1378 292 1281 1419 333 1282 1420 334 1283 1378 292 1284 1420 334 1285 1379 293 1286 1379 293 1287 1420 334 1288 1421 335 1289 1379 293 1290 1421 335 1291 1380 294 1292 1380 294 1293 1421 335 1294 1422 336 1295 1380 294 1296 1422 336 1297 1381 295 1298 1381 295 1299 1422 336 1300 1423 337 1301 1381 295 1302 1423 337 1303 1382 296 1304 1382 296 1305 1423 337 1306 1424 338 1307 1382 296 1308 1424 338 1309 1383 297 1310 1383 297 1311 1424 338 1312 1425 339 1313 1383 297 1314 1425 339 1315 1384 298 1316 1384 298 1317 1425 339 1318 1426 340 1319 1384 298 1320 1426 340 1321 1385 299 1322 1385 299 1323 1426 340 1324 1427 341 1325 1385 299 1326 1427 341 1327 1386 300 1328 1386 300 1329 1427 341 1330 1428 342 1331 1386 300 1332 1428 342 1333 1387 301 1334 1387 301 1335 1428 342 1336 1429 343 1337 1387 301 1338 1429 343 1339 1388 302 1340 1388 302 1341 1429 343 1342 1430 344 1343 1388 302 1344 1430 344 1345 1389 303 1346 1389 303 1347 1430 344 1348 1431 345 1349 1389 303 1350 1431 345 1351 1390 304 1352 1390 304 1353 1431 345 1354 1432 346 1355 1390 304 1356 1432 346 1357 1391 305 1358 1391 305 1359 1432 346 1360 1433 347 1361 1391 305 1362 1433 347 1363 1392 306 1364 1392 306 1365 1433 347 1366 1434 348 1367 1392 306 1368 1434 348 1369 1393 307 1370 1393 307 1371 1434 348 1372 1435 349 1373 1393 307 1374 1435 349 1375 1394 308 1376 1394 308 1377 1435 349 1378 1436 350 1379 1394 308 1380 1436 350 1381 1395 309 1382 1395 309 1383 1436 350 1384 1437 351 1385 1395 309 1386 1437 351 1387 1396 310 1388 1396 310 1389 1437 351 1390 1438 352 1391 1396 310 1392 1438 352 1393 1397 311 1394 1397 311 1395 1438 352 1396 1439 353 1397 1397 311 1398 1439 353 1399 1398 312 1400 1398 312 1401 1439 353 1402 1440 354 1403 1398 312 1404 1440 354 1405 1399 313 1406 1399 313 1407 1440 354 1408 1441 355 1409 1399 313 1410 1441 355 1411 1400 314 1412 1400 314 1413 1441 355 1414 1442 356 1415 1400 314 1416 1442 356 1417 1401 315 1418 1401 315 1419 1442 356 1420 1443 357 1421 1401 315 1422 1443 357 1423 1402 316 1424 1402 316 1425 1443 357 1426 1444 358 1427 1402 316 1428 1444 358 1429 1403 317 1430 1403 317 1431 1444 358 1432 1445 359 1433 1403 317 1434 1445 359 1435 1404 318 1436 1404 318 1437 1445 359 1438 1446 360 1439 1404 318 1440 1446 360 1441 1405 319 1442 1405 319 1443 1446 360 1444 1447 361 1445 1405 319 1446 1447 361 1447 1406 320 1448 1406 320 1449 1447 361 1450 1448 362 1451 1406 320 1452 1448 362 1453 1407 321 1454 1407 321 1455 1448 362 1456 1449 363 1457 1407 321 1458 1449 363 1459 1408 322 1460 1408 322 1461 1449 363 1462 1450 364 1463 1408 322 1464 1450 364 1465 1409 323 1466 1409 323 1467 1450 364 1468 1451 365 1469 1409 323 1470 1451 365 1471 1410 324 1472 1410 324 1473 1451 365 1474 1452 366 1475 1410 324 1476 1452 366 1477 1411 325 1478 1411 325 1479 1452 366 1480 1453 367 1481 1411 325 1482 1453 367 1483 1412 326 1484 1412 326 1485 1453 367 1486 1454 368 1487 1412 326 1488 1454 368 1489 1413 327 1490 1413 327 1491 1454 368 1492 1455 369 1493 1413 327 1494 1455 369 1495 1414 328 1496 1414 328 1497 1455 369 1498 1456 370 1499 1414 328 1500 1456 370 1501 1415 329 1502 1415 329 1503 1456 370 1504 1457 371 1505 1415 329 1506 1457 371 1507 1416 330 1508 1416 330 1509 1457 371 1510 1458 372 1511 1416 330 1512 1458 372 1513 1417 331 1514 1417 331 1515 1458 372 1516 1459 373 1517 1417 331 1518 1459 373 1519 1376 290 1520 1376 290 1521 1459 373 1522 1418 332 1523 1418 332 1524 1460 374 1525 1419 333 1526 1419 333 1527 1460 374 1528 1461 375 1529 1419 333 1530 1461 375 1531 1420 334 1532 1420 334 1533 1461 375 1534 1462 376 1535 1420 334 1536 1462 376 1537 1421 335 1538 1421 335 1539 1462 376 1540 1463 377 1541 1421 335 1542 1463 377 1543 1422 336 1544 1422 336 1545 1463 377 1546 1464 378 1547 1422 336 1548 1464 378 1549 1423 337 1550 1423 337 1551 1464 378 1552 1465 379 1553 1423 337 1554 1465 379 1555 1424 338 1556 1424 338 1557 1465 379 1558 1466 380 1559 1424 338 1560 1466 380 1561 1425 339 1562 1425 339 1563 1466 380 1564 1467 381 1565 1425 339 1566 1467 381 1567 1426 340 1568 1426 340 1569 1467 381 1570 1468 382 1571 1426 340 1572 1468 382 1573 1427 341 1574 1427 341 1575 1468 382 1576 1469 383 1577 1427 341 1578 1469 383 1579 1428 342 1580 1428 342 1581 1469 383 1582 1470 384 1583 1428 342 1584 1470 384 1585 1429 343 1586 1429 343 1587 1470 384 1588 1471 385 1589 1429 343 1590 1471 385 1591 1430 344 1592 1430 344 1593 1471 385 1594 1472 386 1595 1430 344 1596 1472 386 1597 1431 345 1598 1431 345 1599 1472 386 1600 1473 387 1601 1431 345 1602 1473 387 1603 1432 346 1604 1432 346 1605 1473 387 1606 1474 388 1607 1432 346 1608 1474 388 1609 1433 347 1610 1433 347 1611 1474 388 1612 1475 389 1613 1433 347 1614 1475 389 1615 1434 348 1616 1434 348 1617 1475 389 1618 1476 390 1619 1434 348 1620 1476 390 1621 1435 349 1622 1435 349 1623 1476 390 1624 1477 391 1625 1435 349 1626 1477 391 1627 1436 350 1628 1436 350 1629 1477 391 1630 1478 392 1631 1436 350 1632 1478 392 1633 1437 351 1634 1437 351 1635 1478 392 1636 1479 393 1637 1437 351 1638 1479 393 1639 1438 352 1640 1438 352 1641 1479 393 1642 1480 394 1643 1438 352 1644 1480 394 1645 1439 353 1646 1439 353 1647 1480 394 1648 1481 395 1649 1439 353 1650 1481 395 1651 1440 354 1652 1440 354 1653 1481 395 1654 1482 396 1655 1440 354 1656 1482 396 1657 1441 355 1658 1441 355 1659 1482 396 1660 1483 397 1661 1441 355 1662 1483 397 1663 1442 356 1664 1442 356 1665 1483 397 1666 1484 398 1667 1442 356 1668 1484 398 1669 1443 357 1670 1443 357 1671 1484 398 1672 1485 399 1673 1443 357 1674 1485 399 1675 1444 358 1676 1444 358 1677 1485 399 1678 1486 400 1679 1444 358 1680 1486 400 1681 1445 359 1682 1445 359 1683 1486 400 1684 1487 401 1685 1445 359 1686 1487 401 1687 1446 360 1688 1446 360 1689 1487 401 1690 1488 402 1691 1446 360 1692 1488 402 1693 1447 361 1694 1447 361 1695 1488 402 1696 1489 403 1697 1447 361 1698 1489 403 1699 1448 362 1700 1448 362 1701 1489 403 1702 1490 404 1703 1448 362 1704 1490 404 1705 1449 363 1706 1449 363 1707 1490 404 1708 1491 405 1709 1449 363 1710 1491 405 1711 1450 364 1712 1450 364 1713 1491 405 1714 1492 406 1715 1450 364 1716 1492 406 1717 1451 365 1718 1451 365 1719 1492 406 1720 1493 407 1721 1451 365 1722 1493 407 1723 1452 366 1724 1452 366 1725 1493 407 1726 1494 408 1727 1452 366 1728 1494 408 1729 1453 367 1730 1453 367 1731 1494 408 1732 1495 409 1733 1453 367 1734 1495 409 1735 1454 368 1736 1454 368 1737 1495 409 1738 1496 410 1739 1454 368 1740 1496 410 1741 1455 369 1742 1455 369 1743 1496 410 1744 1497 411 1745 1455 369 1746 1497 411 1747 1456 370 1748 1456 370 1749 1497 411 1750 1498 412 1751 1456 370 1752 1498 412 1753 1457 371 1754 1457 371 1755 1498 412 1756 1499 413 1757 1457 371 1758 1499 413 1759 1458 372 1760 1458 372 1761 1499 413 1762 1500 414 1763 1458 372 1764 1500 414 1765 1459 373 1766 1459 373 1767 1500 414 1768 1501 415 1769 1459 373 1770 1501 415 1771 1418 332 1772 1418 332 1773 1501 415 1774 1460 374 1775 1462 376 1776 1461 375 1777 1502 416 1778 1502 416 1779 1461 375 1780 1460 374 1781 1502 416 1782 1460 374 1783 1503 417 1784 1503 417 1785 1460 374 1786 1501 415 1787 1503 417 1788 1501 415 1789 1504 418 1790 1504 418 1791 1501 415 1792 1500 414 1793 1504 418 1794 1500 414 1795 1505 419 1796 1505 419 1797 1500 414 1798 1499 413 1799 1505 419 1800 1499 413 1801 1506 420 1802 1506 420 1803 1499 413 1804 1498 412 1805 1506 420 1806 1498 412 1807 1507 421 1808 1507 421 1809 1498 412 1810 1497 411 1811 1507 421 1812 1497 411 1813 1508 422 1814 1508 422 1815 1497 411 1816 1496 410 1817 1508 422 1818 1496 410 1819 1509 423 1820 1509 423 1821 1496 410 1822 1495 409 1823 1509 423 1824 1495 409 1825 1510 424 1826 1510 424 1827 1495 409 1828 1494 408 1829 1510 424 1830 1494 408 1831 1511 425 1832 1511 425 1833 1494 408 1834 1493 407 1835 1511 425 1836 1493 407 1837 1512 426 1838 1512 426 1839 1493 407 1840 1492 406 1841 1512 426 1842 1492 406 1843 1513 427 1844 1513 427 1845 1492 406 1846 1491 405 1847 1513 427 1848 1491 405 1849 1514 428 1850 1514 428 1851 1491 405 1852 1490 404 1853 1514 428 1854 1490 404 1855 1515 429 1856 1515 429 1857 1490 404 1858 1489 403 1859 1515 429 1860 1489 403 1861 1488 402 1862 1515 429 1863 1488 402 1864 1516 430 1865 1516 430 1866 1488 402 1867 1487 401 1868 1516 430 1869 1487 401 1870 1517 431 1871 1517 431 1872 1487 401 1873 1486 400 1874 1517 431 1875 1486 400 1876 1518 432 1877 1518 432 1878 1486 400 1879 1485 399 1880 1518 432 1881 1485 399 1882 1519 433 1883 1519 433 1884 1485 399 1885 1484 398 1886 1519 433 1887 1484 398 1888 1520 434 1889 1520 434 1890 1484 398 1891 1483 397 1892 1520 434 1893 1483 397 1894 1521 435 1895 1521 435 1896 1483 397 1897 1482 396 1898 1521 435 1899 1482 396 1900 1522 436 1901 1522 436 1902 1482 396 1903 1481 395 1904 1522 436 1905 1481 395 1906 1523 437 1907 1523 437 1908 1481 395 1909 1480 394 1910 1523 437 1911 1480 394 1912 1524 438 1913 1524 438 1914 1480 394 1915 1479 393 1916 1524 438 1917 1479 393 1918 1525 439 1919 1525 439 1920 1479 393 1921 1478 392 1922 1525 439 1923 1478 392 1924 1526 440 1925 1526 440 1926 1478 392 1927 1477 391 1928 1526 440 1929 1477 391 1930 1527 441 1931 1527 441 1932 1477 391 1933 1476 390 1934 1527 441 1935 1476 390 1936 1528 442 1937 1528 442 1938 1476 390 1939 1475 389 1940 1528 442 1941 1475 389 1942 1474 388 1943 1528 442 1944 1474 388 1945 1529 443 1946 1529 443 1947 1474 388 1948 1473 387 1949 1529 443 1950 1473 387 1951 1530 444 1952 1530 444 1953 1473 387 1954 1472 386 1955 1530 444 1956 1472 386 1957 1531 445 1958 1531 445 1959 1472 386 1960 1471 385 1961 1531 445 1962 1471 385 1963 1532 446 1964 1532 446 1965 1471 385 1966 1470 384 1967 1532 446 1968 1470 384 1969 1533 447 1970 1533 447 1971 1470 384 1972 1469 383 1973 1533 447 1974 1469 383 1975 1534 448 1976 1534 448 1977 1469 383 1978 1468 382 1979 1534 448 1980 1468 382 1981 1535 449 1982 1535 449 1983 1468 382 1984 1467 381 1985 1535 449 1986 1467 381 1987 1536 450 1988 1536 450 1989 1467 381 1990 1466 380 1991 1536 450 1992 1466 380 1993 1537 451 1994 1537 451 1995 1466 380 1996 1465 379 1997 1537 451 1998 1465 379 1999 1538 452 2000 1538 452 2001 1465 379 2002 1464 378 2003 1538 452 2004 1464 378 2005 1539 453 2006 1539 453 2007 1464 378 2008 1463 377 2009 1539 453 2010 1463 377 2011 1540 454 2012 1540 454 2013 1463 377 2014 1462 376 2015 1540 454 2016 1462 376 2017 1502 416 2018 1540 455 2019 1502 455 2020 1541 455 2021 1541 455 2022 1502 455 2023 1503 455 2024 1541 455 2025 1503 455 2026 1542 455 2027 1542 455 2028 1503 455 2029 1504 455 2030 1542 455 2031 1504 455 2032 1543 455 2033 1543 455 2034 1504 455 2035 1505 455 2036 1543 456 2037 1505 456 2038 1544 456 2039 1544 457 2040 1505 457 2041 1506 457 2042 1544 458 2043 1506 458 2044 1545 458 2045 1545 459 2046 1506 459 2047 1507 459 2048 1545 455 2049 1507 455 2050 1546 455 2051 1546 455 2052 1507 455 2053 1508 455 2054 1546 460 2055 1508 460 2056 1509 460 2057 1546 455 2058 1509 455 2059 1547 455 2060 1547 455 2061 1509 455 2062 1510 455 2063 1547 461 2064 1510 461 2065 1548 461 2066 1548 462 2067 1510 462 2068 1511 462 2069 1548 455 2070 1511 455 2071 1549 455 2072 1549 463 2073 1511 463 2074 1512 463 2075 1549 455 2076 1512 455 2077 1550 455 2078 1550 464 2079 1512 464 2080 1513 464 2081 1550 465 2082 1513 465 2083 1551 465 2084 1551 466 2085 1513 466 2086 1514 466 2087 1551 455 2088 1514 455 2089 1552 455 2090 1552 467 2091 1514 467 2092 1515 467 2093 1552 468 2094 1515 468 2095 1516 468 2096 1552 455 2097 1516 455 2098 1553 455 2099 1553 455 2100 1516 455 2101 1517 455 2102 1553 455 2103 1517 455 2104 1554 455 2105 1554 455 2106 1517 455 2107 1518 455 2108 1554 455 2109 1518 455 2110 1555 455 2111 1555 469 2112 1518 469 2113 1519 469 2114 1555 470 2115 1519 470 2116 1556 470 2117 1556 471 2118 1519 471 2119 1520 471 2120 1556 455 2121 1520 455 2122 1557 455 2123 1557 472 2124 1520 472 2125 1521 472 2126 1557 473 2127 1521 473 2128 1522 473 2129 1557 474 2130 1522 474 2131 1558 474 2132 1558 472 2133 1522 472 2134 1523 472 2135 1558 475 2136 1523 475 2137 1559 475 2138 1559 471 2139 1523 471 2140 1524 471 2141 1559 476 2142 1524 476 2143 1560 476 2144 1560 469 2145 1524 469 2146 1525 469 2147 1560 455 2148 1525 455 2149 1561 455 2150 1561 455 2151 1525 455 2152 1526 455 2153 1561 455 2154 1526 455 2155 1562 455 2156 1562 455 2157 1526 455 2158 1527 455 2159 1562 455 2160 1527 455 2161 1563 455 2162 1563 468 2163 1527 468 2164 1528 468 2165 1563 467 2166 1528 467 2167 1529 467 2168 1563 455 2169 1529 455 2170 1564 455 2171 1564 466 2172 1529 466 2173 1530 466 2174 1564 477 2175 1530 477 2176 1565 477 2177 1565 464 2178 1530 464 2179 1531 464 2180 1565 455 2181 1531 455 2182 1566 455 2183 1566 463 2184 1531 463 2185 1532 463 2186 1566 455 2187 1532 455 2188 1567 455 2189 1567 462 2190 1532 462 2191 1533 462 2192 1567 461 2193 1533 461 2194 1568 461 2195 1568 455 2196 1533 455 2197 1534 455 2198 1568 455 2199 1534 455 2200 1569 455 2201 1569 460 2202 1534 460 2203 1535 460 2204 1569 455 2205 1535 455 2206 1536 455 2207 1569 455 2208 1536 455 2209 1570 455 2210 1570 459 2211 1536 459 2212 1537 459 2213 1570 478 2214 1537 478 2215 1571 478 2216 1571 457 2217 1537 457 2218 1538 457 2219 1571 455 2220 1538 455 2221 1572 455 2222 1572 455 2223 1538 455 2224 1539 455 2225 1572 455 2226 1539 455 2227 1573 455 2228 1573 455 2229 1539 455 2230 1540 455 2231 1573 455 2232 1540 455 2233 1541 455 2234 1573 479 2235 1541 480 2236 1574 481 2237 1574 481 2238 1541 480 2239 1542 482 2240 1574 481 2241 1542 482 2242 1575 483 2243 1575 483 2244 1542 482 2245 1543 484 2246 1575 483 2247 1543 484 2248 1576 485 2249 1576 485 2250 1543 484 2251 1544 486 2252 1576 485 2253 1544 486 2254 1577 487 2255 1577 487 2256 1544 486 2257 1545 488 2258 1577 487 2259 1545 488 2260 1578 489 2261 1578 489 2262 1545 488 2263 1546 490 2264 1578 489 2265 1546 490 2266 1579 491 2267 1579 491 2268 1546 490 2269 1547 492 2270 1579 491 2271 1547 492 2272 1580 493 2273 1580 493 2274 1547 492 2275 1548 494 2276 1580 493 2277 1548 494 2278 1581 495 2279 1581 495 2280 1548 494 2281 1549 496 2282 1581 495 2283 1549 496 2284 1582 497 2285 1582 497 2286 1549 496 2287 1550 498 2288 1582 497 2289 1550 498 2290 1583 499 2291 1583 499 2292 1550 498 2293 1551 500 2294 1583 499 2295 1551 500 2296 1584 501 2297 1584 501 2298 1551 500 2299 1552 502 2300 1584 501 2301 1552 502 2302 1585 503 2303 1585 503 2304 1552 502 2305 1553 504 2306 1585 503 2307 1553 504 2308 1586 505 2309 1586 505 2310 1553 504 2311 1554 506 2312 1586 505 2313 1554 506 2314 1587 507 2315 1587 507 2316 1554 506 2317 1555 508 2318 1587 507 2319 1555 508 2320 1588 509 2321 1588 509 2322 1555 508 2323 1556 510 2324 1588 509 2325 1556 510 2326 1589 511 2327 1589 511 2328 1556 510 2329 1557 512 2330 1589 511 2331 1557 512 2332 1558 513 2333 1589 511 2334 1558 513 2335 1590 514 2336 1590 514 2337 1558 513 2338 1559 515 2339 1590 514 2340 1559 515 2341 1591 516 2342 1591 516 2343 1559 515 2344 1560 517 2345 1591 516 2346 1560 517 2347 1592 518 2348 1592 518 2349 1560 517 2350 1561 519 2351 1592 518 2352 1561 519 2353 1593 520 2354 1593 520 2355 1561 519 2356 1562 521 2357 1593 520 2358 1562 521 2359 1594 522 2360 1594 522 2361 1562 521 2362 1563 523 2363 1594 522 2364 1563 523 2365 1595 524 2366 1595 524 2367 1563 523 2368 1564 525 2369 1595 524 2370 1564 525 2371 1596 526 2372 1596 526 2373 1564 525 2374 1565 527 2375 1596 526 2376 1565 527 2377 1597 528 2378 1597 528 2379 1565 527 2380 1566 529 2381 1597 528 2382 1566 529 2383 1598 530 2384 1598 530 2385 1566 529 2386 1567 531 2387 1598 530 2388 1567 531 2389 1599 532 2390 1599 532 2391 1567 531 2392 1568 533 2393 1599 532 2394 1568 533 2395 1600 534 2396 1600 534 2397 1568 533 2398 1569 535 2399 1600 534 2400 1569 535 2401 1601 536 2402 1601 536 2403 1569 535 2404 1570 537 2405 1601 536 2406 1570 537 2407 1602 538 2408 1602 538 2409 1570 537 2410 1571 539 2411 1602 538 2412 1571 539 2413 1603 540 2414 1603 540 2415 1571 539 2416 1572 541 2417 1603 540 2418 1572 541 2419 1604 542 2420 1604 542 2421 1572 541 2422 1573 479 2423 1604 542 2424 1573 479 2425 1574 481 2426 1575 543 2427 1605 543 2428 1574 543 2429 1574 544 2430 1605 544 2431 1606 544 2432 1574 545 2433 1606 545 2434 1604 545 2435 1604 64 2436 1606 64 2437 1607 64 2438 1604 65 2439 1607 65 2440 1603 65 2441 1603 546 2442 1607 546 2443 1608 546 2444 1603 547 2445 1608 547 2446 1602 547 2447 1602 548 2448 1608 548 2449 1609 548 2450 1602 549 2451 1609 549 2452 1601 549 2453 1601 550 2454 1609 550 2455 1610 550 2456 1601 551 2457 1610 551 2458 1600 551 2459 1600 72 2460 1610 72 2461 1611 72 2462 1600 73 2463 1611 73 2464 1599 73 2465 1599 552 2466 1611 552 2467 1612 552 2468 1599 553 2469 1612 553 2470 1598 553 2471 1598 554 2472 1612 554 2473 1613 554 2474 1598 555 2475 1613 555 2476 1597 555 2477 1597 556 2478 1613 556 2479 1614 556 2480 1597 557 2481 1614 557 2482 1596 557 2483 1596 80 2484 1614 80 2485 1615 80 2486 1596 81 2487 1615 81 2488 1595 81 2489 1595 558 2490 1615 558 2491 1616 558 2492 1595 559 2493 1616 559 2494 1594 559 2495 1594 560 2496 1616 560 2497 1617 560 2498 1594 560 2499 1617 560 2500 1593 560 2501 1593 561 2502 1617 561 2503 1618 561 2504 1593 562 2505 1618 562 2506 1592 562 2507 1592 563 2508 1618 563 2509 1619 563 2510 1592 564 2511 1619 564 2512 1591 564 2513 1591 90 2514 1619 90 2515 1620 90 2516 1591 91 2517 1620 91 2518 1590 91 2519 1590 92 2520 1620 92 2521 1621 92 2522 1590 92 2523 1621 92 2524 1589 92 2525 1589 93 2526 1621 93 2527 1622 93 2528 1589 94 2529 1622 94 2530 1588 94 2531 1588 565 2532 1622 565 2533 1623 565 2534 1588 566 2535 1623 566 2536 1587 566 2537 1587 567 2538 1623 567 2539 1624 567 2540 1587 568 2541 1624 568 2542 1586 568 2543 1586 569 2544 1624 569 2545 1625 569 2546 1586 570 2547 1625 570 2548 1585 570 2549 1585 571 2550 1625 571 2551 1626 571 2552 1585 572 2553 1626 572 2554 1584 572 2555 1584 102 2556 1626 102 2557 1627 102 2558 1584 103 2559 1627 103 2560 1583 103 2561 1583 573 2562 1627 573 2563 1628 573 2564 1583 574 2565 1628 574 2566 1582 574 2567 1582 575 2568 1628 575 2569 1629 575 2570 1582 576 2571 1629 576 2572 1581 576 2573 1581 577 2574 1629 577 2575 1630 577 2576 1581 578 2577 1630 578 2578 1580 578 2579 1580 110 2580 1630 110 2581 1631 110 2582 1580 111 2583 1631 111 2584 1579 111 2585 1579 579 2586 1631 579 2587 1632 579 2588 1579 580 2589 1632 580 2590 1578 580 2591 1578 581 2592 1632 581 2593 1633 581 2594 1578 582 2595 1633 582 2596 1577 582 2597 1577 583 2598 1633 583 2599 1634 583 2600 1577 584 2601 1634 584 2602 1576 584 2603 1576 118 2604 1634 118 2605 1635 118 2606 1576 119 2607 1635 119 2608 1575 119 2609 1575 585 2610 1635 585 2611 1605 585 2612 1606 586 2613 1605 586 2614 1636 586 2615 1636 587 2616 1605 587 2617 1635 587 2618 1636 588 2619 1635 588 2620 1637 588 2621 1637 589 2622 1635 589 2623 1634 589 2624 1637 590 2625 1634 590 2626 1638 590 2627 1638 591 2628 1634 591 2629 1633 591 2630 1638 592 2631 1633 592 2632 1639 592 2633 1639 593 2634 1633 593 2635 1632 593 2636 1639 594 2637 1632 594 2638 1640 594 2639 1640 595 2640 1632 595 2641 1631 595 2642 1640 596 2643 1631 596 2644 1641 596 2645 1641 597 2646 1631 597 2647 1630 597 2648 1641 598 2649 1630 598 2650 1642 598 2651 1642 599 2652 1630 599 2653 1629 599 2654 1642 600 2655 1629 600 2656 1643 600 2657 1643 601 2658 1629 601 2659 1628 601 2660 1643 602 2661 1628 602 2662 1644 602 2663 1644 603 2664 1628 603 2665 1627 603 2666 1644 604 2667 1627 604 2668 1645 604 2669 1645 605 2670 1627 605 2671 1626 605 2672 1645 606 2673 1626 606 2674 1646 606 2675 1646 607 2676 1626 607 2677 1625 607 2678 1646 608 2679 1625 608 2680 1647 608 2681 1647 609 2682 1625 609 2683 1624 609 2684 1647 610 2685 1624 610 2686 1648 610 2687 1648 611 2688 1624 611 2689 1623 611 2690 1648 612 2691 1623 612 2692 1649 612 2693 1649 613 2694 1623 613 2695 1622 613 2696 1649 614 2697 1622 614 2698 1650 614 2699 1650 615 2700 1622 615 2701 1621 615 2702 1650 616 2703 1621 616 2704 1651 616 2705 1651 617 2706 1621 617 2707 1620 617 2708 1651 618 2709 1620 618 2710 1652 618 2711 1652 619 2712 1620 619 2713 1619 619 2714 1652 620 2715 1619 620 2716 1653 620 2717 1653 621 2718 1619 621 2719 1618 621 2720 1653 622 2721 1618 622 2722 1654 622 2723 1654 623 2724 1618 623 2725 1617 623 2726 1654 624 2727 1617 624 2728 1655 624 2729 1655 625 2730 1617 625 2731 1616 625 2732 1655 626 2733 1616 626 2734 1656 626 2735 1656 627 2736 1616 627 2737 1615 627 2738 1656 628 2739 1615 628 2740 1657 628 2741 1657 629 2742 1615 629 2743 1614 629 2744 1657 630 2745 1614 630 2746 1658 630 2747 1658 631 2748 1614 631 2749 1613 631 2750 1658 632 2751 1613 632 2752 1659 632 2753 1659 633 2754 1613 633 2755 1612 633 2756 1659 634 2757 1612 634 2758 1660 634 2759 1660 635 2760 1612 635 2761 1611 635 2762 1660 636 2763 1611 636 2764 1661 636 2765 1661 637 2766 1611 637 2767 1610 637 2768 1661 638 2769 1610 638 2770 1662 638 2771 1662 639 2772 1610 639 2773 1609 639 2774 1662 640 2775 1609 640 2776 1663 640 2777 1663 641 2778 1609 641 2779 1608 641 2780 1663 642 2781 1608 642 2782 1664 642 2783 1664 643 2784 1608 643 2785 1607 643 2786 1664 644 2787 1607 644 2788 1665 644 2789 1665 645 2790 1607 645 2791 1606 645 2792 1665 646 2793 1606 646 2794 1636 646 2795 1637 647 2796 1170 647 2797 1636 647 2798 1636 647 2799 1170 647 2800 1172 647 2801 1636 648 2802 1172 648 2803 1665 648 2804 1665 648 2805 1172 648 2806 1230 648 2807 1665 649 2808 1230 649 2809 1664 649 2810 1664 649 2811 1230 649 2812 1228 649 2813 1664 650 2814 1228 650 2815 1663 650 2816 1663 651 2817 1228 651 2818 1226 651 2819 1663 652 2820 1226 652 2821 1662 652 2822 1662 653 2823 1226 653 2824 1224 653 2825 1662 654 2826 1224 654 2827 1661 654 2828 1661 655 2829 1224 655 2830 1222 655 2831 1661 656 2832 1222 656 2833 1660 656 2834 1660 656 2835 1222 656 2836 1220 656 2837 1660 657 2838 1220 657 2839 1659 657 2840 1659 658 2841 1220 658 2842 1218 658 2843 1659 659 2844 1218 659 2845 1658 659 2846 1658 659 2847 1218 659 2848 1216 659 2849 1658 660 2850 1216 660 2851 1657 660 2852 1657 661 2853 1216 661 2854 1214 661 2855 1657 662 2856 1214 662 2857 1656 662 2858 1656 662 2859 1214 662 2860 1212 662 2861 1656 663 2862 1212 663 2863 1655 663 2864 1655 664 2865 1212 664 2866 1210 664 2867 1655 665 2868 1210 665 2869 1654 665 2870 1654 666 2871 1210 666 2872 1208 666 2873 1654 667 2874 1208 667 2875 1653 667 2876 1653 668 2877 1208 668 2878 1206 668 2879 1653 669 2880 1206 669 2881 1652 669 2882 1652 669 2883 1206 669 2884 1204 669 2885 1652 670 2886 1204 670 2887 1651 670 2888 1651 670 2889 1204 670 2890 1202 670 2891 1651 671 2892 1202 671 2893 1650 671 2894 1650 671 2895 1202 671 2896 1200 671 2897 1650 672 2898 1200 672 2899 1649 672 2900 1649 672 2901 1200 672 2902 1198 672 2903 1649 673 2904 1198 673 2905 1648 673 2906 1648 674 2907 1198 674 2908 1196 674 2909 1648 675 2910 1196 675 2911 1647 675 2912 1647 676 2913 1196 676 2914 1194 676 2915 1647 677 2916 1194 677 2917 1646 677 2918 1646 678 2919 1194 678 2920 1192 678 2921 1646 679 2922 1192 679 2923 1645 679 2924 1645 679 2925 1192 679 2926 1190 679 2927 1645 680 2928 1190 680 2929 1644 680 2930 1644 681 2931 1190 681 2932 1188 681 2933 1644 682 2934 1188 682 2935 1643 682 2936 1643 682 2937 1188 682 2938 1186 682 2939 1643 683 2940 1186 683 2941 1642 683 2942 1642 684 2943 1186 684 2944 1184 684 2945 1642 685 2946 1184 685 2947 1641 685 2948 1641 685 2949 1184 685 2950 1182 685 2951 1641 686 2952 1182 686 2953 1640 686 2954 1640 687 2955 1182 687 2956 1180 687 2957 1640 688 2958 1180 688 2959 1639 688 2960 1639 689 2961 1180 689 2962 1178 689 2963 1639 690 2964 1178 690 2965 1638 690 2966 1638 691 2967 1178 691 2968 1176 691 2969 1638 692 2970 1176 692 2971 1637 692 2972 1637 692 2973 1176 692 2974 1170 692 2975

+
+ + + + +

0 693 2976 1 693 2977 2 693 2978 2 694 2979 1 694 2980 3 694 2981 4 695 2982 5 695 2983 6 695 2984 6 696 2985 5 696 2986 7 696 2987 8 697 2988 4 697 2989 9 697 2990 9 698 2991 4 698 2992 6 698 2993 10 699 2994 8 699 2995 11 699 2996 11 699 2997 8 699 2998 9 699 2999 1 700 3000 10 700 3001 3 700 3002 3 701 3003 10 701 3004 11 701 3005 5 92 3006 0 92 3007 7 92 3008 7 92 3009 0 92 3010 2 92 3011 12 702 3012 13 703 3013 14 704 3014 14 704 3015 13 703 3016 15 705 3017 14 704 3018 15 705 3019 16 706 3020 16 706 3021 15 705 3022 17 707 3023 16 706 3024 17 707 3025 18 708 3026 18 708 3027 17 707 3028 19 709 3029 18 708 3030 19 709 3031 20 710 3032 20 710 3033 19 709 3034 21 711 3035 20 710 3036 21 711 3037 22 712 3038 22 712 3039 21 711 3040 23 713 3041 22 712 3042 23 713 3043 24 714 3044 13 703 3045 12 702 3046 25 715 3047 25 715 3048 12 702 3049 26 716 3050 25 715 3051 26 716 3052 27 717 3053 27 717 3054 26 716 3055 28 718 3056 27 717 3057 28 718 3058 29 719 3059 29 719 3060 28 718 3061 23 713 3062 29 719 3063 23 713 3064 21 711 3065 30 720 3066 31 721 3067 24 714 3068 24 714 3069 31 721 3070 32 722 3071 24 714 3072 32 722 3073 22 712 3074 22 712 3075 32 722 3076 33 723 3077 22 712 3078 33 723 3079 20 710 3080 20 710 3081 33 723 3082 34 724 3083 20 710 3084 34 724 3085 18 708 3086 18 708 3087 34 724 3088 35 725 3089 18 708 3090 35 725 3091 16 706 3092 36 726 3093 37 727 3094 30 720 3095 30 720 3096 37 727 3097 38 728 3098 30 720 3099 38 728 3100 31 721 3101 31 721 3102 38 728 3103 39 729 3104 31 721 3105 39 729 3106 40 730 3107 40 730 3108 39 729 3109 41 731 3110 40 730 3111 41 731 3112 42 732 3113 42 732 3114 41 731 3115 43 733 3116 42 732 3117 43 733 3118 35 725 3119 44 734 3120 45 735 3121 36 726 3122 36 726 3123 45 735 3124 46 736 3125 36 726 3126 46 736 3127 37 727 3128 37 727 3129 46 736 3130 47 737 3131 37 727 3132 47 737 3133 48 738 3134 48 738 3135 47 737 3136 49 739 3137 48 738 3138 49 739 3139 50 740 3140 50 740 3141 49 739 3142 51 741 3143 50 740 3144 51 741 3145 43 733 3146 45 735 3147 44 734 3148 52 742 3149 52 742 3150 44 734 3151 53 743 3152 52 742 3153 53 743 3154 54 744 3155 54 744 3156 53 743 3157 55 745 3158 54 744 3159 55 745 3160 56 746 3161 56 746 3162 55 745 3163 57 747 3164 56 746 3165 57 747 3166 58 748 3167 58 748 3168 57 747 3169 59 749 3170 58 748 3171 59 749 3172 60 750 3173 60 750 3174 59 749 3175 61 751 3176 61 751 3177 59 749 3178 62 752 3179 61 753 3180 62 753 3181 63 753 3182 63 754 3183 62 752 3184 64 755 3185 63 754 3186 64 755 3187 65 756 3188 65 756 3189 64 755 3190 66 757 3191 65 756 3192 66 757 3193 67 758 3194 67 758 3195 66 757 3196 68 759 3197 67 758 3198 68 759 3199 69 760 3200 69 760 3201 68 759 3202 70 761 3203 69 760 3204 70 761 3205 71 762 3206 71 762 3207 70 761 3208 72 763 3209 71 762 3210 72 763 3211 73 764 3212 53 743 3213 74 765 3214 55 745 3215 55 745 3216 74 765 3217 75 766 3218 55 745 3219 75 766 3220 57 747 3221 57 747 3222 75 766 3223 76 767 3224 57 747 3225 76 767 3226 59 749 3227 59 749 3228 76 767 3229 62 752 3230 75 766 3231 74 765 3232 77 768 3233 77 768 3234 74 765 3235 78 769 3236 77 768 3237 78 769 3238 79 770 3239 79 770 3240 78 769 3241 80 771 3242 79 770 3243 80 771 3244 81 772 3245 81 772 3246 80 771 3247 68 759 3248 81 772 3249 68 759 3250 66 757 3251 78 769 3252 72 763 3253 80 771 3254 80 771 3255 72 763 3256 70 761 3257 80 771 3258 70 761 3259 68 759 3260 82 773 3261 83 774 3262 73 764 3263 73 764 3264 83 774 3265 84 775 3266 73 764 3267 84 775 3268 71 762 3269 71 762 3270 84 775 3271 85 776 3272 71 762 3273 85 776 3274 69 760 3275 69 760 3276 85 776 3277 86 777 3278 69 760 3279 86 777 3280 67 758 3281 67 758 3282 86 777 3283 87 778 3284 67 758 3285 87 778 3286 65 756 3287 88 779 3288 89 780 3289 82 773 3290 82 773 3291 89 780 3292 90 781 3293 82 773 3294 90 781 3295 91 782 3296 91 782 3297 90 781 3298 92 783 3299 91 782 3300 92 783 3301 93 784 3302 93 784 3303 92 783 3304 94 785 3305 93 784 3306 94 785 3307 95 786 3308 95 786 3309 94 785 3310 96 787 3311 95 786 3312 96 787 3313 97 788 3314 97 788 3315 96 787 3316 87 778 3317 97 788 3318 87 778 3319 86 777 3320 98 789 3321 99 790 3322 88 779 3323 88 779 3324 99 790 3325 100 791 3326 88 779 3327 100 791 3328 89 780 3329 89 780 3330 100 791 3331 101 792 3332 89 780 3333 101 792 3334 102 793 3335 102 793 3336 101 792 3337 103 794 3338 102 793 3339 103 794 3340 104 795 3341 104 795 3342 103 794 3343 105 796 3344 104 795 3345 105 796 3346 96 787 3347 106 797 3348 107 798 3349 98 789 3350 98 789 3351 107 798 3352 108 799 3353 98 789 3354 108 799 3355 109 800 3356 109 800 3357 108 799 3358 110 801 3359 109 800 3360 110 801 3361 111 802 3362 111 802 3363 110 801 3364 112 803 3365 111 802 3366 112 803 3367 113 804 3368 113 804 3369 112 803 3370 114 805 3371 113 804 3372 114 805 3373 115 806 3374 115 806 3375 114 805 3376 105 796 3377 115 806 3378 105 796 3379 103 794 3380 116 807 3381 117 808 3382 106 797 3383 106 797 3384 117 808 3385 118 809 3386 106 797 3387 118 809 3388 107 798 3389 107 798 3390 118 809 3391 119 810 3392 107 798 3393 119 810 3394 120 811 3395 120 811 3396 119 810 3397 121 812 3398 120 811 3399 121 812 3400 122 813 3401 122 813 3402 121 812 3403 123 814 3404 122 813 3405 123 814 3406 114 805 3407 28 718 3408 124 815 3409 116 807 3410 116 807 3411 124 815 3412 125 816 3413 116 807 3414 125 816 3415 117 808 3416 117 808 3417 125 816 3418 126 817 3419 117 808 3420 126 817 3421 127 818 3422 127 818 3423 126 817 3424 128 819 3425 127 818 3426 128 819 3427 129 820 3428 129 820 3429 128 819 3430 130 821 3431 129 820 3432 130 821 3433 123 814 3434 124 815 3435 28 718 3436 131 822 3437 131 822 3438 28 718 3439 26 716 3440 131 822 3441 26 716 3442 132 823 3443 132 823 3444 26 716 3445 12 702 3446 132 823 3447 12 702 3448 14 704 3449 130 821 3450 133 824 3451 14 704 3452 14 704 3453 133 824 3454 134 825 3455 14 704 3456 134 825 3457 132 823 3458 132 823 3459 134 825 3460 135 826 3461 132 823 3462 135 826 3463 124 815 3464 124 815 3465 135 826 3466 125 816 3467 58 748 3468 60 750 3469 136 827 3470 136 827 3471 60 750 3472 137 828 3473 136 827 3474 137 828 3475 138 829 3476 138 829 3477 137 828 3478 139 830 3479 138 829 3480 139 830 3481 140 831 3482 140 831 3483 139 830 3484 141 832 3485 140 831 3486 141 832 3487 45 735 3488 45 735 3489 141 832 3490 46 736 3491 137 828 3492 142 833 3493 139 830 3494 139 830 3495 142 833 3496 143 834 3497 139 830 3498 143 834 3499 141 832 3500 141 832 3501 143 834 3502 47 737 3503 141 832 3504 47 737 3505 46 736 3506 142 833 3507 51 741 3508 143 834 3509 143 834 3510 51 741 3511 49 739 3512 143 834 3513 49 739 3514 47 737 3515 79 770 3516 144 835 3517 77 768 3518 77 768 3519 144 835 3520 76 767 3521 77 768 3522 76 767 3523 75 766 3524 64 755 3525 62 752 3526 144 835 3527 144 835 3528 62 752 3529 76 767 3530 64 755 3531 144 835 3532 81 772 3533 81 772 3534 144 835 3535 79 770 3536 82 773 3537 91 782 3538 83 774 3539 83 774 3540 91 782 3541 93 784 3542 83 774 3543 93 784 3544 145 836 3545 145 836 3546 93 784 3547 95 786 3548 145 836 3549 95 786 3550 97 788 3551 96 787 3552 94 785 3553 104 795 3554 104 795 3555 94 785 3556 92 783 3557 104 795 3558 92 783 3559 102 793 3560 102 793 3561 92 783 3562 90 781 3563 102 793 3564 90 781 3565 89 780 3566 98 789 3567 109 800 3568 99 790 3569 99 790 3570 109 800 3571 111 802 3572 99 790 3573 111 802 3574 146 837 3575 146 837 3576 111 802 3577 113 804 3578 146 837 3579 113 804 3580 115 806 3581 114 805 3582 112 803 3583 122 813 3584 122 813 3585 112 803 3586 110 801 3587 122 813 3588 110 801 3589 120 811 3590 120 811 3591 110 801 3592 108 799 3593 120 811 3594 108 799 3595 107 798 3596 123 814 3597 121 812 3598 129 820 3599 129 820 3600 121 812 3601 119 810 3602 129 820 3603 119 810 3604 127 818 3605 127 818 3606 119 810 3607 118 809 3608 127 818 3609 118 809 3610 117 808 3611 132 823 3612 124 815 3613 131 822 3614 35 725 3615 34 724 3616 42 732 3617 42 732 3618 34 724 3619 33 723 3620 42 732 3621 33 723 3622 40 730 3623 40 730 3624 33 723 3625 32 722 3626 40 730 3627 32 722 3628 31 721 3629 43 733 3630 41 731 3631 50 740 3632 50 740 3633 41 731 3634 39 729 3635 50 740 3636 39 729 3637 48 738 3638 48 738 3639 39 729 3640 38 728 3641 48 738 3642 38 728 3643 37 727 3644 15 705 3645 13 703 3646 25 715 3647 25 715 3648 27 717 3649 147 838 3650 147 838 3651 27 717 3652 29 719 3653 147 838 3654 29 719 3655 19 709 3656 19 709 3657 29 719 3658 21 711 3659 19 709 3660 17 707 3661 147 838 3662 147 838 3663 17 707 3664 15 705 3665 147 838 3666 15 705 3667 25 715 3668 45 735 3669 52 742 3670 140 831 3671 140 831 3672 52 742 3673 148 839 3674 140 831 3675 148 839 3676 138 829 3677 138 829 3678 148 839 3679 136 827 3680 54 744 3681 56 746 3682 148 839 3683 148 839 3684 56 746 3685 136 827 3686 56 746 3687 58 748 3688 136 827 3689 52 742 3690 54 744 3691 148 839 3692 66 757 3693 64 755 3694 81 772 3695 85 776 3696 84 775 3697 145 836 3698 145 836 3699 84 775 3700 83 774 3701 86 777 3702 85 776 3703 97 788 3704 97 788 3705 85 776 3706 145 836 3707 101 792 3708 100 791 3709 146 837 3710 146 837 3711 100 791 3712 99 790 3713 103 794 3714 101 792 3715 115 806 3716 115 806 3717 101 792 3718 146 837 3719 128 819 3720 126 817 3721 133 824 3722 133 824 3723 126 817 3724 135 826 3725 133 824 3726 135 826 3727 134 825 3728 126 817 3729 125 816 3730 135 826 3731 130 821 3732 128 819 3733 133 824 3734 74 765 3735 149 840 3736 78 769 3737 78 769 3738 149 840 3739 150 841 3740 78 769 3741 150 841 3742 72 763 3743 72 763 3744 150 841 3745 151 842 3746 72 763 3747 151 842 3748 73 764 3749 73 764 3750 151 842 3751 152 843 3752 73 764 3753 152 843 3754 82 773 3755 82 773 3756 152 843 3757 153 844 3758 82 773 3759 153 844 3760 88 779 3761 88 779 3762 153 844 3763 154 845 3764 88 779 3765 154 845 3766 98 789 3767 98 789 3768 154 845 3769 155 846 3770 98 789 3771 155 846 3772 106 797 3773 106 797 3774 155 846 3775 156 847 3776 106 797 3777 156 847 3778 116 807 3779 116 807 3780 156 847 3781 157 848 3782 116 807 3783 157 848 3784 28 718 3785 28 718 3786 157 848 3787 23 713 3788 23 713 3789 157 848 3790 158 849 3791 23 713 3792 158 849 3793 24 714 3794 24 714 3795 158 849 3796 159 850 3797 24 714 3798 159 850 3799 30 720 3800 30 720 3801 159 850 3802 160 851 3803 30 720 3804 160 851 3805 36 726 3806 36 726 3807 160 851 3808 161 852 3809 36 726 3810 161 852 3811 44 734 3812 44 734 3813 161 852 3814 162 853 3815 44 734 3816 162 853 3817 53 743 3818 53 743 3819 162 853 3820 163 854 3821 53 743 3822 163 854 3823 74 765 3824 74 765 3825 163 854 3826 149 840 3827 164 855 3828 165 856 3829 166 857 3830 166 857 3831 165 856 3832 167 858 3833 166 857 3834 167 858 3835 168 859 3836 168 859 3837 167 858 3838 169 860 3839 168 859 3840 169 860 3841 170 861 3842 170 861 3843 169 860 3844 171 862 3845 170 861 3846 171 862 3847 172 863 3848 172 863 3849 171 862 3850 173 864 3851 172 863 3852 173 864 3853 174 865 3854 174 865 3855 173 864 3856 175 866 3857 174 865 3858 175 866 3859 176 867 3860 176 867 3861 175 866 3862 177 868 3863 176 867 3864 177 868 3865 178 869 3866 178 869 3867 177 868 3868 179 870 3869 178 869 3870 179 870 3871 180 871 3872 180 871 3873 179 870 3874 181 872 3875 180 871 3876 181 872 3877 182 873 3878 182 873 3879 181 872 3880 157 848 3881 182 873 3882 157 848 3883 156 847 3884 165 856 3885 164 855 3886 183 874 3887 183 874 3888 164 855 3889 184 875 3890 183 874 3891 184 875 3892 185 876 3893 185 876 3894 184 875 3895 186 877 3896 185 876 3897 186 877 3898 187 878 3899 187 878 3900 186 877 3901 188 879 3902 187 878 3903 188 879 3904 189 880 3905 189 880 3906 188 879 3907 190 881 3908 189 880 3909 190 881 3910 191 882 3911 191 882 3912 190 881 3913 192 883 3914 191 882 3915 192 883 3916 182 873 3917 182 873 3918 192 883 3919 180 871 3920 157 848 3921 181 872 3922 158 849 3923 158 849 3924 181 872 3925 179 870 3926 158 849 3927 179 870 3928 159 850 3929 159 850 3930 179 870 3931 177 868 3932 159 850 3933 177 868 3934 160 851 3935 160 851 3936 177 868 3937 175 866 3938 160 851 3939 175 866 3940 161 852 3941 161 852 3942 175 866 3943 173 864 3944 161 852 3945 173 864 3946 162 853 3947 162 853 3948 173 864 3949 171 862 3950 162 853 3951 171 862 3952 163 854 3953 163 854 3954 171 862 3955 169 860 3956 163 854 3957 169 860 3958 149 840 3959 149 840 3960 169 860 3961 167 858 3962 149 840 3963 167 858 3964 150 841 3965 150 841 3966 167 858 3967 165 856 3968 150 841 3969 165 856 3970 151 842 3971 151 842 3972 165 856 3973 183 874 3974 151 842 3975 183 874 3976 152 843 3977 152 843 3978 183 874 3979 185 876 3980 152 843 3981 185 876 3982 153 844 3983 153 844 3984 185 876 3985 187 878 3986 153 844 3987 187 878 3988 154 845 3989 154 845 3990 187 878 3991 189 880 3992 154 845 3993 189 880 3994 155 846 3995 155 846 3996 189 880 3997 191 882 3998 155 846 3999 191 882 4000 156 847 4001 156 847 4002 191 882 4003 182 873 4004 193 884 4005 164 855 4006 194 885 4007 194 885 4008 164 855 4009 166 857 4010 194 885 4011 166 857 4012 168 859 4013 164 855 4014 193 884 4015 184 875 4016 184 875 4017 193 884 4018 195 886 4019 184 875 4020 195 886 4021 186 877 4022 186 877 4023 195 886 4024 188 879 4025 188 879 4026 195 886 4027 196 887 4028 188 879 4029 196 887 4030 190 881 4031 190 881 4032 196 887 4033 197 888 4034 190 881 4035 197 888 4036 192 883 4037 192 883 4038 197 888 4039 180 871 4040 180 871 4041 197 888 4042 198 889 4043 180 871 4044 198 889 4045 178 869 4046 178 869 4047 198 889 4048 176 867 4049 176 867 4050 198 889 4051 199 890 4052 176 867 4053 199 890 4054 174 865 4055 174 865 4056 199 890 4057 200 891 4058 174 865 4059 200 891 4060 172 863 4061 172 863 4062 200 891 4063 170 861 4064 170 861 4065 200 891 4066 201 892 4067 170 861 4068 201 892 4069 168 859 4070 168 859 4071 201 892 4072 194 885 4073 202 893 4074 203 893 4075 204 893 4076 204 894 4077 203 894 4078 205 894 4079 204 895 4080 205 895 4081 206 895 4082 207 896 4083 208 896 4084 206 896 4085 206 897 4086 208 897 4087 209 897 4088 206 898 4089 209 898 4090 204 898 4091 210 899 4092 211 899 4093 207 899 4094 207 900 4095 211 900 4096 208 900 4097 212 901 4098 213 901 4099 214 901 4100 214 902 4101 213 902 4102 203 902 4103 214 903 4104 203 903 4105 215 903 4106 215 904 4107 203 904 4108 202 904 4109 216 905 4110 217 905 4111 218 905 4112 218 906 4113 217 906 4114 219 906 4115 218 907 4116 219 907 4117 220 907 4118 218 908 4119 220 908 4120 221 908 4121 221 909 4122 220 910 4123 222 911 4124 221 912 4125 222 912 4126 223 912 4127 221 913 4128 223 913 4129 224 913 4130 224 914 4131 223 915 4132 225 916 4133 224 917 4134 225 917 4135 214 917 4136 214 918 4137 225 918 4138 212 918 4139 226 919 4140 216 919 4141 227 919 4142 227 920 4143 216 920 4144 228 920 4145 227 921 4146 228 921 4147 229 921 4148 226 922 4149 217 922 4150 216 922 4151 210 923 4152 230 923 4153 211 923 4154 211 924 4155 230 924 4156 231 924 4157 231 925 4158 230 925 4159 232 925 4160 232 926 4161 230 926 4162 233 926 4163 232 927 4164 233 927 4165 234 927 4166 234 928 4167 233 928 4168 235 928 4169 235 929 4170 236 929 4171 234 929 4172 234 930 4173 236 930 4174 237 930 4175 237 931 4176 236 931 4177 238 931 4178 237 932 4179 238 932 4180 239 932 4181 239 933 4182 238 933 4183 240 933 4184 239 934 4185 240 934 4186 241 934 4187 241 935 4188 240 935 4189 229 935 4190 229 936 4191 240 936 4192 227 936 4193 242 937 4194 243 937 4195 244 937 4196 244 938 4197 243 938 4198 245 938 4199 244 939 4200 245 939 4201 246 939 4202 246 940 4203 245 940 4204 247 940 4205 246 941 4206 247 941 4207 248 941 4208 248 942 4209 247 942 4210 249 942 4211 248 943 4212 249 943 4213 250 943 4214 243 944 4215 242 944 4216 251 944 4217 251 945 4218 242 945 4219 252 945 4220 251 946 4221 252 946 4222 253 946 4223 253 947 4224 252 947 4225 254 947 4226 253 948 4227 254 948 4228 255 948 4229 255 949 4230 254 949 4231 256 949 4232 255 950 4233 256 950 4234 222 950 4235 222 951 4236 256 951 4237 257 951 4238 222 952 4239 257 952 4240 223 952 4241 223 953 4242 257 953 4243 258 953 4244 223 954 4245 258 954 4246 225 954 4247 225 955 4248 258 955 4249 259 955 4250 225 956 4251 259 956 4252 212 956 4253 212 957 4254 259 957 4255 260 957 4256 212 958 4257 260 958 4258 213 958 4259 256 959 4260 261 959 4261 257 959 4262 257 960 4263 261 960 4264 258 960 4265 258 961 4266 261 961 4267 262 961 4268 262 962 4269 261 962 4270 263 962 4271 262 963 4272 263 963 4273 264 963 4274 264 964 4275 263 964 4276 265 964 4277 264 965 4278 265 965 4279 266 965 4280 266 966 4281 265 966 4282 267 966 4283 266 967 4284 267 967 4285 268 967 4286 268 968 4287 267 968 4288 269 968 4289 268 969 4290 269 969 4291 270 969 4292 270 970 4293 269 970 4294 271 970 4295 270 971 4296 271 971 4297 272 971 4298 272 972 4299 271 972 4300 273 972 4301 273 973 4302 271 973 4303 274 973 4304 273 974 4305 274 974 4306 275 974 4307 275 975 4308 274 975 4309 276 975 4310 276 976 4311 274 976 4312 277 976 4313 276 977 4314 277 977 4315 278 977 4316 278 978 4317 277 978 4318 279 978 4319 278 979 4320 279 979 4321 280 979 4322 265 980 4323 281 980 4324 267 980 4325 267 981 4326 281 981 4327 269 981 4328 281 982 4329 282 982 4330 269 982 4331 269 983 4332 282 983 4333 283 983 4334 269 984 4335 283 984 4336 271 984 4337 271 985 4338 283 985 4339 274 985 4340 283 986 4341 282 986 4342 277 986 4343 277 987 4344 282 987 4345 279 987 4346 278 988 4347 280 988 4348 284 988 4349 284 989 4350 280 989 4351 285 989 4352 284 990 4353 285 990 4354 286 990 4355 286 991 4356 285 991 4357 287 991 4358 286 992 4359 287 992 4360 288 992 4361 288 993 4362 287 993 4363 289 993 4364 288 994 4365 289 994 4366 290 994 4367 290 995 4368 289 995 4369 291 995 4370 290 996 4371 291 996 4372 292 996 4373 291 997 4374 289 997 4375 293 997 4376 293 998 4377 289 998 4378 294 998 4379 293 999 4380 294 999 4381 295 999 4382 295 1000 4383 294 1000 4384 296 1000 4385 295 1001 4386 296 1001 4387 297 1001 4388 297 1002 4389 296 1002 4390 298 1002 4391 297 1003 4392 298 1003 4393 246 1003 4394 246 1004 4395 298 1004 4396 244 1004 4397 222 1005 4398 220 1005 4399 255 1005 4400 255 1006 4401 220 1006 4402 219 1006 4403 255 1007 4404 219 1007 4405 253 1007 4406 253 1008 4407 219 1008 4408 299 1008 4409 253 1009 4410 299 1009 4411 251 1009 4412 251 1010 4413 299 1010 4414 300 1010 4415 251 1011 4416 300 1011 4417 243 1011 4418 243 1012 4419 300 1012 4420 301 1012 4421 243 1013 4422 301 1013 4423 302 1013 4424 302 1014 4425 301 1014 4426 303 1014 4427 303 1015 4428 301 1015 4429 304 1015 4430 304 1016 4431 301 1016 4432 305 1016 4433 305 1017 4434 301 1017 4435 306 1017 4436 306 1018 4437 301 1018 4438 300 1018 4439 306 1019 4440 300 1019 4441 307 1019 4442 307 1020 4443 300 1020 4444 299 1020 4445 307 1021 4446 299 1021 4447 217 1021 4448 217 1022 4449 299 1022 4450 219 1022 4451 217 1023 4452 226 1023 4453 307 1023 4454 302 1024 4455 308 1024 4456 243 1024 4457 243 1025 4458 308 1025 4459 245 1025 4460 308 1026 4461 247 1026 4462 245 1026 4463 250 1027 4464 309 1027 4465 248 1027 4466 248 1028 4467 309 1028 4468 310 1028 4469 248 1029 4470 310 1029 4471 311 1029 4472 311 1030 4473 310 1030 4474 312 1030 4475 311 1031 4476 312 1031 4477 313 1031 4478 313 1032 4479 312 1032 4480 314 1032 4481 313 1033 4482 314 1033 4483 315 1033 4484 312 1034 4485 316 1034 4486 314 1034 4487 315 1035 4488 317 1035 4489 313 1035 4490 313 1036 4491 317 1036 4492 295 1036 4493 313 1037 4494 295 1037 4495 311 1037 4496 311 1038 4497 295 1038 4498 297 1038 4499 311 1039 4500 297 1039 4501 248 1039 4502 248 1040 4503 297 1040 4504 246 1040 4505 295 1041 4506 317 1041 4507 293 1041 4508 293 1042 4509 317 1042 4510 318 1042 4511 293 1043 4512 318 1043 4513 291 1043 4514 319 1044 4515 320 1044 4516 292 1044 4517 292 1045 4518 320 1045 4519 288 1045 4520 292 1046 4521 288 1046 4522 290 1046 4523 321 1047 4524 322 1047 4525 319 1047 4526 319 1048 4527 322 1048 4528 320 1048 4529 320 1049 4530 322 1049 4531 323 1049 4532 323 1050 4533 322 1050 4534 324 1050 4535 323 1051 4536 324 1051 4537 325 1051 4538 325 1052 4539 324 1052 4540 326 1052 4541 325 1053 4542 327 1053 4543 323 1053 4544 323 1054 4545 327 1054 4546 328 1054 4547 323 1055 4548 328 1055 4549 284 1055 4550 284 1056 4551 328 1056 4552 329 1056 4553 284 1057 4554 329 1057 4555 330 1057 4556 327 1058 4557 329 1058 4558 328 1058 4559 284 1059 4560 330 1059 4561 278 1059 4562 278 1060 4563 330 1060 4564 331 1060 4565 278 1061 4566 331 1061 4567 276 1061 4568 275 1062 4569 332 1062 4570 273 1062 4571 333 1063 4572 334 1063 4573 272 1063 4574 272 1064 4575 334 1064 4576 270 1064 4577 334 1065 4578 268 1065 4579 270 1065 4580 266 1066 4581 335 1066 4582 264 1066 4583 264 1067 4584 335 1067 4585 336 1067 4586 264 1068 4587 336 1068 4588 337 1068 4589 337 1069 4590 336 1069 4591 338 1069 4592 337 1070 4593 338 1070 4594 339 1070 4595 339 1071 4596 338 1071 4597 340 1071 4598 335 1072 4599 338 1072 4600 336 1072 4601 339 1073 4602 260 1073 4603 337 1073 4604 337 1074 4605 260 1074 4606 259 1074 4607 337 1075 4608 259 1075 4609 258 1075 4610 274 1076 4611 283 1076 4612 277 1076 4613 264 1077 4614 337 1077 4615 262 1077 4616 262 1078 4617 337 1078 4618 258 1078 4619 320 1079 4620 323 1079 4621 286 1079 4622 286 1080 4623 323 1080 4624 284 1080 4625 288 1081 4626 320 1081 4627 286 1081 4628 341 1082 4629 342 1082 4630 343 1082 4631 343 1083 4632 342 1083 4633 344 1083 4634 343 1084 4635 344 1084 4636 345 1084 4637 346 1085 4638 347 1085 4639 345 1085 4640 345 1086 4641 347 1086 4642 348 1086 4643 345 1087 4644 348 1087 4645 343 1087 4646 349 1088 4647 350 1088 4648 346 1088 4649 346 1089 4650 350 1089 4651 347 1089 4652 334 1090 4653 333 1090 4654 351 1090 4655 351 1091 4656 333 1091 4657 342 1091 4658 351 1092 4659 342 1092 4660 352 1092 4661 352 1093 4662 342 1093 4663 341 1093 4664 353 1094 4665 338 1094 4666 354 1094 4667 354 1095 4668 338 1095 4669 335 1095 4670 354 1096 4671 335 1096 4672 355 1096 4673 355 1097 4674 335 1097 4675 266 1097 4676 355 1098 4677 266 1098 4678 268 1098 4679 334 1099 4680 351 1099 4681 268 1099 4682 268 1100 4683 351 1100 4684 356 1100 4685 268 1101 4686 356 1101 4687 355 1101 4688 340 1102 4689 353 1102 4690 357 1102 4691 357 1103 4692 353 1103 4693 358 1103 4694 357 1104 4695 358 1104 4696 359 1104 4697 340 1105 4698 338 1105 4699 353 1105 4700 349 1106 4701 360 1106 4702 350 1106 4703 350 1107 4704 360 1107 4705 361 1107 4706 361 1108 4707 360 1108 4708 362 1108 4709 362 1109 4710 360 1109 4711 363 1109 4712 362 1110 4713 363 1110 4714 364 1110 4715 364 1111 4716 363 1111 4717 365 1111 4718 365 1112 4719 366 1112 4720 364 1112 4721 364 1113 4722 366 1113 4723 367 1113 4724 367 1114 4725 366 1114 4726 368 1114 4727 367 1115 4728 368 1115 4729 369 1115 4730 369 1116 4731 368 1116 4732 370 1116 4733 369 1117 4734 370 1117 4735 371 1117 4736 371 1118 4737 370 1118 4738 359 1118 4739 359 1119 4740 370 1119 4741 357 1119 4742 372 1120 4743 373 1120 4744 374 1120 4745 374 1121 4746 373 1121 4747 375 1121 4748 375 1122 4749 373 1122 4750 376 1122 4751 375 1123 4752 376 1123 4753 377 1123 4754 377 1124 4755 376 1124 4756 378 1124 4757 378 1125 4758 376 1126 4759 379 1127 4760 378 1128 4761 379 1128 4762 380 1128 4763 380 1129 4764 379 1129 4765 381 1129 4766 325 1130 4767 326 1130 4768 382 1130 4769 382 1131 4770 326 1131 4771 372 1131 4772 382 1132 4773 372 1132 4774 383 1132 4775 383 1133 4776 372 1133 4777 374 1133 4778 384 1134 4779 275 1134 4780 385 1134 4781 385 1135 4782 275 1135 4783 276 1135 4784 385 1136 4785 276 1136 4786 331 1136 4787 385 1137 4788 331 1137 4789 386 1137 4790 386 1138 4791 331 1138 4792 330 1138 4793 386 1139 4794 330 1139 4795 329 1139 4796 386 1140 4797 329 1140 4798 387 1140 4799 387 1141 4800 329 1141 4801 327 1141 4802 387 1142 4803 327 1142 4804 382 1142 4805 382 1143 4806 327 1143 4807 325 1143 4808 332 1144 4809 384 1144 4810 388 1144 4811 388 1145 4812 384 1145 4813 389 1145 4814 388 1146 4815 389 1146 4816 390 1146 4817 332 1147 4818 275 1147 4819 384 1147 4820 381 1148 4821 391 1148 4822 380 1148 4823 380 1149 4824 391 1149 4825 392 1149 4826 392 1150 4827 391 1150 4828 393 1150 4829 393 1151 4830 391 1151 4831 394 1151 4832 393 1152 4833 394 1152 4834 395 1152 4835 395 1153 4836 394 1153 4837 396 1153 4838 396 1154 4839 397 1154 4840 395 1154 4841 395 1155 4842 397 1155 4843 398 1155 4844 398 1156 4845 397 1156 4846 399 1156 4847 398 1157 4848 399 1157 4849 400 1157 4850 400 1158 4851 399 1158 4852 401 1158 4853 400 1159 4854 401 1159 4855 402 1159 4856 402 1160 4857 401 1160 4858 390 1160 4859 390 1161 4860 401 1161 4861 388 1161 4862 403 1162 4863 404 1162 4864 405 1162 4865 405 1163 4866 404 1163 4867 406 1163 4868 406 1164 4869 404 1164 4870 407 1164 4871 406 1165 4872 407 1165 4873 408 1165 4874 408 1166 4875 407 1166 4876 409 1166 4877 409 1167 4878 407 1167 4879 410 1167 4880 409 1168 4881 410 1168 4882 411 1168 4883 411 1169 4884 410 1169 4885 412 1169 4886 314 1170 4887 316 1170 4888 413 1170 4889 413 1171 4890 316 1171 4891 403 1171 4892 413 1172 4893 403 1172 4894 414 1172 4895 414 1173 4896 403 1173 4897 405 1173 4898 415 1174 4899 319 1174 4900 416 1174 4901 416 1175 4902 319 1175 4903 292 1175 4904 416 1176 4905 292 1176 4906 291 1176 4907 416 1177 4908 291 1177 4909 417 1177 4910 417 1178 4911 291 1178 4912 318 1178 4913 417 1179 4914 318 1179 4915 317 1179 4916 417 1180 4917 317 1180 4918 418 1180 4919 418 1181 4920 317 1181 4921 315 1181 4922 418 1182 4923 315 1182 4924 413 1182 4925 413 1183 4926 315 1183 4927 314 1183 4928 321 1184 4929 415 1184 4930 419 1184 4931 419 1185 4932 415 1185 4933 420 1185 4934 419 1186 4935 420 1186 4936 421 1186 4937 321 1187 4938 319 1187 4939 415 1187 4940 412 1188 4941 422 1188 4942 411 1188 4943 411 1189 4944 422 1189 4945 423 1189 4946 423 1190 4947 422 1190 4948 424 1190 4949 424 1191 4950 422 1191 4951 425 1191 4952 424 1192 4953 425 1192 4954 426 1192 4955 426 1193 4956 425 1193 4957 427 1193 4958 427 1194 4959 428 1194 4960 426 1194 4961 426 1195 4962 428 1195 4963 429 1195 4964 429 1196 4965 428 1196 4966 430 1196 4967 429 1197 4968 430 1197 4969 431 1197 4970 431 1198 4971 430 1198 4972 432 1198 4973 431 1199 4974 432 1200 4975 433 1201 4976 433 1202 4977 432 1202 4978 421 1202 4979 421 1203 4980 432 1203 4981 419 1203 4982 434 1204 4983 435 1204 4984 436 1204 4985 436 1205 4986 435 1205 4987 437 1205 4988 437 1206 4989 435 1206 4990 438 1206 4991 437 1207 4992 438 1207 4993 439 1207 4994 439 1208 4995 438 1208 4996 440 1208 4997 439 1209 4998 440 1209 4999 441 1209 5000 441 1210 5001 440 1210 5002 442 1210 5003 442 1211 5004 440 1211 5005 443 1211 5006 444 1212 5007 445 1212 5008 446 1212 5009 446 1213 5010 445 1213 5011 447 1213 5012 446 1214 5013 447 1214 5014 448 1214 5015 448 1215 5016 447 1215 5017 449 1215 5018 449 1216 5019 447 1216 5020 450 1216 5021 449 1217 5022 450 1217 5023 451 1217 5024 451 1218 5025 450 1218 5026 452 1218 5027 452 1219 5028 450 1219 5029 434 1219 5030 452 1220 5031 434 1220 5032 436 1220 5033 453 1221 5034 454 1221 5035 455 1221 5036 455 1222 5037 454 1222 5038 456 1222 5039 455 1223 5040 456 1223 5041 457 1223 5042 458 1224 5043 459 1224 5044 457 1224 5045 457 1225 5046 459 1225 5047 460 1225 5048 457 1226 5049 460 1226 5050 455 1226 5051 445 1227 5052 444 1227 5053 458 1227 5054 458 1228 5055 444 1228 5056 459 1228 5057 461 1229 5058 250 1229 5059 462 1229 5060 462 1230 5061 250 1230 5062 249 1230 5063 462 1231 5064 249 1231 5065 247 1231 5066 462 1232 5067 247 1232 5068 463 1232 5069 463 1233 5070 247 1233 5071 308 1233 5072 463 1234 5073 308 1234 5074 302 1234 5075 463 1235 5076 302 1235 5077 464 1235 5078 464 1236 5079 302 1236 5080 303 1236 5081 464 1237 5082 303 1237 5083 465 1237 5084 465 1238 5085 303 1238 5086 304 1238 5087 304 1239 5088 305 1239 5089 465 1239 5090 465 1240 5091 305 1240 5092 454 1240 5093 465 1241 5094 454 1241 5095 466 1241 5096 466 1242 5097 454 1242 5098 453 1242 5099 309 1243 5100 461 1243 5101 443 1243 5102 443 1244 5103 461 1244 5104 467 1244 5105 443 1245 5106 467 1245 5107 442 1245 5108 309 1246 5109 250 1246 5110 461 1246 5111 16 706 5112 468 1247 5113 14 704 5114 14 704 5115 468 1247 5116 469 1248 5117 14 704 5118 469 1248 5119 470 1249 5120 470 1249 5121 469 1248 5122 471 1250 5123 470 1249 5124 471 1250 5125 472 1251 5126 472 1251 5127 471 1250 5128 389 1252 5129 472 1251 5130 389 1252 5131 384 1253 5132 35 725 5133 473 1254 5134 16 706 5135 16 706 5136 473 1254 5137 474 1255 5138 16 706 5139 474 1255 5140 475 1256 5141 475 1256 5142 474 1255 5143 351 1257 5144 475 1256 5145 351 1257 5146 476 1258 5147 476 1258 5148 351 1257 5149 352 1259 5150 476 1258 5151 352 1259 5152 477 1260 5153 477 1260 5154 352 1259 5155 341 1261 5156 477 1260 5157 341 1261 5158 478 1262 5159 478 1262 5160 341 1261 5161 343 1263 5162 478 1262 5163 343 1263 5164 479 1264 5165 479 1264 5166 343 1263 5167 480 1265 5168 479 1264 5169 480 1265 5170 481 1266 5171 481 1266 5172 480 1265 5173 348 1267 5174 481 1266 5175 348 1267 5176 482 1268 5177 482 1268 5178 348 1267 5179 347 1269 5180 482 1268 5181 347 1269 5182 350 1270 5183 43 733 5184 483 1271 5185 35 725 5186 35 725 5187 483 1271 5188 484 1272 5189 35 725 5190 484 1272 5191 473 1254 5192 473 1254 5193 484 1272 5194 355 1273 5195 473 1254 5196 355 1273 5197 356 1274 5198 51 741 5199 485 1275 5200 43 733 5201 43 733 5202 485 1275 5203 486 1276 5204 43 733 5205 486 1276 5206 487 1277 5207 487 1277 5208 486 1276 5209 488 1278 5210 487 1277 5211 488 1278 5212 353 1279 5213 353 1279 5214 488 1278 5215 358 1280 5216 358 1280 5217 488 1278 5218 489 1281 5219 358 1280 5220 489 1281 5221 490 1282 5222 490 1282 5223 489 1281 5224 491 1283 5225 490 1282 5226 491 1283 5227 492 1284 5228 492 1284 5229 491 1283 5230 493 1285 5231 492 1284 5232 493 1285 5233 494 1286 5234 494 1286 5235 493 1285 5236 495 1287 5237 494 1286 5238 495 1287 5239 496 1288 5240 496 1288 5241 495 1287 5242 497 1289 5243 496 1288 5244 497 1289 5245 209 1290 5246 209 1290 5247 497 1289 5248 204 1291 5249 204 1291 5250 497 1289 5251 495 1287 5252 204 1291 5253 495 1287 5254 493 1285 5255 142 833 5256 498 1292 5257 51 741 5258 51 741 5259 498 1292 5260 499 1293 5261 51 741 5262 499 1293 5263 485 1275 5264 485 1275 5265 499 1293 5266 500 1294 5267 485 1275 5268 500 1294 5269 501 1295 5270 501 1295 5271 500 1294 5272 215 1296 5273 501 1295 5274 215 1296 5275 491 1283 5276 491 1283 5277 215 1296 5278 202 1297 5279 491 1283 5280 202 1297 5281 493 1285 5282 493 1285 5283 202 1297 5284 204 1291 5285 137 828 5286 502 1298 5287 142 833 5288 142 833 5289 502 1298 5290 503 1299 5291 142 833 5292 503 1299 5293 498 1292 5294 498 1292 5295 503 1299 5296 224 914 5297 498 1292 5298 224 914 5299 214 1300 5300 60 750 5301 504 1301 5302 137 828 5303 137 828 5304 504 1301 5305 505 1302 5306 137 828 5307 505 1302 5308 506 1303 5309 506 1303 5310 505 1302 5311 216 1304 5312 506 1303 5313 216 1304 5314 218 1305 5315 61 751 5316 507 1306 5317 60 750 5318 60 750 5319 507 1306 5320 508 1307 5321 60 750 5322 508 1307 5323 504 1301 5324 504 1301 5325 508 1307 5326 509 1308 5327 504 1301 5328 509 1308 5329 510 1309 5330 510 1309 5331 509 1308 5332 511 1310 5333 510 1309 5334 511 1310 5335 512 1311 5336 512 1311 5337 511 1310 5338 513 1312 5339 512 1311 5340 513 1312 5341 514 1313 5342 514 1313 5343 513 1312 5344 515 1314 5345 514 1313 5346 515 1314 5347 516 1315 5348 516 1315 5349 515 1314 5350 517 1316 5351 516 1315 5352 517 1316 5353 239 1317 5354 239 1317 5355 517 1316 5356 518 1318 5357 239 1317 5358 518 1318 5359 237 1319 5360 237 1319 5361 518 1318 5362 234 1320 5363 234 1320 5364 518 1318 5365 519 1321 5366 234 1320 5367 519 1321 5368 232 1322 5369 232 1322 5370 519 1321 5371 520 1323 5372 232 1322 5373 520 1323 5374 231 1324 5375 231 1324 5376 520 1323 5377 211 1325 5378 211 1325 5379 520 1323 5380 521 1326 5381 211 1325 5382 521 1326 5383 208 1327 5384 208 1327 5385 521 1326 5386 496 1288 5387 208 1327 5388 496 1288 5389 209 1290 5390 507 1306 5391 61 751 5392 522 1328 5393 522 1328 5394 61 751 5395 463 1329 5396 522 1328 5397 463 1329 5398 464 1330 5399 522 1328 5400 464 1330 5401 507 1306 5402 507 1306 5403 464 1330 5404 465 1331 5405 507 1306 5406 465 1331 5407 523 1332 5408 523 1332 5409 465 1331 5410 466 1333 5411 523 1332 5412 466 1333 5413 509 1308 5414 509 1308 5415 466 1333 5416 511 1310 5417 511 1310 5418 466 1333 5419 513 1312 5420 513 1312 5421 466 1333 5422 453 1334 5423 513 1312 5424 453 1334 5425 455 1335 5426 460 1336 5427 524 1337 5428 455 1335 5429 455 1335 5430 524 1337 5431 515 1314 5432 455 1335 5433 515 1314 5434 513 1312 5435 459 1338 5436 525 1339 5437 460 1336 5438 460 1336 5439 525 1339 5440 515 1314 5441 460 1336 5442 515 1314 5443 524 1337 5444 459 1338 5445 444 1340 5446 525 1339 5447 525 1339 5448 444 1340 5449 526 1341 5450 526 1341 5451 444 1340 5452 446 1342 5453 526 1341 5454 446 1342 5455 448 1343 5456 449 1344 5457 527 1345 5458 448 1343 5459 448 1343 5460 527 1345 5461 526 1341 5462 525 1339 5463 517 1316 5464 515 1314 5465 496 1288 5466 528 1346 5467 494 1286 5468 494 1286 5469 528 1346 5470 369 1347 5471 494 1286 5472 369 1347 5473 371 1348 5474 369 1347 5475 528 1346 5476 367 1349 5477 367 1349 5478 528 1346 5479 529 1350 5480 367 1349 5481 529 1350 5482 364 1351 5483 364 1351 5484 529 1350 5485 362 1352 5486 362 1352 5487 529 1350 5488 530 1353 5489 362 1352 5490 530 1353 5491 361 1354 5492 361 1354 5493 530 1353 5494 531 1355 5495 361 1354 5496 531 1355 5497 350 1270 5498 350 1270 5499 531 1355 5500 482 1268 5501 532 1356 5502 400 1357 5503 481 1266 5504 481 1266 5505 400 1357 5506 533 1358 5507 481 1266 5508 533 1358 5509 479 1264 5510 479 1264 5511 533 1358 5512 534 1359 5513 479 1264 5514 534 1359 5515 478 1262 5516 478 1262 5517 534 1359 5518 535 1360 5519 478 1262 5520 535 1360 5521 536 1361 5522 536 1361 5523 535 1360 5524 471 1250 5525 536 1361 5526 471 1250 5527 537 1362 5528 537 1362 5529 471 1250 5530 469 1248 5531 537 1362 5532 469 1248 5533 468 1247 5534 538 1363 5535 395 1364 5536 532 1356 5537 532 1356 5538 395 1364 5539 398 1365 5540 532 1356 5541 398 1365 5542 400 1357 5543 395 1364 5544 538 1363 5545 393 1366 5546 393 1366 5547 538 1363 5548 539 1367 5549 393 1366 5550 539 1367 5551 392 1368 5552 392 1368 5553 539 1367 5554 540 1369 5555 392 1368 5556 540 1369 5557 380 1370 5558 380 1370 5559 540 1369 5560 541 1371 5561 380 1370 5562 541 1371 5563 378 1125 5564 378 1125 5565 541 1371 5566 377 1372 5567 377 1372 5568 541 1371 5569 542 1373 5570 377 1372 5571 542 1373 5572 375 1374 5573 375 1374 5574 542 1373 5575 543 1375 5576 375 1374 5577 543 1375 5578 544 1376 5579 544 1376 5580 543 1375 5581 545 1377 5582 544 1376 5583 545 1377 5584 546 1378 5585 546 1378 5586 545 1377 5587 420 1379 5588 546 1378 5589 420 1379 5590 547 1380 5591 547 1380 5592 420 1379 5593 548 1381 5594 547 1380 5595 548 1381 5596 549 1382 5597 549 1382 5598 548 1381 5599 415 1383 5600 549 1382 5601 415 1383 5602 550 1384 5603 550 1384 5604 415 1383 5605 416 1385 5606 550 1384 5607 416 1385 5608 551 1386 5609 551 1386 5610 416 1385 5611 417 1387 5612 551 1386 5613 417 1387 5614 552 1388 5615 552 1388 5616 417 1387 5617 418 1389 5618 552 1388 5619 418 1389 5620 553 1390 5621 553 1390 5622 418 1389 5623 413 1391 5624 553 1390 5625 413 1391 5626 554 1392 5627 554 1392 5628 413 1391 5629 555 1393 5630 554 1392 5631 555 1393 5632 556 1394 5633 556 1394 5634 555 1393 5635 557 1395 5636 556 1394 5637 557 1395 5638 558 1396 5639 558 1396 5640 557 1395 5641 559 1397 5642 558 1396 5643 559 1397 5644 560 1398 5645 560 1398 5646 559 1397 5647 561 1399 5648 560 1398 5649 561 1399 5650 461 1400 5651 461 1400 5652 561 1399 5653 467 1401 5654 467 1401 5655 561 1399 5656 562 1402 5657 467 1401 5658 562 1402 5659 563 1403 5660 563 1403 5661 562 1402 5662 564 1404 5663 563 1403 5664 564 1404 5665 565 1405 5666 565 1405 5667 564 1404 5668 566 1406 5669 565 1405 5670 566 1406 5671 414 1407 5672 414 1407 5673 566 1406 5674 557 1395 5675 414 1407 5676 557 1395 5677 555 1393 5678 542 1373 5679 541 1371 5680 543 1375 5681 543 1375 5682 541 1371 5683 567 1408 5684 543 1375 5685 567 1408 5686 568 1409 5687 568 1409 5688 567 1408 5689 431 1199 5690 568 1409 5691 431 1199 5692 433 1201 5693 431 1199 5694 567 1408 5695 429 1410 5696 429 1410 5697 567 1408 5698 569 1411 5699 429 1410 5700 569 1411 5701 426 1412 5702 426 1412 5703 569 1411 5704 570 1413 5705 426 1412 5706 570 1413 5707 424 1414 5708 424 1414 5709 570 1413 5710 423 1415 5711 423 1415 5712 570 1413 5713 571 1416 5714 423 1415 5715 571 1416 5716 411 1417 5717 411 1417 5718 571 1416 5719 572 1418 5720 411 1417 5721 572 1418 5722 409 1419 5723 409 1419 5724 572 1418 5725 573 1420 5726 409 1419 5727 573 1420 5728 408 1421 5729 408 1421 5730 573 1420 5731 574 1422 5732 408 1421 5733 574 1422 5734 575 1423 5735 575 1423 5736 574 1422 5737 406 1424 5738 575 1423 5739 406 1424 5740 408 1421 5741 574 1422 5742 573 1420 5743 576 1425 5744 576 1425 5745 573 1420 5746 577 1426 5747 576 1425 5748 577 1426 5749 439 1427 5750 439 1427 5751 577 1426 5752 437 1428 5753 437 1428 5754 577 1426 5755 436 1429 5756 436 1429 5757 577 1426 5758 578 1430 5759 436 1429 5760 578 1430 5761 452 1431 5762 452 1431 5763 578 1430 5764 451 1432 5765 451 1432 5766 578 1430 5767 527 1345 5768 451 1432 5769 527 1345 5770 449 1344 5771 439 1427 5772 441 1433 5773 576 1425 5774 576 1425 5775 441 1433 5776 563 1403 5777 576 1425 5778 563 1403 5779 574 1422 5780 574 1422 5781 563 1403 5782 565 1405 5783 574 1422 5784 565 1405 5785 406 1424 5786 406 1424 5787 565 1405 5788 405 1434 5789 405 1434 5790 565 1405 5791 414 1407 5792 441 1433 5793 442 1435 5794 563 1403 5795 563 1403 5796 442 1435 5797 467 1401 5798 560 1398 5799 461 1400 5800 579 1436 5801 579 1436 5802 461 1400 5803 462 1437 5804 579 1436 5805 462 1437 5806 580 1438 5807 580 1438 5808 462 1437 5809 463 1329 5810 580 1438 5811 463 1329 5812 61 751 5813 61 751 5814 63 754 5815 580 1438 5816 580 1438 5817 63 754 5818 65 756 5819 580 1438 5820 65 756 5821 579 1436 5822 579 1436 5823 65 756 5824 560 1398 5825 65 756 5826 87 778 5827 560 1398 5828 560 1398 5829 87 778 5830 558 1396 5831 96 787 5832 554 1392 5833 87 778 5834 87 778 5835 554 1392 5836 556 1394 5837 87 778 5838 556 1394 5839 558 1396 5840 105 796 5841 551 1386 5842 96 787 5843 96 787 5844 551 1386 5845 552 1388 5846 96 787 5847 552 1388 5848 553 1390 5849 114 805 5850 549 1382 5851 105 796 5852 105 796 5853 549 1382 5854 550 1384 5855 105 796 5856 550 1384 5857 551 1386 5858 123 814 5859 581 1439 5860 114 805 5861 114 805 5862 581 1439 5863 582 1440 5864 114 805 5865 582 1440 5866 583 1441 5867 583 1441 5868 582 1440 5869 584 1442 5870 583 1441 5871 584 1442 5872 547 1380 5873 547 1380 5874 584 1442 5875 585 1443 5876 547 1380 5877 585 1443 5878 546 1378 5879 546 1378 5880 585 1443 5881 544 1376 5882 130 821 5883 586 1444 5884 123 814 5885 123 814 5886 586 1444 5887 587 1445 5888 123 814 5889 587 1445 5890 588 1446 5891 588 1446 5892 587 1445 5893 387 1447 5894 588 1446 5895 387 1447 5896 382 1448 5897 14 704 5898 470 1249 5899 130 821 5900 130 821 5901 470 1249 5902 589 1449 5903 130 821 5904 589 1449 5905 586 1444 5906 586 1444 5907 589 1449 5908 385 1450 5909 586 1444 5910 385 1450 5911 386 1451 5912 241 1452 5913 229 1453 5914 514 1313 5915 514 1313 5916 229 1453 5917 228 1454 5918 514 1313 5919 228 1454 5920 590 1455 5921 590 1455 5922 228 1454 5923 591 1456 5924 590 1455 5925 591 1456 5926 512 1311 5927 512 1311 5928 591 1456 5929 510 1309 5930 228 1454 5931 216 1304 5932 591 1456 5933 591 1456 5934 216 1304 5935 505 1302 5936 591 1456 5937 505 1302 5938 510 1309 5939 510 1309 5940 505 1302 5941 504 1301 5942 506 1303 5943 218 1305 5944 502 1298 5945 502 1298 5946 218 1305 5947 221 909 5948 502 1298 5949 221 909 5950 503 1299 5951 503 1299 5952 221 909 5953 224 914 5954 215 1296 5955 500 1294 5956 214 1300 5957 214 1300 5958 500 1294 5959 499 1293 5960 214 1300 5961 499 1293 5962 498 1292 5963 239 1317 5964 241 1452 5965 516 1315 5966 516 1315 5967 241 1452 5968 514 1313 5969 371 1348 5970 359 1457 5971 492 1284 5972 492 1284 5973 359 1457 5974 358 1280 5975 492 1284 5976 358 1280 5977 490 1282 5978 487 1277 5979 353 1279 5980 483 1271 5981 483 1271 5982 353 1279 5983 354 1458 5984 483 1271 5985 354 1458 5986 484 1272 5987 484 1272 5988 354 1458 5989 355 1273 5990 473 1254 5991 356 1274 5992 474 1255 5993 474 1255 5994 356 1274 5995 351 1257 5996 343 1263 5997 348 1267 5998 480 1265 5999 494 1286 6000 371 1348 6001 492 1284 6002 389 1252 6003 534 1359 6004 390 1459 6005 390 1459 6006 534 1359 6007 533 1358 6008 390 1459 6009 533 1358 6010 402 1460 6011 402 1460 6012 533 1358 6013 400 1357 6014 472 1251 6015 384 1253 6016 470 1249 6017 470 1249 6018 384 1253 6019 385 1450 6020 470 1249 6021 385 1450 6022 589 1449 6023 586 1444 6024 386 1451 6025 587 1445 6026 587 1445 6027 386 1451 6028 387 1447 6029 383 1461 6030 592 1462 6031 382 1448 6032 382 1448 6033 592 1462 6034 581 1439 6035 382 1448 6036 581 1439 6037 588 1446 6038 588 1446 6039 581 1439 6040 123 814 6041 592 1462 6042 383 1461 6043 593 1463 6044 593 1463 6045 383 1461 6046 374 1464 6047 593 1463 6048 374 1464 6049 544 1376 6050 544 1376 6051 374 1464 6052 375 1374 6053 420 1379 6054 545 1377 6055 421 1465 6056 421 1465 6057 545 1377 6058 568 1409 6059 421 1465 6060 568 1409 6061 433 1201 6062 420 1379 6063 415 1383 6064 548 1381 6065 413 1391 6066 414 1407 6067 555 1393 6068 554 1392 6069 96 787 6070 553 1390 6071 549 1382 6072 114 805 6073 583 1441 6074 468 1247 6075 16 706 6076 475 1256 6077 483 1271 6078 43 733 6079 487 1277 6080 502 1298 6081 137 828 6082 506 1303 6083 475 1256 6084 476 1258 6085 468 1247 6086 468 1247 6087 476 1258 6088 537 1362 6089 477 1260 6090 478 1262 6091 536 1361 6092 476 1258 6093 477 1260 6094 537 1362 6095 537 1362 6096 477 1260 6097 536 1361 6098 389 1252 6099 471 1250 6100 535 1360 6101 535 1360 6102 534 1359 6103 389 1252 6104 485 1275 6105 501 1295 6106 486 1276 6107 486 1276 6108 501 1295 6109 489 1281 6110 486 1276 6111 489 1281 6112 488 1278 6113 501 1295 6114 491 1283 6115 489 1281 6116 512 1311 6117 514 1313 6118 590 1455 6119 509 1308 6120 508 1307 6121 523 1332 6122 523 1332 6123 508 1307 6124 507 1306 6125 544 1376 6126 585 1443 6127 593 1463 6128 593 1463 6129 585 1443 6130 584 1442 6131 593 1463 6132 584 1442 6133 592 1462 6134 592 1462 6135 584 1442 6136 582 1440 6137 592 1462 6138 582 1440 6139 581 1439 6140 568 1409 6141 545 1377 6142 543 1375 6143 547 1380 6144 549 1382 6145 583 1441 6146 557 1395 6147 566 1406 6148 559 1397 6149 559 1397 6150 566 1406 6151 564 1404 6152 559 1397 6153 564 1404 6154 561 1399 6155 561 1399 6156 564 1404 6157 562 1402 6158 213 455 6159 260 455 6160 203 455 6161 203 1466 6162 260 1466 6163 357 1466 6164 203 1467 6165 357 1467 6166 370 1467 6167 260 1468 6168 339 1468 6169 357 1468 6170 357 1469 6171 339 1469 6172 340 1469 6173 368 455 6174 594 455 6175 370 455 6176 370 455 6177 594 455 6178 205 455 6179 370 1470 6180 205 1470 6181 203 1470 6182 594 455 6183 368 455 6184 595 455 6185 595 1471 6186 368 1471 6187 366 1471 6188 595 1472 6189 366 1472 6190 365 1472 6191 595 1473 6192 365 1473 6193 596 1473 6194 596 455 6195 365 455 6196 363 455 6197 596 1474 6198 363 1474 6199 597 1474 6200 597 1475 6201 363 1475 6202 360 1475 6203 597 1476 6204 360 1476 6205 598 1476 6206 598 455 6207 360 455 6208 349 455 6209 598 1477 6210 349 1477 6211 599 1477 6212 599 1478 6213 349 1478 6214 346 1478 6215 599 1479 6216 346 1479 6217 345 1479 6218 599 455 6219 345 455 6220 600 455 6221 600 455 6222 345 455 6223 344 455 6224 600 455 6225 344 455 6226 401 455 6227 401 455 6228 344 455 6229 388 455 6230 388 1480 6231 344 1480 6232 342 1480 6233 388 455 6234 342 455 6235 273 455 6236 273 455 6237 342 455 6238 272 455 6239 272 1481 6240 342 1481 6241 333 1481 6242 273 1481 6243 332 1481 6244 388 1481 6245 401 455 6246 399 455 6247 600 455 6248 600 1482 6249 399 1482 6250 601 1482 6251 601 1479 6252 399 1479 6253 397 1479 6254 601 1478 6255 397 1478 6256 396 1478 6257 601 1483 6258 396 1483 6259 602 1483 6260 602 455 6261 396 455 6262 394 455 6263 602 1484 6264 394 1484 6265 603 1484 6266 603 1475 6267 394 1475 6268 391 1475 6269 603 455 6270 391 455 6271 604 455 6272 604 455 6273 391 455 6274 381 455 6275 604 455 6276 381 455 6277 605 455 6278 605 1472 6279 381 1472 6280 379 1472 6281 605 1471 6282 379 1471 6283 376 1471 6284 605 455 6285 376 455 6286 606 455 6287 606 1485 6288 376 1485 6289 373 1485 6290 606 455 6291 373 455 6292 432 455 6293 432 1486 6294 373 1486 6295 419 1486 6296 419 455 6297 373 455 6298 372 455 6299 419 1487 6300 372 1487 6301 322 1487 6302 322 1488 6303 372 1488 6304 324 1488 6305 324 455 6306 372 455 6307 326 455 6308 322 1489 6309 321 1489 6310 419 1489 6311 432 1490 6312 430 1490 6313 606 1490 6314 606 455 6315 430 455 6316 607 455 6317 607 1491 6318 430 1491 6319 428 1491 6320 607 1492 6321 428 1492 6322 427 1492 6323 607 455 6324 427 455 6325 608 455 6326 608 1493 6327 427 1493 6328 425 1493 6329 608 1494 6330 425 1494 6331 609 1494 6332 609 1495 6333 425 1495 6334 422 1495 6335 609 1496 6336 422 1496 6337 610 1496 6338 610 1497 6339 422 1497 6340 412 1497 6341 610 1498 6342 412 1498 6343 611 1498 6344 611 455 6345 412 455 6346 410 455 6347 611 1499 6348 410 1499 6349 407 1499 6350 611 1500 6351 407 1500 6352 612 1500 6353 612 455 6354 407 455 6355 404 455 6356 612 455 6357 404 455 6358 440 455 6359 440 1501 6360 404 1501 6361 403 1501 6362 440 455 6363 403 455 6364 443 455 6365 443 455 6366 403 455 6367 312 455 6368 443 455 6369 312 455 6370 310 455 6371 403 455 6372 316 455 6373 312 455 6374 310 455 6375 309 455 6376 443 455 6377 440 455 6378 438 455 6379 612 455 6380 612 455 6381 438 455 6382 613 455 6383 613 455 6384 438 455 6385 435 455 6386 613 1502 6387 435 1502 6388 434 1502 6389 613 455 6390 434 455 6391 614 455 6392 614 1503 6393 434 1503 6394 450 1503 6395 614 455 6396 450 455 6397 615 455 6398 615 455 6399 450 455 6400 447 455 6401 615 455 6402 447 455 6403 616 455 6404 616 1503 6405 447 1503 6406 445 1503 6407 616 455 6408 445 455 6409 617 455 6410 617 1502 6411 445 1502 6412 458 1502 6413 617 455 6414 458 455 6415 457 455 6416 617 455 6417 457 455 6418 618 455 6419 618 1504 6420 457 1504 6421 456 1504 6422 618 455 6423 456 455 6424 240 455 6425 240 455 6426 456 455 6427 227 455 6428 227 1505 6429 456 1505 6430 454 1505 6431 227 1506 6432 454 1506 6433 307 1506 6434 307 1507 6435 454 1507 6436 306 1507 6437 306 455 6438 454 455 6439 305 455 6440 307 455 6441 226 455 6442 227 455 6443 240 1508 6444 238 1508 6445 618 1508 6446 618 455 6447 238 455 6448 619 455 6449 619 1499 6450 238 1499 6451 236 1499 6452 619 455 6453 236 455 6454 235 455 6455 619 455 6456 235 455 6457 620 455 6458 620 1497 6459 235 1497 6460 233 1497 6461 620 1509 6462 233 1509 6463 621 1509 6464 621 1495 6465 233 1495 6466 230 1495 6467 621 1510 6468 230 1510 6469 622 1510 6470 622 1493 6471 230 1493 6472 210 1493 6473 622 455 6474 210 455 6475 623 455 6476 623 1492 6477 210 1492 6478 207 1492 6479 623 1491 6480 207 1491 6481 206 1491 6482 623 455 6483 206 455 6484 594 455 6485 594 1511 6486 206 1511 6487 205 1511 6488 624 1512 6489 625 1513 6490 626 1514 6491 626 1514 6492 625 1513 6493 627 1515 6494 626 1514 6495 627 1515 6496 628 1516 6497 625 1513 6498 624 1512 6499 629 1517 6500 629 1517 6501 624 1512 6502 630 1518 6503 629 1517 6504 630 1518 6505 631 1519 6506 631 1519 6507 630 1518 6508 632 1520 6509 631 1519 6510 632 1520 6511 633 1521 6512 633 1521 6513 632 1520 6514 634 1522 6515 633 1521 6516 634 1522 6517 635 1523 6518 635 1523 6519 634 1522 6520 636 1524 6521 635 1523 6522 636 1524 6523 637 1525 6524 637 1525 6525 636 1524 6526 638 1526 6527 637 1525 6528 638 1526 6529 639 1527 6530 639 1527 6531 638 1526 6532 640 1528 6533 639 1527 6534 640 1528 6535 641 1529 6536 641 1529 6537 640 1528 6538 642 1530 6539 641 1529 6540 642 1530 6541 643 1531 6542 643 1531 6543 642 1530 6544 644 1532 6545 643 1531 6546 644 1532 6547 645 1533 6548 645 1533 6549 644 1532 6550 646 1534 6551 645 1533 6552 646 1534 6553 647 1535 6554 647 1535 6555 646 1534 6556 648 1536 6557 647 1535 6558 648 1536 6559 649 1537 6560 649 1537 6561 648 1536 6562 650 1538 6563 649 1537 6564 650 1538 6565 651 1539 6566 651 1539 6567 650 1538 6568 652 1540 6569 651 1539 6570 652 1540 6571 653 1541 6572 653 1541 6573 652 1540 6574 654 1542 6575 653 1541 6576 654 1542 6577 655 1543 6578 655 1543 6579 654 1542 6580 656 1544 6581 655 1543 6582 656 1544 6583 657 1545 6584 657 1545 6585 656 1544 6586 658 1546 6587 657 1545 6588 658 1546 6589 659 1547 6590 659 1547 6591 658 1546 6592 660 1548 6593 659 1547 6594 660 1548 6595 661 1549 6596 661 1549 6597 660 1548 6598 662 1550 6599 661 1549 6600 662 1550 6601 663 1551 6602 663 1551 6603 662 1550 6604 664 1552 6605 663 1551 6606 664 1552 6607 665 1553 6608 665 1553 6609 664 1552 6610 666 1554 6611 665 1553 6612 666 1554 6613 667 1555 6614 667 1555 6615 666 1554 6616 668 1556 6617 667 1555 6618 668 1556 6619 669 1557 6620 669 1557 6621 668 1556 6622 670 1558 6623 669 1557 6624 670 1558 6625 671 1559 6626 671 1559 6627 670 1558 6628 672 1560 6629 671 1559 6630 672 1560 6631 673 1561 6632 673 1561 6633 672 1560 6634 674 1562 6635 673 1561 6636 674 1562 6637 675 1563 6638 675 1563 6639 674 1562 6640 676 1564 6641 675 1563 6642 676 1564 6643 677 1565 6644 677 1565 6645 676 1564 6646 678 1566 6647 677 1565 6648 678 1566 6649 679 1567 6650 679 1567 6651 678 1566 6652 680 1568 6653 679 1567 6654 680 1568 6655 628 1516 6656 628 1516 6657 680 1568 6658 626 1514 6659 625 185 6660 681 185 6661 627 185 6662 627 185 6663 681 185 6664 682 185 6665 627 185 6666 682 185 6667 683 185 6668 681 185 6669 625 185 6670 684 185 6671 684 185 6672 625 185 6673 629 185 6674 684 185 6675 629 185 6676 685 185 6677 685 1569 6678 629 1569 6679 631 1569 6680 685 185 6681 631 185 6682 686 185 6683 686 1570 6684 631 1570 6685 633 1570 6686 686 1571 6687 633 1571 6688 687 1571 6689 687 185 6690 633 185 6691 635 185 6692 687 1572 6693 635 1572 6694 688 1572 6695 688 1573 6696 635 1573 6697 637 1573 6698 688 1574 6699 637 1574 6700 689 1574 6701 689 1575 6702 637 1575 6703 639 1575 6704 689 1576 6705 639 1576 6706 690 1576 6707 690 1577 6708 639 1577 6709 641 1577 6710 690 185 6711 641 185 6712 691 185 6713 691 1578 6714 641 1578 6715 643 1578 6716 691 1579 6717 643 1579 6718 692 1579 6719 692 185 6720 643 185 6721 645 185 6722 692 185 6723 645 185 6724 693 185 6725 693 1580 6726 645 1580 6727 694 1580 6728 694 185 6729 645 185 6730 647 185 6731 694 1581 6732 647 1581 6733 695 1581 6734 695 185 6735 647 185 6736 649 185 6737 695 185 6738 649 185 6739 696 185 6740 696 185 6741 649 185 6742 651 185 6743 696 185 6744 651 185 6745 697 185 6746 697 185 6747 651 185 6748 653 185 6749 697 1582 6750 653 1582 6751 698 1582 6752 698 185 6753 653 185 6754 655 185 6755 698 1583 6756 655 1583 6757 699 1583 6758 699 185 6759 655 185 6760 657 185 6761 699 185 6762 657 185 6763 700 185 6764 700 185 6765 657 185 6766 659 185 6767 700 185 6768 659 185 6769 701 185 6770 701 185 6771 659 185 6772 661 185 6773 701 185 6774 661 185 6775 702 185 6776 702 185 6777 661 185 6778 663 185 6779 702 185 6780 663 185 6781 703 185 6782 703 185 6783 663 185 6784 704 185 6785 704 185 6786 663 185 6787 665 185 6788 704 1579 6789 665 1579 6790 705 1579 6791 705 1578 6792 665 1578 6793 667 1578 6794 705 185 6795 667 185 6796 706 185 6797 706 1577 6798 667 1577 6799 669 1577 6800 706 1584 6801 669 1584 6802 707 1584 6803 707 1575 6804 669 1575 6805 671 1575 6806 707 1585 6807 671 1585 6808 708 1585 6809 708 1573 6810 671 1573 6811 673 1573 6812 708 1586 6813 673 1586 6814 709 1586 6815 709 185 6816 673 185 6817 675 185 6818 709 1587 6819 675 1587 6820 710 1587 6821 710 1570 6822 675 1570 6823 677 1570 6824 710 1588 6825 677 1588 6826 711 1588 6827 711 1569 6828 677 1569 6829 679 1569 6830 711 1589 6831 679 1589 6832 712 1589 6833 712 185 6834 679 185 6835 628 185 6836 712 1590 6837 628 1590 6838 683 1590 6839 683 185 6840 628 185 6841 627 185 6842 681 1591 6843 713 1591 6844 682 1591 6845 682 1592 6846 713 1592 6847 714 1592 6848 682 1593 6849 714 1593 6850 683 1593 6851 683 1594 6852 714 1594 6853 715 1594 6854 683 1595 6855 715 1595 6856 712 1595 6857 712 1596 6858 715 1596 6859 716 1596 6860 712 1597 6861 716 1597 6862 711 1597 6863 711 1598 6864 716 1598 6865 717 1598 6866 711 1599 6867 717 1599 6868 710 1599 6869 710 1600 6870 717 1600 6871 718 1600 6872 710 1601 6873 718 1601 6874 709 1601 6875 709 1602 6876 718 1602 6877 719 1602 6878 709 1603 6879 719 1603 6880 708 1603 6881 708 1604 6882 719 1604 6883 720 1604 6884 708 1605 6885 720 1605 6886 707 1605 6887 707 1606 6888 720 1606 6889 721 1606 6890 707 1606 6891 721 1606 6892 706 1606 6893 706 1607 6894 721 1607 6895 722 1607 6896 706 1607 6897 722 1607 6898 705 1607 6899 705 1608 6900 722 1608 6901 723 1608 6902 705 1609 6903 723 1609 6904 704 1609 6905 704 1610 6906 723 1610 6907 724 1610 6908 704 1611 6909 724 1611 6910 703 1611 6911 703 1612 6912 724 1612 6913 725 1612 6914 703 1613 6915 725 1613 6916 702 1613 6917 702 1614 6918 725 1614 6919 726 1614 6920 702 1615 6921 726 1615 6922 701 1615 6923 701 1616 6924 726 1616 6925 727 1616 6926 701 1617 6927 727 1617 6928 700 1617 6929 700 1618 6930 727 1618 6931 728 1618 6932 700 1619 6933 728 1619 6934 699 1619 6935 699 1620 6936 728 1620 6937 698 1620 6938 698 1621 6939 728 1621 6940 729 1621 6941 698 1622 6942 729 1622 6943 697 1622 6944 697 1623 6945 729 1623 6946 730 1623 6947 697 1624 6948 730 1624 6949 731 1624 6950 713 1625 6951 681 1625 6952 732 1625 6953 732 1626 6954 681 1626 6955 684 1626 6956 732 1627 6957 684 1627 6958 733 1627 6959 733 1628 6960 684 1628 6961 685 1628 6962 733 1629 6963 685 1629 6964 734 1629 6965 734 1630 6966 685 1630 6967 686 1630 6968 734 1631 6969 686 1631 6970 735 1631 6971 735 1632 6972 686 1632 6973 687 1632 6974 735 1633 6975 687 1633 6976 736 1633 6977 736 1634 6978 687 1634 6979 688 1634 6980 736 1635 6981 688 1635 6982 737 1635 6983 737 1636 6984 688 1636 6985 689 1636 6986 737 1637 6987 689 1637 6988 738 1637 6989 738 1638 6990 689 1638 6991 690 1638 6992 738 1638 6993 690 1638 6994 739 1638 6995 739 1639 6996 690 1639 6997 691 1639 6998 739 1639 6999 691 1639 7000 740 1639 7001 740 1640 7002 691 1640 7003 692 1640 7004 740 1641 7005 692 1641 7006 741 1641 7007 741 1642 7008 692 1642 7009 693 1642 7010 741 1643 7011 693 1643 7012 742 1643 7013 742 1644 7014 693 1644 7015 694 1644 7016 742 1645 7017 694 1645 7018 743 1645 7019 743 1646 7020 694 1646 7021 695 1646 7022 743 1647 7023 695 1647 7024 744 1647 7025 744 1648 7026 695 1648 7027 696 1648 7028 744 1649 7029 696 1649 7030 731 1649 7031 731 1650 7032 696 1650 7033 697 1650 7034 714 455 7035 713 455 7036 745 455 7037 745 455 7038 713 455 7039 732 455 7040 745 1651 7041 732 1651 7042 746 1651 7043 746 455 7044 732 455 7045 733 455 7046 746 1652 7047 733 1652 7048 747 1652 7049 747 455 7050 733 455 7051 734 455 7052 747 1653 7053 734 1653 7054 748 1653 7055 748 1654 7056 734 1654 7057 735 1654 7058 748 1655 7059 735 1655 7060 749 1655 7061 749 1656 7062 735 1656 7063 736 1656 7064 749 1657 7065 736 1657 7066 750 1657 7067 750 1658 7068 736 1658 7069 737 1658 7070 750 1659 7071 737 1659 7072 751 1659 7073 751 455 7074 737 455 7075 738 455 7076 751 1660 7077 738 1660 7078 752 1660 7079 752 1661 7080 738 1661 7081 739 1661 7082 752 455 7083 739 455 7084 753 455 7085 753 1662 7086 739 1662 7087 740 1662 7088 753 455 7089 740 455 7090 754 455 7091 754 455 7092 740 455 7093 741 455 7094 754 1663 7095 741 1663 7096 755 1663 7097 755 1664 7098 741 1664 7099 742 1664 7100 755 1665 7101 742 1665 7102 756 1665 7103 756 1666 7104 742 1666 7105 743 1666 7106 756 455 7107 743 455 7108 757 455 7109 757 1667 7110 743 1667 7111 744 1667 7112 757 1668 7113 744 1668 7114 758 1668 7115 758 455 7116 744 455 7117 731 455 7118 758 455 7119 731 455 7120 759 455 7121 759 455 7122 731 455 7123 730 455 7124 759 455 7125 730 455 7126 760 455 7127 760 455 7128 730 455 7129 729 455 7130 760 455 7131 729 455 7132 728 455 7133 760 1669 7134 728 1669 7135 761 1669 7136 761 455 7137 728 455 7138 727 455 7139 761 1670 7140 727 1670 7141 762 1670 7142 762 455 7143 727 455 7144 726 455 7145 762 1671 7146 726 1671 7147 763 1671 7148 763 1667 7149 726 1667 7150 725 1667 7151 763 1672 7152 725 1672 7153 764 1672 7154 764 1666 7155 725 1666 7156 724 1666 7157 764 1673 7158 724 1673 7159 765 1673 7160 765 1664 7161 724 1664 7162 723 1664 7163 765 1674 7164 723 1674 7165 766 1674 7166 766 455 7167 723 455 7168 722 455 7169 766 1675 7170 722 1675 7171 767 1675 7172 767 1662 7173 722 1662 7174 721 1662 7175 767 455 7176 721 455 7177 768 455 7178 768 1661 7179 721 1661 7180 720 1661 7181 768 455 7182 720 455 7183 769 455 7184 769 455 7185 720 455 7186 719 455 7187 769 1676 7188 719 1676 7189 770 1676 7190 770 1658 7191 719 1658 7192 718 1658 7193 770 1677 7194 718 1677 7195 771 1677 7196 771 1656 7197 718 1656 7198 717 1656 7199 771 455 7200 717 455 7201 772 455 7202 772 1654 7203 717 1654 7204 716 1654 7205 772 1678 7206 716 1678 7207 773 1678 7208 773 455 7209 716 455 7210 715 455 7211 773 455 7212 715 455 7213 774 455 7214 774 455 7215 715 455 7216 714 455 7217 774 455 7218 714 455 7219 745 455 7220 746 1679 7221 775 1679 7222 745 1679 7223 745 1680 7224 775 1680 7225 776 1680 7226 745 1681 7227 776 1681 7228 774 1681 7229 774 1682 7230 776 1682 7231 777 1682 7232 774 1683 7233 777 1683 7234 773 1683 7235 773 1684 7236 777 1684 7237 778 1684 7238 773 1685 7239 778 1685 7240 772 1685 7241 772 1686 7242 778 1686 7243 779 1686 7244 772 1687 7245 779 1687 7246 771 1687 7247 771 1688 7248 779 1688 7249 780 1688 7250 771 1689 7251 780 1689 7252 770 1689 7253 770 1690 7254 780 1690 7255 781 1690 7256 770 1691 7257 781 1691 7258 769 1691 7259 769 1692 7260 781 1692 7261 782 1692 7262 769 1693 7263 782 1693 7264 768 1693 7265 768 1694 7266 782 1694 7267 783 1694 7268 768 682 7269 783 682 7270 767 682 7271 767 682 7272 783 682 7273 784 682 7274 767 1695 7275 784 1695 7276 766 1695 7277 766 1696 7278 784 1696 7279 785 1696 7280 766 1697 7281 785 1697 7282 765 1697 7283 765 1698 7284 785 1698 7285 786 1698 7286 765 1699 7287 786 1699 7288 764 1699 7289 764 1700 7290 786 1700 7291 787 1700 7292 764 1701 7293 787 1701 7294 763 1701 7295 763 1702 7296 787 1702 7297 788 1702 7298 763 1703 7299 788 1703 7300 762 1703 7301 762 1704 7302 788 1704 7303 789 1704 7304 762 1705 7305 789 1705 7306 761 1705 7307 761 1706 7308 789 1706 7309 790 1706 7310 761 1707 7311 790 1707 7312 760 1707 7313 760 1708 7314 790 1708 7315 791 1708 7316 760 1709 7317 791 1709 7318 759 1709 7319 759 1710 7320 791 1710 7321 792 1710 7322 759 1711 7323 792 1711 7324 758 1711 7325 758 1712 7326 792 1712 7327 793 1712 7328 758 1713 7329 793 1713 7330 757 1713 7331 757 1714 7332 793 1714 7333 794 1714 7334 757 1715 7335 794 1715 7336 756 1715 7337 756 1716 7338 794 1716 7339 795 1716 7340 756 1717 7341 795 1717 7342 755 1717 7343 755 1718 7344 795 1718 7345 796 1718 7346 755 1719 7347 796 1719 7348 754 1719 7349 754 1720 7350 796 1720 7351 797 1720 7352 754 1721 7353 797 1721 7354 753 1721 7355 753 1722 7356 797 1722 7357 798 1722 7358 753 659 7359 798 659 7360 752 659 7361 752 659 7362 798 659 7363 799 659 7364 752 1723 7365 799 1723 7366 751 1723 7367 751 1724 7368 799 1724 7369 800 1724 7370 751 1725 7371 800 1725 7372 750 1725 7373 750 1726 7374 800 1726 7375 801 1726 7376 750 1727 7377 801 1727 7378 749 1727 7379 749 1728 7380 801 1728 7381 802 1728 7382 749 1729 7383 802 1729 7384 748 1729 7385 748 1730 7386 802 1730 7387 803 1730 7388 748 1731 7389 803 1731 7390 747 1731 7391 747 1732 7392 803 1732 7393 804 1732 7394 747 1733 7395 804 1733 7396 746 1733 7397 746 1734 7398 804 1734 7399 775 1734 7400 775 185 7401 805 185 7402 776 185 7403 776 185 7404 805 185 7405 806 185 7406 776 185 7407 806 185 7408 807 185 7409 805 1735 7410 775 1735 7411 808 1735 7412 808 185 7413 775 185 7414 804 185 7415 808 185 7416 804 185 7417 809 185 7418 809 1736 7419 804 1736 7420 803 1736 7421 809 185 7422 803 185 7423 810 185 7424 810 185 7425 803 185 7426 802 185 7427 810 185 7428 802 185 7429 811 185 7430 811 1737 7431 802 1737 7432 801 1737 7433 811 185 7434 801 185 7435 812 185 7436 812 1738 7437 801 1738 7438 800 1738 7439 812 185 7440 800 185 7441 813 185 7442 813 185 7443 800 185 7444 799 185 7445 813 185 7446 799 185 7447 814 185 7448 814 185 7449 799 185 7450 798 185 7451 814 185 7452 798 185 7453 815 185 7454 815 1739 7455 798 1739 7456 797 1739 7457 815 1740 7458 797 1740 7459 816 1740 7460 816 1741 7461 797 1741 7462 796 1741 7463 816 1742 7464 796 1742 7465 817 1742 7466 817 185 7467 796 185 7468 795 185 7469 817 185 7470 795 185 7471 818 185 7472 818 185 7473 795 185 7474 794 185 7475 818 185 7476 794 185 7477 819 185 7478 819 185 7479 794 185 7480 793 185 7481 819 1743 7482 793 1743 7483 820 1743 7484 820 185 7485 793 185 7486 792 185 7487 820 1744 7488 792 1744 7489 821 1744 7490 821 185 7491 792 185 7492 791 185 7493 821 185 7494 791 185 7495 822 185 7496 822 185 7497 791 185 7498 790 185 7499 822 1744 7500 790 1744 7501 823 1744 7502 823 185 7503 790 185 7504 789 185 7505 823 185 7506 789 185 7507 824 185 7508 824 185 7509 789 185 7510 788 185 7511 824 185 7512 788 185 7513 825 185 7514 825 185 7515 788 185 7516 787 185 7517 825 185 7518 787 185 7519 826 185 7520 826 185 7521 787 185 7522 786 185 7523 826 185 7524 786 185 7525 827 185 7526 827 1741 7527 786 1741 7528 785 1741 7529 827 185 7530 785 185 7531 828 185 7532 828 1739 7533 785 1739 7534 784 1739 7535 828 185 7536 784 185 7537 829 185 7538 829 185 7539 784 185 7540 783 185 7541 829 185 7542 783 185 7543 830 185 7544 830 185 7545 783 185 7546 782 185 7547 830 1745 7548 782 1745 7549 831 1745 7550 831 1738 7551 782 1738 7552 781 1738 7553 831 185 7554 781 185 7555 832 185 7556 832 1737 7557 781 1737 7558 780 1737 7559 832 1746 7560 780 1746 7561 833 1746 7562 833 185 7563 780 185 7564 779 185 7565 833 1747 7566 779 1747 7567 834 1747 7568 834 1736 7569 779 1736 7570 778 1736 7571 834 1748 7572 778 1748 7573 835 1748 7574 835 185 7575 778 185 7576 777 185 7577 835 1749 7578 777 1749 7579 807 1749 7580 807 185 7581 777 185 7582 776 185 7583 805 1750 7584 836 1750 7585 806 1750 7586 806 1751 7587 836 1751 7588 837 1751 7589 806 1752 7590 837 1752 7591 807 1752 7592 807 1753 7593 837 1753 7594 838 1753 7595 807 1754 7596 838 1754 7597 835 1754 7598 835 1755 7599 838 1755 7600 839 1755 7601 835 1756 7602 839 1756 7603 834 1756 7604 834 1757 7605 839 1757 7606 840 1757 7607 834 1758 7608 840 1758 7609 833 1758 7610 833 1759 7611 840 1759 7612 841 1759 7613 833 1760 7614 841 1760 7615 832 1760 7616 832 1761 7617 841 1761 7618 842 1761 7619 832 1762 7620 842 1762 7621 831 1762 7622 831 1763 7623 842 1763 7624 843 1763 7625 831 1764 7626 843 1764 7627 830 1764 7628 830 1765 7629 843 1765 7630 844 1765 7631 830 1766 7632 844 1766 7633 829 1766 7634 829 1767 7635 844 1767 7636 845 1767 7637 829 1768 7638 845 1768 7639 828 1768 7640 828 1769 7641 845 1769 7642 846 1769 7643 828 1770 7644 846 1770 7645 827 1770 7646 827 1771 7647 846 1771 7648 847 1771 7649 827 1772 7650 847 1772 7651 826 1772 7652 826 1773 7653 847 1773 7654 848 1773 7655 826 1774 7656 848 1774 7657 825 1774 7658 825 1775 7659 848 1775 7660 849 1775 7661 825 1776 7662 849 1776 7663 824 1776 7664 824 1777 7665 849 1777 7666 850 1777 7667 824 1778 7668 850 1778 7669 823 1778 7670 823 1779 7671 850 1779 7672 851 1779 7673 823 1780 7674 851 1780 7675 822 1780 7676 822 699 7677 851 699 7678 852 699 7679 822 699 7680 852 699 7681 821 699 7682 821 1781 7683 852 1781 7684 853 1781 7685 821 1782 7686 853 1782 7687 820 1782 7688 820 1783 7689 853 1783 7690 854 1783 7691 820 1784 7692 854 1784 7693 819 1784 7694 819 1785 7695 854 1785 7696 855 1785 7697 819 1786 7698 855 1786 7699 818 1786 7700 818 1787 7701 855 1787 7702 856 1787 7703 818 1788 7704 856 1788 7705 817 1788 7706 817 1789 7707 856 1789 7708 857 1789 7709 817 1790 7710 857 1790 7711 816 1790 7712 816 1791 7713 857 1791 7714 858 1791 7715 816 1792 7716 858 1792 7717 815 1792 7718 815 1793 7719 858 1793 7720 859 1793 7721 815 1794 7722 859 1794 7723 814 1794 7724 814 1795 7725 859 1795 7726 860 1795 7727 814 1796 7728 860 1796 7729 813 1796 7730 813 1797 7731 860 1797 7732 861 1797 7733 813 1798 7734 861 1798 7735 812 1798 7736 812 1799 7737 861 1799 7738 862 1799 7739 812 1800 7740 862 1800 7741 811 1800 7742 811 1801 7743 862 1801 7744 863 1801 7745 811 1802 7746 863 1802 7747 810 1802 7748 810 1803 7749 863 1803 7750 864 1803 7751 810 1804 7752 864 1804 7753 809 1804 7754 809 1805 7755 864 1805 7756 865 1805 7757 809 1806 7758 865 1806 7759 808 1806 7760 808 1807 7761 865 1807 7762 866 1807 7763 808 1808 7764 866 1808 7765 805 1808 7766 805 1809 7767 866 1809 7768 836 1809 7769 837 1810 7770 836 1810 7771 867 1810 7772 867 1811 7773 836 1811 7774 866 1811 7775 867 1812 7776 866 1812 7777 868 1812 7778 868 1813 7779 866 1813 7780 865 1813 7781 868 1814 7782 865 1814 7783 869 1814 7784 869 1815 7785 865 1815 7786 864 1815 7787 869 1816 7788 864 1816 7789 870 1816 7790 870 1817 7791 864 1817 7792 863 1817 7793 870 1818 7794 863 1818 7795 871 1818 7796 871 1819 7797 863 1819 7798 862 1819 7799 871 1820 7800 862 1820 7801 872 1820 7802 872 1821 7803 862 1821 7804 861 1821 7805 872 1822 7806 861 1822 7807 873 1822 7808 873 1823 7809 861 1823 7810 860 1823 7811 873 1824 7812 860 1824 7813 874 1824 7814 874 1825 7815 860 1825 7816 859 1825 7817 874 1826 7818 859 1826 7819 875 1826 7820 875 1827 7821 859 1827 7822 858 1827 7823 875 1828 7824 858 1828 7825 876 1828 7826 876 1829 7827 858 1829 7828 857 1829 7829 876 1830 7830 857 1830 7831 877 1830 7832 877 1831 7833 857 1831 7834 856 1831 7835 877 1832 7836 856 1832 7837 878 1832 7838 878 1833 7839 856 1833 7840 855 1833 7841 878 1834 7842 855 1834 7843 879 1834 7844 879 1835 7845 855 1835 7846 854 1835 7847 879 1836 7848 854 1836 7849 880 1836 7850 880 1837 7851 854 1837 7852 853 1837 7853 880 1838 7854 853 1838 7855 881 1838 7856 881 1839 7857 853 1839 7858 852 1839 7859 881 1840 7860 852 1840 7861 882 1840 7862 882 1841 7863 852 1841 7864 851 1841 7865 882 1842 7866 851 1842 7867 883 1842 7868 883 1843 7869 851 1843 7870 850 1843 7871 883 1844 7872 850 1844 7873 884 1844 7874 884 1845 7875 850 1845 7876 849 1845 7877 884 1846 7878 849 1846 7879 885 1846 7880 885 1847 7881 849 1847 7882 848 1847 7883 885 1848 7884 848 1848 7885 886 1848 7886 886 1849 7887 848 1849 7888 847 1849 7889 886 1850 7890 847 1850 7891 887 1850 7892 887 1851 7893 847 1851 7894 846 1851 7895 887 1852 7896 846 1852 7897 888 1852 7898 888 1853 7899 846 1853 7900 845 1853 7901 888 1854 7902 845 1854 7903 889 1854 7904 889 1855 7905 845 1855 7906 844 1855 7907 889 1856 7908 844 1856 7909 890 1856 7910 890 1857 7911 844 1857 7912 843 1857 7913 890 1858 7914 843 1858 7915 891 1858 7916 891 1859 7917 843 1859 7918 842 1859 7919 891 1860 7920 842 1860 7921 892 1860 7922 892 1861 7923 842 1861 7924 841 1861 7925 892 1862 7926 841 1862 7927 893 1862 7928 893 1863 7929 841 1863 7930 840 1863 7931 893 1864 7932 840 1864 7933 894 1864 7934 894 1865 7935 840 1865 7936 839 1865 7937 894 1866 7938 839 1866 7939 895 1866 7940 895 1867 7941 839 1867 7942 838 1867 7943 895 1868 7944 838 1868 7945 896 1868 7946 896 1869 7947 838 1869 7948 837 1869 7949 896 1870 7950 837 1870 7951 867 1870 7952 868 1871 7953 897 1871 7954 867 1871 7955 867 1872 7956 897 1872 7957 898 1872 7958 867 1873 7959 898 1873 7960 896 1873 7961 896 1874 7962 898 1874 7963 899 1874 7964 896 1875 7965 899 1875 7966 895 1875 7967 895 1876 7968 899 1876 7969 900 1876 7970 895 1877 7971 900 1877 7972 894 1877 7973 894 1878 7974 900 1878 7975 901 1878 7976 894 1879 7977 901 1879 7978 893 1879 7979 893 1880 7980 901 1880 7981 902 1880 7982 893 1881 7983 902 1881 7984 892 1881 7985 892 1882 7986 902 1882 7987 903 1882 7988 892 1883 7989 903 1883 7990 891 1883 7991 891 1883 7992 903 1883 7993 904 1883 7994 891 1884 7995 904 1884 7996 890 1884 7997 890 1885 7998 904 1885 7999 905 1885 8000 890 682 8001 905 682 8002 889 682 8003 889 682 8004 905 682 8005 906 682 8006 889 1886 8007 906 1886 8008 888 1886 8009 888 1887 8010 906 1887 8011 907 1887 8012 888 1888 8013 907 1888 8014 887 1888 8015 887 1888 8016 907 1888 8017 908 1888 8018 887 1889 8019 908 1889 8020 886 1889 8021 886 1890 8022 908 1890 8023 909 1890 8024 886 1891 8025 909 1891 8026 885 1891 8027 885 1892 8028 909 1892 8029 910 1892 8030 885 1893 8031 910 1893 8032 884 1893 8033 884 1894 8034 910 1894 8035 911 1894 8036 884 1895 8037 911 1895 8038 883 1895 8039 883 1896 8040 911 1896 8041 912 1896 8042 883 1897 8043 912 1897 8044 882 1897 8045 882 1898 8046 912 1898 8047 913 1898 8048 882 1899 8049 913 1899 8050 881 1899 8051 881 1900 8052 913 1900 8053 914 1900 8054 881 1901 8055 914 1901 8056 880 1901 8057 880 1902 8058 914 1902 8059 915 1902 8060 880 1903 8061 915 1903 8062 879 1903 8063 879 1904 8064 915 1904 8065 916 1904 8066 879 1905 8067 916 1905 8068 878 1905 8069 878 1906 8070 916 1906 8071 917 1906 8072 878 1907 8073 917 1907 8074 877 1907 8075 877 1908 8076 917 1908 8077 918 1908 8078 877 1909 8079 918 1909 8080 876 1909 8081 876 1909 8082 918 1909 8083 919 1909 8084 876 1910 8085 919 1910 8086 875 1910 8087 875 1911 8088 919 1911 8089 920 1911 8090 875 659 8091 920 659 8092 874 659 8093 874 659 8094 920 659 8095 921 659 8096 874 1912 8097 921 1912 8098 873 1912 8099 873 1913 8100 921 1913 8101 922 1913 8102 873 1914 8103 922 1914 8104 872 1914 8105 872 1914 8106 922 1914 8107 923 1914 8108 872 1915 8109 923 1915 8110 871 1915 8111 871 1916 8112 923 1916 8113 924 1916 8114 871 1917 8115 924 1917 8116 870 1917 8117 870 1918 8118 924 1918 8119 925 1918 8120 870 1919 8121 925 1919 8122 869 1919 8123 869 1920 8124 925 1920 8125 926 1920 8126 869 1921 8127 926 1921 8128 868 1921 8129 868 1922 8130 926 1922 8131 897 1922 8132 897 1923 8133 927 1923 8134 898 1923 8135 898 1924 8136 927 1924 8137 928 1924 8138 898 1925 8139 928 1925 8140 929 1925 8141 927 1926 8142 897 1926 8143 930 1926 8144 930 1927 8145 897 1927 8146 926 1927 8147 930 1928 8148 926 1928 8149 931 1928 8150 931 1929 8151 926 1929 8152 925 1929 8153 931 1930 8154 925 1930 8155 932 1930 8156 932 1931 8157 925 1931 8158 924 1931 8159 932 1932 8160 924 1932 8161 933 1932 8162 933 1933 8163 924 1933 8164 923 1933 8165 933 1934 8166 923 1934 8167 934 1934 8168 934 1935 8169 923 1935 8170 922 1935 8171 934 1936 8172 922 1936 8173 935 1936 8174 935 1937 8175 922 1937 8176 921 1937 8177 935 1938 8178 921 1938 8179 936 1938 8180 936 1939 8181 921 1939 8182 920 1939 8183 936 1940 8184 920 1940 8185 937 1940 8186 937 1941 8187 920 1941 8188 919 1941 8189 937 1942 8190 919 1942 8191 938 1942 8192 938 1943 8193 919 1943 8194 918 1943 8195 938 1944 8196 918 1944 8197 939 1944 8198 939 1945 8199 918 1945 8200 917 1945 8201 939 1946 8202 917 1946 8203 940 1946 8204 940 1947 8205 917 1947 8206 916 1947 8207 940 1948 8208 916 1948 8209 941 1948 8210 941 1949 8211 916 1949 8212 915 1949 8213 941 1950 8214 915 1950 8215 942 1950 8216 942 1951 8217 915 1951 8218 914 1951 8219 942 1952 8220 914 1952 8221 943 1952 8222 943 1953 8223 914 1953 8224 913 1953 8225 943 1954 8226 913 1954 8227 944 1954 8228 944 1955 8229 913 1955 8230 912 1955 8231 944 1956 8232 912 1956 8233 945 1956 8234 945 1957 8235 912 1957 8236 911 1957 8237 945 1958 8238 911 1958 8239 946 1958 8240 946 1959 8241 911 1959 8242 910 1959 8243 946 1960 8244 910 1960 8245 947 1960 8246 947 1961 8247 910 1961 8248 909 1961 8249 947 1962 8250 909 1962 8251 948 1962 8252 948 1963 8253 909 1963 8254 908 1963 8255 948 1964 8256 908 1964 8257 949 1964 8258 949 1965 8259 908 1965 8260 907 1965 8261 949 1966 8262 907 1966 8263 950 1966 8264 950 1967 8265 907 1967 8266 906 1967 8267 950 1968 8268 906 1968 8269 951 1968 8270 951 1969 8271 906 1969 8272 905 1969 8273 951 1970 8274 905 1970 8275 952 1970 8276 952 1971 8277 905 1971 8278 904 1971 8279 952 1972 8280 904 1972 8281 953 1972 8282 953 1973 8283 904 1973 8284 903 1973 8285 953 1974 8286 903 1974 8287 954 1974 8288 954 1975 8289 903 1975 8290 902 1975 8291 954 1976 8292 902 1976 8293 955 1976 8294 955 1977 8295 902 1977 8296 901 1977 8297 955 1978 8298 901 1978 8299 956 1978 8300 956 1979 8301 901 1979 8302 900 1979 8303 956 1980 8304 900 1980 8305 957 1980 8306 957 1981 8307 900 1981 8308 899 1981 8309 957 1982 8310 899 1982 8311 929 1982 8312 929 1983 8313 899 1983 8314 898 1983 8315 927 1809 8316 958 1809 8317 928 1809 8318 928 1752 8319 958 1752 8320 959 1752 8321 928 1751 8322 959 1751 8323 929 1751 8324 929 1984 8325 959 1984 8326 960 1984 8327 929 1985 8328 960 1985 8329 957 1985 8330 957 1755 8331 960 1755 8332 961 1755 8333 957 1756 8334 961 1756 8335 956 1756 8336 956 1757 8337 961 1757 8338 962 1757 8339 956 1758 8340 962 1758 8341 955 1758 8342 955 1759 8343 962 1759 8344 963 1759 8345 955 1760 8346 963 1760 8347 954 1760 8348 954 1986 8349 963 1986 8350 964 1986 8351 954 1987 8352 964 1987 8353 953 1987 8354 953 1763 8355 964 1763 8356 965 1763 8357 953 1764 8358 965 1764 8359 952 1764 8360 952 1766 8361 965 1766 8362 966 1766 8363 952 1765 8364 966 1765 8365 951 1765 8366 951 1988 8367 966 1988 8368 967 1988 8369 951 1989 8370 967 1989 8371 950 1989 8372 950 1770 8373 967 1770 8374 968 1770 8375 950 1769 8376 968 1769 8377 949 1769 8378 949 1990 8379 968 1990 8380 969 1990 8381 949 1991 8382 969 1991 8383 948 1991 8384 948 1773 8385 969 1773 8386 970 1773 8387 948 1774 8388 970 1774 8389 947 1774 8390 947 1992 8391 970 1992 8392 971 1992 8393 947 1993 8394 971 1993 8395 946 1993 8396 946 1777 8397 971 1777 8398 972 1777 8399 946 1778 8400 972 1778 8401 945 1778 8402 945 1780 8403 972 1780 8404 973 1780 8405 945 1779 8406 973 1779 8407 944 1779 8408 944 699 8409 973 699 8410 974 699 8411 944 699 8412 974 699 8413 943 699 8414 943 1782 8415 974 1782 8416 975 1782 8417 943 1781 8418 975 1781 8419 942 1781 8420 942 1783 8421 975 1783 8422 976 1783 8423 942 1784 8424 976 1784 8425 941 1784 8426 941 1994 8427 976 1994 8428 977 1994 8429 941 1995 8430 977 1995 8431 940 1995 8432 940 1787 8433 977 1787 8434 978 1787 8435 940 1788 8436 978 1788 8437 939 1788 8438 939 1996 8439 978 1996 8440 979 1996 8441 939 1997 8442 979 1997 8443 938 1997 8444 938 1792 8445 979 1792 8446 980 1792 8447 938 1791 8448 980 1791 8449 937 1791 8450 937 1998 8451 980 1998 8452 981 1998 8453 937 1999 8454 981 1999 8455 936 1999 8456 936 1796 8457 981 1796 8458 982 1796 8459 936 1795 8460 982 1795 8461 935 1795 8462 935 1797 8463 982 1797 8464 983 1797 8465 935 1798 8466 983 1798 8467 934 1798 8468 934 2000 8469 983 2000 8470 984 2000 8471 934 2001 8472 984 2001 8473 933 2001 8474 933 1801 8475 984 1801 8476 985 1801 8477 933 1802 8478 985 1802 8479 932 1802 8480 932 1803 8481 985 1803 8482 986 1803 8483 932 1804 8484 986 1804 8485 931 1804 8486 931 1805 8487 986 1805 8488 987 1805 8489 931 1806 8490 987 1806 8491 930 1806 8492 930 2002 8493 987 2002 8494 988 2002 8495 930 2003 8496 988 2003 8497 927 2003 8498 927 1750 8499 988 1750 8500 958 1750 8501 959 455 8502 958 455 8503 989 455 8504 989 455 8505 958 455 8506 988 455 8507 989 2004 8508 988 2004 8509 990 2004 8510 990 2005 8511 988 2005 8512 987 2005 8513 990 2006 8514 987 2006 8515 991 2006 8516 991 455 8517 987 455 8518 986 455 8519 991 2007 8520 986 2007 8521 992 2007 8522 992 455 8523 986 455 8524 985 455 8525 992 2008 8526 985 2008 8527 993 2008 8528 993 455 8529 985 455 8530 984 455 8531 993 2009 8532 984 2009 8533 994 2009 8534 994 455 8535 984 455 8536 983 455 8537 994 2010 8538 983 2010 8539 995 2010 8540 995 455 8541 983 455 8542 982 455 8543 995 455 8544 982 455 8545 996 455 8546 996 2011 8547 982 2011 8548 981 2011 8549 996 455 8550 981 455 8551 997 455 8552 997 455 8553 981 455 8554 980 455 8555 997 455 8556 980 455 8557 998 455 8558 998 455 8559 980 455 8560 979 455 8561 998 2012 8562 979 2012 8563 999 2012 8564 999 455 8565 979 455 8566 978 455 8567 999 455 8568 978 455 8569 1000 455 8570 1000 455 8571 978 455 8572 977 455 8573 1000 455 8574 977 455 8575 1001 455 8576 1001 455 8577 977 455 8578 976 455 8579 1001 455 8580 976 455 8581 1002 455 8582 1002 455 8583 976 455 8584 975 455 8585 1002 2013 8586 975 2013 8587 1003 2013 8588 1003 2014 8589 975 2014 8590 974 2014 8591 1003 2015 8592 974 2015 8593 1004 2015 8594 1004 455 8595 974 455 8596 973 455 8597 1004 2015 8598 973 2015 8599 1005 2015 8600 1005 2014 8601 973 2014 8602 972 2014 8603 1005 2016 8604 972 2016 8605 1006 2016 8606 1006 455 8607 972 455 8608 971 455 8609 1006 455 8610 971 455 8611 1007 455 8612 1007 455 8613 971 455 8614 970 455 8615 1007 455 8616 970 455 8617 1008 455 8618 1008 455 8619 970 455 8620 969 455 8621 1008 2017 8622 969 2017 8623 1009 2017 8624 1009 455 8625 969 455 8626 968 455 8627 1009 2018 8628 968 2018 8629 1010 2018 8630 1010 455 8631 968 455 8632 967 455 8633 1010 2019 8634 967 2019 8635 1011 2019 8636 1011 455 8637 967 455 8638 966 455 8639 1011 455 8640 966 455 8641 1012 455 8642 1012 2011 8643 966 2011 8644 965 2011 8645 1012 455 8646 965 455 8647 1013 455 8648 1013 455 8649 965 455 8650 964 455 8651 1013 455 8652 964 455 8653 1014 455 8654 1014 455 8655 964 455 8656 963 455 8657 1014 455 8658 963 455 8659 1015 455 8660 1015 455 8661 963 455 8662 962 455 8663 1015 455 8664 962 455 8665 1016 455 8666 1016 455 8667 962 455 8668 961 455 8669 1016 2020 8670 961 2020 8671 1017 2020 8672 1017 455 8673 961 455 8674 960 455 8675 1017 455 8676 960 455 8677 1018 455 8678 1018 2005 8679 960 2005 8680 959 2005 8681 1018 455 8682 959 455 8683 989 455 8684 990 2021 8685 1019 2021 8686 989 2021 8687 989 2022 8688 1019 2022 8689 1020 2022 8690 989 2023 8691 1020 2023 8692 1018 2023 8693 1018 2024 8694 1020 2024 8695 1021 2024 8696 1018 1684 8697 1021 1684 8698 1017 1684 8699 1017 1683 8700 1021 1683 8701 1022 1683 8702 1017 2025 8703 1022 2025 8704 1016 2025 8705 1016 2026 8706 1022 2026 8707 1023 2026 8708 1016 2027 8709 1023 2027 8710 1015 2027 8711 1015 2028 8712 1023 2028 8713 1024 2028 8714 1015 2029 8715 1024 2029 8716 1014 2029 8717 1014 2030 8718 1024 2030 8719 1025 2030 8720 1014 2031 8721 1025 2031 8722 1013 2031 8723 1013 2032 8724 1025 2032 8725 1026 2032 8726 1013 1694 8727 1026 1694 8728 1012 1694 8729 1012 1693 8730 1026 1693 8731 1027 1693 8732 1012 682 8733 1027 682 8734 1011 682 8735 1011 682 8736 1027 682 8737 1028 682 8738 1011 1696 8739 1028 1696 8740 1010 1696 8741 1010 1695 8742 1028 1695 8743 1029 1695 8744 1010 2033 8745 1029 2033 8746 1009 2033 8747 1009 2034 8748 1029 2034 8749 1030 2034 8750 1009 2035 8751 1030 2035 8752 1008 2035 8753 1008 2036 8754 1030 2036 8755 1031 2036 8756 1008 2037 8757 1031 2037 8758 1007 2037 8759 1007 2038 8760 1031 2038 8761 1032 2038 8762 1007 2039 8763 1032 2039 8764 1006 2039 8765 1006 2040 8766 1032 2040 8767 1033 2040 8768 1006 1706 8769 1033 1706 8770 1005 1706 8771 1005 1705 8772 1033 1705 8773 1034 1705 8774 1005 2041 8775 1034 2041 8776 1004 2041 8777 1004 2042 8778 1034 2042 8779 1035 2042 8780 1004 2043 8781 1035 2043 8782 1003 2043 8783 1003 2044 8784 1035 2044 8785 1036 2044 8786 1003 1712 8787 1036 1712 8788 1002 1712 8789 1002 1711 8790 1036 1711 8791 1037 1711 8792 1002 2045 8793 1037 2045 8794 1001 2045 8795 1001 2046 8796 1037 2046 8797 1038 2046 8798 1001 2047 8799 1038 2047 8800 1000 2047 8801 1000 2048 8802 1038 2048 8803 1039 2048 8804 1000 2049 8805 1039 2049 8806 999 2049 8807 999 2050 8808 1039 2050 8809 1040 2050 8810 999 2051 8811 1040 2051 8812 998 2051 8813 998 2052 8814 1040 2052 8815 1041 2052 8816 998 1722 8817 1041 1722 8818 997 1722 8819 997 1721 8820 1041 1721 8821 1042 1721 8822 997 659 8823 1042 659 8824 996 659 8825 996 659 8826 1042 659 8827 1043 659 8828 996 1724 8829 1043 1724 8830 995 1724 8831 995 1723 8832 1043 1723 8833 1044 1723 8834 995 2053 8835 1044 2053 8836 994 2053 8837 994 2054 8838 1044 2054 8839 1045 2054 8840 994 2055 8841 1045 2055 8842 993 2055 8843 993 2056 8844 1045 2056 8845 1046 2056 8846 993 2057 8847 1046 2057 8848 992 2057 8849 992 2058 8850 1046 2058 8851 1047 2058 8852 992 2059 8853 1047 2059 8854 991 2059 8855 991 2060 8856 1047 2060 8857 1048 2060 8858 991 1734 8859 1048 1734 8860 990 1734 8861 990 1733 8862 1048 1733 8863 1019 1733 8864 1019 185 8865 1049 185 8866 1020 185 8867 1020 185 8868 1049 185 8869 1050 185 8870 1020 185 8871 1050 185 8872 1051 185 8873 1049 185 8874 1019 185 8875 1052 185 8876 1052 185 8877 1019 185 8878 1048 185 8879 1052 185 8880 1048 185 8881 1053 185 8882 1053 2061 8883 1048 2061 8884 1047 2061 8885 1053 2062 8886 1047 2062 8887 1054 2062 8888 1054 185 8889 1047 185 8890 1046 185 8891 1054 2063 8892 1046 2063 8893 1055 2063 8894 1055 2064 8895 1046 2064 8896 1045 2064 8897 1055 185 8898 1045 185 8899 1056 185 8900 1056 2065 8901 1045 2065 8902 1044 2065 8903 1056 185 8904 1044 185 8905 1057 185 8906 1057 2066 8907 1044 2066 8908 1043 2066 8909 1057 185 8910 1043 185 8911 1058 185 8912 1058 185 8913 1043 185 8914 1042 185 8915 1058 185 8916 1042 185 8917 1059 185 8918 1059 2067 8919 1042 2067 8920 1041 2067 8921 1059 185 8922 1041 185 8923 1060 185 8924 1060 2068 8925 1041 2068 8926 1040 2068 8927 1060 2069 8928 1040 2069 8929 1061 2069 8930 1061 2070 8931 1040 2070 8932 1039 2070 8933 1061 2071 8934 1039 2071 8935 1062 2071 8936 1062 185 8937 1039 185 8938 1038 185 8939 1062 2072 8940 1038 2072 8941 1063 2072 8942 1063 2073 8943 1038 2073 8944 1037 2073 8945 1063 2074 8946 1037 2074 8947 1064 2074 8948 1064 185 8949 1037 185 8950 1036 185 8951 1064 2075 8952 1036 2075 8953 1065 2075 8954 1065 185 8955 1036 185 8956 1035 185 8957 1065 185 8958 1035 185 8959 1066 185 8960 1066 185 8961 1035 185 8962 1067 185 8963 1067 185 8964 1035 185 8965 1034 185 8966 1067 185 8967 1034 185 8968 1068 185 8969 1068 185 8970 1034 185 8971 1033 185 8972 1068 185 8973 1033 185 8974 1069 185 8975 1069 2073 8976 1033 2073 8977 1032 2073 8978 1069 2076 8979 1032 2076 8980 1070 2076 8981 1070 185 8982 1032 185 8983 1031 185 8984 1070 2077 8985 1031 2077 8986 1071 2077 8987 1071 2070 8988 1031 2070 8989 1030 2070 8990 1071 185 8991 1030 185 8992 1072 185 8993 1072 2068 8994 1030 2068 8995 1029 2068 8996 1072 185 8997 1029 185 8998 1073 185 8999 1073 2067 9000 1029 2067 9001 1028 2067 9002 1073 185 9003 1028 185 9004 1074 185 9005 1074 185 9006 1028 185 9007 1027 185 9008 1074 185 9009 1027 185 9010 1075 185 9011 1075 2066 9012 1027 2066 9013 1026 2066 9014 1075 185 9015 1026 185 9016 1076 185 9017 1076 2065 9018 1026 2065 9019 1025 2065 9020 1076 2078 9021 1025 2078 9022 1077 2078 9023 1077 2064 9024 1025 2064 9025 1024 2064 9026 1077 2079 9027 1024 2079 9028 1078 2079 9029 1078 185 9030 1024 185 9031 1023 185 9032 1078 2080 9033 1023 2080 9034 1079 2080 9035 1079 2061 9036 1023 2061 9037 1022 2061 9038 1079 2081 9039 1022 2081 9040 1080 2081 9041 1080 185 9042 1022 185 9043 1021 185 9044 1080 2082 9045 1021 2082 9046 1051 2082 9047 1051 185 9048 1021 185 9049 1020 185 9050 1049 1625 9051 1081 1625 9052 1050 1625 9053 1050 1593 9054 1081 1593 9055 1082 1593 9056 1050 1592 9057 1082 1592 9058 1051 1592 9059 1051 1595 9060 1082 1595 9061 1083 1595 9062 1051 1594 9063 1083 1594 9064 1080 1594 9065 1080 1597 9066 1083 1597 9067 1084 1597 9068 1080 1596 9069 1084 1596 9070 1079 1596 9071 1079 1598 9072 1084 1598 9073 1085 1598 9074 1079 1599 9075 1085 1599 9076 1078 1599 9077 1078 1601 9078 1085 1601 9079 1086 1601 9080 1078 1600 9081 1086 1600 9082 1077 1600 9083 1077 2083 9084 1086 2083 9085 1087 2083 9086 1077 2084 9087 1087 2084 9088 1076 2084 9089 1076 1605 9090 1087 1605 9091 1088 1605 9092 1076 1604 9093 1088 1604 9094 1075 1604 9095 1075 1606 9096 1088 1606 9097 1089 1606 9098 1075 1606 9099 1089 1606 9100 1074 1606 9101 1074 1607 9102 1089 1607 9103 1090 1607 9104 1074 1607 9105 1090 1607 9106 1073 1607 9107 1073 1609 9108 1090 1609 9109 1091 1609 9110 1073 1608 9111 1091 1608 9112 1072 1608 9113 1072 2085 9114 1091 2085 9115 1092 2085 9116 1072 2086 9117 1092 2086 9118 1071 2086 9119 1071 1613 9120 1092 1613 9121 1093 1613 9122 1071 1612 9123 1093 1612 9124 1070 1612 9125 1070 1614 9126 1093 1614 9127 1094 1614 9128 1070 1615 9129 1094 1615 9130 1069 1615 9131 1069 1617 9132 1094 1617 9133 1095 1617 9134 1069 1616 9135 1095 1616 9136 1068 1616 9137 1068 1619 9138 1095 1619 9139 1096 1619 9140 1068 1618 9141 1096 1618 9142 1067 1618 9143 1067 1621 9144 1096 1621 9145 1066 1621 9146 1066 1620 9147 1096 1620 9148 1097 1620 9149 1066 1623 9150 1097 1623 9151 1065 1623 9152 1065 1622 9153 1097 1622 9154 1098 1622 9155 1065 1650 9156 1098 1650 9157 1099 1650 9158 1081 1591 9159 1049 1591 9160 1100 1591 9161 1100 1627 9162 1049 1627 9163 1052 1627 9164 1100 1626 9165 1052 1626 9166 1101 1626 9167 1101 1629 9168 1052 1629 9169 1053 1629 9170 1101 1628 9171 1053 1628 9172 1102 1628 9173 1102 1630 9174 1053 1630 9175 1054 1630 9176 1102 1631 9177 1054 1631 9178 1103 1631 9179 1103 1633 9180 1054 1633 9181 1055 1633 9182 1103 1632 9183 1055 1632 9184 1104 1632 9185 1104 2087 9186 1055 2087 9187 1056 2087 9188 1104 2088 9189 1056 2088 9190 1105 2088 9191 1105 1637 9192 1056 1637 9193 1057 1637 9194 1105 1636 9195 1057 1636 9196 1106 1636 9197 1106 1638 9198 1057 1638 9199 1058 1638 9200 1106 1638 9201 1058 1638 9202 1107 1638 9203 1107 1639 9204 1058 1639 9205 1059 1639 9206 1107 1639 9207 1059 1639 9208 1108 1639 9209 1108 1641 9210 1059 1641 9211 1060 1641 9212 1108 1640 9213 1060 1640 9214 1109 1640 9215 1109 2089 9216 1060 2089 9217 1061 2089 9218 1109 2090 9219 1061 2090 9220 1110 2090 9221 1110 1645 9222 1061 1645 9223 1062 1645 9224 1110 1644 9225 1062 1644 9226 1111 1644 9227 1111 1646 9228 1062 1646 9229 1063 1646 9230 1111 1647 9231 1063 1647 9232 1112 1647 9233 1112 1649 9234 1063 1649 9235 1064 1649 9236 1112 1648 9237 1064 1648 9238 1099 1648 9239 1099 1624 9240 1064 1624 9241 1065 1624 9242 1082 455 9243 1081 455 9244 1113 455 9245 1113 455 9246 1081 455 9247 1100 455 9248 1113 2091 9249 1100 2091 9250 1114 2091 9251 1114 455 9252 1100 455 9253 1101 455 9254 1114 2092 9255 1101 2092 9256 1115 2092 9257 1115 2093 9258 1101 2093 9259 1102 2093 9260 1115 2094 9261 1102 2094 9262 1116 2094 9263 1116 2095 9264 1102 2095 9265 1103 2095 9266 1116 2096 9267 1103 2096 9268 1117 2096 9269 1117 455 9270 1103 455 9271 1104 455 9272 1117 455 9273 1104 455 9274 1118 455 9275 1118 455 9276 1104 455 9277 1105 455 9278 1118 455 9279 1105 455 9280 1119 455 9281 1119 455 9282 1105 455 9283 1106 455 9284 1119 455 9285 1106 455 9286 1120 455 9287 1120 2097 9288 1106 2097 9289 1107 2097 9290 1120 455 9291 1107 455 9292 1121 455 9293 1121 2098 9294 1107 2098 9295 1108 2098 9296 1121 455 9297 1108 455 9298 1122 455 9299 1122 455 9300 1108 455 9301 1109 455 9302 1122 455 9303 1109 455 9304 1123 455 9305 1123 455 9306 1109 455 9307 1110 455 9308 1123 455 9309 1110 455 9310 1124 455 9311 1124 455 9312 1110 455 9313 1111 455 9314 1124 455 9315 1111 455 9316 1125 455 9317 1125 2099 9318 1111 2099 9319 1112 2099 9320 1125 455 9321 1112 455 9322 1126 455 9323 1126 2100 9324 1112 2100 9325 1099 2100 9326 1126 455 9327 1099 455 9328 1127 455 9329 1127 455 9330 1099 455 9331 1098 455 9332 1127 2101 9333 1098 2101 9334 1128 2101 9335 1128 455 9336 1098 455 9337 1097 455 9338 1128 455 9339 1097 455 9340 1096 455 9341 1128 2102 9342 1096 2102 9343 1129 2102 9344 1129 455 9345 1096 455 9346 1095 455 9347 1129 2103 9348 1095 2103 9349 1130 2103 9350 1130 2100 9351 1095 2100 9352 1094 2100 9353 1130 2104 9354 1094 2104 9355 1131 2104 9356 1131 2099 9357 1094 2099 9358 1093 2099 9359 1131 2105 9360 1093 2105 9361 1132 2105 9362 1132 455 9363 1093 455 9364 1092 455 9365 1132 455 9366 1092 455 9367 1133 455 9368 1133 455 9369 1092 455 9370 1091 455 9371 1133 455 9372 1091 455 9373 1134 455 9374 1134 455 9375 1091 455 9376 1090 455 9377 1134 455 9378 1090 455 9379 1135 455 9380 1135 2098 9381 1090 2098 9382 1089 2098 9383 1135 455 9384 1089 455 9385 1136 455 9386 1136 2097 9387 1089 2097 9388 1088 2097 9389 1136 455 9390 1088 455 9391 1137 455 9392 1137 455 9393 1088 455 9394 1087 455 9395 1137 455 9396 1087 455 9397 1138 455 9398 1138 455 9399 1087 455 9400 1086 455 9401 1138 455 9402 1086 455 9403 1139 455 9404 1139 455 9405 1086 455 9406 1085 455 9407 1139 455 9408 1085 455 9409 1140 455 9410 1140 2095 9411 1085 2095 9412 1084 2095 9413 1140 455 9414 1084 455 9415 1141 455 9416 1141 2093 9417 1084 2093 9418 1083 2093 9419 1141 455 9420 1083 455 9421 1142 455 9422 1142 455 9423 1083 455 9424 1082 455 9425 1142 2106 9426 1082 2106 9427 1113 2106 9428 1114 2107 9429 615 2108 9430 1113 2109 9431 1113 2109 9432 615 2108 9433 616 2110 9434 1113 2109 9435 616 2110 9436 1142 2111 9437 1142 2111 9438 616 2110 9439 617 2112 9440 1142 2111 9441 617 2112 9442 1141 2113 9443 1141 2113 9444 617 2112 9445 618 2114 9446 1141 2113 9447 618 2114 9448 1140 2115 9449 1140 2115 9450 618 2114 9451 619 2116 9452 1140 2115 9453 619 2116 9454 1139 2117 9455 1139 2117 9456 619 2116 9457 620 2118 9458 1139 2117 9459 620 2118 9460 1138 2119 9461 1138 2119 9462 620 2118 9463 621 2120 9464 1138 2119 9465 621 2120 9466 1137 2121 9467 1137 2121 9468 621 2120 9469 622 2122 9470 1137 2121 9471 622 2122 9472 1136 2123 9473 1136 2123 9474 622 2122 9475 623 2124 9476 1136 2123 9477 623 2124 9478 1135 2125 9479 1135 2125 9480 623 2124 9481 594 2126 9482 1135 2125 9483 594 2126 9484 1134 2127 9485 1134 2127 9486 594 2126 9487 595 2128 9488 1134 2127 9489 595 2128 9490 1133 2129 9491 1133 2129 9492 595 2128 9493 596 2130 9494 1133 2129 9495 596 2130 9496 1132 2131 9497 1132 2131 9498 596 2130 9499 597 2132 9500 1132 2131 9501 597 2132 9502 1131 2133 9503 1131 2133 9504 597 2132 9505 598 2134 9506 1131 2133 9507 598 2134 9508 1130 2135 9509 1130 2135 9510 598 2134 9511 599 2136 9512 1130 2135 9513 599 2136 9514 1129 2137 9515 1129 2137 9516 599 2136 9517 1128 2138 9518 1128 2138 9519 599 2136 9520 600 2139 9521 1128 2138 9522 600 2139 9523 1127 2140 9524 1127 2140 9525 600 2139 9526 601 2141 9527 1127 2140 9528 601 2141 9529 602 2142 9530 615 2108 9531 1114 2107 9532 614 2143 9533 614 2143 9534 1114 2107 9535 1115 2144 9536 614 2143 9537 1115 2144 9538 613 2145 9539 613 2145 9540 1115 2144 9541 1116 2146 9542 613 2145 9543 1116 2146 9544 612 2147 9545 612 2147 9546 1116 2146 9547 1117 2148 9548 612 2147 9549 1117 2148 9550 611 2149 9551 611 2149 9552 1117 2148 9553 1118 2150 9554 611 2149 9555 1118 2150 9556 610 2151 9557 610 2151 9558 1118 2150 9559 1119 2152 9560 610 2151 9561 1119 2152 9562 609 2153 9563 609 2153 9564 1119 2152 9565 1120 2154 9566 609 2153 9567 1120 2154 9568 608 2155 9569 608 2155 9570 1120 2154 9571 1121 2156 9572 608 2155 9573 1121 2156 9574 607 2157 9575 607 2157 9576 1121 2156 9577 1122 2158 9578 607 2157 9579 1122 2158 9580 606 2159 9581 606 2159 9582 1122 2158 9583 1123 2160 9584 606 2159 9585 1123 2160 9586 605 2161 9587 605 2161 9588 1123 2160 9589 1124 2162 9590 605 2161 9591 1124 2162 9592 604 2163 9593 604 2163 9594 1124 2162 9595 1125 2164 9596 604 2163 9597 1125 2164 9598 603 2165 9599 603 2165 9600 1125 2164 9601 1126 2166 9602 603 2165 9603 1126 2166 9604 602 2142 9605 602 2142 9606 1126 2166 9607 1127 2140 9608 298 2167 9609 1143 2168 9610 244 2169 9611 244 2169 9612 1143 2168 9613 1144 2170 9614 244 2169 9615 1144 2170 9616 242 2171 9617 242 2171 9618 1144 2170 9619 1145 2172 9620 242 2171 9621 1145 2172 9622 252 2173 9623 252 2173 9624 1145 2172 9625 1146 2174 9626 252 2173 9627 1146 2174 9628 254 2175 9629 254 2175 9630 1146 2174 9631 1147 2176 9632 254 2175 9633 1147 2176 9634 256 2177 9635 256 2177 9636 1147 2176 9637 1148 2178 9638 256 2177 9639 1148 2178 9640 261 2179 9641 261 2179 9642 1148 2178 9643 1149 2180 9644 261 2179 9645 1149 2180 9646 263 2181 9647 263 2181 9648 1149 2180 9649 1150 2182 9650 263 2181 9651 1150 2182 9652 265 2183 9653 265 2183 9654 1150 2182 9655 1151 2184 9656 265 2183 9657 1151 2184 9658 281 2185 9659 281 2185 9660 1151 2184 9661 1152 2186 9662 281 2185 9663 1152 2186 9664 282 2187 9665 282 2187 9666 1152 2186 9667 1153 2188 9668 282 2187 9669 1153 2188 9670 279 2189 9671 279 2189 9672 1153 2188 9673 1154 2190 9674 279 2189 9675 1154 2190 9676 280 2191 9677 280 2191 9678 1154 2190 9679 1155 2192 9680 280 2191 9681 1155 2192 9682 285 2193 9683 285 2193 9684 1155 2192 9685 1156 2194 9686 285 2193 9687 1156 2194 9688 287 2195 9689 287 2195 9690 1156 2194 9691 1157 2196 9692 287 2195 9693 1157 2196 9694 289 2197 9695 289 2197 9696 1157 2196 9697 1158 2198 9698 289 2197 9699 1158 2198 9700 294 2199 9701 294 2199 9702 1158 2198 9703 1159 2200 9704 294 2199 9705 1159 2200 9706 296 2201 9707 296 2201 9708 1159 2200 9709 1160 2202 9710 296 2201 9711 1160 2202 9712 298 2167 9713 298 2167 9714 1160 2202 9715 1143 2168 9716 4 455 9717 1156 455 9718 5 455 9719 5 455 9720 1156 455 9721 1155 455 9722 5 2203 9723 1155 2203 9724 1154 2203 9725 8 2204 9726 1159 2204 9727 4 2204 9728 4 455 9729 1159 455 9730 1158 455 9731 4 455 9732 1158 455 9733 1157 455 9734 10 455 9735 1144 455 9736 8 455 9737 8 2205 9738 1144 2205 9739 1143 2205 9740 8 2206 9741 1143 2206 9742 1160 2206 9743 1 455 9744 1147 455 9745 10 455 9746 10 455 9747 1147 455 9748 1146 455 9749 10 2206 9750 1146 2206 9751 1145 2206 9752 0 2207 9753 1150 2207 9754 1 2207 9755 1 455 9756 1150 455 9757 1149 455 9758 1 455 9759 1149 455 9760 1148 455 9761 5 455 9762 1153 455 9763 0 455 9764 0 2208 9765 1153 2208 9766 1152 2208 9767 0 2203 9768 1152 2203 9769 1151 2203 9770 1160 455 9771 1159 455 9772 8 455 9773 1157 455 9774 1156 455 9775 4 455 9776 1154 2208 9777 1153 2208 9778 5 2208 9779 1151 455 9780 1150 455 9781 0 455 9782 1148 455 9783 1147 455 9784 1 455 9785 1145 2205 9786 1144 2205 9787 10 2205 9788 6 2209 9789 1161 2209 9790 9 2209 9791 9 2210 9792 1161 2210 9793 1162 2210 9794 9 455 9795 1162 455 9796 11 455 9797 11 2210 9798 1162 2210 9799 1163 2210 9800 11 455 9801 1163 455 9802 3 455 9803 3 455 9804 1163 455 9805 1164 455 9806 3 2211 9807 1164 2211 9808 1165 2211 9809 7 455 9810 1166 455 9811 6 455 9812 6 2211 9813 1166 2211 9814 1167 2211 9815 6 455 9816 1167 455 9817 1161 455 9818 1166 455 9819 7 455 9820 1168 455 9821 1168 2212 9822 7 2212 9823 2 2212 9824 1168 455 9825 2 455 9826 1169 455 9827 1169 455 9828 2 455 9829 1165 455 9830 1165 455 9831 2 455 9832 3 455 9833 1161 2213 9834 194 2213 9835 1162 2213 9836 1162 2214 9837 194 2214 9838 201 2214 9839 1162 2215 9840 201 2215 9841 1163 2215 9842 1163 2216 9843 201 2216 9844 200 2216 9845 1163 2217 9846 200 2217 9847 1164 2217 9848 1164 2218 9849 200 2218 9850 199 2218 9851 1164 2219 9852 199 2219 9853 1165 2219 9854 1165 2220 9855 199 2220 9856 198 2220 9857 1165 2221 9858 198 2221 9859 1169 2221 9860 1169 92 9861 198 92 9862 197 92 9863 1169 92 9864 197 92 9865 1168 92 9866 1168 2222 9867 197 2222 9868 196 2222 9869 1168 2223 9870 196 2223 9871 1166 2223 9872 1166 2224 9873 196 2224 9874 195 2224 9875 1166 2225 9876 195 2225 9877 1167 2225 9878 1167 2226 9879 195 2226 9880 193 2226 9881 1167 2227 9882 193 2227 9883 1161 2227 9884 1161 2228 9885 193 2228 9886 194 2228 9887 578 1430 9888 624 1512 9889 527 1345 9890 527 1345 9891 624 1512 9892 626 1514 9893 527 1345 9894 626 1514 9895 526 1341 9896 526 1341 9897 626 1514 9898 680 1568 9899 526 1341 9900 680 1568 9901 525 1339 9902 525 1339 9903 680 1568 9904 678 1566 9905 525 1339 9906 678 1566 9907 517 1316 9908 517 1316 9909 678 1566 9910 676 1564 9911 517 1316 9912 676 1564 9913 518 1318 9914 518 1318 9915 676 1564 9916 674 1562 9917 518 1318 9918 674 1562 9919 519 1321 9920 519 1321 9921 674 1562 9922 672 1560 9923 519 1321 9924 672 1560 9925 520 1323 9926 520 1323 9927 672 1560 9928 670 1558 9929 520 1323 9930 670 1558 9931 521 1326 9932 521 1326 9933 670 1558 9934 668 1556 9935 521 1326 9936 668 1556 9937 496 1288 9938 496 1288 9939 668 1556 9940 666 1554 9941 496 1288 9942 666 1554 9943 528 1346 9944 528 1346 9945 666 1554 9946 664 1552 9947 528 1346 9948 664 1552 9949 529 1350 9950 529 1350 9951 664 1552 9952 662 1550 9953 529 1350 9954 662 1550 9955 530 1353 9956 530 1353 9957 662 1550 9958 660 1548 9959 530 1353 9960 660 1548 9961 531 1355 9962 531 1355 9963 660 1548 9964 658 1546 9965 531 1355 9966 658 1546 9967 482 1268 9968 482 1268 9969 658 1546 9970 656 1544 9971 482 1268 9972 656 1544 9973 481 1266 9974 481 1266 9975 656 1544 9976 654 1542 9977 481 1266 9978 654 1542 9979 532 1356 9980 532 1356 9981 654 1542 9982 652 1540 9983 532 1356 9984 652 1540 9985 538 1363 9986 538 1363 9987 652 1540 9988 650 1538 9989 538 1363 9990 650 1538 9991 539 1367 9992 539 1367 9993 650 1538 9994 648 1536 9995 539 1367 9996 648 1536 9997 540 1369 9998 540 1369 9999 648 1536 10000 646 1534 10001 540 1369 10002 646 1534 10003 541 1371 10004 541 1371 10005 646 1534 10006 644 1532 10007 541 1371 10008 644 1532 10009 567 1408 10010 567 1408 10011 644 1532 10012 642 1530 10013 567 1408 10014 642 1530 10015 569 1411 10016 569 1411 10017 642 1530 10018 640 1528 10019 569 1411 10020 640 1528 10021 570 1413 10022 570 1413 10023 640 1528 10024 638 1526 10025 570 1413 10026 638 1526 10027 571 1416 10028 571 1416 10029 638 1526 10030 636 1524 10031 571 1416 10032 636 1524 10033 572 1418 10034 572 1418 10035 636 1524 10036 634 1522 10037 572 1418 10038 634 1522 10039 573 1420 10040 573 1420 10041 634 1522 10042 632 1520 10043 573 1420 10044 632 1520 10045 577 1426 10046 577 1426 10047 632 1520 10048 630 1518 10049 577 1426 10050 630 1518 10051 578 1430 10052 578 1430 10053 630 1518 10054 624 1512 10055

+
+
+
+
+ + + + -1 1.50996e-7 0 0 -1.50996e-7 -1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/wheel_b.dae b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/wheel_b.dae new file mode 100644 index 000000000..8c302b9a2 --- /dev/null +++ b/Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/wheel_b.dae @@ -0,0 +1,133 @@ + + + + + Blender User + Blender 3.0.1 + + 2023-04-24T13:10:51 + 2023-04-24T13:10:51 + + Z_UP + + + + + + + + 0 0 0 1 + + + 0.01954319 0.01954319 0.01954319 1 + + + 1.45 + + + + + + + + + + + 0 0 0 1 + + + 0.3626408 0.3626408 0.3626408 1 + + + 1 + + + 1.45 + + + + + + + + + + + + + + + + + + + + 0.003566384 -0.007707476 -0.005999982 0.007030427 -0.007707476 0 0.003566384 -0.002207577 -0.005999982 0.007030427 -0.002207577 0 -0.006825685 -0.007707476 0 -0.003361642 -0.007707476 -0.005999982 -0.006825685 -0.002207577 0 -0.003361642 -0.002207577 -0.005999982 -0.003361642 -0.007707476 0.005999982 -0.003361642 -0.002207577 0.005999982 0.003566384 -0.007707476 0.005999982 0.003566384 -0.002207577 0.005999982 9.74394e-5 3.70419e-4 -0.006111264 6.55212e-4 4.10056e-4 -0.006112635 9.73417e-5 5.18477e-4 -0.006231904 0.001807749 4.10056e-4 -0.005896091 0.002482414 5.18478e-4 -0.005759537 0.002894699 4.10056e-4 -0.005465686 0.003883779 4.10056e-4 -0.004834115 0.002882659 3.70419e-4 -0.005442202 0.003867566 3.70419e-4 -0.004813373 0.002836346 1.03211e-4 -0.005351603 0.003804862 1.03211e-4 -0.004733145 0.00239402 8.55932e-6 -0.005544245 0.004342675 8.55932e-6 -0.004243791 6.52834e-4 3.70419e-4 -0.006086409 9.75037e-5 1.96671e-4 -0.00603199 6.43665e-4 1.03211e-4 -0.005984902 9.75303e-5 8.55885e-6 -0.005999207 0.001772165 1.03211e-4 -0.005772948 0.005644321 8.55932e-6 -0.002296805 0.00530225 1.03211e-4 -0.003010869 0.00463438 1.03211e-4 -0.003945827 0.00471121 3.70419e-4 -0.004012644 0.004731118 4.10056e-4 -0.004029989 0.00450623 5.18478e-4 -0.004409313 0.006101548 8.55932e-6 0 0.006049871 1.03211e-4 -8.54785e-4 0.005778968 1.03211e-4 -0.001971185 0.00587517 3.70419e-4 -0.002004623 0.005390286 3.70419e-4 -0.003061771 0.005900025 4.10056e-4 -0.002013266 0.005413234 4.10056e-4 -0.003075063 0.0058586 5.18478e-4 -0.002387762 0.005644321 8.55932e-6 0.002296805 0.005867302 1.03211e-4 0.001694977 0.006096184 1.03211e-4 4.27267e-4 0.006197631 3.70419e-4 4.34505e-4 0.006150603 3.70419e-4 -8.69264e-4 0.006224036 4.10056e-4 4.36382e-4 0.00617671 4.10056e-4 -8.73019e-4 0.006334245 5.18478e-4 -2.57434e-6 0.005375802 1.03211e-4 0.002879977 0.004342675 8.55932e-6 0.004243731 0.004641413 1.03211e-4 0.003938019 0.003700971 1.03211e-4 0.004811644 0.003761887 3.70419e-4 0.004893124 0.002636909 3.70419e-4 0.005560815 0.002647757 4.10056e-4 0.005584955 0.001403093 4.10056e-4 0.005997121 0.002487778 5.18478e-4 0.005757272 1.02389e-4 5.18477e-4 0.006231904 9.74064e-5 4.10056e-4 0.006137669 9.733e-5 5.18477e-4 0.006231904 -0.001162886 4.10056e-4 0.006005883 -0.002287328 5.18477e-4 0.005755484 -0.0023669 4.10055e-4 0.005619049 -0.003253519 4.10055e-4 0.005138993 -0.00235635 3.70418e-4 0.005594909 -0.003239095 3.70418e-4 0.00511682 -0.002315342 1.03211e-4 0.005501747 -0.003183424 1.03211e-4 0.005031645 -0.002198159 8.55839e-6 0.005540609 -0.004143178 8.55839e-6 0.004238486 0.002394795 8.55932e-6 0.005543828 0.00259459 1.03211e-4 0.005468249 0.00139749 3.70419e-4 0.005971372 0.001375913 1.03211e-4 0.005871832 9.75189e-5 8.55885e-6 0.005999207 9.75105e-5 1.03211e-4 0.006009519 -0.001136362 1.03211e-4 0.005880475 -0.001157343 3.70419e-4 0.005980074 -0.005442023 8.55839e-6 0.002290785 -0.004630863 1.03211e-4 0.003702819 -0.003961682 1.03211e-4 0.004426956 -0.004030525 3.70418e-4 0.004501879 -0.004048347 4.10055e-4 0.00452131 -0.004307925 5.18477e-4 0.004402995 -0.005896866 8.55839e-6 -5.2362e-6 -0.005819797 1.03211e-4 0.001021087 -0.005572438 1.03211e-4 0.001977324 -0.005173027 1.03211e-4 0.00287801 -0.00566858 3.70418e-4 0.002010822 -0.005262434 3.70418e-4 0.002926707 -0.005693495 4.10055e-4 0.002019405 -0.005285501 4.10055e-4 0.002939403 -0.005657136 5.18477e-4 0.002379596 -0.004731774 4.10055e-4 0.003781676 -0.005438089 8.55839e-6 -0.002300441 -0.005832493 1.03211e-4 -9.4377e-4 -0.005907058 1.03211e-4 4.02385e-5 -0.006008863 3.70418e-4 4.09201e-5 -0.005920052 3.70418e-4 0.001038253 -0.006035268 4.10055e-4 4.10969e-5 -0.005946099 4.10055e-4 0.001042902 -0.006129622 5.18477e-4 -5.43933e-6 -0.004136204 8.55839e-6 -0.00424546 -0.00467962 1.03211e-4 -0.003639698 -0.005210757 1.03211e-4 -0.002807796 -0.005598366 1.03211e-4 -0.001901209 -0.005300819 3.70418e-4 -0.00285536 -0.005694866 3.70418e-4 -0.001933515 -0.005324125 4.10055e-4 -0.002867639 -0.005720019 4.10055e-4 -0.0019418 -0.005653083 5.18477e-4 -0.002389729 -0.005959093 4.10055e-4 -9.63903e-4 -0.002189159 8.55839e-6 -0.005543947 -0.003249585 1.03211e-4 -0.004987359 -0.004020869 1.03211e-4 -0.004371762 -0.004090726 3.70418e-4 -0.00444591 -0.004760563 3.70418e-4 -0.003701329 -0.004108786 4.10055e-4 -0.004465103 -0.004781544 4.10055e-4 -0.003717303 -0.004300594 5.18477e-4 -0.004410207 -0.001464128 1.03211e-4 -0.005801737 -0.002389371 1.03211e-4 -0.00546813 -0.002431571 3.70418e-4 -0.005560815 -0.003306329 3.70418e-4 -0.005071759 -0.002442419 4.10055e-4 -0.005584836 -0.003321051 4.10055e-4 -0.005093753 -0.00227797 5.18477e-4 -0.00575906 -4.98082e-4 1.03211e-4 -0.005979359 -5.08253e-4 3.70419e-4 -0.006080627 -0.001497626 4.10055e-4 -0.005925357 -5.10891e-4 4.10056e-4 -0.006106913 -0.001490652 3.70418e-4 -0.005899906 0.003777742 4.10056e-4 0.004914224 0.004509866 5.18478e-4 0.004405677 0.004738271 4.10056e-4 0.004022002 0.005488276 4.10056e-4 0.002941489 0.005465209 3.70419e-4 0.002928853 0.005964875 3.70419e-4 0.001723766 0.005860626 5.18478e-4 0.002383053 0.005990207 4.10056e-4 0.001731157 9.74279e-5 3.70419e-4 0.006111264 -0.004710972 3.70418e-4 0.003765523 -0.005933046 3.70418e-4 -9.59757e-4 0.001800358 3.70419e-4 -0.00587064 0.004718303 3.70419e-4 0.004004776 0.001326501 -3.5193e-4 0.005759239 -0.001121759 -3.5193e-4 0.005759239 -0.003358364 -3.5193e-4 0.004763424 -0.004996657 -3.5193e-4 0.002943933 -0.005753278 -3.5193e-4 6.15457e-4 -0.005497336 -3.5193e-4 -0.001819372 -0.004273116 -3.5193e-4 -0.003939688 -0.002292394 -3.5193e-4 -0.005378842 1.02389e-4 -3.5193e-4 -0.005887866 0.002497136 -3.5193e-4 -0.005378842 0.004477858 -3.5193e-4 -0.003939688 0.005702078 -3.5193e-4 -0.001819372 0.00595802 -3.5193e-4 6.15457e-4 0.005201399 -3.5193e-4 0.002943933 0.003563106 -3.5193e-4 0.004763424 -0.00217545 -7.07591e-4 0.004729986 -0.001064956 -6.127e-4 0.005492389 1.02389e-4 -7.07591e-4 0.005249977 0.001269698 -6.127e-4 0.005492389 0.002380192 -7.07591e-4 0.004729986 0.003402769 -6.12699e-4 0.004542768 0.004206955 -7.0759e-4 0.003273308 0.004965126 -6.12699e-4 0.002807438 0.005220711 -7.0759e-4 0.001168191 0.0056867 -6.12699e-4 5.86946e-4 0.005220711 -7.0759e-4 -0.001168191 0.005442619 -6.12699e-4 -0.001735091 0.004206955 -7.0759e-4 -0.003273308 0.004275202 -6.12699e-4 -0.003757238 0.002380192 -7.07591e-4 -0.004729986 0.002386212 -6.127e-4 -0.005129635 1.02389e-4 -7.07591e-4 -0.005249977 1.02389e-4 -6.127e-4 -0.005615115 -0.00218147 -6.127e-4 -0.005129635 -0.003198027 -6.127e-4 0.004542768 -0.004002213 -7.07591e-4 0.003273308 -0.004760384 -6.127e-4 0.002807438 -0.005015969 -7.07591e-4 0.001168191 -0.005481958 -6.127e-4 5.86946e-4 -0.005015969 -7.07591e-4 -0.001168191 -0.005237877 -6.127e-4 -0.001735091 -0.004002213 -7.07591e-4 -0.003273308 -0.00407046 -6.127e-4 -0.003757238 -0.00217545 -7.07591e-4 -0.004729986 -0.001247346 -7.07591e-4 0.00160861 1.02389e-4 -7.07591e-4 0.002099931 -0.001965582 -7.07591e-4 3.64661e-4 -0.001716196 -7.07591e-4 -0.001049995 -6.15853e-4 -7.07591e-4 -0.001973271 8.20631e-4 -7.07591e-4 -0.001973271 0.001920938 -7.07591e-4 -0.001049995 0.002170324 -7.07591e-4 3.64661e-4 0.001452088 -7.07591e-4 0.00160861 0.01598852 0.00421828 -0.002425611 0.01598852 7.92361e-4 -0.002425611 0.01749366 0.003972887 -0.002749145 0.01747906 7.92361e-4 -0.002749741 0.01893633 7.92361e-4 -0.00229907 0.01998358 7.92361e-4 -0.001190066 0.01997131 0.00311464 -0.001212418 0.01893019 0.003538727 -0.002303004 0.02035015 7.92362e-4 2.90428e-4 0.02035015 0.002933025 2.90428e-4 0.01045984 7.87891e-4 3.91393e-4 0.01059734 7.92361e-4 3.21321e-4 0.01045984 0.00319451 3.91393e-4 0.0131874 0.004041135 -9.98371e-4 0.008711814 0.00319451 0.005771279 0.008711814 7.87891e-4 0.005771279 0.008291661 0.002668738 0.004311144 0.008300364 3.94678e-4 0.00439769 0.008368372 -1.09935e-4 0.003100216 0.008464157 0.002419054 0.00274235 0.008600294 -1.15776e-4 0.002377033 0.009016156 1.8332e-4 0.001637101 0.009230852 0.002655327 0.001361489 0.009629309 5.65506e-4 9.5611e-4 0.008781909 7.9236e-4 0.005908787 0.01152878 7.92361e-4 0.0112999 0.01010155 0.004041135 0.008498907 0.01152878 0.00421828 0.0112999 0.01988947 7.92361e-4 0.004304826 0.01988947 0.002933025 0.004304826 0.01864075 0.002933025 0.008147835 0.01864075 7.92361e-4 0.008147835 0.01665395 0.002933025 0.01166629 0.01665395 7.92361e-4 0.01166629 0.01548707 7.92361e-4 0.01264882 0.01546365 0.0031147 0.01265966 0.01398783 7.92361e-4 0.01293045 0.01398092 0.003538668 0.01292979 0.01254409 7.92361e-4 0.01243829 0.01255643 0.003972768 0.01244664 0.003009438 -0.00120759 0.00798738 0.002566814 -2.07627e-4 0.008414447 1.02389e-4 -0.00120759 0.008499979 1.02389e-4 -2.07627e-4 0.008767902 -0.002362072 -2.07628e-4 0.008414447 -4.90369e-4 -5.74831e-5 0.008844375 -0.002561509 5.24496e-4 0.009118795 -0.001656711 4.45341e-4 0.009207546 -0.002726018 7.8789e-4 0.009971559 0.004842579 -2.07627e-4 0.007376015 0.005565941 -0.00120759 0.00651133 0.006728649 -2.07627e-4 0.005741775 0.007463455 -0.00120759 0.00424993 0.008077919 -2.07627e-4 0.003642261 0.008473157 -0.00120759 0.00147593 0.008781015 -2.07627e-4 0.001247704 0.008781015 -2.07627e-4 -0.001247704 0.009505629 5.24498e-4 -0.001351833 0.01039463 7.92361e-4 -0.002078056 0.008473157 -0.00120759 -0.00147593 0.008077085 -2.07627e-4 -0.003644049 0.007463455 -0.00120759 -0.00424993 0.006728649 -2.07627e-4 -0.005741775 0.005565941 -0.00120759 -0.00651133 0.005219161 -1.52492e-4 -0.007160127 0.004842579 -2.07627e-4 -0.007376015 0.004217088 3.37815e-4 -0.008262634 0.002572536 -2.07627e-4 -0.008412778 0.002778768 5.24497e-4 -0.009115159 1.02389e-4 5.24497e-4 -0.009499967 0.001306295 7.9236e-4 -0.01043069 -0.001101553 7.9236e-4 -0.01043069 -0.002574026 5.24496e-4 -0.009115159 -0.00347048 7.8789e-4 -0.009729623 -0.003942966 3.96346e-4 -0.008379936 -0.002367794 -2.07628e-4 -0.008412778 -0.004637837 -2.07628e-4 -0.007376015 -0.002804696 -0.00120759 -0.00798738 -0.005361199 -0.00120759 -0.00651133 0.003009438 -0.00120759 -0.00798738 1.02389e-4 -0.00120759 -0.008499979 1.02389e-4 -2.07627e-4 -0.008767902 -0.006523907 -2.07628e-4 -0.005741775 -0.007258713 -0.00120759 -0.00424993 -0.007872343 -2.07628e-4 -0.003644049 -0.008268415 -0.00120759 -0.00147593 -0.008576273 -2.07628e-4 -0.001247704 -0.008268415 -0.00120759 0.00147593 -0.008576273 -2.07628e-4 0.001247704 -0.008405387 -1.11009e-4 0.002355039 -0.00913161 4.05227e-4 0.001242518 -0.007873177 -2.07628e-4 0.003642261 -0.007258713 -0.00120759 0.00424993 -0.006523907 -2.07628e-4 0.005741775 -0.005361199 -0.00120759 0.00651133 -0.004637837 -2.07628e-4 0.007376015 -0.002804696 -0.00120759 0.00798738 0.007281899 5.24497e-4 0.006221175 0.005238354 5.24497e-4 0.007991909 0.002766251 5.24497e-4 0.009118795 0.001272857 1.71041e-4 0.008975088 0.002118587 5.57816e-4 0.009345293 0.00293076 7.87891e-4 0.009971559 0.003039896 7.9236e-4 0.01008057 0.005259275 7.9236e-4 0.009146332 0.007207453 7.9236e-4 0.007730901 4.0864e-4 -1.26982e-4 0.008811712 -0.002835154 7.92359e-4 0.01008057 -0.005054533 7.92359e-4 0.009146332 -0.005033612 5.24496e-4 0.007991909 -0.007002711 7.92359e-4 0.007730901 -0.007077157 5.24496e-4 0.006221175 -0.008507072 7.8789e-4 0.005771279 -0.008170783 5.71405e-4 0.004842877 -0.008577167 7.92359e-4 0.005908787 -0.008071124 1.97744e-4 0.003947675 -0.008162796 -1.08922e-4 0.003103554 -0.01025509 7.87889e-4 3.91391e-4 -0.009300887 5.24496e-4 -0.001351833 -0.0103926 7.92359e-4 3.21321e-4 -0.01018989 7.92359e-4 -0.002078056 -0.008537292 5.24496e-4 -0.003950357 -0.009445726 7.92359e-4 -0.004368305 -0.008046984 7.8789e-4 -0.006404638 -0.008199393 7.92359e-4 -0.006428778 -0.007124483 5.93816e-4 -0.006366372 -0.007077157 5.24496e-4 -0.006221175 -0.006224274 2.19201e-4 -0.006538689 -0.005443513 -9.83127e-5 -0.006878376 -0.004797935 -1.19592e-4 -0.007335901 -0.00344634 7.92359e-4 -0.009882092 0.003651082 7.9236e-4 -0.009882092 0.003675222 7.87891e-4 -0.009729623 0.006591379 2.93768e-4 -0.006491482 0.007281899 5.24497e-4 -0.006221175 0.008742034 5.24497e-4 -0.003950357 0.008251726 7.87891e-4 -0.006404638 0.009650468 7.92361e-4 -0.004368305 0.008404135 7.9236e-4 -0.006428778 0.002704501 0.00421828 -0.01585823 0.002704501 7.9236e-4 -0.01585823 0.002861559 0.003973007 -0.01738893 0.002856731 7.9236e-4 -0.017376 0.003735661 7.9236e-4 -0.01862269 0.005113959 7.9236e-4 -0.01927602 0.005088746 0.00311464 -0.01927119 0.00372982 0.003538846 -0.01861768 0.006635427 7.9236e-4 -0.01916712 0.006635427 0.002933025 -0.01916712 0.003675222 0.00319451 -0.009729623 0.003196299 0.004041135 -0.01275306 0.008251726 0.00319451 -0.006404638 0.006732821 0.002668619 -0.006456375 0.005294382 0.002419054 -0.007105231 0.004218101 0.002655446 -0.008261024 0.01438033 7.92361e-4 -0.00737524 0.01127523 0.004041135 -0.006883502 0.01438033 0.00421828 -0.00737524 0.010311 7.92361e-4 -0.01748836 0.010311 0.002933025 -0.01748836 0.01358008 0.002933025 -0.01511329 0.01358008 7.92361e-4 -0.01511329 0.01631247 0.002933025 -0.01213634 0.01631247 7.92361e-4 -0.01213634 0.01688623 7.92361e-4 -0.01072299 0.01688927 0.003114402 -0.01069849 0.01669073 7.92361e-4 -0.009210228 0.01668858 0.00353831 -0.009204804 0.01577675 7.92361e-4 -0.007989108 0.01578885 0.003972589 -0.007998764 -0.01417553 7.92359e-4 -0.00737524 -0.01557195 7.92359e-4 -0.007989108 -0.01417553 0.00421828 -0.00737524 -0.01558524 0.003972351 -0.007999658 -0.01648598 7.92359e-4 -0.009210228 -0.01648396 0.003538191 -0.009205102 -0.01668459 0.003114521 -0.01069808 -0.01668149 7.92359e-4 -0.01072299 -0.01610773 0.002933025 -0.01213634 -0.01610773 7.92359e-4 -0.01213634 -0.008046984 0.00319451 -0.006404638 -0.01107048 0.004041135 -0.006883502 -0.00347048 0.00319451 -0.009729623 -0.003993451 0.002666175 -0.008293688 -0.00506556 0.002418935 -0.007122576 -0.006509423 0.002663135 -0.006460607 -0.002499759 7.92359e-4 -0.01585823 -0.002991557 0.004041135 -0.01275306 -0.002499759 0.00421828 -0.01585823 -0.01337534 7.92359e-4 -0.01511329 -0.01337534 0.002933025 -0.01511329 -0.01010626 0.002933025 -0.01748836 -0.01010626 7.92359e-4 -0.01748836 -0.006430685 0.002933025 -0.01916712 -0.006430685 7.92359e-4 -0.01916712 -0.004909217 7.92359e-4 -0.01927602 -0.004884719 0.003114521 -0.01927131 -0.003530919 7.92359e-4 -0.01862269 -0.003526151 0.00353837 -0.0186187 -0.002651989 7.92359e-4 -0.017376 -0.002657532 0.003972649 -0.0173906 -0.01132404 7.92359e-4 0.0112999 -0.01233935 7.92359e-4 0.01243829 -0.01132404 0.00421828 0.0112999 -0.01235312 0.00397247 0.01244741 -0.01378309 7.92359e-4 0.01293045 -0.01377791 0.003538131 0.01292991 -0.01526004 0.003114402 0.01265931 -0.01528233 7.92359e-4 0.01264882 -0.01644921 0.002933025 0.01166629 -0.01644921 7.92359e-4 0.01166629 -0.008507072 0.00319451 0.005771279 -0.009896814 0.004041135 0.008498907 -0.01025509 0.00319451 3.91391e-4 -0.0090276 0.002656042 0.00135982 -0.00826025 0.002419054 0.002739906 -0.008086681 0.002667844 0.004308283 -0.01578378 7.92359e-4 -0.002425611 -0.01298266 0.004041135 -9.98371e-4 -0.01578378 0.00421828 -0.002425611 -0.01843601 7.92359e-4 0.008147835 -0.01843601 0.002933025 0.008147835 -0.01968473 0.002933025 0.004304826 -0.01968473 7.92359e-4 0.004304826 -0.02014541 0.002933025 2.90428e-4 -0.02014541 7.92358e-4 2.90428e-4 -0.01977884 7.92359e-4 -0.001190066 -0.01976716 0.003114342 -0.001211524 -0.01873159 7.92359e-4 -0.00229907 -0.01872628 0.003538429 -0.002302408 -0.01727432 7.92359e-4 -0.002749741 -0.0172891 0.003972887 -0.002749145 -0.005878329 7.92359e-4 0.01934665 -0.00717318 7.92359e-4 0.01854044 -0.005878329 0.002933025 0.01934665 -0.007190108 0.003114521 0.01852238 -0.007904291 7.92359e-4 0.01720172 -0.0079059 0.003538548 0.01719522 -0.007882535 7.92359e-4 0.01567637 -0.007886469 0.003972828 0.01569056 -0.007113516 0.00421828 0.01435899 -0.007113516 7.92359e-4 0.01435899 0.006083071 0.002933025 0.01934665 0.006083071 7.9236e-4 0.01934665 0.004122853 0.002933025 0.01984667 0.0021227 7.9236e-4 0.02014893 0.0021227 0.002933025 0.02014893 1.02389e-4 0.002933025 0.02024996 -0.001917958 7.92359e-4 0.02014893 -0.001917958 0.002933025 0.02014893 -0.003918111 0.002933025 0.01984667 0.007318258 0.00421828 0.01435899 0.007318258 7.9236e-4 0.01435899 0.00809133 0.003972709 0.01569098 0.008087277 7.9236e-4 0.01567637 0.008109033 7.9236e-4 0.01720172 0.007377922 7.9236e-4 0.01854044 0.007395148 0.003114581 0.01852208 0.008110642 0.003538548 0.01719522 -0.002726018 0.00319451 0.009971559 -0.001456499 0.0026654 0.009116291 1.02389e-4 0.002418935 0.00879997 0.001639008 0.002658665 0.009106934 0.00293076 0.00319451 0.009971559 0.005095362 0.004041135 0.01213616 -0.00489062 0.004041135 0.01213616 3.79094e-4 0.002216041 -0.008452415 -0.001001417 0.002216041 -0.008384585 -0.002352416 0.002216041 -0.00809282 -0.001338422 0.003460288 -0.01094484 -0.003102064 0.003460288 -0.01056391 0.004330754 0.002216041 -0.007323861 0.003081202 0.002216041 -0.0079149 0.001752138 0.002216041 -0.008294463 0.002255976 0.003460288 -0.01082718 0.002691507 0.004068672 -0.01301676 6.1324e-4 0.004244208 -0.01560485 6.92285e-4 0.003860831 -0.01801931 0.002599835 0.003860831 -0.0178551 1.02389e-4 0.002792358 -0.0205 0.004663944 0.002792358 -0.01998597 0.006460547 0.002216041 -0.005576074 0.005467355 0.002216041 -0.006537318 0.008338391 0.002216041 -0.001920342 0.007914185 0.002216041 -0.003239572 0.007283985 0.002216041 -0.004465818 0.0094769 0.003460288 -0.005829453 0.01029992 0.003460288 -0.004227757 0.01236259 0.004068672 -0.005081713 0.01302736 0.004068672 -0.00301367 0.01452606 0.004244208 -0.005977094 0.01530772 0.004244208 -0.003545284 0.0167585 0.003860831 -0.006900668 0.01766037 0.003860831 -0.004093945 0.02008831 0.002792358 -0.004561603 0.01788139 0.003860831 -0.002992272 0.008518576 0.002216041 8.2893e-4 0.008541166 0.002216041 -5.53113e-4 0.01111799 0.003460288 -7.22006e-4 0.01085317 0.003460288 -0.002506673 0.007805466 0.002216041 0.00349009 0.008271157 0.002216041 0.002188742 0.005250513 0.002216041 0.006709337 0.0062747 0.002216041 0.005781114 0.007129967 0.002216041 0.004704475 0.00282073 0.002216041 0.008008122 0.004088878 0.002216041 0.007458329 0.005306184 0.003460288 0.009735763 0.006822645 0.003460288 0.008758068 0.006358623 0.004068672 0.01170468 0.008181691 0.004068672 0.01052922 0.007462263 0.004244208 0.0137695 0.009607076 0.004244208 0.01238667 0.008601188 0.003860831 0.01590025 0.01107776 0.003860831 0.01430332 0.01288384 0.002792358 0.01602751 0.01612985 0.002792358 0.0127815 0.01857215 0.002792358 0.008894562 0.02008831 0.002792358 0.004561603 0.02060234 0.002792358 0 0.001479864 0.002216041 0.008343994 0.003650784 0.003460288 0.01045346 0.008329629 0.003860831 0.01604241 0.008996903 0.002792358 0.01846981 0.004663944 0.002792358 0.01998597 1.02389e-4 0.002792358 0.0205 0.01857215 0.002792358 -0.008894562 0.01612985 0.002792358 -0.0127815 0.01288384 0.002792358 -0.01602751 0.008996903 0.002792358 -0.01846981 -0.004459202 0.002792358 -0.01998597 -0.00225079 0.003860831 -0.01787471 -0.001935422 0.004244208 -0.01547962 -0.001629829 0.004068672 -0.01315826 5.3663e-4 0.004068672 -0.01326453 4.63585e-4 0.003460288 -0.01103323 -0.008792161 0.002792358 -0.01846981 -0.0126791 0.002792358 -0.01602751 -0.0159251 0.002792358 -0.0127815 -0.0183674 0.002792358 -0.008894562 -0.0159862 0.003860831 -0.00813657 -0.01687276 0.003860831 -0.006073713 -0.01459813 0.004244208 -0.005259931 -0.01521074 0.004244208 -0.003045976 -0.01291435 0.004068672 -0.002589166 -0.01072478 0.003460288 -0.002153635 -0.01092362 0.003460288 -5.41674e-4 -0.008344352 0.002216041 -4.14965e-4 -0.008313834 0.002216041 8.2893e-4 -0.008101105 0.002216041 0.00205487 -0.00771135 0.002216041 0.003235042 -0.007151365 0.002216041 0.004347622 -0.006434917 0.002216041 0.005365014 -0.008431077 0.003460288 0.007003188 -0.005576908 0.002216041 0.006266117 -0.007311046 0.003460288 0.008179545 -0.004595935 0.002216041 0.007031679 -0.006030619 0.003460288 0.009178817 -0.003513336 0.002216041 0.007644951 -0.004617512 0.003460288 0.009979367 -0.005571961 0.004068672 0.01199752 -0.008571803 0.004244208 0.01298189 -0.007270932 0.004068672 0.01103508 -0.01038277 0.004244208 0.01156848 -0.008810341 0.004068672 0.009833753 -0.01988357 0.002792358 -0.004561603 -0.01758027 0.003860831 -0.00351727 -0.0203976 0.002792358 0 -0.01988357 0.002792358 0.004561603 -0.0183674 0.002792358 0.008894562 -0.0159251 0.002792358 0.0127815 -0.0126791 0.002792358 0.01602751 -0.0120052 0.003860831 0.01335865 -0.01255732 0.003860831 0.01283639 -0.00991398 0.003860831 0.0149905 -0.008792161 0.002792358 0.01846981 -0.004459202 0.002792358 0.01998597 -0.002352416 0.002216041 0.00809282 -0.001138389 0.002216041 0.008365452 -0.007355928 0.002216041 -0.003986537 -0.007860183 0.002216041 -0.002849042 -0.008192062 0.002216041 -0.001649737 -0.01029151 0.003460288 -0.003718972 -0.01239353 0.004068672 -0.004471123 -0.004823565 0.002216041 -0.006874144 -0.005876362 0.002216041 -0.005981028 -0.006690204 0.002216041 -0.005037665 -0.003641307 0.002216041 -0.007583141 0.00978893 0.004068672 0.009072482 0.008159518 0.003460288 0.007546365 -0.009633362 0.003460288 -0.005203843 -0.01160228 0.004068672 -0.006256282 0.02188146 7.92362e-4 -0.007076442 0.01993429 7.92361e-4 -0.01144999 0.01712036 7.92361e-4 -0.01532304 0.01356256 7.92361e-4 -0.01852649 0.00941658 7.92361e-4 -0.02092003 0.0048635 7.9236e-4 -0.02239954 1.02389e-4 7.9236e-4 -0.02289998 -0.004658758 7.92359e-4 -0.02239954 -0.009211838 7.92359e-4 -0.02092003 -0.01335781 7.92359e-4 -0.01852649 -0.01691561 7.92359e-4 -0.01532304 -0.01972955 7.92359e-4 -0.01144999 -0.02167671 7.92358e-4 -0.007076442 -0.02267205 7.92358e-4 -0.002393603 -0.02267205 7.92358e-4 0.002393603 -0.02167671 7.92358e-4 0.007076442 -0.01972955 7.92359e-4 0.01144999 -0.01691561 7.92359e-4 0.01532304 -0.01335781 7.92359e-4 0.01852649 -0.009211838 7.92359e-4 0.02092003 -0.004658758 7.92359e-4 0.02239954 1.02389e-4 7.9236e-4 0.02289998 0.0048635 7.9236e-4 0.02239954 0.00941658 7.92361e-4 0.02092003 0.01356256 7.92361e-4 0.01852649 0.01712036 7.92361e-4 0.01532304 0.01993429 7.92361e-4 0.01144999 0.02188146 7.92362e-4 0.007076442 0.02287679 7.92362e-4 0.002393603 0.02287679 7.92362e-4 -0.002393603 -0.004459202 0.005292415 0.01998597 -0.004734337 0.008292376 0.02197384 1.02389e-4 0.005292415 0.0205 1.02389e-4 0.008292376 0.02249985 0.004939079 0.008292376 0.02197384 -0.009345054 0.008292376 0.02042043 -0.008792161 0.005292415 0.01846981 -0.01351398 0.008292376 0.01791203 -0.0126791 0.005292415 0.01602751 -0.01704621 0.008292376 0.01456618 -0.0159251 0.005292415 0.0127815 -0.01977658 0.008292376 0.01053917 -0.0183674 0.005292415 0.008894562 -0.02157741 0.008292376 0.006019294 -0.01988357 0.005292415 0.004561603 -0.02236449 0.008292376 0.001217961 -0.0203976 0.005292415 0 -0.02210116 0.008292376 -0.003639996 -0.01988357 0.005292415 -0.004561603 -0.02079951 0.008292376 -0.00832808 -0.0183674 0.005292415 -0.008894562 -0.01852059 0.008292376 -0.01262658 -0.0159251 0.005292415 -0.0127815 -0.01537072 0.008292376 -0.01633489 -0.0126791 0.005292415 -0.01602751 -0.01149749 0.008292376 -0.01927924 -0.008792161 0.005292415 -0.01846981 -0.007081866 0.008292376 -0.02132219 -0.004459202 0.005292415 -0.01998597 -0.002330243 0.008292376 -0.02236807 1.02389e-4 0.005292415 -0.0205 0.002534985 0.008292376 -0.02236807 0.004663944 0.005292415 -0.01998597 0.007286608 0.008292376 -0.02132219 0.008996903 0.005292415 -0.01846981 0.01170223 0.008292376 -0.01927924 0.01288384 0.005292415 -0.01602751 0.01557546 0.008292376 -0.01633489 0.01612985 0.005292415 -0.0127815 0.01872533 0.008292376 -0.01262658 0.01857215 0.005292415 -0.008894562 0.02100425 0.008292376 -0.00832808 0.02008831 0.005292415 -0.004561603 0.0223059 0.008292376 -0.003639996 0.02060234 0.005292415 0 0.02256923 0.008292376 0.001217961 0.02008831 0.005292415 0.004561603 0.02178215 0.008292376 0.006019294 0.01857215 0.005292415 0.008894562 0.01998132 0.008292376 0.01053917 0.01612985 0.005292415 0.0127815 0.01725095 0.008292376 0.01456618 0.01288384 0.005292415 0.01602751 0.01371872 0.008292376 0.01791203 0.008996903 0.005292415 0.01846981 0.009549796 0.008292376 0.02042043 0.004663944 0.005292415 0.01998597 -0.004969835 0.008292376 0.02550029 1.02389e-4 0.008292376 0.02599996 0.005174577 0.008292376 0.02550029 -0.009847342 0.008292376 0.02402085 -0.01434236 0.008292376 0.02161806 -0.01828235 0.008292376 0.01838475 -0.02151572 0.008292376 0.0144447 -0.02391844 0.008292376 0.009949743 -0.02539795 0.008292376 0.005072236 -0.02589756 0.008292376 0 -0.02539795 0.008292376 -0.005072236 -0.02391844 0.008292376 -0.009949743 -0.02151572 0.008292376 -0.0144447 -0.01828235 0.008292376 -0.01838475 -0.01434236 0.008292376 -0.02161806 -0.009847342 0.008292376 -0.02402085 -0.004969835 0.008292376 -0.02550029 1.02389e-4 0.008292376 -0.02599996 0.005174577 0.008292376 -0.02550029 0.01005208 0.008292376 -0.02402085 0.0145471 0.008292376 -0.02161806 0.01848709 0.008292376 -0.01838475 0.02172046 0.008292376 -0.0144447 0.02412319 0.008292376 -0.009949743 0.02560269 0.008292376 -0.005072236 0.0261023 0.008292376 0 0.02560269 0.008292376 0.005072236 0.02412319 0.008292376 0.009949743 0.02172046 0.008292376 0.0144447 0.01848709 0.008292376 0.01838475 0.0145471 0.008292376 0.02161806 0.01005208 0.008292376 0.02402085 1.02389e-4 0.006292343 0.02599996 0.005174577 0.006292343 0.02550029 0.01005208 0.006292343 0.02402085 0.0145471 0.006292343 0.02161806 0.01848709 0.006292343 0.01838475 0.02172046 0.006292343 0.0144447 0.02412319 0.006292343 0.009949743 0.02560269 0.006292343 0.005072236 0.0261023 0.006292343 0 0.02560269 0.006292343 -0.005072236 0.02412319 0.006292343 -0.009949743 0.02172046 0.006292343 -0.0144447 0.01848709 0.006292343 -0.01838475 0.0145471 0.006292343 -0.02161806 0.01005208 0.006292343 -0.02402085 0.005174577 0.006292343 -0.02550029 1.02389e-4 0.006292343 -0.02599996 -0.004969835 0.006292343 -0.02550029 -0.009847342 0.006292343 -0.02402085 -0.004969835 0.006292343 0.02550029 -0.009847342 0.006292343 0.02402085 -0.01434236 0.006292343 0.02161806 -0.01828235 0.006292343 0.01838475 -0.02151572 0.006292343 0.0144447 -0.02391844 0.006292343 0.009949743 -0.02539795 0.006292343 0.005072236 -0.02589756 0.006292343 0 -0.02539795 0.006292343 -0.005072236 -0.02391844 0.006292343 -0.009949743 -0.02151572 0.006292343 -0.0144447 -0.01828235 0.006292343 -0.01838475 -0.01434236 0.006292343 -0.02161806 1.02389e-4 0.006292343 0.02399986 -0.004887461 0.006292343 0.0234754 -0.00965923 0.006292343 0.02192509 -0.0140044 0.006292343 0.01941639 -0.01773297 0.006292343 0.0160591 -0.02068209 0.006292343 0.01199996 -0.02272295 0.006292343 0.007416248 -0.0237661 0.006292343 0.00250864 -0.0237661 0.006292343 -0.00250864 -0.02272295 0.006292343 -0.007416248 -0.02068209 0.006292343 -0.01199996 -0.01773297 0.006292343 -0.0160591 -0.0140044 0.006292343 -0.01941639 -0.00965923 0.006292343 -0.02192509 -0.004887461 0.006292343 -0.0234754 1.02389e-4 0.006292343 -0.02399986 0.005092203 0.006292343 -0.0234754 0.009863972 0.006292343 -0.02192509 0.01420915 0.006292343 -0.01941639 0.01793771 0.006292343 -0.0160591 0.02088683 0.006292343 -0.01199996 0.0229277 0.006292343 -0.007416248 0.02397084 0.006292343 -0.00250864 0.02397084 0.006292343 0.00250864 0.0229277 0.006292343 0.007416248 0.02088683 0.006292343 0.01199996 0.01793771 0.006292343 0.0160591 0.01420915 0.006292343 0.01941639 0.009863972 0.006292343 0.02192509 0.005092203 0.006292343 0.0234754 -0.004887461 0.001792371 0.0234754 1.02389e-4 0.001792371 0.02399986 0.005092203 0.001792371 0.0234754 0.009863972 0.001792371 0.02192509 0.01420915 0.001792371 0.01941639 0.01793771 0.001792371 0.0160591 0.02088683 0.001792371 0.01199996 0.0229277 0.001792371 0.007416248 0.02397084 0.001792371 0.00250864 0.02397084 0.001792371 -0.00250864 0.0229277 0.001792371 -0.007416248 0.02088683 0.001792371 -0.01199996 0.01793771 0.001792371 -0.0160591 0.01420915 0.001792371 -0.01941639 0.009863972 0.001792371 -0.02192509 0.005092203 0.001792371 -0.0234754 1.02389e-4 0.001792371 -0.02399986 -0.004887461 0.001792371 -0.0234754 -0.00965923 0.001792371 -0.02192509 -0.0140044 0.001792371 -0.01941639 -0.01773297 0.001792371 -0.0160591 -0.02068209 0.001792371 -0.01199996 -0.02272295 0.001792371 -0.007416248 -0.0237661 0.001792371 -0.00250864 -0.0237661 0.001792371 0.00250864 -0.02272295 0.001792371 0.007416248 -0.02068209 0.001792371 0.01199996 -0.01773297 0.001792371 0.0160591 -0.0140044 0.001792371 0.01941639 -0.00965923 0.001792371 0.02192509 -0.004930019 0.001792371 0.02448821 1.02389e-4 0.001792371 0.02499997 0.005134761 0.001792371 0.02448821 -0.009756445 0.001792371 0.02297389 -0.01417928 0.001792371 0.02051895 -0.01801741 0.001792371 0.01722413 -0.02111369 0.001792371 0.01322394 -0.02334129 0.001792371 0.008682608 -0.0246092 0.001792371 0.00378561 -0.02486544 0.001792371 -0.001266181 -0.02409946 0.001792371 -0.006266236 -0.02234268 0.001792371 -0.01100981 -0.01966696 0.001792371 -0.01530247 -0.01618182 0.001792371 -0.01896888 -0.01203006 0.001792371 -0.02185863 -0.007381558 0.001792371 -0.02385348 -0.002426743 0.001792371 -0.02487158 0.002631485 0.001792371 -0.02487158 0.0075863 0.001792371 -0.02385348 0.0122348 0.001792371 -0.02185863 0.01638656 0.001792371 -0.01896888 0.01987171 0.001792371 -0.01530247 0.02254742 0.001792371 -0.01100981 0.02430421 0.001792371 -0.006266236 0.02507019 0.001792371 -0.001266181 0.02481395 0.001792371 0.00378561 0.02354604 0.001792371 0.008682608 0.02131843 0.001792371 0.01322394 0.01822215 0.001792371 0.01722413 0.01438403 0.001792371 0.02051895 0.009961187 0.001792371 0.02297389 1.02389e-4 7.9236e-4 0.02499997 0.005134761 7.9236e-4 0.02448821 0.009961187 7.92361e-4 0.02297389 0.01438403 7.92361e-4 0.02051895 0.01822215 7.92361e-4 0.01722413 0.02131843 7.92362e-4 0.01322394 0.02354604 7.92362e-4 0.008682608 0.02481395 7.92362e-4 0.00378561 0.02507019 7.92362e-4 -0.001266181 0.02430421 7.92362e-4 -0.006266236 0.02254742 7.92362e-4 -0.01100981 0.01987171 7.92361e-4 -0.01530247 0.01638656 7.92361e-4 -0.01896888 0.0122348 7.92361e-4 -0.02185863 0.0075863 7.9236e-4 -0.02385348 0.002631485 7.9236e-4 -0.02487158 -0.002426743 7.92359e-4 -0.02487158 -0.007381558 7.92359e-4 -0.02385348 -0.01203006 7.92359e-4 -0.02185863 -0.01618182 7.92359e-4 -0.01896888 -0.01966696 7.92359e-4 -0.01530247 -0.02234268 7.92358e-4 -0.01100981 -0.02409946 7.92358e-4 -0.006266236 -0.02486544 7.92358e-4 -0.001266181 -0.0246092 7.92358e-4 0.00378561 -0.02334129 7.92358e-4 0.008682608 -0.02111369 7.92358e-4 0.01322394 -0.01801741 7.92359e-4 0.01722413 -0.01417928 7.92359e-4 0.02051895 -0.009756445 7.92359e-4 0.02297389 -0.004930019 7.92359e-4 0.02448821 1.02389e-4 -2.07627e-4 0.02399986 -0.004887461 -2.07628e-4 0.0234754 -0.00965923 -2.07628e-4 0.02192509 -0.0140044 -2.07629e-4 0.01941639 -0.01773297 -2.07629e-4 0.0160591 -0.02068209 -2.07629e-4 0.01199996 -0.02272295 -2.0763e-4 0.007416248 -0.0237661 -2.0763e-4 0.00250864 -0.0237661 -2.0763e-4 -0.00250864 -0.02272295 -2.0763e-4 -0.007416248 -0.02068209 -2.07629e-4 -0.01199996 -0.01773297 -2.07629e-4 -0.0160591 -0.0140044 -2.07629e-4 -0.01941639 -0.00965923 -2.07628e-4 -0.02192509 -0.004887461 -2.07628e-4 -0.0234754 1.02389e-4 -2.07627e-4 -0.02399986 0.005092203 -2.07627e-4 -0.0234754 0.009863972 -2.07626e-4 -0.02192509 0.01420915 -2.07626e-4 -0.01941639 0.01793771 -2.07626e-4 -0.0160591 0.02088683 -2.07625e-4 -0.01199996 0.0229277 -2.07625e-4 -0.007416248 0.02397084 -2.07625e-4 -0.00250864 0.02397084 -2.07625e-4 0.00250864 0.0229277 -2.07625e-4 0.007416248 0.02088683 -2.07625e-4 0.01199996 0.01793771 -2.07626e-4 0.0160591 0.01420915 -2.07626e-4 0.01941639 0.009863972 -2.07626e-4 0.02192509 0.005092203 -2.07627e-4 0.0234754 -0.004887461 -0.009207427 0.0234754 1.0239e-4 -0.009207427 0.02399986 0.005092203 -0.009207427 0.0234754 0.009863972 -0.009207427 0.02192509 0.01420915 -0.009207427 0.01941639 0.01793771 -0.009207427 0.0160591 0.02088683 -0.009207427 0.01199996 0.0229277 -0.009207427 0.007416248 0.02397084 -0.009207427 0.00250864 0.02397084 -0.009207427 -0.00250864 0.0229277 -0.009207427 -0.007416248 0.02088683 -0.009207427 -0.01199996 0.01793771 -0.009207427 -0.0160591 0.01420915 -0.009207427 -0.01941639 0.009863972 -0.009207427 -0.02192509 0.005092203 -0.009207427 -0.0234754 1.0239e-4 -0.009207427 -0.02399986 -0.004887461 -0.009207427 -0.0234754 -0.00965923 -0.009207427 -0.02192509 -0.0140044 -0.009207427 -0.01941639 -0.01773297 -0.009207427 -0.0160591 -0.02068209 -0.009207427 -0.01199996 -0.02272295 -0.009207427 -0.007416248 -0.0237661 -0.009207427 -0.00250864 -0.0237661 -0.009207427 0.00250864 -0.02272295 -0.009207427 0.007416248 -0.02068209 -0.009207427 0.01199996 -0.01773297 -0.009207427 0.0160591 -0.0140044 -0.009207427 0.01941639 -0.00965923 -0.009207427 0.02192509 -0.004930019 -0.01020741 0.02448821 1.0239e-4 -0.01020741 0.02499997 0.005134761 -0.01020741 0.02448821 -0.009756445 -0.01020741 0.02297389 -0.01417928 -0.01020741 0.02051895 -0.01801741 -0.01020741 0.01722413 -0.02111369 -0.01020741 0.01322394 -0.02334129 -0.01020741 0.008682608 -0.0246092 -0.01020741 0.00378561 -0.02486544 -0.01020741 -0.001266181 -0.02409946 -0.01020741 -0.006266236 -0.02234268 -0.01020741 -0.01100981 -0.01966696 -0.01020741 -0.01530247 -0.01618182 -0.01020741 -0.01896888 -0.01203006 -0.01020741 -0.02185863 -0.007381558 -0.01020741 -0.02385348 -0.002426743 -0.01020741 -0.02487158 0.002631485 -0.01020741 -0.02487158 0.0075863 -0.01020741 -0.02385348 0.0122348 -0.01020741 -0.02185863 0.01638656 -0.01020741 -0.01896888 0.01987171 -0.01020741 -0.01530247 0.02254742 -0.01020741 -0.01100981 0.02430421 -0.01020741 -0.006266236 0.02507019 -0.01020741 -0.001266181 0.02481395 -0.01020741 0.00378561 0.02354604 -0.01020741 0.008682608 0.02131843 -0.01020741 0.01322394 0.01822215 -0.01020741 0.01722413 0.01438403 -0.01020741 0.02051895 0.009961187 -0.01020741 0.02297389 1.0239e-4 -0.01120746 0.02499997 0.005134761 -0.01120746 0.02448821 0.009961187 -0.01120746 0.02297389 0.01438403 -0.01120746 0.02051895 0.01822215 -0.01120746 0.01722413 0.02131843 -0.01120746 0.01322394 0.02354604 -0.01120746 0.008682608 0.02481395 -0.01120746 0.00378561 0.02507019 -0.01120746 -0.001266181 0.02430421 -0.01120746 -0.006266236 0.02254742 -0.01120746 -0.01100981 0.01987171 -0.01120746 -0.01530247 0.01638656 -0.01120746 -0.01896888 0.0122348 -0.01120746 -0.02185863 0.0075863 -0.01120746 -0.02385348 0.002631485 -0.01120746 -0.02487158 -0.002426743 -0.01120746 -0.02487158 -0.007381558 -0.01120746 -0.02385348 -0.01203006 -0.01120746 -0.02185863 -0.01618182 -0.01120746 -0.01896888 -0.01966696 -0.01120746 -0.01530247 -0.02234268 -0.01120746 -0.01100981 -0.02409946 -0.01120746 -0.006266236 -0.02486544 -0.01120746 -0.001266181 -0.0246092 -0.01120746 0.00378561 -0.02334129 -0.01120746 0.008682608 -0.02111369 -0.01120746 0.01322394 -0.01801741 -0.01120746 0.01722413 -0.01417928 -0.01120746 0.02051895 -0.009756445 -0.01120746 0.02297389 -0.004930019 -0.01120746 0.02448821 1.0239e-4 -0.01120746 0.02399986 -0.004887461 -0.01120746 0.0234754 -0.00965923 -0.01120746 0.02192509 -0.0140044 -0.01120746 0.01941639 -0.01773297 -0.01120746 0.0160591 -0.02068209 -0.01120746 0.01199996 -0.02272295 -0.01120746 0.007416248 -0.0237661 -0.01120746 0.00250864 -0.0237661 -0.01120746 -0.00250864 -0.02272295 -0.01120746 -0.007416248 -0.02068209 -0.01120746 -0.01199996 -0.01773297 -0.01120746 -0.0160591 -0.0140044 -0.01120746 -0.01941639 -0.00965923 -0.01120746 -0.02192509 -0.004887461 -0.01120746 -0.0234754 1.0239e-4 -0.01120746 -0.02399986 0.005092203 -0.01120746 -0.0234754 0.009863972 -0.01120746 -0.02192509 0.01420915 -0.01120746 -0.01941639 0.01793771 -0.01120746 -0.0160591 0.02088683 -0.01120746 -0.01199996 0.0229277 -0.01120746 -0.007416248 0.02397084 -0.01120746 -0.00250864 0.02397084 -0.01120746 0.00250864 0.0229277 -0.01120746 0.007416248 0.02088683 -0.01120746 0.01199996 0.01793771 -0.01120746 0.0160591 0.01420915 -0.01120746 0.01941639 0.009863972 -0.01120746 0.02192509 0.005092203 -0.01120746 0.0234754 -0.004887461 -0.01570743 0.0234754 1.02391e-4 -0.01570743 0.02399986 0.005092203 -0.01570743 0.0234754 0.009863972 -0.01570743 0.02192509 0.01420915 -0.01570743 0.01941639 0.01793771 -0.01570743 0.0160591 0.02088683 -0.01570743 0.01199996 0.0229277 -0.01570743 0.007416248 0.02397084 -0.01570743 0.00250864 0.02397084 -0.01570743 -0.00250864 0.0229277 -0.01570743 -0.007416248 0.02088683 -0.01570743 -0.01199996 0.01793771 -0.01570743 -0.0160591 0.01420915 -0.01570743 -0.01941639 0.009863972 -0.01570743 -0.02192509 0.005092203 -0.01570743 -0.0234754 1.02391e-4 -0.01570743 -0.02399986 -0.004887461 -0.01570743 -0.0234754 -0.00965923 -0.01570743 -0.02192509 -0.0140044 -0.01570743 -0.01941639 -0.01773297 -0.01570743 -0.0160591 -0.02068209 -0.01570743 -0.01199996 -0.02272295 -0.01570743 -0.007416248 -0.0237661 -0.01570743 -0.00250864 -0.0237661 -0.01570743 0.00250864 -0.02272295 -0.01570743 0.007416248 -0.02068209 -0.01570743 0.01199996 -0.01773297 -0.01570743 0.0160591 -0.0140044 -0.01570743 0.01941639 -0.00965923 -0.01570743 0.02192509 -0.004969835 -0.01570743 0.02550029 1.02391e-4 -0.01570743 0.02599996 0.005174577 -0.01570743 0.02550029 -0.009847342 -0.01570743 0.02402085 -0.01434236 -0.01570743 0.02161806 -0.01828235 -0.01570743 0.01838475 -0.02151572 -0.01570743 0.0144447 -0.02391844 -0.01570743 0.009949743 -0.02539795 -0.01570743 0.005072236 -0.02589756 -0.01570743 0 -0.02539795 -0.01570743 -0.005072236 -0.02391844 -0.01570743 -0.009949743 -0.02151572 -0.01570743 -0.0144447 -0.01828235 -0.01570743 -0.01838475 -0.01434236 -0.01570743 -0.02161806 -0.009847342 -0.01570743 -0.02402085 -0.004969835 -0.01570743 -0.02550029 1.02391e-4 -0.01570743 -0.02599996 0.005174577 -0.01570743 -0.02550029 0.01005208 -0.01570743 -0.02402085 0.0145471 -0.01570743 -0.02161806 0.01848709 -0.01570743 -0.01838475 0.02172046 -0.01570743 -0.0144447 0.02412319 -0.01570743 -0.009949743 0.02560269 -0.01570743 -0.005072236 0.0261023 -0.01570743 0 0.02560269 -0.01570743 0.005072236 0.02412319 -0.01570743 0.009949743 0.02172046 -0.01570743 0.0144447 0.01848709 -0.01570743 0.01838475 0.0145471 -0.01570743 0.02161806 0.01005208 -0.01570743 0.02402085 1.02391e-4 -0.01770746 0.02599996 0.005174577 -0.01770746 0.02550029 0.01005208 -0.01770746 0.02402085 0.0145471 -0.01770746 0.02161806 0.01848709 -0.01770746 0.01838475 0.02172046 -0.01770746 0.0144447 0.02412319 -0.01770746 0.009949743 0.02560269 -0.01770746 0.005072236 0.0261023 -0.01770746 0 0.02560269 -0.01770746 -0.005072236 0.02412319 -0.01770746 -0.009949743 0.02172046 -0.01770746 -0.0144447 0.01848709 -0.01770746 -0.01838475 0.0145471 -0.01770746 -0.02161806 0.01005208 -0.01770746 -0.02402085 0.005174577 -0.01770746 -0.02550029 1.02391e-4 -0.01770746 -0.02599996 -0.004969835 -0.01770746 -0.02550029 -0.009847342 -0.01770746 -0.02402085 -0.004969835 -0.01770746 0.02550029 -0.009847342 -0.01770746 0.02402085 -0.01434236 -0.01770746 0.02161806 -0.01828235 -0.01770746 0.01838475 -0.02151572 -0.01770746 0.0144447 -0.02391844 -0.01770746 0.009949743 -0.02539795 -0.01770746 0.005072236 -0.02589756 -0.01770746 0 -0.02539795 -0.01770746 -0.005072236 -0.02391844 -0.01770746 -0.009949743 -0.02151572 -0.01770746 -0.0144447 -0.01828235 -0.01770746 -0.01838475 -0.01434236 -0.01770746 -0.02161806 1.02391e-4 -0.01770746 0.02289998 -0.004658758 -0.01770746 0.02239954 -0.009211838 -0.01770746 0.02092003 -0.01335781 -0.01770746 0.01852649 -0.01691561 -0.01770746 0.01532304 -0.01972955 -0.01770746 0.01144999 -0.02167671 -0.01770746 0.007076442 -0.02267205 -0.01770746 0.002393603 -0.02267205 -0.01770746 -0.002393603 -0.02167671 -0.01770746 -0.007076442 -0.01972955 -0.01770746 -0.01144999 -0.01691561 -0.01770746 -0.01532304 -0.01335781 -0.01770746 -0.01852649 -0.009211838 -0.01770746 -0.02092003 -0.004658758 -0.01770746 -0.02239954 1.02391e-4 -0.01770746 -0.02289998 0.0048635 -0.01770746 -0.02239954 0.00941658 -0.01770746 -0.02092003 0.01356256 -0.01770746 -0.01852649 0.01712036 -0.01770746 -0.01532304 0.01993429 -0.01770746 -0.01144999 0.02188146 -0.01770746 -0.007076442 0.02287679 -0.01770746 -0.002393603 0.02287679 -0.01770746 0.002393603 0.02188146 -0.01770746 0.007076442 0.01993429 -0.01770746 0.01144999 0.01712036 -0.01770746 0.01532304 0.01356256 -0.01770746 0.01852649 0.00941658 -0.01770746 0.02092003 0.0048635 -0.01770746 0.02239954 -0.002804696 -0.007707476 0.00798738 1.0239e-4 -0.007707476 0.008499979 0.003009438 -0.007707476 0.00798738 0.005565941 -0.007707476 0.00651133 0.007463455 -0.007707476 0.00424993 0.008473157 -0.007707476 0.00147593 0.008473157 -0.007707476 -0.00147593 0.007463455 -0.007707476 -0.00424993 0.005565941 -0.007707476 -0.00651133 0.003009438 -0.007707476 -0.00798738 1.0239e-4 -0.007707476 -0.008499979 -0.002804696 -0.007707476 -0.00798738 -0.005361199 -0.007707476 -0.00651133 -0.007258713 -0.007707476 -0.00424993 -0.008268415 -0.007707476 -0.00147593 -0.008268415 -0.007707476 0.00147593 -0.007258713 -0.007707476 0.00424993 -0.005361199 -0.007707476 0.00651133 -0.001247346 -0.002207577 0.00160861 1.02389e-4 -0.002207577 0.002099931 0.001452088 -0.002207577 0.00160861 0.002170324 -0.002207577 3.64661e-4 0.001920938 -0.002207577 -0.001049995 -0.001716196 -0.002207577 -0.001049995 -0.001965582 -0.002207577 3.64661e-4 -6.15852e-4 -0.002207577 -0.001973271 8.20631e-4 -0.002207577 -0.001973271 -0.004806876 0.003908514 0.02309674 -0.005118489 0.008127272 0.02540516 1.02389e-4 0.003908514 0.02361267 1.02389e-4 0.008127272 0.02593618 0.005323231 0.008127272 0.02540516 -0.01012563 0.008127272 0.02383416 -0.009501755 0.003908514 0.02157127 -0.01471412 0.008127272 0.0212875 -0.01377677 0.003908514 0.01910305 -0.01869595 0.008127272 0.01786917 -0.01744526 0.003908514 0.01579993 -0.02190822 0.008127272 0.01371932 -0.02034687 0.003908514 0.0118063 -0.02421933 0.008127272 0.009007751 -0.02235472 0.003908514 0.007296741 -0.02553468 0.008127272 0.00392735 -0.02338105 0.003908514 0.002468109 -0.02580046 0.008127272 -0.001313567 -0.02338105 0.003908514 -0.002468109 -0.02500581 0.008127272 -0.006500959 -0.02235472 0.003908514 -0.007296741 -0.02318316 0.008127272 -0.01142203 -0.02034687 0.003908514 -0.0118063 -0.02040725 0.008127272 -0.01587557 -0.01744526 0.003908514 -0.01579993 -0.0167917 0.008127272 -0.01967918 -0.01377677 0.003908514 -0.01910305 -0.01248449 0.008127272 -0.02267724 -0.009501755 0.003908514 -0.02157127 -0.007661938 0.008127272 -0.02474677 -0.004806876 0.003908514 -0.02309674 -0.002521455 0.008127272 -0.02580302 1.02389e-4 0.003908514 -0.02361267 0.002726197 0.008127272 -0.02580302 0.005011618 0.003908514 -0.02309674 0.00786668 0.008127272 -0.02474677 0.009706497 0.003908514 -0.02157127 0.01268923 0.008127272 -0.02267724 0.01398152 0.003908514 -0.01910305 0.01699644 0.008127272 -0.01967918 0.01765 0.003908514 -0.01579993 0.020612 0.008127272 -0.01587557 0.02055162 0.003908514 -0.0118063 0.0233879 0.008127272 -0.01142203 0.02255946 0.003908514 -0.007296741 0.02521055 0.008127272 -0.006500959 0.02358579 0.003908514 -0.002468109 0.0260052 0.008127272 -0.001313567 0.02358579 0.003908514 0.002468109 0.02573943 0.008127272 0.00392735 0.02255946 0.003908514 0.007296741 0.02442407 0.008127272 0.009007751 0.02055162 0.003908514 0.0118063 0.02211296 0.008127272 0.01371932 0.01765 0.003908514 0.01579993 0.01890069 0.008127272 0.01786917 0.01398152 0.003908514 0.01910305 0.01491886 0.008127272 0.0212875 0.009706497 0.003908514 0.02157127 0.01033037 0.008127272 0.02383416 0.005011618 0.003908514 0.02309674 1.02388e-4 0.01038956 0.02593618 0.005323231 0.01038956 0.02540516 0.01033037 0.01038956 0.02383416 0.01491886 0.01038956 0.0212875 0.01890069 0.01038956 0.01786917 0.02211296 0.01038956 0.01371932 0.02442407 0.01038956 0.009007751 0.02573943 0.01038956 0.00392735 0.0260052 0.01038956 -0.001313567 0.02521055 0.01038956 -0.006500959 0.0233879 0.01038956 -0.01142203 0.020612 0.01038956 -0.01587557 0.01699644 0.01038956 -0.01967918 0.01268923 0.01038956 -0.02267724 0.00786668 0.01038956 -0.02474677 0.002726197 0.01038956 -0.02580302 -0.002521455 0.01038956 -0.02580302 -0.007661938 0.01038956 -0.02474677 -0.01248449 0.01038956 -0.02267724 -0.0167917 0.01038956 -0.01967918 -0.02040725 0.01038956 -0.01587557 -0.02318316 0.01038956 -0.01142203 -0.02500581 0.01038956 -0.006500959 -0.02580046 0.01038956 -0.001313567 -0.02553468 0.01038956 0.00392735 -0.02421933 0.01038956 0.009007751 -0.02190822 0.01038956 0.01371932 -0.01869595 0.01038956 0.01786917 -0.01471412 0.01038956 0.0212875 -0.01012563 0.01038956 0.02383416 -0.005118489 0.01038956 0.02540516 -0.005358934 0.01343256 0.02833646 1.02388e-4 0.01343256 0.02885782 0.005563676 0.01343256 0.02833646 -0.01062291 0.01343256 0.02679067 -0.01549935 0.01343256 0.02427685 -0.0198118 0.01343256 0.02088534 -0.02340453 0.01343256 0.01673913 -0.02614772 0.01343256 0.01198804 -0.02794212 0.01343256 0.006803393 -0.02872288 0.01343256 0.001373112 -0.02846181 0.01343256 -0.004106879 -0.02716839 0.01343256 -0.009438514 -0.02488934 0.01343256 -0.01442897 -0.02170693 0.01343256 -0.01889795 -0.01773637 0.01343256 -0.02268373 -0.013121 0.01343256 -0.02564996 -0.008027791 0.01343256 -0.02768898 -0.002640664 0.01343256 -0.02872729 0.002845406 0.01343256 -0.02872729 0.008232533 0.01343256 -0.02768898 0.01332575 0.01343256 -0.02564996 0.01794111 0.01343256 -0.02268373 0.02191168 0.01343256 -0.01889795 0.02509409 0.01343256 -0.01442897 0.02737313 0.01343256 -0.009438514 0.02866655 0.01343256 -0.004106879 0.02892762 0.01343256 0.001373112 0.02814686 0.01343256 0.006803393 0.02635246 0.01343256 0.01198804 0.02360928 0.01343256 0.01673913 0.02001655 0.01343256 0.02088534 0.01570409 0.01343256 0.02427685 0.01082766 0.01343256 0.02679067 -0.006215691 0.01343256 0.03887724 1.02388e-4 0.01343256 0.0393874 0.006420433 0.01343256 0.03887724 -0.01237028 0.01343256 0.03736037 -0.01820176 0.01343256 0.03487581 -0.02355927 0.01343256 0.031488 -0.02830392 0.01343256 0.02728462 -0.03231281 0.01343256 0.02237457 -0.0354821 0.01343256 0.0168851 -0.03772985 0.01343256 0.01095825 -0.03899776 0.01343256 0.004747629 -0.03925299 0.01343256 -0.00158596 -0.03848904 0.01343256 -0.007878482 -0.03672546 0.01343256 -0.01396685 -0.03400802 0.01343256 -0.01969373 -0.0304073 0.01343256 -0.02491039 -0.02601629 0.01343256 -0.02948176 -0.02094876 0.01343256 -0.03328979 -0.01533609 0.01343256 -0.03623563 -0.009323596 0.01343256 -0.03824275 -0.003066897 0.01343256 -0.03925973 0.003271639 0.01343256 -0.03925973 0.009528338 0.01343256 -0.03824275 0.01554083 0.01343256 -0.03623563 0.0211535 0.01343256 -0.03328979 0.02622103 0.01343256 -0.02948176 0.03061205 0.01343256 -0.02491039 0.03421276 0.01343256 -0.01969373 0.0369302 0.01343256 -0.01396685 0.03869378 0.01343256 -0.007878482 0.03945773 0.01343256 -0.00158596 0.03920251 0.01343256 0.004747629 0.0379346 0.01343256 0.01095825 0.03568685 0.01343256 0.0168851 0.03251755 0.01343256 0.02237457 0.02850866 0.01343256 0.02728462 0.02376401 0.01343256 0.031488 0.01840651 0.01343256 0.03487581 0.01257503 0.01343256 0.03736037 -0.006724715 0.009258449 0.04529559 1.02388e-4 0.009258449 0.0458073 0.006929457 0.009258449 0.04529559 -0.01339954 0.009258449 0.04377222 -0.01977258 0.009258449 0.04127097 -0.02570176 0.009258449 0.03784763 -0.03105443 0.009258449 0.03357917 -0.03571116 0.009258449 0.0285604 -0.03956782 0.009258449 0.02290368 -0.04253846 0.009258449 0.01673525 -0.04455637 0.009258449 0.01019299 -0.04557687 0.009258449 0.003423154 -0.04557687 0.009258449 -0.003423154 -0.04455637 0.009258449 -0.01019299 -0.04253846 0.009258449 -0.01673525 -0.03956782 0.009258449 -0.02290368 -0.03571116 0.009258449 -0.0285604 -0.03105443 0.009258449 -0.03357917 -0.02570176 0.009258449 -0.03784763 -0.01977258 0.009258449 -0.04127097 -0.01339954 0.009258449 -0.04377222 -0.006724715 0.009258449 -0.04529559 1.02388e-4 0.009258449 -0.0458073 0.006929457 0.009258449 -0.04529559 0.01360428 0.009258449 -0.04377222 0.01997733 0.009258449 -0.04127097 0.0259065 0.009258449 -0.03784763 0.03125917 0.009258449 -0.03357917 0.03591591 0.009258449 -0.0285604 0.03977257 0.009258449 -0.02290368 0.0427432 0.009258449 -0.01673525 0.04476112 0.009258449 -0.01019299 0.04578161 0.009258449 -0.003423154 0.04578161 0.009258449 0.003423154 0.04476112 0.009258449 0.01019299 0.0427432 0.009258449 0.01673525 0.03977257 0.009258449 0.02290368 0.03591591 0.009258449 0.0285604 0.03125917 0.009258449 0.03357917 0.0259065 0.009258449 0.03784763 0.01997733 0.009258449 0.04127097 0.01360428 0.009258449 0.04377222 -0.006970763 0.001157164 0.04692798 1.02389e-4 0.001157164 0.04745817 0.007175505 0.001157164 0.04692798 0.01409083 0.001157164 0.04534959 0.0206936 0.001157164 0.04275822 0.02683645 0.001157164 0.03921175 0.03238201 0.001157164 0.03478926 0.03720653 0.001157164 0.02958965 0.04120224 0.001157164 0.02372908 0.04427987 0.001157164 0.01733839 0.04637062 0.001157164 0.01056039 0.04742777 0.001157164 0.003546476 0.04742777 0.001157164 -0.003546476 0.04637062 0.001157164 -0.01056039 0.04427987 0.001157164 -0.01733839 0.04120224 0.001157164 -0.02372908 0.03720653 0.001157164 -0.02958965 0.03238201 0.001157164 -0.03478926 0.02683645 0.001157164 -0.03921175 0.0206936 0.001157164 -0.04275822 0.01409083 0.001157164 -0.04534959 0.007175505 0.001157164 -0.04692798 1.02389e-4 0.001157164 -0.04745817 -0.006970763 0.001157164 -0.04692798 -0.01388609 0.001157164 -0.04534959 -0.02048885 0.001157164 -0.04275822 -0.02663171 0.001157164 -0.03921175 -0.03217726 0.001157164 -0.03478926 -0.03700178 0.001157164 -0.02958965 -0.0409975 0.001157164 -0.02372908 -0.04407513 0.001157164 -0.01733839 -0.04616588 0.001157164 -0.01056039 -0.04722303 0.001157164 -0.003546476 -0.04722303 0.001157164 0.003546476 -0.04616588 0.001157164 0.01056039 -0.04407513 0.001157164 0.01733839 -0.0409975 0.001157164 0.02372908 -0.03700178 0.001157164 0.02958965 -0.03217726 0.001157164 0.03478926 -0.02663171 0.001157164 0.03921175 -0.02048885 0.001157164 0.04275822 -0.01388609 0.001157164 0.04534959 -0.006970763 -0.01057225 0.04692798 1.0239e-4 -0.01057225 0.04745817 0.007175505 -0.01057225 0.04692798 0.01409083 -0.01057225 0.04534959 0.0206936 -0.01057225 0.04275822 0.02683645 -0.01057225 0.03921175 0.03238201 -0.01057225 0.03478926 0.03720653 -0.01057225 0.02958965 0.04120224 -0.01057225 0.02372908 0.04427987 -0.01057225 0.01733839 0.04637062 -0.01057225 0.01056039 0.04742777 -0.01057225 0.003546476 0.04742777 -0.01057225 -0.003546476 0.04637062 -0.01057225 -0.01056039 0.04427987 -0.01057225 -0.01733839 0.04120224 -0.01057225 -0.02372908 0.03720653 -0.01057225 -0.02958965 0.03238201 -0.01057225 -0.03478926 0.02683645 -0.01057225 -0.03921175 0.0206936 -0.01057225 -0.04275822 0.01409083 -0.01057225 -0.04534959 0.007175505 -0.01057225 -0.04692798 1.0239e-4 -0.01057225 -0.04745817 -0.006970763 -0.01057225 -0.04692798 -0.01388609 -0.01057225 -0.04534959 -0.02048885 -0.01057225 -0.04275822 -0.02663171 -0.01057225 -0.03921175 -0.03217726 -0.01057225 -0.03478926 -0.03700178 -0.01057225 -0.02958965 -0.0409975 -0.01057225 -0.02372908 -0.04407513 -0.01057225 -0.01733839 -0.04616588 -0.01057225 -0.01056039 -0.04722303 -0.01057225 -0.003546476 -0.04722303 -0.01057225 0.003546476 -0.04616588 -0.01057225 0.01056039 -0.04407513 -0.01057225 0.01733839 -0.0409975 -0.01057225 0.02372908 -0.03700178 -0.01057225 0.02958965 -0.03217726 -0.01057225 0.03478926 -0.02663171 -0.01057225 0.03921175 -0.02048885 -0.01057225 0.04275822 -0.01388609 -0.01057225 0.04534959 -0.006724715 -0.01867353 0.04529559 1.02391e-4 -0.01867353 0.0458073 0.006929457 -0.01867353 0.04529559 0.01360428 -0.01867353 0.04377222 0.01997733 -0.01867353 0.04127097 0.0259065 -0.01867353 0.03784763 0.03125917 -0.01867353 0.03357917 0.03591591 -0.01867353 0.0285604 0.03977257 -0.01867353 0.02290368 0.0427432 -0.01867353 0.01673525 0.04476112 -0.01867353 0.01019299 0.04578161 -0.01867353 0.003423154 0.04578161 -0.01867353 -0.003423154 0.04476112 -0.01867353 -0.01019299 0.0427432 -0.01867353 -0.01673525 0.03977257 -0.01867353 -0.02290368 0.03591591 -0.01867353 -0.0285604 0.03125917 -0.01867353 -0.03357917 0.0259065 -0.01867353 -0.03784763 0.01997733 -0.01867353 -0.04127097 0.01360428 -0.01867353 -0.04377222 0.006929457 -0.01867353 -0.04529559 1.02391e-4 -0.01867353 -0.0458073 -0.006724715 -0.01867353 -0.04529559 -0.01339954 -0.01867353 -0.04377222 -0.01977258 -0.01867353 -0.04127097 -0.02570176 -0.01867353 -0.03784763 -0.03105443 -0.01867353 -0.03357917 -0.03571116 -0.01867353 -0.0285604 -0.03956782 -0.01867353 -0.02290368 -0.04253846 -0.01867353 -0.01673525 -0.04455637 -0.01867353 -0.01019299 -0.04557687 -0.01867353 -0.003423154 -0.04557687 -0.01867353 0.003423154 -0.04455637 -0.01867353 0.01019299 -0.04253846 -0.01867353 0.01673525 -0.03956782 -0.01867353 0.02290368 -0.03571116 -0.01867353 0.0285604 -0.03105443 -0.01867353 0.03357917 -0.02570176 -0.01867353 0.03784763 -0.01977258 -0.01867353 0.04127097 -0.01339954 -0.01867353 0.04377222 1.02391e-4 -0.02284765 0.0393874 -0.006215691 -0.02284765 0.03887724 -0.01237028 -0.02284765 0.03736037 -0.01820176 -0.02284765 0.03487581 -0.02355927 -0.02284765 0.031488 -0.02830392 -0.02284765 0.02728462 -0.03231281 -0.02284765 0.02237457 -0.0354821 -0.02284765 0.0168851 -0.03772985 -0.02284765 0.01095825 -0.03899776 -0.02284765 0.004747629 -0.03925299 -0.02284765 -0.00158596 -0.03848904 -0.02284765 -0.007878482 -0.03672546 -0.02284765 -0.01396685 -0.03400802 -0.02284765 -0.01969373 -0.0304073 -0.02284765 -0.02491039 -0.02601629 -0.02284765 -0.02948176 -0.02094876 -0.02284765 -0.03328979 -0.01533609 -0.02284765 -0.03623563 -0.009323596 -0.02284765 -0.03824275 -0.003066897 -0.02284765 -0.03925973 0.003271639 -0.02284765 -0.03925973 0.009528338 -0.02284765 -0.03824275 0.01554083 -0.02284765 -0.03623563 0.0211535 -0.02284765 -0.03328979 0.02622103 -0.02284765 -0.02948176 0.03061205 -0.02284765 -0.02491039 0.03421276 -0.02284765 -0.01969373 0.0369302 -0.02284765 -0.01396685 0.03869378 -0.02284765 -0.007878482 0.03945773 -0.02284765 -0.00158596 0.03920251 -0.02284765 0.004747629 0.0379346 -0.02284765 0.01095825 0.03568685 -0.02284765 0.0168851 0.03251755 -0.02284765 0.02237457 0.02850866 -0.02284765 0.02728462 0.02376401 -0.02284765 0.031488 0.01840651 -0.02284765 0.03487581 0.01257503 -0.02284765 0.03736037 0.006420433 -0.02284765 0.03887724 1.02391e-4 -0.02284765 0.02885782 -0.005358934 -0.02284765 0.02833646 -0.01062291 -0.02284765 0.02679067 -0.01549935 -0.02284765 0.02427685 -0.0198118 -0.02284765 0.02088534 -0.02340453 -0.02284765 0.01673913 -0.02614772 -0.02284765 0.01198804 -0.02794212 -0.02284765 0.006803393 -0.02872288 -0.02284765 0.001373112 -0.02846181 -0.02284765 -0.004106879 -0.02716839 -0.02284765 -0.009438514 -0.02488934 -0.02284765 -0.01442897 -0.02170693 -0.02284765 -0.01889795 -0.01773637 -0.02284765 -0.02268373 -0.013121 -0.02284765 -0.02564996 -0.008027791 -0.02284765 -0.02768898 -0.002640664 -0.02284765 -0.02872729 0.002845406 -0.02284765 -0.02872729 0.008232533 -0.02284765 -0.02768898 0.01332575 -0.02284765 -0.02564996 0.01794111 -0.02284765 -0.02268373 0.02191168 -0.02284765 -0.01889795 0.02509409 -0.02284765 -0.01442897 0.02737313 -0.02284765 -0.009438514 0.02866655 -0.02284765 -0.004106879 0.02892762 -0.02284765 0.001373112 0.02814686 -0.02284765 0.006803393 0.02635246 -0.02284765 0.01198804 0.02360928 -0.02284765 0.01673913 0.02001655 -0.02284765 0.02088534 0.01570409 -0.02284765 0.02427685 0.01082766 -0.02284765 0.02679067 0.005563676 -0.02284765 0.02833646 1.02391e-4 -0.01980465 0.02593618 -0.005118489 -0.01980465 0.02540516 -0.01012563 -0.01980465 0.02383416 -0.01471412 -0.01980465 0.0212875 -0.01869595 -0.01980465 0.01786917 -0.02190822 -0.01980465 0.01371932 -0.02421933 -0.01980465 0.009007751 -0.02553468 -0.01980465 0.00392735 -0.02580046 -0.01980465 -0.001313567 -0.02500581 -0.01980465 -0.006500959 -0.02318316 -0.01980465 -0.01142203 -0.02040725 -0.01980465 -0.01587557 -0.0167917 -0.01980465 -0.01967918 -0.01248449 -0.01980465 -0.02267724 -0.007661938 -0.01980465 -0.02474677 -0.002521455 -0.01980465 -0.02580302 0.002726197 -0.01980465 -0.02580302 0.00786668 -0.01980465 -0.02474677 0.01268923 -0.01980465 -0.02267724 0.01699644 -0.01980465 -0.01967918 0.020612 -0.01980465 -0.01587557 0.0233879 -0.01980465 -0.01142203 0.02521055 -0.01980465 -0.006500959 0.0260052 -0.01980465 -0.001313567 0.02573943 -0.01980465 0.00392735 0.02442407 -0.01980465 0.009007751 0.02211296 -0.01980465 0.01371932 0.01890069 -0.01980465 0.01786917 0.01491886 -0.01980465 0.0212875 0.01033037 -0.01980465 0.02383416 0.005323231 -0.01980465 0.02540516 1.02391e-4 -0.01754236 0.02593618 0.005323231 -0.01754236 0.02540516 0.01033037 -0.01754236 0.02383416 0.01491886 -0.01754236 0.0212875 0.01890069 -0.01754236 0.01786917 0.02211296 -0.01754236 0.01371932 0.02442407 -0.01754236 0.009007751 0.02573943 -0.01754236 0.00392735 0.0260052 -0.01754236 -0.001313567 0.02521055 -0.01754236 -0.006500959 0.0233879 -0.01754236 -0.01142203 0.020612 -0.01754236 -0.01587557 0.01699644 -0.01754236 -0.01967918 0.01268923 -0.01754236 -0.02267724 0.00786668 -0.01754236 -0.02474677 0.002726197 -0.01754236 -0.02580302 -0.002521455 -0.01754236 -0.02580302 -0.007661938 -0.01754236 -0.02474677 -0.01248449 -0.01754236 -0.02267724 -0.0167917 -0.01754236 -0.01967918 -0.02040725 -0.01754236 -0.01587557 -0.02318316 -0.01754236 -0.01142203 -0.02500581 -0.01754236 -0.006500959 -0.02580046 -0.01754236 -0.001313567 -0.02553468 -0.01754236 0.00392735 -0.02421933 -0.01754236 0.009007751 -0.02190822 -0.01754236 0.01371932 -0.01869595 -0.01754236 0.01786917 -0.01471412 -0.01754236 0.0212875 -0.01012563 -0.01754236 0.02383416 -0.005118489 -0.01754236 0.02540516 1.0239e-4 -0.0133236 0.02361267 -0.004806876 -0.0133236 0.02309674 -0.009501755 -0.0133236 0.02157127 -0.01377677 -0.0133236 0.01910305 -0.01744526 -0.0133236 0.01579993 -0.02034687 -0.0133236 0.0118063 -0.02235472 -0.0133236 0.007296741 -0.02338105 -0.0133236 0.002468109 -0.02338105 -0.0133236 -0.002468109 -0.02235472 -0.0133236 -0.007296741 -0.02034687 -0.0133236 -0.0118063 -0.01744526 -0.0133236 -0.01579993 -0.01377677 -0.0133236 -0.01910305 -0.009501755 -0.0133236 -0.02157127 -0.004806876 -0.0133236 -0.02309674 1.0239e-4 -0.0133236 -0.02361267 0.005011618 -0.0133236 -0.02309674 0.009706497 -0.0133236 -0.02157127 0.01398152 -0.0133236 -0.01910305 0.01765 -0.0133236 -0.01579993 0.02055162 -0.0133236 -0.0118063 0.02255946 -0.0133236 -0.007296741 0.02358579 -0.0133236 -0.002468109 0.02358579 -0.0133236 0.002468109 0.02255946 -0.0133236 0.007296741 0.02055162 -0.0133236 0.0118063 0.01765 -0.0133236 0.01579993 0.01398152 -0.0133236 0.01910305 0.009706497 -0.0133236 0.02157127 0.005011618 -0.0133236 0.02309674 + + + + + + + + + + 0.09151607 0.4832078 -0.8707095 0.08873057 0.480516 -0.8724857 -0.08873057 0.480516 -0.8724857 0.2629466 0.4780113 -0.8380718 0.2700896 0.4858289 -0.8312773 0.4268714 0.4756655 -0.7691055 0.4363511 0.4882758 -0.7557676 0.5737259 0.4735097 -0.6683017 0.5831066 0.490501 -0.6476075 0.6973562 0.4714958 -0.539802 0.7040749 0.492535 -0.5115545 0.7926319 0.4696481 -0.3887999 0.7940981 0.4943717 -0.3535602 0.8555361 0.4679672 -0.2215058 0.8493361 0.4960224 -0.1805273 0.8834034 0.4664672 -0.04479783 0.867472 0.497486 0 0.875031 0.4651374 0.1340448 0.8477956 0.4987691 0.1801998 0.8306993 0.4639819 0.307668 0.7912272 0.4998569 0.3522819 0.7522028 0.4630024 0.4688493 0.7002595 0.5007768 0.5087822 0.6427264 0.4622147 0.6109504 0.5788978 0.5015122 0.6429331 0.5067756 0.4615994 0.7280828 0.4324221 0.5020635 0.7489616 0.3499215 0.4611536 0.8154093 0.2671734 0.5024294 0.8223035 0.1786313 0.4608862 0.8692955 0.09036779 0.5025989 0.8597838 0 0.4607895 0.8875095 -0.09036773 0.5025988 0.8597838 -0.1786308 0.4608864 0.8692957 -0.2671739 0.5024291 0.8223036 -0.3499212 0.4611532 0.8154096 -0.4324225 0.5020635 0.7489613 -0.506776 0.4615994 0.7280825 -0.5788974 0.5015124 0.6429334 -0.6427264 0.4622145 0.6109506 -0.7002596 0.5007767 0.5087821 -0.7522026 0.4630028 0.4688493 -0.7912274 0.499857 0.3522818 -0.8306993 0.4639819 0.3076679 -0.8477956 0.4987691 0.1801998 -0.8750308 0.465138 0.1340447 -0.867472 0.497486 0 -0.8834035 0.4664669 -0.04479783 -0.8493361 0.4960224 -0.1805272 -0.8555359 0.4679674 -0.2215058 -0.7940983 0.4943712 -0.3535603 -0.7926318 0.4696484 -0.3887998 -0.7040747 0.4925354 -0.5115544 -0.6973562 0.4714955 -0.5398021 -0.5831062 0.4905012 -0.6476078 -0.5737256 0.4735099 -0.6683019 -0.4363515 0.4882755 -0.7557675 -0.426872 0.4756655 -0.7691051 -0.2700896 0.4858286 -0.8312774 -0.2629466 0.4780114 -0.8380717 -0.09151613 0.4832079 -0.8707095 0.1011775 0 -0.9948684 -0.1011775 0 -0.9948685 -0.1011769 0 -0.9948685 -0.299363 0 -0.9541394 -0.2993635 0 -0.9541392 -0.4852867 0 -0.8743551 -0.4852879 0 -0.8743545 -0.651377 0 -0.7587543 -0.6513768 0 -0.7587546 -0.7907718 0 -0.6121111 -0.790771 0 -0.6121122 -0.8978064 -2.45142e-6 -0.4403904 -0.8978065 0 -0.4403902 -0.9680795 0 -0.2506436 -0.9680793 0 -0.2506443 -0.9987168 0 -0.05064541 -0.9987168 -2.45152e-6 -0.05064541 -0.9884692 0 0.1514222 -0.9884693 -2.4514e-6 0.1514222 -0.9377482 -1.22572e-6 0.3473159 -0.9377481 -2.45144e-6 0.3473161 -0.8486455 -2.45144e-6 0.528962 -0.8486452 -1.22572e-6 0.5289625 -0.7247973 -2.45143e-6 0.6889622 -0.7247964 0 0.6889632 -0.5712796 0 0.8207557 -0.5712807 0 0.8207549 -0.3943578 0 0.9189571 -0.3943573 0 0.9189572 -0.201283 0 0.9795332 -0.2012823 0 0.9795333 0 0 1 0.2012826 0 0.9795333 0.2012828 0 0.9795333 0.3943575 0 0.9189572 0.3943582 0 0.9189568 0.5712805 0 0.8207549 0.5712797 0 0.8207556 0.7247964 0 0.6889632 0.7247967 0 0.6889629 0.8486454 1.22572e-6 0.5289623 0.8486455 2.45144e-6 0.5289623 0.9377483 2.45144e-6 0.347316 0.9377482 1.22572e-6 0.3473159 0.9884693 2.4514e-6 0.151422 0.9884692 2.4514e-6 0.1514222 0.9987168 0 -0.05064541 0.9987168 2.45152e-6 -0.05064547 0.9680791 2.45139e-6 -0.2506449 0.9680792 0 -0.2506444 0.897807 0 -0.4403892 0.8978064 0 -0.4403904 0.7907708 2.45142e-6 -0.6121124 0.7907714 0 -0.6121117 0.6513773 0 -0.758754 0.4852871 0 -0.874355 0.4852871 0 -0.8743548 0.2993631 0 -0.9541392 0.2993635 0 -0.9541392 0.101177 0 -0.9948685 0.1857702 0.3835345 -0.9046495 0.06943082 0.9282678 -0.3653742 0 0.3830481 -0.9237285 0 0.928403 -0.3715748 -0.06943082 0.9282678 -0.3653742 0.1373673 0.928 -0.3463329 0.3643684 0.384328 -0.8482499 0.200631 0.9278038 -0.3145273 0.527736 0.3848761 -0.757209 0.2567916 0.9276727 -0.2710748 0.6693207 0.3852462 -0.6352915 0.3037225 0.9275866 -0.217568 0.7834019 0.3854597 -0.487547 0.3396176 0.9275394 -0.1559836 0.865397 0.3856077 -0.3199918 0.3631491 0.9275121 -0.08856695 0.912034 0.3856704 -0.1394724 0.3733985 0.9274993 -0.01785349 0.9214586 0.3856679 0.04663294 0.3699805 0.9274997 0.05346906 0.8932833 0.3856479 0.2309126 0.3529819 0.9275314 0.1228387 0.8286351 0.385553 0.4058484 0.3231357 0.9275656 0.1876311 0.7301223 0.385372 0.5642783 0.2815091 0.927631 0.2454659 0.6016519 0.385089 0.6998011 0.2297205 0.9277327 0.2941778 0.4483928 0.3846375 0.8068445 0.1697462 0.9278969 0.3319542 0.2765343 0.3839618 0.8809666 0.1038267 0.9281226 0.3575031 0.09302324 0.3830495 0.919032 0.03451746 0.9284319 0.3698956 -0.09302324 0.3830495 0.919032 -0.03451746 0.9284319 0.3698956 -0.1038267 0.9281226 0.3575031 -0.2765343 0.3839618 0.8809666 -0.1697462 0.9278969 0.3319542 -0.4483928 0.3846375 0.8068445 -0.2297205 0.9277327 0.2941778 -0.6016519 0.385089 0.6998011 -0.2815091 0.927631 0.2454659 -0.7301223 0.385372 0.5642783 -0.3231357 0.9275656 0.1876311 -0.8286351 0.385553 0.4058484 -0.3529819 0.9275314 0.1228387 -0.8932895 0.3856374 0.2309063 -0.3699805 0.9274997 0.05346906 -0.9214586 0.3856679 0.04663294 -0.3733985 0.9274993 -0.01785349 -0.912034 0.3856704 -0.1394724 -0.3631491 0.9275121 -0.08856695 -0.865397 0.3856077 -0.3199918 -0.3396176 0.9275394 -0.1559836 -0.7834019 0.3854597 -0.487547 -0.3037225 0.9275866 -0.217568 -0.6693207 0.3852462 -0.6352915 -0.2567916 0.9276727 -0.2710748 -0.527736 0.3848761 -0.757209 -0.200631 0.9278038 -0.3145273 -0.3643684 0.384328 -0.8482499 -0.1373673 0.928 -0.3463329 -0.1857702 0.3835345 -0.9046495 0 1 0 -5.93399e-7 1 0 -6.74931e-7 1 0 0 1 1.24519e-7 0 1 -2.20291e-7 0 1 -1.2592e-7 0 1 0 0 1 0 0 1 0 0 1 -1.24717e-7 0 1 1.25416e-7 0 1 -2.18741e-7 0 1 0 0 1 0 -6.74886e-7 1 2.49042e-7 -5.95196e-7 1 0 0 1 2.19381e-7 0 1 2.49042e-7 -5.86935e-7 1 0 -3.2068e-7 1 0 -3.20453e-7 1 -1.25416e-7 -3.42752e-7 1 0 -3.40452e-7 1 2.49434e-7 -3.55293e-7 1 0 -3.49101e-7 1 2.79952e-7 -3.57827e-7 1 0 -3.46214e-7 1 2.49045e-7 -3.50255e-7 1 -4.40594e-7 -3.31853e-7 1 0 -3.32865e-7 1 -4.38767e-7 -3.0631e-7 1 -2.5184e-7 -3.0631e-7 1 0 -5.92248e-7 1 2.19381e-7 0 1 1.25015e-7 0 1 0 0 1 0 0 1 2.19903e-7 -0.04733532 0.9550384 0.2926794 -0.1236622 0.5540995 0.8232142 0 0.9549404 0.2967976 0 0.5543128 0.8323084 0.1236622 0.5540995 0.8232142 -0.2450082 0.5537101 0.7958495 -0.09363222 0.9552136 0.2807136 -0.3610088 0.5534002 0.7506138 -0.1373355 0.9553365 0.2616699 -0.4689916 0.5531641 0.6885176 -0.177407 0.9554285 0.2359731 -0.5665248 0.5530048 0.61093 -0.2128081 0.9554852 0.2043544 -0.6513694 0.5529148 0.5196185 -0.2427473 0.9555163 0.1675182 -0.7216274 0.5528865 0.4166181 -0.2664606 0.9555165 0.1264398 -0.7756862 0.5529236 0.3042804 -0.2833687 0.9554881 0.08212655 -0.8123418 0.5530162 0.1851322 -0.2930735 0.9554263 0.03561562 -0.8307696 0.5531648 0.0618934 -0.2952723 0.9553394 -0.01187193 -0.8305517 0.5534061 -0.06265604 -0.2899301 0.9552128 -0.05923724 -0.8117416 0.5537043 -0.1857075 -0.2771451 0.9550381 -0.1053218 -0.7747596 0.5541061 -0.3044897 -0.257032 0.9549434 -0.148384 -0.7207967 0.5543158 -0.4161564 -0.6510917 0.5541025 -0.5187005 -0.2297807 0.9550441 -0.1873282 -0.5667036 0.5537025 -0.6101318 -0.196267 0.9552109 -0.2214756 -0.469534 0.5534 -0.6879581 -0.1579064 0.9553433 -0.2497693 -0.3617788 0.553167 -0.7504149 -0.1156671 0.9554287 -0.2716193 -0.2458015 0.5530077 -0.7960931 -0.07055956 0.9554843 -0.2864805 -0.1243063 0.5529237 -0.8239074 -0.02371311 0.9555149 -0.2939882 0 0.5528818 -0.8332597 0.02371311 0.9555149 -0.2939882 0.1243063 0.5529237 -0.8239074 0.07055956 0.9554843 -0.2864805 0.2458015 0.5530077 -0.7960931 0.1156671 0.9554287 -0.2716193 0.3617788 0.553167 -0.7504149 0.1579064 0.9553433 -0.2497693 0.469534 0.5534 -0.6879581 0.196267 0.9552109 -0.2214756 0.5667036 0.5537025 -0.6101318 0.2297807 0.9550441 -0.1873282 0.6510917 0.5541025 -0.5187005 0.257032 0.9549434 -0.148384 0.7207967 0.5543158 -0.4161564 0.7747596 0.5541061 -0.3044897 0.2771451 0.9550381 -0.1053218 0.8117416 0.5537043 -0.1857075 0.2899301 0.9552128 -0.05923724 0.8305517 0.5534061 -0.06265604 0.2952723 0.9553394 -0.01187193 0.8307696 0.5531648 0.0618934 0.2930735 0.9554263 0.03561562 0.8123418 0.5530162 0.1851322 0.2833687 0.9554881 0.08212655 0.7756862 0.5529236 0.3042804 0.2664606 0.9555165 0.1264398 0.7216274 0.5528865 0.4166181 0.2427473 0.9555163 0.1675182 0.6513694 0.5529148 0.5196185 0.2128081 0.9554852 0.2043544 0.5665248 0.5530048 0.61093 0.177407 0.9554285 0.2359731 0.4689916 0.5531641 0.6885176 0.1373355 0.9553365 0.2616699 0.3610088 0.5534002 0.7506138 0.09363222 0.9552136 0.2807136 0.2450082 0.5537101 0.7958495 0.04733532 0.9550384 0.2926794 -0.1482899 0.09985691 0.9838896 0 0.09985721 0.9950018 0.1482899 0.09985691 0.9838896 0.2932613 0.09985959 0.9508028 0.4316959 0.09985923 0.8964747 0.5604832 0.09985846 0.8221234 0.6767724 0.09986013 0.7293882 0.7779325 0.09985858 0.6203623 0.8617032 0.09985804 0.4974898 0.926222 0.09985822 0.3635122 0.9700596 0.09985953 0.2213878 0.9922206 0.09985685 0.07434326 0.9922206 0.09985685 -0.07434326 0.9700596 0.09985953 -0.2213878 0.926222 0.09985822 -0.3635122 0.8617032 0.09985804 -0.4974898 0.7779325 0.09985858 -0.6203623 0.6767724 0.09986013 -0.7293882 0.5605182 0.09985923 -0.8220995 0.4316959 0.09985923 -0.8964747 0.2932613 0.09985959 -0.9508028 0.1482899 0.09985691 -0.9838896 0 0.09985721 -0.9950018 -0.1482899 0.09985691 -0.9838896 -0.2932613 0.09985959 -0.9508028 -0.4316959 0.09985923 -0.8964747 -0.5604832 0.09985846 -0.8221234 -0.6767724 0.09986013 -0.7293882 -0.7779325 0.09985858 -0.6203623 -0.8617032 0.09985804 -0.4974898 -0.926222 0.09985822 -0.3635122 -0.9700596 0.09985953 -0.2213878 -0.9922206 0.09985685 -0.07434326 -0.9922206 0.09985685 0.07434326 -0.9700596 0.09985953 0.2213878 -0.926222 0.09985822 0.3635122 -0.8617032 0.09985804 0.4974898 -0.7779325 0.09985858 0.6203623 -0.6767724 0.09986013 0.7293882 -0.5605182 0.09985923 0.8220995 -0.4316959 0.09985923 0.8964747 -0.2932613 0.09985959 0.9508028 -0.1482899 -0.09985691 0.9838896 0 -0.09985721 0.9950018 0.1482899 -0.09985691 0.9838896 0.2932613 -0.09985959 0.9508028 0.4316959 -0.09985923 0.8964747 0.5605182 -0.09985923 0.8220995 0.6767724 -0.09986013 0.7293882 0.7779325 -0.09985858 0.6203623 0.8617032 -0.09985804 0.4974898 0.926222 -0.09985822 0.3635122 0.9700596 -0.09985953 0.2213878 0.9922206 -0.09985685 0.07434326 0.9922206 -0.09985685 -0.07434326 0.9700596 -0.09985953 -0.2213878 0.926222 -0.09985822 -0.3635122 0.8617032 -0.09985804 -0.4974898 0.7779325 -0.09985858 -0.6203623 0.6767724 -0.09986013 -0.7293882 0.5604832 -0.09985846 -0.8221234 0.4316959 -0.09985923 -0.8964747 0.2932613 -0.09985959 -0.9508028 0.1482899 -0.09985691 -0.9838896 0 -0.09985721 -0.9950018 -0.1482899 -0.09985691 -0.9838896 -0.2932613 -0.09985959 -0.9508028 -0.4316959 -0.09985923 -0.8964747 -0.5605182 -0.09985923 -0.8220995 -0.6767724 -0.09986013 -0.7293882 -0.7779325 -0.09985858 -0.6203623 -0.8617032 -0.09985804 -0.4974898 -0.926222 -0.09985822 -0.3635122 -0.9700596 -0.09985953 -0.2213878 -0.9922206 -0.09985685 -0.07434326 -0.9922206 -0.09985685 0.07434326 -0.9700596 -0.09985953 0.2213878 -0.926222 -0.09985822 0.3635122 -0.8617032 -0.09985804 0.4974898 -0.7779325 -0.09985858 0.6203623 -0.6767724 -0.09986013 0.7293882 -0.5604832 -0.09985846 0.8221234 -0.4316959 -0.09985923 0.8964747 -0.2932613 -0.09985959 0.9508028 -0.1236622 -0.5540995 0.8232142 0 -0.5543128 0.8323084 0.1236622 -0.5540995 0.8232142 0.2450082 -0.5537101 0.7958495 0.3610088 -0.5534002 0.7506138 0.4689916 -0.5531641 0.6885176 0.5665248 -0.5530048 0.61093 0.6513694 -0.5529148 0.5196185 0.7216274 -0.5528865 0.4166181 0.7756862 -0.5529236 0.3042804 0.8123418 -0.5530162 0.1851322 0.8307696 -0.5531648 0.0618934 0.8305517 -0.5534061 -0.06265604 0.8117416 -0.5537043 -0.1857075 0.7747596 -0.5541061 -0.3044897 0.7207967 -0.5543158 -0.4161564 0.6510917 -0.5541025 -0.5187005 0.5667036 -0.5537025 -0.6101318 0.469534 -0.5534 -0.6879581 0.3617788 -0.553167 -0.7504149 0.2458015 -0.5530077 -0.7960931 0.1243063 -0.5529237 -0.8239074 0 -0.5528818 -0.8332597 -0.1243063 -0.5529237 -0.8239074 -0.2458015 -0.5530077 -0.7960931 -0.3617788 -0.553167 -0.7504149 -0.469534 -0.5534 -0.6879581 -0.5667036 -0.5537025 -0.6101318 -0.6510917 -0.5541025 -0.5187005 -0.7207967 -0.5543158 -0.4161564 -0.7747596 -0.5541061 -0.3044897 -0.8117416 -0.5537043 -0.1857075 -0.8305517 -0.5534061 -0.06265604 -0.8307696 -0.5531648 0.0618934 -0.8123418 -0.5530162 0.1851322 -0.7756862 -0.5529236 0.3042804 -0.7216274 -0.5528865 0.4166181 -0.6513694 -0.5529148 0.5196185 -0.5665248 -0.5530048 0.61093 -0.4689916 -0.5531641 0.6885176 -0.3610088 -0.5534002 0.7506138 -0.2450082 -0.5537101 0.7958495 0 -0.9549404 0.2967976 -0.04733532 -0.9550384 0.2926794 -0.09363222 -0.9552136 0.2807136 -0.1373355 -0.9553365 0.2616699 -0.177407 -0.9554285 0.2359731 -0.2128081 -0.9554852 0.2043544 -0.2427473 -0.9555163 0.1675182 -0.2664606 -0.9555165 0.1264398 -0.2833687 -0.9554881 0.08212655 -0.2930735 -0.9554263 0.03561562 -0.2952723 -0.9553394 -0.01187193 -0.2899301 -0.9552128 -0.05923724 -0.2771451 -0.9550381 -0.1053218 -0.257032 -0.9549434 -0.148384 -0.2297807 -0.9550441 -0.1873282 -0.196267 -0.9552109 -0.2214756 -0.1579064 -0.9553433 -0.2497693 -0.1156671 -0.9554287 -0.2716193 -0.07055956 -0.9554843 -0.2864805 -0.02371311 -0.9555149 -0.2939882 0.02371311 -0.9555149 -0.2939882 0.07055956 -0.9554843 -0.2864805 0.1156671 -0.9554287 -0.2716193 0.1579064 -0.9553433 -0.2497693 0.196267 -0.9552109 -0.2214756 0.2297807 -0.9550441 -0.1873282 0.257032 -0.9549434 -0.148384 0.2771451 -0.9550381 -0.1053218 0.2899301 -0.9552128 -0.05923724 0.2952723 -0.9553394 -0.01187193 0.2930735 -0.9554263 0.03561562 0.2833687 -0.9554881 0.08212655 0.2664606 -0.9555165 0.1264398 0.2427473 -0.9555163 0.1675182 0.2128081 -0.9554852 0.2043544 0.177407 -0.9554285 0.2359731 0.1373355 -0.9553365 0.2616699 0.09363222 -0.9552136 0.2807136 0.04733532 -0.9550384 0.2926794 0 -1 0 0 -1 0 0 -1 -4.41113e-7 0 -1 2.48841e-7 0 -1 4.41374e-7 5.92247e-7 -1 4.38761e-7 3.0631e-7 -1 -4.35934e-7 3.0631e-7 -1 0 3.32865e-7 -1 0 3.31853e-7 -1 0 3.50254e-7 -1 0 3.46214e-7 -1 0 3.57827e-7 -1 0 3.49101e-7 -1 0 3.55293e-7 -1 -4.41115e-7 3.40452e-7 -1 9.97734e-7 3.42752e-7 -1 -3.29857e-7 3.20452e-7 -1 0 3.2068e-7 -1 4.3747e-7 5.86934e-7 -1 -2.1874e-7 0 -1 -2.19904e-7 0 -1 2.20554e-7 0 -1 4.41374e-7 0 -1 0 0 -1 0 0 -1 -1.24521e-7 0 -1 -5.01652e-7 5.86935e-7 -1 6.56223e-7 3.2068e-7 -1 -2.18735e-7 3.20453e-7 -1 -5.01665e-7 3.42752e-7 -1 -3.29857e-7 3.40452e-7 -1 4.98868e-7 3.55293e-7 -1 2.75697e-7 3.49101e-7 -1 -4.97693e-7 3.57827e-7 -1 0 3.46215e-7 -1 0 3.50255e-7 -1 2.20297e-7 3.31853e-7 -1 0 3.32865e-7 -1 0 3.0631e-7 -1 0 3.0631e-7 -1 2.17967e-7 5.92248e-7 -1 -2.19381e-7 0 -1 -4.41373e-7 -0.06943082 -0.9282678 -0.3653742 0 -0.928403 -0.3715748 0 -0.3830481 -0.9237285 0.06943082 -0.9282678 -0.3653742 0.1857702 -0.3835345 -0.9046495 0.1373673 -0.928 -0.3463329 0.3643684 -0.384328 -0.8482499 0.200631 -0.9278038 -0.3145273 0.527736 -0.3848761 -0.757209 0.2567916 -0.9276727 -0.2710748 0.6693207 -0.3852462 -0.6352915 0.3037225 -0.9275866 -0.217568 0.7834019 -0.3854597 -0.487547 0.3396176 -0.9275394 -0.1559836 0.865397 -0.3856077 -0.3199918 0.3631491 -0.9275121 -0.08856695 0.912034 -0.3856704 -0.1394724 0.3733985 -0.9274993 -0.01785349 0.9214586 -0.3856679 0.04663294 0.3699805 -0.9274997 0.05346906 0.8932833 -0.3856479 0.2309126 0.3529819 -0.9275314 0.1228387 0.8286351 -0.385553 0.4058484 0.3231357 -0.9275656 0.1876311 0.7301223 -0.385372 0.5642783 0.2815091 -0.927631 0.2454659 0.6016519 -0.385089 0.6998011 0.2297205 -0.9277327 0.2941778 0.4483928 -0.3846375 0.8068445 0.1697462 -0.9278969 0.3319542 0.2765343 -0.3839618 0.8809666 0.1038267 -0.9281226 0.3575031 0.09302324 -0.3830495 0.919032 0.03451746 -0.9284319 0.3698956 -0.03451746 -0.9284319 0.3698956 -0.09302324 -0.3830495 0.919032 -0.1038267 -0.9281226 0.3575031 -0.2765343 -0.3839618 0.8809666 -0.1697462 -0.9278969 0.3319542 -0.4483928 -0.3846375 0.8068445 -0.2297205 -0.9277327 0.2941778 -0.6016519 -0.385089 0.6998011 -0.2815091 -0.927631 0.2454659 -0.7301223 -0.385372 0.5642783 -0.3231357 -0.9275656 0.1876311 -0.8286351 -0.385553 0.4058484 -0.3529819 -0.9275314 0.1228387 -0.8932895 -0.3856374 0.2309063 -0.3699805 -0.9274997 0.05346906 -0.9214586 -0.3856679 0.04663294 -0.3733985 -0.9274993 -0.01785349 -0.912034 -0.3856704 -0.1394724 -0.3631491 -0.9275121 -0.08856695 -0.865397 -0.3856077 -0.3199918 -0.3396176 -0.9275394 -0.1559836 -0.7834019 -0.3854597 -0.487547 -0.3037225 -0.9275866 -0.217568 -0.6693207 -0.3852462 -0.6352915 -0.2567916 -0.9276727 -0.2710748 -0.527736 -0.3848761 -0.757209 -0.200631 -0.9278038 -0.3145273 -0.3643684 -0.384328 -0.8482499 -0.1373673 -0.928 -0.3463329 -0.1857702 -0.3835345 -0.9046495 0.1011775 0 -0.9948685 -0.1011776 0 -0.9948684 -0.101177 0 -0.9948685 -0.2993629 0 -0.9541394 -0.2993633 -1.53215e-7 -0.9541393 -0.4852871 0 -0.8743548 -0.4852872 0 -0.8743548 -0.6513773 0 -0.7587541 -0.790771 0 -0.6121123 -0.8978069 0 -0.4403896 -0.8978069 0 -0.4403895 -0.9680791 0 -0.250645 -0.9680792 0 -0.250645 -0.9987167 0 -0.05064541 -0.9987168 0 -0.05064547 -0.9884693 0 0.1514222 -0.9884692 0 0.1514221 -0.9377481 0 0.347316 -0.9377482 0 0.347316 -0.8486452 0 0.5289625 -0.8486453 0 0.5289623 -0.7247967 0 0.6889628 -0.7247961 0 0.6889635 -0.5712798 0 0.8207554 -0.5712804 -6.12855e-7 0.820755 -0.3943586 -3.06428e-7 0.9189567 -0.3943572 0 0.9189572 -0.2012829 0 0.9795331 -0.2012829 0 0.9795331 0.2012832 0 0.9795331 0.2012823 0 0.9795333 0.3943577 0 0.9189571 0.3943578 3.06428e-7 0.918957 0.5712807 6.12855e-7 0.8207548 0.5712798 0 0.8207554 0.7247973 0 0.6889622 0.7247967 0 0.6889628 0.8486453 0 0.5289623 0.8486455 0 0.528962 0.9377482 0 0.347316 0.9377481 0 0.347316 0.9884692 0 0.1514222 0.9884693 0 0.1514222 0.9987168 0 -0.05064541 0.9987167 0 -0.05064547 0.9680794 0 -0.2506438 0.9680795 0 -0.2506436 0.8978064 0 -0.4403905 0.8978064 0 -0.4403906 0.7907718 0 -0.6121112 0.6513773 0 -0.7587541 0.6513767 0 -0.7587546 0.4852882 0 -0.8743544 0.4852861 6.12855e-7 -0.8743555 0.2993637 1.53215e-7 -0.9541392 0.2993628 0 -0.9541394 0.1011771 0 -0.9948685 -0.08873063 -0.4805164 -0.8724855 0.08873063 -0.4805162 -0.8724856 0.09151607 -0.4832077 -0.8707097 0.2629465 -0.4780113 -0.8380718 0.2700896 -0.4858286 -0.8312774 0.4268723 -0.4756656 -0.769105 0.4363512 -0.4882754 -0.7557677 0.5737254 -0.4735097 -0.6683022 0.583107 -0.4905014 -0.6476069 0.697356 -0.4714968 -0.5398014 0.7040748 -0.4925351 -0.5115544 0.7926322 -0.4696471 -0.3888005 0.7940979 -0.4943721 -0.3535603 0.8555355 -0.4679687 -0.2215049 0.8493356 -0.4960231 -0.1805278 0.8834041 -0.4664658 -0.04479783 0.8674721 -0.4974859 0 0.8750315 -0.4651365 0.1340447 0.8477949 -0.4987704 0.1802003 0.8306993 -0.463982 0.3076679 0.7912274 -0.4998568 0.3522821 0.7522029 -0.4630025 0.4688491 0.7002594 -0.5007768 0.5087823 0.6427266 -0.4622149 0.6109501 0.578898 -0.501512 0.642933 0.5067762 -0.4615991 0.7280825 0.4324222 -0.5020637 0.7489614 0.3499215 -0.4611536 0.8154093 0.2671738 -0.5024291 0.8223036 0.1786308 -0.4608866 0.8692955 0.09036773 -0.5025986 0.859784 0 -0.4607897 0.8875094 -0.09036773 -0.5025986 0.8597839 -0.178631 -0.4608862 0.8692957 -0.2671737 -0.5024297 0.8223034 -0.3499213 -0.4611533 0.8154096 -0.4324223 -0.5020636 0.7489614 -0.5067756 -0.4615991 0.728083 -0.5788974 -0.5015119 0.6429337 -0.6427261 -0.4622145 0.6109508 -0.7002596 -0.5007767 0.5087823 -0.7522028 -0.463003 0.468849 -0.7912272 -0.4998569 0.3522819 -0.8306995 -0.4639815 0.307668 -0.8477952 -0.4987701 0.180199 -0.875031 -0.4651374 0.1340447 -0.8674712 -0.4974873 0 -0.8834037 -0.4664667 -0.04479777 -0.8493354 -0.4960239 -0.1805266 -0.8555359 -0.4679671 -0.2215064 -0.7940986 -0.4943711 -0.3535603 -0.7926326 -0.4696474 -0.3887996 -0.7040747 -0.4925354 -0.5115543 -0.6973561 -0.4714957 -0.5398023 -0.5831062 -0.4905009 -0.647608 -0.5737261 -0.47351 -0.6683014 -0.4363512 -0.4882758 -0.7557673 -0.4268713 -0.4756655 -0.7691056 -0.2700898 -0.4858289 -0.8312772 -0.2629465 -0.4780114 -0.8380718 -0.09151601 -0.4832076 -0.8707097 0.1045293 0 -0.9945219 0.1045293 0 -0.9945219 -0.1045293 0 -0.9945219 -0.1045291 0 -0.9945219 -0.3090078 0 -0.9510595 -0.3090078 0 -0.9510595 -0.5000073 0 -0.8660212 -0.5000081 -1.28302e-7 -0.8660209 -0.6691291 -1.71067e-7 -0.7431461 -0.6691293 0 -0.7431461 -0.8090093 -1.71067e-7 -0.5877959 -0.8090095 -1.71067e-7 -0.5877956 -0.9135435 -1.71068e-7 -0.4067412 -0.9781489 0 -0.2079058 -0.9781487 0 -0.2079064 -1 0 0 -0.9781489 0 0.2079057 -0.9781488 0 0.2079065 -0.9135435 -1.71068e-7 0.4067412 -0.8090096 -1.71067e-7 0.5877956 -0.8090093 -1.71067e-7 0.5877959 -0.6691293 -1.71067e-7 0.7431461 -0.6691291 0 0.7431461 -0.5000073 -1.28302e-7 0.8660212 -0.5000081 0 0.8660209 -0.3090078 0 0.9510595 -0.3090078 0 0.9510595 -0.1045299 0 0.9945218 -0.1045284 0 0.994522 0.1045293 0 0.9945219 0.1045293 0 0.9945219 0.3090077 0 0.9510595 0.3090086 0 0.9510593 0.5000073 0 0.8660213 0.5000079 1.28302e-7 0.8660209 0.6691289 1.71067e-7 0.7431464 0.6691296 1.71067e-7 0.7431458 0.8090094 1.71067e-7 0.5877957 0.8090095 1.71067e-7 0.5877956 0.9135435 1.71068e-7 0.4067412 0.9781486 5.13195e-7 0.2079072 0.9781487 0 0.2079064 1 0 0 0.9781486 0 -0.2079071 0.9781488 5.13195e-7 -0.2079065 0.9135435 1.71068e-7 -0.4067412 0.8090095 1.71067e-7 -0.5877956 0.8090094 1.71067e-7 -0.5877957 0.6691293 1.71067e-7 -0.7431461 0.6691293 1.71067e-7 -0.7431461 0.5000083 1.28302e-7 -0.8660207 0.5000069 0 -0.8660214 0.3090077 0 -0.9510595 0.3090085 0 -0.9510594 -0.8660284 -1.90949e-7 0.4999948 -0.8660284 -1.90949e-7 0.4999948 0.8660285 0 0.4999948 0.8660284 0 0.4999947 0.8660286 0 -0.4999948 0.8660284 0 -0.4999948 0 0 -1 -1.90951e-7 0 -1 -0.8660284 -1.90949e-7 -0.4999948 -0.8660284 -1.90949e-7 -0.4999949 -1.90951e-7 0 1 4.27277e-4 0.5282969 0.8490596 -0.1384963 0.368001 0.9194532 -0.003570735 0.70756 0.7066444 -0.2253834 0.3017116 0.9263761 -0.2457436 0.7548406 0.608133 -0.4487189 0.4220149 0.7877531 -0.5628412 0.2780329 0.7784007 -0.4040138 0.4606575 0.7902958 -0.5469405 0.4602651 0.699294 -0.4294726 0.4722917 0.7697362 -0.497224 0.5490156 0.6718261 -0.3562152 0.1305593 0.9252378 -0.6728814 0.1512518 0.7241227 -0.09784418 0.4626083 0.8811471 0.002807736 0.3002786 0.9538475 -0.1173771 0.5051243 0.8550276 0.001617491 0.2736685 0.9618228 -0.208907 0.5390686 0.8159429 -0.8924354 0.178658 0.4142948 -0.7094779 0.5562719 0.4326695 -0.6998124 0.4373446 0.5647941 -0.6696184 0.4608986 0.5823949 -0.6918387 0.4665463 0.5510843 -0.4629808 0.7530381 0.4675282 -0.9868171 0.1571143 0.03882074 -0.8171789 0.5615511 0.1299197 -0.8753457 0.4025149 0.2678651 -0.8387596 0.4601992 0.2910313 -0.7676487 0.4614194 0.4447559 -0.8276271 0.5026862 0.2496798 -0.8191446 0.2613389 0.510592 -0.6060495 0.751504 0.2606642 -0.9206987 0.1510693 -0.3598501 -0.8198417 0.5315863 -0.212781 -0.8851571 0.4545574 -0.09937149 -0.8848362 0.4615993 -0.06317424 -0.8792166 0.4607426 0.1212207 -0.8897253 0.443535 -0.1080073 -0.9559074 0.2453705 0.1613525 -0.648196 0.7614525 0.005676507 -0.7301198 0.5313153 -0.4296851 -0.6952234 0.1795129 -0.6960169 -0.695423 0.4560565 -0.5553373 -0.4838214 0.560028 -0.6725218 -0.5314234 0.460986 -0.7106906 -0.3680992 0.4613066 -0.8072789 -0.3710861 0.5611308 -0.7398834 -0.1988601 0.2124105 -0.9567322 -0.2430525 0.7446917 -0.6215785 -0.04648065 0.727516 -0.6845145 -7.01935e-4 0.609097 -0.7930956 0 0.6560048 -0.7547568 0.04406899 0.7243005 -0.6880747 0.1967583 0.2047849 -0.9588271 0.2529165 0.734242 -0.6300174 0.3322302 0.5949991 -0.7318465 0.540311 0.2004497 -0.8172417 0.3485913 0.4602614 -0.8164825 0.485254 0.4607777 -0.7431101 0.4019083 0.2680508 -0.8755675 0.4477814 0.5806631 -0.6799429 0.3524953 0.2804397 -0.892805 0.7024874 0.2565431 -0.6638503 -0.3546608 0.2427477 -0.9029337 -0.4236386 0.3323248 -0.8426687 -0.1880282 0.460808 -0.8673531 -0.1688605 0.5726549 -0.8022173 -5.4934e-4 0.311903 -0.9501139 -0.00149542 0.2359448 -0.9717654 0.1656291 0.5758718 -0.8005865 0.1827473 0.4609884 -0.8683855 0.9020099 0.2354289 -0.3618721 0.6702914 0.5522129 -0.4957525 0.6141166 0.3404163 -0.7120237 0.6004593 0.4600724 -0.6540505 0.5439714 0.5540732 -0.6301572 0.4803509 0.7394639 -0.4716527 0.9573708 0.2869366 0.03329586 0.8025718 0.5785279 -0.1455476 0.8819155 0.3822844 -0.2758332 0.731579 0.5305176 -0.4281862 0.8383896 0.4601972 -0.2920981 0.7795334 0.4598704 -0.4252611 0.8143959 0.5222693 -0.2529708 0.8116033 0.3229261 -0.4868459 0.6156401 0.7437307 -0.2604843 0.7792716 0.2748539 -0.5631972 0.892778 0.1986189 0.4043489 0.806958 0.5738524 0.1396863 0.9701783 0.2417434 -0.01773166 0.8876536 0.4604751 -0.005829155 0.874621 0.4607188 -0.1509177 0.7954776 0.6058631 -0.01205497 0.9620381 0.2065499 -0.1783812 0.6887905 0.7249253 0.00714147 0.681522 0.2225147 0.6971478 0.6680548 0.563284 0.4862242 0.7569433 0.4913631 0.4308125 0.8653837 0.4296551 0.2578908 0.7850301 0.4600248 0.4148555 0.841785 0.4610255 0.2808086 0.7944806 0.3952565 0.4610563 0.8430079 0.4779039 0.2468717 0.6155142 0.7451604 0.2566677 0.960335 0.2192165 0.1723396 0.3441353 0.1957201 0.9182944 0.4532101 0.5808414 0.6761834 0.6362344 0.293595 0.7134479 0.6089469 0.4601665 0.6460887 0.7065817 0.4601082 0.5376271 0.5431869 0.581611 0.6055383 0.7885985 0.2472096 0.5630274 0.4853104 0.7346187 0.4741405 0.1974307 0.5571949 0.8065699 0.4190853 0.3147107 0.85166 0.3684015 0.4601128 0.8078221 0.4949902 0.4608088 0.736641 0.3615366 0.5697422 0.7380279 0.5449579 0.2001169 0.8142322 0.2505003 0.7372182 0.6275022 0.1166432 0.5097266 0.8523927 0.1048637 0.4668512 0.8780966 0.2200406 0.262889 0.9393996 0.1460941 0.3575293 0.9224042 0.2315175 0.4606546 0.856853 -0.5597294 0.2459269 -0.7913426 -0.456011 0.7605575 -0.4621757 -0.7045201 0.4455286 -0.5524091 -0.8125429 0.3134015 -0.491481 -0.7790318 0.4604729 -0.4255285 -0.8513685 0.4610562 -0.2501978 -0.5951485 0.7638262 -0.2497358 -0.9213563 0.3157253 -0.2267606 -0.001342833 0.4610881 -0.8873535 0.6993237 0.4601119 -0.5470314 0.8767627 0.4602638 0.1394433 -0.2463182 0.4614766 0.8522714 -0.670322 0.4609913 -0.5815113 -0.1832085 0.4284631 -0.8847905 0.1836953 0.4285208 -0.8846616 0.5192174 0.4331848 -0.7367253 0.7660235 0.442432 -0.4663283 0.8817179 0.4563167 -0.1197862 0.8464173 0.4735347 0.2436036 0.6649548 0.4923986 0.5615859 0.3658366 0.5081487 0.7797107 -6.40898e-4 0.5148547 0.8572773 -0.3658641 0.5084192 0.7795212 -0.6648025 0.4926735 0.5615251 -0.84625 0.4739097 0.2434555 -0.8814876 0.4567207 -0.1199406 -0.7656623 0.4428927 -0.4664839 -0.5188009 0.4333463 -0.7369237 0.07620668 0.9829657 -0.1672458 0.1040405 0.8678178 -0.4858681 0 0.9826511 -0.185464 -0.1040405 0.8678178 -0.4858681 -0.07620668 0.9829657 -0.1672458 -0.294362 0.8673988 -0.4012113 -0.135506 0.9837918 -0.1174385 -0.4339851 0.8666273 -0.2461995 -0.1653832 0.9850662 -0.04788452 -0.4988128 0.8654145 -0.04736644 -0.161385 0.9865609 0.02554446 -0.4773781 0.8637791 0.1612318 -0.1264417 0.9880642 0.0879873 -0.3730377 0.8618047 0.3437086 -0.06891191 0.9892429 0.1290343 -0.2036851 0.8600615 0.4677677 0 0.989681 0.1432883 0 0.8591741 0.5116835 0.2036558 0.8600668 0.4677706 0.2943583 0.8673882 -0.4012368 0.135506 0.9837918 -0.1174385 0.4339851 0.8666273 -0.2461995 0.1653832 0.9850662 -0.04788452 0.4988357 0.8654013 -0.04736572 0.161385 0.9865609 0.02554446 0.4773758 0.863775 0.1612616 0.1264417 0.9880642 0.0879873 0.373064 0.8617949 0.3437047 0.06891191 0.9892429 0.1290343 0.3918058 0.7927674 -0.4669136 0 0.7927908 -0.6094939 0.6002566 0.7927734 -0.1058415 0.527853 0.7927867 0.3047301 0.2084486 0.7927763 0.5727607 -0.2084486 0.7927763 0.5727607 -0.527853 0.7927867 0.3047301 -0.6002566 0.7927734 -0.1058415 -0.3918058 0.7927674 -0.4669136 0.2101526 0 0.9776686 0.212492 -0.001158475 0.9771623 -0.2954156 0.001177251 0.9553682 -0.7270571 0.002746164 0.6865715 -0.7234484 -6.43566e-4 0.6903782 -0.2964052 6.84743e-4 0.9550621 -0.9706904 0 0.2403334 -0.9697403 -0.002785027 0.2441231 0.454028 0 0.8909875 0.453989 -2.50294e-6 0.8910074 0.4539898 -5.7714e-7 0.8910069 0.4539901 0 0.8910068 0.961006 9.94899e-7 -0.276528 0.9584848 -0.007180452 -0.2850533 0.9987266 0.005729496 0.05012357 0.993395 -0.02167713 0.1126782 0.4364214 0.8906354 0.1276914 0.8690388 -0.4376171 0.2307874 0.9140197 -0.232831 0.3322016 0.8753993 -0.02257633 0.4828733 0.8756738 -0.02226907 0.4823894 0.2105851 0.8404482 0.4993003 0.8552695 -0.3839313 0.3480102 0.7113659 -0.5206837 0.4720669 0.6276825 -0.03120601 0.7778439 0.5622844 0 0.8269441 0.8910112 1.25148e-5 -0.4539816 0.8910117 1.61598e-5 -0.4539803 0.8910042 0 -0.4539952 0.8909245 6.12124e-7 -0.4541514 -0.9934797 0 -0.1140088 -0.9934797 0 -0.1140088 -0.9510529 0 -0.3090282 -0.9510529 0 -0.3090282 -0.8707671 0 -0.4916958 -0.8707669 0 -0.4916962 -0.6440726 0 -0.7649644 -0.6409891 -0.002864599 -0.7675447 -0.1846185 0.002749979 -0.9828065 -0.1794199 -6.65978e-4 -0.9837723 0.3226253 6.04881e-4 -0.9465267 0.321569 0.001220464 -0.9468854 0.7445791 -0.00114876 -0.6675333 0.7462986 0 -0.6656114 0.1642175 -0.325056 0.9313277 0.1372241 -0.2563503 0.9567937 -0.1372243 -0.2563503 0.9567937 -0.09719526 -0.7288903 0.6776962 -0.10482 -0.7041664 0.7022553 -0.1289808 -0.7596051 0.6374671 -0.1104407 -0.9554257 0.2737969 0.4066855 -0.2006241 0.891267 0.4662886 -0.3610345 0.807607 0.6445142 -0.1769636 0.7438316 0.7122275 -0.3682129 0.5976214 0.8267117 -0.1851368 0.5312929 0.8814218 -0.3466497 0.3208268 0.866575 -0.3737916 0.3306471 0.9517431 -0.2535402 0.172924 0.7587181 -0.6281633 0.1725042 0.8569383 -0.5154192 0 0.5775396 -0.8139108 0.06322509 0.7087002 -0.7050507 -0.0254504 0.2606726 -0.965422 0.003184556 0.2816079 -0.9594858 -0.009171664 0.03114914 -0.9995113 -0.002631485 0.9557338 -0.2942327 0 0.9557331 -0.294235 0 0.934831 -0.2251251 -0.2746083 0.8814711 -0.3465073 -0.3208448 0.8266289 -0.1853033 -0.5313637 0.7122275 -0.3682129 -0.5976214 0.6634613 -0.2214134 -0.7146993 0.5057077 -0.3251507 -0.7990851 0.4715944 -0.5627526 -0.6789023 0.2934377 -0.7078789 -0.6424966 0.2924956 -0.7036439 -0.6475582 0.1011509 -0.7034363 -0.7035239 0.03388667 -0.9712377 -0.2356886 0 -0.9609925 -0.2765749 -0.03388637 -0.9712377 -0.2356891 -0.083283 -0.954153 -0.2874996 -0.07282024 -0.9507439 -0.3013026 -0.2836096 -0.7042713 -0.6508208 -0.2888073 -0.7188286 -0.6323574 -0.4069386 -0.2012444 -0.8910116 -0.4662886 -0.3610343 -0.8076071 0.4662887 -0.3610344 -0.8076071 0.4069385 -0.2012444 -0.8910118 0.1642509 -0.3245061 -0.9315135 0.1375458 -0.2563387 -0.9567506 0.1011392 -0.7034527 -0.7035092 -0.1011484 -0.7034521 -0.7035084 -0.1375466 -0.2563387 -0.9567505 -0.1642506 -0.3245064 -0.9315135 -0.6445142 -0.1769636 -0.7438316 -0.7122274 -0.3682133 -0.5976213 -0.8266288 -0.1853033 -0.5313639 -0.8814708 -0.3465082 -0.3208447 -0.9348308 -0.2251262 -0.2746083 -0.9557335 -0.2942336 0 -0.9557333 -0.2942344 0 -0.9521576 -0.2545295 0.169147 -0.7308973 -0.6608586 0.1704555 -0.8669251 -0.3731755 0.3304256 -0.8814217 -0.3466497 0.3208269 -0.8267117 -0.1851368 0.531293 -0.7122274 -0.3682133 0.5976213 -0.6445142 -0.1769636 0.7438316 -0.4662886 -0.3610343 0.8076071 -0.4066857 -0.2006244 0.8912668 -0.1642172 -0.3250563 0.9313276 0.6434795 -0.7354385 0.2122836 0.7316492 -0.6214891 0.2800728 0.5982038 -0.7031059 0.3844405 0.5980369 -0.7034344 0.384099 0.4654318 -0.7034486 0.537153 0.4654283 -0.7034646 0.537135 0.2950471 -0.7034526 0.6466079 0.2950008 -0.7029665 0.6471574 0.09886765 -0.7037634 0.7035214 0.1450255 -0.8310577 0.5369459 0.05071467 -0.9569497 0.2857893 -0.2967709 -0.8947758 0.3336215 0.1010823 -0.965467 0.2401164 0.101701 -0.9694744 0.2231064 0.1600993 -0.9621906 0.220358 0.1559789 -0.9712194 0.18001 0.2329564 -0.955492 0.1810154 0.2381811 -0.9502612 0.2006822 0.02364957 -0.9995115 0.02043527 0.1050284 -0.6946834 0.7116066 0.09660559 -0.7327736 0.6735802 -0.003874063 -0.4659484 0.8848034 0.2967741 -0.8947746 0.333622 -0.1010823 -0.965467 0.2401163 -0.1017009 -0.9694744 0.2231062 -0.160099 -0.9621907 0.2203576 -0.1559789 -0.9712194 0.1800101 -0.2329567 -0.9554919 0.1810154 -0.2229237 -0.9641315 0.1440683 -0.02364957 -0.9995115 0.02043503 -0.4247466 -0.8512917 0.3080471 -0.610166 -0.7018165 0.3676289 -0.4654378 -0.7034496 0.5371465 -0.4654208 -0.7034657 0.5371403 -0.2948091 -0.7034332 0.6467375 -0.2952558 -0.7029452 0.6470643 -0.6511147 -0.6332095 0.4184442 -0.751372 -0.5898259 0.2958807 -0.642194 -0.7371621 0.2101879 -0.306138 -0.9516902 -0.02377605 -0.7116774 -0.702364 0.01414585 -0.7410236 -0.671479 0 -0.03114944 -0.9995113 -0.002631485 -0.2816078 -0.9594859 -0.009171664 -0.2355428 -0.9693959 -0.06921774 -0.2476645 -0.9654979 -0.08047485 -0.2169675 -0.9650601 -0.1469152 -0.02675098 -0.9995113 -0.01618081 -0.1980282 -0.9696174 -0.1436207 -0.4251509 -0.8628526 -0.2733717 -0.597815 -0.7034617 -0.3843944 -0.4551602 -0.7023397 -0.5473101 -0.5084583 -0.6648181 -0.5472542 -0.4139748 -0.8665491 -0.2787786 -0.3831705 -0.8109415 -0.4422153 -0.4834226 -0.5806252 -0.6551161 -0.4790696 -0.5651827 -0.6716107 -0.007119238 -0.9995116 -0.03042924 0.007119655 -0.9995117 -0.03042918 0.08328324 -0.9541531 -0.2874994 0.06313878 -0.9473328 -0.3139653 0.4874788 -0.6819111 -0.5453089 0.4505148 -0.7017925 -0.5518366 0.5978153 -0.7034609 -0.3843951 0.2326859 -0.9609745 -0.1496171 0.2169687 -0.9650599 -0.1469156 0.02675074 -0.9995113 -0.01618039 0.2787798 -0.9548302 0.1028652 0.247665 -0.9654977 -0.08047509 0.2355431 -0.9693959 -0.06921744 0.6819189 -0.7034416 -0.2003912 -0.1011412 -0.7034357 -0.703526 0.5977243 -0.7036328 -0.384222 0.6820659 -0.7033085 -0.2003582 -0.6820387 -0.7033153 -0.2004267 -0.5977241 -0.7036331 -0.384222 -0.6819348 -0.7034465 -0.2003197 0.9947776 0 0.1020664 0.9950072 -0.001102745 0.09979826 0.8173031 0.001112699 0.5762069 0.4283276 0.002771019 0.9036194 0.4331807 -7.03507e-4 0.9013068 0.8167989 6.9758e-4 0.5769221 -0.07139271 0 0.9974484 -0.06746232 -0.002807378 0.997718 0.9876973 0 -0.1563783 0.9876869 4.25502e-6 -0.1564433 0.9876865 1.26971e-5 -0.1564467 0.9876886 0 -0.1564335 0.0340414 0 -0.9994205 0.0487082 0.01186311 -0.9987426 0.4127631 -0.0111193 -0.9107706 0.4363338 0.006444394 -0.8997617 0.7383928 -0.007203221 -0.6743324 0.9380532 0 -0.3464913 0.9379462 -1.68878e-4 -0.3467809 0.7318477 1.53538e-4 -0.6814683 -0.1564226 8.76027e-7 -0.9876903 -0.1564273 -1.19757e-5 -0.9876896 -0.1564152 0 -0.9876915 -0.1564347 -1.53065e-7 -0.9876884 -0.415453 0 0.9096146 -0.4154511 0 0.9096156 -0.5877764 0 0.8090236 -0.5877767 0 0.8090232 -0.7367199 0 0.6761982 -0.7367205 0 0.6761975 -0.926561 0 0.3761446 -0.9279801 -0.002707302 0.3726201 -0.9917483 0.002647817 -0.1281732 -0.991114 -5.09085e-4 -0.1330141 -0.8005881 5.59369e-4 -0.5992149 -0.8013154 0.001232147 -0.5982409 -0.4049702 -0.001235544 -0.9143291 -0.4024324 0 -0.9154498 0.4024324 3.4807e-7 -0.9154498 0.4051855 -0.001339972 -0.9142335 0.8005688 0.001357495 -0.5992394 0.8016183 5.26751e-4 -0.5978361 0.991109 -4.81355e-4 -0.1330516 0.4319081 0.8798999 -0.1980698 0.5927085 -0.7685893 -0.240764 0.6341592 -0.7687795 0.08258503 0.928006 -0.002756178 0.3725551 0.926561 0 0.3761446 0.1564443 1.53065e-7 -0.9876868 0.1564238 1.00118e-6 -0.9876901 0.1564283 -9.45076e-6 -0.9876894 0.1564182 0 -0.987691 -0.9396225 0 -0.3422129 -0.9430478 -0.00833857 -0.3325529 -0.7752985 0.006753623 -0.631559 -0.7352718 -0.02058583 -0.6774598 -0.5780352 0.007630765 -0.8159763 -0.4080985 -0.02725106 -0.9125311 -0.4194606 -0.01994496 -0.9075544 -0.184008 0.009932756 -0.9828746 -0.0472055 -0.03143429 -0.9983905 0.04144424 0 -0.9991408 -0.9876869 4.00472e-6 -0.1564432 -0.9876865 1.26971e-5 -0.1564467 -0.9876885 0 -0.1564335 -0.9876963 0 -0.1563842 0.7367204 0 0.6761976 0.7367199 0 0.6761981 0.5877768 0 0.8090232 0.5877764 0 0.8090236 0.4154512 0 0.9096155 0.4154528 0 0.9096148 0.07139271 0 0.9974483 0.06756216 -0.002735793 0.9977113 -0.4283249 0.002686321 0.9036207 -0.4328567 -5.58139e-4 0.9014627 -0.8173036 5.82122e-4 0.5762072 -0.8166205 0.001237094 0.5771737 -0.9947203 -0.001260578 0.1026156 -0.9950077 0 0.09979832 -0.7462983 0 -0.6656118 -0.7443389 -0.0013085 -0.6678007 -0.3226242 0.001317143 -0.9465263 -0.3208742 4.39342e-4 -0.9471217 0.1797857 -5.11187e-4 -0.9837058 0.1846187 0.002667665 -0.9828066 0.6411792 -0.002689123 -0.7673866 0.6440726 0 -0.7649645 -0.8909246 -6.12124e-7 -0.4541513 -0.8910111 1.15136e-5 -0.4539815 -0.8910118 1.52941e-5 -0.4539803 -0.8910046 0 -0.4539944 -0.6193917 0 0.7850821 -0.6066996 -0.0133866 0.7948185 -0.8352222 0.009941279 0.5498228 -0.8754384 -0.02321809 0.4827718 -0.9512644 0.007674932 0.308281 -0.9930478 -0.02163738 0.1157062 -0.9932706 -0.02283203 0.1135442 -0.9933125 0.01052844 -0.1149759 -0.9634426 -0.0292592 -0.2663123 -0.9402194 -7.65437e-7 -0.3405698 -0.453989 -2.50294e-6 0.8910074 -0.4539895 0 0.8910071 -0.4539901 0 0.8910068 -0.4540178 0 0.8909927 0.8707669 0 -0.4916961 0.8707671 0 -0.4916958 0.951053 0 -0.3090281 0.951053 0 -0.3090283 0.9934797 0 -0.1140088 0.9934799 0 -0.1140088 0.9706904 0 0.2403334 0.9697934 -0.002631187 0.2439137 0.7270574 0.002670526 0.6865715 0.7236084 -5.72559e-4 0.6902107 0.2954154 5.71044e-4 0.9553688 0.01306205 0.8110702 0.5848031 0.02725374 -0.7689657 0.638709 -0.1602564 0.7855951 0.5976273 -0.2099479 -0.001158773 0.9777119 -0.2124921 0 0.9771629 0.5285502 0 -0.8489021 0.5317716 -0.002710044 -0.8468835 0.8776447 0.002670288 -0.4793044 0.8800663 -6.07867e-4 -0.4748506 0.9998982 6.20048e-4 0.01426124 0.9999116 0.001177728 0.01325339 0.8649326 -0.001159608 0.5018867 0.863623 0 0.5041382 -0.247198 0 -0.968965 -0.1983234 0.04709798 -0.9790045 -0.1493913 0 -0.9887782 -0.04994422 0 -0.998752 1.3286e-7 0.04714226 -0.9988882 0.04994416 0 -0.9987521 0.1493912 0 -0.9887782 0.1983234 0.04709798 -0.9790045 0.2471979 0 -0.968965 -0.8648763 0 0.501985 -0.8636215 -0.001206517 0.5041394 -0.9998977 0.001208007 0.01426118 -0.8776441 0.002720534 -0.4793053 -0.8801043 -6.08951e-4 -0.4747803 -0.9999152 6.15949e-4 0.01301503 -0.5285508 0 -0.8489018 -0.5318222 -0.002750515 -0.8468517 0.5587279 0 0.8293512 0.5773184 -0.0185098 0.8163093 0.3019661 0.01195025 0.9532439 0.1943796 -0.0289452 0.9804993 0.03700721 0.009059846 0.999274 -0.1800169 -0.01711827 0.9835146 -0.1922788 -0.02369517 0.9810543 -0.405267 0.0112012 0.9141298 -0.547348 -0.03005468 0.8363653 -0.6106408 0 0.7919079 -0.7068977 0 0.7073158 -0.7071117 -1.95233e-5 0.7071019 -0.7071065 -7.21433e-7 0.7071071 -0.7071057 0 0.7071079 0.7071115 -1.9273e-5 0.7071021 0.7071063 -5.77146e-7 0.7071074 0.7071057 0 0.7071079 0.7069008 0 0.7073128 -0.02282804 0.858036 0.513082 0.0708661 0.8580235 0.508698 0.1549773 0.853688 0.4971911 0.04528963 0.9382656 0.3429381 -2.74671e-4 0.9504836 0.3107749 -0.6766107 0.7356044 0.03293019 -0.6131323 0.7772955 0.140999 -0.2789792 0.8363882 0.4718322 -0.1906551 0.8461827 0.4976199 -0.09772366 0.8601025 0.5006735 0.6376679 0.7574558 0.1401441 -0.05835205 0.9410796 0.3331133 0.6721836 0.7393867 0.03842353 -0.01361143 0.9890912 0.1466744 0.6528608 0.7546414 -0.06549358 -4.57783e-4 0.9990971 -0.04248225 0.6295808 0.7762562 0.03247243 0.003723263 0.9578045 -0.2873963 0.03637927 0.9501043 -0.309804 -3.05196e-4 0.8122192 0.5833524 0.5519084 0.8128166 0.1863499 -0.1450262 0.830086 0.5384466 0.2944487 0.8737021 0.3872269 0.01931858 0.9539057 0.2994841 -0.3982114 0.8477862 0.3502661 -0.3470989 0.8344658 0.4280062 0.2633223 0.8947098 -0.3607711 0.5419002 0.8397988 -0.03289973 -0.5019511 0.8571348 0.1156072 -0.4795784 0.8546897 0.1987714 -0.4318526 0.8581202 0.2777286 -0.29503 0.9423137 0.1581205 -0.3321994 0.7616019 -0.5564227 -0.2402761 0.7341347 -0.63507 -0.3197523 0.9380764 0.133309 -0.150733 0.9866771 0.06122094 -0.1537254 0.987267 0.04089576 0.03589046 0.9992576 -0.01400828 0.03314405 0.9994488 -0.001922667 0.2727183 0.9573217 -0.09570771 0.2775692 0.9574383 -0.07916593 -0.5694249 0.8138521 0.1157588 0.3083921 0.9500795 -0.04736506 -0.01461875 0.8135558 0.5813031 0.1576341 0.77874 0.6072195 -0.5276115 0.8472059 -0.06219756 -0.519568 0.8537896 0.03305286 -0.3300384 0.9428405 0.04611504 -0.337452 0.9381026 0.07803785 0.1810395 0.7356027 0.6527737 0.2637794 0.7566071 0.5983029 -0.496055 0.8377452 -0.2282817 -0.531577 0.8356361 -0.1383418 0.05539262 0.7595046 0.6481394 -0.3112356 0.8572255 -0.4102401 -0.3841826 0.8529356 -0.3534187 -0.4382518 0.8534618 -0.2820254 0.4341715 0.7560309 -0.4898087 0.4600152 0.8339359 -0.3048558 -0.1547638 0.8537799 -0.4970998 -0.2458635 0.8566158 -0.4536084 -0.1629412 0.9382776 -0.3050989 -0.2104929 0.9383215 -0.2743091 -0.08005076 0.9867335 -0.1412409 -0.1002846 0.9863353 -0.1307117 -8.54523e-4 0.999517 0.03106796 0.02465897 0.9990872 0.03488272 0.1673389 0.9554766 0.2430274 0.1657799 0.9582092 0.2331356 -0.3701683 0.8130642 -0.4493353 0.3453582 0.8093455 -0.4750659 -0.4394832 0.8358422 -0.3289715 -0.01174968 0.9077171 -0.4194182 -0.1909288 0.9353864 -0.2976549 -0.5197114 0.8223398 -0.2316406 -0.3592996 0.9113265 -0.2009673 -0.5395808 0.8347022 -0.1101135 -0.4379846 0.8911374 -0.118507 -0.4149051 0.9031473 0.1103565 -0.5428665 0.8398134 -0.003112852 -0.2430528 0.8840118 0.3993099 -0.0981788 0.8393267 -0.5346885 -0.00149542 0.9092334 0.4162843 -0.4286097 0.8292639 0.3586295 -0.5796475 0.7778989 0.2426566 -0.2108862 0.9520402 -0.22169 -0.5667053 0.7358105 0.370713 -0.455476 0.764671 0.4558727 -0.5083673 0.8033406 0.3101721 -0.5391564 0.8260087 0.1643777 0.102301 0.9575464 0.2695169 -0.4696073 0.8748484 -0.1187828 -0.2230979 0.8206402 -0.526096 -0.1897977 0.9449908 -0.2664005 -0.1160337 0.8375667 -0.5338709 -0.1086188 0.8906803 -0.4414642 -0.02179062 0.9421258 -0.3345508 0 0.8804985 -0.4740489 0 0.8419936 -0.5394876 -0.5094026 0.8178641 0.2675958 -0.3561019 0.8120026 -0.4624319 -0.214641 0.7790006 -0.5891412 -0.4283044 0.8799254 -0.2056373 -0.4529353 0.8241098 0.3401364 -0.2855324 0.9379293 0.1968757 -0.2192169 0.9274375 0.3029912 -0.370447 0.8151482 0.4453116 -0.1458187 0.9418402 0.3027769 -0.2590786 0.8103798 0.5255123 0.1450262 0.830086 0.5384466 -0.552426 0.8124791 0.1862885 -0.01510685 0.9593954 -0.2816599 -0.01367247 0.9995276 -0.0275281 0.0175485 0.9867156 0.1615075 -0.005371272 0.9863327 0.1646786 -0.01129209 0.938314 0.3455999 0.2590786 0.8103798 0.5255123 -0.01928806 0.9539063 0.2994843 -0.2943302 0.8737128 0.3872928 0.1458187 0.9418402 0.3027769 0.370447 0.8151482 0.4453116 0.2192169 0.9274375 0.3029912 0.4533918 0.8241989 0.3393114 0.3373845 0.9215741 0.1920238 0.5117114 0.8164432 0.2675292 0.3523678 0.8198518 -0.4513091 -0.271071 0.9507322 -0.1504288 0.2297476 0.777199 -0.5858138 -0.2750111 0.9569689 -0.09262663 -0.0400719 0.9991127 -0.01297068 -0.0323199 0.9994756 -0.002044737 0.1592189 0.9866567 0.03402894 -0.1775608 0.7351471 0.6542407 0.3400725 0.9379994 0.06714165 0.3247529 0.9445026 0.04950183 0.516179 0.8560154 0.02823066 -0.05636978 0.7667145 0.6395086 0.5298148 0.8459031 -0.06119114 -0.1964505 0.8423843 0.5017927 0.5346118 0.8346193 -0.1326686 -0.4334315 0.8913088 0.133063 0.513084 0.8320677 -0.2107331 -0.4633784 0.8373346 -0.2900884 0.4545781 0.8487595 -0.2701222 -0.4242197 0.7600857 -0.4922474 0.4049302 0.8556088 -0.3224365 0.2386869 0.9433946 -0.2302942 0.3472824 0.8549452 -0.3853098 0.2332926 0.9379622 -0.2565182 0.2776931 0.8617674 -0.424551 0.1923339 0.9381695 -0.2878294 0.2228815 0.8557881 -0.4668518 0.1489939 0.9408404 -0.3043357 0.5995143 0.7561375 0.2623714 0.5662259 0.7386909 0.3656831 0.07495486 0.9885746 -0.1307743 -0.02432364 0.9991322 0.03381508 0.09180122 0.9862529 -0.1373966 -0.02444595 0.9994162 0.02386605 0.1080064 0.9866456 -0.121923 -0.5285631 0.7348732 -0.4249501 0.5686051 0.8144076 0.1158818 -0.2729905 0.9591138 -0.07467943 0.2431437 0.8840701 0.3991255 0.5428665 0.8398134 -0.003112852 0.4149346 0.9031451 0.1102647 0.5395808 0.8347022 -0.1101135 0.4379846 0.8911374 -0.118507 0.3592996 0.9113265 -0.2009673 0.5197114 0.8223398 -0.2316406 0.1909911 0.9353926 -0.2975958 0.4330077 0.8376629 -0.3329044 -0.00576806 0.8812656 -0.4725862 0.3694651 0.8128783 -0.4502494 -0.3394937 0.809853 -0.4784163 -0.1723403 0.9594842 0.2229101 -0.2186394 0.9563494 0.1938884 -0.4784811 0.7823005 -0.3988258 -0.1655382 0.9571248 0.237717 0.2241308 0.8223927 -0.5229108 0.5535296 0.8160572 0.1662999 0.4695693 0.874865 -0.1188114 0.1897668 0.9449887 -0.2664304 0.1160337 0.8375667 -0.5338709 0.1086188 0.8906803 -0.4414642 0.02179062 0.9421258 -0.3345508 0.5173984 0.7781882 0.3559803 -0.5725405 0.7553811 -0.3187426 0.4895974 0.7546003 0.4368899 0.1479888 0.8474338 -0.5098581 0.4340811 0.8322102 0.3449637 0.08691883 0.8360749 -0.5416862 0.4527873 0.855248 0.2520605 0.4888653 0.8549496 0.1734132 0.4984995 0.8617687 0.09409046 0.3259478 0.9381679 0.1166148 0.155586 0.9862527 0.05566668 0.3203894 0.8345444 0.4482033 0.3856774 0.8352631 0.3919035 0.4239475 0.8496651 0.3135887 0.1348334 0.8311879 -0.5393947 0.3358026 0.7514128 -0.5679925 0.2440935 0.8368397 0.4900181 -0.5564522 0.8305735 -0.0225535 -0.2608484 0.8934524 -0.3656517 0.4992945 0.7782707 -0.3807883 0.5662461 0.7547303 -0.3312817 0.5223944 0.7390796 -0.4252828 -0.09708142 0.9891256 -0.1104793 -0.242563 0.940954 -0.236154 -0.134649 0.7544559 -0.6423908 -0.1405422 0.8420023 -0.5208457 -0.6422056 0.7606793 -0.09454697 -0.6060218 0.7945091 0.03863739 0.2421403 0.7382625 -0.6295527 0.3006119 0.9406864 0.1572948 0.1384638 0.9884125 0.06219732 0.1402952 0.7548536 -0.6407131 -0.2799826 0.7565695 0.5909421 0 -1 0 0 -1 0 0 -1 0 1.74878e-7 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 1.42978e-7 -1 0 1.32211e-7 -1 0 1.4381e-7 -1 0 1.24439e-7 -1 0 0 -1 0 0 -1 0 1.69062e-7 -1 0 1.69061e-7 -1 0 1.78952e-7 -1 0 1.78952e-7 -1 0 0 -1 0 2.06237e-7 -1 0 2.06237e-7 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -1.22771e-7 1.72205e-7 -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 1.74879e-7 -1 -1.34807e-7 0 -1 0 0 -1 0 2.37522e-7 -1 0 2.31116e-7 -1 2.54394e-7 4.10456e-7 -1 -2.76715e-7 1.84301e-7 -1 0 2.56368e-7 -1 0 2.87193e-7 -1 0 1.60985e-7 -1 0 1.27216e-7 -1 0 0 -1 0 0 -1 0 0 -1 0 1.8632e-7 -1 0 3.07138e-7 -1 0 0 -1 0 0 -1 0 0 -1 0 1.71368e-7 -1 0 1.86725e-7 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 2.30485e-7 -1 0 0 -1 0 0 -1 0 0 -1 1.44368e-7 1.39492e-7 -1 0 1.53462e-7 -1 0 1.71368e-7 -1 0 1.8632e-7 -1 0 3.07138e-7 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 1.27216e-7 -1 0 1.60986e-7 -1 0 2.87193e-7 -1 0 2.56368e-7 -1 0 1.84301e-7 -1 0 4.10456e-7 -1 2.28591e-7 2.31116e-7 -1 -2.79834e-7 2.37522e-7 -1 0 0 -1 0 0.2124136 0.2969823 -0.9309576 0.09509849 0.894982 -0.4358479 0 0.2965576 -0.955015 0 0.8951341 -0.4457969 -0.09509849 0.894982 -0.4358479 0.1865928 0.8946934 -0.4058409 0.414515 0.2976866 -0.8599768 0.2696033 0.8944455 -0.356765 0.59562 0.2982677 -0.7458373 0.3401979 0.8942442 -0.2908483 0.7467101 0.2987207 -0.5942979 0.3950451 0.8940703 -0.2111343 0.8601856 0.2991194 -0.4130478 0.4314486 0.8939353 -0.1213745 0.9304698 0.2993935 -0.2111624 0.4476873 0.8938183 -0.02578878 0.9540619 0.2996073 0.001190245 0.4428915 0.8937484 0.07113975 0.9298269 0.2997896 0.2134204 0.4173258 0.8936767 0.1648672 0.8590378 0.299917 0.4148542 0.3720909 0.8936347 0.2509294 0.745246 0.3000028 0.5954887 0.3093394 0.893593 0.3252702 0.5942028 0.3000617 0.746248 0.2320063 0.8935691 0.3843272 0.4134402 0.3000928 0.8596579 0.1437435 0.8935598 0.42531 0.2120164 0.3001251 0.9300398 0.04867857 0.8935499 0.4463171 0 0.3001233 0.9539004 -0.04867792 0.8935377 0.4463416 -0.2120164 0.3001251 0.9300398 -0.1437435 0.8935598 0.42531 -0.4134402 0.3000928 0.8596579 -0.2320063 0.8935691 0.3843272 -0.5942028 0.3000617 0.746248 -0.3093394 0.893593 0.3252702 -0.745246 0.3000028 0.5954887 -0.3720909 0.8936347 0.2509294 -0.8590378 0.299917 0.4148542 -0.4173258 0.8936767 0.1648672 -0.9298269 0.2997896 0.2134204 -0.4428915 0.8937484 0.07113975 -0.9540619 0.2996073 0.001190245 -0.4476873 0.8938183 -0.02578878 -0.9304698 0.2993935 -0.2111624 -0.4314486 0.8939353 -0.1213745 -0.8601856 0.2991194 -0.4130478 -0.3950451 0.8940703 -0.2111343 -0.7467101 0.2987207 -0.5942979 -0.3401979 0.8942442 -0.2908483 -0.59562 0.2982677 -0.7458373 -0.2696033 0.8944455 -0.356765 -0.414515 0.2976866 -0.8599768 -0.1865928 0.8946934 -0.4058409 -0.2124136 0.2969823 -0.9309576 -3.74303e-7 1 0 -3.85845e-7 1 0 0 1 2.06422e-7 0 1 0 0 1 -2.58408e-7 0 1 2.10142e-7 0 1 0 0 1 0 0 1 2.12715e-7 0 1 0 0 1 -3.11991e-7 0 1 0 -2.91328e-7 1 2.10845e-7 -3.30667e-7 1 0 -2.91328e-7 1 -4.21691e-7 0 1 2.09697e-7 0 1 -2.07994e-7 0 1 -2.12715e-7 0 1 2.58408e-7 0 1 -2.11099e-7 0 1 2.06009e-7 0 1 0 0 1 2.11299e-7 0 1 -2.06422e-7 0 1 1.57894e-7 0 1 -2.0919e-7 -3.85845e-7 1 4.1862e-7 -3.74303e-7 1 0 -0.09802418 0 0.9951841 0.09802424 0 0.9951841 0.09802418 0 0.9951841 0.2902712 0 0.9569444 0.2902715 0 0.9569444 0.4714106 0 0.8819139 0.4714114 0 0.8819136 0.6343824 0 0.7730193 0.6343815 0 0.7730202 0.7730195 0 0.6343823 0.7730197 0 0.6343821 0.8819136 0 0.4714113 0.8819139 0 0.4714108 0.9569445 0 0.2902709 0.995184 0 0.09802448 0.995184 0 0.0980246 0.995184 0 -0.09802448 0.995184 0 -0.0980246 0.9569445 0 -0.2902709 0.8819136 0 -0.4714111 0.8819137 0 -0.4714109 0.7730195 0 -0.6343823 0.7730197 0 -0.6343821 0.634382 0 -0.7730198 0.634382 0 -0.7730198 0.4714112 0 -0.8819136 0.4714108 0 -0.8819139 0.2902709 0 -0.9569445 0.2902719 0 -0.9569443 0.09802418 0 -0.9951841 0.09802424 0 -0.9951841 -0.09802418 0 -0.9951841 -0.09802424 0 -0.9951841 -0.2902711 0 -0.9569445 -0.09802424 0 0.9951841 -0.2902712 0 0.9569445 -0.2902706 0 0.9569447 -0.4714114 0 0.8819135 -0.471411 0 0.8819137 -0.6343828 0 0.7730191 -0.634382 0 0.7730198 -0.7730195 0 0.6343823 -0.7730197 0 0.6343821 -0.8819136 0 0.4714113 -0.8819137 0 0.4714109 -0.9569445 0 0.2902709 -0.995184 0 0.09802448 -0.995184 0 0.09802454 -0.995184 0 -0.09802448 -0.995184 0 -0.09802454 -0.9569445 0 -0.2902709 -0.8819136 0 -0.4714111 -0.7730195 0 -0.6343823 -0.7730197 0 -0.6343821 -0.634382 0 -0.7730198 -0.6343828 0 -0.7730191 -0.4714108 0 -0.8819137 -0.4714115 0 -0.8819134 -0.2902708 0 -0.9569446 0 -1 0 0 -1 1.54644e-7 0 -1 1.30992e-7 4.19865e-7 -1 3.72457e-7 4.1194e-7 -1 1.29733e-7 0 -1 3.7566e-7 0 -1 1.89057e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 -1.89057e-7 0 -1 -3.7566e-7 4.1194e-7 -1 0 4.19865e-7 -1 -3.72457e-7 0 -1 0 0 -1 -1.54644e-7 0 -1 0 4.19865e-7 -1 0 4.1194e-7 -1 0 0 -1 -1.71703e-7 0 -1 0 0 -1 -3.79778e-7 0 -1 1.70273e-7 0 -1 -3.40546e-7 0 -1 3.79778e-7 4.1194e-7 -1 0 -0.1045296 0 0.9945219 -0.104529 0 0.9945219 0.104529 0 0.9945219 0.1045297 0 0.9945219 0.3090037 0 0.9510608 0.3090048 1.61131e-7 0.9510605 0.5000013 3.22258e-7 0.8660247 0.5000015 0 0.8660246 0.6691392 0 0.7431371 0.6691398 0 0.7431366 0.8090186 0 0.5877833 0.8090189 0 0.5877828 0.9135384 0 0.4067527 0.9135383 0 0.4067527 0.9781484 0 0.2079086 0.9781482 0 0.2079086 0.9781482 0 -0.2079086 0.9781484 0 -0.2079086 0.9135384 0 -0.4067527 0.9135383 0 -0.4067527 0.8090189 0 -0.5877828 0.8090186 0 -0.5877833 0.6691397 0 -0.7431367 0.6691393 0 -0.7431371 0.5000013 0 -0.8660247 0.5000015 3.22258e-7 -0.8660246 0.3090049 1.61131e-7 -0.9510605 0.3090037 0 -0.951061 0.1045297 0 -0.9945219 0.104529 0 -0.9945219 -0.104529 0 -0.9945219 -0.1045296 0 -0.9945219 -0.3090041 0 -0.9510607 -0.3090042 -1.61131e-7 -0.9510607 -0.500002 0 -0.8660244 -0.5000011 0 -0.8660249 -0.669139 0 -0.7431373 -0.6691398 0 -0.7431366 -0.8090186 0 -0.5877831 -0.8090187 0 -0.5877829 -0.9135384 0 -0.4067527 -0.9135383 0 -0.4067528 -0.9781484 0 -0.2079086 -0.9781482 0 -0.2079086 -0.9781482 0 0.2079086 -0.9781484 0 0.2079086 -0.9135384 0 0.4067527 -0.9135383 0 0.4067528 -0.8090189 0 0.5877828 -0.8090186 0 0.5877832 -0.6691396 0 0.7431368 -0.6691393 0 0.7431371 -0.5000014 0 0.8660246 -0.5000016 0 0.8660246 -0.3090041 -1.61131e-7 0.9510607 -0.3090042 0 0.9510607 -1.85822e-7 1 0 -1.85064e-7 1 0 0 1 -3.67294e-7 -2.00267e-7 1 0 -1.96355e-7 1 0 0 1 0 -2.54524e-7 1 0 -8.35621e-7 1 1.66278e-7 -1.02584e-6 1 0 -8.47165e-7 1 0 -1.02456e-6 1 -1.75093e-7 -8.22684e-7 1 -1.63703e-7 -7.42212e-7 1 0 0 1 5.1277e-7 0 1 3.21438e-7 0 1 -2.05744e-7 0 1 3.20776e-7 0 1 4.12245e-7 -1.43027e-7 1 3.20459e-7 0 1 2.06122e-7 0 1 -3.20776e-7 0 1 -6.17233e-7 0 1 2.05108e-7 -6.08435e-7 1 4.08399e-7 -5.47369e-7 1 1.61856e-7 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 -2.12612e-7 1 0 -2.28663e-7 1 0 0 1 1.71641e-7 0 1 -1.65511e-7 0 1 0 -1.89467e-7 1 -3.52835e-7 -1.90452e-7 1 2.46776e-7 -0.1011707 0 0.9948691 0.1011711 0 0.9948691 0.1011708 0 0.9948691 0.2993668 0 0.9541381 0.2993668 0 0.9541381 0.4853017 0 0.8743467 0.4853016 0 0.8743469 0.6513686 0 0.7587616 0.6513682 0 0.758762 0.7907806 0 0.6120998 0.7907807 0 0.6120997 0.8978094 0 0.4403844 0.8978092 0 0.4403846 0.9680776 0 0.2506506 0.9680776 0 0.2506506 0.9987162 0 0.05065751 0.9884684 0 -0.1514276 0.9884684 0 -0.1514276 0.9377551 0 -0.3472974 0.9377551 0 -0.3472974 0.8486412 0 -0.5289691 0.8486412 0 -0.528969 0.7247905 0 -0.6889694 0.72479 0 -0.6889698 0.5712742 0 -0.8207593 0.5712733 0 -0.8207599 0.3943589 0 -0.9189565 0.3943594 0 -0.9189563 0.2012835 0 -0.979533 0.2012835 0 -0.979533 -5.28078e-7 0 -1 -0.2012825 0 -0.9795332 -0.2012841 0 -0.9795329 -0.3943594 0 -0.9189564 -0.3943592 0 -0.9189565 -0.5712735 0 -0.8207599 -0.5712742 0 -0.8207593 -0.72479 0 -0.6889698 -0.7247904 0 -0.6889695 -0.8486411 0 -0.5289692 -0.8486412 0 -0.5289689 -0.9377551 0 -0.3472974 -0.9377551 0 -0.3472974 -0.9884684 0 -0.1514276 -0.9884684 0 -0.1514276 -0.9987162 0 0.05065751 -0.9680776 0 0.2506506 -0.9680777 0 0.2506507 -0.8978093 0 0.4403846 -0.8978093 0 0.4403845 -0.7907806 0 0.6121 -0.7907806 0 0.6120997 -0.6513682 0 0.758762 -0.6513686 0 0.7587616 -0.4853014 0 0.8743469 -0.4853021 0 0.8743466 -0.2993668 0 0.9541381 -0.101171 0 0.9948691 0.0717197 -0.7053083 0.7052635 -0.07171958 -0.7053083 0.7052636 -0.07348376 -0.7111946 0.699144 -0.2139129 -0.6995844 0.6817792 -0.2155123 -0.7166404 0.6633108 -0.3493559 -0.6941056 0.6294186 -0.346148 -0.7216147 0.5995448 -0.4721125 -0.6889587 0.5499505 -0.460067 -0.7261364 0.5109446 -0.5767436 -0.6841573 0.4464255 -0.5527722 -0.7301728 0.4016102 -0.6585716 -0.6796553 0.3230361 -0.6206788 -0.733747 0.2763572 -0.7138605 -0.6754564 0.1848297 -0.6611962 -0.7369318 0.1405394 -0.739865 -0.6717079 0.03752791 -0.6728886 -0.7397438 0 -0.7352597 -0.6683608 -0.1126375 -0.6555781 -0.7421593 -0.1393453 -0.7000086 -0.6654159 -0.2592481 -0.6101631 -0.7442404 -0.271675 -0.635352 -0.6629431 -0.3960233 -0.5388309 -0.7459249 -0.3914811 -0.5439748 -0.6608394 -0.5170907 -0.4446747 -0.7472463 -0.4938495 -0.4295839 -0.6591906 -0.6171916 -0.3317087 -0.7482511 -0.5745343 -0.2969477 -0.6580337 -0.6919636 -0.2047603 -0.7489338 -0.6302154 -0.1516828 -0.6573571 -0.7381559 -0.06922739 -0.7492564 -0.6586521 -1.44059e-7 -0.6571078 -0.7537966 0.06922787 -0.7492562 -0.6586521 0.1516829 -0.657357 -0.7381559 0.2047604 -0.7489339 -0.6302152 0.296948 -0.6580333 -0.691964 0.331709 -0.7482509 -0.5745343 0.4295839 -0.6591906 -0.6171916 0.444675 -0.747246 -0.4938498 0.5439748 -0.6608394 -0.5170907 0.5388306 -0.7459253 -0.3914807 0.635351 -0.6629443 -0.3960226 0.6101625 -0.7442409 -0.2716746 0.7000087 -0.665416 -0.259248 0.6555788 -0.7421586 -0.1393454 0.7352607 -0.6683596 -0.1126376 0.6728889 -0.7397436 0 0.7398671 -0.6717056 0.03752803 0.6611966 -0.7369313 0.1405395 0.7138605 -0.6754564 0.1848297 0.6206789 -0.7337469 0.276357 0.6585707 -0.6796564 0.3230355 0.5527726 -0.7301724 0.4016102 0.5767437 -0.6841572 0.4464254 0.4600672 -0.7261362 0.5109447 0.4721129 -0.6889582 0.549951 0.3461486 -0.7216143 0.599545 0.3493558 -0.6941059 0.6294184 0.2155122 -0.7166404 0.6633107 0.213913 -0.6995844 0.6817792 0.07348376 -0.7111946 0.6991441 -0.1045289 0 0.9945219 0.1045296 0 0.9945219 0.1045296 0 0.9945219 0.3090033 0 0.951061 0.3090044 0 0.9510607 0.5000014 0 0.8660247 0.5000017 0 0.8660246 0.8090186 0 0.587783 0.8090187 0 0.5877829 0.9135383 0 0.4067527 0.9135384 0 0.4067527 0.9781483 0 0.2079087 0.9781483 0 0.2079086 0.9781483 0 -0.2079086 0.9135384 0 -0.4067525 0.9135383 0 -0.4067528 0.8090189 0 -0.5877827 0.8090186 0 -0.587783 0.6691399 0 -0.7431365 0.6691391 0 -0.7431372 0.5000014 0 -0.8660247 0.5000016 0 -0.8660246 0.3090039 0 -0.9510609 0.3090038 0 -0.9510609 0.1045302 0 -0.9945218 0.1045289 0 -0.9945219 -0.1045283 0 -0.994522 -0.1045296 0 -0.9945218 -0.3090039 0 -0.9510608 -0.3090044 0 -0.9510606 -0.5000018 -1.61131e-7 -0.8660244 -0.5000012 0 -0.8660249 -0.669139 0 -0.7431373 -0.8090186 0 -0.587783 -0.9135383 0 -0.4067529 -0.9135383 0 -0.4067527 -0.9781483 0 -0.2079086 -0.9781483 0 0.2079086 -0.9781483 0 0.2079087 -0.9135383 0 0.4067528 -0.8090186 0 0.587783 -0.6691398 0 0.7431367 -0.6691391 0 0.7431372 -0.5000013 0 0.8660247 -0.5000017 -1.61131e-7 0.8660245 -0.3090044 0 0.9510607 -0.3090039 0 0.9510608 -0.07348376 0.7111943 0.6991443 -0.07171976 0.7053086 0.7052631 0.0717197 0.705308 0.7052637 -0.213913 0.6995847 0.6817789 -0.2155126 0.7166399 0.6633111 -0.3493556 0.6941062 0.6294183 -0.3461481 0.7216144 0.599545 -0.4721127 0.6889589 0.5499503 -0.4600668 0.7261365 0.5109446 -0.576744 0.6841567 0.4464257 -0.5527724 0.7301731 0.4016093 -0.6585717 0.6796552 0.3230361 -0.6206789 0.7337471 0.2763566 -0.7138605 0.6754563 0.1848303 -0.6611967 0.7369313 0.1405392 -0.739866 0.6717067 0.03752803 -0.6728889 0.7397436 0 -0.7352597 0.6683608 -0.1126375 -0.6555778 0.7421595 -0.1393451 -0.7000086 0.665416 -0.259248 -0.6101635 0.74424 -0.2716751 -0.635352 0.6629432 -0.3960229 -0.5388307 0.7459251 -0.391481 -0.5439748 0.6608393 -0.5170908 -0.4446748 0.7472467 -0.4938489 -0.4295839 0.6591904 -0.6171919 -0.3317087 0.7482511 -0.5745343 -0.2969475 0.6580343 -0.6919633 -0.2047607 0.7489334 -0.6302157 -0.1516832 0.6573565 -0.7381564 -0.06922787 0.7492561 -0.6586524 0 0.6571081 -0.7537965 0.06922781 0.7492561 -0.6586523 0.1516829 0.6573572 -0.7381557 0.2047603 0.7489337 -0.6302155 0.2969477 0.6580332 -0.6919642 0.3317092 0.7482511 -0.5745341 0.4295836 0.6591902 -0.6171922 0.4446749 0.7472459 -0.49385 0.5439746 0.66084 -0.5170902 0.5388307 0.7459251 -0.391481 0.6353509 0.6629441 -0.3960233 0.6101627 0.7442409 -0.2716747 0.7000089 0.6654157 -0.2592483 0.6555787 0.7421585 -0.1393456 0.7352604 0.6683599 -0.1126375 0.6728898 0.7397427 0 0.7398666 0.6717061 0.03752779 0.6611976 0.7369304 0.1405396 0.7138599 0.6754569 0.1848297 0.6206797 0.7337461 0.2763575 0.6585713 0.6796558 0.3230357 0.5527729 0.7301719 0.4016107 0.5767436 0.6841574 0.4464253 0.4600671 0.726136 0.510945 0.472113 0.688958 0.5499511 0.3461489 0.7216138 0.5995453 0.3493558 0.6941056 0.6294188 0.2155123 0.7166406 0.6633105 0.2139128 0.6995842 0.6817796 0.07348376 0.7111943 0.6991443 -0.1011708 0 0.9948691 0.1011707 0 0.9948691 0.1011708 0 0.9948691 0.2993668 3.5958e-7 0.9541381 0.2993662 0 0.9541384 0.4853026 0 0.8743463 0.485302 0 0.8743466 0.6513683 0 0.7587618 0.6513681 0 0.758762 0.790781 0 0.6120992 0.7907801 0 0.6121003 0.8978094 0 0.4403843 0.897809 0 0.440385 0.9680777 0 0.2506504 0.9680776 0 0.2506508 0.9987161 0 0.05065757 0.9884684 0 -0.1514275 0.9884684 0 -0.1514275 0.848641 0 -0.5289692 0.8486413 0 -0.5289689 0.7247903 0 -0.6889696 0.72479 0 -0.6889699 0.5712744 0 -0.8207591 0.5712734 0 -0.8207598 0.3943589 0 -0.9189566 0.3943595 0 -0.9189563 0.2012835 0 -0.9795331 0.2012832 0 -0.9795331 -0.2012835 0 -0.9795331 -0.2012835 0 -0.9795331 -0.3943595 0 -0.9189563 -0.3943583 0 -0.9189568 -0.5712734 0 -0.8207598 -0.5712744 0 -0.8207592 -0.72479 0 -0.6889699 -0.7247911 0 -0.6889688 -0.8486413 0 -0.5289689 -0.848641 0 -0.5289692 -0.9884684 0 -0.1514275 -0.9884684 0 -0.1514275 -0.9987161 0 0.05065757 -0.9680776 0 0.2506508 -0.9680777 0 0.2506504 -0.8978093 0 0.4403844 -0.8978094 0 0.4403843 -0.7907809 0 0.6120995 -0.7907803 0 0.6121002 -0.6513681 0 0.758762 -0.6513684 0 0.7587616 -0.4853014 0 0.874347 -0.485302 0 0.8743467 -0.2993664 0 0.9541383 -0.2993671 -3.5958e-7 0.954138 -0.1011707 0 0.9948691 0 -1 7.83923e-7 3.80904e-7 -1 -1.46918e-6 3.78934e-7 -1 -2.20522e-7 0 -1 2.60859e-7 0 -1 -1.69626e-7 0 -1 -1.67847e-7 0 -1 -2.97457e-7 0 -1 6.47424e-7 0 -1 -1.6336e-6 0 -1 -6.42874e-7 6.33427e-7 -1 1.2831e-6 5.89381e-7 -1 0 0 -1 6.40919e-7 0 -1 -1.28184e-6 1.02589e-6 -1 0 9.60696e-7 -1 -6.44846e-7 0 -1 6.47423e-7 0 -1 1.62677e-7 0 -1 8.06808e-7 0 -1 -1.63704e-7 0 -1 0 0 -1 3.92574e-7 0 -1 -1.35701e-6 4.0953e-7 -1 0 4.27145e-7 -1 0 0 -1 1.43346e-6 -0.104529 0 0.9945219 -0.104529 0 0.9945219 0.104529 0 0.9945219 0.104529 0 0.9945219 0.309004 0 0.9510608 0.3090047 0 0.9510606 0.5000014 0 0.8660246 0.5000019 0 0.8660244 0.6691391 0 0.7431372 0.8090186 0 0.5877832 0.9135383 1.28901e-6 0.4067528 0.9135383 6.44505e-7 0.4067528 0.9781484 6.44527e-7 0.2079086 0.9781482 6.44527e-7 0.2079087 1 6.4453e-7 0 0.9781484 6.44527e-7 -0.2079086 0.9781482 6.44527e-7 -0.2079087 0.9135383 1.28901e-6 -0.4067528 0.9135383 6.44505e-7 -0.4067528 0.8090188 0 -0.5877829 0.8090183 0 -0.5877836 0.6691398 0 -0.7431366 0.6691391 0 -0.7431373 0.5000019 0 -0.8660244 0.5000014 0 -0.8660246 0.3090046 0 -0.9510605 0.3090041 0 -0.9510607 0.104529 0 -0.9945219 0.104529 0 -0.9945219 -0.104529 0 -0.9945219 -0.104529 0 -0.9945219 -0.3090049 0 -0.9510605 -0.5000008 0 -0.866025 -0.5000013 0 -0.8660247 -0.6691396 0 -0.7431368 -0.6691395 0 -0.7431369 -0.8090186 0 -0.5877832 -0.8090191 -1.28904e-6 -0.5877824 -0.9135384 -6.44505e-7 -0.4067527 -0.9135382 -6.44505e-7 -0.406753 -0.9781484 -6.44527e-7 -0.2079086 -1 -6.4453e-7 0 -0.9781484 -6.44527e-7 0.2079086 -0.9781482 -6.44527e-7 0.2079087 -0.9135382 -6.44505e-7 0.406753 -0.9135384 -6.44505e-7 0.4067527 -0.8090187 -1.28904e-6 0.587783 -0.809019 0 0.5877825 -0.6691396 0 0.7431368 -0.6691395 0 0.7431369 -0.5000013 0 0.8660247 -0.5000008 0 0.866025 -0.3090049 0 0.9510605 -0.3090041 0 0.9510607 0 1 -1.41389e-6 0 1 1.47399e-6 0 1 -6.8318e-7 0 1 3.79778e-7 0 1 6.8318e-7 0 1 1.89057e-7 0 1 1.8783e-7 0 1 7.44914e-7 0 1 -9.21244e-7 0 1 1.41389e-6 0 1 -6.14014e-7 0 1 -1.47399e-6 -8.3973e-7 1 1.48983e-6 -8.2388e-7 1 -6.91911e-7 0 1 -1.89057e-7 -8.2388e-7 1 6.91911e-7 -8.3973e-7 1 -7.44914e-7 0 1 9.21244e-7 0 1 6.36755e-7 -0.09802395 0 0.9951841 0.09802436 0 0.9951841 0.09802478 0 0.9951841 0.2902712 0 0.9569445 0.2902704 0 0.9569448 0.4714117 0 0.8819134 0.4714106 0 0.881914 0.6343832 0 0.7730187 0.6343814 0 0.7730203 0.7730192 0 0.6343827 0.7730193 0 0.6343826 0.8819136 0 0.4714112 0.8819139 0 0.4714106 0.9569444 0 0.2902714 0.9569447 0 0.2902707 0.995184 0 0.0980246 0.9951841 0 0.09802442 0.995184 0 -0.0980246 0.9951841 0 -0.09802442 0.9569444 0 -0.2902714 0.9569447 0 -0.2902707 0.8819136 0 -0.4714112 0.8819139 0 -0.4714106 0.7730189 0 -0.634383 0.7730196 0 -0.6343823 0.6343818 0 -0.77302 0.6343828 0 -0.7730191 0.4714112 0 -0.8819137 0.4714111 0 -0.8819136 0.2902706 0 -0.9569447 0.2902711 0 -0.9569445 0.09802478 0 -0.9951841 0.09802436 0 -0.9951841 -0.09802389 0 -0.9951841 -0.0980249 0 -0.9951841 -0.0980249 0 0.9951841 -0.2902711 0 0.9569445 -0.4714111 0 0.8819136 -0.6343818 0 0.77302 -0.6343825 0 0.7730193 -0.7730203 0 0.6343814 -0.7730197 0 0.6343822 -0.8819136 0 0.4714112 -0.9569447 0 0.2902707 -0.9569444 0 0.2902714 -0.9951841 0 0.09802442 -0.995184 0 0.0980246 -0.9951841 0 -0.09802442 -0.995184 0 -0.0980246 -0.9569447 0 -0.2902707 -0.9569444 0 -0.2902714 -0.8819136 0 -0.4714112 -0.77302 0 -0.6343817 -0.77302 0 -0.6343818 -0.6343818 0 -0.77302 -0.6343825 0 -0.7730193 -0.4714111 0 -0.8819136 0 -1 -2.43847e-7 0 -1 2.41595e-7 0 -1 7.19232e-7 3.74802e-7 -1 0 3.73439e-7 -1 0 0 -1 4.76034e-7 0 -1 -4.74158e-7 0 -1 -4.76034e-7 0 -1 -9.58976e-7 0 -1 -2.43847e-7 3.70607e-7 -1 -9.33745e-7 3.83553e-7 -1 7.24783e-7 0 -1 -4.79488e-7 0 -1 -9.47119e-7 0 -1 -2.38224e-7 0 -1 -4.77911e-7 0 -1 2.39574e-7 0 -1 -2.39898e-7 0 -1 2.39898e-7 0 -1 -2.39574e-7 0 -1 4.77911e-7 0 -1 9.47119e-7 3.83553e-7 -1 -9.66378e-7 3.70607e-7 -1 9.33745e-7 0.1417914 -0.7314192 -0.6670241 0 -0.6843197 -0.7291821 0 -0.7314094 -0.6819387 -0.1515895 -0.6843349 -0.7132367 -0.1417615 -0.7314224 -0.6670271 -0.2965827 -0.6843254 -0.6661362 -0.2773616 -0.7314009 -0.6229955 -0.4285776 -0.6843263 -0.5899313 -0.4008096 -0.7314249 -0.5516969 -0.5418931 -0.6843248 -0.4879053 -0.5067714 -0.7314232 -0.4562926 -0.6314948 -0.6843228 -0.3645774 -0.5905726 -0.7314177 -0.3409579 -0.6934856 -0.6843299 -0.2253226 -0.6485601 -0.7314192 -0.2107034 -0.7251869 -0.6843222 -0.07620531 -0.6781943 -0.7314195 -0.07126194 -0.7251869 -0.6843222 0.07620531 -0.6781943 -0.7314195 0.07126194 -0.6934856 -0.6843299 0.2253226 -0.6485601 -0.7314192 0.2107034 -0.6314948 -0.6843228 0.3645774 -0.5905726 -0.7314177 0.3409579 -0.5418931 -0.6843248 0.4879053 -0.5067714 -0.7314232 0.4562926 -0.4285776 -0.6843263 0.5899313 -0.4008096 -0.7314249 0.5516969 -0.2965827 -0.6843254 0.6661362 -0.2773616 -0.7314009 0.6229955 -0.1515895 -0.6843349 0.7132367 -0.1417615 -0.7314224 0.6670271 0 -0.7314094 0.6819387 0 -0.6843197 0.7291821 0.1417615 -0.7314224 0.6670271 0.1515895 -0.6843349 0.7132367 0.2965827 -0.6843254 0.6661362 0.1515895 -0.6843349 -0.7132367 0.2773616 -0.7314009 -0.6229955 0.2965827 -0.6843254 -0.6661362 0.4008096 -0.7314249 -0.5516969 0.4285776 -0.6843263 -0.5899313 0.5067714 -0.7314232 -0.4562926 0.5418931 -0.6843248 -0.4879053 0.5905726 -0.7314177 -0.3409579 0.6314948 -0.6843228 -0.3645774 0.6485601 -0.7314192 -0.2107034 0.6934856 -0.6843299 -0.2253226 0.6781943 -0.7314195 -0.07126194 0.7251869 -0.6843222 -0.07620531 0.6781943 -0.7314195 0.07126194 0.7251869 -0.6843222 0.07620531 0.6485601 -0.7314192 0.2107034 0.6934856 -0.6843299 0.2253226 0.5905726 -0.7314177 0.3409579 0.6314948 -0.6843228 0.3645774 0.5067714 -0.7314232 0.4562926 0.5418931 -0.6843248 0.4879053 0.4008096 -0.7314249 0.5516969 0.4285776 -0.6843263 0.5899313 0.2773616 -0.7314009 0.6229955 -0.3421165 -0.1397458 0.9292079 -0.2538894 -0.6700189 0.6975778 0 -0.1420665 0.9898572 0 -0.6700162 0.7423465 0.3421165 -0.1397458 0.9292079 0.2538894 -0.6700189 0.6975778 0.6379034 -0.1359305 0.7580252 0.4771694 -0.6700209 0.5686663 0.8560248 -0.1376097 0.4982821 0.6428874 -0.6700189 0.3711748 0.9740092 -0.1577214 0.1625739 0.7310615 -0.6700227 0.1289139 0.9749134 -0.1407862 -0.1724044 0.7310615 -0.6700227 -0.1289139 0.8560177 -0.1376696 -0.498278 0.6428874 -0.6700189 -0.3711748 0.6376615 -0.1534184 -0.7548846 0.4771694 -0.6700209 -0.5686663 0.3420283 -0.1398999 -0.9292172 0.2538894 -0.6700189 -0.6975778 0 -0.1419426 -0.989875 0 -0.6700162 -0.7423465 -0.3420283 -0.1398999 -0.9292172 -0.2538894 -0.6700189 -0.6975778 -0.6379034 -0.1359305 -0.7580252 -0.4771694 -0.6700209 -0.5686663 -0.8560177 -0.1376696 -0.498278 -0.6428874 -0.6700189 -0.3711748 -0.9749134 -0.1407862 -0.1724044 -0.7310615 -0.6700227 -0.1289139 -0.9739643 -0.1581208 0.1624545 -0.7310615 -0.6700227 0.1289139 -0.8560248 -0.1376097 0.4982821 -0.6428874 -0.6700189 0.3711748 -0.6379034 -0.1359305 0.7580252 -0.4771694 -0.6700209 0.5686663 0 -1 -3.31202e-7 0 -1 8.54244e-7 0 -1 0 1.44129e-6 -1 0 1.29106e-6 -1 0 0 -1 -6.62406e-7 0 -1 -8.54244e-7 0 -1 3.31202e-7 0 -1 -8.54244e-7 0 -1 0 0 -1 -3.31184e-7 0 -1 6.62406e-7 0 -1 8.54244e-7 1.44129e-6 -1 0 0 -1 2.48388e-7 1.23375e-7 -1 0 0 -1 0 0 -1 0 0 -1 -1.30561e-7 1.23375e-7 -1 0 0 -1 2.75185e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 0 1.65449e-7 -1 -1.30563e-7 0 -1 0 1.65449e-7 -1 1.30563e-7 0 -1 0 0.3420531 0 -0.9396807 -0.3420529 0 -0.9396808 -0.3420526 0 -0.9396808 -0.866013 0 -0.5000214 -0.8660128 -2.11056e-7 -0.5000218 -0.9848145 -4.22094e-7 0.1736102 -0.9848144 -2.11047e-7 0.1736103 -0.6427748 0 0.7660554 0.6427748 0 0.7660554 0.6427749 0 0.7660551 0.9848144 0 0.1736105 0.9848145 2.11047e-7 0.1736103 0.8660127 4.22112e-7 -0.5000221 0.866013 0 -0.5000216 0.3420528 0 -0.9396808 + + + + + + + + + + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + + + + + + + + + + + + +

1170 0 0 1171 0 1 1172 0 2 1172 1 3 1171 1 4 1173 1 5 1172 2 6 1173 2 7 1174 2 8 1171 3 9 1170 3 10 1175 3 11 1175 4 12 1170 4 13 1176 4 14 1175 5 15 1176 5 16 1177 5 17 1177 6 18 1176 6 19 1178 6 20 1177 7 21 1178 7 22 1179 7 23 1179 8 24 1178 8 25 1180 8 26 1179 9 27 1180 9 28 1181 9 29 1181 10 30 1180 10 31 1182 10 32 1181 11 33 1182 11 34 1183 11 35 1183 12 36 1182 12 37 1184 12 38 1183 13 39 1184 13 40 1185 13 41 1185 14 42 1184 14 43 1186 14 44 1185 15 45 1186 15 46 1187 15 47 1187 16 48 1186 16 49 1188 16 50 1187 17 51 1188 17 52 1189 17 53 1189 18 54 1188 18 55 1190 18 56 1189 19 57 1190 19 58 1191 19 59 1191 20 60 1190 20 61 1192 20 62 1191 21 63 1192 21 64 1193 21 65 1193 22 66 1192 22 67 1194 22 68 1193 23 69 1194 23 70 1195 23 71 1195 24 72 1194 24 73 1196 24 74 1195 25 75 1196 25 76 1197 25 77 1197 26 78 1196 26 79 1198 26 80 1197 27 81 1198 27 82 1199 27 83 1199 28 84 1198 28 85 1200 28 86 1199 29 87 1200 29 88 1201 29 89 1201 30 90 1200 30 91 1202 30 92 1201 31 93 1202 31 94 1203 31 95 1203 32 96 1202 32 97 1204 32 98 1203 33 99 1204 33 100 1205 33 101 1205 34 102 1204 34 103 1206 34 104 1205 35 105 1206 35 106 1207 35 107 1207 36 108 1206 36 109 1208 36 110 1207 37 111 1208 37 112 1209 37 113 1209 38 114 1208 38 115 1210 38 116 1209 39 117 1210 39 118 1211 39 119 1211 40 120 1210 40 121 1212 40 122 1211 41 123 1212 41 124 1213 41 125 1213 42 126 1212 42 127 1214 42 128 1213 43 129 1214 43 130 1215 43 131 1215 44 132 1214 44 133 1216 44 134 1215 45 135 1216 45 136 1217 45 137 1217 46 138 1216 46 139 1218 46 140 1217 47 141 1218 47 142 1219 47 143 1219 48 144 1218 48 145 1220 48 146 1219 49 147 1220 49 148 1221 49 149 1221 50 150 1220 50 151 1222 50 152 1221 51 153 1222 51 154 1223 51 155 1223 52 156 1222 52 157 1224 52 158 1223 53 159 1224 53 160 1225 53 161 1225 54 162 1224 54 163 1226 54 164 1225 55 165 1226 55 166 1227 55 167 1227 56 168 1226 56 169 1228 56 170 1227 57 171 1228 57 172 1229 57 173 1229 58 174 1228 58 175 1230 58 176 1229 59 177 1230 59 178 1174 59 179 1174 60 180 1230 60 181 1172 60 182 1171 61 183 1231 61 184 1173 61 185 1173 62 186 1231 62 187 1232 62 188 1173 63 189 1232 63 190 1174 63 191 1174 64 192 1232 64 193 1233 64 194 1174 65 195 1233 65 196 1229 65 197 1229 66 198 1233 66 199 1234 66 200 1229 67 201 1234 67 202 1227 67 203 1227 68 204 1234 68 205 1235 68 206 1227 69 207 1235 69 208 1225 69 209 1225 70 210 1235 70 211 1236 70 212 1225 71 213 1236 71 214 1223 71 215 1223 72 216 1236 72 217 1237 72 218 1223 73 219 1237 73 220 1221 73 221 1221 74 222 1237 74 223 1238 74 224 1221 75 225 1238 75 226 1219 75 227 1219 76 228 1238 76 229 1239 76 230 1219 77 231 1239 77 232 1217 77 233 1217 78 234 1239 78 235 1240 78 236 1217 79 237 1240 79 238 1215 79 239 1215 80 240 1240 80 241 1241 80 242 1215 81 243 1241 81 244 1213 81 245 1213 82 246 1241 82 247 1242 82 248 1213 83 249 1242 83 250 1211 83 251 1211 84 252 1242 84 253 1243 84 254 1211 85 255 1243 85 256 1209 85 257 1209 86 258 1243 86 259 1244 86 260 1209 87 261 1244 87 262 1207 87 263 1207 88 264 1244 88 265 1245 88 266 1207 89 267 1245 89 268 1205 89 269 1205 90 270 1245 90 271 1246 90 272 1205 91 273 1246 91 274 1203 91 275 1203 92 276 1246 92 277 1247 92 278 1203 92 279 1247 92 280 1201 92 281 1201 93 282 1247 93 283 1248 93 284 1201 94 285 1248 94 286 1199 94 287 1199 95 288 1248 95 289 1249 95 290 1199 96 291 1249 96 292 1197 96 293 1197 97 294 1249 97 295 1250 97 296 1197 98 297 1250 98 298 1195 98 299 1195 99 300 1250 99 301 1251 99 302 1195 100 303 1251 100 304 1193 100 305 1193 101 306 1251 101 307 1252 101 308 1193 102 309 1252 102 310 1191 102 311 1191 103 312 1252 103 313 1253 103 314 1191 104 315 1253 104 316 1189 104 317 1189 105 318 1253 105 319 1254 105 320 1189 106 321 1254 106 322 1187 106 323 1187 107 324 1254 107 325 1255 107 326 1187 108 327 1255 108 328 1185 108 329 1185 109 330 1255 109 331 1256 109 332 1185 110 333 1256 110 334 1183 110 335 1183 111 336 1256 111 337 1257 111 338 1183 112 339 1257 112 340 1181 112 341 1181 113 342 1257 113 343 1258 113 344 1181 114 345 1258 114 346 1179 114 347 1179 115 348 1258 115 349 1259 115 350 1179 115 351 1259 115 352 1177 115 353 1177 116 354 1259 116 355 1260 116 356 1177 117 357 1260 117 358 1175 117 359 1175 118 360 1260 118 361 1261 118 362 1175 119 363 1261 119 364 1171 119 365 1171 120 366 1261 120 367 1231 120 368 1261 121 369 1262 122 370 1231 123 371 1231 123 372 1262 122 373 1263 124 374 1231 123 375 1263 124 376 1264 125 377 1262 122 378 1261 121 379 1265 126 380 1265 126 381 1261 121 382 1260 127 383 1265 126 384 1260 127 385 1266 128 386 1266 128 387 1260 127 388 1259 129 389 1266 128 390 1259 129 391 1267 130 392 1267 130 393 1259 129 394 1258 131 395 1267 130 396 1258 131 397 1268 132 398 1268 132 399 1258 131 400 1257 133 401 1268 132 402 1257 133 403 1269 134 404 1269 134 405 1257 133 406 1256 135 407 1269 134 408 1256 135 409 1270 136 410 1270 136 411 1256 135 412 1255 137 413 1270 136 414 1255 137 415 1271 138 416 1271 138 417 1255 137 418 1254 139 419 1271 138 420 1254 139 421 1272 140 422 1272 140 423 1254 139 424 1253 141 425 1272 140 426 1253 141 427 1273 142 428 1273 142 429 1253 141 430 1252 143 431 1273 142 432 1252 143 433 1274 144 434 1274 144 435 1252 143 436 1251 145 437 1274 144 438 1251 145 439 1275 146 440 1275 146 441 1251 145 442 1250 147 443 1275 146 444 1250 147 445 1276 148 446 1276 148 447 1250 147 448 1249 149 449 1276 148 450 1249 149 451 1277 150 452 1277 150 453 1249 149 454 1248 151 455 1277 150 456 1248 151 457 1278 152 458 1278 152 459 1248 151 460 1247 153 461 1278 152 462 1247 153 463 1279 154 464 1279 154 465 1247 153 466 1246 155 467 1279 154 468 1246 155 469 1280 156 470 1280 156 471 1246 155 472 1281 157 473 1281 157 474 1246 155 475 1245 158 476 1281 157 477 1245 158 478 1282 159 479 1282 159 480 1245 158 481 1244 160 482 1282 159 483 1244 160 484 1283 161 485 1283 161 486 1244 160 487 1243 162 488 1283 161 489 1243 162 490 1284 163 491 1284 163 492 1243 162 493 1242 164 494 1284 163 495 1242 164 496 1285 165 497 1285 165 498 1242 164 499 1241 166 500 1285 165 501 1241 166 502 1286 167 503 1286 167 504 1241 166 505 1240 168 506 1286 167 507 1240 168 508 1287 169 509 1287 169 510 1240 168 511 1239 170 512 1287 169 513 1239 170 514 1288 171 515 1288 171 516 1239 170 517 1238 172 518 1288 171 519 1238 172 520 1289 173 521 1289 173 522 1238 172 523 1237 174 524 1289 173 525 1237 174 526 1290 175 527 1290 175 528 1237 174 529 1236 176 530 1290 175 531 1236 176 532 1291 177 533 1291 177 534 1236 176 535 1235 178 536 1291 177 537 1235 178 538 1292 179 539 1292 179 540 1235 178 541 1234 180 542 1292 179 543 1234 180 544 1293 181 545 1293 181 546 1234 180 547 1233 182 548 1293 181 549 1233 182 550 1294 183 551 1294 183 552 1233 182 553 1232 184 554 1294 183 555 1232 184 556 1264 125 557 1264 125 558 1232 184 559 1231 123 560 1262 185 561 1295 185 562 1263 185 563 1263 185 564 1295 185 565 1296 185 566 1263 185 567 1296 185 568 1297 185 569 1295 186 570 1262 186 571 1298 186 572 1298 187 573 1262 187 574 1265 187 575 1298 185 576 1265 185 577 1299 185 578 1299 185 579 1265 185 580 1266 185 581 1299 185 582 1266 185 583 1300 185 584 1300 188 585 1266 188 586 1267 188 587 1300 189 588 1267 189 589 1301 189 590 1301 185 591 1267 185 592 1268 185 593 1301 185 594 1268 185 595 1302 185 596 1302 185 597 1268 185 598 1303 185 599 1303 190 600 1268 190 601 1269 190 602 1303 185 603 1269 185 604 1304 185 605 1304 191 606 1269 191 607 1270 191 608 1304 185 609 1270 185 610 1305 185 611 1305 192 612 1270 192 613 1271 192 614 1305 185 615 1271 185 616 1306 185 617 1306 193 618 1271 193 619 1272 193 620 1306 185 621 1272 185 622 1307 185 623 1307 194 624 1272 194 625 1273 194 626 1307 185 627 1273 185 628 1308 185 629 1308 195 630 1273 195 631 1274 195 632 1308 185 633 1274 185 634 1309 185 635 1309 196 636 1274 196 637 1310 196 638 1310 185 639 1274 185 640 1275 185 641 1310 197 642 1275 197 643 1311 197 644 1311 185 645 1275 185 646 1276 185 647 1311 185 648 1276 185 649 1312 185 650 1312 185 651 1276 185 652 1277 185 653 1312 198 654 1277 198 655 1313 198 656 1313 199 657 1277 199 658 1278 199 659 1313 200 660 1278 200 661 1314 200 662 1314 185 663 1278 185 664 1279 185 665 1314 185 666 1279 185 667 1315 185 668 1315 185 669 1279 185 670 1316 185 671 1316 185 672 1279 185 673 1280 185 674 1316 201 675 1280 201 676 1317 201 677 1317 185 678 1280 185 679 1281 185 680 1317 185 681 1281 185 682 1318 185 683 1318 202 684 1281 202 685 1282 202 686 1318 185 687 1282 185 688 1319 185 689 1319 185 690 1282 185 691 1283 185 692 1319 185 693 1283 185 694 1320 185 695 1320 185 696 1283 185 697 1284 185 698 1320 185 699 1284 185 700 1321 185 701 1321 185 702 1284 185 703 1285 185 704 1321 203 705 1285 203 706 1322 203 707 1322 204 708 1285 204 709 1323 204 710 1323 205 711 1285 205 712 1286 205 713 1323 206 714 1286 206 715 1324 206 716 1324 207 717 1286 207 718 1287 207 719 1324 208 720 1287 208 721 1325 208 722 1325 209 723 1287 209 724 1288 209 725 1325 210 726 1288 210 727 1326 210 728 1326 211 729 1288 211 730 1289 211 731 1326 212 732 1289 212 733 1327 212 734 1327 213 735 1289 213 736 1290 213 737 1327 214 738 1290 214 739 1328 214 740 1328 215 741 1290 215 742 1291 215 743 1328 216 744 1291 216 745 1329 216 746 1329 217 747 1291 217 748 1330 217 749 1330 218 750 1291 218 751 1292 218 752 1330 219 753 1292 219 754 1331 219 755 1331 188 756 1292 188 757 1293 188 758 1331 185 759 1293 185 760 1332 185 761 1332 185 762 1293 185 763 1294 185 764 1332 220 765 1294 220 766 1333 220 767 1333 185 768 1294 185 769 1264 185 770 1333 221 771 1264 221 772 1297 221 773 1297 185 774 1264 185 775 1263 185 776 1295 222 777 1334 223 778 1296 224 779 1296 224 780 1334 223 781 1335 225 782 1296 224 783 1335 225 784 1336 226 785 1334 223 786 1295 222 787 1337 227 788 1337 227 789 1295 222 790 1298 228 791 1337 227 792 1298 228 793 1338 229 794 1338 229 795 1298 228 796 1299 230 797 1338 229 798 1299 230 799 1339 231 800 1339 231 801 1299 230 802 1300 232 803 1339 231 804 1300 232 805 1340 233 806 1340 233 807 1300 232 808 1301 234 809 1340 233 810 1301 234 811 1341 235 812 1341 235 813 1301 234 814 1302 236 815 1341 235 816 1302 236 817 1342 237 818 1342 237 819 1302 236 820 1303 238 821 1342 237 822 1303 238 823 1343 239 824 1343 239 825 1303 238 826 1304 240 827 1343 239 828 1304 240 829 1344 241 830 1344 241 831 1304 240 832 1305 242 833 1344 241 834 1305 242 835 1345 243 836 1345 243 837 1305 242 838 1306 244 839 1345 243 840 1306 244 841 1346 245 842 1346 245 843 1306 244 844 1307 246 845 1346 245 846 1307 246 847 1347 247 848 1347 247 849 1307 246 850 1308 248 851 1347 247 852 1308 248 853 1348 249 854 1348 249 855 1308 248 856 1309 250 857 1348 249 858 1309 250 859 1349 251 860 1349 251 861 1309 250 862 1350 252 863 1350 252 864 1309 250 865 1310 253 866 1350 252 867 1310 253 868 1351 254 869 1351 254 870 1310 253 871 1311 255 872 1351 254 873 1311 255 874 1352 256 875 1352 256 876 1311 255 877 1312 257 878 1352 256 879 1312 257 880 1353 258 881 1353 258 882 1312 257 883 1313 259 884 1353 258 885 1313 259 886 1354 260 887 1354 260 888 1313 259 889 1314 261 890 1354 260 891 1314 261 892 1355 262 893 1355 262 894 1314 261 895 1315 263 896 1355 262 897 1315 263 898 1356 264 899 1356 264 900 1315 263 901 1316 265 902 1356 264 903 1316 265 904 1357 266 905 1357 266 906 1316 265 907 1317 267 908 1357 266 909 1317 267 910 1358 268 911 1358 268 912 1317 267 913 1318 269 914 1358 268 915 1318 269 916 1359 270 917 1359 270 918 1318 269 919 1319 271 920 1359 270 921 1319 271 922 1360 272 923 1360 272 924 1319 271 925 1320 273 926 1360 272 927 1320 273 928 1361 274 929 1361 274 930 1320 273 931 1321 275 932 1361 274 933 1321 275 934 1362 276 935 1362 276 936 1321 275 937 1322 277 938 1362 276 939 1322 277 940 1363 278 941 1363 278 942 1322 277 943 1364 279 944 1364 279 945 1322 277 946 1323 280 947 1364 279 948 1323 280 949 1365 281 950 1365 281 951 1323 280 952 1324 282 953 1365 281 954 1324 282 955 1366 283 956 1366 283 957 1324 282 958 1325 284 959 1366 283 960 1325 284 961 1367 285 962 1367 285 963 1325 284 964 1326 286 965 1367 285 966 1326 286 967 1368 287 968 1368 287 969 1326 286 970 1327 288 971 1368 287 972 1327 288 973 1369 289 974 1369 289 975 1327 288 976 1328 290 977 1369 289 978 1328 290 979 1370 291 980 1370 291 981 1328 290 982 1329 292 983 1370 291 984 1329 292 985 1371 293 986 1371 293 987 1329 292 988 1330 294 989 1371 293 990 1330 294 991 1372 295 992 1372 295 993 1330 294 994 1331 296 995 1372 295 996 1331 296 997 1373 297 998 1373 297 999 1331 296 1000 1332 298 1001 1373 297 1002 1332 298 1003 1374 299 1004 1374 299 1005 1332 298 1006 1333 300 1007 1374 299 1008 1333 300 1009 1375 301 1010 1375 301 1011 1333 300 1012 1297 302 1013 1375 301 1014 1297 302 1015 1336 226 1016 1336 226 1017 1297 302 1018 1296 224 1019 1334 223 1020 1376 303 1021 1335 225 1022 1335 225 1023 1376 303 1024 1377 304 1025 1335 225 1026 1377 304 1027 1336 226 1028 1336 226 1029 1377 304 1030 1378 305 1031 1336 226 1032 1378 305 1033 1375 301 1034 1375 301 1035 1378 305 1036 1379 306 1037 1375 301 1038 1379 306 1039 1374 299 1040 1374 299 1041 1379 306 1042 1380 307 1043 1374 299 1044 1380 307 1045 1373 297 1046 1373 297 1047 1380 307 1048 1381 308 1049 1373 297 1050 1381 308 1051 1372 295 1052 1372 295 1053 1381 308 1054 1382 309 1055 1372 295 1056 1382 309 1057 1371 293 1058 1371 293 1059 1382 309 1060 1383 310 1061 1371 293 1062 1383 310 1063 1370 291 1064 1370 291 1065 1383 310 1066 1384 311 1067 1370 291 1068 1384 311 1069 1369 289 1070 1369 289 1071 1384 311 1072 1385 312 1073 1369 289 1074 1385 312 1075 1368 287 1076 1368 287 1077 1385 312 1078 1386 313 1079 1368 287 1080 1386 313 1081 1367 285 1082 1367 285 1083 1386 313 1084 1387 314 1085 1367 285 1086 1387 314 1087 1366 283 1088 1366 283 1089 1387 314 1090 1388 315 1091 1366 283 1092 1388 315 1093 1365 281 1094 1365 281 1095 1388 315 1096 1389 316 1097 1365 281 1098 1389 316 1099 1364 279 1100 1364 279 1101 1389 316 1102 1390 317 1103 1364 279 1104 1390 317 1105 1363 278 1106 1363 278 1107 1390 317 1108 1391 318 1109 1363 278 1110 1391 318 1111 1362 276 1112 1362 276 1113 1391 318 1114 1392 319 1115 1362 276 1116 1392 319 1117 1361 274 1118 1361 274 1119 1392 319 1120 1393 320 1121 1361 274 1122 1393 320 1123 1360 272 1124 1360 272 1125 1393 320 1126 1394 321 1127 1360 272 1128 1394 321 1129 1359 270 1130 1359 270 1131 1394 321 1132 1395 322 1133 1359 270 1134 1395 322 1135 1358 268 1136 1358 268 1137 1395 322 1138 1396 323 1139 1358 268 1140 1396 323 1141 1357 266 1142 1357 266 1143 1396 323 1144 1397 324 1145 1357 266 1146 1397 324 1147 1356 264 1148 1356 264 1149 1397 324 1150 1398 325 1151 1356 264 1152 1398 325 1153 1355 262 1154 1355 262 1155 1398 325 1156 1399 326 1157 1355 262 1158 1399 326 1159 1354 260 1160 1354 260 1161 1399 326 1162 1400 327 1163 1354 260 1164 1400 327 1165 1353 258 1166 1353 258 1167 1400 327 1168 1401 328 1169 1353 258 1170 1401 328 1171 1352 256 1172 1352 256 1173 1401 328 1174 1402 329 1175 1352 256 1176 1402 329 1177 1351 254 1178 1351 254 1179 1402 329 1180 1403 330 1181 1351 254 1182 1403 330 1183 1350 252 1184 1350 252 1185 1403 330 1186 1404 331 1187 1350 252 1188 1404 331 1189 1349 251 1190 1349 251 1191 1404 331 1192 1405 332 1193 1349 251 1194 1405 332 1195 1348 249 1196 1348 249 1197 1405 332 1198 1406 333 1199 1348 249 1200 1406 333 1201 1347 247 1202 1347 247 1203 1406 333 1204 1407 334 1205 1347 247 1206 1407 334 1207 1346 245 1208 1346 245 1209 1407 334 1210 1408 335 1211 1346 245 1212 1408 335 1213 1345 243 1214 1345 243 1215 1408 335 1216 1409 336 1217 1345 243 1218 1409 336 1219 1344 241 1220 1344 241 1221 1409 336 1222 1410 337 1223 1344 241 1224 1410 337 1225 1343 239 1226 1343 239 1227 1410 337 1228 1411 338 1229 1343 239 1230 1411 338 1231 1342 237 1232 1342 237 1233 1411 338 1234 1412 339 1235 1342 237 1236 1412 339 1237 1341 235 1238 1341 235 1239 1412 339 1240 1413 340 1241 1341 235 1242 1413 340 1243 1340 233 1244 1340 233 1245 1413 340 1246 1414 341 1247 1340 233 1248 1414 341 1249 1339 231 1250 1339 231 1251 1414 341 1252 1415 342 1253 1339 231 1254 1415 342 1255 1338 229 1256 1338 229 1257 1415 342 1258 1416 343 1259 1338 229 1260 1416 343 1261 1337 227 1262 1337 227 1263 1416 343 1264 1417 344 1265 1337 227 1266 1417 344 1267 1334 223 1268 1334 223 1269 1417 344 1270 1376 303 1271 1376 303 1272 1418 345 1273 1377 304 1274 1377 304 1275 1418 345 1276 1419 346 1277 1377 304 1278 1419 346 1279 1378 305 1280 1378 305 1281 1419 346 1282 1420 347 1283 1378 305 1284 1420 347 1285 1379 306 1286 1379 306 1287 1420 347 1288 1421 348 1289 1379 306 1290 1421 348 1291 1380 307 1292 1380 307 1293 1421 348 1294 1422 349 1295 1380 307 1296 1422 349 1297 1381 308 1298 1381 308 1299 1422 349 1300 1423 350 1301 1381 308 1302 1423 350 1303 1382 309 1304 1382 309 1305 1423 350 1306 1424 351 1307 1382 309 1308 1424 351 1309 1383 310 1310 1383 310 1311 1424 351 1312 1425 352 1313 1383 310 1314 1425 352 1315 1384 311 1316 1384 311 1317 1425 352 1318 1426 353 1319 1384 311 1320 1426 353 1321 1385 312 1322 1385 312 1323 1426 353 1324 1427 354 1325 1385 312 1326 1427 354 1327 1386 313 1328 1386 313 1329 1427 354 1330 1428 355 1331 1386 313 1332 1428 355 1333 1387 314 1334 1387 314 1335 1428 355 1336 1429 356 1337 1387 314 1338 1429 356 1339 1388 315 1340 1388 315 1341 1429 356 1342 1430 357 1343 1388 315 1344 1430 357 1345 1389 316 1346 1389 316 1347 1430 357 1348 1431 358 1349 1389 316 1350 1431 358 1351 1390 317 1352 1390 317 1353 1431 358 1354 1432 359 1355 1390 317 1356 1432 359 1357 1391 318 1358 1391 318 1359 1432 359 1360 1433 360 1361 1391 318 1362 1433 360 1363 1392 319 1364 1392 319 1365 1433 360 1366 1434 361 1367 1392 319 1368 1434 361 1369 1393 320 1370 1393 320 1371 1434 361 1372 1435 362 1373 1393 320 1374 1435 362 1375 1394 321 1376 1394 321 1377 1435 362 1378 1436 363 1379 1394 321 1380 1436 363 1381 1395 322 1382 1395 322 1383 1436 363 1384 1437 364 1385 1395 322 1386 1437 364 1387 1396 323 1388 1396 323 1389 1437 364 1390 1438 365 1391 1396 323 1392 1438 365 1393 1397 324 1394 1397 324 1395 1438 365 1396 1439 366 1397 1397 324 1398 1439 366 1399 1398 325 1400 1398 325 1401 1439 366 1402 1440 367 1403 1398 325 1404 1440 367 1405 1399 326 1406 1399 326 1407 1440 367 1408 1441 368 1409 1399 326 1410 1441 368 1411 1400 327 1412 1400 327 1413 1441 368 1414 1442 369 1415 1400 327 1416 1442 369 1417 1401 328 1418 1401 328 1419 1442 369 1420 1443 370 1421 1401 328 1422 1443 370 1423 1402 329 1424 1402 329 1425 1443 370 1426 1444 371 1427 1402 329 1428 1444 371 1429 1403 330 1430 1403 330 1431 1444 371 1432 1445 372 1433 1403 330 1434 1445 372 1435 1404 331 1436 1404 331 1437 1445 372 1438 1446 373 1439 1404 331 1440 1446 373 1441 1405 332 1442 1405 332 1443 1446 373 1444 1447 374 1445 1405 332 1446 1447 374 1447 1406 333 1448 1406 333 1449 1447 374 1450 1448 375 1451 1406 333 1452 1448 375 1453 1407 334 1454 1407 334 1455 1448 375 1456 1449 376 1457 1407 334 1458 1449 376 1459 1408 335 1460 1408 335 1461 1449 376 1462 1450 377 1463 1408 335 1464 1450 377 1465 1409 336 1466 1409 336 1467 1450 377 1468 1451 378 1469 1409 336 1470 1451 378 1471 1410 337 1472 1410 337 1473 1451 378 1474 1452 379 1475 1410 337 1476 1452 379 1477 1411 338 1478 1411 338 1479 1452 379 1480 1453 380 1481 1411 338 1482 1453 380 1483 1412 339 1484 1412 339 1485 1453 380 1486 1454 381 1487 1412 339 1488 1454 381 1489 1413 340 1490 1413 340 1491 1454 381 1492 1455 382 1493 1413 340 1494 1455 382 1495 1414 341 1496 1414 341 1497 1455 382 1498 1456 383 1499 1414 341 1500 1456 383 1501 1415 342 1502 1415 342 1503 1456 383 1504 1457 384 1505 1415 342 1506 1457 384 1507 1416 343 1508 1416 343 1509 1457 384 1510 1458 385 1511 1416 343 1512 1458 385 1513 1417 344 1514 1417 344 1515 1458 385 1516 1459 386 1517 1417 344 1518 1459 386 1519 1376 303 1520 1376 303 1521 1459 386 1522 1418 345 1523 1418 345 1524 1460 387 1525 1419 346 1526 1419 346 1527 1460 387 1528 1461 388 1529 1419 346 1530 1461 388 1531 1420 347 1532 1420 347 1533 1461 388 1534 1462 389 1535 1420 347 1536 1462 389 1537 1421 348 1538 1421 348 1539 1462 389 1540 1463 390 1541 1421 348 1542 1463 390 1543 1422 349 1544 1422 349 1545 1463 390 1546 1464 391 1547 1422 349 1548 1464 391 1549 1423 350 1550 1423 350 1551 1464 391 1552 1465 392 1553 1423 350 1554 1465 392 1555 1424 351 1556 1424 351 1557 1465 392 1558 1466 393 1559 1424 351 1560 1466 393 1561 1425 352 1562 1425 352 1563 1466 393 1564 1467 394 1565 1425 352 1566 1467 394 1567 1426 353 1568 1426 353 1569 1467 394 1570 1468 395 1571 1426 353 1572 1468 395 1573 1427 354 1574 1427 354 1575 1468 395 1576 1469 396 1577 1427 354 1578 1469 396 1579 1428 355 1580 1428 355 1581 1469 396 1582 1470 397 1583 1428 355 1584 1470 397 1585 1429 356 1586 1429 356 1587 1470 397 1588 1471 398 1589 1429 356 1590 1471 398 1591 1430 357 1592 1430 357 1593 1471 398 1594 1472 399 1595 1430 357 1596 1472 399 1597 1431 358 1598 1431 358 1599 1472 399 1600 1473 400 1601 1431 358 1602 1473 400 1603 1432 359 1604 1432 359 1605 1473 400 1606 1474 401 1607 1432 359 1608 1474 401 1609 1433 360 1610 1433 360 1611 1474 401 1612 1475 402 1613 1433 360 1614 1475 402 1615 1434 361 1616 1434 361 1617 1475 402 1618 1476 403 1619 1434 361 1620 1476 403 1621 1435 362 1622 1435 362 1623 1476 403 1624 1477 404 1625 1435 362 1626 1477 404 1627 1436 363 1628 1436 363 1629 1477 404 1630 1478 405 1631 1436 363 1632 1478 405 1633 1437 364 1634 1437 364 1635 1478 405 1636 1479 406 1637 1437 364 1638 1479 406 1639 1438 365 1640 1438 365 1641 1479 406 1642 1480 407 1643 1438 365 1644 1480 407 1645 1439 366 1646 1439 366 1647 1480 407 1648 1481 408 1649 1439 366 1650 1481 408 1651 1440 367 1652 1440 367 1653 1481 408 1654 1482 409 1655 1440 367 1656 1482 409 1657 1441 368 1658 1441 368 1659 1482 409 1660 1483 410 1661 1441 368 1662 1483 410 1663 1442 369 1664 1442 369 1665 1483 410 1666 1484 411 1667 1442 369 1668 1484 411 1669 1443 370 1670 1443 370 1671 1484 411 1672 1485 412 1673 1443 370 1674 1485 412 1675 1444 371 1676 1444 371 1677 1485 412 1678 1486 413 1679 1444 371 1680 1486 413 1681 1445 372 1682 1445 372 1683 1486 413 1684 1487 414 1685 1445 372 1686 1487 414 1687 1446 373 1688 1446 373 1689 1487 414 1690 1488 415 1691 1446 373 1692 1488 415 1693 1447 374 1694 1447 374 1695 1488 415 1696 1489 416 1697 1447 374 1698 1489 416 1699 1448 375 1700 1448 375 1701 1489 416 1702 1490 417 1703 1448 375 1704 1490 417 1705 1449 376 1706 1449 376 1707 1490 417 1708 1491 418 1709 1449 376 1710 1491 418 1711 1450 377 1712 1450 377 1713 1491 418 1714 1492 419 1715 1450 377 1716 1492 419 1717 1451 378 1718 1451 378 1719 1492 419 1720 1493 420 1721 1451 378 1722 1493 420 1723 1452 379 1724 1452 379 1725 1493 420 1726 1494 421 1727 1452 379 1728 1494 421 1729 1453 380 1730 1453 380 1731 1494 421 1732 1495 422 1733 1453 380 1734 1495 422 1735 1454 381 1736 1454 381 1737 1495 422 1738 1496 423 1739 1454 381 1740 1496 423 1741 1455 382 1742 1455 382 1743 1496 423 1744 1497 424 1745 1455 382 1746 1497 424 1747 1456 383 1748 1456 383 1749 1497 424 1750 1498 425 1751 1456 383 1752 1498 425 1753 1457 384 1754 1457 384 1755 1498 425 1756 1499 426 1757 1457 384 1758 1499 426 1759 1458 385 1760 1458 385 1761 1499 426 1762 1500 427 1763 1458 385 1764 1500 427 1765 1459 386 1766 1459 386 1767 1500 427 1768 1501 428 1769 1459 386 1770 1501 428 1771 1418 345 1772 1418 345 1773 1501 428 1774 1460 387 1775 1462 389 1776 1461 388 1777 1502 429 1778 1502 429 1779 1461 388 1780 1460 387 1781 1502 429 1782 1460 387 1783 1503 430 1784 1503 430 1785 1460 387 1786 1501 428 1787 1503 430 1788 1501 428 1789 1504 431 1790 1504 431 1791 1501 428 1792 1500 427 1793 1504 431 1794 1500 427 1795 1505 432 1796 1505 432 1797 1500 427 1798 1499 426 1799 1505 432 1800 1499 426 1801 1506 433 1802 1506 433 1803 1499 426 1804 1498 425 1805 1506 433 1806 1498 425 1807 1507 434 1808 1507 434 1809 1498 425 1810 1497 424 1811 1507 434 1812 1497 424 1813 1508 435 1814 1508 435 1815 1497 424 1816 1496 423 1817 1508 435 1818 1496 423 1819 1509 436 1820 1509 436 1821 1496 423 1822 1495 422 1823 1509 436 1824 1495 422 1825 1510 437 1826 1510 437 1827 1495 422 1828 1494 421 1829 1510 437 1830 1494 421 1831 1511 438 1832 1511 438 1833 1494 421 1834 1493 420 1835 1511 438 1836 1493 420 1837 1512 439 1838 1512 439 1839 1493 420 1840 1492 419 1841 1512 439 1842 1492 419 1843 1513 440 1844 1513 440 1845 1492 419 1846 1491 418 1847 1513 440 1848 1491 418 1849 1514 441 1850 1514 441 1851 1491 418 1852 1490 417 1853 1514 441 1854 1490 417 1855 1515 442 1856 1515 442 1857 1490 417 1858 1489 416 1859 1515 442 1860 1489 416 1861 1488 415 1862 1515 442 1863 1488 415 1864 1516 443 1865 1516 443 1866 1488 415 1867 1487 414 1868 1516 443 1869 1487 414 1870 1517 444 1871 1517 444 1872 1487 414 1873 1486 413 1874 1517 444 1875 1486 413 1876 1518 445 1877 1518 445 1878 1486 413 1879 1485 412 1880 1518 445 1881 1485 412 1882 1519 446 1883 1519 446 1884 1485 412 1885 1484 411 1886 1519 446 1887 1484 411 1888 1520 447 1889 1520 447 1890 1484 411 1891 1483 410 1892 1520 447 1893 1483 410 1894 1521 448 1895 1521 448 1896 1483 410 1897 1482 409 1898 1521 448 1899 1482 409 1900 1522 449 1901 1522 449 1902 1482 409 1903 1481 408 1904 1522 449 1905 1481 408 1906 1523 450 1907 1523 450 1908 1481 408 1909 1480 407 1910 1523 450 1911 1480 407 1912 1524 451 1913 1524 451 1914 1480 407 1915 1479 406 1916 1524 451 1917 1479 406 1918 1525 452 1919 1525 452 1920 1479 406 1921 1478 405 1922 1525 452 1923 1478 405 1924 1526 453 1925 1526 453 1926 1478 405 1927 1477 404 1928 1526 453 1929 1477 404 1930 1527 454 1931 1527 454 1932 1477 404 1933 1476 403 1934 1527 454 1935 1476 403 1936 1528 455 1937 1528 455 1938 1476 403 1939 1475 402 1940 1528 455 1941 1475 402 1942 1474 401 1943 1528 455 1944 1474 401 1945 1529 456 1946 1529 456 1947 1474 401 1948 1473 400 1949 1529 456 1950 1473 400 1951 1530 457 1952 1530 457 1953 1473 400 1954 1472 399 1955 1530 457 1956 1472 399 1957 1531 458 1958 1531 458 1959 1472 399 1960 1471 398 1961 1531 458 1962 1471 398 1963 1532 459 1964 1532 459 1965 1471 398 1966 1470 397 1967 1532 459 1968 1470 397 1969 1533 460 1970 1533 460 1971 1470 397 1972 1469 396 1973 1533 460 1974 1469 396 1975 1534 461 1976 1534 461 1977 1469 396 1978 1468 395 1979 1534 461 1980 1468 395 1981 1535 462 1982 1535 462 1983 1468 395 1984 1467 394 1985 1535 462 1986 1467 394 1987 1536 463 1988 1536 463 1989 1467 394 1990 1466 393 1991 1536 463 1992 1466 393 1993 1537 464 1994 1537 464 1995 1466 393 1996 1465 392 1997 1537 464 1998 1465 392 1999 1538 465 2000 1538 465 2001 1465 392 2002 1464 391 2003 1538 465 2004 1464 391 2005 1539 466 2006 1539 466 2007 1464 391 2008 1463 390 2009 1539 466 2010 1463 390 2011 1540 467 2012 1540 467 2013 1463 390 2014 1462 389 2015 1540 467 2016 1462 389 2017 1502 429 2018 1540 468 2019 1502 468 2020 1541 468 2021 1541 468 2022 1502 468 2023 1503 468 2024 1541 469 2025 1503 469 2026 1542 469 2027 1542 468 2028 1503 468 2029 1504 468 2030 1542 468 2031 1504 468 2032 1543 468 2033 1543 470 2034 1504 470 2035 1505 470 2036 1543 471 2037 1505 471 2038 1544 471 2039 1544 472 2040 1505 472 2041 1506 472 2042 1544 468 2043 1506 468 2044 1545 468 2045 1545 468 2046 1506 468 2047 1507 468 2048 1545 468 2049 1507 468 2050 1546 468 2051 1546 473 2052 1507 473 2053 1508 473 2054 1546 474 2055 1508 474 2056 1509 474 2057 1546 475 2058 1509 475 2059 1547 475 2060 1547 476 2061 1509 476 2062 1510 476 2063 1547 477 2064 1510 477 2065 1548 477 2066 1548 478 2067 1510 478 2068 1511 478 2069 1548 479 2070 1511 479 2071 1549 479 2072 1549 480 2073 1511 480 2074 1512 480 2075 1549 481 2076 1512 481 2077 1550 481 2078 1550 482 2079 1512 482 2080 1513 482 2081 1550 483 2082 1513 483 2083 1551 483 2084 1551 484 2085 1513 484 2086 1514 484 2087 1551 485 2088 1514 485 2089 1552 485 2090 1552 486 2091 1514 486 2092 1515 486 2093 1552 487 2094 1515 487 2095 1516 487 2096 1552 468 2097 1516 468 2098 1553 468 2099 1553 488 2100 1516 488 2101 1517 488 2102 1553 468 2103 1517 468 2104 1554 468 2105 1554 489 2106 1517 489 2107 1518 489 2108 1554 468 2109 1518 468 2110 1555 468 2111 1555 490 2112 1518 490 2113 1519 490 2114 1555 468 2115 1519 468 2116 1556 468 2117 1556 468 2118 1519 468 2119 1520 468 2120 1556 468 2121 1520 468 2122 1557 468 2123 1557 468 2124 1520 468 2125 1521 468 2126 1557 468 2127 1521 468 2128 1522 468 2129 1557 491 2130 1522 491 2131 1558 491 2132 1558 468 2133 1522 468 2134 1523 468 2135 1558 492 2136 1523 492 2137 1559 492 2138 1559 468 2139 1523 468 2140 1524 468 2141 1559 493 2142 1524 493 2143 1560 493 2144 1560 468 2145 1524 468 2146 1525 468 2147 1560 468 2148 1525 468 2149 1561 468 2150 1561 489 2151 1525 489 2152 1526 489 2153 1561 468 2154 1526 468 2155 1562 468 2156 1562 468 2157 1526 468 2158 1527 468 2159 1562 494 2160 1527 494 2161 1563 494 2162 1563 495 2163 1527 495 2164 1528 495 2165 1563 496 2166 1528 496 2167 1529 496 2168 1563 497 2169 1529 497 2170 1564 497 2171 1564 498 2172 1529 498 2173 1530 498 2174 1564 499 2175 1530 499 2176 1565 499 2177 1565 500 2178 1530 500 2179 1531 500 2180 1565 501 2181 1531 501 2182 1566 501 2183 1566 502 2184 1531 502 2185 1532 502 2186 1566 503 2187 1532 503 2188 1567 503 2189 1567 504 2190 1532 504 2191 1533 504 2192 1567 505 2193 1533 505 2194 1568 505 2195 1568 506 2196 1533 506 2197 1534 506 2198 1568 507 2199 1534 507 2200 1569 507 2201 1569 508 2202 1534 508 2203 1535 508 2204 1569 509 2205 1535 509 2206 1536 509 2207 1569 468 2208 1536 468 2209 1570 468 2210 1570 468 2211 1536 468 2212 1537 468 2213 1570 468 2214 1537 468 2215 1571 468 2216 1571 510 2217 1537 510 2218 1538 510 2219 1571 468 2220 1538 468 2221 1572 468 2222 1572 468 2223 1538 468 2224 1539 468 2225 1572 468 2226 1539 468 2227 1573 468 2228 1573 468 2229 1539 468 2230 1540 468 2231 1573 468 2232 1540 468 2233 1541 468 2234 1573 511 2235 1541 512 2236 1574 513 2237 1574 513 2238 1541 512 2239 1542 514 2240 1574 513 2241 1542 514 2242 1575 515 2243 1575 515 2244 1542 514 2245 1543 516 2246 1575 515 2247 1543 516 2248 1576 517 2249 1576 517 2250 1543 516 2251 1544 518 2252 1576 517 2253 1544 518 2254 1577 519 2255 1577 519 2256 1544 518 2257 1545 520 2258 1577 519 2259 1545 520 2260 1578 521 2261 1578 521 2262 1545 520 2263 1546 522 2264 1578 521 2265 1546 522 2266 1579 523 2267 1579 523 2268 1546 522 2269 1547 524 2270 1579 523 2271 1547 524 2272 1580 525 2273 1580 525 2274 1547 524 2275 1548 526 2276 1580 525 2277 1548 526 2278 1581 527 2279 1581 527 2280 1548 526 2281 1549 528 2282 1581 527 2283 1549 528 2284 1582 529 2285 1582 529 2286 1549 528 2287 1550 530 2288 1582 529 2289 1550 530 2290 1583 531 2291 1583 531 2292 1550 530 2293 1551 532 2294 1583 531 2295 1551 532 2296 1584 533 2297 1584 533 2298 1551 532 2299 1552 534 2300 1584 533 2301 1552 534 2302 1585 535 2303 1585 535 2304 1552 534 2305 1553 536 2306 1585 535 2307 1553 536 2308 1586 537 2309 1586 537 2310 1553 536 2311 1554 538 2312 1586 537 2313 1554 538 2314 1587 539 2315 1587 539 2316 1554 538 2317 1555 540 2318 1587 539 2319 1555 540 2320 1588 541 2321 1588 541 2322 1555 540 2323 1556 542 2324 1588 541 2325 1556 542 2326 1589 543 2327 1589 543 2328 1556 542 2329 1557 544 2330 1589 543 2331 1557 544 2332 1558 545 2333 1589 543 2334 1558 545 2335 1590 546 2336 1590 546 2337 1558 545 2338 1559 547 2339 1590 546 2340 1559 547 2341 1591 548 2342 1591 548 2343 1559 547 2344 1560 549 2345 1591 548 2346 1560 549 2347 1592 550 2348 1592 550 2349 1560 549 2350 1561 551 2351 1592 550 2352 1561 551 2353 1593 552 2354 1593 552 2355 1561 551 2356 1562 553 2357 1593 552 2358 1562 553 2359 1594 554 2360 1594 554 2361 1562 553 2362 1563 555 2363 1594 554 2364 1563 555 2365 1595 556 2366 1595 556 2367 1563 555 2368 1564 557 2369 1595 556 2370 1564 557 2371 1596 558 2372 1596 558 2373 1564 557 2374 1565 559 2375 1596 558 2376 1565 559 2377 1597 560 2378 1597 560 2379 1565 559 2380 1566 561 2381 1597 560 2382 1566 561 2383 1598 562 2384 1598 562 2385 1566 561 2386 1567 563 2387 1598 562 2388 1567 563 2389 1599 564 2390 1599 564 2391 1567 563 2392 1568 565 2393 1599 564 2394 1568 565 2395 1600 566 2396 1600 566 2397 1568 565 2398 1569 567 2399 1600 566 2400 1569 567 2401 1601 568 2402 1601 568 2403 1569 567 2404 1570 569 2405 1601 568 2406 1570 569 2407 1602 570 2408 1602 570 2409 1570 569 2410 1571 571 2411 1602 570 2412 1571 571 2413 1603 572 2414 1603 572 2415 1571 571 2416 1572 573 2417 1603 572 2418 1572 573 2419 1604 574 2420 1604 574 2421 1572 573 2422 1573 511 2423 1604 574 2424 1573 511 2425 1574 513 2426 1575 575 2427 1605 575 2428 1574 575 2429 1574 576 2430 1605 576 2431 1606 576 2432 1574 577 2433 1606 577 2434 1604 577 2435 1604 578 2436 1606 578 2437 1607 578 2438 1604 579 2439 1607 579 2440 1603 579 2441 1603 580 2442 1607 580 2443 1608 580 2444 1603 581 2445 1608 581 2446 1602 581 2447 1602 68 2448 1608 68 2449 1609 68 2450 1602 582 2451 1609 582 2452 1601 582 2453 1601 583 2454 1609 583 2455 1610 583 2456 1601 583 2457 1610 583 2458 1600 583 2459 1600 584 2460 1610 584 2461 1611 584 2462 1600 585 2463 1611 585 2464 1599 585 2465 1599 586 2466 1611 586 2467 1612 586 2468 1599 587 2469 1612 587 2470 1598 587 2471 1598 588 2472 1612 588 2473 1613 588 2474 1598 589 2475 1613 589 2476 1597 589 2477 1597 590 2478 1613 590 2479 1614 590 2480 1597 591 2481 1614 591 2482 1596 591 2483 1596 592 2484 1614 592 2485 1615 592 2486 1596 593 2487 1615 593 2488 1595 593 2489 1595 594 2490 1615 594 2491 1616 594 2492 1595 595 2493 1616 595 2494 1594 595 2495 1594 596 2496 1616 596 2497 1617 596 2498 1594 597 2499 1617 597 2500 1593 597 2501 1593 598 2502 1617 598 2503 1618 598 2504 1593 599 2505 1618 599 2506 1592 599 2507 1592 600 2508 1618 600 2509 1619 600 2510 1592 601 2511 1619 601 2512 1591 601 2513 1591 602 2514 1619 602 2515 1620 602 2516 1591 603 2517 1620 603 2518 1590 603 2519 1590 92 2520 1620 92 2521 1621 92 2522 1590 92 2523 1621 92 2524 1589 92 2525 1589 604 2526 1621 604 2527 1622 604 2528 1589 605 2529 1622 605 2530 1588 605 2531 1588 606 2532 1622 606 2533 1623 606 2534 1588 607 2535 1623 607 2536 1587 607 2537 1587 608 2538 1623 608 2539 1624 608 2540 1587 609 2541 1624 609 2542 1586 609 2543 1586 610 2544 1624 610 2545 1625 610 2546 1586 611 2547 1625 611 2548 1585 611 2549 1585 612 2550 1625 612 2551 1626 612 2552 1585 613 2553 1626 613 2554 1584 613 2555 1584 614 2556 1626 614 2557 1627 614 2558 1584 615 2559 1627 615 2560 1583 615 2561 1583 616 2562 1627 616 2563 1628 616 2564 1583 617 2565 1628 617 2566 1582 617 2567 1582 618 2568 1628 618 2569 1629 618 2570 1582 619 2571 1629 619 2572 1581 619 2573 1581 620 2574 1629 620 2575 1630 620 2576 1581 621 2577 1630 621 2578 1580 621 2579 1580 622 2580 1630 622 2581 1631 622 2582 1580 623 2583 1631 623 2584 1579 623 2585 1579 624 2586 1631 624 2587 1632 624 2588 1579 624 2589 1632 624 2590 1578 624 2591 1578 625 2592 1632 625 2593 1633 625 2594 1578 626 2595 1633 626 2596 1577 626 2597 1577 627 2598 1633 627 2599 1634 627 2600 1577 628 2601 1634 628 2602 1576 628 2603 1576 629 2604 1634 629 2605 1635 629 2606 1576 630 2607 1635 630 2608 1575 630 2609 1575 631 2610 1635 631 2611 1605 631 2612 1606 632 2613 1605 632 2614 1636 632 2615 1636 633 2616 1605 633 2617 1635 633 2618 1636 634 2619 1635 634 2620 1637 634 2621 1637 635 2622 1635 635 2623 1634 635 2624 1637 636 2625 1634 636 2626 1638 636 2627 1638 637 2628 1634 637 2629 1633 637 2630 1638 638 2631 1633 638 2632 1639 638 2633 1639 639 2634 1633 639 2635 1632 639 2636 1639 640 2637 1632 640 2638 1640 640 2639 1640 641 2640 1632 641 2641 1631 641 2642 1640 642 2643 1631 642 2644 1641 642 2645 1641 643 2646 1631 643 2647 1630 643 2648 1641 644 2649 1630 644 2650 1642 644 2651 1642 645 2652 1630 645 2653 1629 645 2654 1642 646 2655 1629 646 2656 1643 646 2657 1643 647 2658 1629 647 2659 1628 647 2660 1643 648 2661 1628 648 2662 1644 648 2663 1644 649 2664 1628 649 2665 1627 649 2666 1644 650 2667 1627 650 2668 1645 650 2669 1645 651 2670 1627 651 2671 1626 651 2672 1645 652 2673 1626 652 2674 1646 652 2675 1646 653 2676 1626 653 2677 1625 653 2678 1646 654 2679 1625 654 2680 1647 654 2681 1647 655 2682 1625 655 2683 1624 655 2684 1647 656 2685 1624 656 2686 1648 656 2687 1648 657 2688 1624 657 2689 1623 657 2690 1648 658 2691 1623 658 2692 1649 658 2693 1649 659 2694 1623 659 2695 1622 659 2696 1649 660 2697 1622 660 2698 1650 660 2699 1650 661 2700 1622 661 2701 1621 661 2702 1650 662 2703 1621 662 2704 1651 662 2705 1651 663 2706 1621 663 2707 1620 663 2708 1651 664 2709 1620 664 2710 1652 664 2711 1652 665 2712 1620 665 2713 1619 665 2714 1652 666 2715 1619 666 2716 1653 666 2717 1653 667 2718 1619 667 2719 1618 667 2720 1653 668 2721 1618 668 2722 1654 668 2723 1654 669 2724 1618 669 2725 1617 669 2726 1654 670 2727 1617 670 2728 1655 670 2729 1655 671 2730 1617 671 2731 1616 671 2732 1655 672 2733 1616 672 2734 1656 672 2735 1656 673 2736 1616 673 2737 1615 673 2738 1656 674 2739 1615 674 2740 1657 674 2741 1657 675 2742 1615 675 2743 1614 675 2744 1657 676 2745 1614 676 2746 1658 676 2747 1658 677 2748 1614 677 2749 1613 677 2750 1658 678 2751 1613 678 2752 1659 678 2753 1659 679 2754 1613 679 2755 1612 679 2756 1659 680 2757 1612 680 2758 1660 680 2759 1660 681 2760 1612 681 2761 1611 681 2762 1660 682 2763 1611 682 2764 1661 682 2765 1661 683 2766 1611 683 2767 1610 683 2768 1661 684 2769 1610 684 2770 1662 684 2771 1662 685 2772 1610 685 2773 1609 685 2774 1662 686 2775 1609 686 2776 1663 686 2777 1663 687 2778 1609 687 2779 1608 687 2780 1663 688 2781 1608 688 2782 1664 688 2783 1664 689 2784 1608 689 2785 1607 689 2786 1664 690 2787 1607 690 2788 1665 690 2789 1665 691 2790 1607 691 2791 1606 691 2792 1665 692 2793 1606 692 2794 1636 692 2795 1637 693 2796 1170 693 2797 1636 693 2798 1636 694 2799 1170 694 2800 1172 694 2801 1636 695 2802 1172 695 2803 1665 695 2804 1665 696 2805 1172 696 2806 1230 696 2807 1665 697 2808 1230 697 2809 1664 697 2810 1664 698 2811 1230 698 2812 1228 698 2813 1664 699 2814 1228 699 2815 1663 699 2816 1663 700 2817 1228 700 2818 1226 700 2819 1663 701 2820 1226 701 2821 1662 701 2822 1662 702 2823 1226 702 2824 1224 702 2825 1662 703 2826 1224 703 2827 1661 703 2828 1661 704 2829 1224 704 2830 1222 704 2831 1661 705 2832 1222 705 2833 1660 705 2834 1660 705 2835 1222 705 2836 1220 705 2837 1660 706 2838 1220 706 2839 1659 706 2840 1659 707 2841 1220 707 2842 1218 707 2843 1659 708 2844 1218 708 2845 1658 708 2846 1658 708 2847 1218 708 2848 1216 708 2849 1658 709 2850 1216 709 2851 1657 709 2852 1657 710 2853 1216 710 2854 1214 710 2855 1657 711 2856 1214 711 2857 1656 711 2858 1656 711 2859 1214 711 2860 1212 711 2861 1656 712 2862 1212 712 2863 1655 712 2864 1655 713 2865 1212 713 2866 1210 713 2867 1655 714 2868 1210 714 2869 1654 714 2870 1654 715 2871 1210 715 2872 1208 715 2873 1654 716 2874 1208 716 2875 1653 716 2876 1653 717 2877 1208 717 2878 1206 717 2879 1653 718 2880 1206 718 2881 1652 718 2882 1652 719 2883 1206 719 2884 1204 719 2885 1652 720 2886 1204 720 2887 1651 720 2888 1651 721 2889 1204 721 2890 1202 721 2891 1651 722 2892 1202 722 2893 1650 722 2894 1650 723 2895 1202 723 2896 1200 723 2897 1650 724 2898 1200 724 2899 1649 724 2900 1649 725 2901 1200 725 2902 1198 725 2903 1649 726 2904 1198 726 2905 1648 726 2906 1648 727 2907 1198 727 2908 1196 727 2909 1648 728 2910 1196 728 2911 1647 728 2912 1647 729 2913 1196 729 2914 1194 729 2915 1647 730 2916 1194 730 2917 1646 730 2918 1646 731 2919 1194 731 2920 1192 731 2921 1646 732 2922 1192 732 2923 1645 732 2924 1645 732 2925 1192 732 2926 1190 732 2927 1645 733 2928 1190 733 2929 1644 733 2930 1644 734 2931 1190 734 2932 1188 734 2933 1644 735 2934 1188 735 2935 1643 735 2936 1643 735 2937 1188 735 2938 1186 735 2939 1643 736 2940 1186 736 2941 1642 736 2942 1642 737 2943 1186 737 2944 1184 737 2945 1642 738 2946 1184 738 2947 1641 738 2948 1641 738 2949 1184 738 2950 1182 738 2951 1641 739 2952 1182 739 2953 1640 739 2954 1640 740 2955 1182 740 2956 1180 740 2957 1640 741 2958 1180 741 2959 1639 741 2960 1639 742 2961 1180 742 2962 1178 742 2963 1639 743 2964 1178 743 2965 1638 743 2966 1638 744 2967 1178 744 2968 1176 744 2969 1638 745 2970 1176 745 2971 1637 745 2972 1637 746 2973 1176 746 2974 1170 746 2975

+
+ + + + +

0 747 2976 1 747 2977 2 747 2978 2 748 2979 1 748 2980 3 748 2981 4 749 2982 5 749 2983 6 749 2984 6 750 2985 5 750 2986 7 750 2987 8 751 2988 4 751 2989 9 751 2990 9 752 2991 4 752 2992 6 752 2993 10 753 2994 8 753 2995 11 753 2996 11 754 2997 8 754 2998 9 754 2999 1 755 3000 10 755 3001 3 755 3002 3 756 3003 10 756 3004 11 756 3005 5 92 3006 0 92 3007 7 92 3008 7 757 3009 0 757 3010 2 757 3011 12 758 3012 13 759 3013 14 760 3014 14 760 3015 13 759 3016 15 761 3017 14 760 3018 15 761 3019 16 762 3020 16 762 3021 15 761 3022 17 763 3023 16 762 3024 17 763 3025 18 764 3026 18 764 3027 17 763 3028 19 765 3029 18 764 3030 19 765 3031 20 766 3032 20 766 3033 19 765 3034 21 767 3035 20 766 3036 21 767 3037 22 768 3038 22 768 3039 21 767 3040 23 769 3041 22 768 3042 23 769 3043 24 770 3044 13 759 3045 12 758 3046 25 771 3047 25 771 3048 12 758 3049 26 772 3050 25 771 3051 26 772 3052 27 773 3053 27 773 3054 26 772 3055 28 774 3056 27 773 3057 28 774 3058 29 775 3059 29 775 3060 28 774 3061 23 769 3062 29 775 3063 23 769 3064 21 767 3065 30 776 3066 31 777 3067 24 770 3068 24 770 3069 31 777 3070 32 778 3071 24 770 3072 32 778 3073 22 768 3074 22 768 3075 32 778 3076 33 779 3077 22 768 3078 33 779 3079 20 766 3080 20 766 3081 33 779 3082 34 780 3083 20 766 3084 34 780 3085 18 764 3086 18 764 3087 34 780 3088 35 781 3089 18 764 3090 35 781 3091 16 762 3092 36 782 3093 37 783 3094 30 776 3095 30 776 3096 37 783 3097 38 784 3098 30 776 3099 38 784 3100 31 777 3101 31 777 3102 38 784 3103 39 785 3104 31 777 3105 39 785 3106 40 786 3107 40 786 3108 39 785 3109 41 787 3110 40 786 3111 41 787 3112 42 788 3113 42 788 3114 41 787 3115 43 789 3116 42 788 3117 43 789 3118 35 781 3119 44 790 3120 45 791 3121 36 782 3122 36 782 3123 45 791 3124 46 792 3125 36 782 3126 46 792 3127 37 783 3128 37 783 3129 46 792 3130 47 793 3131 37 783 3132 47 793 3133 48 794 3134 48 794 3135 47 793 3136 49 795 3137 48 794 3138 49 795 3139 50 796 3140 50 796 3141 49 795 3142 51 797 3143 50 796 3144 51 797 3145 43 789 3146 45 791 3147 44 790 3148 52 798 3149 52 798 3150 44 790 3151 53 799 3152 52 798 3153 53 799 3154 54 800 3155 54 800 3156 53 799 3157 55 801 3158 54 800 3159 55 801 3160 56 802 3161 56 802 3162 55 801 3163 57 803 3164 56 802 3165 57 803 3166 58 804 3167 58 804 3168 57 803 3169 59 805 3170 58 804 3171 59 805 3172 60 806 3173 60 806 3174 59 805 3175 61 807 3176 61 807 3177 59 805 3178 62 808 3179 61 809 3180 62 809 3181 63 809 3182 63 810 3183 62 808 3184 64 811 3185 63 810 3186 64 811 3187 65 812 3188 65 812 3189 64 811 3190 66 813 3191 65 812 3192 66 813 3193 67 814 3194 67 814 3195 66 813 3196 68 815 3197 67 814 3198 68 815 3199 69 816 3200 69 816 3201 68 815 3202 70 817 3203 69 816 3204 70 817 3205 71 818 3206 71 818 3207 70 817 3208 72 819 3209 71 818 3210 72 819 3211 73 820 3212 53 799 3213 74 821 3214 55 801 3215 55 801 3216 74 821 3217 75 822 3218 55 801 3219 75 822 3220 57 803 3221 57 803 3222 75 822 3223 76 823 3224 57 803 3225 76 823 3226 59 805 3227 59 805 3228 76 823 3229 62 808 3230 75 822 3231 74 821 3232 77 824 3233 77 824 3234 74 821 3235 78 825 3236 77 824 3237 78 825 3238 79 826 3239 79 826 3240 78 825 3241 80 827 3242 79 826 3243 80 827 3244 81 828 3245 81 828 3246 80 827 3247 68 815 3248 81 828 3249 68 815 3250 66 813 3251 78 825 3252 72 819 3253 80 827 3254 80 827 3255 72 819 3256 70 817 3257 80 827 3258 70 817 3259 68 815 3260 82 829 3261 83 830 3262 73 820 3263 73 820 3264 83 830 3265 84 831 3266 73 820 3267 84 831 3268 71 818 3269 71 818 3270 84 831 3271 85 832 3272 71 818 3273 85 832 3274 69 816 3275 69 816 3276 85 832 3277 86 833 3278 69 816 3279 86 833 3280 67 814 3281 67 814 3282 86 833 3283 87 834 3284 67 814 3285 87 834 3286 65 812 3287 88 835 3288 89 836 3289 82 829 3290 82 829 3291 89 836 3292 90 837 3293 82 829 3294 90 837 3295 91 838 3296 91 838 3297 90 837 3298 92 839 3299 91 838 3300 92 839 3301 93 840 3302 93 840 3303 92 839 3304 94 841 3305 93 840 3306 94 841 3307 95 842 3308 95 842 3309 94 841 3310 96 843 3311 95 842 3312 96 843 3313 97 844 3314 97 844 3315 96 843 3316 87 834 3317 97 844 3318 87 834 3319 86 833 3320 98 845 3321 99 846 3322 88 835 3323 88 835 3324 99 846 3325 100 847 3326 88 835 3327 100 847 3328 89 836 3329 89 836 3330 100 847 3331 101 848 3332 89 836 3333 101 848 3334 102 849 3335 102 849 3336 101 848 3337 103 850 3338 102 849 3339 103 850 3340 104 851 3341 104 851 3342 103 850 3343 105 852 3344 104 851 3345 105 852 3346 96 843 3347 106 853 3348 107 854 3349 98 845 3350 98 845 3351 107 854 3352 108 855 3353 98 845 3354 108 855 3355 109 856 3356 109 856 3357 108 855 3358 110 857 3359 109 856 3360 110 857 3361 111 858 3362 111 858 3363 110 857 3364 112 859 3365 111 858 3366 112 859 3367 113 860 3368 113 860 3369 112 859 3370 114 861 3371 113 860 3372 114 861 3373 115 862 3374 115 862 3375 114 861 3376 105 852 3377 115 862 3378 105 852 3379 103 850 3380 116 863 3381 117 864 3382 106 853 3383 106 853 3384 117 864 3385 118 865 3386 106 853 3387 118 865 3388 107 854 3389 107 854 3390 118 865 3391 119 866 3392 107 854 3393 119 866 3394 120 867 3395 120 867 3396 119 866 3397 121 868 3398 120 867 3399 121 868 3400 122 869 3401 122 869 3402 121 868 3403 123 870 3404 122 869 3405 123 870 3406 114 861 3407 28 774 3408 124 871 3409 116 863 3410 116 863 3411 124 871 3412 125 872 3413 116 863 3414 125 872 3415 117 864 3416 117 864 3417 125 872 3418 126 873 3419 117 864 3420 126 873 3421 127 874 3422 127 874 3423 126 873 3424 128 875 3425 127 874 3426 128 875 3427 129 876 3428 129 876 3429 128 875 3430 130 877 3431 129 876 3432 130 877 3433 123 870 3434 124 871 3435 28 774 3436 131 878 3437 131 878 3438 28 774 3439 26 772 3440 131 878 3441 26 772 3442 132 879 3443 132 879 3444 26 772 3445 12 758 3446 132 879 3447 12 758 3448 14 760 3449 130 877 3450 133 880 3451 14 760 3452 14 760 3453 133 880 3454 134 881 3455 14 760 3456 134 881 3457 132 879 3458 132 879 3459 134 881 3460 135 882 3461 132 879 3462 135 882 3463 124 871 3464 124 871 3465 135 882 3466 125 872 3467 58 804 3468 60 806 3469 136 883 3470 136 883 3471 60 806 3472 137 884 3473 136 883 3474 137 884 3475 138 885 3476 138 885 3477 137 884 3478 139 886 3479 138 885 3480 139 886 3481 140 887 3482 140 887 3483 139 886 3484 141 888 3485 140 887 3486 141 888 3487 45 791 3488 45 791 3489 141 888 3490 46 792 3491 137 884 3492 142 889 3493 139 886 3494 139 886 3495 142 889 3496 143 890 3497 139 886 3498 143 890 3499 141 888 3500 141 888 3501 143 890 3502 47 793 3503 141 888 3504 47 793 3505 46 792 3506 142 889 3507 51 797 3508 143 890 3509 143 890 3510 51 797 3511 49 795 3512 143 890 3513 49 795 3514 47 793 3515 79 826 3516 144 891 3517 77 824 3518 77 824 3519 144 891 3520 76 823 3521 77 824 3522 76 823 3523 75 822 3524 64 811 3525 62 808 3526 144 891 3527 144 891 3528 62 808 3529 76 823 3530 64 811 3531 144 891 3532 81 828 3533 81 828 3534 144 891 3535 79 826 3536 82 829 3537 91 838 3538 83 830 3539 83 830 3540 91 838 3541 93 840 3542 83 830 3543 93 840 3544 145 892 3545 145 892 3546 93 840 3547 95 842 3548 145 892 3549 95 842 3550 97 844 3551 96 843 3552 94 841 3553 104 851 3554 104 851 3555 94 841 3556 92 839 3557 104 851 3558 92 839 3559 102 849 3560 102 849 3561 92 839 3562 90 837 3563 102 849 3564 90 837 3565 89 836 3566 98 845 3567 109 856 3568 99 846 3569 99 846 3570 109 856 3571 111 858 3572 99 846 3573 111 858 3574 146 893 3575 146 893 3576 111 858 3577 113 860 3578 146 893 3579 113 860 3580 115 862 3581 114 861 3582 112 859 3583 122 869 3584 122 869 3585 112 859 3586 110 857 3587 122 869 3588 110 857 3589 120 867 3590 120 867 3591 110 857 3592 108 855 3593 120 867 3594 108 855 3595 107 854 3596 123 870 3597 121 868 3598 129 876 3599 129 876 3600 121 868 3601 119 866 3602 129 876 3603 119 866 3604 127 874 3605 127 874 3606 119 866 3607 118 865 3608 127 874 3609 118 865 3610 117 864 3611 132 879 3612 124 871 3613 131 878 3614 35 781 3615 34 780 3616 42 788 3617 42 788 3618 34 780 3619 33 779 3620 42 788 3621 33 779 3622 40 786 3623 40 786 3624 33 779 3625 32 778 3626 40 786 3627 32 778 3628 31 777 3629 43 789 3630 41 787 3631 50 796 3632 50 796 3633 41 787 3634 39 785 3635 50 796 3636 39 785 3637 48 794 3638 48 794 3639 39 785 3640 38 784 3641 48 794 3642 38 784 3643 37 783 3644 15 761 3645 13 759 3646 25 771 3647 25 771 3648 27 773 3649 147 894 3650 147 894 3651 27 773 3652 29 775 3653 147 894 3654 29 775 3655 19 765 3656 19 765 3657 29 775 3658 21 767 3659 19 765 3660 17 763 3661 147 894 3662 147 894 3663 17 763 3664 15 761 3665 147 894 3666 15 761 3667 25 771 3668 45 791 3669 52 798 3670 140 887 3671 140 887 3672 52 798 3673 148 895 3674 140 887 3675 148 895 3676 138 885 3677 138 885 3678 148 895 3679 136 883 3680 54 800 3681 56 802 3682 148 895 3683 148 895 3684 56 802 3685 136 883 3686 56 802 3687 58 804 3688 136 883 3689 52 798 3690 54 800 3691 148 895 3692 66 813 3693 64 811 3694 81 828 3695 85 832 3696 84 831 3697 145 892 3698 145 892 3699 84 831 3700 83 830 3701 86 833 3702 85 832 3703 97 844 3704 97 844 3705 85 832 3706 145 892 3707 101 848 3708 100 847 3709 146 893 3710 146 893 3711 100 847 3712 99 846 3713 103 850 3714 101 848 3715 115 862 3716 115 862 3717 101 848 3718 146 893 3719 128 875 3720 126 873 3721 133 880 3722 133 880 3723 126 873 3724 135 882 3725 133 880 3726 135 882 3727 134 881 3728 126 873 3729 125 872 3730 135 882 3731 130 877 3732 128 875 3733 133 880 3734 74 821 3735 149 896 3736 78 825 3737 78 825 3738 149 896 3739 150 897 3740 78 825 3741 150 897 3742 72 819 3743 72 819 3744 150 897 3745 151 898 3746 72 819 3747 151 898 3748 73 820 3749 73 820 3750 151 898 3751 152 899 3752 73 820 3753 152 899 3754 82 829 3755 82 829 3756 152 899 3757 153 900 3758 82 829 3759 153 900 3760 88 835 3761 88 835 3762 153 900 3763 154 901 3764 88 835 3765 154 901 3766 98 845 3767 98 845 3768 154 901 3769 155 902 3770 98 845 3771 155 902 3772 106 853 3773 106 853 3774 155 902 3775 156 903 3776 106 853 3777 156 903 3778 116 863 3779 116 863 3780 156 903 3781 157 904 3782 116 863 3783 157 904 3784 28 774 3785 28 774 3786 157 904 3787 23 769 3788 23 769 3789 157 904 3790 158 905 3791 23 769 3792 158 905 3793 24 770 3794 24 770 3795 158 905 3796 159 906 3797 24 770 3798 159 906 3799 30 776 3800 30 776 3801 159 906 3802 160 907 3803 30 776 3804 160 907 3805 36 782 3806 36 782 3807 160 907 3808 161 908 3809 36 782 3810 161 908 3811 44 790 3812 44 790 3813 161 908 3814 162 909 3815 44 790 3816 162 909 3817 53 799 3818 53 799 3819 162 909 3820 163 910 3821 53 799 3822 163 910 3823 74 821 3824 74 821 3825 163 910 3826 149 896 3827 164 911 3828 165 912 3829 166 913 3830 166 913 3831 165 912 3832 167 914 3833 166 913 3834 167 914 3835 168 915 3836 168 915 3837 167 914 3838 169 916 3839 168 915 3840 169 916 3841 170 917 3842 170 917 3843 169 916 3844 171 918 3845 170 917 3846 171 918 3847 172 919 3848 172 919 3849 171 918 3850 173 920 3851 172 919 3852 173 920 3853 174 921 3854 174 921 3855 173 920 3856 175 922 3857 174 921 3858 175 922 3859 176 923 3860 176 923 3861 175 922 3862 177 924 3863 176 923 3864 177 924 3865 178 925 3866 178 925 3867 177 924 3868 179 926 3869 178 925 3870 179 926 3871 180 927 3872 180 927 3873 179 926 3874 181 928 3875 180 927 3876 181 928 3877 182 929 3878 182 929 3879 181 928 3880 157 904 3881 182 929 3882 157 904 3883 156 903 3884 165 912 3885 164 911 3886 183 930 3887 183 930 3888 164 911 3889 184 931 3890 183 930 3891 184 931 3892 185 932 3893 185 932 3894 184 931 3895 186 933 3896 185 932 3897 186 933 3898 187 934 3899 187 934 3900 186 933 3901 188 935 3902 187 934 3903 188 935 3904 189 936 3905 189 936 3906 188 935 3907 190 937 3908 189 936 3909 190 937 3910 191 938 3911 191 938 3912 190 937 3913 192 939 3914 191 938 3915 192 939 3916 182 929 3917 182 929 3918 192 939 3919 180 927 3920 157 904 3921 181 928 3922 158 905 3923 158 905 3924 181 928 3925 179 926 3926 158 905 3927 179 926 3928 159 906 3929 159 906 3930 179 926 3931 177 924 3932 159 906 3933 177 924 3934 160 907 3935 160 907 3936 177 924 3937 175 922 3938 160 907 3939 175 922 3940 161 908 3941 161 908 3942 175 922 3943 173 920 3944 161 908 3945 173 920 3946 162 909 3947 162 909 3948 173 920 3949 171 918 3950 162 909 3951 171 918 3952 163 910 3953 163 910 3954 171 918 3955 169 916 3956 163 910 3957 169 916 3958 149 896 3959 149 896 3960 169 916 3961 167 914 3962 149 896 3963 167 914 3964 150 897 3965 150 897 3966 167 914 3967 165 912 3968 150 897 3969 165 912 3970 151 898 3971 151 898 3972 165 912 3973 183 930 3974 151 898 3975 183 930 3976 152 899 3977 152 899 3978 183 930 3979 185 932 3980 152 899 3981 185 932 3982 153 900 3983 153 900 3984 185 932 3985 187 934 3986 153 900 3987 187 934 3988 154 901 3989 154 901 3990 187 934 3991 189 936 3992 154 901 3993 189 936 3994 155 902 3995 155 902 3996 189 936 3997 191 938 3998 155 902 3999 191 938 4000 156 903 4001 156 903 4002 191 938 4003 182 929 4004 193 940 4005 164 911 4006 194 941 4007 194 941 4008 164 911 4009 166 913 4010 194 941 4011 166 913 4012 168 915 4013 164 911 4014 193 940 4015 184 931 4016 184 931 4017 193 940 4018 195 942 4019 184 931 4020 195 942 4021 186 933 4022 186 933 4023 195 942 4024 188 935 4025 188 935 4026 195 942 4027 196 943 4028 188 935 4029 196 943 4030 190 937 4031 190 937 4032 196 943 4033 197 944 4034 190 937 4035 197 944 4036 192 939 4037 192 939 4038 197 944 4039 180 927 4040 180 927 4041 197 944 4042 198 945 4043 180 927 4044 198 945 4045 178 925 4046 178 925 4047 198 945 4048 176 923 4049 176 923 4050 198 945 4051 199 946 4052 176 923 4053 199 946 4054 174 921 4055 174 921 4056 199 946 4057 200 947 4058 174 921 4059 200 947 4060 172 919 4061 172 919 4062 200 947 4063 170 917 4064 170 917 4065 200 947 4066 201 948 4067 170 917 4068 201 948 4069 168 915 4070 168 915 4071 201 948 4072 194 941 4073 202 949 4074 203 949 4075 204 949 4076 204 950 4077 203 950 4078 205 950 4079 204 951 4080 205 951 4081 206 951 4082 207 952 4083 208 952 4084 206 952 4085 206 953 4086 208 953 4087 209 953 4088 206 954 4089 209 954 4090 204 954 4091 210 955 4092 211 955 4093 207 955 4094 207 956 4095 211 956 4096 208 956 4097 212 957 4098 213 957 4099 214 957 4100 214 958 4101 213 958 4102 203 958 4103 214 959 4104 203 959 4105 215 959 4106 215 960 4107 203 960 4108 202 960 4109 216 961 4110 217 961 4111 218 961 4112 218 962 4113 217 962 4114 219 962 4115 218 963 4116 219 963 4117 220 963 4118 218 964 4119 220 964 4120 221 964 4121 221 965 4122 220 966 4123 222 967 4124 221 968 4125 222 968 4126 223 968 4127 221 969 4128 223 969 4129 224 969 4130 224 970 4131 223 971 4132 225 972 4133 224 973 4134 225 973 4135 214 973 4136 214 974 4137 225 974 4138 212 974 4139 226 975 4140 216 975 4141 227 975 4142 227 976 4143 216 976 4144 228 976 4145 227 977 4146 228 977 4147 229 977 4148 226 978 4149 217 978 4150 216 978 4151 210 979 4152 230 979 4153 211 979 4154 211 980 4155 230 980 4156 231 980 4157 231 981 4158 230 981 4159 232 981 4160 232 982 4161 230 982 4162 233 982 4163 232 983 4164 233 983 4165 234 983 4166 234 984 4167 233 984 4168 235 984 4169 235 985 4170 236 985 4171 234 985 4172 234 986 4173 236 986 4174 237 986 4175 237 987 4176 236 987 4177 238 987 4178 237 988 4179 238 988 4180 239 988 4181 239 989 4182 238 989 4183 240 989 4184 239 990 4185 240 990 4186 241 990 4187 241 991 4188 240 991 4189 229 991 4190 229 992 4191 240 992 4192 227 992 4193 242 993 4194 243 993 4195 244 993 4196 244 994 4197 243 994 4198 245 994 4199 244 995 4200 245 995 4201 246 995 4202 246 996 4203 245 996 4204 247 996 4205 246 997 4206 247 997 4207 248 997 4208 248 998 4209 247 998 4210 249 998 4211 248 999 4212 249 999 4213 250 999 4214 243 1000 4215 242 1000 4216 251 1000 4217 251 1001 4218 242 1001 4219 252 1001 4220 251 1002 4221 252 1002 4222 253 1002 4223 253 1003 4224 252 1003 4225 254 1003 4226 253 1004 4227 254 1004 4228 255 1004 4229 255 1005 4230 254 1005 4231 256 1005 4232 255 1006 4233 256 1006 4234 222 1006 4235 222 1007 4236 256 1007 4237 257 1007 4238 222 1008 4239 257 1008 4240 223 1008 4241 223 1009 4242 257 1009 4243 258 1009 4244 223 1010 4245 258 1010 4246 225 1010 4247 225 1011 4248 258 1011 4249 259 1011 4250 225 1012 4251 259 1012 4252 212 1012 4253 212 1013 4254 259 1013 4255 260 1013 4256 212 1014 4257 260 1014 4258 213 1014 4259 256 1015 4260 261 1015 4261 257 1015 4262 257 1016 4263 261 1016 4264 258 1016 4265 258 1017 4266 261 1017 4267 262 1017 4268 262 1018 4269 261 1018 4270 263 1018 4271 262 1019 4272 263 1019 4273 264 1019 4274 264 1020 4275 263 1020 4276 265 1020 4277 264 1021 4278 265 1021 4279 266 1021 4280 266 1022 4281 265 1022 4282 267 1022 4283 266 1023 4284 267 1023 4285 268 1023 4286 268 1024 4287 267 1024 4288 269 1024 4289 268 1025 4290 269 1025 4291 270 1025 4292 270 1026 4293 269 1026 4294 271 1026 4295 270 1027 4296 271 1027 4297 272 1027 4298 272 1028 4299 271 1028 4300 273 1028 4301 273 1029 4302 271 1029 4303 274 1029 4304 273 1030 4305 274 1030 4306 275 1030 4307 275 1031 4308 274 1031 4309 276 1031 4310 276 1032 4311 274 1032 4312 277 1032 4313 276 1033 4314 277 1033 4315 278 1033 4316 278 1034 4317 277 1034 4318 279 1034 4319 278 1035 4320 279 1035 4321 280 1035 4322 265 1036 4323 281 1036 4324 267 1036 4325 267 1037 4326 281 1037 4327 269 1037 4328 281 1038 4329 282 1038 4330 269 1038 4331 269 1039 4332 282 1039 4333 283 1039 4334 269 1040 4335 283 1040 4336 271 1040 4337 271 1041 4338 283 1041 4339 274 1041 4340 283 1042 4341 282 1042 4342 277 1042 4343 277 1043 4344 282 1043 4345 279 1043 4346 278 1044 4347 280 1044 4348 284 1044 4349 284 1045 4350 280 1045 4351 285 1045 4352 284 1046 4353 285 1046 4354 286 1046 4355 286 1047 4356 285 1047 4357 287 1047 4358 286 1048 4359 287 1048 4360 288 1048 4361 288 1049 4362 287 1049 4363 289 1049 4364 288 1050 4365 289 1050 4366 290 1050 4367 290 1051 4368 289 1051 4369 291 1051 4370 290 1052 4371 291 1052 4372 292 1052 4373 291 1053 4374 289 1053 4375 293 1053 4376 293 1054 4377 289 1054 4378 294 1054 4379 293 1055 4380 294 1055 4381 295 1055 4382 295 1056 4383 294 1056 4384 296 1056 4385 295 1057 4386 296 1057 4387 297 1057 4388 297 1058 4389 296 1058 4390 298 1058 4391 297 1059 4392 298 1059 4393 246 1059 4394 246 1060 4395 298 1060 4396 244 1060 4397 222 1061 4398 220 1061 4399 255 1061 4400 255 1062 4401 220 1062 4402 219 1062 4403 255 1063 4404 219 1063 4405 253 1063 4406 253 1064 4407 219 1064 4408 299 1064 4409 253 1065 4410 299 1065 4411 251 1065 4412 251 1066 4413 299 1066 4414 300 1066 4415 251 1067 4416 300 1067 4417 243 1067 4418 243 1068 4419 300 1068 4420 301 1068 4421 243 1069 4422 301 1069 4423 302 1069 4424 302 1070 4425 301 1070 4426 303 1070 4427 303 1071 4428 301 1071 4429 304 1071 4430 304 1072 4431 301 1072 4432 305 1072 4433 305 1073 4434 301 1073 4435 306 1073 4436 306 1074 4437 301 1074 4438 300 1074 4439 306 1075 4440 300 1075 4441 307 1075 4442 307 1076 4443 300 1076 4444 299 1076 4445 307 1077 4446 299 1077 4447 217 1077 4448 217 1078 4449 299 1078 4450 219 1078 4451 217 1079 4452 226 1079 4453 307 1079 4454 302 1080 4455 308 1080 4456 243 1080 4457 243 1081 4458 308 1081 4459 245 1081 4460 308 1082 4461 247 1082 4462 245 1082 4463 250 1083 4464 309 1083 4465 248 1083 4466 248 1084 4467 309 1084 4468 310 1084 4469 248 1085 4470 310 1085 4471 311 1085 4472 311 1086 4473 310 1086 4474 312 1086 4475 311 1087 4476 312 1087 4477 313 1087 4478 313 1088 4479 312 1088 4480 314 1088 4481 313 1089 4482 314 1089 4483 315 1089 4484 312 1090 4485 316 1090 4486 314 1090 4487 315 1091 4488 317 1091 4489 313 1091 4490 313 1092 4491 317 1092 4492 295 1092 4493 313 1093 4494 295 1093 4495 311 1093 4496 311 1094 4497 295 1094 4498 297 1094 4499 311 1095 4500 297 1095 4501 248 1095 4502 248 1096 4503 297 1096 4504 246 1096 4505 295 1097 4506 317 1097 4507 293 1097 4508 293 1098 4509 317 1098 4510 318 1098 4511 293 1099 4512 318 1099 4513 291 1099 4514 319 1100 4515 320 1100 4516 292 1100 4517 292 1101 4518 320 1101 4519 288 1101 4520 292 1102 4521 288 1102 4522 290 1102 4523 321 1103 4524 322 1103 4525 319 1103 4526 319 1104 4527 322 1104 4528 320 1104 4529 320 1105 4530 322 1105 4531 323 1105 4532 323 1106 4533 322 1106 4534 324 1106 4535 323 1107 4536 324 1107 4537 325 1107 4538 325 1108 4539 324 1108 4540 326 1108 4541 325 1109 4542 327 1109 4543 323 1109 4544 323 1110 4545 327 1110 4546 328 1110 4547 323 1111 4548 328 1111 4549 284 1111 4550 284 1112 4551 328 1112 4552 329 1112 4553 284 1113 4554 329 1113 4555 330 1113 4556 327 1114 4557 329 1114 4558 328 1114 4559 284 1115 4560 330 1115 4561 278 1115 4562 278 1116 4563 330 1116 4564 331 1116 4565 278 1117 4566 331 1117 4567 276 1117 4568 275 1118 4569 332 1118 4570 273 1118 4571 333 1119 4572 334 1119 4573 272 1119 4574 272 1120 4575 334 1120 4576 270 1120 4577 334 1121 4578 268 1121 4579 270 1121 4580 266 1122 4581 335 1122 4582 264 1122 4583 264 1123 4584 335 1123 4585 336 1123 4586 264 1124 4587 336 1124 4588 337 1124 4589 337 1125 4590 336 1125 4591 338 1125 4592 337 1126 4593 338 1126 4594 339 1126 4595 339 1127 4596 338 1127 4597 340 1127 4598 335 1128 4599 338 1128 4600 336 1128 4601 339 1129 4602 260 1129 4603 337 1129 4604 337 1130 4605 260 1130 4606 259 1130 4607 337 1131 4608 259 1131 4609 258 1131 4610 274 1132 4611 283 1132 4612 277 1132 4613 264 1133 4614 337 1133 4615 262 1133 4616 262 1134 4617 337 1134 4618 258 1134 4619 320 1135 4620 323 1135 4621 286 1135 4622 286 1136 4623 323 1136 4624 284 1136 4625 288 1137 4626 320 1137 4627 286 1137 4628 341 1138 4629 342 1138 4630 343 1138 4631 343 1139 4632 342 1139 4633 344 1139 4634 343 1140 4635 344 1140 4636 345 1140 4637 346 1141 4638 347 1141 4639 345 1141 4640 345 1142 4641 347 1142 4642 348 1142 4643 345 1143 4644 348 1143 4645 343 1143 4646 349 1144 4647 350 1144 4648 346 1144 4649 346 1145 4650 350 1145 4651 347 1145 4652 334 1146 4653 333 1146 4654 351 1146 4655 351 1147 4656 333 1147 4657 342 1147 4658 351 1148 4659 342 1148 4660 352 1148 4661 352 1149 4662 342 1149 4663 341 1149 4664 353 1150 4665 338 1150 4666 354 1150 4667 354 1151 4668 338 1151 4669 335 1151 4670 354 1152 4671 335 1152 4672 355 1152 4673 355 1153 4674 335 1153 4675 266 1153 4676 355 1154 4677 266 1154 4678 268 1154 4679 334 1155 4680 351 1155 4681 268 1155 4682 268 1156 4683 351 1156 4684 356 1156 4685 268 1157 4686 356 1157 4687 355 1157 4688 340 1158 4689 353 1158 4690 357 1158 4691 357 1159 4692 353 1159 4693 358 1159 4694 357 1160 4695 358 1160 4696 359 1160 4697 340 1161 4698 338 1161 4699 353 1161 4700 349 1162 4701 360 1162 4702 350 1162 4703 350 1163 4704 360 1163 4705 361 1163 4706 361 1164 4707 360 1164 4708 362 1164 4709 362 1165 4710 360 1165 4711 363 1165 4712 362 1166 4713 363 1166 4714 364 1166 4715 364 1167 4716 363 1167 4717 365 1167 4718 365 1168 4719 366 1168 4720 364 1168 4721 364 1169 4722 366 1169 4723 367 1169 4724 367 1170 4725 366 1170 4726 368 1170 4727 367 1171 4728 368 1171 4729 369 1171 4730 369 1172 4731 368 1172 4732 370 1172 4733 369 1173 4734 370 1173 4735 371 1173 4736 371 1174 4737 370 1174 4738 359 1174 4739 359 1175 4740 370 1175 4741 357 1175 4742 372 1176 4743 373 1176 4744 374 1176 4745 374 1177 4746 373 1177 4747 375 1177 4748 375 1178 4749 373 1178 4750 376 1178 4751 375 1179 4752 376 1179 4753 377 1179 4754 377 1180 4755 376 1180 4756 378 1180 4757 378 1181 4758 376 1182 4759 379 1183 4760 378 1184 4761 379 1184 4762 380 1184 4763 380 1185 4764 379 1185 4765 381 1185 4766 325 1186 4767 326 1186 4768 382 1186 4769 382 1187 4770 326 1187 4771 372 1187 4772 382 1188 4773 372 1188 4774 383 1188 4775 383 1189 4776 372 1189 4777 374 1189 4778 384 1190 4779 275 1190 4780 385 1190 4781 385 1191 4782 275 1191 4783 276 1191 4784 385 1192 4785 276 1192 4786 331 1192 4787 385 1193 4788 331 1193 4789 386 1193 4790 386 1194 4791 331 1194 4792 330 1194 4793 386 1195 4794 330 1195 4795 329 1195 4796 386 1196 4797 329 1196 4798 387 1196 4799 387 1197 4800 329 1197 4801 327 1197 4802 387 1198 4803 327 1198 4804 382 1198 4805 382 1199 4806 327 1199 4807 325 1199 4808 332 1200 4809 384 1200 4810 388 1200 4811 388 1201 4812 384 1201 4813 389 1201 4814 388 1202 4815 389 1202 4816 390 1202 4817 332 1203 4818 275 1203 4819 384 1203 4820 381 1204 4821 391 1204 4822 380 1204 4823 380 1205 4824 391 1205 4825 392 1205 4826 392 1206 4827 391 1206 4828 393 1206 4829 393 1207 4830 391 1207 4831 394 1207 4832 393 1208 4833 394 1208 4834 395 1208 4835 395 1209 4836 394 1209 4837 396 1209 4838 396 1210 4839 397 1210 4840 395 1210 4841 395 1211 4842 397 1211 4843 398 1211 4844 398 1212 4845 397 1212 4846 399 1212 4847 398 1213 4848 399 1213 4849 400 1213 4850 400 1214 4851 399 1214 4852 401 1214 4853 400 1215 4854 401 1215 4855 402 1215 4856 402 1216 4857 401 1216 4858 390 1216 4859 390 1217 4860 401 1217 4861 388 1217 4862 403 1218 4863 404 1218 4864 405 1218 4865 405 1219 4866 404 1219 4867 406 1219 4868 406 1220 4869 404 1220 4870 407 1220 4871 406 1221 4872 407 1221 4873 408 1221 4874 408 1222 4875 407 1222 4876 409 1222 4877 409 1223 4878 407 1223 4879 410 1223 4880 409 1224 4881 410 1224 4882 411 1224 4883 411 1225 4884 410 1225 4885 412 1225 4886 314 1226 4887 316 1226 4888 413 1226 4889 413 1227 4890 316 1227 4891 403 1227 4892 413 1228 4893 403 1228 4894 414 1228 4895 414 1229 4896 403 1229 4897 405 1229 4898 415 1230 4899 319 1230 4900 416 1230 4901 416 1231 4902 319 1231 4903 292 1231 4904 416 1232 4905 292 1232 4906 291 1232 4907 416 1233 4908 291 1233 4909 417 1233 4910 417 1234 4911 291 1234 4912 318 1234 4913 417 1235 4914 318 1235 4915 317 1235 4916 417 1236 4917 317 1236 4918 418 1236 4919 418 1237 4920 317 1237 4921 315 1237 4922 418 1238 4923 315 1238 4924 413 1238 4925 413 1239 4926 315 1239 4927 314 1239 4928 321 1240 4929 415 1240 4930 419 1240 4931 419 1241 4932 415 1241 4933 420 1241 4934 419 1242 4935 420 1242 4936 421 1242 4937 321 1243 4938 319 1243 4939 415 1243 4940 412 1244 4941 422 1244 4942 411 1244 4943 411 1245 4944 422 1245 4945 423 1245 4946 423 1246 4947 422 1246 4948 424 1246 4949 424 1247 4950 422 1247 4951 425 1247 4952 424 1248 4953 425 1248 4954 426 1248 4955 426 1249 4956 425 1249 4957 427 1249 4958 427 1250 4959 428 1250 4960 426 1250 4961 426 1251 4962 428 1251 4963 429 1251 4964 429 1252 4965 428 1252 4966 430 1252 4967 429 1253 4968 430 1253 4969 431 1253 4970 431 1254 4971 430 1254 4972 432 1254 4973 431 1255 4974 432 1256 4975 433 1257 4976 433 1258 4977 432 1258 4978 421 1258 4979 421 1259 4980 432 1259 4981 419 1259 4982 434 1260 4983 435 1260 4984 436 1260 4985 436 1261 4986 435 1261 4987 437 1261 4988 437 1262 4989 435 1262 4990 438 1262 4991 437 1263 4992 438 1263 4993 439 1263 4994 439 1264 4995 438 1264 4996 440 1264 4997 439 1265 4998 440 1265 4999 441 1265 5000 441 1266 5001 440 1266 5002 442 1266 5003 442 1267 5004 440 1267 5005 443 1267 5006 444 1268 5007 445 1268 5008 446 1268 5009 446 1269 5010 445 1269 5011 447 1269 5012 446 1270 5013 447 1270 5014 448 1270 5015 448 1271 5016 447 1271 5017 449 1271 5018 449 1272 5019 447 1272 5020 450 1272 5021 449 1273 5022 450 1273 5023 451 1273 5024 451 1274 5025 450 1274 5026 452 1274 5027 452 1275 5028 450 1275 5029 434 1275 5030 452 1276 5031 434 1276 5032 436 1276 5033 453 1277 5034 454 1277 5035 455 1277 5036 455 1278 5037 454 1278 5038 456 1278 5039 455 1279 5040 456 1279 5041 457 1279 5042 458 1280 5043 459 1280 5044 457 1280 5045 457 1281 5046 459 1281 5047 460 1281 5048 457 1282 5049 460 1282 5050 455 1282 5051 445 1283 5052 444 1283 5053 458 1283 5054 458 1284 5055 444 1284 5056 459 1284 5057 461 1285 5058 250 1285 5059 462 1285 5060 462 1286 5061 250 1286 5062 249 1286 5063 462 1287 5064 249 1287 5065 247 1287 5066 462 1288 5067 247 1288 5068 463 1288 5069 463 1289 5070 247 1289 5071 308 1289 5072 463 1290 5073 308 1290 5074 302 1290 5075 463 1291 5076 302 1291 5077 464 1291 5078 464 1292 5079 302 1292 5080 303 1292 5081 464 1293 5082 303 1293 5083 465 1293 5084 465 1294 5085 303 1294 5086 304 1294 5087 304 1295 5088 305 1295 5089 465 1295 5090 465 1296 5091 305 1296 5092 454 1296 5093 465 1297 5094 454 1297 5095 466 1297 5096 466 1298 5097 454 1298 5098 453 1298 5099 309 1299 5100 461 1299 5101 443 1299 5102 443 1300 5103 461 1300 5104 467 1300 5105 443 1301 5106 467 1301 5107 442 1301 5108 309 1302 5109 250 1302 5110 461 1302 5111 16 762 5112 468 1303 5113 14 760 5114 14 760 5115 468 1303 5116 469 1304 5117 14 760 5118 469 1304 5119 470 1305 5120 470 1305 5121 469 1304 5122 471 1306 5123 470 1305 5124 471 1306 5125 472 1307 5126 472 1307 5127 471 1306 5128 389 1308 5129 472 1307 5130 389 1308 5131 384 1309 5132 35 781 5133 473 1310 5134 16 762 5135 16 762 5136 473 1310 5137 474 1311 5138 16 762 5139 474 1311 5140 475 1312 5141 475 1312 5142 474 1311 5143 351 1313 5144 475 1312 5145 351 1313 5146 476 1314 5147 476 1314 5148 351 1313 5149 352 1315 5150 476 1314 5151 352 1315 5152 477 1316 5153 477 1316 5154 352 1315 5155 341 1317 5156 477 1316 5157 341 1317 5158 478 1318 5159 478 1318 5160 341 1317 5161 343 1319 5162 478 1318 5163 343 1319 5164 479 1320 5165 479 1320 5166 343 1319 5167 480 1321 5168 479 1320 5169 480 1321 5170 481 1322 5171 481 1322 5172 480 1321 5173 348 1323 5174 481 1322 5175 348 1323 5176 482 1324 5177 482 1324 5178 348 1323 5179 347 1325 5180 482 1324 5181 347 1325 5182 350 1326 5183 43 789 5184 483 1327 5185 35 781 5186 35 781 5187 483 1327 5188 484 1328 5189 35 781 5190 484 1328 5191 473 1310 5192 473 1310 5193 484 1328 5194 355 1329 5195 473 1310 5196 355 1329 5197 356 1330 5198 51 797 5199 485 1331 5200 43 789 5201 43 789 5202 485 1331 5203 486 1332 5204 43 789 5205 486 1332 5206 487 1333 5207 487 1333 5208 486 1332 5209 488 1334 5210 487 1333 5211 488 1334 5212 353 1335 5213 353 1335 5214 488 1334 5215 358 1336 5216 358 1336 5217 488 1334 5218 489 1337 5219 358 1336 5220 489 1337 5221 490 1338 5222 490 1338 5223 489 1337 5224 491 1339 5225 490 1338 5226 491 1339 5227 492 1340 5228 492 1340 5229 491 1339 5230 493 1341 5231 492 1340 5232 493 1341 5233 494 1342 5234 494 1342 5235 493 1341 5236 495 1343 5237 494 1342 5238 495 1343 5239 496 1344 5240 496 1344 5241 495 1343 5242 497 1345 5243 496 1344 5244 497 1345 5245 209 1346 5246 209 1346 5247 497 1345 5248 204 1347 5249 204 1347 5250 497 1345 5251 495 1343 5252 204 1347 5253 495 1343 5254 493 1341 5255 142 889 5256 498 1348 5257 51 797 5258 51 797 5259 498 1348 5260 499 1349 5261 51 797 5262 499 1349 5263 485 1331 5264 485 1331 5265 499 1349 5266 500 1350 5267 485 1331 5268 500 1350 5269 501 1351 5270 501 1351 5271 500 1350 5272 215 1352 5273 501 1351 5274 215 1352 5275 491 1339 5276 491 1339 5277 215 1352 5278 202 1353 5279 491 1339 5280 202 1353 5281 493 1341 5282 493 1341 5283 202 1353 5284 204 1347 5285 137 884 5286 502 1354 5287 142 889 5288 142 889 5289 502 1354 5290 503 1355 5291 142 889 5292 503 1355 5293 498 1348 5294 498 1348 5295 503 1355 5296 224 970 5297 498 1348 5298 224 970 5299 214 1356 5300 60 806 5301 504 1357 5302 137 884 5303 137 884 5304 504 1357 5305 505 1358 5306 137 884 5307 505 1358 5308 506 1359 5309 506 1359 5310 505 1358 5311 216 1360 5312 506 1359 5313 216 1360 5314 218 1361 5315 61 807 5316 507 1362 5317 60 806 5318 60 806 5319 507 1362 5320 508 1363 5321 60 806 5322 508 1363 5323 504 1357 5324 504 1357 5325 508 1363 5326 509 1364 5327 504 1357 5328 509 1364 5329 510 1365 5330 510 1365 5331 509 1364 5332 511 1366 5333 510 1365 5334 511 1366 5335 512 1367 5336 512 1367 5337 511 1366 5338 513 1368 5339 512 1367 5340 513 1368 5341 514 1369 5342 514 1369 5343 513 1368 5344 515 1370 5345 514 1369 5346 515 1370 5347 516 1371 5348 516 1371 5349 515 1370 5350 517 1372 5351 516 1371 5352 517 1372 5353 239 1373 5354 239 1373 5355 517 1372 5356 518 1374 5357 239 1373 5358 518 1374 5359 237 1375 5360 237 1375 5361 518 1374 5362 234 1376 5363 234 1376 5364 518 1374 5365 519 1377 5366 234 1376 5367 519 1377 5368 232 1378 5369 232 1378 5370 519 1377 5371 520 1379 5372 232 1378 5373 520 1379 5374 231 1380 5375 231 1380 5376 520 1379 5377 211 1381 5378 211 1381 5379 520 1379 5380 521 1382 5381 211 1381 5382 521 1382 5383 208 1383 5384 208 1383 5385 521 1382 5386 496 1344 5387 208 1383 5388 496 1344 5389 209 1346 5390 507 1362 5391 61 807 5392 522 1384 5393 522 1384 5394 61 807 5395 463 1385 5396 522 1384 5397 463 1385 5398 464 1386 5399 522 1384 5400 464 1386 5401 507 1362 5402 507 1362 5403 464 1386 5404 465 1387 5405 507 1362 5406 465 1387 5407 523 1388 5408 523 1388 5409 465 1387 5410 466 1389 5411 523 1388 5412 466 1389 5413 509 1364 5414 509 1364 5415 466 1389 5416 511 1366 5417 511 1366 5418 466 1389 5419 513 1368 5420 513 1368 5421 466 1389 5422 453 1390 5423 513 1368 5424 453 1390 5425 455 1391 5426 460 1392 5427 524 1393 5428 455 1391 5429 455 1391 5430 524 1393 5431 515 1370 5432 455 1391 5433 515 1370 5434 513 1368 5435 459 1394 5436 525 1395 5437 460 1392 5438 460 1392 5439 525 1395 5440 515 1370 5441 460 1392 5442 515 1370 5443 524 1393 5444 459 1394 5445 444 1396 5446 525 1395 5447 525 1395 5448 444 1396 5449 526 1397 5450 526 1397 5451 444 1396 5452 446 1398 5453 526 1397 5454 446 1398 5455 448 1399 5456 449 1400 5457 527 1401 5458 448 1399 5459 448 1399 5460 527 1401 5461 526 1397 5462 525 1395 5463 517 1372 5464 515 1370 5465 496 1344 5466 528 1402 5467 494 1342 5468 494 1342 5469 528 1402 5470 369 1403 5471 494 1342 5472 369 1403 5473 371 1404 5474 369 1403 5475 528 1402 5476 367 1405 5477 367 1405 5478 528 1402 5479 529 1406 5480 367 1405 5481 529 1406 5482 364 1407 5483 364 1407 5484 529 1406 5485 362 1408 5486 362 1408 5487 529 1406 5488 530 1409 5489 362 1408 5490 530 1409 5491 361 1410 5492 361 1410 5493 530 1409 5494 531 1411 5495 361 1410 5496 531 1411 5497 350 1326 5498 350 1326 5499 531 1411 5500 482 1324 5501 532 1412 5502 400 1413 5503 481 1322 5504 481 1322 5505 400 1413 5506 533 1414 5507 481 1322 5508 533 1414 5509 479 1320 5510 479 1320 5511 533 1414 5512 534 1415 5513 479 1320 5514 534 1415 5515 478 1318 5516 478 1318 5517 534 1415 5518 535 1416 5519 478 1318 5520 535 1416 5521 536 1417 5522 536 1417 5523 535 1416 5524 471 1306 5525 536 1417 5526 471 1306 5527 537 1418 5528 537 1418 5529 471 1306 5530 469 1304 5531 537 1418 5532 469 1304 5533 468 1303 5534 538 1419 5535 395 1420 5536 532 1412 5537 532 1412 5538 395 1420 5539 398 1421 5540 532 1412 5541 398 1421 5542 400 1413 5543 395 1420 5544 538 1419 5545 393 1422 5546 393 1422 5547 538 1419 5548 539 1423 5549 393 1422 5550 539 1423 5551 392 1424 5552 392 1424 5553 539 1423 5554 540 1425 5555 392 1424 5556 540 1425 5557 380 1426 5558 380 1426 5559 540 1425 5560 541 1427 5561 380 1426 5562 541 1427 5563 378 1181 5564 378 1181 5565 541 1427 5566 377 1428 5567 377 1428 5568 541 1427 5569 542 1429 5570 377 1428 5571 542 1429 5572 375 1430 5573 375 1430 5574 542 1429 5575 543 1431 5576 375 1430 5577 543 1431 5578 544 1432 5579 544 1432 5580 543 1431 5581 545 1433 5582 544 1432 5583 545 1433 5584 546 1434 5585 546 1434 5586 545 1433 5587 420 1435 5588 546 1434 5589 420 1435 5590 547 1436 5591 547 1436 5592 420 1435 5593 548 1437 5594 547 1436 5595 548 1437 5596 549 1438 5597 549 1438 5598 548 1437 5599 415 1439 5600 549 1438 5601 415 1439 5602 550 1440 5603 550 1440 5604 415 1439 5605 416 1441 5606 550 1440 5607 416 1441 5608 551 1442 5609 551 1442 5610 416 1441 5611 417 1443 5612 551 1442 5613 417 1443 5614 552 1444 5615 552 1444 5616 417 1443 5617 418 1445 5618 552 1444 5619 418 1445 5620 553 1446 5621 553 1446 5622 418 1445 5623 413 1447 5624 553 1446 5625 413 1447 5626 554 1448 5627 554 1448 5628 413 1447 5629 555 1449 5630 554 1448 5631 555 1449 5632 556 1450 5633 556 1450 5634 555 1449 5635 557 1451 5636 556 1450 5637 557 1451 5638 558 1452 5639 558 1452 5640 557 1451 5641 559 1453 5642 558 1452 5643 559 1453 5644 560 1454 5645 560 1454 5646 559 1453 5647 561 1455 5648 560 1454 5649 561 1455 5650 461 1456 5651 461 1456 5652 561 1455 5653 467 1457 5654 467 1457 5655 561 1455 5656 562 1458 5657 467 1457 5658 562 1458 5659 563 1459 5660 563 1459 5661 562 1458 5662 564 1460 5663 563 1459 5664 564 1460 5665 565 1461 5666 565 1461 5667 564 1460 5668 566 1462 5669 565 1461 5670 566 1462 5671 414 1463 5672 414 1463 5673 566 1462 5674 557 1451 5675 414 1463 5676 557 1451 5677 555 1449 5678 542 1429 5679 541 1427 5680 543 1431 5681 543 1431 5682 541 1427 5683 567 1464 5684 543 1431 5685 567 1464 5686 568 1465 5687 568 1465 5688 567 1464 5689 431 1255 5690 568 1465 5691 431 1255 5692 433 1257 5693 431 1255 5694 567 1464 5695 429 1466 5696 429 1466 5697 567 1464 5698 569 1467 5699 429 1466 5700 569 1467 5701 426 1468 5702 426 1468 5703 569 1467 5704 570 1469 5705 426 1468 5706 570 1469 5707 424 1470 5708 424 1470 5709 570 1469 5710 423 1471 5711 423 1471 5712 570 1469 5713 571 1472 5714 423 1471 5715 571 1472 5716 411 1473 5717 411 1473 5718 571 1472 5719 572 1474 5720 411 1473 5721 572 1474 5722 409 1475 5723 409 1475 5724 572 1474 5725 573 1476 5726 409 1475 5727 573 1476 5728 408 1477 5729 408 1477 5730 573 1476 5731 574 1478 5732 408 1477 5733 574 1478 5734 575 1479 5735 575 1479 5736 574 1478 5737 406 1480 5738 575 1479 5739 406 1480 5740 408 1477 5741 574 1478 5742 573 1476 5743 576 1481 5744 576 1481 5745 573 1476 5746 577 1482 5747 576 1481 5748 577 1482 5749 439 1483 5750 439 1483 5751 577 1482 5752 437 1484 5753 437 1484 5754 577 1482 5755 436 1485 5756 436 1485 5757 577 1482 5758 578 1486 5759 436 1485 5760 578 1486 5761 452 1487 5762 452 1487 5763 578 1486 5764 451 1488 5765 451 1488 5766 578 1486 5767 527 1401 5768 451 1488 5769 527 1401 5770 449 1400 5771 439 1483 5772 441 1489 5773 576 1481 5774 576 1481 5775 441 1489 5776 563 1459 5777 576 1481 5778 563 1459 5779 574 1478 5780 574 1478 5781 563 1459 5782 565 1461 5783 574 1478 5784 565 1461 5785 406 1480 5786 406 1480 5787 565 1461 5788 405 1490 5789 405 1490 5790 565 1461 5791 414 1463 5792 441 1489 5793 442 1491 5794 563 1459 5795 563 1459 5796 442 1491 5797 467 1457 5798 560 1454 5799 461 1456 5800 579 1492 5801 579 1492 5802 461 1456 5803 462 1493 5804 579 1492 5805 462 1493 5806 580 1494 5807 580 1494 5808 462 1493 5809 463 1385 5810 580 1494 5811 463 1385 5812 61 807 5813 61 807 5814 63 810 5815 580 1494 5816 580 1494 5817 63 810 5818 65 812 5819 580 1494 5820 65 812 5821 579 1492 5822 579 1492 5823 65 812 5824 560 1454 5825 65 812 5826 87 834 5827 560 1454 5828 560 1454 5829 87 834 5830 558 1452 5831 96 843 5832 554 1448 5833 87 834 5834 87 834 5835 554 1448 5836 556 1450 5837 87 834 5838 556 1450 5839 558 1452 5840 105 852 5841 551 1442 5842 96 843 5843 96 843 5844 551 1442 5845 552 1444 5846 96 843 5847 552 1444 5848 553 1446 5849 114 861 5850 549 1438 5851 105 852 5852 105 852 5853 549 1438 5854 550 1440 5855 105 852 5856 550 1440 5857 551 1442 5858 123 870 5859 581 1495 5860 114 861 5861 114 861 5862 581 1495 5863 582 1496 5864 114 861 5865 582 1496 5866 583 1497 5867 583 1497 5868 582 1496 5869 584 1498 5870 583 1497 5871 584 1498 5872 547 1436 5873 547 1436 5874 584 1498 5875 585 1499 5876 547 1436 5877 585 1499 5878 546 1434 5879 546 1434 5880 585 1499 5881 544 1432 5882 130 877 5883 586 1500 5884 123 870 5885 123 870 5886 586 1500 5887 587 1501 5888 123 870 5889 587 1501 5890 588 1502 5891 588 1502 5892 587 1501 5893 387 1503 5894 588 1502 5895 387 1503 5896 382 1504 5897 14 760 5898 470 1305 5899 130 877 5900 130 877 5901 470 1305 5902 589 1505 5903 130 877 5904 589 1505 5905 586 1500 5906 586 1500 5907 589 1505 5908 385 1506 5909 586 1500 5910 385 1506 5911 386 1507 5912 241 1508 5913 229 1509 5914 514 1369 5915 514 1369 5916 229 1509 5917 228 1510 5918 514 1369 5919 228 1510 5920 590 1511 5921 590 1511 5922 228 1510 5923 591 1512 5924 590 1511 5925 591 1512 5926 512 1367 5927 512 1367 5928 591 1512 5929 510 1365 5930 228 1510 5931 216 1360 5932 591 1512 5933 591 1512 5934 216 1360 5935 505 1358 5936 591 1512 5937 505 1358 5938 510 1365 5939 510 1365 5940 505 1358 5941 504 1357 5942 506 1359 5943 218 1361 5944 502 1354 5945 502 1354 5946 218 1361 5947 221 965 5948 502 1354 5949 221 965 5950 503 1355 5951 503 1355 5952 221 965 5953 224 970 5954 215 1352 5955 500 1350 5956 214 1356 5957 214 1356 5958 500 1350 5959 499 1349 5960 214 1356 5961 499 1349 5962 498 1348 5963 239 1373 5964 241 1508 5965 516 1371 5966 516 1371 5967 241 1508 5968 514 1369 5969 371 1404 5970 359 1513 5971 492 1340 5972 492 1340 5973 359 1513 5974 358 1336 5975 492 1340 5976 358 1336 5977 490 1338 5978 487 1333 5979 353 1335 5980 483 1327 5981 483 1327 5982 353 1335 5983 354 1514 5984 483 1327 5985 354 1514 5986 484 1328 5987 484 1328 5988 354 1514 5989 355 1329 5990 473 1310 5991 356 1330 5992 474 1311 5993 474 1311 5994 356 1330 5995 351 1313 5996 343 1319 5997 348 1323 5998 480 1321 5999 494 1342 6000 371 1404 6001 492 1340 6002 389 1308 6003 534 1415 6004 390 1515 6005 390 1515 6006 534 1415 6007 533 1414 6008 390 1515 6009 533 1414 6010 402 1516 6011 402 1516 6012 533 1414 6013 400 1413 6014 472 1307 6015 384 1309 6016 470 1305 6017 470 1305 6018 384 1309 6019 385 1506 6020 470 1305 6021 385 1506 6022 589 1505 6023 586 1500 6024 386 1507 6025 587 1501 6026 587 1501 6027 386 1507 6028 387 1503 6029 383 1517 6030 592 1518 6031 382 1504 6032 382 1504 6033 592 1518 6034 581 1495 6035 382 1504 6036 581 1495 6037 588 1502 6038 588 1502 6039 581 1495 6040 123 870 6041 592 1518 6042 383 1517 6043 593 1519 6044 593 1519 6045 383 1517 6046 374 1520 6047 593 1519 6048 374 1520 6049 544 1432 6050 544 1432 6051 374 1520 6052 375 1430 6053 420 1435 6054 545 1433 6055 421 1521 6056 421 1521 6057 545 1433 6058 568 1465 6059 421 1521 6060 568 1465 6061 433 1257 6062 420 1435 6063 415 1439 6064 548 1437 6065 413 1447 6066 414 1463 6067 555 1449 6068 554 1448 6069 96 843 6070 553 1446 6071 549 1438 6072 114 861 6073 583 1497 6074 468 1303 6075 16 762 6076 475 1312 6077 483 1327 6078 43 789 6079 487 1333 6080 502 1354 6081 137 884 6082 506 1359 6083 475 1312 6084 476 1314 6085 468 1303 6086 468 1303 6087 476 1314 6088 537 1418 6089 477 1316 6090 478 1318 6091 536 1417 6092 476 1314 6093 477 1316 6094 537 1418 6095 537 1418 6096 477 1316 6097 536 1417 6098 389 1308 6099 471 1306 6100 535 1416 6101 535 1416 6102 534 1415 6103 389 1308 6104 485 1331 6105 501 1351 6106 486 1332 6107 486 1332 6108 501 1351 6109 489 1337 6110 486 1332 6111 489 1337 6112 488 1334 6113 501 1351 6114 491 1339 6115 489 1337 6116 512 1367 6117 514 1369 6118 590 1511 6119 509 1364 6120 508 1363 6121 523 1388 6122 523 1388 6123 508 1363 6124 507 1362 6125 544 1432 6126 585 1499 6127 593 1519 6128 593 1519 6129 585 1499 6130 584 1498 6131 593 1519 6132 584 1498 6133 592 1518 6134 592 1518 6135 584 1498 6136 582 1496 6137 592 1518 6138 582 1496 6139 581 1495 6140 568 1465 6141 545 1433 6142 543 1431 6143 547 1436 6144 549 1438 6145 583 1497 6146 557 1451 6147 566 1462 6148 559 1453 6149 559 1453 6150 566 1462 6151 564 1460 6152 559 1453 6153 564 1460 6154 561 1455 6155 561 1455 6156 564 1460 6157 562 1458 6158 213 1522 6159 260 1522 6160 203 1522 6161 203 1523 6162 260 1523 6163 357 1523 6164 203 468 6165 357 468 6166 370 468 6167 260 1524 6168 339 1524 6169 357 1524 6170 357 1525 6171 339 1525 6172 340 1525 6173 368 1526 6174 594 1526 6175 370 1526 6176 370 1527 6177 594 1527 6178 205 1527 6179 370 468 6180 205 468 6181 203 468 6182 594 1528 6183 368 1528 6184 595 1528 6185 595 1529 6186 368 1529 6187 366 1529 6188 595 1530 6189 366 1530 6190 365 1530 6191 595 1531 6192 365 1531 6193 596 1531 6194 596 468 6195 365 468 6196 363 468 6197 596 1532 6198 363 1532 6199 597 1532 6200 597 1533 6201 363 1533 6202 360 1533 6203 597 1534 6204 360 1534 6205 598 1534 6206 598 1535 6207 360 1535 6208 349 1535 6209 598 1536 6210 349 1536 6211 599 1536 6212 599 468 6213 349 468 6214 346 468 6215 599 468 6216 346 468 6217 345 468 6218 599 1537 6219 345 1537 6220 600 1537 6221 600 1538 6222 345 1538 6223 344 1538 6224 600 1539 6225 344 1539 6226 401 1539 6227 401 1540 6228 344 1540 6229 388 1540 6230 388 1541 6231 344 1541 6232 342 1541 6233 388 1542 6234 342 1542 6235 273 1542 6236 273 1543 6237 342 1543 6238 272 1543 6239 272 1544 6240 342 1544 6241 333 1544 6242 273 1545 6243 332 1545 6244 388 1545 6245 401 1546 6246 399 1546 6247 600 1546 6248 600 1547 6249 399 1547 6250 601 1547 6251 601 468 6252 399 468 6253 397 468 6254 601 468 6255 397 468 6256 396 468 6257 601 1548 6258 396 1548 6259 602 1548 6260 602 1549 6261 396 1549 6262 394 1549 6263 602 1550 6264 394 1550 6265 603 1550 6266 603 1533 6267 394 1533 6268 391 1533 6269 603 468 6270 391 468 6271 604 468 6272 604 468 6273 391 468 6274 381 468 6275 604 1551 6276 381 1551 6277 605 1551 6278 605 1552 6279 381 1552 6280 379 1552 6281 605 1553 6282 379 1553 6283 376 1553 6284 605 1554 6285 376 1554 6286 606 1554 6287 606 1555 6288 376 1555 6289 373 1555 6290 606 1556 6291 373 1556 6292 432 1556 6293 432 1557 6294 373 1557 6295 419 1557 6296 419 468 6297 373 468 6298 372 468 6299 419 1558 6300 372 1558 6301 322 1558 6302 322 1559 6303 372 1559 6304 324 1559 6305 324 1560 6306 372 1560 6307 326 1560 6308 322 1561 6309 321 1561 6310 419 1561 6311 432 1562 6312 430 1562 6313 606 1562 6314 606 1563 6315 430 1563 6316 607 1563 6317 607 1564 6318 430 1564 6319 428 1564 6320 607 1565 6321 428 1565 6322 427 1565 6323 607 1566 6324 427 1566 6325 608 1566 6326 608 1567 6327 427 1567 6328 425 1567 6329 608 1568 6330 425 1568 6331 609 1568 6332 609 1569 6333 425 1569 6334 422 1569 6335 609 1570 6336 422 1570 6337 610 1570 6338 610 1571 6339 422 1571 6340 412 1571 6341 610 1572 6342 412 1572 6343 611 1572 6344 611 468 6345 412 468 6346 410 468 6347 611 468 6348 410 468 6349 407 468 6350 611 1573 6351 407 1573 6352 612 1573 6353 612 468 6354 407 468 6355 404 468 6356 612 1574 6357 404 1574 6358 440 1574 6359 440 1575 6360 404 1575 6361 403 1575 6362 440 1576 6363 403 1576 6364 443 1576 6365 443 1577 6366 403 1577 6367 312 1577 6368 443 468 6369 312 468 6370 310 468 6371 403 1578 6372 316 1578 6373 312 1578 6374 310 468 6375 309 468 6376 443 468 6377 440 1579 6378 438 1579 6379 612 1579 6380 612 1580 6381 438 1580 6382 613 1580 6383 613 468 6384 438 468 6385 435 468 6386 613 1581 6387 435 1581 6388 434 1581 6389 613 1582 6390 434 1582 6391 614 1582 6392 614 1583 6393 434 1583 6394 450 1583 6395 614 1584 6396 450 1584 6397 615 1584 6398 615 1585 6399 450 1585 6400 447 1585 6401 615 1586 6402 447 1586 6403 616 1586 6404 616 468 6405 447 468 6406 445 468 6407 616 1587 6408 445 1587 6409 617 1587 6410 617 1588 6411 445 1588 6412 458 1588 6413 617 1589 6414 458 1589 6415 457 1589 6416 617 1590 6417 457 1590 6418 618 1590 6419 618 1591 6420 457 1591 6421 456 1591 6422 618 1592 6423 456 1592 6424 240 1592 6425 240 1593 6426 456 1593 6427 227 1593 6428 227 1594 6429 456 1594 6430 454 1594 6431 227 1595 6432 454 1595 6433 307 1595 6434 307 468 6435 454 468 6436 306 468 6437 306 468 6438 454 468 6439 305 468 6440 307 1596 6441 226 1596 6442 227 1596 6443 240 1597 6444 238 1597 6445 618 1597 6446 618 468 6447 238 468 6448 619 468 6449 619 468 6450 238 468 6451 236 468 6452 619 1598 6453 236 1598 6454 235 1598 6455 619 1599 6456 235 1599 6457 620 1599 6458 620 1600 6459 235 1600 6460 233 1600 6461 620 1601 6462 233 1601 6463 621 1601 6464 621 1602 6465 233 1602 6466 230 1602 6467 621 1603 6468 230 1603 6469 622 1603 6470 622 1604 6471 230 1604 6472 210 1604 6473 622 1605 6474 210 1605 6475 623 1605 6476 623 1606 6477 210 1606 6478 207 1606 6479 623 1607 6480 207 1607 6481 206 1607 6482 623 1608 6483 206 1608 6484 594 1608 6485 594 1609 6486 206 1609 6487 205 1609 6488 624 1610 6489 625 1611 6490 626 1612 6491 626 1612 6492 625 1611 6493 627 1613 6494 626 1612 6495 627 1613 6496 628 1614 6497 625 1611 6498 624 1610 6499 629 1615 6500 629 1615 6501 624 1610 6502 630 1616 6503 629 1615 6504 630 1616 6505 631 1617 6506 631 1617 6507 630 1616 6508 632 1618 6509 631 1617 6510 632 1618 6511 633 1619 6512 633 1619 6513 632 1618 6514 634 1620 6515 633 1619 6516 634 1620 6517 635 1621 6518 635 1621 6519 634 1620 6520 636 1622 6521 635 1621 6522 636 1622 6523 637 1623 6524 637 1623 6525 636 1622 6526 638 1624 6527 637 1623 6528 638 1624 6529 639 1625 6530 639 1625 6531 638 1624 6532 640 1626 6533 639 1625 6534 640 1626 6535 641 1627 6536 641 1627 6537 640 1626 6538 642 1628 6539 641 1627 6540 642 1628 6541 643 1629 6542 643 1629 6543 642 1628 6544 644 1630 6545 643 1629 6546 644 1630 6547 645 1631 6548 645 1631 6549 644 1630 6550 646 1632 6551 645 1631 6552 646 1632 6553 647 1633 6554 647 1633 6555 646 1632 6556 648 1634 6557 647 1633 6558 648 1634 6559 649 1635 6560 649 1635 6561 648 1634 6562 650 1636 6563 649 1635 6564 650 1636 6565 651 1637 6566 651 1637 6567 650 1636 6568 652 1638 6569 651 1637 6570 652 1638 6571 653 1639 6572 653 1639 6573 652 1638 6574 654 1640 6575 653 1639 6576 654 1640 6577 655 1641 6578 655 1641 6579 654 1640 6580 656 1642 6581 655 1641 6582 656 1642 6583 657 1643 6584 657 1643 6585 656 1642 6586 658 1644 6587 657 1643 6588 658 1644 6589 659 1645 6590 659 1645 6591 658 1644 6592 660 1646 6593 659 1645 6594 660 1646 6595 661 1647 6596 661 1647 6597 660 1646 6598 662 1648 6599 661 1647 6600 662 1648 6601 663 1649 6602 663 1649 6603 662 1648 6604 664 1650 6605 663 1649 6606 664 1650 6607 665 1651 6608 665 1651 6609 664 1650 6610 666 1652 6611 665 1651 6612 666 1652 6613 667 1653 6614 667 1653 6615 666 1652 6616 668 1654 6617 667 1653 6618 668 1654 6619 669 1655 6620 669 1655 6621 668 1654 6622 670 1656 6623 669 1655 6624 670 1656 6625 671 1657 6626 671 1657 6627 670 1656 6628 672 1658 6629 671 1657 6630 672 1658 6631 673 1659 6632 673 1659 6633 672 1658 6634 674 1660 6635 673 1659 6636 674 1660 6637 675 1661 6638 675 1661 6639 674 1660 6640 676 1662 6641 675 1661 6642 676 1662 6643 677 1663 6644 677 1663 6645 676 1662 6646 678 1664 6647 677 1663 6648 678 1664 6649 679 1665 6650 679 1665 6651 678 1664 6652 680 1666 6653 679 1665 6654 680 1666 6655 628 1614 6656 628 1614 6657 680 1666 6658 626 1612 6659 625 185 6660 681 185 6661 627 185 6662 627 185 6663 681 185 6664 682 185 6665 627 185 6666 682 185 6667 683 185 6668 681 1667 6669 625 1667 6670 684 1667 6671 684 1668 6672 625 1668 6673 629 1668 6674 684 185 6675 629 185 6676 685 185 6677 685 185 6678 629 185 6679 631 185 6680 685 185 6681 631 185 6682 686 185 6683 686 1669 6684 631 1669 6685 633 1669 6686 686 185 6687 633 185 6688 687 185 6689 687 185 6690 633 185 6691 635 185 6692 687 185 6693 635 185 6694 688 185 6695 688 1670 6696 635 1670 6697 637 1670 6698 688 185 6699 637 185 6700 689 185 6701 689 1671 6702 637 1671 6703 639 1671 6704 689 1672 6705 639 1672 6706 690 1672 6707 690 1673 6708 639 1673 6709 641 1673 6710 690 185 6711 641 185 6712 691 185 6713 691 1674 6714 641 1674 6715 643 1674 6716 691 185 6717 643 185 6718 692 185 6719 692 1675 6720 643 1675 6721 645 1675 6722 692 185 6723 645 185 6724 693 185 6725 693 1676 6726 645 1676 6727 694 1676 6728 694 185 6729 645 185 6730 647 185 6731 694 1677 6732 647 1677 6733 695 1677 6734 695 185 6735 647 185 6736 649 185 6737 695 1678 6738 649 1678 6739 696 1678 6740 696 185 6741 649 185 6742 651 185 6743 696 1679 6744 651 1679 6745 697 1679 6746 697 1680 6747 651 1680 6748 653 1680 6749 697 185 6750 653 185 6751 698 185 6752 698 185 6753 653 185 6754 655 185 6755 698 185 6756 655 185 6757 699 185 6758 699 1680 6759 655 1680 6760 657 1680 6761 699 1681 6762 657 1681 6763 700 1681 6764 700 185 6765 657 185 6766 659 185 6767 700 1682 6768 659 1682 6769 701 1682 6770 701 185 6771 659 185 6772 661 185 6773 701 1683 6774 661 1683 6775 702 1683 6776 702 185 6777 661 185 6778 663 185 6779 702 185 6780 663 185 6781 703 185 6782 703 185 6783 663 185 6784 704 185 6785 704 1684 6786 663 1684 6787 665 1684 6788 704 185 6789 665 185 6790 705 185 6791 705 1674 6792 665 1674 6793 667 1674 6794 705 185 6795 667 185 6796 706 185 6797 706 185 6798 667 185 6799 669 185 6800 706 185 6801 669 185 6802 707 185 6803 707 1685 6804 669 1685 6805 671 1685 6806 707 1686 6807 671 1686 6808 708 1686 6809 708 1687 6810 671 1687 6811 673 1687 6812 708 1688 6813 673 1688 6814 709 1688 6815 709 185 6816 673 185 6817 675 185 6818 709 1689 6819 675 1689 6820 710 1689 6821 710 1690 6822 675 1690 6823 677 1690 6824 710 1691 6825 677 1691 6826 711 1691 6827 711 185 6828 677 185 6829 679 185 6830 711 1692 6831 679 1692 6832 712 1692 6833 712 1693 6834 679 1693 6835 628 1693 6836 712 1694 6837 628 1694 6838 683 1694 6839 683 185 6840 628 185 6841 627 185 6842 681 1695 6843 713 1695 6844 682 1695 6845 682 1696 6846 713 1696 6847 714 1696 6848 682 1697 6849 714 1697 6850 683 1697 6851 683 1698 6852 714 1698 6853 715 1698 6854 683 1699 6855 715 1699 6856 712 1699 6857 712 1700 6858 715 1700 6859 716 1700 6860 712 1701 6861 716 1701 6862 711 1701 6863 711 1702 6864 716 1702 6865 717 1702 6866 711 1703 6867 717 1703 6868 710 1703 6869 710 1704 6870 717 1704 6871 718 1704 6872 710 1705 6873 718 1705 6874 709 1705 6875 709 1706 6876 718 1706 6877 719 1706 6878 709 1707 6879 719 1707 6880 708 1707 6881 708 1708 6882 719 1708 6883 720 1708 6884 708 1708 6885 720 1708 6886 707 1708 6887 707 1709 6888 720 1709 6889 721 1709 6890 707 1710 6891 721 1710 6892 706 1710 6893 706 1711 6894 721 1711 6895 722 1711 6896 706 1712 6897 722 1712 6898 705 1712 6899 705 1713 6900 722 1713 6901 723 1713 6902 705 1713 6903 723 1713 6904 704 1713 6905 704 1714 6906 723 1714 6907 724 1714 6908 704 1715 6909 724 1715 6910 703 1715 6911 703 1716 6912 724 1716 6913 725 1716 6914 703 1717 6915 725 1717 6916 702 1717 6917 702 1718 6918 725 1718 6919 726 1718 6920 702 1719 6921 726 1719 6922 701 1719 6923 701 1720 6924 726 1720 6925 727 1720 6926 701 1721 6927 727 1721 6928 700 1721 6929 700 1722 6930 727 1722 6931 728 1722 6932 700 1723 6933 728 1723 6934 699 1723 6935 699 1724 6936 728 1724 6937 698 1724 6938 698 1725 6939 728 1725 6940 729 1725 6941 698 1726 6942 729 1726 6943 697 1726 6944 697 1727 6945 729 1727 6946 730 1727 6947 697 1728 6948 730 1728 6949 731 1728 6950 713 1729 6951 681 1729 6952 732 1729 6953 732 1730 6954 681 1730 6955 684 1730 6956 732 1731 6957 684 1731 6958 733 1731 6959 733 1732 6960 684 1732 6961 685 1732 6962 733 1733 6963 685 1733 6964 734 1733 6965 734 1734 6966 685 1734 6967 686 1734 6968 734 1735 6969 686 1735 6970 735 1735 6971 735 1736 6972 686 1736 6973 687 1736 6974 735 1737 6975 687 1737 6976 736 1737 6977 736 1738 6978 687 1738 6979 688 1738 6980 736 1739 6981 688 1739 6982 737 1739 6983 737 1740 6984 688 1740 6985 689 1740 6986 737 1740 6987 689 1740 6988 738 1740 6989 738 1741 6990 689 1741 6991 690 1741 6992 738 1742 6993 690 1742 6994 739 1742 6995 739 1743 6996 690 1743 6997 691 1743 6998 739 1744 6999 691 1744 7000 740 1744 7001 740 1745 7002 691 1745 7003 692 1745 7004 740 1745 7005 692 1745 7006 741 1745 7007 741 1746 7008 692 1746 7009 693 1746 7010 741 1746 7011 693 1746 7012 742 1746 7013 742 1747 7014 693 1747 7015 694 1747 7016 742 1748 7017 694 1748 7018 743 1748 7019 743 1749 7020 694 1749 7021 695 1749 7022 743 1750 7023 695 1750 7024 744 1750 7025 744 1751 7026 695 1751 7027 696 1751 7028 744 1752 7029 696 1752 7030 731 1752 7031 731 1753 7032 696 1753 7033 697 1753 7034 714 468 7035 713 468 7036 745 468 7037 745 468 7038 713 468 7039 732 468 7040 745 1754 7041 732 1754 7042 746 1754 7043 746 468 7044 732 468 7045 733 468 7046 746 1755 7047 733 1755 7048 747 1755 7049 747 468 7050 733 468 7051 734 468 7052 747 1756 7053 734 1756 7054 748 1756 7055 748 1757 7056 734 1757 7057 735 1757 7058 748 1758 7059 735 1758 7060 749 1758 7061 749 1759 7062 735 1759 7063 736 1759 7064 749 468 7065 736 468 7066 750 468 7067 750 1760 7068 736 1760 7069 737 1760 7070 750 1761 7071 737 1761 7072 751 1761 7073 751 468 7074 737 468 7075 738 468 7076 751 468 7077 738 468 7078 752 468 7079 752 1762 7080 738 1762 7081 739 1762 7082 752 468 7083 739 468 7084 753 468 7085 753 1763 7086 739 1763 7087 740 1763 7088 753 468 7089 740 468 7090 754 468 7091 754 468 7092 740 468 7093 741 468 7094 754 468 7095 741 468 7096 755 468 7097 755 1764 7098 741 1764 7099 742 1764 7100 755 468 7101 742 468 7102 756 468 7103 756 1765 7104 742 1765 7105 743 1765 7106 756 1766 7107 743 1766 7108 757 1766 7109 757 1767 7110 743 1767 7111 744 1767 7112 757 468 7113 744 468 7114 758 468 7115 758 468 7116 744 468 7117 731 468 7118 758 468 7119 731 468 7120 759 468 7121 759 468 7122 731 468 7123 730 468 7124 759 468 7125 730 468 7126 760 468 7127 760 468 7128 730 468 7129 729 468 7130 760 468 7131 729 468 7132 728 468 7133 760 1768 7134 728 1768 7135 761 1768 7136 761 468 7137 728 468 7138 727 468 7139 761 1769 7140 727 1769 7141 762 1769 7142 762 468 7143 727 468 7144 726 468 7145 762 1770 7146 726 1770 7147 763 1770 7148 763 1771 7149 726 1771 7150 725 1771 7151 763 1772 7152 725 1772 7153 764 1772 7154 764 468 7155 725 468 7156 724 468 7157 764 1773 7158 724 1773 7159 765 1773 7160 765 1760 7161 724 1760 7162 723 1760 7163 765 1774 7164 723 1774 7165 766 1774 7166 766 1775 7167 723 1775 7168 722 1775 7169 766 1776 7170 722 1776 7171 767 1776 7172 767 468 7173 722 468 7174 721 468 7175 767 468 7176 721 468 7177 768 468 7178 768 468 7179 721 468 7180 720 468 7181 768 1777 7182 720 1777 7183 769 1777 7184 769 1778 7185 720 1778 7186 719 1778 7187 769 468 7188 719 468 7189 770 468 7190 770 1764 7191 719 1764 7192 718 1764 7193 770 468 7194 718 468 7195 771 468 7196 771 468 7197 718 468 7198 717 468 7199 771 1779 7200 717 1779 7201 772 1779 7202 772 1771 7203 717 1771 7204 716 1771 7205 772 468 7206 716 468 7207 773 468 7208 773 468 7209 716 468 7210 715 468 7211 773 468 7212 715 468 7213 774 468 7214 774 468 7215 715 468 7216 714 468 7217 774 468 7218 714 468 7219 745 468 7220 746 1780 7221 775 1780 7222 745 1780 7223 745 1781 7224 775 1781 7225 776 1781 7226 745 1782 7227 776 1782 7228 774 1782 7229 774 1783 7230 776 1783 7231 777 1783 7232 774 1784 7233 777 1784 7234 773 1784 7235 773 1785 7236 777 1785 7237 778 1785 7238 773 1786 7239 778 1786 7240 772 1786 7241 772 1787 7242 778 1787 7243 779 1787 7244 772 1788 7245 779 1788 7246 771 1788 7247 771 1789 7248 779 1789 7249 780 1789 7250 771 1790 7251 780 1790 7252 770 1790 7253 770 1791 7254 780 1791 7255 781 1791 7256 770 1792 7257 781 1792 7258 769 1792 7259 769 1793 7260 781 1793 7261 782 1793 7262 769 1794 7263 782 1794 7264 768 1794 7265 768 1795 7266 782 1795 7267 783 1795 7268 768 735 7269 783 735 7270 767 735 7271 767 735 7272 783 735 7273 784 735 7274 767 1796 7275 784 1796 7276 766 1796 7277 766 1797 7278 784 1797 7279 785 1797 7280 766 1798 7281 785 1798 7282 765 1798 7283 765 1799 7284 785 1799 7285 786 1799 7286 765 1800 7287 786 1800 7288 764 1800 7289 764 1801 7290 786 1801 7291 787 1801 7292 764 1802 7293 787 1802 7294 763 1802 7295 763 1803 7296 787 1803 7297 788 1803 7298 763 1804 7299 788 1804 7300 762 1804 7301 762 1805 7302 788 1805 7303 789 1805 7304 762 1806 7305 789 1806 7306 761 1806 7307 761 1807 7308 789 1807 7309 790 1807 7310 761 1808 7311 790 1808 7312 760 1808 7313 760 1809 7314 790 1809 7315 791 1809 7316 760 1810 7317 791 1810 7318 759 1810 7319 759 1811 7320 791 1811 7321 792 1811 7322 759 1812 7323 792 1812 7324 758 1812 7325 758 1813 7326 792 1813 7327 793 1813 7328 758 1814 7329 793 1814 7330 757 1814 7331 757 1815 7332 793 1815 7333 794 1815 7334 757 1816 7335 794 1816 7336 756 1816 7337 756 1817 7338 794 1817 7339 795 1817 7340 756 1818 7341 795 1818 7342 755 1818 7343 755 1819 7344 795 1819 7345 796 1819 7346 755 1820 7347 796 1820 7348 754 1820 7349 754 1821 7350 796 1821 7351 797 1821 7352 754 1822 7353 797 1822 7354 753 1822 7355 753 1823 7356 797 1823 7357 798 1823 7358 753 708 7359 798 708 7360 752 708 7361 752 708 7362 798 708 7363 799 708 7364 752 1824 7365 799 1824 7366 751 1824 7367 751 1825 7368 799 1825 7369 800 1825 7370 751 1826 7371 800 1826 7372 750 1826 7373 750 1827 7374 800 1827 7375 801 1827 7376 750 1828 7377 801 1828 7378 749 1828 7379 749 1829 7380 801 1829 7381 802 1829 7382 749 1830 7383 802 1830 7384 748 1830 7385 748 1831 7386 802 1831 7387 803 1831 7388 748 1832 7389 803 1832 7390 747 1832 7391 747 1833 7392 803 1833 7393 804 1833 7394 747 1834 7395 804 1834 7396 746 1834 7397 746 1835 7398 804 1835 7399 775 1835 7400 775 1836 7401 805 1836 7402 776 1836 7403 776 1837 7404 805 1837 7405 806 1837 7406 776 185 7407 806 185 7408 807 185 7409 805 1838 7410 775 1838 7411 808 1838 7412 808 185 7413 775 185 7414 804 185 7415 808 1839 7416 804 1839 7417 809 1839 7418 809 1840 7419 804 1840 7420 803 1840 7421 809 185 7422 803 185 7423 810 185 7424 810 185 7425 803 185 7426 802 185 7427 810 185 7428 802 185 7429 811 185 7430 811 185 7431 802 185 7432 801 185 7433 811 185 7434 801 185 7435 812 185 7436 812 1841 7437 801 1841 7438 800 1841 7439 812 1842 7440 800 1842 7441 813 1842 7442 813 1843 7443 800 1843 7444 799 1843 7445 813 1844 7446 799 1844 7447 814 1844 7448 814 1845 7449 799 1845 7450 798 1845 7451 814 1846 7452 798 1846 7453 815 1846 7454 815 1847 7455 798 1847 7456 797 1847 7457 815 1848 7458 797 1848 7459 816 1848 7460 816 185 7461 797 185 7462 796 185 7463 816 185 7464 796 185 7465 817 185 7466 817 185 7467 796 185 7468 795 185 7469 817 185 7470 795 185 7471 818 185 7472 818 185 7473 795 185 7474 794 185 7475 818 1849 7476 794 1849 7477 819 1849 7478 819 1850 7479 794 1850 7480 793 1850 7481 819 1851 7482 793 1851 7483 820 1851 7484 820 1852 7485 793 1852 7486 792 1852 7487 820 1853 7488 792 1853 7489 821 1853 7490 821 1854 7491 792 1854 7492 791 1854 7493 821 185 7494 791 185 7495 822 185 7496 822 185 7497 791 185 7498 790 185 7499 822 1855 7500 790 1855 7501 823 1855 7502 823 1856 7503 790 1856 7504 789 1856 7505 823 1857 7506 789 1857 7507 824 1857 7508 824 185 7509 789 185 7510 788 185 7511 824 1858 7512 788 1858 7513 825 1858 7514 825 185 7515 788 185 7516 787 185 7517 825 1859 7518 787 1859 7519 826 1859 7520 826 1860 7521 787 1860 7522 786 1860 7523 826 1861 7524 786 1861 7525 827 1861 7526 827 185 7527 786 185 7528 785 185 7529 827 1862 7530 785 1862 7531 828 1862 7532 828 185 7533 785 185 7534 784 185 7535 828 185 7536 784 185 7537 829 185 7538 829 185 7539 784 185 7540 783 185 7541 829 1863 7542 783 1863 7543 830 1863 7544 830 1864 7545 783 1864 7546 782 1864 7547 830 1865 7548 782 1865 7549 831 1865 7550 831 185 7551 782 185 7552 781 185 7553 831 1866 7554 781 1866 7555 832 1866 7556 832 1867 7557 781 1867 7558 780 1867 7559 832 1868 7560 780 1868 7561 833 1868 7562 833 1869 7563 780 1869 7564 779 1869 7565 833 1870 7566 779 1870 7567 834 1870 7568 834 185 7569 779 185 7570 778 185 7571 834 1871 7572 778 1871 7573 835 1871 7574 835 1872 7575 778 1872 7576 777 1872 7577 835 1873 7578 777 1873 7579 807 1873 7580 807 185 7581 777 185 7582 776 185 7583 805 1874 7584 836 1874 7585 806 1874 7586 806 1875 7587 836 1875 7588 837 1875 7589 806 1876 7590 837 1876 7591 807 1876 7592 807 1877 7593 837 1877 7594 838 1877 7595 807 1878 7596 838 1878 7597 835 1878 7598 835 1879 7599 838 1879 7600 839 1879 7601 835 1880 7602 839 1880 7603 834 1880 7604 834 1881 7605 839 1881 7606 840 1881 7607 834 1882 7608 840 1882 7609 833 1882 7610 833 1883 7611 840 1883 7612 841 1883 7613 833 1884 7614 841 1884 7615 832 1884 7616 832 1885 7617 841 1885 7618 842 1885 7619 832 1886 7620 842 1886 7621 831 1886 7622 831 1887 7623 842 1887 7624 843 1887 7625 831 1888 7626 843 1888 7627 830 1888 7628 830 1889 7629 843 1889 7630 844 1889 7631 830 1889 7632 844 1889 7633 829 1889 7634 829 1890 7635 844 1890 7636 845 1890 7637 829 1891 7638 845 1891 7639 828 1891 7640 828 1892 7641 845 1892 7642 846 1892 7643 828 1893 7644 846 1893 7645 827 1893 7646 827 1894 7647 846 1894 7648 847 1894 7649 827 1895 7650 847 1895 7651 826 1895 7652 826 1896 7653 847 1896 7654 848 1896 7655 826 1897 7656 848 1897 7657 825 1897 7658 825 1898 7659 848 1898 7660 849 1898 7661 825 1899 7662 849 1899 7663 824 1899 7664 824 1900 7665 849 1900 7666 850 1900 7667 824 1901 7668 850 1901 7669 823 1901 7670 823 1902 7671 850 1902 7672 851 1902 7673 823 1903 7674 851 1903 7675 822 1903 7676 822 1904 7677 851 1904 7678 852 1904 7679 822 753 7680 852 753 7681 821 753 7682 821 1905 7683 852 1905 7684 853 1905 7685 821 1906 7686 853 1906 7687 820 1906 7688 820 1907 7689 853 1907 7690 854 1907 7691 820 1908 7692 854 1908 7693 819 1908 7694 819 1909 7695 854 1909 7696 855 1909 7697 819 1910 7698 855 1910 7699 818 1910 7700 818 1911 7701 855 1911 7702 856 1911 7703 818 1912 7704 856 1912 7705 817 1912 7706 817 1913 7707 856 1913 7708 857 1913 7709 817 1914 7710 857 1914 7711 816 1914 7712 816 1915 7713 857 1915 7714 858 1915 7715 816 1916 7716 858 1916 7717 815 1916 7718 815 1917 7719 858 1917 7720 859 1917 7721 815 1918 7722 859 1918 7723 814 1918 7724 814 1919 7725 859 1919 7726 860 1919 7727 814 1919 7728 860 1919 7729 813 1919 7730 813 1920 7731 860 1920 7732 861 1920 7733 813 1921 7734 861 1921 7735 812 1921 7736 812 1922 7737 861 1922 7738 862 1922 7739 812 1923 7740 862 1923 7741 811 1923 7742 811 1924 7743 862 1924 7744 863 1924 7745 811 1925 7746 863 1925 7747 810 1925 7748 810 1926 7749 863 1926 7750 864 1926 7751 810 1927 7752 864 1927 7753 809 1927 7754 809 1928 7755 864 1928 7756 865 1928 7757 809 1929 7758 865 1929 7759 808 1929 7760 808 1930 7761 865 1930 7762 866 1930 7763 808 1930 7764 866 1930 7765 805 1930 7766 805 1931 7767 866 1931 7768 836 1931 7769 837 1932 7770 836 1932 7771 867 1932 7772 867 1933 7773 836 1933 7774 866 1933 7775 867 1934 7776 866 1934 7777 868 1934 7778 868 1935 7779 866 1935 7780 865 1935 7781 868 1936 7782 865 1936 7783 869 1936 7784 869 1937 7785 865 1937 7786 864 1937 7787 869 1938 7788 864 1938 7789 870 1938 7790 870 1939 7791 864 1939 7792 863 1939 7793 870 1940 7794 863 1940 7795 871 1940 7796 871 1941 7797 863 1941 7798 862 1941 7799 871 1942 7800 862 1942 7801 872 1942 7802 872 1943 7803 862 1943 7804 861 1943 7805 872 1944 7806 861 1944 7807 873 1944 7808 873 1945 7809 861 1945 7810 860 1945 7811 873 1946 7812 860 1946 7813 874 1946 7814 874 1947 7815 860 1947 7816 859 1947 7817 874 1948 7818 859 1948 7819 875 1948 7820 875 1949 7821 859 1949 7822 858 1949 7823 875 1950 7824 858 1950 7825 876 1950 7826 876 1951 7827 858 1951 7828 857 1951 7829 876 1952 7830 857 1952 7831 877 1952 7832 877 1953 7833 857 1953 7834 856 1953 7835 877 1954 7836 856 1954 7837 878 1954 7838 878 1955 7839 856 1955 7840 855 1955 7841 878 1956 7842 855 1956 7843 879 1956 7844 879 1957 7845 855 1957 7846 854 1957 7847 879 1958 7848 854 1958 7849 880 1958 7850 880 1959 7851 854 1959 7852 853 1959 7853 880 1960 7854 853 1960 7855 881 1960 7856 881 1961 7857 853 1961 7858 852 1961 7859 881 1962 7860 852 1962 7861 882 1962 7862 882 1963 7863 852 1963 7864 851 1963 7865 882 1964 7866 851 1964 7867 883 1964 7868 883 1965 7869 851 1965 7870 850 1965 7871 883 1966 7872 850 1966 7873 884 1966 7874 884 1967 7875 850 1967 7876 849 1967 7877 884 1968 7878 849 1968 7879 885 1968 7880 885 1969 7881 849 1969 7882 848 1969 7883 885 1970 7884 848 1970 7885 886 1970 7886 886 1971 7887 848 1971 7888 847 1971 7889 886 1972 7890 847 1972 7891 887 1972 7892 887 1973 7893 847 1973 7894 846 1973 7895 887 1974 7896 846 1974 7897 888 1974 7898 888 1975 7899 846 1975 7900 845 1975 7901 888 1976 7902 845 1976 7903 889 1976 7904 889 1977 7905 845 1977 7906 844 1977 7907 889 1978 7908 844 1978 7909 890 1978 7910 890 1979 7911 844 1979 7912 843 1979 7913 890 1980 7914 843 1980 7915 891 1980 7916 891 1981 7917 843 1981 7918 842 1981 7919 891 1982 7920 842 1982 7921 892 1982 7922 892 1983 7923 842 1983 7924 841 1983 7925 892 1984 7926 841 1984 7927 893 1984 7928 893 1985 7929 841 1985 7930 840 1985 7931 893 1986 7932 840 1986 7933 894 1986 7934 894 1987 7935 840 1987 7936 839 1987 7937 894 1988 7938 839 1988 7939 895 1988 7940 895 1989 7941 839 1989 7942 838 1989 7943 895 1990 7944 838 1990 7945 896 1990 7946 896 1991 7947 838 1991 7948 837 1991 7949 896 1992 7950 837 1992 7951 867 1992 7952 868 1993 7953 897 1993 7954 867 1993 7955 867 1993 7956 897 1993 7957 898 1993 7958 867 1994 7959 898 1994 7960 896 1994 7961 896 1995 7962 898 1995 7963 899 1995 7964 896 1996 7965 899 1996 7966 895 1996 7967 895 1997 7968 899 1997 7969 900 1997 7970 895 1998 7971 900 1998 7972 894 1998 7973 894 1999 7974 900 1999 7975 901 1999 7976 894 1788 7977 901 1788 7978 893 1788 7979 893 1789 7980 901 1789 7981 902 1789 7982 893 2000 7983 902 2000 7984 892 2000 7985 892 2001 7986 902 2001 7987 903 2001 7988 892 2002 7989 903 2002 7990 891 2002 7991 891 2003 7992 903 2003 7993 904 2003 7994 891 2004 7995 904 2004 7996 890 2004 7997 890 2005 7998 904 2005 7999 905 2005 8000 890 735 8001 905 735 8002 889 735 8003 889 735 8004 905 735 8005 906 735 8006 889 2006 8007 906 2006 8008 888 2006 8009 888 2006 8010 906 2006 8011 907 2006 8012 888 2007 8013 907 2007 8014 887 2007 8015 887 2008 8016 907 2008 8017 908 2008 8018 887 2009 8019 908 2009 8020 886 2009 8021 886 2010 8022 908 2010 8023 909 2010 8024 886 2011 8025 909 2011 8026 885 2011 8027 885 2012 8028 909 2012 8029 910 2012 8030 885 2013 8031 910 2013 8032 884 2013 8033 884 2014 8034 910 2014 8035 911 2014 8036 884 2015 8037 911 2015 8038 883 2015 8039 883 2016 8040 911 2016 8041 912 2016 8042 883 2017 8043 912 2017 8044 882 2017 8045 882 2018 8046 912 2018 8047 913 2018 8048 882 2019 8049 913 2019 8050 881 2019 8051 881 2020 8052 913 2020 8053 914 2020 8054 881 2021 8055 914 2021 8056 880 2021 8057 880 2022 8058 914 2022 8059 915 2022 8060 880 2023 8061 915 2023 8062 879 2023 8063 879 2024 8064 915 2024 8065 916 2024 8066 879 2025 8067 916 2025 8068 878 2025 8069 878 1817 8070 916 1817 8071 917 1817 8072 878 2026 8073 917 2026 8074 877 2026 8075 877 1819 8076 917 1819 8077 918 1819 8078 877 2027 8079 918 2027 8080 876 2027 8081 876 2028 8082 918 2028 8083 919 2028 8084 876 2029 8085 919 2029 8086 875 2029 8087 875 2029 8088 919 2029 8089 920 2029 8090 875 708 8091 920 708 8092 874 708 8093 874 708 8094 920 708 8095 921 708 8096 874 2030 8097 921 2030 8098 873 2030 8099 873 2031 8100 921 2031 8101 922 2031 8102 873 1827 8103 922 1827 8104 872 1827 8105 872 2032 8106 922 2032 8107 923 2032 8108 872 2033 8109 923 2033 8110 871 2033 8111 871 2033 8112 923 2033 8113 924 2033 8114 871 2034 8115 924 2034 8116 870 2034 8117 870 2035 8118 924 2035 8119 925 2035 8120 870 2036 8121 925 2036 8122 869 2036 8123 869 2037 8124 925 2037 8125 926 2037 8126 869 2038 8127 926 2038 8128 868 2038 8129 868 2039 8130 926 2039 8131 897 2039 8132 897 2040 8133 927 2040 8134 898 2040 8135 898 2041 8136 927 2041 8137 928 2041 8138 898 2042 8139 928 2042 8140 929 2042 8141 927 2043 8142 897 2043 8143 930 2043 8144 930 2044 8145 897 2044 8146 926 2044 8147 930 2045 8148 926 2045 8149 931 2045 8150 931 2046 8151 926 2046 8152 925 2046 8153 931 2047 8154 925 2047 8155 932 2047 8156 932 2048 8157 925 2048 8158 924 2048 8159 932 2049 8160 924 2049 8161 933 2049 8162 933 2050 8163 924 2050 8164 923 2050 8165 933 2051 8166 923 2051 8167 934 2051 8168 934 2052 8169 923 2052 8170 922 2052 8171 934 2053 8172 922 2053 8173 935 2053 8174 935 2054 8175 922 2054 8176 921 2054 8177 935 2055 8178 921 2055 8179 936 2055 8180 936 2056 8181 921 2056 8182 920 2056 8183 936 2057 8184 920 2057 8185 937 2057 8186 937 2058 8187 920 2058 8188 919 2058 8189 937 2059 8190 919 2059 8191 938 2059 8192 938 2060 8193 919 2060 8194 918 2060 8195 938 2061 8196 918 2061 8197 939 2061 8198 939 2062 8199 918 2062 8200 917 2062 8201 939 2063 8202 917 2063 8203 940 2063 8204 940 2064 8205 917 2064 8206 916 2064 8207 940 2065 8208 916 2065 8209 941 2065 8210 941 2066 8211 916 2066 8212 915 2066 8213 941 2067 8214 915 2067 8215 942 2067 8216 942 2068 8217 915 2068 8218 914 2068 8219 942 2069 8220 914 2069 8221 943 2069 8222 943 2070 8223 914 2070 8224 913 2070 8225 943 2071 8226 913 2071 8227 944 2071 8228 944 2072 8229 913 2072 8230 912 2072 8231 944 2073 8232 912 2073 8233 945 2073 8234 945 2074 8235 912 2074 8236 911 2074 8237 945 2075 8238 911 2075 8239 946 2075 8240 946 2076 8241 911 2076 8242 910 2076 8243 946 2077 8244 910 2077 8245 947 2077 8246 947 2078 8247 910 2078 8248 909 2078 8249 947 2079 8250 909 2079 8251 948 2079 8252 948 2080 8253 909 2080 8254 908 2080 8255 948 2081 8256 908 2081 8257 949 2081 8258 949 2082 8259 908 2082 8260 907 2082 8261 949 2083 8262 907 2083 8263 950 2083 8264 950 2084 8265 907 2084 8266 906 2084 8267 950 2085 8268 906 2085 8269 951 2085 8270 951 2086 8271 906 2086 8272 905 2086 8273 951 2087 8274 905 2087 8275 952 2087 8276 952 2088 8277 905 2088 8278 904 2088 8279 952 2089 8280 904 2089 8281 953 2089 8282 953 2090 8283 904 2090 8284 903 2090 8285 953 2091 8286 903 2091 8287 954 2091 8288 954 2092 8289 903 2092 8290 902 2092 8291 954 2093 8292 902 2093 8293 955 2093 8294 955 2094 8295 902 2094 8296 901 2094 8297 955 2095 8298 901 2095 8299 956 2095 8300 956 2096 8301 901 2096 8302 900 2096 8303 956 2097 8304 900 2097 8305 957 2097 8306 957 2098 8307 900 2098 8308 899 2098 8309 957 2099 8310 899 2099 8311 929 2099 8312 929 2100 8313 899 2100 8314 898 2100 8315 927 2101 8316 958 2101 8317 928 2101 8318 928 2102 8319 958 2102 8320 959 2102 8321 928 2103 8322 959 2103 8323 929 2103 8324 929 2104 8325 959 2104 8326 960 2104 8327 929 2105 8328 960 2105 8329 957 2105 8330 957 2106 8331 960 2106 8332 961 2106 8333 957 2107 8334 961 2107 8335 956 2107 8336 956 2108 8337 961 2108 8338 962 2108 8339 956 2109 8340 962 2109 8341 955 2109 8342 955 2110 8343 962 2110 8344 963 2110 8345 955 2111 8346 963 2111 8347 954 2111 8348 954 2112 8349 963 2112 8350 964 2112 8351 954 2113 8352 964 2113 8353 953 2113 8354 953 2114 8355 964 2114 8356 965 2114 8357 953 2115 8358 965 2115 8359 952 2115 8360 952 2116 8361 965 2116 8362 966 2116 8363 952 2116 8364 966 2116 8365 951 2116 8366 951 2117 8367 966 2117 8368 967 2117 8369 951 2118 8370 967 2118 8371 950 2118 8372 950 1893 8373 967 1893 8374 968 1893 8375 950 1893 8376 968 1893 8377 949 1893 8378 949 2119 8379 968 2119 8380 969 2119 8381 949 2120 8382 969 2120 8383 948 2120 8384 948 2121 8385 969 2121 8386 970 2121 8387 948 2122 8388 970 2122 8389 947 2122 8390 947 2123 8391 970 2123 8392 971 2123 8393 947 2124 8394 971 2124 8395 946 2124 8396 946 2125 8397 971 2125 8398 972 2125 8399 946 2126 8400 972 2126 8401 945 2126 8402 945 2127 8403 972 2127 8404 973 2127 8405 945 2128 8406 973 2128 8407 944 2128 8408 944 753 8409 973 753 8410 974 753 8411 944 753 8412 974 753 8413 943 753 8414 943 2129 8415 974 2129 8416 975 2129 8417 943 2130 8418 975 2130 8419 942 2130 8420 942 2131 8421 975 2131 8422 976 2131 8423 942 2132 8424 976 2132 8425 941 2132 8426 941 2133 8427 976 2133 8428 977 2133 8429 941 2134 8430 977 2134 8431 940 2134 8432 940 2135 8433 977 2135 8434 978 2135 8435 940 2136 8436 978 2136 8437 939 2136 8438 939 2137 8439 978 2137 8440 979 2137 8441 939 2138 8442 979 2138 8443 938 2138 8444 938 1916 8445 979 1916 8446 980 1916 8447 938 1916 8448 980 1916 8449 937 1916 8450 937 2139 8451 980 2139 8452 981 2139 8453 937 2140 8454 981 2140 8455 936 2140 8456 936 2141 8457 981 2141 8458 982 2141 8459 936 2141 8460 982 2141 8461 935 2141 8462 935 2142 8463 982 2142 8464 983 2142 8465 935 2143 8466 983 2143 8467 934 2143 8468 934 2144 8469 983 2144 8470 984 2144 8471 934 2145 8472 984 2145 8473 933 2145 8474 933 2146 8475 984 2146 8476 985 2146 8477 933 2147 8478 985 2147 8479 932 2147 8480 932 2148 8481 985 2148 8482 986 2148 8483 932 2149 8484 986 2149 8485 931 2149 8486 931 2150 8487 986 2150 8488 987 2150 8489 931 2151 8490 987 2151 8491 930 2151 8492 930 2152 8493 987 2152 8494 988 2152 8495 930 2153 8496 988 2153 8497 927 2153 8498 927 2154 8499 988 2154 8500 958 2154 8501 959 468 8502 958 468 8503 989 468 8504 989 468 8505 958 468 8506 988 468 8507 989 2155 8508 988 2155 8509 990 2155 8510 990 2156 8511 988 2156 8512 987 2156 8513 990 2157 8514 987 2157 8515 991 2157 8516 991 468 8517 987 468 8518 986 468 8519 991 2158 8520 986 2158 8521 992 2158 8522 992 468 8523 986 468 8524 985 468 8525 992 468 8526 985 468 8527 993 468 8528 993 468 8529 985 468 8530 984 468 8531 993 2159 8532 984 2159 8533 994 2159 8534 994 468 8535 984 468 8536 983 468 8537 994 2160 8538 983 2160 8539 995 2160 8540 995 468 8541 983 468 8542 982 468 8543 995 468 8544 982 468 8545 996 468 8546 996 2161 8547 982 2161 8548 981 2161 8549 996 468 8550 981 468 8551 997 468 8552 997 468 8553 981 468 8554 980 468 8555 997 468 8556 980 468 8557 998 468 8558 998 468 8559 980 468 8560 979 468 8561 998 468 8562 979 468 8563 999 468 8564 999 468 8565 979 468 8566 978 468 8567 999 2162 8568 978 2162 8569 1000 2162 8570 1000 2163 8571 978 2163 8572 977 2163 8573 1000 468 8574 977 468 8575 1001 468 8576 1001 468 8577 977 468 8578 976 468 8579 1001 2164 8580 976 2164 8581 1002 2164 8582 1002 468 8583 976 468 8584 975 468 8585 1002 2165 8586 975 2165 8587 1003 2165 8588 1003 2166 8589 975 2166 8590 974 2166 8591 1003 2167 8592 974 2167 8593 1004 2167 8594 1004 468 8595 974 468 8596 973 468 8597 1004 2168 8598 973 2168 8599 1005 2168 8600 1005 468 8601 973 468 8602 972 468 8603 1005 468 8604 972 468 8605 1006 468 8606 1006 468 8607 972 468 8608 971 468 8609 1006 468 8610 971 468 8611 1007 468 8612 1007 2169 8613 971 2169 8614 970 2169 8615 1007 2170 8616 970 2170 8617 1008 2170 8618 1008 468 8619 970 468 8620 969 468 8621 1008 2171 8622 969 2171 8623 1009 2171 8624 1009 468 8625 969 468 8626 968 468 8627 1009 2172 8628 968 2172 8629 1010 2172 8630 1010 2173 8631 968 2173 8632 967 2173 8633 1010 2174 8634 967 2174 8635 1011 2174 8636 1011 468 8637 967 468 8638 966 468 8639 1011 468 8640 966 468 8641 1012 468 8642 1012 2175 8643 966 2175 8644 965 2175 8645 1012 468 8646 965 468 8647 1013 468 8648 1013 2176 8649 965 2176 8650 964 2176 8651 1013 468 8652 964 468 8653 1014 468 8654 1014 468 8655 964 468 8656 963 468 8657 1014 2177 8658 963 2177 8659 1015 2177 8660 1015 468 8661 963 468 8662 962 468 8663 1015 2178 8664 962 2178 8665 1016 2178 8666 1016 2179 8667 962 2179 8668 961 2179 8669 1016 468 8670 961 468 8671 1017 468 8672 1017 468 8673 961 468 8674 960 468 8675 1017 468 8676 960 468 8677 1018 468 8678 1018 468 8679 960 468 8680 959 468 8681 1018 2180 8682 959 2180 8683 989 2180 8684 990 2181 8685 1019 2181 8686 989 2181 8687 989 2182 8688 1019 2182 8689 1020 2182 8690 989 2183 8691 1020 2183 8692 1018 2183 8693 1018 2184 8694 1020 2184 8695 1021 2184 8696 1018 2185 8697 1021 2185 8698 1017 2185 8699 1017 2186 8700 1021 2186 8701 1022 2186 8702 1017 2187 8703 1022 2187 8704 1016 2187 8705 1016 2188 8706 1022 2188 8707 1023 2188 8708 1016 2189 8709 1023 2189 8710 1015 2189 8711 1015 1789 8712 1023 1789 8713 1024 1789 8714 1015 2190 8715 1024 2190 8716 1014 2190 8717 1014 1790 8718 1024 1790 8719 1025 1790 8720 1014 2191 8721 1025 2191 8722 1013 2191 8723 1013 2192 8724 1025 2192 8725 1026 2192 8726 1013 2193 8727 1026 2193 8728 1012 2193 8729 1012 2194 8730 1026 2194 8731 1027 2194 8732 1012 2195 8733 1027 2195 8734 1011 2195 8735 1011 2195 8736 1027 2195 8737 1028 2195 8738 1011 2196 8739 1028 2196 8740 1010 2196 8741 1010 2197 8742 1028 2197 8743 1029 2197 8744 1010 2198 8745 1029 2198 8746 1009 2198 8747 1009 2199 8748 1029 2199 8749 1030 2199 8750 1009 2200 8751 1030 2200 8752 1008 2200 8753 1008 2201 8754 1030 2201 8755 1031 2201 8756 1008 2202 8757 1031 2202 8758 1007 2202 8759 1007 2203 8760 1031 2203 8761 1032 2203 8762 1007 2204 8763 1032 2204 8764 1006 2204 8765 1006 2205 8766 1032 2205 8767 1033 2205 8768 1006 2206 8769 1033 2206 8770 1005 2206 8771 1005 2207 8772 1033 2207 8773 1034 2207 8774 1005 2208 8775 1034 2208 8776 1004 2208 8777 1004 2209 8778 1034 2209 8779 1035 2209 8780 1004 2210 8781 1035 2210 8782 1003 2210 8783 1003 2211 8784 1035 2211 8785 1036 2211 8786 1003 1812 8787 1036 1812 8788 1002 1812 8789 1002 2212 8790 1036 2212 8791 1037 2212 8792 1002 2213 8793 1037 2213 8794 1001 2213 8795 1001 2214 8796 1037 2214 8797 1038 2214 8798 1001 2215 8799 1038 2215 8800 1000 2215 8801 1000 2216 8802 1038 2216 8803 1039 2216 8804 1000 2217 8805 1039 2217 8806 999 2217 8807 999 2218 8808 1039 2218 8809 1040 2218 8810 999 2219 8811 1040 2219 8812 998 2219 8813 998 2220 8814 1040 2220 8815 1041 2220 8816 998 2221 8817 1041 2221 8818 997 2221 8819 997 2221 8820 1041 2221 8821 1042 2221 8822 997 2222 8823 1042 2222 8824 996 2222 8825 996 2222 8826 1042 2222 8827 1043 2222 8828 996 2223 8829 1043 2223 8830 995 2223 8831 995 2224 8832 1043 2224 8833 1044 2224 8834 995 2225 8835 1044 2225 8836 994 2225 8837 994 2226 8838 1044 2226 8839 1045 2226 8840 994 2227 8841 1045 2227 8842 993 2227 8843 993 2228 8844 1045 2228 8845 1046 2228 8846 993 2229 8847 1046 2229 8848 992 2229 8849 992 2230 8850 1046 2230 8851 1047 2230 8852 992 2231 8853 1047 2231 8854 991 2231 8855 991 2232 8856 1047 2232 8857 1048 2232 8858 991 2233 8859 1048 2233 8860 990 2233 8861 990 2234 8862 1048 2234 8863 1019 2234 8864 1019 185 8865 1049 185 8866 1020 185 8867 1020 185 8868 1049 185 8869 1050 185 8870 1020 185 8871 1050 185 8872 1051 185 8873 1049 185 8874 1019 185 8875 1052 185 8876 1052 2235 8877 1019 2235 8878 1048 2235 8879 1052 2236 8880 1048 2236 8881 1053 2236 8882 1053 185 8883 1048 185 8884 1047 185 8885 1053 185 8886 1047 185 8887 1054 185 8888 1054 185 8889 1047 185 8890 1046 185 8891 1054 185 8892 1046 185 8893 1055 185 8894 1055 185 8895 1046 185 8896 1045 185 8897 1055 185 8898 1045 185 8899 1056 185 8900 1056 2237 8901 1045 2237 8902 1044 2237 8903 1056 185 8904 1044 185 8905 1057 185 8906 1057 185 8907 1044 185 8908 1043 185 8909 1057 185 8910 1043 185 8911 1058 185 8912 1058 185 8913 1043 185 8914 1042 185 8915 1058 185 8916 1042 185 8917 1059 185 8918 1059 185 8919 1042 185 8920 1041 185 8921 1059 2238 8922 1041 2238 8923 1060 2238 8924 1060 2239 8925 1041 2239 8926 1040 2239 8927 1060 2240 8928 1040 2240 8929 1061 2240 8930 1061 185 8931 1040 185 8932 1039 185 8933 1061 2241 8934 1039 2241 8935 1062 2241 8936 1062 185 8937 1039 185 8938 1038 185 8939 1062 2242 8940 1038 2242 8941 1063 2242 8942 1063 185 8943 1038 185 8944 1037 185 8945 1063 2243 8946 1037 2243 8947 1064 2243 8948 1064 2244 8949 1037 2244 8950 1036 2244 8951 1064 2245 8952 1036 2245 8953 1065 2245 8954 1065 185 8955 1036 185 8956 1035 185 8957 1065 185 8958 1035 185 8959 1066 185 8960 1066 185 8961 1035 185 8962 1067 185 8963 1067 185 8964 1035 185 8965 1034 185 8966 1067 185 8967 1034 185 8968 1068 185 8969 1068 2244 8970 1034 2244 8971 1033 2244 8972 1068 2246 8973 1033 2246 8974 1069 2246 8975 1069 185 8976 1033 185 8977 1032 185 8978 1069 2247 8979 1032 2247 8980 1070 2247 8981 1070 2248 8982 1032 2248 8983 1031 2248 8984 1070 185 8985 1031 185 8986 1071 185 8987 1071 185 8988 1031 185 8989 1030 185 8990 1071 185 8991 1030 185 8992 1072 185 8993 1072 2239 8994 1030 2239 8995 1029 2239 8996 1072 185 8997 1029 185 8998 1073 185 8999 1073 185 9000 1029 185 9001 1028 185 9002 1073 185 9003 1028 185 9004 1074 185 9005 1074 185 9006 1028 185 9007 1027 185 9008 1074 185 9009 1027 185 9010 1075 185 9011 1075 185 9012 1027 185 9013 1026 185 9014 1075 185 9015 1026 185 9016 1076 185 9017 1076 2237 9018 1026 2237 9019 1025 2237 9020 1076 2249 9021 1025 2249 9022 1077 2249 9023 1077 185 9024 1025 185 9025 1024 185 9026 1077 185 9027 1024 185 9028 1078 185 9029 1078 2250 9030 1024 2250 9031 1023 2250 9032 1078 2251 9033 1023 2251 9034 1079 2251 9035 1079 185 9036 1023 185 9037 1022 185 9038 1079 2252 9039 1022 2252 9040 1080 2252 9041 1080 2235 9042 1022 2235 9043 1021 2235 9044 1080 2253 9045 1021 2253 9046 1051 2253 9047 1051 185 9048 1021 185 9049 1020 185 9050 1049 2254 9051 1081 2254 9052 1050 2254 9053 1050 2255 9054 1081 2255 9055 1082 2255 9056 1050 2256 9057 1082 2256 9058 1051 2256 9059 1051 2257 9060 1082 2257 9061 1083 2257 9062 1051 2258 9063 1083 2258 9064 1080 2258 9065 1080 2259 9066 1083 2259 9067 1084 2259 9068 1080 2260 9069 1084 2260 9070 1079 2260 9071 1079 2261 9072 1084 2261 9073 1085 2261 9074 1079 2262 9075 1085 2262 9076 1078 2262 9077 1078 2263 9078 1085 2263 9079 1086 2263 9080 1078 2264 9081 1086 2264 9082 1077 2264 9083 1077 2265 9084 1086 2265 9085 1087 2265 9086 1077 2266 9087 1087 2266 9088 1076 2266 9089 1076 2267 9090 1087 2267 9091 1088 2267 9092 1076 2268 9093 1088 2268 9094 1075 2268 9095 1075 2269 9096 1088 2269 9097 1089 2269 9098 1075 2270 9099 1089 2270 9100 1074 2270 9101 1074 2271 9102 1089 2271 9103 1090 2271 9104 1074 2272 9105 1090 2272 9106 1073 2272 9107 1073 2273 9108 1090 2273 9109 1091 2273 9110 1073 2274 9111 1091 2274 9112 1072 2274 9113 1072 2275 9114 1091 2275 9115 1092 2275 9116 1072 2276 9117 1092 2276 9118 1071 2276 9119 1071 2277 9120 1092 2277 9121 1093 2277 9122 1071 2278 9123 1093 2278 9124 1070 2278 9125 1070 2279 9126 1093 2279 9127 1094 2279 9128 1070 2280 9129 1094 2280 9130 1069 2280 9131 1069 2281 9132 1094 2281 9133 1095 2281 9134 1069 2282 9135 1095 2282 9136 1068 2282 9137 1068 2283 9138 1095 2283 9139 1096 2283 9140 1068 2284 9141 1096 2284 9142 1067 2284 9143 1067 2285 9144 1096 2285 9145 1066 2285 9146 1066 2286 9147 1096 2286 9148 1097 2286 9149 1066 2287 9150 1097 2287 9151 1065 2287 9152 1065 2288 9153 1097 2288 9154 1098 2288 9155 1065 1728 9156 1098 1728 9157 1099 1728 9158 1081 2289 9159 1049 2289 9160 1100 2289 9161 1100 2290 9162 1049 2290 9163 1052 2290 9164 1100 2290 9165 1052 2290 9166 1101 2290 9167 1101 2291 9168 1052 2291 9169 1053 2291 9170 1101 2291 9171 1053 2291 9172 1102 2291 9173 1102 2292 9174 1053 2292 9175 1054 2292 9176 1102 2293 9177 1054 2293 9178 1103 2293 9179 1103 2294 9180 1054 2294 9181 1055 2294 9182 1103 2295 9183 1055 2295 9184 1104 2295 9185 1104 2296 9186 1055 2296 9187 1056 2296 9188 1104 2296 9189 1056 2296 9190 1105 2296 9191 1105 2297 9192 1056 2297 9193 1057 2297 9194 1105 2298 9195 1057 2298 9196 1106 2298 9197 1106 2299 9198 1057 2299 9199 1058 2299 9200 1106 2300 9201 1058 2300 9202 1107 2300 9203 1107 2301 9204 1058 2301 9205 1059 2301 9206 1107 2302 9207 1059 2302 9208 1108 2302 9209 1108 2303 9210 1059 2303 9211 1060 2303 9212 1108 2304 9213 1060 2304 9214 1109 2304 9215 1109 2305 9216 1060 2305 9217 1061 2305 9218 1109 2305 9219 1061 2305 9220 1110 2305 9221 1110 2306 9222 1061 2306 9223 1062 2306 9224 1110 2307 9225 1062 2307 9226 1111 2307 9227 1111 2308 9228 1062 2308 9229 1063 2308 9230 1111 2309 9231 1063 2309 9232 1112 2309 9233 1112 2310 9234 1063 2310 9235 1064 2310 9236 1112 2310 9237 1064 2310 9238 1099 2310 9239 1099 1728 9240 1064 1728 9241 1065 1728 9242 1082 468 9243 1081 468 9244 1113 468 9245 1113 468 9246 1081 468 9247 1100 468 9248 1113 2311 9249 1100 2311 9250 1114 2311 9251 1114 468 9252 1100 468 9253 1101 468 9254 1114 2312 9255 1101 2312 9256 1115 2312 9257 1115 468 9258 1101 468 9259 1102 468 9260 1115 2313 9261 1102 2313 9262 1116 2313 9263 1116 2314 9264 1102 2314 9265 1103 2314 9266 1116 2315 9267 1103 2315 9268 1117 2315 9269 1117 2316 9270 1103 2316 9271 1104 2316 9272 1117 2317 9273 1104 2317 9274 1118 2317 9275 1118 468 9276 1104 468 9277 1105 468 9278 1118 468 9279 1105 468 9280 1119 468 9281 1119 468 9282 1105 468 9283 1106 468 9284 1119 468 9285 1106 468 9286 1120 468 9287 1120 468 9288 1106 468 9289 1107 468 9290 1120 468 9291 1107 468 9292 1121 468 9293 1121 468 9294 1107 468 9295 1108 468 9296 1121 468 9297 1108 468 9298 1122 468 9299 1122 468 9300 1108 468 9301 1109 468 9302 1122 468 9303 1109 468 9304 1123 468 9305 1123 468 9306 1109 468 9307 1110 468 9308 1123 468 9309 1110 468 9310 1124 468 9311 1124 2318 9312 1110 2318 9313 1111 2318 9314 1124 2315 9315 1111 2315 9316 1125 2315 9317 1125 2314 9318 1111 2314 9319 1112 2314 9320 1125 2319 9321 1112 2319 9322 1126 2319 9323 1126 468 9324 1112 468 9325 1099 468 9326 1126 468 9327 1099 468 9328 1127 468 9329 1127 468 9330 1099 468 9331 1098 468 9332 1127 468 9333 1098 468 9334 1128 468 9335 1128 468 9336 1098 468 9337 1097 468 9338 1128 468 9339 1097 468 9340 1096 468 9341 1128 2320 9342 1096 2320 9343 1129 2320 9344 1129 2321 9345 1096 2321 9346 1095 2321 9347 1129 2322 9348 1095 2322 9349 1130 2322 9350 1130 468 9351 1095 468 9352 1094 468 9353 1130 2323 9354 1094 2323 9355 1131 2323 9356 1131 2324 9357 1094 2324 9358 1093 2324 9359 1131 2325 9360 1093 2325 9361 1132 2325 9362 1132 468 9363 1093 468 9364 1092 468 9365 1132 468 9366 1092 468 9367 1133 468 9368 1133 2326 9369 1092 2326 9370 1091 2326 9371 1133 468 9372 1091 468 9373 1134 468 9374 1134 2327 9375 1091 2327 9376 1090 2327 9377 1134 468 9378 1090 468 9379 1135 468 9380 1135 2328 9381 1090 2328 9382 1089 2328 9383 1135 468 9384 1089 468 9385 1136 468 9386 1136 2329 9387 1089 2329 9388 1088 2329 9389 1136 468 9390 1088 468 9391 1137 468 9392 1137 2330 9393 1088 2330 9394 1087 2330 9395 1137 468 9396 1087 468 9397 1138 468 9398 1138 2331 9399 1087 2331 9400 1086 2331 9401 1138 468 9402 1086 468 9403 1139 468 9404 1139 468 9405 1086 468 9406 1085 468 9407 1139 468 9408 1085 468 9409 1140 468 9410 1140 2332 9411 1085 2332 9412 1084 2332 9413 1140 468 9414 1084 468 9415 1141 468 9416 1141 468 9417 1084 468 9418 1083 468 9419 1141 2333 9420 1083 2333 9421 1142 2333 9422 1142 2334 9423 1083 2334 9424 1082 2334 9425 1142 468 9426 1082 468 9427 1113 468 9428 1114 2335 9429 615 2336 9430 1113 2337 9431 1113 2337 9432 615 2336 9433 616 2338 9434 1113 2337 9435 616 2338 9436 1142 2339 9437 1142 2339 9438 616 2338 9439 617 2340 9440 1142 2339 9441 617 2340 9442 1141 2341 9443 1141 2341 9444 617 2340 9445 618 2342 9446 1141 2341 9447 618 2342 9448 1140 2343 9449 1140 2343 9450 618 2342 9451 619 2344 9452 1140 2343 9453 619 2344 9454 1139 2345 9455 1139 2345 9456 619 2344 9457 620 2346 9458 1139 2345 9459 620 2346 9460 1138 2347 9461 1138 2347 9462 620 2346 9463 621 2348 9464 1138 2347 9465 621 2348 9466 1137 2349 9467 1137 2349 9468 621 2348 9469 622 2350 9470 1137 2349 9471 622 2350 9472 1136 2351 9473 1136 2351 9474 622 2350 9475 623 2352 9476 1136 2351 9477 623 2352 9478 1135 2353 9479 1135 2353 9480 623 2352 9481 594 2354 9482 1135 2353 9483 594 2354 9484 1134 2355 9485 1134 2355 9486 594 2354 9487 595 2356 9488 1134 2355 9489 595 2356 9490 1133 2357 9491 1133 2357 9492 595 2356 9493 596 2358 9494 1133 2357 9495 596 2358 9496 1132 2359 9497 1132 2359 9498 596 2358 9499 597 2360 9500 1132 2359 9501 597 2360 9502 1131 2361 9503 1131 2361 9504 597 2360 9505 598 2362 9506 1131 2361 9507 598 2362 9508 1130 2363 9509 1130 2363 9510 598 2362 9511 599 2364 9512 1130 2363 9513 599 2364 9514 1129 2365 9515 1129 2365 9516 599 2364 9517 1128 2366 9518 1128 2366 9519 599 2364 9520 600 2367 9521 1128 2366 9522 600 2367 9523 1127 2368 9524 1127 2368 9525 600 2367 9526 601 2369 9527 1127 2368 9528 601 2369 9529 602 2370 9530 615 2336 9531 1114 2335 9532 614 2371 9533 614 2371 9534 1114 2335 9535 1115 2372 9536 614 2371 9537 1115 2372 9538 613 2373 9539 613 2373 9540 1115 2372 9541 1116 2374 9542 613 2373 9543 1116 2374 9544 612 2375 9545 612 2375 9546 1116 2374 9547 1117 2376 9548 612 2375 9549 1117 2376 9550 611 2377 9551 611 2377 9552 1117 2376 9553 1118 2378 9554 611 2377 9555 1118 2378 9556 610 2379 9557 610 2379 9558 1118 2378 9559 1119 2380 9560 610 2379 9561 1119 2380 9562 609 2381 9563 609 2381 9564 1119 2380 9565 1120 2382 9566 609 2381 9567 1120 2382 9568 608 2383 9569 608 2383 9570 1120 2382 9571 1121 2384 9572 608 2383 9573 1121 2384 9574 607 2385 9575 607 2385 9576 1121 2384 9577 1122 2386 9578 607 2385 9579 1122 2386 9580 606 2387 9581 606 2387 9582 1122 2386 9583 1123 2388 9584 606 2387 9585 1123 2388 9586 605 2389 9587 605 2389 9588 1123 2388 9589 1124 2390 9590 605 2389 9591 1124 2390 9592 604 2391 9593 604 2391 9594 1124 2390 9595 1125 2392 9596 604 2391 9597 1125 2392 9598 603 2393 9599 603 2393 9600 1125 2392 9601 1126 2394 9602 603 2393 9603 1126 2394 9604 602 2370 9605 602 2370 9606 1126 2394 9607 1127 2368 9608 298 2395 9609 1143 2396 9610 244 2397 9611 244 2397 9612 1143 2396 9613 1144 2398 9614 244 2397 9615 1144 2398 9616 242 2399 9617 242 2399 9618 1144 2398 9619 1145 2400 9620 242 2399 9621 1145 2400 9622 252 2401 9623 252 2401 9624 1145 2400 9625 1146 2402 9626 252 2401 9627 1146 2402 9628 254 2403 9629 254 2403 9630 1146 2402 9631 1147 2404 9632 254 2403 9633 1147 2404 9634 256 2405 9635 256 2405 9636 1147 2404 9637 1148 2406 9638 256 2405 9639 1148 2406 9640 261 2407 9641 261 2407 9642 1148 2406 9643 1149 2408 9644 261 2407 9645 1149 2408 9646 263 2409 9647 263 2409 9648 1149 2408 9649 1150 2410 9650 263 2409 9651 1150 2410 9652 265 2411 9653 265 2411 9654 1150 2410 9655 1151 2412 9656 265 2411 9657 1151 2412 9658 281 2413 9659 281 2413 9660 1151 2412 9661 1152 2414 9662 281 2413 9663 1152 2414 9664 282 2415 9665 282 2415 9666 1152 2414 9667 1153 2416 9668 282 2415 9669 1153 2416 9670 279 2417 9671 279 2417 9672 1153 2416 9673 1154 2418 9674 279 2417 9675 1154 2418 9676 280 2419 9677 280 2419 9678 1154 2418 9679 1155 2420 9680 280 2419 9681 1155 2420 9682 285 2421 9683 285 2421 9684 1155 2420 9685 1156 2422 9686 285 2421 9687 1156 2422 9688 287 2423 9689 287 2423 9690 1156 2422 9691 1157 2424 9692 287 2423 9693 1157 2424 9694 289 2425 9695 289 2425 9696 1157 2424 9697 1158 2426 9698 289 2425 9699 1158 2426 9700 294 2427 9701 294 2427 9702 1158 2426 9703 1159 2428 9704 294 2427 9705 1159 2428 9706 296 2429 9707 296 2429 9708 1159 2428 9709 1160 2430 9710 296 2429 9711 1160 2430 9712 298 2395 9713 298 2395 9714 1160 2430 9715 1143 2396 9716 4 468 9717 1156 468 9718 5 468 9719 5 2431 9720 1156 2431 9721 1155 2431 9722 5 2432 9723 1155 2432 9724 1154 2432 9725 8 2433 9726 1159 2433 9727 4 2433 9728 4 2434 9729 1159 2434 9730 1158 2434 9731 4 2435 9732 1158 2435 9733 1157 2435 9734 10 468 9735 1144 468 9736 8 468 9737 8 2436 9738 1144 2436 9739 1143 2436 9740 8 2437 9741 1143 2437 9742 1160 2437 9743 1 468 9744 1147 468 9745 10 468 9746 10 2438 9747 1147 2438 9748 1146 2438 9749 10 2439 9750 1146 2439 9751 1145 2439 9752 0 2440 9753 1150 2440 9754 1 2440 9755 1 2441 9756 1150 2441 9757 1149 2441 9758 1 468 9759 1149 468 9760 1148 468 9761 5 468 9762 1153 468 9763 0 468 9764 0 2442 9765 1153 2442 9766 1152 2442 9767 0 2443 9768 1152 2443 9769 1151 2443 9770 1160 468 9771 1159 468 9772 8 468 9773 1157 2444 9774 1156 2444 9775 4 2444 9776 1154 468 9777 1153 468 9778 5 468 9779 1151 468 9780 1150 468 9781 0 468 9782 1148 2445 9783 1147 2445 9784 1 2445 9785 1145 468 9786 1144 468 9787 10 468 9788 6 2446 9789 1161 2446 9790 9 2446 9791 9 2447 9792 1161 2447 9793 1162 2447 9794 9 2448 9795 1162 2448 9796 11 2448 9797 11 2449 9798 1162 2449 9799 1163 2449 9800 11 2450 9801 1163 2450 9802 3 2450 9803 3 2451 9804 1163 2451 9805 1164 2451 9806 3 2452 9807 1164 2452 9808 1165 2452 9809 7 2453 9810 1166 2453 9811 6 2453 9812 6 2454 9813 1166 2454 9814 1167 2454 9815 6 2455 9816 1167 2455 9817 1161 2455 9818 1166 2456 9819 7 2456 9820 1168 2456 9821 1168 2457 9822 7 2457 9823 2 2457 9824 1168 468 9825 2 468 9826 1169 468 9827 1169 2458 9828 2 2458 9829 1165 2458 9830 1165 2459 9831 2 2459 9832 3 2459 9833 1161 2460 9834 194 2460 9835 1162 2460 9836 1162 2461 9837 194 2461 9838 201 2461 9839 1162 2462 9840 201 2462 9841 1163 2462 9842 1163 2463 9843 201 2463 9844 200 2463 9845 1163 2464 9846 200 2464 9847 1164 2464 9848 1164 2465 9849 200 2465 9850 199 2465 9851 1164 2466 9852 199 2466 9853 1165 2466 9854 1165 2467 9855 199 2467 9856 198 2467 9857 1165 2467 9858 198 2467 9859 1169 2467 9860 1169 92 9861 198 92 9862 197 92 9863 1169 92 9864 197 92 9865 1168 92 9866 1168 2468 9867 197 2468 9868 196 2468 9869 1168 2469 9870 196 2469 9871 1166 2469 9872 1166 2470 9873 196 2470 9874 195 2470 9875 1166 2471 9876 195 2471 9877 1167 2471 9878 1167 2472 9879 195 2472 9880 193 2472 9881 1167 2473 9882 193 2473 9883 1161 2473 9884 1161 2474 9885 193 2474 9886 194 2474 9887 578 1486 9888 624 1610 9889 527 1401 9890 527 1401 9891 624 1610 9892 626 1612 9893 527 1401 9894 626 1612 9895 526 1397 9896 526 1397 9897 626 1612 9898 680 1666 9899 526 1397 9900 680 1666 9901 525 1395 9902 525 1395 9903 680 1666 9904 678 1664 9905 525 1395 9906 678 1664 9907 517 1372 9908 517 1372 9909 678 1664 9910 676 1662 9911 517 1372 9912 676 1662 9913 518 1374 9914 518 1374 9915 676 1662 9916 674 1660 9917 518 1374 9918 674 1660 9919 519 1377 9920 519 1377 9921 674 1660 9922 672 1658 9923 519 1377 9924 672 1658 9925 520 1379 9926 520 1379 9927 672 1658 9928 670 1656 9929 520 1379 9930 670 1656 9931 521 1382 9932 521 1382 9933 670 1656 9934 668 1654 9935 521 1382 9936 668 1654 9937 496 1344 9938 496 1344 9939 668 1654 9940 666 1652 9941 496 1344 9942 666 1652 9943 528 1402 9944 528 1402 9945 666 1652 9946 664 1650 9947 528 1402 9948 664 1650 9949 529 1406 9950 529 1406 9951 664 1650 9952 662 1648 9953 529 1406 9954 662 1648 9955 530 1409 9956 530 1409 9957 662 1648 9958 660 1646 9959 530 1409 9960 660 1646 9961 531 1411 9962 531 1411 9963 660 1646 9964 658 1644 9965 531 1411 9966 658 1644 9967 482 1324 9968 482 1324 9969 658 1644 9970 656 1642 9971 482 1324 9972 656 1642 9973 481 1322 9974 481 1322 9975 656 1642 9976 654 1640 9977 481 1322 9978 654 1640 9979 532 1412 9980 532 1412 9981 654 1640 9982 652 1638 9983 532 1412 9984 652 1638 9985 538 1419 9986 538 1419 9987 652 1638 9988 650 1636 9989 538 1419 9990 650 1636 9991 539 1423 9992 539 1423 9993 650 1636 9994 648 1634 9995 539 1423 9996 648 1634 9997 540 1425 9998 540 1425 9999 648 1634 10000 646 1632 10001 540 1425 10002 646 1632 10003 541 1427 10004 541 1427 10005 646 1632 10006 644 1630 10007 541 1427 10008 644 1630 10009 567 1464 10010 567 1464 10011 644 1630 10012 642 1628 10013 567 1464 10014 642 1628 10015 569 1467 10016 569 1467 10017 642 1628 10018 640 1626 10019 569 1467 10020 640 1626 10021 570 1469 10022 570 1469 10023 640 1626 10024 638 1624 10025 570 1469 10026 638 1624 10027 571 1472 10028 571 1472 10029 638 1624 10030 636 1622 10031 571 1472 10032 636 1622 10033 572 1474 10034 572 1474 10035 636 1622 10036 634 1620 10037 572 1474 10038 634 1620 10039 573 1476 10040 573 1476 10041 634 1620 10042 632 1618 10043 573 1476 10044 632 1618 10045 577 1482 10046 577 1482 10047 632 1618 10048 630 1616 10049 577 1482 10050 630 1616 10051 578 1486 10052 578 1486 10053 630 1616 10054 624 1610 10055

+
+
+
+
+ + + + -1 1.50996e-7 0 0 -1.50996e-7 -1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/Gems/RosRobotSample/Assets/textures/Rosbot_AO.png b/Gems/RosRobotSample/Assets/textures/Rosbot_AO.png new file mode 100644 index 000000000..3b1fe6482 --- /dev/null +++ b/Gems/RosRobotSample/Assets/textures/Rosbot_AO.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02528fdb6482ce48d85f43ae8cc194c31677a01c64c93d8b6da37dba0e1e31b7 +size 920209 diff --git a/Gems/RosRobotSample/Assets/textures/Rosbot_BaseColor.png b/Gems/RosRobotSample/Assets/textures/Rosbot_BaseColor.png new file mode 100644 index 000000000..e345db5fb --- /dev/null +++ b/Gems/RosRobotSample/Assets/textures/Rosbot_BaseColor.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d565ed145dc6027f557c894b207395bc4ebacfa2833d40a67bab7558558b74d4 +size 129932 diff --git a/Gems/RosRobotSample/Assets/textures/Rosbot_Emissive.png b/Gems/RosRobotSample/Assets/textures/Rosbot_Emissive.png new file mode 100644 index 000000000..7ba71c114 --- /dev/null +++ b/Gems/RosRobotSample/Assets/textures/Rosbot_Emissive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4e690a726c2044316bad2c190b8b033bd48e010de63590cf2a558747abcd6dc +size 23748 diff --git a/Gems/RosRobotSample/Assets/textures/Rosbot_Height.png b/Gems/RosRobotSample/Assets/textures/Rosbot_Height.png new file mode 100644 index 000000000..1ae76fa4b --- /dev/null +++ b/Gems/RosRobotSample/Assets/textures/Rosbot_Height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37019fc5e5b7c33f5ea5274ed7028567279671abe39d6702dc0075eb434c6e23 +size 47760 diff --git a/Gems/RosRobotSample/Assets/textures/Rosbot_Metallic.png b/Gems/RosRobotSample/Assets/textures/Rosbot_Metallic.png new file mode 100644 index 000000000..c062e805d --- /dev/null +++ b/Gems/RosRobotSample/Assets/textures/Rosbot_Metallic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:057995585a7b3528c079527187e61596fd5a68feb69a6ffadb501df9b08dcaf8 +size 29487 diff --git a/Gems/RosRobotSample/Assets/textures/Rosbot_Normal.png b/Gems/RosRobotSample/Assets/textures/Rosbot_Normal.png new file mode 100644 index 000000000..5e9da5bb6 --- /dev/null +++ b/Gems/RosRobotSample/Assets/textures/Rosbot_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da71ae5a73c6ba08bce74e5203674312e651ef88952e1c9b19470867f3e31493 +size 831373 diff --git a/Gems/RosRobotSample/Assets/textures/Rosbot_Roughness.png b/Gems/RosRobotSample/Assets/textures/Rosbot_Roughness.png new file mode 100644 index 000000000..7a0570922 --- /dev/null +++ b/Gems/RosRobotSample/Assets/textures/Rosbot_Roughness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80cf5dc4db7794e0a05554c9c8a477ba5c641e24405081265550a94ce48cf195 +size 95699 diff --git a/Gems/RosRobotSample/CMakeLists.txt b/Gems/RosRobotSample/CMakeLists.txt new file mode 100644 index 000000000..90b625bc8 --- /dev/null +++ b/Gems/RosRobotSample/CMakeLists.txt @@ -0,0 +1,15 @@ + +# Query the gem name from the gem.json file if possible +# otherwise fallback to using RosRobotSample +o3de_find_ancestor_gem_root(gem_root_path gem_name "${CMAKE_CURRENT_SOURCE_DIR}") +if (NOT gem_name) + set(gem_name "RosRobotSample") +endif() + +# This will export the path to the directory containing the gem.json +# to the "SourcePaths" entry within the "cmake_dependencies..assetbuilder.setreg" +# which is generated when cmake is run +# This path is the gem root directory +if(PAL_TRAIT_BUILD_HOST_TOOLS) + ly_create_alias(NAME ${gem_name}.Builders NAMESPACE Gem) +endif() diff --git a/Gems/RosRobotSample/README.md b/Gems/RosRobotSample/README.md new file mode 100644 index 000000000..5b6234136 --- /dev/null +++ b/Gems/RosRobotSample/README.md @@ -0,0 +1,9 @@ +# ROS2 Robot Sample + +This gem contains a sample robot asset, ready to be used with the ROS2 Gem. + +The robot is delivered as a ready to use prefab containing models, physics and following ROS components: +- ROS2 Frame +- ROS2 Robot Control +- Twist Control +- ROS2 Lidar Sensor diff --git a/Gems/RosRobotSample/Registry/assetprocessor_settings.setreg b/Gems/RosRobotSample/Registry/assetprocessor_settings.setreg new file mode 100644 index 000000000..68702734f --- /dev/null +++ b/Gems/RosRobotSample/Registry/assetprocessor_settings.setreg @@ -0,0 +1,18 @@ +{ + "Amazon": { + "AssetProcessor": { + "Settings": { + "ScanFolder RosRobotSample/Assets": { + "watch": "@GEMROOT:RosRobotSample@/Assets", + "recursive": 1, + "order": 101 + }, + "ScanFolder RosRobotSample/Registry": { + "watch": "@GEMROOT:RosRobotSample@/Registry", + "recursive": 1, + "order": 102 + } + } + } + } +} diff --git a/Gems/RosRobotSample/gem.json b/Gems/RosRobotSample/gem.json new file mode 100644 index 000000000..5d28776a2 --- /dev/null +++ b/Gems/RosRobotSample/gem.json @@ -0,0 +1,27 @@ +{ + "gem_name": "RosRobotSample", + "display_name": "RosRobotSample", + "license": "Apache-2.0 or MIT", + "license_url": "https://opensource.org/licenses/Apache-2.0", + "origin": "Ros2WarehouseDemo", + "origin_url": "https://github.com/o3de/o3de-extras/tree/main/Gems/RosRobotSample", + "type": "Asset", + "summary": "This project contains a sample robot asset", + "canonical_tags": [ + "Gem" + ], + "user_tags": [ + "RosRobotSample" + ], + "platforms": [ + "" + ], + "icon_path": "preview.png", + "requirements": "", + "documentation_url": "", + "dependencies": [ + "ROS2" + ], + "repo_uri": "", + "restricted": "" +} diff --git a/Gems/RosRobotSample/preview.png b/Gems/RosRobotSample/preview.png new file mode 100644 index 000000000..c9e5cc97f --- /dev/null +++ b/Gems/RosRobotSample/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff10b9d34958cde140d752df5b577c27e31d1e33edde58c54dc829bacaaf1cbc +size 21649 diff --git a/Gems/WarehouseAssets/.gitignore b/Gems/WarehouseAssets/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/Gems/WarehouseAssets/Assets/Prefabs/WarehouseScene.prefab b/Gems/WarehouseAssets/Assets/Prefabs/WarehouseScene.prefab new file mode 100755 index 000000000..309ba4f5a --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/WarehouseScene.prefab @@ -0,0 +1,28312 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "WarehouseScene", + "Components": { + "Component_[10435345008075099395]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10435345008075099395 + }, + "Component_[11179782513345879387]": { + "$type": "EditorPrefabComponent", + "Id": 11179782513345879387 + }, + "Component_[11248490382583660220]": { + "$type": "EditorVisibilityComponent", + "Id": 11248490382583660220 + }, + "Component_[11906973995810961106]": { + "$type": "EditorLockComponent", + "Id": 11906973995810961106 + }, + "Component_[17968912473775872985]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17968912473775872985 + }, + "Component_[2802694761904058024]": { + "$type": "EditorEntityIconComponent", + "Id": 2802694761904058024 + }, + "Component_[3013829355197608330]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3013829355197608330 + }, + "Component_[4986831547534594928]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 4986831547534594928, + "Parent Entity": "" + }, + "Component_[5072248732852065038]": { + "$type": "EditorInspectorComponent", + "Id": 5072248732852065038 + }, + "Component_[6433905408627860875]": { + "$type": "EditorEntitySortComponent", + "Id": 6433905408627860875, + "Child Entity Order": [ + "Entity_[81903550475758]" + ] + } + } + }, + "Entities": { + "Entity_[112319434901138]": { + "Id": "Entity_[112319434901138]", + "Name": "Reflection_Probe", + "Components": { + "Component_[1102690611132309235]": { + "$type": "EditorVisibilityComponent", + "Id": 1102690611132309235 + }, + "Component_[12628224071410676185]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12628224071410676185 + }, + "Component_[14875219860957696588]": { + "$type": "EditorEntityIconComponent", + "Id": 14875219860957696588 + }, + "Component_[2294874903391250243]": { + "$type": "EditorBoxShapeComponent", + "Id": 2294874903391250243, + "Visible": false, + "BoxShape": { + "Configuration": { + "Dimensions": [ + 62.0, + 22.0, + 12.0 + ] + } + } + }, + "Component_[5580897943142597927]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5580897943142597927, + "Parent Entity": "Entity_[81285075185134]", + "Transform Data": { + "Translate": [ + 9.304862976074219, + 8.013765335083008, + 7.701567649841309 + ] + } + }, + "Component_[8315896363900534274]": { + "$type": "EditorInspectorComponent", + "Id": 8315896363900534274 + }, + "Component_[8617865278035896910]": { + "$type": "EditorEntitySortComponent", + "Id": 8617865278035896910 + }, + "Component_[9289626333756429172]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9289626333756429172 + }, + "Component_[9684718173948616357]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 9684718173948616357, + "DisabledComponents": [ + { + "$type": "AZ::Render::EditorReflectionProbeComponent", + "Id": 13598102145882555500, + "Controller": { + "Configuration": { + "OuterHeight": 12.0, + "OuterLength": 22.0, + "OuterWidth": 62.0, + "InnerHeight": 12.0, + "InnerLength": 22.0, + "InnerWidth": 32.0, + "BakedCubemapQualityLevel": 3, + "BakedCubeMapRelativePath": "ReflectionProbes/Reflection_Probe__4625504B-5D1D-4AAA-B137-949A8FB738BE__iblspecularcm512.dds", + "BakedCubeMapAsset": { + "assetId": { + "guid": "{37F76FA8-9C6F-55FF-A6E6-9CDE0C939FBE}", + "subId": 2000 + }, + "assetHint": "reflectionprobes/diffuse_probe_grid__876843b6-d642-4227-b90c-4eaeffac654b__iblspecularcm256.dds.streamingimage" + }, + "EntityId": 7699671987391280681, + "ShowVisualization": false, + "RenderExposure": -2.200000047683716 + } + }, + "bakedCubeMapQualityLevel": 3, + "bakedCubeMapRelativePath": "ReflectionProbes/Reflection_Probe__4625504B-5D1D-4AAA-B137-949A8FB738BE__iblspecularcm512.dds" + } + ] + }, + "Component_[9732390927556349753]": { + "$type": "EditorLockComponent", + "Id": 9732390927556349753 + } + } + }, + "Entity_[81078916754926]": { + "Id": "Entity_[81078916754926]", + "Name": "row", + "Components": { + "Component_[10856402869438289521]": { + "$type": "EditorInspectorComponent", + "Id": 10856402869438289521 + }, + "Component_[11896555547187170950]": { + "$type": "EditorLockComponent", + "Id": 11896555547187170950 + }, + "Component_[14457340713451592296]": { + "$type": "EditorPendingCompositionComponent", + "Id": 14457340713451592296 + }, + "Component_[16537807630341811018]": { + "$type": "EditorEntityIconComponent", + "Id": 16537807630341811018 + }, + "Component_[17011410742059910740]": { + "$type": "EditorEntitySortComponent", + "Id": 17011410742059910740, + "Child Entity Order": [ + "Entity_[81585722895854]", + "Entity_[81190585904622]", + "Entity_[81942205181422]", + "Entity_[81267895315950]" + ] + }, + "Component_[5099240837726653903]": { + "$type": "EditorOnlyEntityComponent", + "Id": 5099240837726653903 + }, + "Component_[6646453655020487344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6646453655020487344, + "Parent Entity": "Entity_[81383859432942]", + "Transform Data": { + "Translate": [ + 0.6010525226593018, + 0.0, + 0.0 + ] + } + }, + "Component_[6738284369335859704]": { + "$type": "EditorVisibilityComponent", + "Id": 6738284369335859704 + }, + "Component_[8419086686211220741]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 8419086686211220741 + } + } + }, + "Entity_[81083211722222]": { + "Id": "Entity_[81083211722222]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81800471260654]", + "Transform Data": { + "Translate": [ + 12.397419929504395, + 2.925246000289917, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 3.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81087506689518]": { + "Id": "Entity_[81087506689518]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81675917209070]", + "Transform Data": { + "Translate": [ + 8.139281272888184, + -0.11551785469055176, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81091801656814]": { + "Id": "Entity_[81091801656814]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81675917209070]", + "Transform Data": { + "Translate": [ + 8.139281272888184, + 1.632129430770874, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81096096624110]": { + "Id": "Entity_[81096096624110]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81422514138606]", + "Transform Data": { + "Translate": [ + -8.014589309692383, + -0.006518363952636719, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[15136090500032023536]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 15136090500032023536 + }, + "Component_[16245507229345556357]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 16245507229345556357, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81100391591406]": { + "Id": "Entity_[81100391591406]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81422514138606]", + "Transform Data": { + "Translate": [ + -6.015746116638184, + -0.0065212249755859375, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[17932005918525510279]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 17932005918525510279, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81104686558702]": { + "Id": "Entity_[81104686558702]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81401039302126]", + "Transform Data": { + "Translate": [ + 1.5092577934265137, + 2.7835934162139893, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + 89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81108981525998]": { + "Id": "Entity_[81108981525998]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81401039302126]", + "Transform Data": { + "Translate": [ + 0.738109827041626, + 2.7835934162139893, + 1.0052562952041626 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81113276493294]": { + "Id": "Entity_[81113276493294]", + "Name": "row", + "Components": { + "Component_[10808208545645080864]": { + "$type": "EditorVisibilityComponent", + "Id": 10808208545645080864 + }, + "Component_[10852616090951866643]": { + "$type": "EditorEntityIconComponent", + "Id": 10852616090951866643 + }, + "Component_[11460561292750747887]": { + "$type": "EditorLockComponent", + "Id": 11460561292750747887 + }, + "Component_[287168882231643272]": { + "$type": "EditorInspectorComponent", + "Id": 287168882231643272 + }, + "Component_[3551201521275344291]": { + "$type": "EditorPendingCompositionComponent", + "Id": 3551201521275344291 + }, + "Component_[406520118863713175]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 406520118863713175 + }, + "Component_[6073111504216852380]": { + "$type": "EditorEntitySortComponent", + "Id": 6073111504216852380, + "Child Entity Order": [ + "Entity_[81602902765038]", + "Entity_[81778996424174]", + "Entity_[81392449367534]", + "Entity_[81693097078254]" + ] + }, + "Component_[8859039586565081395]": { + "$type": "EditorOnlyEntityComponent", + "Id": 8859039586565081395 + }, + "Component_[9648367233064904760]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9648367233064904760, + "Parent Entity": "Entity_[81383859432942]" + } + } + }, + "Entity_[81117571460590]": { + "Id": "Entity_[81117571460590]", + "Name": "end2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81615787666926]", + "Transform Data": { + "Translate": [ + -7.215170860290527, + -0.0065250396728515625, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{C36BF373-CBAF-52C0-8515-283579CBFBDE}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_end2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81121866427886]": { + "Id": "Entity_[81121866427886]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81748931653102]", + "Transform Data": { + "Translate": [ + -14.026327133178711, + -2.8910510540008545, + 1.0052562952041626 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81126161395182]": { + "Id": "Entity_[81126161395182]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81551363157486]", + "Transform Data": { + "Translate": [ + 6.455512046813965, + 0.09681105613708496, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 10.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81130456362478]": { + "Id": "Entity_[81130456362478]", + "Name": "end1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81615787666926]", + "Transform Data": { + "Translate": [ + -0.016234397888183594, + -0.0065152645111083984, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{F4C96494-A086-59D2-A605-06E760588573}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_end1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81134751329774]": { + "Id": "Entity_[81134751329774]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81422514138606]", + "Transform Data": { + "Translate": [ + -10.01328182220459, + -0.006518363952636719, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[18259465125987145806]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 18259465125987145806, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81139046297070]": { + "Id": "Entity_[81139046297070]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81675917209070]", + "Transform Data": { + "Translate": [ + 8.139281272888184, + -1.0837726593017578, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81143341264366]": { + "Id": "Entity_[81143341264366]", + "Name": "end2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81426809105902]", + "Transform Data": { + "Translate": [ + -11.130064010620117, + -0.0065250396728515625, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{C36BF373-CBAF-52C0-8515-283579CBFBDE}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_end2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81147636231662]": { + "Id": "Entity_[81147636231662]", + "Name": "corner", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81345204727278]", + "Transform Data": { + "Translate": [ + -3.492000102996826, + -0.13811999559402466, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{39CC958C-1BBB-512A-816D-919023CE3E90}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_corner.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81151931198958]": { + "Id": "Entity_[81151931198958]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.15000000596046448, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81748931653102]", + "Transform Data": { + "Translate": [ + -13.951582908630371, + -1.7309736013412476, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81156226166254]": { + "Id": "Entity_[81156226166254]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81748931653102]", + "Transform Data": { + "Translate": [ + -13.96211051940918, + -2.892413854598999, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81160521133550]": { + "Id": "Entity_[81160521133550]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81383859432942]", + "Transform Data": { + "Translate": [ + 6.3501081466674805, + 1.6246554851531982, + 1.0052564144134521 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 15.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81164816100846]": { + "Id": "Entity_[81164816100846]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81426809105902]", + "Transform Data": { + "Translate": [ + -4.01642370223999, + -0.006518363952636719, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81169111068142]": { + "Id": "Entity_[81169111068142]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.15000000596046448, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81628672568814]", + "Transform Data": { + "Translate": [ + 1.5045561790466309, + 2.7891223430633545, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81173406035438]": { + "Id": "Entity_[81173406035438]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81383859432942]", + "Transform Data": { + "Translate": [ + 9.841545104980469, + 4.7356061935424805, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + 89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 10.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81177701002734]": { + "Id": "Entity_[81177701002734]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81538478255598]", + "Transform Data": { + "Translate": [ + 8.655555725097656, + 2.7749011516571045, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81181995970030]": { + "Id": "Entity_[81181995970030]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81272190283246]", + "Transform Data": { + "Translate": [ + -22.009029388427734, + -0.006519913673400879, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[3027674818488953819]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 3027674818488953819, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81186290937326]": { + "Id": "Entity_[81186290937326]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81680212176366]", + "Transform Data": { + "Translate": [ + 1.5045561790466309, + 1.625337839126587, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81190585904622]": { + "Id": "Entity_[81190585904622]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81078916754926]", + "Transform Data": { + "Translate": [ + 8.655555725097656, + 1.632129430770874, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81194880871918]": { + "Id": "Entity_[81194880871918]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81272190283246]", + "Transform Data": { + "Translate": [ + -8.014589309692383, + -0.006518006324768066, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[15136090500032023536]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 15136090500032023536 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81199175839214]": { + "Id": "Entity_[81199175839214]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81272190283246]", + "Transform Data": { + "Translate": [ + -4.016423225402832, + -0.006518006324768066, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81203470806510]": { + "Id": "Entity_[81203470806510]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81615787666926]", + "Transform Data": { + "Translate": [ + -2.0163726806640625, + -0.006516695022583008, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81207765773806]": { + "Id": "Entity_[81207765773806]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81401039302126]", + "Transform Data": { + "Translate": [ + 0.9417529106140137, + 1.6206533908843994, + 1.0052562952041626 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81212060741102]": { + "Id": "Entity_[81212060741102]", + "Name": "board05", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{78879384-5BC4-5B59-AE24-BE2FBE4D915E}" + }, + "assetHint": "assets/misc/number_board_05.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + -23.743934631347656, + 8.029541015625, + 0.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81216355708398]": { + "Id": "Entity_[81216355708398]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81401039302126]", + "Transform Data": { + "Translate": [ + 2.5033328533172607, + 2.7891223430633545, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81220650675694]": { + "Id": "Entity_[81220650675694]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.25, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81401039302126]", + "Transform Data": { + "Translate": [ + 1.5045561790466309, + 2.7891223430633545, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81224945642990]": { + "Id": "Entity_[81224945642990]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81551363157486]", + "Transform Data": { + "Translate": [ + 6.470118522644043, + 1.632129430770874, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81229240610286]": { + "Id": "Entity_[81229240610286]", + "Name": "board02", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{084A4B56-C808-5092-8813-4837E69FFAE7}" + }, + "assetHint": "assets/misc/number_board_02.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + 0.023025989532470703, + -0.35048913955688477, + 0.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81233535577582]": { + "Id": "Entity_[81233535577582]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81680212176366]", + "Transform Data": { + "Translate": [ + -1.7881405353546143, + 1.6206536293029785, + 1.0052562952041626 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81237830544878]": { + "Id": "Entity_[81237830544878]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.15000000596046448, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81538478255598]", + "Transform Data": { + "Translate": [ + 8.655555725097656, + 1.632129430770874, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81242125512174]": { + "Id": "Entity_[81242125512174]", + "Name": "1", + "Components": { + "Component_[11908119423975027055]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 11908119423975027055 + }, + "Component_[12265317784906165765]": { + "$type": "EditorVisibilityComponent", + "Id": 12265317784906165765 + }, + "Component_[16272102512730382401]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16272102512730382401, + "Parent Entity": "Entity_[81770406489582]", + "Transform Data": { + "Translate": [ + 0.0, + -1.9215669631958008, + 0.0 + ] + } + }, + "Component_[4101059386963384195]": { + "$type": "EditorLockComponent", + "Id": 4101059386963384195 + }, + "Component_[484701867136824926]": { + "$type": "EditorPendingCompositionComponent", + "Id": 484701867136824926 + }, + "Component_[5433205522617242785]": { + "$type": "EditorInspectorComponent", + "Id": 5433205522617242785 + }, + "Component_[7553806524751920571]": { + "$type": "EditorOnlyEntityComponent", + "Id": 7553806524751920571 + }, + "Component_[7926502963886979235]": { + "$type": "EditorEntityIconComponent", + "Id": 7926502963886979235 + }, + "Component_[8355172470412864464]": { + "$type": "EditorEntitySortComponent", + "Id": 8355172470412864464, + "Child Entity Order": [ + "Instance_[3710762603770]/ContainerEntity", + "Instance_[3792366982394]/ContainerEntity", + "Instance_[3809546851578]/ContainerEntity", + "Instance_[3805251884282]/ContainerEntity", + "Instance_[898635902387175]/ContainerEntity", + "Instance_[898623017485287]/ContainerEntity", + "Instance_[898627312452583]/ContainerEntity", + "Instance_[898631607419879]/ContainerEntity", + "Instance_[965564377760743]/ContainerEntity", + "Instance_[965581557629927]/ContainerEntity", + "Instance_[965577262662631]/ContainerEntity", + "Instance_[965555787826151]/ContainerEntity" + ] + } + } + }, + "Entity_[81246420479470]": { + "Id": "Entity_[81246420479470]", + "Name": "1", + "Components": { + "Component_[11908119423975027055]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 11908119423975027055 + }, + "Component_[12265317784906165765]": { + "$type": "EditorVisibilityComponent", + "Id": 12265317784906165765 + }, + "Component_[16272102512730382401]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16272102512730382401, + "Parent Entity": "Entity_[81448283942382]", + "Transform Data": { + "Translate": [ + -4.76837158203125e-7, + 0.0, + 0.0 + ] + } + }, + "Component_[4101059386963384195]": { + "$type": "EditorLockComponent", + "Id": 4101059386963384195 + }, + "Component_[484701867136824926]": { + "$type": "EditorPendingCompositionComponent", + "Id": 484701867136824926 + }, + "Component_[5433205522617242785]": { + "$type": "EditorInspectorComponent", + "Id": 5433205522617242785 + }, + "Component_[7553806524751920571]": { + "$type": "EditorOnlyEntityComponent", + "Id": 7553806524751920571 + }, + "Component_[7926502963886979235]": { + "$type": "EditorEntityIconComponent", + "Id": 7926502963886979235 + }, + "Component_[8355172470412864464]": { + "$type": "EditorEntitySortComponent", + "Id": 8355172470412864464, + "Child Entity Order": [ + "Instance_[3710762603770]/ContainerEntity", + "Instance_[3792366982394]/ContainerEntity", + "Instance_[3809546851578]/ContainerEntity", + "Instance_[3805251884282]/ContainerEntity", + "Instance_[965568672728039]/ContainerEntity", + "Instance_[965551492858855]/ContainerEntity", + "Instance_[965560082793447]/ContainerEntity", + "Instance_[965572967695335]/ContainerEntity", + "Instance_[965693226779623]/ContainerEntity", + "Instance_[965684636845031]/ContainerEntity", + "Instance_[965697521746919]/ContainerEntity", + "Instance_[965688931812327]/ContainerEntity" + ] + } + } + }, + "Entity_[81250715446766]": { + "Id": "Entity_[81250715446766]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81748931653102]", + "Transform Data": { + "Translate": [ + -12.773493766784668, + -2.892413854598999, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81255010414062]": { + "Id": "Entity_[81255010414062]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81405334269422]", + "Transform Data": { + "Translate": [ + -4.01642370223999, + -0.006518363952636719, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81259305381358]": { + "Id": "Entity_[81259305381358]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81272190283246]", + "Transform Data": { + "Translate": [ + -18.009654998779297, + -0.006516456604003906, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[7836269715814736284]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 7836269715814736284, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81263600348654]": { + "Id": "Entity_[81263600348654]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81422514138606]", + "Transform Data": { + "Translate": [ + -12.01333236694336, + -0.006518363952636719, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[15222639611894372230]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 15222639611894372230, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81267895315950]": { + "Id": "Entity_[81267895315950]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81078916754926]", + "Transform Data": { + "Translate": [ + 8.64773941040039, + 1.365370512008667, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + 89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81272190283246]": { + "Id": "Entity_[81272190283246]", + "Name": "row_long123", + "Components": { + "Component_[11358105557128824214]": { + "$type": "EditorLockComponent", + "Id": 11358105557128824214 + }, + "Component_[13946020643802045435]": { + "$type": "EditorInspectorComponent", + "Id": 13946020643802045435 + }, + "Component_[16808686584333473094]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16808686584333473094 + }, + "Component_[3531174978848893918]": { + "$type": "EditorVisibilityComponent", + "Id": 3531174978848893918 + }, + "Component_[3675136203864957774]": { + "$type": "EditorEntityIconComponent", + "Id": 3675136203864957774 + }, + "Component_[5147878209571874574]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5147878209571874574 + }, + "Component_[6529333310674229373]": { + "$type": "EditorEntitySortComponent", + "Id": 6529333310674229373, + "Child Entity Order": [ + "Entity_[81590017863150]", + "Entity_[81517003419118]", + "Entity_[81199175839214]", + "Entity_[81809061195246]", + "Entity_[81194880871918]", + "Entity_[81826241064430]", + "Entity_[81306550021614]", + "Entity_[81409629236718]", + "Entity_[81482643680750]", + "Entity_[81774701456878]", + "Entity_[81181995970030]", + "Entity_[81899255508462]", + "Entity_[81259305381358]", + "Entity_[81607197732334]", + "Entity_[81766111522286]" + ] + }, + "Component_[8438145710848209955]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8438145710848209955, + "Parent Entity": "Entity_[81323729890798]", + "Transform Data": { + "Translate": [ + 1.6006743907928467, + -4.4837799072265625, + 0.0 + ] + } + }, + "Component_[9165328650543530788]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9165328650543530788 + } + } + }, + "Entity_[81276485250542]": { + "Id": "Entity_[81276485250542]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81422514138606]", + "Transform Data": { + "Translate": [ + -24.00787925720215, + -0.006518363952636719, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[15136090500032023536]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 15136090500032023536 + }, + "Component_[15565581520585610004]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 15565581520585610004, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81280780217838]": { + "Id": "Entity_[81280780217838]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81748931653102]", + "Transform Data": { + "Translate": [ + -20.438858032226563, + -1.7281110286712646, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81285075185134]": { + "Id": "Entity_[81285075185134]", + "Name": "Global_illumination", + "Components": { + "Component_[1127458783275098080]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1127458783275098080 + }, + "Component_[12715094688327665427]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 12715094688327665427 + }, + "Component_[13578452495796811563]": { + "$type": "EditorLockComponent", + "Id": 13578452495796811563 + }, + "Component_[1510865034130332399]": { + "$type": "EditorEntityIconComponent", + "Id": 1510865034130332399 + }, + "Component_[17485067918467983926]": { + "$type": "EditorInspectorComponent", + "Id": 17485067918467983926, + "ComponentOrderEntryArray": [ + { + "ComponentId": 534034920821573116 + } + ] + }, + "Component_[4864413277718661129]": { + "$type": "EditorVisibilityComponent", + "Id": 4864413277718661129 + }, + "Component_[534034920821573116]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 534034920821573116, + "Parent Entity": "Entity_[81903550475758]", + "Transform Data": { + "Translate": [ + 28.637195587158203, + -7.540553092956543, + -3.0972278118133545 + ] + } + }, + "Component_[5693942250159058413]": { + "$type": "EditorEntitySortComponent", + "Id": 5693942250159058413, + "Child Entity Order": [ + "Entity_[81697392045550]", + "Entity_[112319434901138]", + "Entity_[81950795116014]", + "Entity_[81353794661870]", + "Entity_[81572837993966]", + "Entity_[81418219171310]" + ] + }, + "Component_[92805011640044331]": { + "$type": "EditorOnlyEntityComponent", + "Id": 92805011640044331 + } + } + }, + "Entity_[81289370152430]": { + "Id": "Entity_[81289370152430]", + "Name": "1", + "Components": { + "Component_[11908119423975027055]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 11908119423975027055 + }, + "Component_[12265317784906165765]": { + "$type": "EditorVisibilityComponent", + "Id": 12265317784906165765 + }, + "Component_[16272102512730382401]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16272102512730382401, + "Parent Entity": "Entity_[81770406489582]" + }, + "Component_[4101059386963384195]": { + "$type": "EditorLockComponent", + "Id": 4101059386963384195 + }, + "Component_[484701867136824926]": { + "$type": "EditorPendingCompositionComponent", + "Id": 484701867136824926 + }, + "Component_[5433205522617242785]": { + "$type": "EditorInspectorComponent", + "Id": 5433205522617242785 + }, + "Component_[7553806524751920571]": { + "$type": "EditorOnlyEntityComponent", + "Id": 7553806524751920571 + }, + "Component_[7926502963886979235]": { + "$type": "EditorEntityIconComponent", + "Id": 7926502963886979235 + }, + "Component_[8355172470412864464]": { + "$type": "EditorEntitySortComponent", + "Id": 8355172470412864464, + "Child Entity Order": [ + "Instance_[3710762603770]/ContainerEntity", + "Instance_[3792366982394]/ContainerEntity", + "Instance_[3809546851578]/ContainerEntity", + "Instance_[3805251884282]/ContainerEntity", + "Instance_[965568672728039]/ContainerEntity", + "Instance_[965551492858855]/ContainerEntity", + "Instance_[965560082793447]/ContainerEntity", + "Instance_[965572967695335]/ContainerEntity" + ] + } + } + }, + "Entity_[81293665119726]": { + "Id": "Entity_[81293665119726]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81422514138606]", + "Transform Data": { + "Translate": [ + -18.009654998779297, + -0.006518363952636719, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[14267448082087384660]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 14267448082087384660, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81297960087022]": { + "Id": "Entity_[81297960087022]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81495528582638]", + "Transform Data": { + "Translate": [ + 6.986392021179199, + -0.0956258773803711, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81302255054318]": { + "Id": "Entity_[81302255054318]", + "Name": "board03", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{566906E6-BE40-55C3-A6C1-7A48468D0523}" + }, + "assetHint": "assets/misc/number_board_03.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + 0.023025989532470703, + 1.3662824630737305, + 0.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81306550021614]": { + "Id": "Entity_[81306550021614]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81272190283246]", + "Transform Data": { + "Translate": [ + -14.012656211853027, + -0.006519913673400879, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[16197604831420367756]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 16197604831420367756, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81310844988910]": { + "Id": "Entity_[81310844988910]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81426809105902]", + "Transform Data": { + "Translate": [ + -6.015746116638184, + -0.006520271301269531, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81315139956206]": { + "Id": "Entity_[81315139956206]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81383859432942]", + "Transform Data": { + "Translate": [ + 7.2906951904296875, + 2.775688886642456, + 1.0052564144134521 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 10.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81319434923502]": { + "Id": "Entity_[81319434923502]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81800471260654]", + "Transform Data": { + "Translate": [ + 14.127556800842285, + 2.917912483215332, + 1.0052565336227417 + ], + "UniformScale": 0.23000001907348633 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 10.0, + 2.799999952316284, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81323729890798]": { + "Id": "Entity_[81323729890798]", + "Name": "Floor_markings", + "Components": { + "Component_[10867255344845163709]": { + "$type": "EditorEntitySortComponent", + "Id": 10867255344845163709, + "Child Entity Order": [ + "Entity_[81426809105902]", + "Entity_[81405334269422]", + "Entity_[81594312830446]", + "Entity_[81615787666926]", + "Entity_[81272190283246]", + "Entity_[81422514138606]", + "Entity_[81534183288302]", + "Entity_[81345204727278]", + "Entity_[81821946097134]", + "Entity_[81770406489582]", + "Entity_[81448283942382]" + ] + }, + "Component_[11910289122794586246]": { + "$type": "EditorEntityIconComponent", + "Id": 11910289122794586246 + }, + "Component_[11913108768645549826]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 11913108768645549826 + }, + "Component_[13885407065610674883]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13885407065610674883 + }, + "Component_[14785914631400385997]": { + "$type": "EditorPendingCompositionComponent", + "Id": 14785914631400385997 + }, + "Component_[17335188110448799704]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 17335188110448799704, + "Parent Entity": "Entity_[81903550475758]", + "Transform Data": { + "Translate": [ + 31.674999237060547, + -2.789872169494629, + -1.4993624687194824 + ], + "UniformScale": 1.5 + } + }, + "Component_[18372525104666073664]": { + "$type": "EditorVisibilityComponent", + "Id": 18372525104666073664 + }, + "Component_[2232932327542320930]": { + "$type": "EditorLockComponent", + "Id": 2232932327542320930 + }, + "Component_[8473878406116408454]": { + "$type": "EditorInspectorComponent", + "Id": 8473878406116408454 + } + } + }, + "Entity_[81328024858094]": { + "Id": "Entity_[81328024858094]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81594312830446]", + "Transform Data": { + "Translate": [ + -2.0163726806640625, + -0.006516695022583008, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81332319825390]": { + "Id": "Entity_[81332319825390]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81615787666926]", + "Transform Data": { + "Translate": [ + -5.615097999572754, + -0.00652003288269043, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[5600569940493692809]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 5600569940493692809, + "NonUniformScale": [ + 1.0, + 0.6000000238418579, + 1.0 + ] + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81336614792686]": { + "Id": "Entity_[81336614792686]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81401039302126]", + "Transform Data": { + "Translate": [ + 1.5092577934265137, + 1.3116114139556885, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81340909759982]": { + "Id": "Entity_[81340909759982]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81534183288302]", + "Transform Data": { + "Translate": [ + -7.58078145980835, + -0.0065174102783203125, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[5600569940493692809]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 5600569940493692809, + "NonUniformScale": [ + 1.0, + 0.5649999976158142, + 1.0 + ] + }, + "Component_[6376327775892564807]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6376327775892564807, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81345204727278]": { + "Id": "Entity_[81345204727278]", + "Name": "gate", + "Components": { + "Component_[11358105557128824214]": { + "$type": "EditorLockComponent", + "Id": 11358105557128824214 + }, + "Component_[13946020643802045435]": { + "$type": "EditorInspectorComponent", + "Id": 13946020643802045435 + }, + "Component_[16808686584333473094]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16808686584333473094 + }, + "Component_[3531174978848893918]": { + "$type": "EditorVisibilityComponent", + "Id": 3531174978848893918 + }, + "Component_[3675136203864957774]": { + "$type": "EditorEntityIconComponent", + "Id": 3675136203864957774 + }, + "Component_[5147878209571874574]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5147878209571874574 + }, + "Component_[6529333310674229373]": { + "$type": "EditorEntitySortComponent", + "Id": 6529333310674229373, + "Child Entity Order": [ + "Entity_[81147636231662]", + "Entity_[81839125966318]" + ] + }, + "Component_[8438145710848209955]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8438145710848209955, + "Parent Entity": "Entity_[81323729890798]", + "Transform Data": { + "Translate": [ + 15.755332946777344, + 3.377704620361328, + 0.0 + ] + } + }, + "Component_[9165328650543530788]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9165328650543530788 + } + } + }, + "Entity_[81349499694574]": { + "Id": "Entity_[81349499694574]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.15000000596046448, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81748931653102]", + "Transform Data": { + "Translate": [ + -11.125992774963379, + -1.7281110286712646, + 1.0052562952041626 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81353794661870]": { + "Id": "Entity_[81353794661870]", + "Name": "light_over_movables", + "Components": { + "Component_[1193138643175768883]": { + "$type": "EditorVisibilityComponent", + "Id": 1193138643175768883 + }, + "Component_[12356059007771941610]": { + "$type": "EditorEntityIconComponent", + "Id": 12356059007771941610 + }, + "Component_[14236052505126209256]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 14236052505126209256, + "Controller": { + "Configuration": { + "LightType": 4, + "Color": [ + 0.0, + 0.22720684111118317, + 1.0 + ], + "Intensity": 60.0, + "AttenuationRadiusMode": 0, + "AttenuationRadius": 8.0, + "Affects GI Factor": 2.0 + } + } + }, + "Component_[15533668683364229856]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15533668683364229856, + "Parent Entity": "Entity_[81285075185134]", + "Transform Data": { + "Translate": [ + 13.312829971313477, + 2.459573745727539, + 5.459282875061035 + ] + } + }, + "Component_[15716882828909872893]": { + "$type": "LmbrCentral::EditorQuadShapeComponent", + "Id": 15716882828909872893, + "ShapeColor": [ + 0.0, + 0.22720684111118317, + 1.0, + 1.0 + ], + "QuadShape": { + "Configuration": { + "Width": 8.0, + "Height": 5.0 + } + } + }, + "Component_[16135131301292378708]": { + "$type": "EditorLockComponent", + "Id": 16135131301292378708 + }, + "Component_[16842550920940487676]": { + "$type": "EditorInspectorComponent", + "Id": 16842550920940487676, + "ComponentOrderEntryArray": [ + { + "ComponentId": 15533668683364229856 + }, + { + "ComponentId": 15716882828909872893, + "SortIndex": 1 + }, + { + "ComponentId": 14236052505126209256, + "SortIndex": 2 + } + ] + }, + "Component_[16990091724604547324]": { + "$type": "EditorPendingCompositionComponent", + "Id": 16990091724604547324 + }, + "Component_[3337866554727130844]": { + "$type": "EditorEntitySortComponent", + "Id": 3337866554727130844 + }, + "Component_[3812060304642407129]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3812060304642407129 + }, + "Component_[9714075352577618449]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 9714075352577618449 + } + } + }, + "Entity_[81358089629166]": { + "Id": "Entity_[81358089629166]", + "Name": "end1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81594312830446]", + "Transform Data": { + "Translate": [ + -0.016234397888183594, + -0.0065152645111083984, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{F4C96494-A086-59D2-A605-06E760588573}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_end1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81362384596462]": { + "Id": "Entity_[81362384596462]", + "Name": "Movables", + "Components": { + "Component_[10055587681757330826]": { + "$type": "EditorEntitySortComponent", + "Id": 10055587681757330826, + "Child Entity Order": [ + "Instance_[4617957319984]/ContainerEntity", + "Instance_[30284681880880]/ContainerEntity", + "Instance_[30026983843120]/ContainerEntity", + "Instance_[30052753646896]/ContainerEntity", + "Instance_[30267502011696]/ContainerEntity", + "Instance_[30220257371440]/ContainerEntity", + "Instance_[30039868745008]/ContainerEntity", + "Instance_[29838005282096]/ContainerEntity", + "Instance_[30263207044400]/ContainerEntity", + "Instance_[30233142273328]/ContainerEntity", + "Instance_[30061343581488]/ContainerEntity", + "Instance_[29868070053168]/ContainerEntity", + "Instance_[30057048614192]/ContainerEntity", + "Instance_[30254617109808]/ContainerEntity", + "Instance_[30031278810416]/ContainerEntity", + "Instance_[30048458679600]/ContainerEntity", + "Instance_[29872365020464]/ContainerEntity", + "Instance_[29932494562608]/ContainerEntity", + "Instance_[29911019726128]/ContainerEntity", + "Instance_[29941084497200]/ContainerEntity", + "Instance_[30271796978992]/ContainerEntity", + "Instance_[29928199595312]/ContainerEntity", + "Instance_[30280386913584]/ContainerEntity", + "Instance_[30035573777712]/ContainerEntity", + "Instance_[29919609660720]/ContainerEntity" + ] + }, + "Component_[16840556128906590843]": { + "$type": "EditorInspectorComponent", + "Id": 16840556128906590843 + }, + "Component_[2351808444312429629]": { + "$type": "EditorVisibilityComponent", + "Id": 2351808444312429629 + }, + "Component_[2864217987262653370]": { + "$type": "EditorEntityIconComponent", + "Id": 2864217987262653370 + }, + "Component_[3754142286707607260]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3754142286707607260 + }, + "Component_[4453155086550711942]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 4453155086550711942, + "Parent Entity": "Entity_[81903550475758]", + "Transform Data": { + "Translate": [ + 38.09698486328125, + -20.162006378173828, + 0.5800864696502686 + ] + } + }, + "Component_[739424810686909329]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 739424810686909329 + }, + "Component_[782321263948260895]": { + "$type": "EditorPendingCompositionComponent", + "Id": 782321263948260895 + }, + "Component_[939505016432329362]": { + "$type": "EditorLockComponent", + "Id": 939505016432329362 + } + } + }, + "Entity_[81366679563758]": { + "Id": "Entity_[81366679563758]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81405334269422]", + "Transform Data": { + "Translate": [ + -6.015746116638184, + -0.006520271301269531, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81370974531054]": { + "Id": "Entity_[81370974531054]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.15000000596046448, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81628672568814]", + "Transform Data": { + "Translate": [ + -1.776831865310669, + 2.7835936546325684, + 1.0052562952041626 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81375269498350]": { + "Id": "Entity_[81375269498350]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81401039302126]", + "Transform Data": { + "Translate": [ + 2.5033328533172607, + 1.625337839126587, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81379564465646]": { + "Id": "Entity_[81379564465646]", + "Name": "4", + "Components": { + "Component_[10321909275187222931]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10321909275187222931, + "Parent Entity": "Entity_[81757521587694]", + "Transform Data": { + "Translate": [ + 32.40053176879883, + -1.9089155197143555, + 0.0 + ] + } + }, + "Component_[10681537930500446053]": { + "$type": "EditorEntitySortComponent", + "Id": 10681537930500446053, + "Child Entity Order": [ + "Instance_[1261728088686882]/ContainerEntity", + "Instance_[1261809693065506]/ContainerEntity", + "Instance_[1261848347771170]/ContainerEntity", + "Instance_[1261822577967394]/ContainerEntity", + "Instance_[1261861232673058]/ContainerEntity", + "Instance_[1261852642738466]/ContainerEntity", + "Instance_[1859282593612066]/ContainerEntity", + "Instance_[1261826872934690]/ContainerEntity", + "Instance_[1859274003677474]/ContainerEntity", + "Instance_[1560331394973986]/ContainerEntity", + "Instance_[1560327100006690]/ContainerEntity", + "Instance_[1560339984908578]/ContainerEntity", + "Instance_[1560335689941282]/ContainerEntity", + "Instance_[1859278298644770]/ContainerEntity", + "Instance_[1261856937705762]/ContainerEntity", + "Instance_[71728244217693]/ContainerEntity", + "Instance_[71719654283101]/ContainerEntity", + "Instance_[71732539184989]/ContainerEntity", + "Instance_[71702474413917]/ContainerEntity", + "Instance_[71711064348509]/ContainerEntity", + "Instance_[71745424086877]/ContainerEntity", + "Instance_[71758308988765]/ContainerEntity", + "Instance_[71706769381213]/ContainerEntity", + "Instance_[71749719054173]/ContainerEntity", + "Instance_[71754014021469]/ContainerEntity", + "Instance_[71736834152285]/ContainerEntity", + "Instance_[71723949250397]/ContainerEntity", + "Instance_[72011712059229]/ContainerEntity", + "Instance_[71921517746013]/ContainerEntity", + "Instance_[71934402647901]/ContainerEntity", + "Instance_[72016007026525]/ContainerEntity", + "Instance_[72020301993821]/ContainerEntity", + "Instance_[72024596961117]/ContainerEntity", + "Instance_[71930107680605]/ContainerEntity", + "Instance_[71917222778717]/ContainerEntity", + "Instance_[72007417091933]/ContainerEntity", + "Instance_[71942992582493]/ContainerEntity", + "Instance_[71938697615197]/ContainerEntity", + "Instance_[71925812713309]/ContainerEntity" + ] + }, + "Component_[11217564894606926180]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11217564894606926180 + }, + "Component_[12647362886010771168]": { + "$type": "EditorInspectorComponent", + "Id": 12647362886010771168 + }, + "Component_[13008426432773336905]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13008426432773336905 + }, + "Component_[15225701871626598457]": { + "$type": "EditorVisibilityComponent", + "Id": 15225701871626598457 + }, + "Component_[238064552553574844]": { + "$type": "EditorLockComponent", + "Id": 238064552553574844 + }, + "Component_[4209670188283020330]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 4209670188283020330 + }, + "Component_[6237799727571163432]": { + "$type": "EditorEntityIconComponent", + "Id": 6237799727571163432 + } + } + }, + "Entity_[81383859432942]": { + "Id": "Entity_[81383859432942]", + "Name": "movables", + "Components": { + "Component_[13041209618138573774]": { + "$type": "EditorEntityIconComponent", + "Id": 13041209618138573774 + }, + "Component_[14631879321821967783]": { + "$type": "EditorInspectorComponent", + "Id": 14631879321821967783 + }, + "Component_[1867202389830860383]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1867202389830860383, + "Parent Entity": "Entity_[81791881326062]" + }, + "Component_[201253728466289807]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 201253728466289807 + }, + "Component_[2533710908671524797]": { + "$type": "EditorVisibilityComponent", + "Id": 2533710908671524797 + }, + "Component_[4106587221919721028]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4106587221919721028 + }, + "Component_[7115124268277024127]": { + "$type": "EditorOnlyEntityComponent", + "Id": 7115124268277024127 + }, + "Component_[7383676142320911708]": { + "$type": "EditorEntitySortComponent", + "Id": 7383676142320911708, + "Child Entity Order": [ + "Entity_[81551363157486]", + "Entity_[81113276493294]", + "Entity_[81495528582638]", + "Entity_[81173406035438]", + "Entity_[81160521133550]", + "Entity_[81315139956206]", + "Entity_[81675917209070]", + "Entity_[81538478255598]", + "Entity_[81078916754926]" + ] + }, + "Component_[7450942860666039473]": { + "$type": "EditorLockComponent", + "Id": 7450942860666039473 + } + } + }, + "Entity_[81388154400238]": { + "Id": "Entity_[81388154400238]", + "Name": "3", + "Components": { + "Component_[10321909275187222931]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10321909275187222931, + "Parent Entity": "Entity_[81757521587694]", + "Transform Data": { + "Translate": [ + -8.788877487182617, + -7.439632892608643, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -90.00000762939453 + ] + } + }, + "Component_[10681537930500446053]": { + "$type": "EditorEntitySortComponent", + "Id": 10681537930500446053, + "Child Entity Order": [ + "Instance_[1261728088686882]/ContainerEntity", + "Instance_[1261809693065506]/ContainerEntity", + "Instance_[1261848347771170]/ContainerEntity", + "Instance_[1261822577967394]/ContainerEntity", + "Instance_[1261861232673058]/ContainerEntity", + "Instance_[1261852642738466]/ContainerEntity", + "Instance_[1859282593612066]/ContainerEntity", + "Instance_[1261826872934690]/ContainerEntity", + "Instance_[1859274003677474]/ContainerEntity", + "Instance_[1560331394973986]/ContainerEntity", + "Instance_[1560327100006690]/ContainerEntity", + "Instance_[1560339984908578]/ContainerEntity", + "Instance_[1560335689941282]/ContainerEntity", + "Instance_[1859278298644770]/ContainerEntity", + "Instance_[1261856937705762]/ContainerEntity", + "Instance_[2457885070557474]/ContainerEntity", + "Instance_[2457902250426658]/ContainerEntity", + "Instance_[2457923725263138]/ContainerEntity", + "Instance_[2457863595720994]/ContainerEntity", + "Instance_[2457876480622882]/ContainerEntity", + "Instance_[2457906545393954]/ContainerEntity", + "Instance_[2457919430295842]/ContainerEntity", + "Instance_[2457910840361250]/ContainerEntity", + "Instance_[2457872185655586]/ContainerEntity", + "Instance_[2457915135328546]/ContainerEntity", + "Instance_[2457893660492066]/ContainerEntity", + "Instance_[2457889365524770]/ContainerEntity", + "Instance_[2457880775590178]/ContainerEntity", + "Instance_[2457867890688290]/ContainerEntity", + "Instance_[2457897955459362]/ContainerEntity", + "Instance_[3060297183494434]/ContainerEntity", + "Instance_[3060305773429026]/ContainerEntity", + "Instance_[3060310068396322]/ContainerEntity", + "Instance_[3060292888527138]/ContainerEntity", + "Instance_[3060280003625250]/ContainerEntity", + "Instance_[3060267118723362]/ContainerEntity" + ] + }, + "Component_[11217564894606926180]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11217564894606926180 + }, + "Component_[12647362886010771168]": { + "$type": "EditorInspectorComponent", + "Id": 12647362886010771168 + }, + "Component_[13008426432773336905]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13008426432773336905 + }, + "Component_[15225701871626598457]": { + "$type": "EditorVisibilityComponent", + "Id": 15225701871626598457 + }, + "Component_[238064552553574844]": { + "$type": "EditorLockComponent", + "Id": 238064552553574844 + }, + "Component_[4209670188283020330]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 4209670188283020330 + }, + "Component_[6237799727571163432]": { + "$type": "EditorEntityIconComponent", + "Id": 6237799727571163432 + } + } + }, + "Entity_[81392449367534]": { + "Id": "Entity_[81392449367534]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81113276493294]", + "Transform Data": { + "Translate": [ + 6.986392021179199, + 1.632129430770874, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81396744334830]": { + "Id": "Entity_[81396744334830]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.15000000596046448, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81675917209070]", + "Transform Data": { + "Translate": [ + 8.13072395324707, + -0.25228333473205566, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99999237060547 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 10.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81401039302126]": { + "Id": "Entity_[81401039302126]", + "Name": "1", + "Components": { + "Component_[10771264778589464986]": { + "$type": "EditorVisibilityComponent", + "Id": 10771264778589464986 + }, + "Component_[11374326140714160670]": { + "$type": "EditorEntityIconComponent", + "Id": 11374326140714160670 + }, + "Component_[13680305747301349535]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 13680305747301349535 + }, + "Component_[1590403856774232528]": { + "$type": "EditorEntitySortComponent", + "Id": 1590403856774232528, + "Child Entity Order": [ + "Entity_[81108981525998]", + "Entity_[81104686558702]", + "Entity_[81336614792686]", + "Entity_[81207765773806]", + "Entity_[81727456816622]", + "Entity_[81220650675694]", + "Entity_[81216355708398]", + "Entity_[81375269498350]", + "Entity_[81714571914734]" + ] + }, + "Component_[2377219851341018766]": { + "$type": "EditorPendingCompositionComponent", + "Id": 2377219851341018766 + }, + "Component_[4085503350309408682]": { + "$type": "EditorInspectorComponent", + "Id": 4085503350309408682 + }, + "Component_[541185480674828379]": { + "$type": "EditorLockComponent", + "Id": 541185480674828379 + }, + "Component_[639764136312120414]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 639764136312120414, + "Parent Entity": "Entity_[81791881326062]" + }, + "Component_[983654698454105396]": { + "$type": "EditorOnlyEntityComponent", + "Id": 983654698454105396 + } + } + }, + "Entity_[81405334269422]": { + "Id": "Entity_[81405334269422]", + "Name": "row_med", + "Components": { + "Component_[11358105557128824214]": { + "$type": "EditorLockComponent", + "Id": 11358105557128824214 + }, + "Component_[13946020643802045435]": { + "$type": "EditorInspectorComponent", + "Id": 13946020643802045435 + }, + "Component_[16808686584333473094]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16808686584333473094 + }, + "Component_[3531174978848893918]": { + "$type": "EditorVisibilityComponent", + "Id": 3531174978848893918 + }, + "Component_[3675136203864957774]": { + "$type": "EditorEntityIconComponent", + "Id": 3675136203864957774 + }, + "Component_[5147878209571874574]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5147878209571874574 + }, + "Component_[6529333310674229373]": { + "$type": "EditorEntitySortComponent", + "Id": 6529333310674229373, + "Child Entity Order": [ + "Entity_[81542773222894]", + "Entity_[81787586358766]", + "Entity_[81255010414062]", + "Entity_[81366679563758]", + "Entity_[81877780671982]", + "Entity_[81555658124782]", + "Entity_[81611492699630]" + ] + }, + "Component_[8438145710848209955]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8438145710848209955, + "Parent Entity": "Entity_[81323729890798]", + "Transform Data": { + "Translate": [ + 0.0, + 4.493537902832031, + 0.0 + ] + } + }, + "Component_[9165328650543530788]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9165328650543530788 + } + } + }, + "Entity_[81409629236718]": { + "Id": "Entity_[81409629236718]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81272190283246]", + "Transform Data": { + "Translate": [ + -12.01333236694336, + -0.006518006324768066, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[3760710367340249675]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 3760710367340249675, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81413924204014]": { + "Id": "Entity_[81413924204014]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81680212176366]", + "Transform Data": { + "Translate": [ + 2.5033328533172607, + 1.625337839126587, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81418219171310]": { + "Id": "Entity_[81418219171310]", + "Name": "wall_work_area", + "Components": { + "Component_[1193138643175768883]": { + "$type": "EditorVisibilityComponent", + "Id": 1193138643175768883 + }, + "Component_[12356059007771941610]": { + "$type": "EditorEntityIconComponent", + "Id": 12356059007771941610 + }, + "Component_[14236052505126209256]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 14236052505126209256, + "Controller": { + "Configuration": { + "LightType": 4, + "Intensity": 150.0, + "AttenuationRadiusMode": 0, + "AttenuationRadius": 12.0, + "Affects GI Factor": 2.0 + } + } + }, + "Component_[15533668683364229856]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15533668683364229856, + "Parent Entity": "Entity_[81285075185134]", + "Transform Data": { + "Translate": [ + 20.691036224365234, + 8.625297546386719, + 5.089598655700684 + ], + "Rotate": [ + 180.0, + -69.06211853027344, + 180.0 + ] + } + }, + "Component_[15716882828909872893]": { + "$type": "LmbrCentral::EditorQuadShapeComponent", + "Id": 15716882828909872893, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "QuadShape": { + "Configuration": { + "Width": 2.0, + "Height": 20.0 + } + } + }, + "Component_[16135131301292378708]": { + "$type": "EditorLockComponent", + "Id": 16135131301292378708 + }, + "Component_[16842550920940487676]": { + "$type": "EditorInspectorComponent", + "Id": 16842550920940487676, + "ComponentOrderEntryArray": [ + { + "ComponentId": 15533668683364229856 + }, + { + "ComponentId": 15716882828909872893, + "SortIndex": 1 + }, + { + "ComponentId": 14236052505126209256, + "SortIndex": 2 + } + ] + }, + "Component_[16990091724604547324]": { + "$type": "EditorPendingCompositionComponent", + "Id": 16990091724604547324 + }, + "Component_[3337866554727130844]": { + "$type": "EditorEntitySortComponent", + "Id": 3337866554727130844 + }, + "Component_[3812060304642407129]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3812060304642407129 + }, + "Component_[9714075352577618449]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 9714075352577618449 + } + } + }, + "Entity_[81422514138606]": { + "Id": "Entity_[81422514138606]", + "Name": "row_long", + "Components": { + "Component_[11358105557128824214]": { + "$type": "EditorLockComponent", + "Id": 11358105557128824214 + }, + "Component_[13946020643802045435]": { + "$type": "EditorInspectorComponent", + "Id": 13946020643802045435 + }, + "Component_[16808686584333473094]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16808686584333473094 + }, + "Component_[3531174978848893918]": { + "$type": "EditorVisibilityComponent", + "Id": 3531174978848893918 + }, + "Component_[3675136203864957774]": { + "$type": "EditorEntityIconComponent", + "Id": 3675136203864957774 + }, + "Component_[5147878209571874574]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5147878209571874574 + }, + "Component_[6529333310674229373]": { + "$type": "EditorEntitySortComponent", + "Id": 6529333310674229373, + "Child Entity Order": [ + "Entity_[81761816554990]", + "Entity_[81869190737390]", + "Entity_[81684507143662]", + "Entity_[81100391591406]", + "Entity_[81096096624110]", + "Entity_[81456873876974]", + "Entity_[81658737339886]", + "Entity_[81263600348654]", + "Entity_[81134751329774]", + "Entity_[81461168844270]", + "Entity_[81504118517230]", + "Entity_[81276485250542]", + "Entity_[81293665119726]", + "Entity_[81525593353710]", + "Entity_[81856305835502]" + ] + }, + "Component_[8438145710848209955]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8438145710848209955, + "Parent Entity": "Entity_[81323729890798]", + "Transform Data": { + "Translate": [ + 1.6006743907928467, + 9.034758567810059, + 0.0 + ] + } + }, + "Component_[9165328650543530788]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9165328650543530788 + } + } + }, + "Entity_[81426809105902]": { + "Id": "Entity_[81426809105902]", + "Name": "row_med", + "Components": { + "Component_[11358105557128824214]": { + "$type": "EditorLockComponent", + "Id": 11358105557128824214 + }, + "Component_[13946020643802045435]": { + "$type": "EditorInspectorComponent", + "Id": 13946020643802045435 + }, + "Component_[16808686584333473094]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16808686584333473094 + }, + "Component_[3531174978848893918]": { + "$type": "EditorVisibilityComponent", + "Id": 3531174978848893918 + }, + "Component_[3675136203864957774]": { + "$type": "EditorEntityIconComponent", + "Id": 3675136203864957774 + }, + "Component_[5147878209571874574]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5147878209571874574 + }, + "Component_[6529333310674229373]": { + "$type": "EditorEntitySortComponent", + "Id": 6529333310674229373, + "Child Entity Order": [ + "Entity_[81431104073198]", + "Entity_[81435399040494]", + "Entity_[81164816100846]", + "Entity_[81310844988910]", + "Entity_[81955090083310]", + "Entity_[81920730344942]", + "Entity_[81143341264366]" + ] + }, + "Component_[8438145710848209955]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8438145710848209955, + "Parent Entity": "Entity_[81323729890798]" + }, + "Component_[9165328650543530788]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9165328650543530788 + } + } + }, + "Entity_[81431104073198]": { + "Id": "Entity_[81431104073198]", + "Name": "end1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81426809105902]", + "Transform Data": { + "Translate": [ + -0.01623404026031494, + -0.0065152645111083984, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6342602837223949950]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6342602837223949950, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{F4C96494-A086-59D2-A605-06E760588573}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_end1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81435399040494]": { + "Id": "Entity_[81435399040494]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81426809105902]", + "Transform Data": { + "Translate": [ + -2.0163731575012207, + -0.006516695022583008, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81439694007790]": { + "Id": "Entity_[81439694007790]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81628672568814]", + "Transform Data": { + "Translate": [ + 2.5033328533172607, + 2.7891223430633545, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81443988975086]": { + "Id": "Entity_[81443988975086]", + "Name": "Storage_markings", + "Components": { + "Component_[1269631343096125166]": { + "$type": "EditorVisibilityComponent", + "Id": 1269631343096125166 + }, + "Component_[16118165559572558549]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16118165559572558549, + "Parent Entity": "Entity_[81903550475758]", + "Transform Data": { + "Translate": [ + 28.637195587158203, + -7.540553092956543, + -3.4281985759735107 + ] + } + }, + "Component_[16283120450007197294]": { + "$type": "EditorLockComponent", + "Id": 16283120450007197294 + }, + "Component_[16360795866672387305]": { + "$type": "EditorPendingCompositionComponent", + "Id": 16360795866672387305 + }, + "Component_[17898637527085254329]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17898637527085254329 + }, + "Component_[5239606497649298205]": { + "$type": "EditorOnlyEntityComponent", + "Id": 5239606497649298205 + }, + "Component_[6855262709470529671]": { + "$type": "EditorEntityIconComponent", + "Id": 6855262709470529671 + }, + "Component_[7223525965538837930]": { + "$type": "EditorEntitySortComponent", + "Id": 7223525965538837930, + "Child Entity Order": [ + "Entity_[81650147405294]" + ] + }, + "Component_[7672421981488037874]": { + "$type": "EditorInspectorComponent", + "Id": 7672421981488037874 + } + } + }, + "Entity_[81448283942382]": { + "Id": "Entity_[81448283942382]", + "Name": "movables_blue", + "Components": { + "Component_[11358105557128824214]": { + "$type": "EditorLockComponent", + "Id": 11358105557128824214 + }, + "Component_[13946020643802045435]": { + "$type": "EditorInspectorComponent", + "Id": 13946020643802045435 + }, + "Component_[16808686584333473094]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16808686584333473094 + }, + "Component_[3531174978848893918]": { + "$type": "EditorVisibilityComponent", + "Id": 3531174978848893918 + }, + "Component_[3675136203864957774]": { + "$type": "EditorEntityIconComponent", + "Id": 3675136203864957774 + }, + "Component_[5147878209571874574]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5147878209571874574 + }, + "Component_[6529333310674229373]": { + "$type": "EditorEntitySortComponent", + "Id": 6529333310674229373, + "Child Entity Order": [ + "Entity_[81246420479470]", + "Entity_[81959385050606]" + ] + }, + "Component_[8438145710848209955]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8438145710848209955, + "Parent Entity": "Entity_[81323729890798]", + "Transform Data": { + "Translate": [ + 6.530051231384277, + 7.415886878967285, + -0.31302106380462646 + ] + } + }, + "Component_[9165328650543530788]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9165328650543530788 + } + } + }, + "Entity_[81452578909678]": { + "Id": "Entity_[81452578909678]", + "Name": "5", + "Components": { + "Component_[10321909275187222931]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10321909275187222931, + "Parent Entity": "Entity_[81757521587694]", + "Transform Data": { + "Translate": [ + 32.40053176879883, + 4.762507438659668, + 0.0 + ] + } + }, + "Component_[10681537930500446053]": { + "$type": "EditorEntitySortComponent", + "Id": 10681537930500446053, + "Child Entity Order": [ + "Instance_[1261728088686882]/ContainerEntity", + "Instance_[1261809693065506]/ContainerEntity", + "Instance_[1261848347771170]/ContainerEntity", + "Instance_[1261822577967394]/ContainerEntity", + "Instance_[1261861232673058]/ContainerEntity", + "Instance_[1261852642738466]/ContainerEntity", + "Instance_[1859282593612066]/ContainerEntity", + "Instance_[1261826872934690]/ContainerEntity", + "Instance_[1859274003677474]/ContainerEntity", + "Instance_[1560331394973986]/ContainerEntity", + "Instance_[1560327100006690]/ContainerEntity", + "Instance_[1560339984908578]/ContainerEntity", + "Instance_[1560335689941282]/ContainerEntity", + "Instance_[1859278298644770]/ContainerEntity", + "Instance_[1261856937705762]/ContainerEntity", + "Instance_[71728244217693]/ContainerEntity", + "Instance_[71719654283101]/ContainerEntity", + "Instance_[71732539184989]/ContainerEntity", + "Instance_[71702474413917]/ContainerEntity", + "Instance_[71711064348509]/ContainerEntity", + "", + "Instance_[71745424086877]/ContainerEntity", + "Instance_[71758308988765]/ContainerEntity", + "Instance_[71706769381213]/ContainerEntity", + "Instance_[71749719054173]/ContainerEntity", + "Instance_[71754014021469]/ContainerEntity", + "Instance_[71736834152285]/ContainerEntity", + "Instance_[71723949250397]/ContainerEntity", + "Instance_[71942992582493]/ContainerEntity", + "Instance_[71925812713309]/ContainerEntity", + "Instance_[71934402647901]/ContainerEntity", + "Instance_[72011712059229]/ContainerEntity", + "Instance_[72024596961117]/ContainerEntity", + "Instance_[71938697615197]/ContainerEntity", + "Instance_[71917222778717]/ContainerEntity", + "Instance_[72007417091933]/ContainerEntity", + "Instance_[71921517746013]/ContainerEntity", + "Instance_[72016007026525]/ContainerEntity", + "Instance_[71930107680605]/ContainerEntity", + "Instance_[72020301993821]/ContainerEntity", + "Instance_[378088261441373]/ContainerEntity", + "Instance_[378062491637597]/ContainerEntity", + "Instance_[378101146343261]/ContainerEntity", + "Instance_[378028131899229]/ContainerEntity", + "Instance_[378114031245149]/ContainerEntity", + "Instance_[378045311768413]/ContainerEntity", + "Instance_[378083966474077]/ContainerEntity", + "Instance_[378032426866525]/ContainerEntity", + "Instance_[378092556408669]/ContainerEntity", + "Instance_[378131211114333]/ContainerEntity", + "Instance_[378036721833821]/ContainerEntity", + "Instance_[378109736277853]/ContainerEntity", + "Instance_[378105441310557]/ContainerEntity", + "Instance_[378053901703005]/ContainerEntity", + "Instance_[378126916147037]/ContainerEntity", + "Instance_[378075376539485]/ContainerEntity", + "Instance_[378071081572189]/ContainerEntity", + "Instance_[378079671506781]/ContainerEntity", + "Instance_[378118326212445]/ContainerEntity", + "Instance_[378049606735709]/ContainerEntity", + "Instance_[378122621179741]/ContainerEntity", + "Instance_[378058196670301]/ContainerEntity", + "Instance_[378096851375965]/ContainerEntity", + "Instance_[378066786604893]/ContainerEntity" + ] + }, + "Component_[11217564894606926180]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11217564894606926180 + }, + "Component_[12647362886010771168]": { + "$type": "EditorInspectorComponent", + "Id": 12647362886010771168 + }, + "Component_[13008426432773336905]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13008426432773336905 + }, + "Component_[15225701871626598457]": { + "$type": "EditorVisibilityComponent", + "Id": 15225701871626598457 + }, + "Component_[238064552553574844]": { + "$type": "EditorLockComponent", + "Id": 238064552553574844 + }, + "Component_[4209670188283020330]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 4209670188283020330 + }, + "Component_[6237799727571163432]": { + "$type": "EditorEntityIconComponent", + "Id": 6237799727571163432 + } + } + }, + "Entity_[81456873876974]": { + "Id": "Entity_[81456873876974]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81422514138606]", + "Transform Data": { + "Translate": [ + -16.01150131225586, + -0.006518363952636719, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[15136090500032023536]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 15136090500032023536 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + }, + "Component_[9681598081969843461]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 9681598081969843461, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + } + } + }, + "Entity_[81461168844270]": { + "Id": "Entity_[81461168844270]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81422514138606]", + "Transform Data": { + "Translate": [ + -20.00970458984375, + -0.006518363952636719, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + }, + "Component_[9674067328213239035]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 9674067328213239035, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + } + } + }, + "Entity_[81465463811566]": { + "Id": "Entity_[81465463811566]", + "Name": "board05", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{78879384-5BC4-5B59-AE24-BE2FBE4D915E}" + }, + "assetHint": "assets/misc/number_board_05.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + 0.023025989532470703, + 8.029541015625, + 0.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81469758778862]": { + "Id": "Entity_[81469758778862]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81628672568814]", + "Transform Data": { + "Translate": [ + -1.6883454322814941, + 1.620653510093689, + 1.0052562952041626 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81474053746158]": { + "Id": "Entity_[81474053746158]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.15000000596046448, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81675917209070]", + "Transform Data": { + "Translate": [ + 8.139281272888184, + 2.7749011516571045, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81478348713454]": { + "Id": "Entity_[81478348713454]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81791881326062]", + "Transform Data": { + "Translate": [ + -15.17011547088623, + 2.7835934162139893, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81482643680750]": { + "Id": "Entity_[81482643680750]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81272190283246]", + "Transform Data": { + "Translate": [ + -10.01328182220459, + -0.006516456604003906, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[1876784684196611333]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 1876784684196611333, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81486938648046]": { + "Id": "Entity_[81486938648046]", + "Name": "board02", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{084A4B56-C808-5092-8813-4837E69FFAE7}" + }, + "assetHint": "assets/misc/number_board_02.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + -18.62885284423828, + -0.35048913955688477, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81491233615342]": { + "Id": "Entity_[81491233615342]", + "Name": "1", + "Components": { + "Component_[11908119423975027055]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 11908119423975027055 + }, + "Component_[12265317784906165765]": { + "$type": "EditorVisibilityComponent", + "Id": 12265317784906165765 + }, + "Component_[16272102512730382401]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16272102512730382401, + "Parent Entity": "Entity_[81821946097134]" + }, + "Component_[4101059386963384195]": { + "$type": "EditorLockComponent", + "Id": 4101059386963384195 + }, + "Component_[484701867136824926]": { + "$type": "EditorPendingCompositionComponent", + "Id": 484701867136824926 + }, + "Component_[5433205522617242785]": { + "$type": "EditorInspectorComponent", + "Id": 5433205522617242785 + }, + "Component_[7553806524751920571]": { + "$type": "EditorOnlyEntityComponent", + "Id": 7553806524751920571 + }, + "Component_[7926502963886979235]": { + "$type": "EditorEntityIconComponent", + "Id": 7926502963886979235 + }, + "Component_[8355172470412864464]": { + "$type": "EditorEntitySortComponent", + "Id": 8355172470412864464, + "Child Entity Order": [ + "Instance_[3710762603770]/ContainerEntity", + "Instance_[3792366982394]/ContainerEntity", + "Instance_[3809546851578]/ContainerEntity", + "Instance_[3805251884282]/ContainerEntity" + ] + } + } + }, + "Entity_[81495528582638]": { + "Id": "Entity_[81495528582638]", + "Name": "row", + "Components": { + "Component_[10808208545645080864]": { + "$type": "EditorVisibilityComponent", + "Id": 10808208545645080864 + }, + "Component_[10852616090951866643]": { + "$type": "EditorEntityIconComponent", + "Id": 10852616090951866643 + }, + "Component_[11460561292750747887]": { + "$type": "EditorLockComponent", + "Id": 11460561292750747887 + }, + "Component_[287168882231643272]": { + "$type": "EditorInspectorComponent", + "Id": 287168882231643272 + }, + "Component_[3551201521275344291]": { + "$type": "EditorPendingCompositionComponent", + "Id": 3551201521275344291 + }, + "Component_[406520118863713175]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 406520118863713175 + }, + "Component_[6073111504216852380]": { + "$type": "EditorEntitySortComponent", + "Id": 6073111504216852380, + "Child Entity Order": [ + "Entity_[81297960087022]", + "Entity_[81963680017902]", + "Entity_[81508413484526]", + "Entity_[81744636685806]" + ] + }, + "Component_[8859039586565081395]": { + "$type": "EditorOnlyEntityComponent", + "Id": 8859039586565081395 + }, + "Component_[9648367233064904760]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9648367233064904760, + "Parent Entity": "Entity_[81383859432942]", + "Transform Data": { + "Translate": [ + 0.5765037536621094, + 0.0, + 0.0 + ] + } + } + } + }, + "Entity_[81499823549934]": { + "Id": "Entity_[81499823549934]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.15000000596046448, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81791881326062]", + "Transform Data": { + "Translate": [ + -13.951582908630371, + 2.5061194896698, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81504118517230]": { + "Id": "Entity_[81504118517230]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81422514138606]", + "Transform Data": { + "Translate": [ + -22.009029388427734, + -0.0065212249755859375, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[16531891483390612962]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 16531891483390612962, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81508413484526]": { + "Id": "Entity_[81508413484526]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81495528582638]", + "Transform Data": { + "Translate": [ + 6.986392021179199, + 1.632129430770874, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81512708451822]": { + "Id": "Entity_[81512708451822]", + "Name": "Storage_racks", + "Components": { + "Component_[10294071830029104210]": { + "$type": "EditorVisibilityComponent", + "Id": 10294071830029104210 + }, + "Component_[12251477748729893171]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 12251477748729893171, + "Parent Entity": "Entity_[81903550475758]" + }, + "Component_[1373826179324480013]": { + "$type": "EditorOnlyEntityComponent", + "Id": 1373826179324480013 + }, + "Component_[3896426725278765127]": { + "$type": "EditorInspectorComponent", + "Id": 3896426725278765127 + }, + "Component_[6673563148870563873]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 6673563148870563873 + }, + "Component_[7286953677365602193]": { + "$type": "EditorEntityIconComponent", + "Id": 7286953677365602193 + }, + "Component_[8734311684345081192]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8734311684345081192 + }, + "Component_[9601200767400676386]": { + "$type": "EditorLockComponent", + "Id": 9601200767400676386 + }, + "Component_[9883705517918417190]": { + "$type": "EditorEntitySortComponent", + "Id": 9883705517918417190, + "Child Entity Order": [ + "Entity_[81667327274478]", + "Entity_[81933615246830]" + ] + } + } + }, + "Entity_[81517003419118]": { + "Id": "Entity_[81517003419118]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81272190283246]", + "Transform Data": { + "Translate": [ + -2.0163729190826416, + -0.006516456604003906, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81521298386414]": { + "Id": "Entity_[81521298386414]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81615787666926]", + "Transform Data": { + "Translate": [ + -4.016423225402832, + -0.006518363952636719, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81525593353710]": { + "Id": "Entity_[81525593353710]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81422514138606]", + "Transform Data": { + "Translate": [ + -25.880001068115234, + -0.006519317626953125, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[17974497628582361492]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 17974497628582361492, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[5600569940493692809]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 5600569940493692809, + "NonUniformScale": [ + 1.0, + 0.871999979019165, + 1.0 + ] + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81529888321006]": { + "Id": "Entity_[81529888321006]", + "Name": "board04", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{6EC3D25B-1212-54B7-A5E0-548405FB3698}" + }, + "assetHint": "assets/misc/number_board_04.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + -18.62885284423828, + 6.324141025543213, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81534183288302]": { + "Id": "Entity_[81534183288302]", + "Name": "row_med", + "Components": { + "Component_[11358105557128824214]": { + "$type": "EditorLockComponent", + "Id": 11358105557128824214 + }, + "Component_[13946020643802045435]": { + "$type": "EditorInspectorComponent", + "Id": 13946020643802045435 + }, + "Component_[16808686584333473094]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16808686584333473094 + }, + "Component_[3531174978848893918]": { + "$type": "EditorVisibilityComponent", + "Id": 3531174978848893918 + }, + "Component_[3675136203864957774]": { + "$type": "EditorEntityIconComponent", + "Id": 3675136203864957774 + }, + "Component_[5147878209571874574]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5147878209571874574 + }, + "Component_[6529333310674229373]": { + "$type": "EditorEntitySortComponent", + "Id": 6529333310674229373, + "Child Entity Order": [ + "Entity_[81860600802798]", + "Entity_[81783291391470]", + "Entity_[81882075639278]", + "Entity_[81916435377646]", + "Entity_[81340909759982]", + "Entity_[81705981980142]" + ] + }, + "Component_[8438145710848209955]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8438145710848209955, + "Parent Entity": "Entity_[81323729890798]", + "Transform Data": { + "Translate": [ + -27.557443618774414, + 6.624249458312988, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + 89.99994659423828 + ] + } + }, + "Component_[9165328650543530788]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9165328650543530788 + } + } + }, + "Entity_[81538478255598]": { + "Id": "Entity_[81538478255598]", + "Name": "row", + "Components": { + "Component_[10856402869438289521]": { + "$type": "EditorInspectorComponent", + "Id": 10856402869438289521 + }, + "Component_[11896555547187170950]": { + "$type": "EditorLockComponent", + "Id": 11896555547187170950 + }, + "Component_[14457340713451592296]": { + "$type": "EditorPendingCompositionComponent", + "Id": 14457340713451592296 + }, + "Component_[16537807630341811018]": { + "$type": "EditorEntityIconComponent", + "Id": 16537807630341811018 + }, + "Component_[17011410742059910740]": { + "$type": "EditorEntitySortComponent", + "Id": 17011410742059910740, + "Child Entity Order": [ + "Entity_[81873485704686]", + "Entity_[81237830544878]", + "Entity_[81177701002734]", + "Entity_[81796176293358]", + "Entity_[81925025312238]" + ] + }, + "Component_[5099240837726653903]": { + "$type": "EditorOnlyEntityComponent", + "Id": 5099240837726653903 + }, + "Component_[6646453655020487344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6646453655020487344, + "Parent Entity": "Entity_[81383859432942]" + }, + "Component_[6738284369335859704]": { + "$type": "EditorVisibilityComponent", + "Id": 6738284369335859704 + }, + "Component_[8419086686211220741]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 8419086686211220741 + } + } + }, + "Entity_[81542773222894]": { + "Id": "Entity_[81542773222894]", + "Name": "end1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81405334269422]", + "Transform Data": { + "Translate": [ + -0.01623404026031494, + -0.0065152645111083984, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{F4C96494-A086-59D2-A605-06E760588573}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_end1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81547068190190]": { + "Id": "Entity_[81547068190190]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.15000000596046448, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81680212176366]", + "Transform Data": { + "Translate": [ + 1.5045561790466309, + 2.7891223430633545, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81551363157486]": { + "Id": "Entity_[81551363157486]", + "Name": "row", + "Components": { + "Component_[10808208545645080864]": { + "$type": "EditorVisibilityComponent", + "Id": 10808208545645080864 + }, + "Component_[10852616090951866643]": { + "$type": "EditorEntityIconComponent", + "Id": 10852616090951866643 + }, + "Component_[11460561292750747887]": { + "$type": "EditorLockComponent", + "Id": 11460561292750747887 + }, + "Component_[287168882231643272]": { + "$type": "EditorInspectorComponent", + "Id": 287168882231643272 + }, + "Component_[3551201521275344291]": { + "$type": "EditorPendingCompositionComponent", + "Id": 3551201521275344291 + }, + "Component_[406520118863713175]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 406520118863713175 + }, + "Component_[6073111504216852380]": { + "$type": "EditorEntitySortComponent", + "Id": 6073111504216852380, + "Child Entity Order": [ + "Entity_[81224945642990]", + "Entity_[81907845443054]", + "Entity_[81126161395182]" + ] + }, + "Component_[8859039586565081395]": { + "$type": "EditorOnlyEntityComponent", + "Id": 8859039586565081395 + }, + "Component_[9648367233064904760]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9648367233064904760, + "Parent Entity": "Entity_[81383859432942]" + } + } + }, + "Entity_[81555658124782]": { + "Id": "Entity_[81555658124782]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81405334269422]", + "Transform Data": { + "Translate": [ + -9.572000503540039, + -0.00652003288269043, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[5600569940493692809]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 5600569940493692809, + "NonUniformScale": [ + 1.0, + 0.5569999814033508, + 1.0 + ] + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81559953092078]": { + "Id": "Entity_[81559953092078]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81791881326062]", + "Transform Data": { + "Translate": [ + -13.951582908630371, + 2.786778211593628, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81564248059374]": { + "Id": "Entity_[81564248059374]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81791881326062]", + "Transform Data": { + "Translate": [ + -3.860384702682495, + 2.7835934162139893, + 1.0052562952041626 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81568543026670]": { + "Id": "Entity_[81568543026670]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81800471260654]", + "Transform Data": { + "Translate": [ + 11.081745147705078, + 1.3535051345825195, + 1.0052565336227417 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ], + "UniformScale": 0.23000001907348633 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 5.0, + 2.799999952316284, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81572837993966]": { + "Id": "Entity_[81572837993966]", + "Name": "light_over_storage", + "Components": { + "Component_[10246961423769789808]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10246961423769789808 + }, + "Component_[15015433339401845873]": { + "$type": "EditorVisibilityComponent", + "Id": 15015433339401845873 + }, + "Component_[15718979264175954159]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15718979264175954159, + "Parent Entity": "Entity_[81285075185134]" + }, + "Component_[15849090344330362977]": { + "$type": "EditorInspectorComponent", + "Id": 15849090344330362977 + }, + "Component_[16446025837964182056]": { + "$type": "EditorEntityIconComponent", + "Id": 16446025837964182056 + }, + "Component_[17147582893942866663]": { + "$type": "EditorEntitySortComponent", + "Id": 17147582893942866663, + "Child Entity Order": [ + "Instance_[23433692391818]/ContainerEntity", + "Instance_[23545361541514]/ContainerEntity", + "Instance_[23403627620746]/ContainerEntity", + "Instance_[23223238994314]/ContainerEntity", + "Instance_[23244713830794]/ContainerEntity", + "Instance_[23236123896202]/ContainerEntity", + "Instance_[23343498078602]/ContainerEntity", + "Instance_[23128749713802]/ContainerEntity", + "Instance_[23317728274826]/ContainerEntity", + "Instance_[23437987359114]/ContainerEntity", + "Instance_[23279073569162]/ContainerEntity", + "Instance_[23506706835850]/ContainerEntity", + "Instance_[23416512522634]/ContainerEntity", + "Instance_[23339203111306]/ContainerEntity", + "Instance_[23442282326410]/ContainerEntity", + "Instance_[23283368536458]/ContainerEntity", + "Instance_[23369267882378]/ContainerEntity", + "Instance_[23313433307530]/ContainerEntity" + ] + }, + "Component_[233607885520692205]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 233607885520692205 + }, + "Component_[2747934571980347704]": { + "$type": "EditorOnlyEntityComponent", + "Id": 2747934571980347704 + }, + "Component_[4858008268077248164]": { + "$type": "EditorLockComponent", + "Id": 4858008268077248164 + } + } + }, + "Entity_[81577132961262]": { + "Id": "Entity_[81577132961262]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.15000000596046448, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81791881326062]", + "Transform Data": { + "Translate": [ + -12.773492813110352, + 2.7891218662261963, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81581427928558]": { + "Id": "Entity_[81581427928558]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.15000000596046448, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81680212176366]", + "Transform Data": { + "Translate": [ + -2.584503173828125, + 2.7835936546325684, + 1.0052562952041626 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81585722895854]": { + "Id": "Entity_[81585722895854]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81078916754926]", + "Transform Data": { + "Translate": [ + 8.655555725097656, + -1.0837726593017578, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81590017863150]": { + "Id": "Entity_[81590017863150]", + "Name": "end1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81272190283246]", + "Transform Data": { + "Translate": [ + -0.01623392105102539, + -0.006514906883239746, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{F4C96494-A086-59D2-A605-06E760588573}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_end1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81594312830446]": { + "Id": "Entity_[81594312830446]", + "Name": "row_short", + "Components": { + "Component_[11358105557128824214]": { + "$type": "EditorLockComponent", + "Id": 11358105557128824214 + }, + "Component_[13946020643802045435]": { + "$type": "EditorInspectorComponent", + "Id": 13946020643802045435 + }, + "Component_[16808686584333473094]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16808686584333473094 + }, + "Component_[3531174978848893918]": { + "$type": "EditorVisibilityComponent", + "Id": 3531174978848893918 + }, + "Component_[3675136203864957774]": { + "$type": "EditorEntityIconComponent", + "Id": 3675136203864957774 + }, + "Component_[5147878209571874574]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5147878209571874574 + }, + "Component_[6529333310674229373]": { + "$type": "EditorEntitySortComponent", + "Id": 6529333310674229373, + "Child Entity Order": [ + "Entity_[81358089629166]", + "Entity_[81852010868206]", + "Entity_[81328024858094]", + "Entity_[81864895770094]", + "Entity_[81598607797742]" + ] + }, + "Component_[8438145710848209955]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8438145710848209955, + "Parent Entity": "Entity_[81323729890798]", + "Transform Data": { + "Translate": [ + -15.785727500915527, + 0.0, + 0.0 + ] + } + }, + "Component_[9165328650543530788]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9165328650543530788 + } + } + }, + "Entity_[81598607797742]": { + "Id": "Entity_[81598607797742]", + "Name": "end2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81594312830446]", + "Transform Data": { + "Translate": [ + -7.215170860290527, + -0.0065250396728515625, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{C36BF373-CBAF-52C0-8515-283579CBFBDE}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_end2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81602902765038]": { + "Id": "Entity_[81602902765038]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81113276493294]", + "Transform Data": { + "Translate": [ + 6.986392021179199, + -0.0956258773803711, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81607197732334]": { + "Id": "Entity_[81607197732334]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81272190283246]", + "Transform Data": { + "Translate": [ + -25.8799991607666, + -0.006519675254821777, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[11525446969161604231]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 11525446969161604231, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[5600569940493692809]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 5600569940493692809, + "NonUniformScale": [ + 1.0, + 0.871999979019165, + 1.0 + ] + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81611492699630]": { + "Id": "Entity_[81611492699630]", + "Name": "end2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81405334269422]", + "Transform Data": { + "Translate": [ + -11.130064010620117, + -0.0065250396728515625, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{C36BF373-CBAF-52C0-8515-283579CBFBDE}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_end2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81615787666926]": { + "Id": "Entity_[81615787666926]", + "Name": "row_short", + "Components": { + "Component_[11358105557128824214]": { + "$type": "EditorLockComponent", + "Id": 11358105557128824214 + }, + "Component_[13946020643802045435]": { + "$type": "EditorInspectorComponent", + "Id": 13946020643802045435 + }, + "Component_[16808686584333473094]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16808686584333473094 + }, + "Component_[3531174978848893918]": { + "$type": "EditorVisibilityComponent", + "Id": 3531174978848893918 + }, + "Component_[3675136203864957774]": { + "$type": "EditorEntityIconComponent", + "Id": 3675136203864957774 + }, + "Component_[5147878209571874574]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5147878209571874574 + }, + "Component_[6529333310674229373]": { + "$type": "EditorEntitySortComponent", + "Id": 6529333310674229373, + "Child Entity Order": [ + "Entity_[81130456362478]", + "Entity_[81521298386414]", + "Entity_[81203470806510]", + "Entity_[81332319825390]", + "Entity_[81117571460590]" + ] + }, + "Component_[8438145710848209955]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8438145710848209955, + "Parent Entity": "Entity_[81323729890798]", + "Transform Data": { + "Translate": [ + -15.785727500915527, + 4.456752777099609, + 0.0 + ] + } + }, + "Component_[9165328650543530788]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9165328650543530788 + } + } + }, + "Entity_[81620082634222]": { + "Id": "Entity_[81620082634222]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81680212176366]", + "Transform Data": { + "Translate": [ + 2.5033328533172607, + 2.7891223430633545, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81624377601518]": { + "Id": "Entity_[81624377601518]", + "Name": "board04", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{6EC3D25B-1212-54B7-A5E0-548405FB3698}" + }, + "assetHint": "assets/misc/number_board_04.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + -36.18787384033203, + 6.324141025543213, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81628672568814]": { + "Id": "Entity_[81628672568814]", + "Name": "1", + "Components": { + "Component_[10771264778589464986]": { + "$type": "EditorVisibilityComponent", + "Id": 10771264778589464986 + }, + "Component_[11374326140714160670]": { + "$type": "EditorEntityIconComponent", + "Id": 11374326140714160670 + }, + "Component_[13680305747301349535]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 13680305747301349535 + }, + "Component_[1590403856774232528]": { + "$type": "EditorEntitySortComponent", + "Id": 1590403856774232528, + "Child Entity Order": [ + "Entity_[81370974531054]", + "Entity_[81469758778862]", + "Entity_[81723161849326]", + "Entity_[81169111068142]", + "Entity_[81439694007790]", + "Entity_[81688802110958]" + ] + }, + "Component_[2377219851341018766]": { + "$type": "EditorPendingCompositionComponent", + "Id": 2377219851341018766 + }, + "Component_[4085503350309408682]": { + "$type": "EditorInspectorComponent", + "Id": 4085503350309408682 + }, + "Component_[541185480674828379]": { + "$type": "EditorLockComponent", + "Id": 541185480674828379 + }, + "Component_[639764136312120414]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 639764136312120414, + "Parent Entity": "Entity_[81791881326062]", + "Transform Data": { + "Translate": [ + 0.0, + -4.511704444885254, + 0.0 + ] + } + }, + "Component_[983654698454105396]": { + "$type": "EditorOnlyEntityComponent", + "Id": 983654698454105396 + } + } + }, + "Entity_[81632967536110]": { + "Id": "Entity_[81632967536110]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81748931653102]", + "Transform Data": { + "Translate": [ + -12.773493766784668, + -1.728629469871521, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81637262503406]": { + "Id": "Entity_[81637262503406]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.15000000596046448, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81800471260654]", + "Transform Data": { + "Translate": [ + 12.282673835754395, + 2.9561562538146973, + 1.0052565336227417 + ], + "UniformScale": 0.23000001907348633 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 10.0, + 2.799999952316284, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81641557470702]": { + "Id": "Entity_[81641557470702]", + "Name": "board03", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{566906E6-BE40-55C3-A6C1-7A48468D0523}" + }, + "assetHint": "assets/misc/number_board_03.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + -36.18787384033203, + 1.3662824630737305, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81645852437998]": { + "Id": "Entity_[81645852437998]", + "Name": "board01", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{0CC5177E-B5F4-554E-AFFA-F709DBCAFD84}" + }, + "assetHint": "assets/misc/number_board_01.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + 2.489509105682373, + -5.466247081756592, + 0.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81650147405294]": { + "Id": "Entity_[81650147405294]", + "Name": "number_boards", + "Components": { + "Component_[10268172064762579891]": { + "$type": "EditorEntityIconComponent", + "Id": 10268172064762579891 + }, + "Component_[11131986458887344619]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11131986458887344619 + }, + "Component_[13410478337260617356]": { + "$type": "EditorVisibilityComponent", + "Id": 13410478337260617356 + }, + "Component_[15104201029809012352]": { + "$type": "EditorInspectorComponent", + "Id": 15104201029809012352 + }, + "Component_[18377891062618030481]": { + "$type": "EditorPendingCompositionComponent", + "Id": 18377891062618030481 + }, + "Component_[375978018033136372]": { + "$type": "EditorLockComponent", + "Id": 375978018033136372 + }, + "Component_[5132421690429571000]": { + "$type": "EditorEntitySortComponent", + "Id": 5132421690429571000, + "Child Entity Order": [ + "Entity_[81229240610286]", + "Entity_[81302255054318]", + "Entity_[81465463811566]", + "Entity_[81929320279534]", + "Entity_[81212060741102]", + "Entity_[81894960541166]", + "Entity_[81663032307182]", + "Entity_[81804766227950]", + "Entity_[81912140410350]", + "Entity_[81529888321006]", + "Entity_[81701687012846]", + "Entity_[81486938648046]", + "Entity_[81937910214126]", + "Entity_[81624377601518]", + "Entity_[81641557470702]", + "Entity_[81817651129838]", + "Entity_[81645852437998]", + "Entity_[81830536031726]" + ] + }, + "Component_[5326191536205233602]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5326191536205233602, + "Parent Entity": "Entity_[81443988975086]", + "Transform Data": { + "Translate": [ + 3.9550981521606445, + 4.243489742279053, + 6.503264427185059 + ] + } + }, + "Component_[8946954370189351163]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 8946954370189351163 + } + } + }, + "Entity_[81654442372590]": { + "Id": "Entity_[81654442372590]", + "Name": "side", + "Components": { + "Component_[10142074076271122719]": { + "$type": "EditorLockComponent", + "Id": 10142074076271122719 + }, + "Component_[10939993389388535508]": { + "$type": "EditorVisibilityComponent", + "Id": 10939993389388535508 + }, + "Component_[13902094521801159488]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 13902094521801159488 + }, + "Component_[14251235589187529420]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 14251235589187529420, + "Parent Entity": "Entity_[81757521587694]" + }, + "Component_[1593855532319190642]": { + "$type": "EditorInspectorComponent", + "Id": 1593855532319190642 + }, + "Component_[5217300904563993740]": { + "$type": "EditorOnlyEntityComponent", + "Id": 5217300904563993740 + }, + "Component_[7577794227596239257]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7577794227596239257 + }, + "Component_[8680977690020044100]": { + "$type": "EditorEntitySortComponent", + "Id": 8680977690020044100, + "Child Entity Order": [ + "Instance_[1614652295632733]/ContainerEntity", + "Instance_[1924328027608925]/ContainerEntity", + "Instance_[1924349502445405]/ContainerEntity", + "Instance_[1614755374847837]/ContainerEntity", + "Instance_[1614768259749725]/ContainerEntity", + "Instance_[1614772554717021]/ContainerEntity", + "Instance_[1924323732641629]/ContainerEntity", + "Instance_[1924353797412701]/ContainerEntity" + ] + }, + "Component_[9947386346568766721]": { + "$type": "EditorEntityIconComponent", + "Id": 9947386346568766721 + } + } + }, + "Entity_[81658737339886]": { + "Id": "Entity_[81658737339886]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81422514138606]", + "Transform Data": { + "Translate": [ + -14.012656211853027, + -0.0065212249755859375, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[5190345744616876246]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 5190345744616876246, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81663032307182]": { + "Id": "Entity_[81663032307182]", + "Name": "board03", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{566906E6-BE40-55C3-A6C1-7A48468D0523}" + }, + "assetHint": "assets/misc/number_board_03.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + -23.743934631347656, + 1.3662824630737305, + 0.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81667327274478]": { + "Id": "Entity_[81667327274478]", + "Name": "Unpacked", + "Components": { + "Component_[1142782237355458274]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1142782237355458274 + }, + "Component_[14059899138925494196]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 14059899138925494196, + "Parent Entity": "Entity_[81512708451822]" + }, + "Component_[16032976125136096501]": { + "$type": "EditorEntityIconComponent", + "Id": 16032976125136096501 + }, + "Component_[1981593544749333580]": { + "$type": "EditorOnlyEntityComponent", + "Id": 1981593544749333580 + }, + "Component_[2370876785908093374]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 2370876785908093374 + }, + "Component_[488559478896392830]": { + "$type": "EditorEntitySortComponent", + "Id": 488559478896392830, + "Child Entity Order": [ + "Instance_[1467088291343243]/ContainerEntity", + "Instance_[1467354579315595]/ContainerEntity", + "Instance_[1467577917614987]/ContainerEntity", + "Instance_[1467895745194891]/ContainerEntity", + "Instance_[1468093313690507]/ContainerEntity", + "Instance_[1667809292954507]/ContainerEntity", + "Instance_[1667826472823691]/ContainerEntity", + "Instance_[1667830767790987]/ContainerEntity", + "Instance_[1665464240810891]/ContainerEntity", + "Instance_[1666765615901579]/ContainerEntity", + "Instance_[1949456068357003]/ContainerEntity", + "Instance_[1665477125712779]/ContainerEntity", + "Instance_[1667560184851339]/ContainerEntity", + "Instance_[1667817882889099]/ContainerEntity", + "Instance_[1667804997987211]/ContainerEntity", + "Instance_[1949468953258891]/ContainerEntity", + "Instance_[1667796408052619]/ContainerEntity", + "Instance_[1667238062304139]/ContainerEntity", + "Instance_[1667839357725579]/ContainerEntity", + "Instance_[1949464658291595]/ContainerEntity", + "Instance_[1665481420680075]/ContainerEntity", + "Instance_[1667843652692875]/ContainerEntity", + "Instance_[1667835062758283]/ContainerEntity", + "Instance_[1667822177856395]/ContainerEntity", + "Instance_[1667787818118027]/ContainerEntity", + "Instance_[1949451773389707]/ContainerEntity", + "Instance_[1667036198841227]/ContainerEntity", + "Instance_[1665468535778187]/ContainerEntity", + "Instance_[1667800703019915]/ContainerEntity", + "Instance_[1667792113085323]/ContainerEntity", + "Instance_[1949460363324299]/ContainerEntity", + "Instance_[1665472830745483]/ContainerEntity", + "Instance_[1667813587921803]/ContainerEntity" + ] + }, + "Component_[6815158051091967917]": { + "$type": "EditorLockComponent", + "Id": 6815158051091967917 + }, + "Component_[8798768250319223526]": { + "$type": "EditorInspectorComponent", + "Id": 8798768250319223526 + }, + "Component_[9589446052489877136]": { + "$type": "EditorVisibilityComponent", + "Id": 9589446052489877136 + } + } + }, + "Entity_[81671622241774]": { + "Id": "Entity_[81671622241774]", + "Name": "1", + "Components": { + "Component_[10321909275187222931]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10321909275187222931, + "Parent Entity": "Entity_[81757521587694]", + "Transform Data": { + "Translate": [ + 34.927528381347656, + -8.665308952331543, + 0.0 + ] + } + }, + "Component_[10681537930500446053]": { + "$type": "EditorEntitySortComponent", + "Id": 10681537930500446053, + "Child Entity Order": [ + "Instance_[1261728088686882]/ContainerEntity", + "Instance_[1261809693065506]/ContainerEntity", + "Instance_[1261848347771170]/ContainerEntity", + "Instance_[1261822577967394]/ContainerEntity", + "Instance_[1261861232673058]/ContainerEntity", + "Instance_[1261852642738466]/ContainerEntity", + "Instance_[1859282593612066]/ContainerEntity", + "Instance_[1261826872934690]/ContainerEntity", + "Instance_[1859274003677474]/ContainerEntity", + "Instance_[1560331394973986]/ContainerEntity", + "Instance_[1560327100006690]/ContainerEntity", + "Instance_[1560339984908578]/ContainerEntity", + "Instance_[1560335689941282]/ContainerEntity", + "Instance_[1859278298644770]/ContainerEntity", + "Instance_[1261856937705762]/ContainerEntity" + ] + }, + "Component_[11217564894606926180]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11217564894606926180 + }, + "Component_[12647362886010771168]": { + "$type": "EditorInspectorComponent", + "Id": 12647362886010771168 + }, + "Component_[13008426432773336905]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13008426432773336905 + }, + "Component_[15225701871626598457]": { + "$type": "EditorVisibilityComponent", + "Id": 15225701871626598457 + }, + "Component_[238064552553574844]": { + "$type": "EditorLockComponent", + "Id": 238064552553574844 + }, + "Component_[4209670188283020330]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 4209670188283020330 + }, + "Component_[6237799727571163432]": { + "$type": "EditorEntityIconComponent", + "Id": 6237799727571163432 + } + } + }, + "Entity_[81675917209070]": { + "Id": "Entity_[81675917209070]", + "Name": "row", + "Components": { + "Component_[10856402869438289521]": { + "$type": "EditorInspectorComponent", + "Id": 10856402869438289521 + }, + "Component_[11896555547187170950]": { + "$type": "EditorLockComponent", + "Id": 11896555547187170950 + }, + "Component_[14457340713451592296]": { + "$type": "EditorPendingCompositionComponent", + "Id": 14457340713451592296 + }, + "Component_[16537807630341811018]": { + "$type": "EditorEntityIconComponent", + "Id": 16537807630341811018 + }, + "Component_[17011410742059910740]": { + "$type": "EditorEntitySortComponent", + "Id": 17011410742059910740, + "Child Entity Order": [ + "Entity_[81139046297070]", + "Entity_[81091801656814]", + "Entity_[81474053746158]", + "Entity_[81087506689518]", + "Entity_[81396744334830]" + ] + }, + "Component_[5099240837726653903]": { + "$type": "EditorOnlyEntityComponent", + "Id": 5099240837726653903 + }, + "Component_[6646453655020487344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6646453655020487344, + "Parent Entity": "Entity_[81383859432942]" + }, + "Component_[6738284369335859704]": { + "$type": "EditorVisibilityComponent", + "Id": 6738284369335859704 + }, + "Component_[8419086686211220741]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 8419086686211220741 + } + } + }, + "Entity_[81680212176366]": { + "Id": "Entity_[81680212176366]", + "Name": "1", + "Components": { + "Component_[10771264778589464986]": { + "$type": "EditorVisibilityComponent", + "Id": 10771264778589464986 + }, + "Component_[11374326140714160670]": { + "$type": "EditorEntityIconComponent", + "Id": 11374326140714160670 + }, + "Component_[13680305747301349535]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 13680305747301349535 + }, + "Component_[1590403856774232528]": { + "$type": "EditorEntitySortComponent", + "Id": 1590403856774232528, + "Child Entity Order": [ + "Entity_[81581427928558]", + "Entity_[81233535577582]", + "Entity_[81186290937326]", + "Entity_[81547068190190]", + "Entity_[81620082634222]", + "Entity_[81413924204014]" + ] + }, + "Component_[2377219851341018766]": { + "$type": "EditorPendingCompositionComponent", + "Id": 2377219851341018766 + }, + "Component_[4085503350309408682]": { + "$type": "EditorInspectorComponent", + "Id": 4085503350309408682 + }, + "Component_[541185480674828379]": { + "$type": "EditorLockComponent", + "Id": 541185480674828379 + }, + "Component_[639764136312120414]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 639764136312120414, + "Parent Entity": "Entity_[81791881326062]", + "Transform Data": { + "Translate": [ + 0.0, + 4.452834129333496, + 0.0 + ] + } + }, + "Component_[983654698454105396]": { + "$type": "EditorOnlyEntityComponent", + "Id": 983654698454105396 + } + } + }, + "Entity_[81684507143662]": { + "Id": "Entity_[81684507143662]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81422514138606]", + "Transform Data": { + "Translate": [ + -4.016423225402832, + -0.006518363952636719, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[11836374392916574008]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 11836374392916574008, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81688802110958]": { + "Id": "Entity_[81688802110958]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81628672568814]", + "Transform Data": { + "Translate": [ + 2.5033328533172607, + 1.625337839126587, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81693097078254]": { + "Id": "Entity_[81693097078254]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81113276493294]", + "Transform Data": { + "Translate": [ + 6.980002403259277, + 1.0015876293182373, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + 89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81697392045550]": { + "Id": "Entity_[81697392045550]", + "Name": "Reflection_Probe", + "Components": { + "Component_[1102690611132309235]": { + "$type": "EditorVisibilityComponent", + "Id": 1102690611132309235 + }, + "Component_[12628224071410676185]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12628224071410676185 + }, + "Component_[14875219860957696588]": { + "$type": "EditorEntityIconComponent", + "Id": 14875219860957696588 + }, + "Component_[2294874903391250243]": { + "$type": "EditorBoxShapeComponent", + "Id": 2294874903391250243, + "Visible": false, + "BoxShape": { + "Configuration": { + "Dimensions": [ + 62.0, + 22.0, + 12.0 + ] + } + } + }, + "Component_[5580897943142597927]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5580897943142597927, + "Parent Entity": "Entity_[81285075185134]", + "Transform Data": { + "Translate": [ + -22.081554412841797, + 8.013765335083008, + 7.701567649841309 + ] + } + }, + "Component_[8315896363900534274]": { + "$type": "EditorInspectorComponent", + "Id": 8315896363900534274 + }, + "Component_[8617865278035896910]": { + "$type": "EditorEntitySortComponent", + "Id": 8617865278035896910 + }, + "Component_[9289626333756429172]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9289626333756429172 + }, + "Component_[9684718173948616357]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 9684718173948616357, + "DisabledComponents": [ + { + "$type": "AZ::Render::EditorReflectionProbeComponent", + "Id": 13598102145882555500, + "Controller": { + "Configuration": { + "OuterHeight": 12.0, + "OuterLength": 22.0, + "OuterWidth": 62.0, + "InnerHeight": 12.0, + "InnerLength": 22.0, + "InnerWidth": 32.0, + "BakedCubemapQualityLevel": 3, + "BakedCubeMapRelativePath": "ReflectionProbes/Reflection_Probe__8C33F4D2-66B0-4672-B097-DBEC1017C682__iblspecularcm512.dds", + "BakedCubeMapAsset": { + "assetId": { + "guid": "{3E61F9CD-B02D-581A-8383-6DC300DFD9C4}", + "subId": 2000 + }, + "assetHint": "reflectionprobes/reflection_probe__689320b3-44e7-461f-9e77-a904c1524f9c__iblspecularcm512.dds.streamingimage" + }, + "EntityId": 12290764646438585264, + "ShowVisualization": false, + "RenderExposure": -2.200000047683716 + } + }, + "bakedCubeMapQualityLevel": 3, + "bakedCubeMapRelativePath": "ReflectionProbes/Reflection_Probe__8C33F4D2-66B0-4672-B097-DBEC1017C682__iblspecularcm512.dds" + } + ] + }, + "Component_[9732390927556349753]": { + "$type": "EditorLockComponent", + "Id": 9732390927556349753 + } + } + }, + "Entity_[81701687012846]": { + "Id": "Entity_[81701687012846]", + "Name": "board03", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{566906E6-BE40-55C3-A6C1-7A48468D0523}" + }, + "assetHint": "assets/misc/number_board_03.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + -18.62885284423828, + 1.3662824630737305, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81705981980142]": { + "Id": "Entity_[81705981980142]", + "Name": "end2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81534183288302]", + "Transform Data": { + "Translate": [ + -9.144879341125488, + -0.0065250396728515625, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{C36BF373-CBAF-52C0-8515-283579CBFBDE}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_end2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81710276947438]": { + "Id": "Entity_[81710276947438]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81791881326062]", + "Transform Data": { + "Translate": [ + -3.860384702682495, + 1.6206533908843994, + 1.0052562952041626 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81714571914734]": { + "Id": "Entity_[81714571914734]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81401039302126]", + "Transform Data": { + "Translate": [ + 2.5080344676971436, + 1.3116114139556885, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + 90.0 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81718866882030]": { + "Id": "Entity_[81718866882030]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81791881326062]", + "Transform Data": { + "Translate": [ + -13.951582908630371, + 2.786778211593628, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81723161849326]": { + "Id": "Entity_[81723161849326]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81628672568814]", + "Transform Data": { + "Translate": [ + 1.5045561790466309, + 1.625337839126587, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81727456816622]": { + "Id": "Entity_[81727456816622]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81401039302126]", + "Transform Data": { + "Translate": [ + 1.5045561790466309, + 1.625337839126587, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81731751783918]": { + "Id": "Entity_[81731751783918]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.15000000596046448, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81791881326062]", + "Transform Data": { + "Translate": [ + -12.781479835510254, + 1.5400598049163818, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + 89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81736046751214]": { + "Id": "Entity_[81736046751214]", + "Name": "2", + "Components": { + "Component_[10321909275187222931]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10321909275187222931, + "Parent Entity": "Entity_[81757521587694]", + "Transform Data": { + "Translate": [ + -8.247879981994629, + 9.789491653442383, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ] + } + }, + "Component_[10681537930500446053]": { + "$type": "EditorEntitySortComponent", + "Id": 10681537930500446053, + "Child Entity Order": [ + "Instance_[1261728088686882]/ContainerEntity", + "Instance_[1261809693065506]/ContainerEntity", + "Instance_[1261848347771170]/ContainerEntity", + "Instance_[1261822577967394]/ContainerEntity", + "Instance_[1261861232673058]/ContainerEntity", + "Instance_[1261852642738466]/ContainerEntity", + "Instance_[1859282593612066]/ContainerEntity", + "Instance_[1261826872934690]/ContainerEntity", + "Instance_[1859274003677474]/ContainerEntity", + "Instance_[1560331394973986]/ContainerEntity", + "Instance_[1560327100006690]/ContainerEntity", + "Instance_[1560339984908578]/ContainerEntity", + "Instance_[1560335689941282]/ContainerEntity", + "Instance_[1859278298644770]/ContainerEntity", + "Instance_[1261856937705762]/ContainerEntity", + "Instance_[2457885070557474]/ContainerEntity", + "Instance_[2457902250426658]/ContainerEntity", + "Instance_[2457923725263138]/ContainerEntity", + "Instance_[2457863595720994]/ContainerEntity", + "Instance_[2457876480622882]/ContainerEntity", + "Instance_[2457906545393954]/ContainerEntity", + "Instance_[2457919430295842]/ContainerEntity", + "Instance_[2457910840361250]/ContainerEntity", + "Instance_[2457872185655586]/ContainerEntity", + "Instance_[2457915135328546]/ContainerEntity", + "Instance_[2457893660492066]/ContainerEntity", + "Instance_[2457889365524770]/ContainerEntity", + "Instance_[2457880775590178]/ContainerEntity", + "Instance_[2457867890688290]/ContainerEntity", + "Instance_[2457897955459362]/ContainerEntity" + ] + }, + "Component_[11217564894606926180]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11217564894606926180 + }, + "Component_[12647362886010771168]": { + "$type": "EditorInspectorComponent", + "Id": 12647362886010771168 + }, + "Component_[13008426432773336905]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13008426432773336905 + }, + "Component_[15225701871626598457]": { + "$type": "EditorVisibilityComponent", + "Id": 15225701871626598457 + }, + "Component_[238064552553574844]": { + "$type": "EditorLockComponent", + "Id": 238064552553574844 + }, + "Component_[4209670188283020330]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 4209670188283020330 + }, + "Component_[6237799727571163432]": { + "$type": "EditorEntityIconComponent", + "Id": 6237799727571163432 + } + } + }, + "Entity_[81740341718510]": { + "Id": "Entity_[81740341718510]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81800471260654]", + "Transform Data": { + "Translate": [ + 14.979620933532715, + 1.3115630149841309, + 1.0052565336227417 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ], + "UniformScale": 0.23000001907348633 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 2.799999952316284, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81744636685806]": { + "Id": "Entity_[81744636685806]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81495528582638]", + "Transform Data": { + "Translate": [ + 6.980002403259277, + 1.0015876293182373, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + 89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81748931653102]": { + "Id": "Entity_[81748931653102]", + "Name": "2", + "Components": { + "Component_[10496197572219080372]": { + "$type": "EditorInspectorComponent", + "Id": 10496197572219080372 + }, + "Component_[12750429469035328603]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 12750429469035328603, + "Parent Entity": "Entity_[81791881326062]" + }, + "Component_[2510304990501801350]": { + "$type": "EditorEntityIconComponent", + "Id": 2510304990501801350 + }, + "Component_[3298526546503453906]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3298526546503453906 + }, + "Component_[3768139999748457524]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 3768139999748457524 + }, + "Component_[4400911305311160445]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4400911305311160445 + }, + "Component_[765512834674528717]": { + "$type": "EditorLockComponent", + "Id": 765512834674528717 + }, + "Component_[7662748705287545874]": { + "$type": "EditorEntitySortComponent", + "Id": 7662748705287545874, + "Child Entity Order": [ + "Entity_[81632967536110]", + "Entity_[81250715446766]", + "Entity_[81156226166254]", + "Entity_[81151931198958]", + "Entity_[81121866427886]", + "Entity_[81349499694574]", + "Entity_[81280780217838]" + ] + }, + "Component_[8895477248620529616]": { + "$type": "EditorVisibilityComponent", + "Id": 8895477248620529616 + } + } + }, + "Entity_[81753226620398]": { + "Id": "Entity_[81753226620398]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81791881326062]", + "Transform Data": { + "Translate": [ + -12.516522407531738, + 1.6206533908843994, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81757521587694]": { + "Id": "Entity_[81757521587694]", + "Name": "Rack_protectors", + "Components": { + "Component_[14445787496987285298]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14445787496987285298 + }, + "Component_[14838178878000388623]": { + "$type": "EditorVisibilityComponent", + "Id": 14838178878000388623 + }, + "Component_[16385501280161495205]": { + "$type": "EditorLockComponent", + "Id": 16385501280161495205 + }, + "Component_[5557373882929158072]": { + "$type": "EditorInspectorComponent", + "Id": 5557373882929158072 + }, + "Component_[6315541705603915654]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6315541705603915654, + "Parent Entity": "Entity_[81903550475758]" + }, + "Component_[6726514025564182360]": { + "$type": "EditorOnlyEntityComponent", + "Id": 6726514025564182360 + }, + "Component_[7450213149296368044]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7450213149296368044 + }, + "Component_[8264293139563789689]": { + "$type": "EditorEntityIconComponent", + "Id": 8264293139563789689 + }, + "Component_[8350517200035729664]": { + "$type": "EditorEntitySortComponent", + "Id": 8350517200035729664, + "Child Entity Order": [ + "Entity_[81671622241774]", + "Entity_[81736046751214]", + "Entity_[81388154400238]", + "Entity_[81379564465646]", + "Entity_[81452578909678]", + "Entity_[81654442372590]" + ] + } + } + }, + "Entity_[81761816554990]": { + "Id": "Entity_[81761816554990]", + "Name": "end1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81422514138606]", + "Transform Data": { + "Translate": [ + -0.01623392105102539, + -0.0065155029296875, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{F4C96494-A086-59D2-A605-06E760588573}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_end1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81766111522286]": { + "Id": "Entity_[81766111522286]", + "Name": "end2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81272190283246]", + "Transform Data": { + "Translate": [ + -27.750730514526367, + -0.00652468204498291, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{C36BF373-CBAF-52C0-8515-283579CBFBDE}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_end2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81770406489582]": { + "Id": "Entity_[81770406489582]", + "Name": "movables_blue", + "Components": { + "Component_[11358105557128824214]": { + "$type": "EditorLockComponent", + "Id": 11358105557128824214 + }, + "Component_[13946020643802045435]": { + "$type": "EditorInspectorComponent", + "Id": 13946020643802045435 + }, + "Component_[16808686584333473094]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16808686584333473094 + }, + "Component_[3531174978848893918]": { + "$type": "EditorVisibilityComponent", + "Id": 3531174978848893918 + }, + "Component_[3675136203864957774]": { + "$type": "EditorEntityIconComponent", + "Id": 3675136203864957774 + }, + "Component_[5147878209571874574]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5147878209571874574 + }, + "Component_[6529333310674229373]": { + "$type": "EditorEntitySortComponent", + "Id": 6529333310674229373, + "Child Entity Order": [ + "Entity_[81289370152430]", + "Entity_[81242125512174]" + ] + }, + "Component_[8438145710848209955]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8438145710848209955, + "Parent Entity": "Entity_[81323729890798]", + "Transform Data": { + "Translate": [ + 9.910828590393066, + 7.415886878967285, + -0.31302106380462646 + ] + } + }, + "Component_[9165328650543530788]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9165328650543530788 + } + } + }, + "Entity_[81774701456878]": { + "Id": "Entity_[81774701456878]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81272190283246]", + "Transform Data": { + "Translate": [ + -20.00970458984375, + -0.006518006324768066, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[8638646148012638843]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 8638646148012638843, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81778996424174]": { + "Id": "Entity_[81778996424174]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81113276493294]", + "Transform Data": { + "Translate": [ + 6.986392021179199, + 2.7749011516571045, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81783291391470]": { + "Id": "Entity_[81783291391470]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81534183288302]", + "Transform Data": { + "Translate": [ + -2.0163731575012207, + -0.0065174102783203125, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[271025359302293091]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 271025359302293091, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81787586358766]": { + "Id": "Entity_[81787586358766]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81405334269422]", + "Transform Data": { + "Translate": [ + -2.0163731575012207, + -0.006516695022583008, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81791881326062]": { + "Id": "Entity_[81791881326062]", + "Name": "Floor_tire_traces", + "Components": { + "Component_[14415566488441244359]": { + "$type": "EditorOnlyEntityComponent", + "Id": 14415566488441244359 + }, + "Component_[16430577832919610335]": { + "$type": "EditorEntityIconComponent", + "Id": 16430577832919610335 + }, + "Component_[17520780423202726313]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17520780423202726313 + }, + "Component_[17929923025129748957]": { + "$type": "EditorEntitySortComponent", + "Id": 17929923025129748957, + "Child Entity Order": [ + "Entity_[81564248059374]", + "Entity_[81478348713454]", + "Entity_[81710276947438]", + "Entity_[81847715900910]", + "Entity_[81753226620398]", + "Entity_[81731751783918]", + "Entity_[81499823549934]", + "Entity_[81718866882030]", + "Entity_[81890665573870]", + "Entity_[81559953092078]", + "Entity_[81577132961262]", + "Entity_[81886370606574]", + "Entity_[81843420933614]", + "Entity_[81401039302126]", + "Entity_[81628672568814]", + "Entity_[81680212176366]", + "Entity_[81748931653102]", + "Entity_[81383859432942]", + "Entity_[81800471260654]" + ] + }, + "Component_[5866379550554826138]": { + "$type": "EditorVisibilityComponent", + "Id": 5866379550554826138 + }, + "Component_[612483122924304061]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 612483122924304061, + "Parent Entity": "Entity_[81903550475758]", + "Transform Data": { + "Translate": [ + 31.674999237060547, + -2.789872169494629, + -1.852604627609253 + ], + "UniformScale": 1.5 + } + }, + "Component_[6383826669845265668]": { + "$type": "EditorInspectorComponent", + "Id": 6383826669845265668 + }, + "Component_[7744632383826525503]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7744632383826525503 + }, + "Component_[9939752069647029085]": { + "$type": "EditorLockComponent", + "Id": 9939752069647029085 + } + } + }, + "Entity_[81796176293358]": { + "Id": "Entity_[81796176293358]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81538478255598]", + "Transform Data": { + "Translate": [ + 8.655555725097656, + -0.11551785469055176, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81800471260654]": { + "Id": "Entity_[81800471260654]", + "Name": "entrance", + "Components": { + "Component_[12037976727104310424]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 12037976727104310424, + "Parent Entity": "Entity_[81791881326062]", + "Transform Data": { + "Translate": [ + 1.008281946182251, + 0.5180654525756836, + 0.2528521418571472 + ], + "UniformScale": 0.8000000715255737 + } + }, + "Component_[14465751916410664147]": { + "$type": "EditorEntitySortComponent", + "Id": 14465751916410664147, + "Child Entity Order": [ + "Entity_[81637262503406]", + "Entity_[81319434923502]", + "Entity_[81083211722222]", + "Entity_[81813356162542]", + "Entity_[81740341718510]", + "Entity_[81568543026670]" + ] + }, + "Component_[16585562496563941535]": { + "$type": "EditorInspectorComponent", + "Id": 16585562496563941535 + }, + "Component_[17864235404581727038]": { + "$type": "EditorEntityIconComponent", + "Id": 17864235404581727038 + }, + "Component_[18392440285961824383]": { + "$type": "EditorOnlyEntityComponent", + "Id": 18392440285961824383 + }, + "Component_[5961002568051907933]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5961002568051907933 + }, + "Component_[7288079131865738534]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 7288079131865738534 + }, + "Component_[8276020092870186091]": { + "$type": "EditorLockComponent", + "Id": 8276020092870186091 + }, + "Component_[8416888257230702892]": { + "$type": "EditorVisibilityComponent", + "Id": 8416888257230702892 + } + } + }, + "Entity_[81804766227950]": { + "Id": "Entity_[81804766227950]", + "Name": "board02", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{084A4B56-C808-5092-8813-4837E69FFAE7}" + }, + "assetHint": "assets/misc/number_board_02.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + -23.743934631347656, + -0.35048913955688477, + 0.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81809061195246]": { + "Id": "Entity_[81809061195246]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81272190283246]", + "Transform Data": { + "Translate": [ + -6.015745639801025, + -0.006519913673400879, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81813356162542]": { + "Id": "Entity_[81813356162542]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81800471260654]", + "Transform Data": { + "Translate": [ + 13.978386878967285, + 1.4107351303100586, + 1.0052565336227417 + ], + "UniformScale": 0.23000001907348633 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 10.0, + 2.799999952316284, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81817651129838]": { + "Id": "Entity_[81817651129838]", + "Name": "board02", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{084A4B56-C808-5092-8813-4837E69FFAE7}" + }, + "assetHint": "assets/misc/number_board_02.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + -36.18787384033203, + -0.35048913955688477, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81821946097134]": { + "Id": "Entity_[81821946097134]", + "Name": "movables_blue", + "Components": { + "Component_[11358105557128824214]": { + "$type": "EditorLockComponent", + "Id": 11358105557128824214 + }, + "Component_[13946020643802045435]": { + "$type": "EditorInspectorComponent", + "Id": 13946020643802045435 + }, + "Component_[16808686584333473094]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16808686584333473094 + }, + "Component_[3531174978848893918]": { + "$type": "EditorVisibilityComponent", + "Id": 3531174978848893918 + }, + "Component_[3675136203864957774]": { + "$type": "EditorEntityIconComponent", + "Id": 3675136203864957774 + }, + "Component_[5147878209571874574]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5147878209571874574 + }, + "Component_[6529333310674229373]": { + "$type": "EditorEntitySortComponent", + "Id": 6529333310674229373, + "Child Entity Order": [ + "Entity_[81491233615342]", + "Entity_[81834830999022]" + ] + }, + "Component_[8438145710848209955]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8438145710848209955, + "Parent Entity": "Entity_[81323729890798]", + "Transform Data": { + "Translate": [ + 8.202681541442871, + -0.3149230480194092, + -0.31302106380462646 + ] + } + }, + "Component_[9165328650543530788]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9165328650543530788 + } + } + }, + "Entity_[81826241064430]": { + "Id": "Entity_[81826241064430]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81272190283246]", + "Transform Data": { + "Translate": [ + -16.011499404907227, + -0.006518006324768066, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[15136090500032023536]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 15136090500032023536 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81830536031726]": { + "Id": "Entity_[81830536031726]", + "Name": "board06", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{01897C6E-77F3-5E79-987B-39B24B12BD02}" + }, + "assetHint": "assets/misc/number_board_06.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + 2.489509105682373, + 13.179363250732422, + 0.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81834830999022]": { + "Id": "Entity_[81834830999022]", + "Name": "1", + "Components": { + "Component_[11908119423975027055]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 11908119423975027055 + }, + "Component_[12265317784906165765]": { + "$type": "EditorVisibilityComponent", + "Id": 12265317784906165765 + }, + "Component_[16272102512730382401]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16272102512730382401, + "Parent Entity": "Entity_[81821946097134]", + "Transform Data": { + "Translate": [ + 0.0, + -1.9215669631958008, + 0.0 + ] + } + }, + "Component_[4101059386963384195]": { + "$type": "EditorLockComponent", + "Id": 4101059386963384195 + }, + "Component_[484701867136824926]": { + "$type": "EditorPendingCompositionComponent", + "Id": 484701867136824926 + }, + "Component_[5433205522617242785]": { + "$type": "EditorInspectorComponent", + "Id": 5433205522617242785 + }, + "Component_[7553806524751920571]": { + "$type": "EditorOnlyEntityComponent", + "Id": 7553806524751920571 + }, + "Component_[7926502963886979235]": { + "$type": "EditorEntityIconComponent", + "Id": 7926502963886979235 + }, + "Component_[8355172470412864464]": { + "$type": "EditorEntitySortComponent", + "Id": 8355172470412864464, + "Child Entity Order": [ + "Instance_[3710762603770]/ContainerEntity", + "Instance_[3792366982394]/ContainerEntity", + "Instance_[3809546851578]/ContainerEntity", + "Instance_[3805251884282]/ContainerEntity", + "Instance_[898635902387175]/ContainerEntity", + "Instance_[898623017485287]/ContainerEntity", + "Instance_[898627312452583]/ContainerEntity", + "Instance_[898631607419879]/ContainerEntity" + ] + } + } + }, + "Entity_[81839125966318]": { + "Id": "Entity_[81839125966318]", + "Name": "corner", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81345204727278]", + "Transform Data": { + "Translate": [ + -3.5059452056884766, + -2.138000011444092, + 0.0 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{39CC958C-1BBB-512A-816D-919023CE3E90}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_corner.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81843420933614]": { + "Id": "Entity_[81843420933614]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81791881326062]", + "Transform Data": { + "Translate": [ + -13.96211051940918, + 1.625337839126587, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81847715900910]": { + "Id": "Entity_[81847715900910]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81791881326062]", + "Transform Data": { + "Translate": [ + -20.828853607177734, + 1.6206533908843994, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81852010868206]": { + "Id": "Entity_[81852010868206]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81594312830446]", + "Transform Data": { + "Translate": [ + -4.016423225402832, + -0.006518363952636719, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81856305835502]": { + "Id": "Entity_[81856305835502]", + "Name": "end2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81422514138606]", + "Transform Data": { + "Translate": [ + -27.750730514526367, + -0.006525993347167969, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{C36BF373-CBAF-52C0-8515-283579CBFBDE}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_end2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81860600802798]": { + "Id": "Entity_[81860600802798]", + "Name": "end1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81534183288302]", + "Transform Data": { + "Translate": [ + -0.01623404026031494, + -0.0065155029296875, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{F4C96494-A086-59D2-A605-06E760588573}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_end1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81864895770094]": { + "Id": "Entity_[81864895770094]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81594312830446]", + "Transform Data": { + "Translate": [ + -5.615097999572754, + -0.00652003288269043, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[5600569940493692809]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 5600569940493692809, + "NonUniformScale": [ + 1.0, + 0.6000000238418579, + 1.0 + ] + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81869190737390]": { + "Id": "Entity_[81869190737390]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81422514138606]", + "Transform Data": { + "Translate": [ + -2.0163729190826416, + -0.006518363952636719, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6754792070157175513]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6754792070157175513, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81873485704686]": { + "Id": "Entity_[81873485704686]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.20000000298023224, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81538478255598]", + "Transform Data": { + "Translate": [ + 8.655555725097656, + -1.0837726593017578, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81877780671982]": { + "Id": "Entity_[81877780671982]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81405334269422]", + "Transform Data": { + "Translate": [ + -8.014589309692383, + -0.006518363952636719, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[15136090500032023536]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 15136090500032023536 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81882075639278]": { + "Id": "Entity_[81882075639278]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81534183288302]", + "Transform Data": { + "Translate": [ + -4.01642370223999, + -0.006519317626953125, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[2304535693847669401]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 2304535693847669401, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81886370606574]": { + "Id": "Entity_[81886370606574]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.25, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81791881326062]", + "Transform Data": { + "Translate": [ + -12.773492813110352, + 1.625337839126587, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81890665573870]": { + "Id": "Entity_[81890665573870]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.15000000596046448, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81791881326062]", + "Transform Data": { + "Translate": [ + -12.773492813110352, + 2.7891218662261963, + 1.0052562952041626 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81894960541166]": { + "Id": "Entity_[81894960541166]", + "Name": "board04", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{6EC3D25B-1212-54B7-A5E0-548405FB3698}" + }, + "assetHint": "assets/misc/number_board_04.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + -23.743934631347656, + 6.324141025543213, + 0.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81899255508462]": { + "Id": "Entity_[81899255508462]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81272190283246]", + "Transform Data": { + "Translate": [ + -24.007875442504883, + -0.006518006324768066, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[15136090500032023536]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 15136090500032023536 + }, + "Component_[15581572017194186500]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 15581572017194186500, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81903550475758]": { + "Id": "Entity_[81903550475758]", + "Name": "Warehouse", + "Components": { + "Component_[11193507868231940852]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 11193507868231940852 + }, + "Component_[11690697814656844611]": { + "$type": "EditorVisibilityComponent", + "Id": 11690697814656844611 + }, + "Component_[1354186651360754926]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1354186651360754926 + }, + "Component_[2243729364944647873]": { + "$type": "EditorEntitySortComponent", + "Id": 2243729364944647873, + "Child Entity Order": [ + "Entity_[81285075185134]", + "Entity_[81443988975086]", + "Entity_[81323729890798]", + "Entity_[81362384596462]", + "Entity_[81791881326062]", + "Entity_[81512708451822]", + "Entity_[81757521587694]", + "Instance_[372307747310660]/ContainerEntity", + "Instance_[375962764479556]/ContainerEntity", + "Instance_[376138858138692]/ContainerEntity" + ] + }, + "Component_[3431344619986704452]": { + "$type": "EditorEntityIconComponent", + "Id": 3431344619986704452 + }, + "Component_[6236354412490947075]": { + "$type": "EditorOnlyEntityComponent", + "Id": 6236354412490947075 + }, + "Component_[8669938780866267224]": { + "$type": "EditorInspectorComponent", + "Id": 8669938780866267224, + "ComponentOrderEntryArray": [ + { + "ComponentId": 9540645646712701992 + } + ] + }, + "Component_[9540645646712701992]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9540645646712701992, + "Parent Entity": "ContainerEntity" + }, + "Component_[9962529260716450718]": { + "$type": "EditorLockComponent", + "Id": 9962529260716450718 + } + } + }, + "Entity_[81907845443054]": { + "Id": "Entity_[81907845443054]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81551363157486]", + "Transform Data": { + "Translate": [ + 6.470118522644043, + 2.7749011516571045, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81912140410350]": { + "Id": "Entity_[81912140410350]", + "Name": "board05", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{78879384-5BC4-5B59-AE24-BE2FBE4D915E}" + }, + "assetHint": "assets/misc/number_board_05.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + -18.62885284423828, + 8.029541015625, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81916435377646]": { + "Id": "Entity_[81916435377646]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81534183288302]", + "Transform Data": { + "Translate": [ + -6.015746116638184, + -0.006520271301269531, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[545957119636212508]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 545957119636212508, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81920730344942]": { + "Id": "Entity_[81920730344942]", + "Name": "mid1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81426809105902]", + "Transform Data": { + "Translate": [ + -9.572000503540039, + -0.00652003288269043, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[5600569940493692809]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 5600569940493692809, + "NonUniformScale": [ + 1.0, + 0.5569999814033508, + 1.0 + ] + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{3F853EDA-6BB1-52CD-BF8E-9E8495880526}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid1.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81925025312238]": { + "Id": "Entity_[81925025312238]", + "Name": "tracks", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{9155DEE2-04C0-5585-83E0-99F37228ABB5}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces1.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81538478255598]", + "Transform Data": { + "Translate": [ + 8.64773941040039, + 1.365370512008667, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + 89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911, + "NonUniformScale": [ + 20.0, + 1.0, + 1.0 + ] + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81929320279534]": { + "Id": "Entity_[81929320279534]", + "Name": "board04", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{6EC3D25B-1212-54B7-A5E0-548405FB3698}" + }, + "assetHint": "assets/misc/number_board_04.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + 0.023025989532470703, + 6.324141025543213, + 0.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81933615246830]": { + "Id": "Entity_[81933615246830]", + "Name": "Packs", + "Components": { + "Component_[10140259015133055073]": { + "$type": "EditorEntitySortComponent", + "Id": 10140259015133055073, + "Child Entity Order": [ + "Instance_[73655074280963]/ContainerEntity", + "Instance_[76661551388163]/ContainerEntity", + "Instance_[79831237252611]/ContainerEntity", + "Instance_[437112386737667]/ContainerEntity", + "Instance_[429785172530691]/ContainerEntity", + "Instance_[435067982304771]/ContainerEntity", + "Instance_[429793762465283]/ContainerEntity", + "Instance_[435072277272067]/ContainerEntity", + "Instance_[437116681704963]/ContainerEntity", + "Instance_[429789467497987]/ContainerEntity" + ] + }, + "Component_[14500671534845046519]": { + "$type": "EditorLockComponent", + "Id": 14500671534845046519 + }, + "Component_[15377120676093863308]": { + "$type": "EditorEntityIconComponent", + "Id": 15377120676093863308 + }, + "Component_[16142060204619522775]": { + "$type": "EditorInspectorComponent", + "Id": 16142060204619522775 + }, + "Component_[2112337402341948246]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 2112337402341948246, + "Parent Entity": "Entity_[81512708451822]" + }, + "Component_[2789692607809628996]": { + "$type": "EditorPendingCompositionComponent", + "Id": 2789692607809628996 + }, + "Component_[375429537054148922]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 375429537054148922 + }, + "Component_[4606527421908844546]": { + "$type": "EditorVisibilityComponent", + "Id": 4606527421908844546 + }, + "Component_[715074056075941653]": { + "$type": "EditorOnlyEntityComponent", + "Id": 715074056075941653 + } + } + }, + "Entity_[81937910214126]": { + "Id": "Entity_[81937910214126]", + "Name": "board05", + "Components": { + "Component_[10777075113805009850]": { + "$type": "EditorLockComponent", + "Id": 10777075113805009850 + }, + "Component_[1153899359327841420]": { + "$type": "EditorEntityIconComponent", + "Id": 1153899359327841420 + }, + "Component_[11866204340744402880]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11866204340744402880 + }, + "Component_[13667068226493565283]": { + "$type": "EditorMaterialComponent", + "Id": 13667068226493565283, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2511422688 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{78879384-5BC4-5B59-AE24-BE2FBE4D915E}" + }, + "assetHint": "assets/misc/number_board_05.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14812748110098394019]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14812748110098394019 + }, + "Component_[16828232514285393142]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16828232514285393142, + "Parent Entity": "Entity_[81650147405294]", + "Transform Data": { + "Translate": [ + -36.18787384033203, + 8.029541015625, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ], + "UniformScale": 0.4000000059604645 + } + }, + "Component_[18358985077553209626]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 18358985077553209626, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[5712457379108146008]": { + "$type": "EditorInspectorComponent", + "Id": 5712457379108146008 + }, + "Component_[8004674059775084932]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8004674059775084932 + }, + "Component_[9218786294056395205]": { + "$type": "EditorEntitySortComponent", + "Id": 9218786294056395205 + }, + "Component_[9677382726405690125]": { + "$type": "EditorVisibilityComponent", + "Id": 9677382726405690125 + }, + "Component_[9897469681950316564]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 9897469681950316564, + "NonUniformScale": [ + 0.009999999776482582, + 1.0, + 1.0 + ] + } + } + }, + "Entity_[81942205181422]": { + "Id": "Entity_[81942205181422]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81078916754926]", + "Transform Data": { + "Translate": [ + 8.655555725097656, + -0.11551785469055176, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + }, + "Entity_[81950795116014]": { + "Id": "Entity_[81950795116014]", + "Name": "light_over_movables", + "Components": { + "Component_[1193138643175768883]": { + "$type": "EditorVisibilityComponent", + "Id": 1193138643175768883 + }, + "Component_[12356059007771941610]": { + "$type": "EditorEntityIconComponent", + "Id": 12356059007771941610 + }, + "Component_[14236052505126209256]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 14236052505126209256, + "Controller": { + "Configuration": { + "LightType": 4, + "Color": [ + 0.0, + 0.22720684111118317, + 1.0 + ], + "Intensity": 60.0, + "AttenuationRadiusMode": 0, + "AttenuationRadius": 8.0, + "Affects GI Factor": 2.0 + } + } + }, + "Component_[15533668683364229856]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15533668683364229856, + "Parent Entity": "Entity_[81285075185134]", + "Transform Data": { + "Translate": [ + 13.312829971313477, + 13.070423126220703, + 5.459282875061035 + ] + } + }, + "Component_[15716882828909872893]": { + "$type": "LmbrCentral::EditorQuadShapeComponent", + "Id": 15716882828909872893, + "ShapeColor": [ + 0.0, + 0.22720684111118317, + 1.0, + 1.0 + ], + "QuadShape": { + "Configuration": { + "Width": 8.0, + "Height": 5.0 + } + } + }, + "Component_[16135131301292378708]": { + "$type": "EditorLockComponent", + "Id": 16135131301292378708 + }, + "Component_[16842550920940487676]": { + "$type": "EditorInspectorComponent", + "Id": 16842550920940487676, + "ComponentOrderEntryArray": [ + { + "ComponentId": 15533668683364229856 + }, + { + "ComponentId": 15716882828909872893, + "SortIndex": 1 + }, + { + "ComponentId": 14236052505126209256, + "SortIndex": 2 + } + ] + }, + "Component_[16990091724604547324]": { + "$type": "EditorPendingCompositionComponent", + "Id": 16990091724604547324 + }, + "Component_[3337866554727130844]": { + "$type": "EditorEntitySortComponent", + "Id": 3337866554727130844 + }, + "Component_[3812060304642407129]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3812060304642407129 + }, + "Component_[9714075352577618449]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 9714075352577618449 + } + } + }, + "Entity_[81955090083310]": { + "Id": "Entity_[81955090083310]", + "Name": "mid2", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "Entity_[81426809105902]", + "Transform Data": { + "Translate": [ + -8.014589309692383, + -0.006518363952636719, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ] + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531 + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[15136090500032023536]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 15136090500032023536 + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.3199999928474426, + "Material": { + "assetId": { + "guid": "{BF7DF511-C611-51C6-98E3-25D0A4DED8F2}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_mid2.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + }, + "Entity_[81959385050606]": { + "Id": "Entity_[81959385050606]", + "Name": "1", + "Components": { + "Component_[11908119423975027055]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 11908119423975027055 + }, + "Component_[12265317784906165765]": { + "$type": "EditorVisibilityComponent", + "Id": 12265317784906165765 + }, + "Component_[16272102512730382401]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16272102512730382401, + "Parent Entity": "Entity_[81448283942382]", + "Transform Data": { + "Translate": [ + -4.76837158203125e-7, + -1.9215679168701172, + 0.0 + ] + } + }, + "Component_[4101059386963384195]": { + "$type": "EditorLockComponent", + "Id": 4101059386963384195 + }, + "Component_[484701867136824926]": { + "$type": "EditorPendingCompositionComponent", + "Id": 484701867136824926 + }, + "Component_[5433205522617242785]": { + "$type": "EditorInspectorComponent", + "Id": 5433205522617242785 + }, + "Component_[7553806524751920571]": { + "$type": "EditorOnlyEntityComponent", + "Id": 7553806524751920571 + }, + "Component_[7926502963886979235]": { + "$type": "EditorEntityIconComponent", + "Id": 7926502963886979235 + }, + "Component_[8355172470412864464]": { + "$type": "EditorEntitySortComponent", + "Id": 8355172470412864464, + "Child Entity Order": [ + "Instance_[3710762603770]/ContainerEntity", + "Instance_[3792366982394]/ContainerEntity", + "Instance_[3809546851578]/ContainerEntity", + "Instance_[3805251884282]/ContainerEntity", + "Instance_[898635902387175]/ContainerEntity", + "Instance_[898623017485287]/ContainerEntity", + "Instance_[898627312452583]/ContainerEntity", + "Instance_[898631607419879]/ContainerEntity", + "Instance_[965564377760743]/ContainerEntity", + "Instance_[965581557629927]/ContainerEntity", + "Instance_[965577262662631]/ContainerEntity", + "Instance_[965555787826151]/ContainerEntity", + "Instance_[965706111681511]/ContainerEntity", + "Instance_[965714701616103]/ContainerEntity", + "Instance_[965701816714215]/ContainerEntity", + "Instance_[965710406648807]/ContainerEntity" + ] + } + } + }, + "Entity_[81963680017902]": { + "Id": "Entity_[81963680017902]", + "Name": "circle", + "Components": { + "Component_[10447246355761114739]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 10447246355761114739, + "Controller": { + "Configuration": { + "Attenuation Angle": 0.0, + "Opacity": 0.10000000149011612, + "Material": { + "assetId": { + "guid": "{1CB13800-517D-5CF8-B335-BE50BA250515}" + }, + "assetHint": "assets/warehouse/floor_markings/tire_traces_circle.azmaterial" + } + } + } + }, + "Component_[10696152688826405043]": { + "$type": "EditorLockComponent", + "Id": 10696152688826405043 + }, + "Component_[10917292854002192344]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10917292854002192344, + "Parent Entity": "Entity_[81495528582638]", + "Transform Data": { + "Translate": [ + 6.986392021179199, + 2.7749011516571045, + 1.0052564144134521 + ], + "Rotate": [ + 0.0, + 0.0, + -89.99994659423828 + ], + "UniformScale": 0.23000000417232513 + } + }, + "Component_[11325588922051321378]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11325588922051321378 + }, + "Component_[12180936707873449911]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 12180936707873449911 + }, + "Component_[12464581390969615846]": { + "$type": "EditorEntitySortComponent", + "Id": 12464581390969615846 + }, + "Component_[15907450378433047742]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15907450378433047742 + }, + "Component_[17853261475189074353]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17853261475189074353 + }, + "Component_[4337006990722223747]": { + "$type": "EditorVisibilityComponent", + "Id": 4337006990722223747 + }, + "Component_[6359668729021059342]": { + "$type": "EditorInspectorComponent", + "Id": 6359668729021059342 + }, + "Component_[9908223145975814762]": { + "$type": "EditorEntityIconComponent", + "Id": 9908223145975814762 + } + } + } + }, + "Instances": { + "Instance_[1261728088686882]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81671622241774]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": 0.10306549072265624 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[1261809693065506]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81671622241774]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -2.925628662109375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[1261822577967394]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81671622241774]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -6.046365737915039 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[1261826872934690]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81671622241774]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -9.164655685424805 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[1261848347771170]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81671622241774]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -12.280981063842772 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[1261852642738466]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81671622241774]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -15.380401611328123 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[1261856937705762]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81671622241774]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -18.495830535888672 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[1261861232673058]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81671622241774]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -21.601394653320313 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[1467088291343243]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack1.prefab", + "Patches": [ + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71500066978238]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71470002207166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71504361945534]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71448527370686]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71414167632318]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71465707239870]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71461412272574]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71422757566910]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71396987763134]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71457117305278]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/39" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/38" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/37" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/36" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/35" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/34" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/33" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/32" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/31" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/30" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/29" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/0", + "value": 30.441688537597656 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/1", + "value": -9.075700759887695 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71371217959358]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71478592141758]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71379807893950]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71388397828542]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71431347501502]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71439937436094]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71427052534206]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71409872665022]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71487182076350]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71405577697726]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[72079887563198]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71384102861246]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71392692795838]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71444232403390]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71495772010942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71482887109054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71435642468798]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71452822337982]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71375512926654]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71474297174462]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/9" + } + ] + }, + "Instance_[1467354579315595]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack2.prefab", + "Patches": [ + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[151111580776894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[112224946878910]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[151098695875006]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[151085810973118]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[112220651911614]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[112229241846206]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[112207767009726]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[112194882107838]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[5971750943166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[5997520746942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[6027585518014]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[5984635845054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[6010405648830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[6023290550718]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[6122074798526]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[6096304994750]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[6104894929342]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[6117779831230]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[6126369765822]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[6113484863934]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[6109189896638]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[6134959700414]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[6100599962046]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[186489226394046]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[186480636459454]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/0", + "value": 33.5367317199707 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/1", + "value": -9.075700759887695 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "remove", + "path": "/Entities/Entity_[186497816328638]/Components/Component_[3937996073827386159]/Child Entity Order/2" + } + ] + }, + "Instance_[1467577917614987]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/0", + "value": 27.317047119140625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/1", + "value": -9.075700759887695 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259933167155646]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259950347024830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260019066501566]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260014771534270]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[259958936959422]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259976116828606]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/8" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/6" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259937462122942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259984706763198]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260040541338046]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260001886632382]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[260023361468862]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259989001730494]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[260306829310398]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[260293944408510]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/8" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[295529856104894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[260431383361982]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[295456841660862]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[295491201399230]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[295461136628158]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[260444268263870]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[295495496366526]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[295452546693566]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[295499791333822]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/15", + "value": "Instance_[295538446039486]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/16", + "value": "Instance_[295534151072190]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/2" + } + ] + }, + "Instance_[1467895745194891]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack4.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/0", + "value": 21.096160888671875 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/1", + "value": -9.075700759887695 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[10201320632057]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[10179845795577]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[10111126318841]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[10162665926393]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[10115421286137]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[10145486057209]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[10205615599353]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[10197025664761]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[10214205533945]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[147885087239929]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[147880792272633]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/2" + } + ] + }, + "Instance_[1468093313690507]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack5.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[339376204132089]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[199742522371833]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[246003615117049]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246016500018937]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[246059449691897]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246046564790009]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[246072334593785]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[292732859297529]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[292737154264825]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[292719974395641]/ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/0", + "value": 24.20034408569336 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/1", + "value": -9.075700759887695 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Rotate/2", + "value": -89.99994659423828 + } + ] + }, + "Instance_[1560327100006690]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81671622241774]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -34.023895263671875 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[1560331394973986]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81671622241774]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -30.908912658691406 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[1560335689941282]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81671622241774]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -27.803783416748047 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[1560339984908578]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81671622241774]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -24.71051597595215 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[1614652295632733]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_side_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Parent Entity", + "value": "../Entity_[81654442372590]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/0", + "value": 32.90391540527344 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/1", + "value": -2.7918167114257813 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/2", + "value": -0.08320403099060059 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Rotate/2", + "value": 180.0 + } + ] + }, + "Instance_[1614755374847837]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_side_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Parent Entity", + "value": "../Entity_[81654442372590]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/0", + "value": 32.90391540527344 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/1", + "value": 3.893092393875122 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/2", + "value": -0.08320403099060059 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Rotate/2", + "value": 180.0 + } + ] + }, + "Instance_[1614768259749725]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_side_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Parent Entity", + "value": "../Entity_[81654442372590]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/0", + "value": 9.155025482177734 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/1", + "value": -2.7918167114257813 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/2", + "value": -0.08320403099060059 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Rotate/2", + "value": 180.0 + } + ] + }, + "Instance_[1614772554717021]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_side_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Parent Entity", + "value": "../Entity_[81654442372590]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/0", + "value": 9.155025482177734 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/1", + "value": 3.893092393875122 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/2", + "value": -0.08320403099060059 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Rotate/2", + "value": 180.0 + } + ] + }, + "Instance_[1665464240810891]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71371217959358]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71478592141758]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71379807893950]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71388397828542]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71431347501502]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71439937436094]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71427052534206]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71409872665022]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71487182076350]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71405577697726]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71500066978238]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71470002207166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71504361945534]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71448527370686]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71414167632318]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71465707239870]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71461412272574]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71422757566910]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71396987763134]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71457117305278]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/39" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/38" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/37" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/36" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/35" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/34" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/33" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/32" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/31" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/30" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/29" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/0", + "value": 2.4521541595458984 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/1", + "value": -9.075700759887695 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71384102861246]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71392692795838]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71444232403390]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71495772010942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71482887109054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71435642468798]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71452822337982]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71375512926654]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71474297174462]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[72079887563198]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/2" + } + ] + }, + "Instance_[1665468535778187]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack4.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/0", + "value": -6.871879577636719 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/1", + "value": -9.075700759887695 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[10201320632057]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[10179845795577]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[10111126318841]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[10162665926393]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[10115421286137]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[10145486057209]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[10205615599353]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[10197025664761]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[10214205533945]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[147885087239929]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[147880792272633]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/3" + } + ] + }, + "Instance_[1665472830745483]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack5.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/0", + "value": -3.774856567382813 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/1", + "value": -9.075700759887695 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[339376204132089]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[246059449691897]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246046564790009]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[246072334593785]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[292732859297529]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[292737154264825]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[292719974395641]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[199742522371833]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[246003615117049]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246016500018937]/ContainerEntity" + } + ] + }, + "Instance_[1665477125712779]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack2.prefab", + "Patches": [ + { + "op": "remove", + "path": "/Entities/Entity_[186497816328638]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/0", + "value": 5.56212043762207 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/1", + "value": -9.075700759887695 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[186489226394046]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[186480636459454]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[151111580776894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[112224946878910]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[151098695875006]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[151085810973118]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[112220651911614]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[112229241846206]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[112207767009726]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[112194882107838]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[5971750943166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[5997520746942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[6027585518014]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[5984635845054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[6010405648830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[6023290550718]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[6122074798526]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[6096304994750]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[6104894929342]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[6117779831230]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[6126369765822]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[6113484863934]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[6109189896638]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[6134959700414]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[6100599962046]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/15" + } + ] + }, + "Instance_[1665481420680075]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack3.prefab", + "Patches": [ + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[295529856104894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[260431383361982]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[295456841660862]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[295491201399230]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[295461136628158]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[260444268263870]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[295495496366526]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[295452546693566]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[295499791333822]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/15", + "value": "Instance_[295538446039486]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/16", + "value": "Instance_[295534151072190]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259933167155646]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259950347024830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260019066501566]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260014771534270]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[259958936959422]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259976116828606]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/8" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/6" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/0", + "value": -0.6433277130126953 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/1", + "value": -9.075700759887695 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259937462122942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259984706763198]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260040541338046]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260001886632382]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[260023361468862]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259989001730494]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[260306829310398]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[260293944408510]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/8" + } + ] + }, + "Instance_[1666765615901579]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71371217959358]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71478592141758]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71379807893950]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71388397828542]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71431347501502]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71439937436094]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71427052534206]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71409872665022]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71487182076350]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71405577697726]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/0", + "value": 8.671731948852539 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/1", + "value": -9.075700759887695 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[72079887563198]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71384102861246]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71392692795838]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71444232403390]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71495772010942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71482887109054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71435642468798]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71452822337982]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71375512926654]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71474297174462]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71500066978238]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71470002207166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71504361945534]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71448527370686]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71414167632318]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71465707239870]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71461412272574]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71422757566910]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71396987763134]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71457117305278]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/39" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/38" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/37" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/36" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/35" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/34" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/33" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/32" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/31" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/30" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/29" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/10" + } + ] + }, + "Instance_[1667036198841227]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack4.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/0", + "value": 11.772357940673828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/1", + "value": -9.075700759887695 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[147885087239929]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[147880792272633]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[10201320632057]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[10179845795577]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[10111126318841]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[10162665926393]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[10115421286137]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[10145486057209]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[10205615599353]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[10197025664761]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[10214205533945]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/9" + } + ] + }, + "Instance_[1667238062304139]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259937462122942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259984706763198]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260040541338046]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260001886632382]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[260023361468862]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259989001730494]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[260306829310398]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[260293944408510]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/8" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/0", + "value": 14.877618789672852 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/1", + "value": -9.075700759887695 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[295529856104894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[260431383361982]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[295456841660862]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[295491201399230]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[295461136628158]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[260444268263870]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[295495496366526]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[295452546693566]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[295499791333822]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/15", + "value": "Instance_[295538446039486]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/16", + "value": "Instance_[295534151072190]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259933167155646]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259950347024830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260019066501566]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260014771534270]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[259958936959422]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259976116828606]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/8" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/6" + } + ] + }, + "Instance_[1667560184851339]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/0", + "value": 17.989280700683594 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/1", + "value": -9.075700759887695 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "remove", + "path": "/Entities/Entity_[186497816328638]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[151111580776894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[112224946878910]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[151098695875006]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[151085810973118]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[112220651911614]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[112229241846206]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[112207767009726]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[112194882107838]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[5971750943166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[5997520746942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[6027585518014]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[5984635845054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[6010405648830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[6023290550718]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[6122074798526]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[6096304994750]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[6104894929342]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[6117779831230]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[6126369765822]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[6113484863934]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[6109189896638]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[6134959700414]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[6100599962046]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[186489226394046]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[186480636459454]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/3" + } + ] + }, + "Instance_[1667787818118027]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack4.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/0", + "value": 5.568691253662109 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/1", + "value": 10.1941499710083 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Rotate/2", + "value": 90.00000762939453 + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[10201320632057]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[10179845795577]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[10111126318841]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[10162665926393]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[10115421286137]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[10145486057209]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[10205615599353]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[10197025664761]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[10214205533945]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[147885087239929]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[147880792272633]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/2" + } + ] + }, + "Instance_[1667792113085323]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack5.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[339376204132089]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[246059449691897]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246046564790009]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[246072334593785]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[292732859297529]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[292737154264825]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[292719974395641]/ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/0", + "value": 2.464508056640625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/1", + "value": 10.1941499710083 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Rotate/2", + "value": 90.00000762939453 + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[199742522371833]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[246003615117049]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246016500018937]/ContainerEntity" + } + ] + }, + "Instance_[1667796408052619]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[5971750943166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[5997520746942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[6027585518014]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[5984635845054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[6010405648830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[6023290550718]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[6122074798526]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[6096304994750]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[6104894929342]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[6117779831230]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[6126369765822]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[6113484863934]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[6109189896638]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[6134959700414]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[6100599962046]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/0", + "value": 21.10273170471191 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/1", + "value": 10.1941499710083 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Rotate/2", + "value": 90.00000762939453 + }, + { + "op": "remove", + "path": "/Entities/Entity_[186497816328638]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[151111580776894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[112224946878910]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[151098695875006]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[151085810973118]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[112220651911614]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[112229241846206]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[112207767009726]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[112194882107838]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[186489226394046]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[186480636459454]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/3" + } + ] + }, + "Instance_[1667800703019915]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack4.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/0", + "value": 14.892494201660156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/1", + "value": 10.1941499710083 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Rotate/2", + "value": 90.00000762939453 + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[147885087239929]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[147880792272633]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[10201320632057]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[10179845795577]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[10111126318841]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[10162665926393]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[10115421286137]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[10145486057209]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[10205615599353]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[10197025664761]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[10214205533945]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/9" + } + ] + }, + "Instance_[1667804997987211]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[5971750943166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[5997520746942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[6027585518014]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[5984635845054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[6010405648830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[6023290550718]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[6122074798526]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[6096304994750]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[6104894929342]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[6117779831230]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[6126369765822]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[6113484863934]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[6109189896638]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[6134959700414]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[6100599962046]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186497816328638]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/0", + "value": 8.67557144165039 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/1", + "value": 10.1941499710083 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Rotate/2", + "value": 90.00000762939453 + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[151111580776894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[112224946878910]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[151098695875006]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[151085810973118]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[112220651911614]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[112229241846206]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[112207767009726]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[112194882107838]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[186489226394046]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[186480636459454]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/3" + } + ] + }, + "Instance_[1667809292954507]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71371217959358]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71478592141758]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71379807893950]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71388397828542]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71431347501502]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71439937436094]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71427052534206]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71409872665022]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71487182076350]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71405577697726]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71384102861246]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71392692795838]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71444232403390]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71495772010942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71482887109054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71435642468798]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71452822337982]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71375512926654]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71474297174462]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/0", + "value": 17.993120193481445 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/1", + "value": 10.1941499710083 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Rotate/2", + "value": 90.00000762939453 + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71500066978238]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71470002207166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71504361945534]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71448527370686]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71414167632318]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71465707239870]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71461412272574]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71422757566910]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71396987763134]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71457117305278]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/39" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/38" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/37" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/36" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/35" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/34" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/33" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/32" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/31" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/30" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/29" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[72079887563198]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/2" + } + ] + }, + "Instance_[1667813587921803]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack5.prefab", + "Patches": [ + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[246059449691897]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246046564790009]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[246072334593785]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[292732859297529]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[292737154264825]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[292719974395641]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[339376204132089]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/0", + "value": 30.439708709716797 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/1", + "value": 10.1941499710083 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Rotate/2", + "value": 90.00000762939453 + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[199742522371833]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[246003615117049]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246016500018937]/ContainerEntity" + } + ] + }, + "Instance_[1667817882889099]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[5971750943166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[5997520746942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[6027585518014]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[5984635845054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[6010405648830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[6023290550718]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[6122074798526]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[6096304994750]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[6104894929342]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[6117779831230]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[6126369765822]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[6113484863934]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[6109189896638]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[6134959700414]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[6100599962046]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[186489226394046]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[186480636459454]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186497816328638]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/0", + "value": -6.871879577636719 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/1", + "value": 10.1941499710083 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Rotate/2", + "value": 90.00000762939453 + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[151111580776894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[112224946878910]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[151098695875006]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[151085810973118]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[112220651911614]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[112229241846206]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[112207767009726]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[112194882107838]/ContainerEntity" + } + ] + }, + "Instance_[1667822177856395]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack4.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/0", + "value": 33.5367317199707 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/1", + "value": 10.1941499710083 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Rotate/2", + "value": 90.00000762939453 + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[147885087239929]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[147880792272633]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[10201320632057]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[10179845795577]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[10111126318841]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[10162665926393]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[10115421286137]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[10145486057209]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[10205615599353]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[10197025664761]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[10214205533945]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/2" + } + ] + }, + "Instance_[1667826472823691]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71384102861246]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71392692795838]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71444232403390]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71495772010942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71482887109054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71435642468798]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71452822337982]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71375512926654]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71474297174462]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/0", + "value": -3.776836395263672 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/1", + "value": 10.1941499710083 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Rotate/2", + "value": 90.00000762939453 + }, + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[72079887563198]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71371217959358]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71478592141758]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71379807893950]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71388397828542]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71431347501502]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71439937436094]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71427052534206]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71409872665022]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71487182076350]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71405577697726]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71500066978238]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71470002207166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71504361945534]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71448527370686]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71414167632318]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71465707239870]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71461412272574]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71422757566910]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71396987763134]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71457117305278]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/39" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/38" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/37" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/36" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/35" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/34" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/33" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/32" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/31" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/30" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/29" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/10" + } + ] + }, + "Instance_[1667830767790987]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71384102861246]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71392692795838]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71444232403390]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71495772010942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71482887109054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71435642468798]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71452822337982]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71375512926654]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71474297174462]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71371217959358]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71478592141758]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71379807893950]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71388397828542]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71431347501502]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71439937436094]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71427052534206]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71409872665022]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71487182076350]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71405577697726]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/0", + "value": 24.21269798278809 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/1", + "value": 10.1941499710083 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Rotate/2", + "value": 90.00000762939453 + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[72079887563198]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71500066978238]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71470002207166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71504361945534]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71448527370686]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71414167632318]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71465707239870]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71461412272574]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71422757566910]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71396987763134]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71457117305278]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/39" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/38" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/37" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/36" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/35" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/34" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/33" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/32" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/31" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/30" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/29" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/10" + } + ] + }, + "Instance_[1667835062758283]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259937462122942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259984706763198]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260040541338046]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260001886632382]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[260023361468862]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259989001730494]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[260306829310398]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[260293944408510]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/8" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[295529856104894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[260431383361982]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[295456841660862]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[295491201399230]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[295461136628158]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[260444268263870]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[295495496366526]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[295452546693566]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[295499791333822]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/15", + "value": "Instance_[295538446039486]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/16", + "value": "Instance_[295534151072190]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259933167155646]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259950347024830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260019066501566]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260014771534270]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[259958936959422]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259976116828606]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/8" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/6" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/0", + "value": 11.787233352661133 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/1", + "value": 10.1941499710083 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Rotate/2", + "value": 90.00000762939453 + } + ] + }, + "Instance_[1667839357725579]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack3.prefab", + "Patches": [ + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/0", + "value": -0.6521949768066406 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/1", + "value": 10.1941499710083 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Rotate/2", + "value": 90.00000762939453 + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[295529856104894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[260431383361982]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[295456841660862]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[295491201399230]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[295461136628158]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[260444268263870]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[295495496366526]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[295452546693566]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[295499791333822]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/15", + "value": "Instance_[295538446039486]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/16", + "value": "Instance_[295534151072190]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259937462122942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259984706763198]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260040541338046]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260001886632382]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[260023361468862]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259989001730494]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[260306829310398]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[260293944408510]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/8" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259933167155646]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259950347024830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260019066501566]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260014771534270]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[259958936959422]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259976116828606]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/8" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/6" + } + ] + }, + "Instance_[1667843652692875]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/0", + "value": 27.30817985534668 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/1", + "value": 10.1941499710083 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Rotate/2", + "value": 90.00000762939453 + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[295529856104894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[260431383361982]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[295456841660862]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[295491201399230]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[295461136628158]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[260444268263870]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[295495496366526]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[295452546693566]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[295499791333822]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/15", + "value": "Instance_[295538446039486]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/16", + "value": "Instance_[295534151072190]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259937462122942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259984706763198]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260040541338046]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260001886632382]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[260023361468862]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259989001730494]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[260306829310398]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[260293944408510]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/8" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259933167155646]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259950347024830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260019066501566]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260014771534270]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[259958936959422]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259976116828606]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/8" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/2" + } + ] + }, + "Instance_[1859274003677474]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81671622241774]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -37.12784957885742 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[1859278298644770]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81671622241774]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -40.25891876220703 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[1859282593612066]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81671622241774]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -43.31779479980469 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[1924323732641629]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_side_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Parent Entity", + "value": "../Entity_[81654442372590]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/0", + "value": 13.745676040649414 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/1", + "value": 3.893092155456543 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/2", + "value": -0.08320403099060059 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Rotate/2", + "value": 0.000013660367585544009 + } + ] + }, + "Instance_[1924328027608925]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_side_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Parent Entity", + "value": "../Entity_[81654442372590]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/0", + "value": 13.745677947998049 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/1", + "value": -2.7918169498443604 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/2", + "value": -0.08320403099060059 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Rotate/2", + "value": 0.000013660367585544009 + } + ] + }, + "Instance_[1924349502445405]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_side_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Parent Entity", + "value": "../Entity_[81654442372590]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/0", + "value": -3.9615635871887207 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/1", + "value": 3.893092155456543 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/2", + "value": -0.08320403099060059 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Rotate/2", + "value": 0.00001366034302918706 + } + ] + }, + "Instance_[1924353797412701]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_side_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Parent Entity", + "value": "../Entity_[81654442372590]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/0", + "value": -3.961561679840088 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/1", + "value": -2.7918169498443604 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Translate/2", + "value": -0.08320403099060059 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[10442679396929814510]/Transform Data/Rotate/2", + "value": 0.00001366034302918706 + } + ] + }, + "Instance_[1949451773389707]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack4.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/0", + "value": -9.180534362792969 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/1", + "value": 3.2653884887695313 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Rotate/2", + "value": 180.0 + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[147885087239929]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[147880792272633]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[10201320632057]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[10179845795577]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[10111126318841]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[10162665926393]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[10115421286137]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[10145486057209]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[10205615599353]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[10197025664761]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[10214205533945]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/9" + } + ] + }, + "Instance_[1949456068357003]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack1.prefab", + "Patches": [ + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71384102861246]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71392692795838]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71444232403390]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71495772010942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71482887109054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71435642468798]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71452822337982]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71375512926654]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71474297174462]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71500066978238]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71470002207166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71504361945534]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71448527370686]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71414167632318]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71465707239870]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71461412272574]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71422757566910]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71396987763134]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71457117305278]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/39" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/38" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/37" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/36" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/35" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/34" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/33" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/32" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/31" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/30" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/29" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/0", + "value": -9.180534362792969 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/1", + "value": -6.08013916015625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Rotate/2", + "value": 180.0 + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[72079887563198]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71371217959358]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71478592141758]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71379807893950]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71388397828542]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71431347501502]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71439937436094]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71427052534206]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71409872665022]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71487182076350]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71405577697726]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/10" + } + ] + }, + "Instance_[1949460363324299]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack5.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/0", + "value": -9.180534362792969 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/1", + "value": 0.1612091064453125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Rotate/2", + "value": 180.0 + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[199742522371833]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[246003615117049]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246016500018937]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[292732859297529]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[292737154264825]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[292719974395641]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[339376204132089]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[246059449691897]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246046564790009]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[246072334593785]/ContainerEntity" + } + ] + }, + "Instance_[1949464658291595]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack3.prefab", + "Patches": [ + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[295529856104894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[260431383361982]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[295456841660862]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[295491201399230]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[295461136628158]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[260444268263870]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[295495496366526]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[295452546693566]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[295499791333822]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/15", + "value": "Instance_[295538446039486]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/16", + "value": "Instance_[295534151072190]/ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/0", + "value": -9.180534362792969 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/1", + "value": -2.9554977416992188 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Rotate/2", + "value": 180.0 + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259933167155646]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259950347024830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260019066501566]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260014771534270]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[259958936959422]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259976116828606]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/8" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/6" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259937462122942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259984706763198]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260040541338046]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260001886632382]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[260023361468862]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259989001730494]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[260306829310398]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[260293944408510]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/8" + } + ] + }, + "Instance_[1949468953258891]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[5971750943166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[5997520746942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[6027585518014]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[5984635845054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[6010405648830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[6023290550718]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[6122074798526]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[6096304994750]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[6104894929342]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[6117779831230]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[6126369765822]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[6113484863934]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[6109189896638]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[6134959700414]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[6100599962046]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[151111580776894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[112224946878910]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[151098695875006]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[151085810973118]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[112220651911614]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[112229241846206]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[112207767009726]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[112194882107838]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[186489226394046]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[186480636459454]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Parent Entity", + "value": "../Entity_[81667327274478]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/0", + "value": -9.180534362792969 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/1", + "value": 6.3722686767578125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Rotate/2", + "value": 180.0 + }, + { + "op": "remove", + "path": "/Entities/Entity_[186497816328638]/Components/Component_[3937996073827386159]/Child Entity Order/2" + } + ] + }, + "Instance_[23128749713802]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -0.8065325021743774 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": 4.698137283325195 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + } + ] + }, + "Instance_[23223238994314]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -11.565778732299805 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": 4.698137283325195 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + } + ] + }, + "Instance_[23236123896202]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -0.8065325021743774 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": 11.346572875976564 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + } + ] + }, + "Instance_[23244713830794]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -11.565778732299805 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": 11.346572875976564 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + } + ] + }, + "Instance_[23279073569162]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -0.8158743381500244 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": 17.255874633789063 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Rotate/0", + "value": -20.0 + } + ] + }, + "Instance_[23283368536458]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -11.177569389343262 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": 17.255874633789063 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Rotate/0", + "value": -20.0 + } + ] + }, + "Instance_[23313433307530]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -30.217512130737305 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": 4.698137283325195 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + } + ] + }, + "Instance_[23317728274826]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -22.208717346191406 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": 4.698137283325195 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + } + ] + }, + "Instance_[23339203111306]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -30.217512130737305 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": 11.357141494750977 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + } + ] + }, + "Instance_[23343498078602]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -22.208717346191406 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": 11.357141494750977 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + } + ] + }, + "Instance_[23369267882378]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -21.495054244995117 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": 17.255874633789063 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Rotate/0", + "value": -20.0 + } + ] + }, + "Instance_[23403627620746]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -31.71200180053711 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": 17.255874633789063 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Rotate/0", + "value": -20.0 + } + ] + }, + "Instance_[23416512522634]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -0.8158743381500244 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": -1.3544974327087402 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Rotate/0", + "value": 20.0 + } + ] + }, + "Instance_[23433692391818]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -21.495054244995117 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": -1.3544974327087402 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Rotate/0", + "value": 20.0 + } + ] + }, + "Instance_[23437987359114]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -11.177569389343262 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": -1.3544974327087402 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Rotate/0", + "value": 20.0 + } + ] + }, + "Instance_[23442282326410]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -31.71200180053711 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": -1.3544974327087402 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Rotate/0", + "value": 20.0 + } + ] + }, + "Instance_[23506706835850]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -39.19920349121094 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": 3.7106857299804688 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Rotate/2", + "value": 89.99994659423828 + } + ] + }, + "Instance_[23545361541514]": { + "Source": "Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab", + "Patches": [ + { + "op": "add", + "path": "/LinkId", + "value": 18446744073709551615 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Parent Entity", + "value": "../Entity_[81572837993966]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/0", + "value": -39.199195861816406 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/1", + "value": 10.957256317138672 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Translate/2", + "value": 8.107885360717773 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1197716680588779752]/Transform Data/Rotate/2", + "value": 89.99994659423828 + } + ] + }, + "Instance_[2457863595720994]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81736046751214]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -2.925628662109375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[2457867890688290]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81736046751214]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -18.495830535888672 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[2457872185655586]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81736046751214]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -27.803783416748047 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[2457876480622882]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81736046751214]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -6.046365737915039 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[2457880775590178]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81736046751214]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -15.380401611328123 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[2457885070557474]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81736046751214]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -34.023895263671875 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[2457889365524770]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81736046751214]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -24.71051597595215 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[2457893660492066]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81736046751214]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -12.280981063842772 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[2457897955459362]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81736046751214]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -37.12784957885742 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[2457902250426658]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81736046751214]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -40.25891876220703 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[2457906545393954]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81736046751214]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -21.601394653320313 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[2457910840361250]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81736046751214]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -43.31779479980469 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[2457915135328546]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81736046751214]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -9.164655685424805 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[2457919430295842]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81736046751214]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": 0.10306549072265624 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[2457923725263138]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81736046751214]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -30.908912658691406 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[29838005282096]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 4.043048858642578 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 15.779046058654783 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[29868070053168]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 3.2244062423706055 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 15.779046058654783 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[29872365020464]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 0.5084228515625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 18.183218002319336 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[29911019726128]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 5.732748031616211 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 15.779046058654783 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[29919609660720]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 6.5513916015625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 17.172183990478516 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[29928199595312]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 6.5513916015625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 14.298954010009766 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[29932494562608]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 5.732748031616211 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 17.172183990478516 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[29941084497200]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 5.732748031616211 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 12.905816078186035 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[30026983843120]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 5.8109331130981445 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 28.74630355834961 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[30031278810416]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 8.31927490234375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 27.353166580200195 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[30035573777712]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 9.13791847229004 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 27.353166580200195 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[30039868745008]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 9.13791847229004 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 25.873075485229492 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[30048458679600]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 5.8109331130981445 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 25.873075485229492 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[30052753646896]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 6.629575729370117 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 27.353166580200195 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[30057048614192]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 6.629575729370117 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 28.74630355834961 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[30061343581488]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 8.31927490234375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 24.479936599731445 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[30220257371440]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 0.7410802841186523 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 28.74630355834961 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[30233142273328]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 0.7410802841186523 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 25.873075485229492 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[30254617109808]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 1.5597219467163086 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 24.479936599731445 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[30263207044400]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 3.249423027038574 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 27.353166580200195 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[30267502011696]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 4.0680646896362305 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 27.353166580200195 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[30271796978992]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 1.5597219467163086 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 28.74630355834961 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[30280386913584]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 4.0680646896362305 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 24.479936599731445 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[30284681880880]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 4.0680646896362305 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 28.74630355834961 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + } + ] + }, + "Instance_[3060267118723362]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81388154400238]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": 0.10306549072265624 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[3060280003625250]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81388154400238]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -2.925628662109375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[3060292888527138]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81388154400238]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -6.046365737915039 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[3060297183494434]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81388154400238]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -9.164655685424805 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[3060305773429026]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81388154400238]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -12.280981063842772 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[3060310068396322]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81388154400238]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -15.380401611328123 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[3710762603770]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81491233615342]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": 0.18578529357910156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": 0.2063300609588623 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[372307747310660]": { + "Source": "Prefabs/Warehouse_structural/Warehouse_Roof.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4581293085890052798]/Parent Entity", + "value": "../Entity_[81903550475758]" + } + ] + }, + "Instance_[375962764479556]": { + "Source": "Prefabs/Warehouse_structural/Warehouse_Walls.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11130047813806589549]/Parent Entity", + "value": "../Entity_[81903550475758]" + } + ] + }, + "Instance_[376138858138692]": { + "Source": "Prefabs/Warehouse_structural/Warehouse_Floor.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13730770129766598217]/Parent Entity", + "value": "../Entity_[81903550475758]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[376147448073284]/Components/Component_[13299402086043239524]/HasNonUniformScale", + "value": true + } + ] + }, + "Instance_[378028131899229]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": 0.10306549072265624 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -2.004889488220215 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378032426866525]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -2.925628662109375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378036721833821]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -35.964752197265625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378045311768413]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -15.270240783691406 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378049606735709]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -23.606029510498047 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378053901703005]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -6.033559799194336 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378058196670301]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -23.606029510498047 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -1.9911556243896484 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378062491637597]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -35.964752197265625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -1.9911613464355469 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378066786604893]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -26.699295043945313 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378071081572189]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -12.206024169921877 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -2.0048956871032715 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378075376539485]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": 0.10306549072265624 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378079671506781]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -18.3426513671875 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -2.0048985481262207 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378083966474077]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -29.804424285888672 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378088261441373]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -9.115728378295898 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -2.004894256591797 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378092556408669]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -12.211301803588867 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378096851375965]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -32.87148666381836 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -1.9911603927612305 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378101146343261]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -15.313955307006836 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -2.004897117614746 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378105441310557]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -26.6956844329834 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -1.991157054901123 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378109736277853]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -6.028282165527344 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -2.004892349243164 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378114031245149]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -32.87509536743164 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378118326212445]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -2.9693431854248047 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -2.0048909187316895 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378122621179741]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -18.3426513671875 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378126916147037]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -9.123855590820313 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[378131211114333]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81452578909678]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -29.766355514526367 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -1.9911584854125977 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[3792366982394]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81491233615342]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": -1.4897518157958984 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": 0.2063288688659668 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[3805251884282]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81491233615342]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": -1.4897518157958984 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": -0.7539448738098145 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[3809546851578]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81491233615342]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": 0.18578529357910156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": -0.7539434432983398 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[429785172530691]": { + "Source": "Prefabs/Warehouse_storage/Storage_2x2_Pack1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8129882389223959288]/Parent Entity", + "value": "../Entity_[81933615246830]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8129882389223959288]/Transform Data/Translate/0", + "value": 17.120412826538086 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8129882389223959288]/Transform Data/Translate/1", + "value": 3.87623929977417 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8129882389223959288]/Transform Data/Rotate/2", + "value": 180.0 + } + ] + }, + "Instance_[429789467497987]": { + "Source": "Prefabs/Warehouse_storage/Storage_2x2_Pack2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1237438155322650380]/Parent Entity", + "value": "../Entity_[81933615246830]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1237438155322650380]/Transform Data/Translate/0", + "value": 23.31831169128418 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1237438155322650380]/Transform Data/Translate/1", + "value": 3.87623929977417 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1237438155322650380]/Transform Data/Rotate/2", + "value": 180.0 + } + ] + }, + "Instance_[429793762465283]": { + "Source": "Prefabs/Warehouse_storage/Storage_2x2_Pack3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[5282531384285083817]/Parent Entity", + "value": "../Entity_[81933615246830]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[5282531384285083817]/Transform Data/Translate/0", + "value": 29.48639488220215 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[5282531384285083817]/Transform Data/Translate/1", + "value": 3.87623929977417 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[5282531384285083817]/Transform Data/Rotate/2", + "value": 180.0 + } + ] + }, + "Instance_[435067982304771]": { + "Source": "Prefabs/Warehouse_storage/Storage_2x2_Pack2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1237438155322650380]/Parent Entity", + "value": "../Entity_[81933615246830]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1237438155322650380]/Transform Data/Translate/0", + "value": 5.718687534332275 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1237438155322650380]/Transform Data/Translate/1", + "value": -2.803100347518921 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1237438155322650380]/Transform Data/Rotate/2", + "value": 180.0 + } + ] + }, + "Instance_[435072277272067]": { + "Source": "Prefabs/Warehouse_storage/Storage_2x2_Pack1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8129882389223959288]/Parent Entity", + "value": "../Entity_[81933615246830]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8129882389223959288]/Transform Data/Translate/0", + "value": -0.4792113304138184 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8129882389223959288]/Transform Data/Translate/1", + "value": -2.803100347518921 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8129882389223959288]/Transform Data/Rotate/2", + "value": 180.0 + } + ] + }, + "Instance_[437112386737667]": { + "Source": "Prefabs/Warehouse_storage/Storage_2x2_Pack3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[5282531384285083817]/Parent Entity", + "value": "../Entity_[81933615246830]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[5282531384285083817]/Transform Data/Translate/0", + "value": -0.4650670289993286 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[5282531384285083817]/Transform Data/Translate/1", + "value": 3.8857154846191406 + } + ] + }, + "Instance_[437116681704963]": { + "Source": "Prefabs/Warehouse_storage/Storage_2x2_Pack2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1237438155322650380]/Parent Entity", + "value": "../Entity_[81933615246830]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1237438155322650380]/Transform Data/Translate/0", + "value": 5.70301628112793 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1237438155322650380]/Transform Data/Translate/1", + "value": 3.8857154846191406 + } + ] + }, + "Instance_[4617957319984]": { + "Source": "Prefabs/Warehouse_storage/Storage_on_wheels.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Parent Entity", + "value": "../Entity_[81362384596462]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/0", + "value": 4.043048858642578 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/1", + "value": 12.905816078186035 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12545710239443216069]/Transform Data/Translate/2", + "value": -0.5800871849060059 + }, + { + "op": "add", + "path": "/Entities/Entity_[58382014962770]/Components/Component_[11084267631842512983]", + "value": { + "$type": "EditorColliderComponent", + "Id": 11084267631842512983, + "ColliderConfiguration": { + "CollisionLayer": { + "Index": 0 + }, + "CollisionGroupId": { + "GroupId": "{00000000-0000-0000-0000-000000000000}" + }, + "Visible": false, + "Trigger": false, + "Simulated": true, + "DummySimulated": false, + "InSceneQueries": true, + "Exclusive": true, + "Position": [ + 0.0, + 0.5495275855064392, + 0.07400000095367432 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object", + "MaterialAsset": { + "assetId": { + "guid": "{9E08AC7C-4AE8-5C65-AA41-2FCF93452D5A}", + "subId": 1 + }, + "loadBehavior": "QueueLoad", + "assetHint": "assets/materials/storageonwheels.physicsmaterial" + } + } + ] + }, + "propertyVisibilityFlags": 255, + "ColliderTag": "", + "RestOffset": 0.0, + "ContactOffset": 0.019999999552965164 + }, + "ShapeConfiguration": { + "ShapeType": 1, + "Sphere": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Radius": 0.5 + }, + "Box": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Configuration": [ + 0.6499999761581421, + 0.05000000074505806, + 0.15000000596046448 + ] + }, + "Capsule": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Height": 1.0, + "Radius": 0.25 + }, + "Cylinder": { + "Configuration": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "CookedData": "", + "Type": 0 + }, + "Subdivision": 16, + "Height": 1.0, + "Radius": 1.0 + }, + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + }, + "loadBehavior": "QueueLoad", + "assetHint": "" + }, + "Configuration": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "PhysicsAsset": { + "assetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + }, + "loadBehavior": "PreLoad", + "assetHint": "" + }, + "AssetScale": [ + 1.0, + 1.0, + 1.0 + ], + "UseMaterialsFromAsset": true, + "SubdivisionLevel": 4 + } + }, + "HasNonUniformScale": false, + "SubdivisionLevel": 4 + }, + "DebugDrawSettings": { + "LocallyEnabled": true + }, + "ComponentMode": {}, + "HasNonUniformScale": false + } + }, + { + "op": "add", + "path": "/Entities/Entity_[58382014962770]/Components/Component_[16303203443318845134]", + "value": { + "$type": "EditorColliderComponent", + "Id": 16303203443318845134, + "ColliderConfiguration": { + "CollisionLayer": { + "Index": 0 + }, + "CollisionGroupId": { + "GroupId": "{00000000-0000-0000-0000-000000000000}" + }, + "Visible": false, + "Trigger": false, + "Simulated": true, + "DummySimulated": false, + "InSceneQueries": true, + "Exclusive": true, + "Position": [ + 0.0, + 0.0, + 1.086646556854248 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object", + "MaterialAsset": { + "assetId": { + "guid": "{9E08AC7C-4AE8-5C65-AA41-2FCF93452D5A}", + "subId": 1 + }, + "loadBehavior": "QueueLoad", + "assetHint": "assets/materials/storageonwheels.physicsmaterial" + } + } + ] + }, + "propertyVisibilityFlags": 255, + "ColliderTag": "", + "RestOffset": 0.0, + "ContactOffset": 0.019999999552965164 + }, + "ShapeConfiguration": { + "ShapeType": 1, + "Sphere": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Radius": 0.5 + }, + "Box": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Configuration": [ + 0.6499999761581421, + 1.149999976158142, + 1.7999999523162842 + ] + }, + "Capsule": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "Height": 1.0, + "Radius": 0.25 + }, + "Cylinder": { + "Configuration": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "CookedData": "", + "Type": 0 + }, + "Subdivision": 16, + "Height": 1.0, + "Radius": 1.0 + }, + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + }, + "loadBehavior": "QueueLoad", + "assetHint": "" + }, + "Configuration": { + "Scale": [ + 1.0, + 1.0, + 1.0 + ], + "PhysicsAsset": { + "assetId": { + "guid": "{00000000-0000-0000-0000-000000000000}", + "subId": 0 + }, + "loadBehavior": "PreLoad", + "assetHint": "" + }, + "AssetScale": [ + 1.0, + 1.0, + 1.0 + ], + "UseMaterialsFromAsset": true, + "SubdivisionLevel": 4 + } + }, + "HasNonUniformScale": false, + "SubdivisionLevel": 4 + }, + "DebugDrawSettings": { + "LocallyEnabled": true + }, + "ComponentMode": {}, + "HasNonUniformScale": false + } + }, + { + "op": "replace", + "path": "/Entities/Entity_[58382014962770]/Components/Component_[5143803638157116517]/ColliderConfiguration/Position/1", + "value": -0.5515547394752502 + }, + { + "op": "remove", + "path": "/Entities/Entity_[58382014962770]/Components/Component_[1329524434344098663]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[58382014962770]/Components/Component_[8990768301169768524]" + } + ] + }, + "Instance_[71702474413917]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -26.699295043945313 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71706769381213]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -29.804424285888672 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71711064348509]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -12.211301803588867 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71719654283101]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -18.3426513671875 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71723949250397]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -9.123855590820313 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71728244217693]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -23.606029510498047 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71732539184989]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -15.270240783691406 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71736834152285]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": 0.10306549072265624 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71745424086877]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -2.925628662109375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71749719054173]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -6.033559799194336 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71754014021469]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -32.87509536743164 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71758308988765]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -35.964752197265625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": 0.19962787628173828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71917222778717]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -2.9693431854248047 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -2.0048909187316895 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71921517746013]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -6.028282165527344 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -2.004892349243164 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71925812713309]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -9.115728378295898 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -2.004894256591797 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71930107680605]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": 0.10306549072265624 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -2.004889488220215 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71934402647901]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -15.313955307006836 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -2.004897117614746 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71938697615197]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -18.3426513671875 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -2.0048985481262207 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[71942992582493]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -12.206024169921877 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -2.0048956871032715 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[72007417091933]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -23.606029510498047 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -1.9911556243896484 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[72011712059229]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -26.6956844329834 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -1.991157054901123 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[72016007026525]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -32.87148666381836 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -1.9911603927612305 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[72020301993821]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -29.766355514526367 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -1.9911584854125977 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[72024596961117]": { + "Source": "Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Parent Entity", + "value": "../Entity_[81379564465646]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/0", + "value": -35.964752197265625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Translate/1", + "value": -1.9911613464355469 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8441000053586138474]/Transform Data/Rotate/2", + "value": -179.99989318847656 + }, + { + "op": "replace", + "path": "/Entities/Entity_[1261736678621474]/Components/Component_[15579174905508719867]/ColliderConfiguration/MaterialSlots/Slots/0/Name", + "value": "MWarehouseProps" + } + ] + }, + "Instance_[73655074280963]": { + "Source": "Prefabs/Warehouse_storage/Storage_2x2_Pack1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8129882389223959288]/Parent Entity", + "value": "../Entity_[81933615246830]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8129882389223959288]/Transform Data/Translate/0", + "value": 29.480236053466797 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8129882389223959288]/Transform Data/Translate/1", + "value": -2.803917407989502 + } + ] + }, + "Instance_[76661551388163]": { + "Source": "Prefabs/Warehouse_storage/Storage_2x2_Pack2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1237438155322650380]/Parent Entity", + "value": "../Entity_[81933615246830]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1237438155322650380]/Transform Data/Translate/0", + "value": 23.282337188720703 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1237438155322650380]/Transform Data/Translate/1", + "value": -2.803917407989502 + } + ] + }, + "Instance_[79831237252611]": { + "Source": "Prefabs/Warehouse_storage/Storage_2x2_Pack3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[5282531384285083817]/Parent Entity", + "value": "../Entity_[81933615246830]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[5282531384285083817]/Transform Data/Translate/0", + "value": 17.114253997802734 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[5282531384285083817]/Transform Data/Translate/1", + "value": -2.803917407989502 + } + ] + }, + "Instance_[898623017485287]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81834830999022]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": -1.4897518157958984 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": 0.2063288688659668 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[898627312452583]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81834830999022]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": 0.18578529357910156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": -0.7539434432983398 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[898631607419879]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81834830999022]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": -1.4897518157958984 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": -0.7539448738098145 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[898635902387175]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81834830999022]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": 0.18578529357910156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": 0.2063300609588623 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[965551492858855]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81289370152430]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": -1.4897518157958984 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": 0.2063288688659668 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[965555787826151]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81242125512174]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": -1.4897518157958984 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": -0.7539448738098145 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[965560082793447]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81289370152430]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": 0.18578529357910156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": 0.2063300609588623 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[965564377760743]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81242125512174]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": -1.4897518157958984 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": 0.2063288688659668 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[965568672728039]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81289370152430]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": 0.18578529357910156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": -0.7539434432983398 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[965572967695335]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81289370152430]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": -1.4897518157958984 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": -0.7539448738098145 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[965577262662631]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81242125512174]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": 0.18578529357910156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": 0.2063300609588623 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[965581557629927]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81242125512174]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": 0.18578529357910156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": -0.7539434432983398 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[965684636845031]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81246420479470]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": -1.4897518157958984 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": -0.7539453506469727 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[965688931812327]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81246420479470]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": 0.18578577041625977 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": 0.2063302993774414 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[965693226779623]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81246420479470]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": -1.4897518157958984 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": 0.206329345703125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[965697521746919]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81246420479470]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": 0.18578577041625977 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": -0.7539434432983398 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[965701816714215]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81959385050606]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": 0.18578577041625977 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": -0.7539429664611816 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[965706111681511]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81959385050606]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": 0.18578577041625977 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": 0.2063302993774414 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[965710406648807]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81959385050606]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": -1.4897518157958984 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": 0.206329345703125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + }, + "Instance_[965714701616103]": { + "Source": "Prefabs/Warehouse_storage/Misc/Movable_blue.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Parent Entity", + "value": "../Entity_[81959385050606]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/0", + "value": -1.4897518157958984 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/1", + "value": -0.7539448738098145 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Translate/2", + "value": 0.7656223773956299 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11004407973984117689]/Transform Data/UniformScale", + "value": 0.6666666865348816 + } + ] + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab new file mode 100755 index 000000000..c9f6e8884 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab @@ -0,0 +1,148 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "WarehouseBox1", + "Components": { + "Component_[11629926820528989326]": { + "$type": "EditorEntitySortComponent", + "Id": 11629926820528989326, + "Child Entity Order": [ + "Entity_[5641038461374]" + ] + }, + "Component_[11645621937081874484]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11645621937081874484, + "Parent Entity": "" + }, + "Component_[11920583739414227672]": { + "$type": "EditorEntityIconComponent", + "Id": 11920583739414227672 + }, + "Component_[13150719916732284173]": { + "$type": "EditorPrefabComponent", + "Id": 13150719916732284173 + }, + "Component_[1377951633868047215]": { + "$type": "EditorOnlyEntityComponent", + "Id": 1377951633868047215 + }, + "Component_[16845282332295218273]": { + "$type": "EditorVisibilityComponent", + "Id": 16845282332295218273 + }, + "Component_[17455213396372366643]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17455213396372366643 + }, + "Component_[18390684077379259236]": { + "$type": "EditorPendingCompositionComponent", + "Id": 18390684077379259236 + }, + "Component_[3732627887111368885]": { + "$type": "EditorLockComponent", + "Id": 3732627887111368885 + }, + "Component_[4838031820850889219]": { + "$type": "EditorInspectorComponent", + "Id": 4838031820850889219 + } + } + }, + "Entities": { + "Entity_[5641038461374]": { + "Id": "Entity_[5641038461374]", + "Name": "Box1", + "Components": { + "Component_[13574867754902005040]": { + "$type": "EditorInspectorComponent", + "Id": 13574867754902005040, + "ComponentOrderEntryArray": [ + { + "ComponentId": 16246303725359178974 + }, + { + "ComponentId": 7605271439870430818, + "SortIndex": 1 + }, + { + "ComponentId": 3144205669266579244, + "SortIndex": 2 + } + ] + }, + "Component_[13890549230067286886]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13890549230067286886 + }, + "Component_[14299065573721311548]": { + "$type": "EditorVisibilityComponent", + "Id": 14299065573721311548 + }, + "Component_[16246303725359178974]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16246303725359178974, + "Parent Entity": "ContainerEntity" + }, + "Component_[17438889026096965443]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17438889026096965443 + }, + "Component_[2635600976954600347]": { + "$type": "EditorEntitySortComponent", + "Id": 2635600976954600347 + }, + "Component_[3144205669266579244]": { + "$type": "EditorMaterialComponent", + "Id": 3144205669266579244, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2919702015 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{5468360F-1789-50A3-96FF-118192B81B48}" + }, + "assetHint": "assets/warehouse/materials/mwarehouseboxes.azmaterial" + } + } + } + ] + } + } + }, + "Component_[7605271439870430818]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 7605271439870430818, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{8A03C41F-AC4F-5852-8AA7-0A4EFA5E2D61}", + "subId": 282632013 + }, + "assetHint": "assets/warehouse/models/box1.azmodel" + } + } + } + }, + "Component_[7619205353932880281]": { + "$type": "EditorLockComponent", + "Id": 7619205353932880281 + }, + "Component_[8458290980975423191]": { + "$type": "EditorEntityIconComponent", + "Id": 8458290980975423191 + }, + "Component_[9483887954899180333]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9483887954899180333 + } + } + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab new file mode 100755 index 000000000..21e3f0e4b --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab @@ -0,0 +1,148 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "WarehouseBox2", + "Components": { + "Component_[10077892389214497830]": { + "$type": "EditorEntityIconComponent", + "Id": 10077892389214497830 + }, + "Component_[10182401047866825793]": { + "$type": "EditorInspectorComponent", + "Id": 10182401047866825793 + }, + "Component_[11028052368466625647]": { + "$type": "EditorLockComponent", + "Id": 11028052368466625647 + }, + "Component_[11570678542905321756]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11570678542905321756 + }, + "Component_[12012923018061898229]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 12012923018061898229 + }, + "Component_[12390010973898020494]": { + "$type": "EditorVisibilityComponent", + "Id": 12390010973898020494 + }, + "Component_[14436299864237209616]": { + "$type": "EditorEntitySortComponent", + "Id": 14436299864237209616, + "Child Entity Order": [ + "Entity_[5722642839998]" + ] + }, + "Component_[17895984840408143319]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17895984840408143319 + }, + "Component_[3933479208865619029]": { + "$type": "EditorPrefabComponent", + "Id": 3933479208865619029 + }, + "Component_[6674651583343491819]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6674651583343491819, + "Parent Entity": "" + } + } + }, + "Entities": { + "Entity_[5722642839998]": { + "Id": "Entity_[5722642839998]", + "Name": "Box2", + "Components": { + "Component_[13574867754902005040]": { + "$type": "EditorInspectorComponent", + "Id": 13574867754902005040, + "ComponentOrderEntryArray": [ + { + "ComponentId": 16246303725359178974 + }, + { + "ComponentId": 7605271439870430818, + "SortIndex": 1 + }, + { + "ComponentId": 3144205669266579244, + "SortIndex": 2 + } + ] + }, + "Component_[13890549230067286886]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13890549230067286886 + }, + "Component_[14299065573721311548]": { + "$type": "EditorVisibilityComponent", + "Id": 14299065573721311548 + }, + "Component_[16246303725359178974]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16246303725359178974, + "Parent Entity": "ContainerEntity" + }, + "Component_[17438889026096965443]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17438889026096965443 + }, + "Component_[2635600976954600347]": { + "$type": "EditorEntitySortComponent", + "Id": 2635600976954600347 + }, + "Component_[3144205669266579244]": { + "$type": "EditorMaterialComponent", + "Id": 3144205669266579244, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2919702015 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{5468360F-1789-50A3-96FF-118192B81B48}" + }, + "assetHint": "assets/warehouse/materials/mwarehouseboxes.azmaterial" + } + } + } + ] + } + } + }, + "Component_[7605271439870430818]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 7605271439870430818, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{198A15B4-31E6-5693-BCF6-6C3D49884F59}", + "subId": 282185463 + }, + "assetHint": "assets/warehouse/models/box2.azmodel" + } + } + } + }, + "Component_[7619205353932880281]": { + "$type": "EditorLockComponent", + "Id": 7619205353932880281 + }, + "Component_[8458290980975423191]": { + "$type": "EditorEntityIconComponent", + "Id": 8458290980975423191 + }, + "Component_[9483887954899180333]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9483887954899180333 + } + } + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab new file mode 100755 index 000000000..7a7f8e987 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab @@ -0,0 +1,148 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "WarehouseBox3", + "Components": { + "Component_[13424879786841192378]": { + "$type": "EditorLockComponent", + "Id": 13424879786841192378 + }, + "Component_[13803175820212673312]": { + "$type": "EditorEntityIconComponent", + "Id": 13803175820212673312 + }, + "Component_[14424656366290167947]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14424656366290167947 + }, + "Component_[15070900005060177425]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15070900005060177425 + }, + "Component_[16673320828752501813]": { + "$type": "EditorVisibilityComponent", + "Id": 16673320828752501813 + }, + "Component_[2960464923095022119]": { + "$type": "EditorInspectorComponent", + "Id": 2960464923095022119 + }, + "Component_[3032983401750055757]": { + "$type": "EditorPrefabComponent", + "Id": 3032983401750055757 + }, + "Component_[469877507627273278]": { + "$type": "EditorEntitySortComponent", + "Id": 469877507627273278, + "Child Entity Order": [ + "Entity_[5804247218622]" + ] + }, + "Component_[4983371344376764259]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 4983371344376764259, + "Parent Entity": "" + }, + "Component_[9711954496349973212]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9711954496349973212 + } + } + }, + "Entities": { + "Entity_[5804247218622]": { + "Id": "Entity_[5804247218622]", + "Name": "Box3", + "Components": { + "Component_[13574867754902005040]": { + "$type": "EditorInspectorComponent", + "Id": 13574867754902005040, + "ComponentOrderEntryArray": [ + { + "ComponentId": 16246303725359178974 + }, + { + "ComponentId": 7605271439870430818, + "SortIndex": 1 + }, + { + "ComponentId": 3144205669266579244, + "SortIndex": 2 + } + ] + }, + "Component_[13890549230067286886]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13890549230067286886 + }, + "Component_[14299065573721311548]": { + "$type": "EditorVisibilityComponent", + "Id": 14299065573721311548 + }, + "Component_[16246303725359178974]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16246303725359178974, + "Parent Entity": "ContainerEntity" + }, + "Component_[17438889026096965443]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17438889026096965443 + }, + "Component_[2635600976954600347]": { + "$type": "EditorEntitySortComponent", + "Id": 2635600976954600347 + }, + "Component_[3144205669266579244]": { + "$type": "EditorMaterialComponent", + "Id": 3144205669266579244, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2919702015 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{5468360F-1789-50A3-96FF-118192B81B48}" + }, + "assetHint": "assets/warehouse/materials/mwarehouseboxes.azmaterial" + } + } + } + ] + } + } + }, + "Component_[7605271439870430818]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 7605271439870430818, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{6B552C1C-B7A0-5029-AEF6-C0FE06A69877}", + "subId": 280128450 + }, + "assetHint": "assets/warehouse/models/box4.azmodel" + } + } + } + }, + "Component_[7619205353932880281]": { + "$type": "EditorLockComponent", + "Id": 7619205353932880281 + }, + "Component_[8458290980975423191]": { + "$type": "EditorEntityIconComponent", + "Id": 8458290980975423191 + }, + "Component_[9483887954899180333]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9483887954899180333 + } + } + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Components/WarehouseBox4.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Components/WarehouseBox4.prefab new file mode 100755 index 000000000..7d7ac0f9a --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Components/WarehouseBox4.prefab @@ -0,0 +1,169 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "WarehouseBox4", + "Components": { + "Component_[11404930168561878006]": { + "$type": "EditorVisibilityComponent", + "Id": 11404930168561878006 + }, + "Component_[1487359761242109700]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1487359761242109700 + }, + "Component_[15689078751285645218]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15689078751285645218, + "Parent Entity": "" + }, + "Component_[16314641986979713652]": { + "$type": "EditorEntityIconComponent", + "Id": 16314641986979713652 + }, + "Component_[2715613612911496948]": { + "$type": "EditorOnlyEntityComponent", + "Id": 2715613612911496948 + }, + "Component_[666088776309866335]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 666088776309866335 + }, + "Component_[7149996296721657524]": { + "$type": "EditorInspectorComponent", + "Id": 7149996296721657524 + }, + "Component_[7541004562971907188]": { + "$type": "EditorLockComponent", + "Id": 7541004562971907188 + }, + "Component_[7925845736883971968]": { + "$type": "EditorPrefabComponent", + "Id": 7925845736883971968 + }, + "Component_[9732100201623279277]": { + "$type": "EditorEntitySortComponent", + "Id": 9732100201623279277, + "Child Entity Order": [ + "Entity_[56020031745785]" + ] + } + } + }, + "Entities": { + "Entity_[56020031745785]": { + "Id": "Entity_[56020031745785]", + "Name": "Box4", + "Components": { + "Component_[13574867754902005040]": { + "$type": "EditorInspectorComponent", + "Id": 13574867754902005040, + "ComponentOrderEntryArray": [ + { + "ComponentId": 16246303725359178974 + }, + { + "ComponentId": 5935093852243013826, + "SortIndex": 1 + }, + { + "ComponentId": 7605271439870430818, + "SortIndex": 2 + }, + { + "ComponentId": 3144205669266579244, + "SortIndex": 3 + } + ] + }, + "Component_[13890549230067286886]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13890549230067286886 + }, + "Component_[14299065573721311548]": { + "$type": "EditorVisibilityComponent", + "Id": 14299065573721311548 + }, + "Component_[16246303725359178974]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16246303725359178974, + "Parent Entity": "ContainerEntity", + "Transform Data": { + "Rotate": [ + 0.0, + 0.0, + -0.000006830188794992864 + ], + "UniformScale": 1.2999999523162842 + } + }, + "Component_[17438889026096965443]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17438889026096965443 + }, + "Component_[2635600976954600347]": { + "$type": "EditorEntitySortComponent", + "Id": 2635600976954600347 + }, + "Component_[3144205669266579244]": { + "$type": "EditorMaterialComponent", + "Id": 3144205669266579244, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2919702015 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{5468360F-1789-50A3-96FF-118192B81B48}" + }, + "assetHint": "assets/warehouse/materials/mwarehouseboxes.azmaterial" + } + } + } + ] + } + } + }, + "Component_[5935093852243013826]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 5935093852243013826, + "NonUniformScale": [ + 1.0, + 1.0, + 1.2000000476837158 + ] + }, + "Component_[7605271439870430818]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 7605271439870430818, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{198A15B4-31E6-5693-BCF6-6C3D49884F59}", + "subId": 282185463 + }, + "assetHint": "assets/warehouse/models/box2.azmodel" + } + } + } + }, + "Component_[7619205353932880281]": { + "$type": "EditorLockComponent", + "Id": 7619205353932880281 + }, + "Component_[8458290980975423191]": { + "$type": "EditorEntityIconComponent", + "Id": 8458290980975423191 + }, + "Component_[9483887954899180333]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9483887954899180333 + } + } + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Components/WarehouseRack.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Components/WarehouseRack.prefab new file mode 100755 index 000000000..28b62606e --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Components/WarehouseRack.prefab @@ -0,0 +1,186 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "WarehouseRack", + "Components": { + "Component_[10102386847211633408]": { + "$type": "EditorEntitySortComponent", + "Id": 10102386847211633408, + "Child Entity Order": [ + "Entity_[5559434082750]" + ] + }, + "Component_[12176237621412897517]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 12176237621412897517 + }, + "Component_[13222871777369894186]": { + "$type": "EditorLockComponent", + "Id": 13222871777369894186 + }, + "Component_[14479658131304249136]": { + "$type": "EditorPendingCompositionComponent", + "Id": 14479658131304249136 + }, + "Component_[15056118413685834199]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15056118413685834199 + }, + "Component_[15832779900574876777]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15832779900574876777, + "Parent Entity": "" + }, + "Component_[17079983274246317223]": { + "$type": "EditorEntityIconComponent", + "Id": 17079983274246317223 + }, + "Component_[17106115966734475361]": { + "$type": "EditorVisibilityComponent", + "Id": 17106115966734475361 + }, + "Component_[2008132898252751089]": { + "$type": "EditorPrefabComponent", + "Id": 2008132898252751089 + }, + "Component_[7694257423190558774]": { + "$type": "EditorInspectorComponent", + "Id": 7694257423190558774 + } + } + }, + "Entities": { + "Entity_[5559434082750]": { + "Id": "Entity_[5559434082750]", + "Name": "Rack", + "Components": { + "Component_[10235665573659003426]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10235665573659003426 + }, + "Component_[13865440852685987558]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 13865440852685987558 + }, + "Component_[15671223893149508584]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 15671223893149508584, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{665AB396-251A-55E3-83E2-AAB98CB864FB}", + "subId": 280860284 + }, + "assetHint": "assets/warehouse/models/warehouse_rack.azmodel" + } + } + } + }, + "Component_[16399451670871728784]": { + "$type": "EditorMaterialComponent", + "Id": 16399451670871728784, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 1918630954 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{0F02CB79-3194-5377-808F-5EEF328D40DF}" + }, + "assetHint": "assets/warehouse/materials/mwarehousestorage.azmaterial" + } + } + } + ] + } + } + }, + "Component_[16403983953216827994]": { + "$type": "EditorEntitySortComponent", + "Id": 16403983953216827994 + }, + "Component_[2276504649476859699]": { + "$type": "EditorMeshColliderComponent", + "Id": 2276504649476859699, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseStorage" + } + ] + } + }, + "ShapeConfiguration": { + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{665AB396-251A-55E3-83E2-AAB98CB864FB}", + "subId": 1812650258 + }, + "assetHint": "assets/warehouse/models/warehouse_rack.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{665AB396-251A-55E3-83E2-AAB98CB864FB}", + "subId": 1812650258 + }, + "loadBehavior": "QueueLoad", + "assetHint": "assets/warehouse/models/warehouse_rack.pxmesh" + } + } + } + } + }, + "Component_[365858973221232949]": { + "$type": "EditorEntityIconComponent", + "Id": 365858973221232949 + }, + "Component_[4064566830815780426]": { + "$type": "EditorOnlyEntityComponent", + "Id": 4064566830815780426 + }, + "Component_[4273343344383069108]": { + "$type": "EditorVisibilityComponent", + "Id": 4273343344383069108 + }, + "Component_[4790384735908898721]": { + "$type": "EditorLockComponent", + "Id": 4790384735908898721 + }, + "Component_[5865610538765931534]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 5865610538765931534 + }, + "Component_[6277990696633653948]": { + "$type": "EditorInspectorComponent", + "Id": 6277990696633653948, + "ComponentOrderEntryArray": [ + { + "ComponentId": 7951809217182138039 + }, + { + "ComponentId": 15671223893149508584, + "SortIndex": 1 + }, + { + "ComponentId": 16399451670871728784, + "SortIndex": 2 + } + ] + }, + "Component_[7951809217182138039]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 7951809217182138039, + "Parent Entity": "ContainerEntity" + } + } + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Misc/Movable_blue.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Misc/Movable_blue.prefab new file mode 100755 index 000000000..2d0a919f0 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Misc/Movable_blue.prefab @@ -0,0 +1,137 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "movable_lue", + "Components": { + "Component_[10008688655401931397]": { + "$type": "EditorLockComponent", + "Id": 10008688655401931397 + }, + "Component_[11004407973984117689]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11004407973984117689, + "Parent Entity": "" + }, + "Component_[12344176722822266942]": { + "$type": "EditorEntitySortComponent", + "Id": 12344176722822266942, + "Child Entity Order": [ + "Entity_[3719352538362]" + ] + }, + "Component_[17392032476485127121]": { + "$type": "EditorEntityIconComponent", + "Id": 17392032476485127121 + }, + "Component_[17748257956666681934]": { + "$type": "EditorVisibilityComponent", + "Id": 17748257956666681934 + }, + "Component_[17952366787644806612]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17952366787644806612 + }, + "Component_[2391890478580827127]": { + "$type": "EditorOnlyEntityComponent", + "Id": 2391890478580827127 + }, + "Component_[5518877364247418136]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5518877364247418136 + }, + "Component_[7585717716440940850]": { + "$type": "EditorInspectorComponent", + "Id": 7585717716440940850 + }, + "Component_[9521775707557977256]": { + "$type": "EditorPrefabComponent", + "Id": 9521775707557977256 + } + } + }, + "Entities": { + "Entity_[3719352538362]": { + "Id": "Entity_[3719352538362]", + "Name": "1", + "Components": { + "Component_[10500648739299668939]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10500648739299668939 + }, + "Component_[1054428503372686093]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1054428503372686093, + "Parent Entity": "ContainerEntity", + "Transform Data": { + "UniformScale": 0.8400000929832458 + } + }, + "Component_[12045779898573478531]": { + "$type": "EditorInspectorComponent", + "Id": 12045779898573478531, + "ComponentOrderEntryArray": [ + { + "ComponentId": 1054428503372686093 + }, + { + "ComponentId": 14794064650839980736, + "SortIndex": 1 + }, + { + "ComponentId": 6699738828310866771, + "SortIndex": 2 + } + ] + }, + "Component_[12228613816215076155]": { + "$type": "EditorEntitySortComponent", + "Id": 12228613816215076155 + }, + "Component_[12502744294820326116]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12502744294820326116 + }, + "Component_[12903035105505580650]": { + "$type": "EditorVisibilityComponent", + "Id": 12903035105505580650 + }, + "Component_[14794064650839980736]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 14794064650839980736, + "NonUniformScale": [ + 0.8999999761581421, + 1.0, + 1.0 + ] + }, + "Component_[17622569680873604777]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17622569680873604777 + }, + "Component_[184072808979487519]": { + "$type": "EditorLockComponent", + "Id": 184072808979487519 + }, + "Component_[6699738828310866771]": { + "$type": "AZ::Render::EditorDecalComponent", + "Id": 6699738828310866771, + "Controller": { + "Configuration": { + "Opacity": 0.6000000238418579, + "Material": { + "assetId": { + "guid": "{8DE38686-852C-5110-96BB-BB1361502266}" + }, + "assetHint": "assets/warehouse/floor_markings/markings_blue.azmaterial" + } + } + } + }, + "Component_[8716140543667152403]": { + "$type": "EditorEntityIconComponent", + "Id": 8716140543667152403 + } + } + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab new file mode 100755 index 000000000..62c0d7bd9 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Rack_protectors/Rack_front_protector.prefab @@ -0,0 +1,207 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Rack_front_protector", + "Components": { + "Component_[1207621543946667378]": { + "$type": "EditorOnlyEntityComponent", + "Id": 1207621543946667378 + }, + "Component_[13618215204021169972]": { + "$type": "EditorVisibilityComponent", + "Id": 13618215204021169972 + }, + "Component_[14285328782643770885]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14285328782643770885 + }, + "Component_[14813767717040944203]": { + "$type": "EditorEntitySortComponent", + "Id": 14813767717040944203, + "Child Entity Order": [ + "Entity_[1261736678621474]" + ] + }, + "Component_[16685093080738798610]": { + "$type": "EditorPrefabComponent", + "Id": 16685093080738798610 + }, + "Component_[18243992050456731485]": { + "$type": "EditorInspectorComponent", + "Id": 18243992050456731485 + }, + "Component_[3194722159510356626]": { + "$type": "EditorPendingCompositionComponent", + "Id": 3194722159510356626 + }, + "Component_[4011958080163499683]": { + "$type": "EditorEntityIconComponent", + "Id": 4011958080163499683 + }, + "Component_[6980064346842070258]": { + "$type": "EditorLockComponent", + "Id": 6980064346842070258 + }, + "Component_[8441000053586138474]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8441000053586138474, + "Parent Entity": "" + } + } + }, + "Entities": { + "Entity_[1261736678621474]": { + "Id": "Entity_[1261736678621474]", + "Name": "Rack_front_protector", + "Components": { + "Component_[11438438563397133372]": { + "$type": "EditorVisibilityComponent", + "Id": 11438438563397133372 + }, + "Component_[13395915873594579514]": { + "$type": "EditorLockComponent", + "Id": 13395915873594579514 + }, + "Component_[15579174905508719867]": { + "$type": "EditorMeshColliderComponent", + "Id": 15579174905508719867, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseProps" + } + ] + } + }, + "ShapeConfiguration": { + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{9928FCBB-9AD8-5B3E-94FF-3516CC574ED1}", + "subId": 4102061829 + }, + "assetHint": "assets/warehouse/models/warehouse_frontrackprotector.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{9928FCBB-9AD8-5B3E-94FF-3516CC574ED1}", + "subId": 4102061829 + }, + "loadBehavior": "QueueLoad", + "assetHint": "assets/warehouse/models/warehouse_frontrackprotector.pxmesh" + } + } + } + } + }, + "Component_[15907735198669368676]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 15907735198669368676 + }, + "Component_[16287884133496509621]": { + "$type": "EditorInspectorComponent", + "Id": 16287884133496509621, + "ComponentOrderEntryArray": [ + { + "ComponentId": 4862980616049057873 + }, + { + "ComponentId": 9752009401792923326, + "SortIndex": 1 + }, + { + "ComponentId": 7141918419814582, + "SortIndex": 2 + }, + { + "ComponentId": 9808839583561817672, + "SortIndex": 3 + }, + { + "ComponentId": 15579174905508719867, + "SortIndex": 4 + } + ] + }, + "Component_[17809918104138633146]": { + "$type": "EditorEntitySortComponent", + "Id": 17809918104138633146 + }, + "Component_[4734052438377392848]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4734052438377392848 + }, + "Component_[4862980616049057873]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 4862980616049057873, + "Parent Entity": "ContainerEntity" + }, + "Component_[7141918419814582]": { + "$type": "EditorMaterialComponent", + "Id": 7141918419814582, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 312683670 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{DC927EEA-A70D-5383-96AA-665AC07DC591}" + }, + "assetHint": "assets/warehouse/materials/mwarehouseprops.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1518749458 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{DC927EEA-A70D-5383-96AA-665AC07DC591}" + }, + "assetHint": "assets/warehouse/materials/mwarehouseprops.azmaterial" + } + } + } + ] + } + } + }, + "Component_[8028669631718771573]": { + "$type": "EditorOnlyEntityComponent", + "Id": 8028669631718771573 + }, + "Component_[9477833565887114129]": { + "$type": "EditorEntityIconComponent", + "Id": 9477833565887114129 + }, + "Component_[9752009401792923326]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 9752009401792923326, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{9928FCBB-9AD8-5B3E-94FF-3516CC574ED1}", + "subId": 271948536 + }, + "assetHint": "assets/warehouse/models/warehouse_frontrackprotector.azmodel" + } + } + } + }, + "Component_[9808839583561817672]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 9808839583561817672 + } + } + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Rack_protectors/Rack_side_protector.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Rack_protectors/Rack_side_protector.prefab new file mode 100755 index 000000000..792ca46d2 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Rack_protectors/Rack_side_protector.prefab @@ -0,0 +1,231 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Rack_side_protector", + "Components": { + "Component_[10442679396929814510]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10442679396929814510, + "Parent Entity": "" + }, + "Component_[11606814345300236642]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 11606814345300236642 + }, + "Component_[1560044315054518606]": { + "$type": "EditorVisibilityComponent", + "Id": 1560044315054518606 + }, + "Component_[15929933423776391528]": { + "$type": "EditorInspectorComponent", + "Id": 15929933423776391528 + }, + "Component_[17864756003309454128]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17864756003309454128 + }, + "Component_[2181234273637496345]": { + "$type": "EditorPrefabComponent", + "Id": 2181234273637496345 + }, + "Component_[5586351977341894744]": { + "$type": "EditorLockComponent", + "Id": 5586351977341894744 + }, + "Component_[5744227968296204508]": { + "$type": "EditorEntitySortComponent", + "Id": 5744227968296204508, + "Child Entity Order": [ + "Entity_[1614660885567325]" + ] + }, + "Component_[5789613448374559687]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5789613448374559687 + }, + "Component_[8644270103937461786]": { + "$type": "EditorEntityIconComponent", + "Id": 8644270103937461786 + } + } + }, + "Entities": { + "Entity_[1614660885567325]": { + "Id": "Entity_[1614660885567325]", + "Name": "SideProtector", + "Components": { + "Component_[12062599951412431814]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 12062599951412431814 + }, + "Component_[12399828576819948657]": { + "$type": "EditorEntityIconComponent", + "Id": 12399828576819948657 + }, + "Component_[12974658078172952866]": { + "$type": "EditorLockComponent", + "Id": 12974658078172952866 + }, + "Component_[14244954756015860525]": { + "$type": "EditorOnlyEntityComponent", + "Id": 14244954756015860525 + }, + "Component_[17208152158546256067]": { + "$type": "EditorVisibilityComponent", + "Id": 17208152158546256067 + }, + "Component_[5211064510968322545]": { + "$type": "EditorInspectorComponent", + "Id": 5211064510968322545, + "ComponentOrderEntryArray": [ + { + "ComponentId": 5840655735919365108 + } + ] + }, + "Component_[5840655735919365108]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5840655735919365108, + "Parent Entity": "ContainerEntity" + }, + "Component_[7035918654995605239]": { + "$type": "EditorEntitySortComponent", + "Id": 7035918654995605239, + "Child Entity Order": [ + "Entity_[1614665180534621]" + ] + }, + "Component_[7180141133278676440]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7180141133278676440 + } + } + }, + "Entity_[1614665180534621]": { + "Id": "Entity_[1614665180534621]", + "Name": "visualization", + "Components": { + "Component_[11625877342363852623]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 11625877342363852623, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{663633B0-B67A-5957-BC3A-53FA65F40353}", + "subId": 282952590 + }, + "assetHint": "assets/warehouse/models/warehouse_siderackprotector.azmodel" + } + } + } + }, + "Component_[1202290376638934042]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1202290376638934042, + "Parent Entity": "Entity_[1614660885567325]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 0.3355271816253662 + ] + } + }, + "Component_[14793421525127928751]": { + "$type": "EditorMaterialComponent", + "Id": 14793421525127928751, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 312683670 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{DC927EEA-A70D-5383-96AA-665AC07DC591}" + }, + "assetHint": "assets/warehouse/materials/mwarehouseprops.azmaterial" + } + } + } + ] + } + } + }, + "Component_[15264405835034640312]": { + "$type": "EditorMeshColliderComponent", + "Id": 15264405835034640312, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseProps" + } + ] + } + }, + "ShapeConfiguration": { + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{663633B0-B67A-5957-BC3A-53FA65F40353}", + "subId": 3163433385 + }, + "assetHint": "assets/warehouse/models/warehouse_siderackprotector.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{663633B0-B67A-5957-BC3A-53FA65F40353}", + "subId": 3163433385 + }, + "loadBehavior": "QueueLoad", + "assetHint": "assets/warehouse/models/warehouse_siderackprotector.pxmesh" + } + } + } + } + }, + "Component_[16551911944901009126]": { + "$type": "EditorLockComponent", + "Id": 16551911944901009126 + }, + "Component_[18146145291811479353]": { + "$type": "EditorVisibilityComponent", + "Id": 18146145291811479353 + }, + "Component_[4216229295497526239]": { + "$type": "EditorEntityIconComponent", + "Id": 4216229295497526239 + }, + "Component_[4283459650195959132]": { + "$type": "EditorEntitySortComponent", + "Id": 4283459650195959132 + }, + "Component_[6213179839443464333]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 6213179839443464333 + }, + "Component_[8815177266265472114]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8815177266265472114 + }, + "Component_[8847894556153070758]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 8847894556153070758 + }, + "Component_[9805233035476143124]": { + "$type": "EditorInspectorComponent", + "Id": 9805233035476143124 + }, + "Component_[984149418895191123]": { + "$type": "EditorOnlyEntityComponent", + "Id": 984149418895191123 + } + } + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_2x2_Pack1.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_2x2_Pack1.prefab new file mode 100755 index 000000000..025086215 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_2x2_Pack1.prefab @@ -0,0 +1,1010 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Storage_2x2_Pack1", + "Components": { + "Component_[11198941479764134069]": { + "$type": "EditorPrefabComponent", + "Id": 11198941479764134069 + }, + "Component_[12308986730107494933]": { + "$type": "EditorLockComponent", + "Id": 12308986730107494933 + }, + "Component_[13680567533745353849]": { + "$type": "EditorInspectorComponent", + "Id": 13680567533745353849 + }, + "Component_[14706260182086116345]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14706260182086116345 + }, + "Component_[15677914884728815156]": { + "$type": "EditorVisibilityComponent", + "Id": 15677914884728815156 + }, + "Component_[2118527756808202985]": { + "$type": "EditorEntitySortComponent", + "Id": 2118527756808202985, + "Child Entity Order": [ + "Instance_[5772913519499]/ContainerEntity", + "Instance_[7379231288203]/ContainerEntity", + "Instance_[8109375728523]/ContainerEntity", + "Instance_[8856700038027]/ContainerEntity" + ] + }, + "Component_[2784794729749106706]": { + "$type": "EditorEntityIconComponent", + "Id": 2784794729749106706 + }, + "Component_[4511672098903150499]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4511672098903150499 + }, + "Component_[6723065571215796039]": { + "$type": "EditorOnlyEntityComponent", + "Id": 6723065571215796039 + }, + "Component_[8129882389223959288]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8129882389223959288, + "Parent Entity": "" + } + } + }, + "Instances": { + "Instance_[5772913519499]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Parent Entity", + "value": "../ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/0", + "value": -1.5491180419921875 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/1", + "value": 0.5523571968078613 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[72079887563198]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71500066978238]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71470002207166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71504361945534]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71448527370686]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71414167632318]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71465707239870]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71461412272574]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71422757566910]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71396987763134]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71457117305278]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/39" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/38" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/37" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/36" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/35" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/34" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/33" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/32" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/31" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/30" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/29" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71371217959358]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71478592141758]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71379807893950]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71388397828542]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71431347501502]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71439937436094]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71427052534206]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71409872665022]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71487182076350]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71405577697726]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71384102861246]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71392692795838]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71444232403390]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71495772010942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71482887109054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71435642468798]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71452822337982]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71375512926654]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71474297174462]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/9" + } + ] + }, + "Instance_[7379231288203]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Parent Entity", + "value": "../ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/0", + "value": 1.5491218566894531 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/1", + "value": 0.5523571968078613 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Rotate/2", + "value": -89.99994659423828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259933167155646]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259950347024830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260019066501566]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260014771534270]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[259958936959422]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259976116828606]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/8" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/6" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[295452546693566]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[295538446039486]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[295495496366526]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[295491201399230]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[295529856104894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[260431383361982]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[295499791333822]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[260444268263870]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[295461136628158]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/15", + "value": "Instance_[295456841660862]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/16", + "value": "Instance_[295534151072190]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259937462122942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259984706763198]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260040541338046]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260001886632382]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[260023361468862]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259989001730494]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[260306829310398]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[260293944408510]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/8" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/2" + } + ] + }, + "Instance_[8109375728523]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack4.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Parent Entity", + "value": "../ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/0", + "value": -1.5491180419921875 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/1", + "value": -0.5523567199707031 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Rotate/2", + "value": 89.99994659423828 + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[10201320632057]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[10179845795577]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[10111126318841]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[10162665926393]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[10115421286137]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[10145486057209]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[10205615599353]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[10197025664761]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[10214205533945]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[147885087239929]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[147880792272633]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/2" + } + ] + }, + "Instance_[8856700038027]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack5.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Parent Entity", + "value": "../ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/0", + "value": 1.5491218566894531 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/1", + "value": -0.5523567199707031 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Rotate/2", + "value": 89.99994659423828 + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[292719974395641]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[292732859297529]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[292737154264825]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[246016500018937]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[199742522371833]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246003615117049]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[339376204132089]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[246059449691897]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246072334593785]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[246046564790009]/ContainerEntity" + } + ] + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_2x2_Pack2.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_2x2_Pack2.prefab new file mode 100755 index 000000000..3d7c87d28 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_2x2_Pack2.prefab @@ -0,0 +1,963 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Storage_2x2_Pack2", + "Components": { + "Component_[10566939463106694592]": { + "$type": "EditorPrefabComponent", + "Id": 10566939463106694592 + }, + "Component_[1237438155322650380]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1237438155322650380, + "Parent Entity": "" + }, + "Component_[13586754853307741306]": { + "$type": "EditorEntitySortComponent", + "Id": 13586754853307741306, + "Child Entity Order": [ + "Instance_[6503057959819]/ContainerEntity", + "Instance_[57978241002379]/ContainerEntity", + "Instance_[57982535969675]/ContainerEntity", + "Instance_[57986830936971]/ContainerEntity" + ] + }, + "Component_[15417088731971421465]": { + "$type": "EditorInspectorComponent", + "Id": 15417088731971421465 + }, + "Component_[18206644753624577248]": { + "$type": "EditorVisibilityComponent", + "Id": 18206644753624577248 + }, + "Component_[18361975399929189848]": { + "$type": "EditorPendingCompositionComponent", + "Id": 18361975399929189848 + }, + "Component_[2046576239873101550]": { + "$type": "EditorLockComponent", + "Id": 2046576239873101550 + }, + "Component_[2183737068915415922]": { + "$type": "EditorOnlyEntityComponent", + "Id": 2183737068915415922 + }, + "Component_[5225834301255073924]": { + "$type": "EditorEntityIconComponent", + "Id": 5225834301255073924 + }, + "Component_[6360476825642555897]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 6360476825642555897 + } + } + }, + "Instances": { + "Instance_[57978241002379]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[72079887563198]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72075592595902]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71500066978238]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71470002207166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71504361945534]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71448527370686]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71414167632318]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71465707239870]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71461412272574]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71422757566910]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71396987763134]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71457117305278]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/39" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/38" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/37" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/36" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/35" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/34" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/33" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/32" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/31" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/30" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/29" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72079887563198]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72084182530494]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71371217959358]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71478592141758]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71379807893950]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71388397828542]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71431347501502]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71439937436094]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71427052534206]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71409872665022]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71487182076350]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[71405577697726]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72088477497790]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[71384102861246]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[71392692795838]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[71444232403390]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[71495772010942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[71482887109054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[71435642468798]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[71452822337982]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[71375512926654]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[71474297174462]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/28" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/27" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/26" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/25" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/24" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[72092772465086]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Parent Entity", + "value": "../ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/0", + "value": 1.539459228515625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Translate/1", + "value": -0.5546474456787109 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[1543914289413346359]/Transform Data/Rotate/2", + "value": 89.99994659423828 + } + ] + }, + "Instance_[57982535969675]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack4.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[10201320632057]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[10179845795577]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[10111126318841]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[10162665926393]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[10115421286137]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[10145486057209]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[10205615599353]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[10197025664761]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[10214205533945]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/23" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/22" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/21" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147876497305337]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[147885087239929]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[147880792272633]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/6" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147889382207225]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[147893677174521]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Parent Entity", + "value": "../ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/0", + "value": 1.53957200050354 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Translate/1", + "value": 0.5499038696289063 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8299323846030470908]/Transform Data/Rotate/2", + "value": -89.99994659423828 + } + ] + }, + "Instance_[57986830936971]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack5.prefab", + "Patches": [ + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[292719974395641]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[292732859297529]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[292737154264825]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[246016500018937]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[199742522371833]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246003615117049]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[339376204132089]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[246059449691897]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246072334593785]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[246046564790009]/ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Parent Entity", + "value": "../ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/0", + "value": -1.559739589691162 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/1", + "value": 0.5491456985473633 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Rotate/2", + "value": -89.99994659423828 + } + ] + }, + "Instance_[6503057959819]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack2.prefab", + "Patches": [ + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[151085810973118]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[151111580776894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[112220651911614]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[112194882107838]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[112224946878910]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[112207767009726]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[112229241846206]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[151098695875006]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[5971750943166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[5997520746942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[6027585518014]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[5984635845054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[6010405648830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[6023290550718]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[6122074798526]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[6096304994750]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[6104894929342]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[6117779831230]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[6126369765822]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[6113484863934]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[6109189896638]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[6134959700414]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[6100599962046]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[186489226394046]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[186480636459454]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186497816328638]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Parent Entity", + "value": "../ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/0", + "value": -1.5583305358886719 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/1", + "value": -0.5554065704345703 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Rotate/2", + "value": 89.99994659423828 + } + ] + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_2x2_Pack3.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_2x2_Pack3.prefab new file mode 100755 index 000000000..5ad890dfe --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_2x2_Pack3.prefab @@ -0,0 +1,672 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Storage_2x2_Pack3", + "Components": { + "Component_[10178379455345207398]": { + "$type": "EditorVisibilityComponent", + "Id": 10178379455345207398 + }, + "Component_[11392870592084072792]": { + "$type": "EditorLockComponent", + "Id": 11392870592084072792 + }, + "Component_[11768336941077621750]": { + "$type": "EditorEntitySortComponent", + "Id": 11768336941077621750, + "Child Entity Order": [ + "Instance_[179001829469067]/ContainerEntity", + "Instance_[178009692023691]/ContainerEntity", + "Instance_[178022576925579]/ContainerEntity", + "Instance_[178997534501771]/ContainerEntity" + ] + }, + "Component_[15640311978395853581]": { + "$type": "EditorPrefabComponent", + "Id": 15640311978395853581 + }, + "Component_[18406504766600912885]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 18406504766600912885 + }, + "Component_[2300645260468186410]": { + "$type": "EditorInspectorComponent", + "Id": 2300645260468186410 + }, + "Component_[3799556863611359782]": { + "$type": "EditorEntityIconComponent", + "Id": 3799556863611359782 + }, + "Component_[5282531384285083817]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5282531384285083817, + "Parent Entity": "" + }, + "Component_[864636959588842538]": { + "$type": "EditorOnlyEntityComponent", + "Id": 864636959588842538 + }, + "Component_[8872099175552571718]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8872099175552571718 + } + } + }, + "Instances": { + "Instance_[178009692023691]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack5.prefab", + "Patches": [ + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[292719974395641]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[292732859297529]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[292737154264825]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[246016500018937]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[199742522371833]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246003615117049]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[339376204132089]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[246059449691897]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246072334593785]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[246046564790009]/ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Parent Entity", + "value": "../ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/0", + "value": 1.5328474044799805 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/1", + "value": -0.5562667846679688 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Rotate/2", + "value": 89.99994659423828 + } + ] + }, + "Instance_[178022576925579]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack2.prefab", + "Patches": [ + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[151085810973118]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[151111580776894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[112220651911614]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[112194882107838]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[112224946878910]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[112207767009726]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[112229241846206]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[186480636459454]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[151098695875006]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[5971750943166]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[5997520746942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[6027585518014]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[5984635845054]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[6010405648830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[6023290550718]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[6122074798526]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[6096304994750]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[6104894929342]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[6117779831230]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[6126369765822]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[6113484863934]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[6109189896638]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[6134959700414]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[6100599962046]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186484931426750]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[186489226394046]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[186480636459454]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186493521361342]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[186497816328638]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Parent Entity", + "value": "../ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/0", + "value": 1.5301704406738281 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Translate/1", + "value": 0.5474090576171875 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13145888225493921784]/Transform Data/Rotate/2", + "value": -89.99994659423828 + } + ] + }, + "Instance_[178997534501771]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack5.prefab", + "Patches": [ + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[292719974395641]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[292732859297529]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339376204132089]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[292737154264825]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[246016500018937]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[199742522371833]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339380499099385]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246003615117049]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/0", + "value": "Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/1", + "value": "Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/2", + "value": "Entity_[339376204132089]" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/5" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/4" + }, + { + "op": "remove", + "path": "/Entities/Entity_[339384794066681]/Components/Component_[13951741074857396852]/Child Entity Order/3" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[246059449691897]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[246072334593785]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[339389089033977]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[246046564790009]/ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Parent Entity", + "value": "../ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/0", + "value": -1.5665931701660156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Translate/1", + "value": 0.5480861663818359 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[226710958716547824]/Transform Data/Rotate/2", + "value": -89.99994659423828 + } + ] + }, + "Instance_[179001829469067]": { + "Source": "Prefabs/Warehouse_storage/Storage_rack3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259933167155646]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259950347024830]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260019066501566]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260014771534270]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[259958936959422]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259976116828606]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/20" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/19" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/18" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/17" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/16" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/15" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/14" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/13" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/12" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/8" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/7" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367732551317950]/Components/Component_[4058468385591425268]/Child Entity Order/6" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[295452546693566]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[295538446039486]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/8", + "value": "Instance_[295495496366526]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/9", + "value": "Instance_[295491201399230]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/10", + "value": "Instance_[295529856104894]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/11", + "value": "Instance_[260431383361982]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/12", + "value": "Instance_[295499791333822]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/13", + "value": "Instance_[260444268263870]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/14", + "value": "Instance_[295461136628158]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/15", + "value": "Instance_[295456841660862]/ContainerEntity" + }, + { + "op": "add", + "path": "/Entities/Entity_[367736846285246]/Components/Component_[4058468385591425268]/Child Entity Order/16", + "value": "Instance_[295534151072190]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/0", + "value": "Instance_[259937462122942]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/1", + "value": "Instance_[259984706763198]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/2", + "value": "Instance_[260040541338046]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/3", + "value": "Instance_[260001886632382]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/4", + "value": "Instance_[260023361468862]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/5", + "value": "Instance_[259989001730494]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/6", + "value": "Instance_[260306829310398]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/7", + "value": "Instance_[260293944408510]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/11" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/10" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/9" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367741141252542]/Components/Component_[4058468385591425268]/Child Entity Order/8" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/3" + }, + { + "op": "remove", + "path": "/Entities/Entity_[367745436219838]/Components/Component_[3937996073827386159]/Child Entity Order/2" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Parent Entity", + "value": "../ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/0", + "value": -1.5643129348754883 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Translate/1", + "value": -0.5555896759033203 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4386105510620949505]/Transform Data/Rotate/2", + "value": 89.99994659423828 + } + ] + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_on_wheels.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_on_wheels.prefab new file mode 100755 index 000000000..5f1434228 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_on_wheels.prefab @@ -0,0 +1,352 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Storage_on_wheels", + "Components": { + "Component_[12545710239443216069]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 12545710239443216069, + "Parent Entity": "" + }, + "Component_[15537914432342589519]": { + "$type": "EditorEntitySortComponent", + "Id": 15537914432342589519, + "Child Entity Order": [ + "Entity_[58382014962770]" + ] + }, + "Component_[16036331983420714344]": { + "$type": "EditorLockComponent", + "Id": 16036331983420714344 + }, + "Component_[17464224248125525141]": { + "$type": "EditorInspectorComponent", + "Id": 17464224248125525141 + }, + "Component_[4136196840153041238]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4136196840153041238 + }, + "Component_[5151523271068036080]": { + "$type": "EditorEntityIconComponent", + "Id": 5151523271068036080 + }, + "Component_[5481154311174695366]": { + "$type": "EditorOnlyEntityComponent", + "Id": 5481154311174695366 + }, + "Component_[5919478892378402056]": { + "$type": "EditorVisibilityComponent", + "Id": 5919478892378402056 + }, + "Component_[7078029424176984336]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 7078029424176984336 + }, + "Component_[8598853110025557033]": { + "$type": "EditorPrefabComponent", + "Id": 8598853110025557033 + } + } + }, + "Entities": { + "Entity_[41557998601191]": { + "Id": "Entity_[41557998601191]", + "Name": "vis", + "Components": { + "Component_[10149347903867422771]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10149347903867422771 + }, + "Component_[14446917646583163764]": { + "$type": "EditorLockComponent", + "Id": 14446917646583163764 + }, + "Component_[15126868734693172672]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15126868734693172672 + }, + "Component_[15567055273907323940]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15567055273907323940 + }, + "Component_[16911120774673039211]": { + "$type": "EditorMaterialComponent", + "Id": 16911120774673039211, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 3528137216 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{B59DB34C-8CCC-5B6A-8F32-749689632151}" + }, + "assetHint": "assets/warehouse/materials/mwarehousestorageonwheels.azmaterial" + } + } + } + ] + } + } + }, + "Component_[1731600682015667982]": { + "$type": "EditorVisibilityComponent", + "Id": 1731600682015667982 + }, + "Component_[1853050224292330302]": { + "$type": "EditorInspectorComponent", + "Id": 1853050224292330302 + }, + "Component_[6134047356732219327]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 6134047356732219327, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{FD1A02B5-A597-52A4-88EF-33D00822FDD6}", + "subId": 281610153 + }, + "assetHint": "assets/warehouse/models/warehouse_storage_on_wheels.azmodel" + } + } + } + }, + "Component_[6569773868835930504]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6569773868835930504, + "Parent Entity": "Entity_[58382014962770]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 0.0011060237884521484 + ] + } + }, + "Component_[7062391819639875573]": { + "$type": "EditorEntityIconComponent", + "Id": 7062391819639875573 + }, + "Component_[894213568764928829]": { + "$type": "EditorEntitySortComponent", + "Id": 894213568764928829 + } + } + }, + "Entity_[58382014962770]": { + "Id": "Entity_[58382014962770]", + "Name": "StorageOnWheels", + "Components": { + "Component_[10125249807132554809]": { + "$type": "EditorInspectorComponent", + "Id": 10125249807132554809, + "ComponentOrderEntryArray": [ + { + "ComponentId": 7562106464527649334 + }, + { + "ComponentId": 2195363291273355971, + "SortIndex": 1 + }, + { + "ComponentId": 18429466845483581173, + "SortIndex": 2 + }, + { + "ComponentId": 13201342092318588972, + "SortIndex": 3 + }, + { + "ComponentId": 9509677040110797884, + "SortIndex": 4 + } + ] + }, + "Component_[10867460426661892159]": { + "$type": "EditorLockComponent", + "Id": 10867460426661892159 + }, + "Component_[1329524434344098663]": { + "$type": "EditorColliderComponent", + "Id": 1329524434344098663, + "ColliderConfiguration": { + "Position": [ + 0.0, + 0.0, + 0.9333269596099854 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object", + "MaterialAsset": { + "assetId": { + "guid": "{9E08AC7C-4AE8-5C65-AA41-2FCF93452D5A}", + "subId": 1 + }, + "assetHint": "assets/materials/storageonwheels.physicsmaterial" + } + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1, + "Box": { + "Configuration": [ + 0.6499999761581421, + 1.149999976158142, + 1.5 + ] + } + } + }, + "Component_[13446196332041057509]": { + "$type": "EditorPendingCompositionComponent", + "Id": 13446196332041057509 + }, + "Component_[4137486570050063712]": { + "$type": "EditorVisibilityComponent", + "Id": 4137486570050063712 + }, + "Component_[4588174646852359714]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 4588174646852359714 + }, + "Component_[5143803638157116517]": { + "$type": "EditorColliderComponent", + "Id": 5143803638157116517, + "ColliderConfiguration": { + "Position": [ + 0.0, + 0.5495275855064392, + 0.07400000095367432 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object", + "MaterialAsset": { + "assetId": { + "guid": "{9E08AC7C-4AE8-5C65-AA41-2FCF93452D5A}", + "subId": 1 + }, + "assetHint": "assets/materials/storageonwheels.physicsmaterial" + } + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1, + "Box": { + "Configuration": [ + 0.6499999761581421, + 0.05000000074505806, + 0.15000000596046448 + ] + } + } + }, + "Component_[5146712439650349843]": { + "$type": "EditorOnlyEntityComponent", + "Id": 5146712439650349843 + }, + "Component_[5269735565457263604]": { + "$type": "EditorEntitySortComponent", + "Id": 5269735565457263604, + "Child Entity Order": [ + "Entity_[41557998601191]" + ] + }, + "Component_[5324226478596329467]": { + "$type": "EditorEntityIconComponent", + "Id": 5324226478596329467 + }, + "Component_[7562106464527649334]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 7562106464527649334, + "Parent Entity": "ContainerEntity", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + -0.0017781257629394531 + ] + } + }, + "Component_[8990768301169768524]": { + "$type": "EditorColliderComponent", + "Id": 8990768301169768524, + "ColliderConfiguration": { + "Position": [ + 0.0, + -0.5529183149337769, + 0.07400000095367432 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object", + "MaterialAsset": { + "assetId": { + "guid": "{9E08AC7C-4AE8-5C65-AA41-2FCF93452D5A}", + "subId": 1 + }, + "assetHint": "assets/materials/storageonwheels.physicsmaterial" + } + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1, + "Box": { + "Configuration": [ + 0.6499999761581421, + 0.05000000074505806, + 0.15000000596046448 + ] + } + } + }, + "Component_[9509677040110797884]": { + "$type": "EditorRigidBodyComponent", + "Id": 9509677040110797884, + "Configuration": { + "entityId": "", + "Compute Mass": false, + "Compute COM": false, + "Centre of mass offset": [ + -0.0000011392756960049155, + -2.1213740808434522e-7, + 0.20000000298023224 + ], + "Compute inertia": false, + "Inertia tensor": [ + 0.10000000149011612, + 0.0, + 0.0, + 0.0, + 0.10000000149011612, + 0.0, + 0.0, + 0.0, + 0.10000000149011612 + ], + "Debug Draw Center of Mass": true + }, + "PhysXSpecificConfiguration": { + "SolverPositionIterations": 40, + "SolverVelocityIterations": 10 + } + } + } + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_rack1.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_rack1.prefab new file mode 100755 index 000000000..2aacef863 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_rack1.prefab @@ -0,0 +1,976 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Storage_rack1", + "Components": { + "Component_[12847589130172892627]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 12847589130172892627 + }, + "Component_[14018770619232039273]": { + "$type": "EditorVisibilityComponent", + "Id": 14018770619232039273 + }, + "Component_[14707411734378119974]": { + "$type": "EditorOnlyEntityComponent", + "Id": 14707411734378119974 + }, + "Component_[1543914289413346359]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1543914289413346359, + "Parent Entity": "" + }, + "Component_[16034998781842933130]": { + "$type": "EditorEntitySortComponent", + "Id": 16034998781842933130, + "Child Entity Order": [ + "Entity_[72084182530494]" + ] + }, + "Component_[16906162890581068535]": { + "$type": "EditorPrefabComponent", + "Id": 16906162890581068535 + }, + "Component_[2583903756847940440]": { + "$type": "EditorPendingCompositionComponent", + "Id": 2583903756847940440 + }, + "Component_[4874758539988854695]": { + "$type": "EditorLockComponent", + "Id": 4874758539988854695 + }, + "Component_[9334050554803299324]": { + "$type": "EditorEntityIconComponent", + "Id": 9334050554803299324 + }, + "Component_[9950604706549810321]": { + "$type": "EditorInspectorComponent", + "Id": 9950604706549810321 + } + } + }, + "Entities": { + "Entity_[72075592595902]": { + "Id": "Entity_[72075592595902]", + "Name": "Boxes", + "Components": { + "Component_[11581211804518533692]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11581211804518533692 + }, + "Component_[13951741074857396852]": { + "$type": "EditorEntitySortComponent", + "Id": 13951741074857396852, + "Child Entity Order": [ + "", + "", + "", + "", + "", + "Entity_[72088477497790]", + "Entity_[72092772465086]", + "Entity_[72079887563198]" + ] + }, + "Component_[14035493606254485153]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14035493606254485153 + }, + "Component_[15423685381995060323]": { + "$type": "EditorVisibilityComponent", + "Id": 15423685381995060323 + }, + "Component_[16817155910950262073]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16817155910950262073, + "Parent Entity": "Entity_[72084182530494]" + }, + "Component_[296809170710090038]": { + "$type": "EditorInspectorComponent", + "Id": 296809170710090038 + }, + "Component_[7827427921402655047]": { + "$type": "EditorEntityIconComponent", + "Id": 7827427921402655047 + }, + "Component_[7995632386570655298]": { + "$type": "EditorLockComponent", + "Id": 7995632386570655298 + }, + "Component_[9103309579582316644]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9103309579582316644 + } + } + }, + "Entity_[72079887563198]": { + "Id": "Entity_[72079887563198]", + "Name": "Lv3", + "Components": { + "Component_[10016336519656842847]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10016336519656842847 + }, + "Component_[1102544566097613667]": { + "$type": "EditorLockComponent", + "Id": 1102544566097613667 + }, + "Component_[11574853205741771107]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11574853205741771107 + }, + "Component_[12832175622062288348]": { + "$type": "EditorVisibilityComponent", + "Id": 12832175622062288348 + }, + "Component_[16177884641564719993]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16177884641564719993 + }, + "Component_[4058468385591425268]": { + "$type": "EditorEntitySortComponent", + "Id": 4058468385591425268, + "Child Entity Order": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "Instance_[71500066978238]/ContainerEntity", + "Instance_[71470002207166]/ContainerEntity", + "Instance_[71504361945534]/ContainerEntity", + "Instance_[71448527370686]/ContainerEntity", + "Instance_[71414167632318]/ContainerEntity", + "Instance_[71465707239870]/ContainerEntity", + "Instance_[71461412272574]/ContainerEntity", + "Instance_[71422757566910]/ContainerEntity", + "Instance_[71396987763134]/ContainerEntity", + "Instance_[71457117305278]/ContainerEntity" + ] + }, + "Component_[5886852867952722045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5886852867952722045, + "Parent Entity": "Entity_[72075592595902]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 3.1378490924835205 + ] + } + }, + "Component_[6203860872624939299]": { + "$type": "EditorEntityIconComponent", + "Id": 6203860872624939299 + }, + "Component_[757550152637528727]": { + "$type": "EditorInspectorComponent", + "Id": 757550152637528727 + } + } + }, + "Entity_[72084182530494]": { + "Id": "Entity_[72084182530494]", + "Name": "Storage_rack", + "Components": { + "Component_[12108075151772116549]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 12108075151772116549 + }, + "Component_[13379506431855812565]": { + "$type": "EditorLockComponent", + "Id": 13379506431855812565 + }, + "Component_[15558719316268715668]": { + "$type": "EditorEntityIconComponent", + "Id": 15558719316268715668 + }, + "Component_[17052264737858425737]": { + "$type": "EditorVisibilityComponent", + "Id": 17052264737858425737 + }, + "Component_[2856660940094590609]": { + "$type": "EditorPendingCompositionComponent", + "Id": 2856660940094590609 + }, + "Component_[3260224946670902020]": { + "$type": "EditorInspectorComponent", + "Id": 3260224946670902020, + "ComponentOrderEntryArray": [ + { + "ComponentId": 6485857306406049964 + } + ] + }, + "Component_[3555020850812014007]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3555020850812014007 + }, + "Component_[3937996073827386159]": { + "$type": "EditorEntitySortComponent", + "Id": 3937996073827386159, + "Child Entity Order": [ + "Entity_[72075592595902]", + "Instance_[71491477043646]/ContainerEntity", + "", + "" + ] + }, + "Component_[6485857306406049964]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6485857306406049964, + "Parent Entity": "ContainerEntity" + } + } + }, + "Entity_[72088477497790]": { + "Id": "Entity_[72088477497790]", + "Name": "Lv0", + "Components": { + "Component_[10016336519656842847]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10016336519656842847 + }, + "Component_[1102544566097613667]": { + "$type": "EditorLockComponent", + "Id": 1102544566097613667 + }, + "Component_[11574853205741771107]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11574853205741771107 + }, + "Component_[12832175622062288348]": { + "$type": "EditorVisibilityComponent", + "Id": 12832175622062288348 + }, + "Component_[16177884641564719993]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16177884641564719993 + }, + "Component_[4058468385591425268]": { + "$type": "EditorEntitySortComponent", + "Id": 4058468385591425268, + "Child Entity Order": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "Instance_[71371217959358]/ContainerEntity", + "Instance_[71478592141758]/ContainerEntity", + "Instance_[71379807893950]/ContainerEntity", + "Instance_[71388397828542]/ContainerEntity", + "Instance_[71431347501502]/ContainerEntity", + "Instance_[71439937436094]/ContainerEntity", + "Instance_[71427052534206]/ContainerEntity", + "Instance_[71409872665022]/ContainerEntity", + "Instance_[71487182076350]/ContainerEntity", + "Instance_[71405577697726]/ContainerEntity" + ] + }, + "Component_[5886852867952722045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5886852867952722045, + "Parent Entity": "Entity_[72075592595902]" + }, + "Component_[6203860872624939299]": { + "$type": "EditorEntityIconComponent", + "Id": 6203860872624939299 + }, + "Component_[757550152637528727]": { + "$type": "EditorInspectorComponent", + "Id": 757550152637528727 + } + } + }, + "Entity_[72092772465086]": { + "Id": "Entity_[72092772465086]", + "Name": "Lv1", + "Components": { + "Component_[10016336519656842847]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10016336519656842847 + }, + "Component_[1102544566097613667]": { + "$type": "EditorLockComponent", + "Id": 1102544566097613667 + }, + "Component_[11574853205741771107]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11574853205741771107 + }, + "Component_[12832175622062288348]": { + "$type": "EditorVisibilityComponent", + "Id": 12832175622062288348 + }, + "Component_[16177884641564719993]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16177884641564719993 + }, + "Component_[4058468385591425268]": { + "$type": "EditorEntitySortComponent", + "Id": 4058468385591425268, + "Child Entity Order": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "Instance_[71384102861246]/ContainerEntity", + "Instance_[71392692795838]/ContainerEntity", + "Instance_[71444232403390]/ContainerEntity", + "Instance_[71495772010942]/ContainerEntity", + "Instance_[71482887109054]/ContainerEntity", + "Instance_[71435642468798]/ContainerEntity", + "Instance_[71452822337982]/ContainerEntity", + "Instance_[71375512926654]/ContainerEntity", + "Instance_[71474297174462]/ContainerEntity" + ] + }, + "Component_[5886852867952722045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5886852867952722045, + "Parent Entity": "Entity_[72075592595902]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 1.5725772380828857 + ] + } + }, + "Component_[6203860872624939299]": { + "$type": "EditorEntityIconComponent", + "Id": 6203860872624939299 + }, + "Component_[757550152637528727]": { + "$type": "EditorInspectorComponent", + "Id": 757550152637528727 + } + } + } + }, + "Instances": { + "Instance_[71371217959358]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.000047206878662109375 + } + ] + }, + "Instance_[71375512926654]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -1.0564453601837158 + } + ] + }, + "Instance_[71379807893950]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.5310425758361816 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[71384102861246]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": -0.0030574798583984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -1.0564453601837158 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[71388397828542]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": 0.0032806396484375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.5281124114990234 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[71392692795838]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": -0.0022106170654296875 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.5294537544250488 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[71396987763134]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72079887563198]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": -0.0030574798583984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -1.0564451217651367 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Rotate/2", + "value": 0.22141556441783905 + } + ] + }, + "Instance_[71405577697726]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.5288867950439453 + } + ] + }, + "Instance_[71409872665022]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.0520672798156738 + } + ] + }, + "Instance_[71414167632318]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72079887563198]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.0520672798156738 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[71422757566910]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72079887563198]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.000047206878662109375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[71427052534206]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.00004673004150390625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Rotate/2", + "value": 0.9132558107376099 + } + ] + }, + "Instance_[71431347501502]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.0520672798156738 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[71435642468798]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.0520672798156738 + } + ] + }, + "Instance_[71439937436094]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.5281124114990234 + } + ] + }, + "Instance_[71444232403390]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.00004673004150390625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Rotate/2", + "value": 0.5188862681388855 + } + ] + }, + "Instance_[71448527370686]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72079887563198]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.000047206878662109375 + } + ] + }, + "Instance_[71452822337982]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.5281124114990234 + } + ] + }, + "Instance_[71457117305278]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72079887563198]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.0554823875427246 + } + ] + }, + "Instance_[71461412272574]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72079887563198]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.5238122940063477 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[71465707239870]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72079887563198]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": -0.0011949539184570313 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.5288867950439453 + } + ] + }, + "Instance_[71470002207166]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72079887563198]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": 0.0037326812744140625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.529454231262207 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Rotate/2", + "value": -1.0729832649230957 + } + ] + }, + "Instance_[71474297174462]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.000047206878662109375 + } + ] + }, + "Instance_[71478592141758]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -1.0564453601837158 + } + ] + }, + "Instance_[71482887109054]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.0520672798156738 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[71487182076350]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72088477497790]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": -0.0030574798583984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -1.0564453601837158 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[71491477043646]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseRack.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15832779900574876777]/Parent Entity", + "value": "../Entity_[72084182530494]" + } + ] + }, + "Instance_[71495772010942]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72092772465086]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": 0.002246856689453125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.5288867950439453 + } + ] + }, + "Instance_[71500066978238]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72079887563198]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -1.0564453601837158 + } + ] + }, + "Instance_[71504361945534]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[72079887563198]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.5281124114990234 + } + ] + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_rack2.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_rack2.prefab new file mode 100755 index 000000000..8c0e302bd --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_rack2.prefab @@ -0,0 +1,875 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Storage_rack2", + "Components": { + "Component_[11006692353458893954]": { + "$type": "EditorPrefabComponent", + "Id": 11006692353458893954 + }, + "Component_[13145888225493921784]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 13145888225493921784, + "Parent Entity": "" + }, + "Component_[15104342864994882301]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15104342864994882301 + }, + "Component_[17194225664668843745]": { + "$type": "EditorEntitySortComponent", + "Id": 17194225664668843745, + "Child Entity Order": [ + "Entity_[186497816328638]" + ] + }, + "Component_[17332943990724911090]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17332943990724911090 + }, + "Component_[17860636385835095017]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17860636385835095017 + }, + "Component_[4639085582254969662]": { + "$type": "EditorEntityIconComponent", + "Id": 4639085582254969662 + }, + "Component_[6664714122677261609]": { + "$type": "EditorVisibilityComponent", + "Id": 6664714122677261609 + }, + "Component_[8108787277641798100]": { + "$type": "EditorInspectorComponent", + "Id": 8108787277641798100 + }, + "Component_[9018592169876363860]": { + "$type": "EditorLockComponent", + "Id": 9018592169876363860 + } + } + }, + "Entities": { + "Entity_[186480636459454]": { + "Id": "Entity_[186480636459454]", + "Name": "Lv3", + "Components": { + "Component_[10016336519656842847]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10016336519656842847 + }, + "Component_[1102544566097613667]": { + "$type": "EditorLockComponent", + "Id": 1102544566097613667 + }, + "Component_[11574853205741771107]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11574853205741771107 + }, + "Component_[12832175622062288348]": { + "$type": "EditorVisibilityComponent", + "Id": 12832175622062288348 + }, + "Component_[16177884641564719993]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16177884641564719993 + }, + "Component_[4058468385591425268]": { + "$type": "EditorEntitySortComponent", + "Id": 4058468385591425268, + "Child Entity Order": [ + "Instance_[5920211335614]/ContainerEntity" + ] + }, + "Component_[5886852867952722045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5886852867952722045, + "Parent Entity": "Entity_[186493521361342]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 3.1378490924835205 + ] + } + }, + "Component_[6203860872624939299]": { + "$type": "EditorEntityIconComponent", + "Id": 6203860872624939299 + }, + "Component_[757550152637528727]": { + "$type": "EditorInspectorComponent", + "Id": 757550152637528727 + } + } + }, + "Entity_[186484931426750]": { + "Id": "Entity_[186484931426750]", + "Name": "Lv1", + "Components": { + "Component_[10016336519656842847]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10016336519656842847 + }, + "Component_[1102544566097613667]": { + "$type": "EditorLockComponent", + "Id": 1102544566097613667 + }, + "Component_[11574853205741771107]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11574853205741771107 + }, + "Component_[12832175622062288348]": { + "$type": "EditorVisibilityComponent", + "Id": 12832175622062288348 + }, + "Component_[16177884641564719993]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16177884641564719993 + }, + "Component_[4058468385591425268]": { + "$type": "EditorEntitySortComponent", + "Id": 4058468385591425268, + "Child Entity Order": [ + "", + "Instance_[5971750943166]/ContainerEntity", + "Instance_[5997520746942]/ContainerEntity", + "Instance_[6027585518014]/ContainerEntity", + "Instance_[5984635845054]/ContainerEntity", + "", + "Instance_[6010405648830]/ContainerEntity", + "", + "Instance_[6023290550718]/ContainerEntity", + "", + "Instance_[6122074798526]/ContainerEntity", + "Instance_[6096304994750]/ContainerEntity", + "Instance_[6104894929342]/ContainerEntity", + "Instance_[6117779831230]/ContainerEntity", + "Instance_[6126369765822]/ContainerEntity", + "Instance_[6113484863934]/ContainerEntity", + "Instance_[6109189896638]/ContainerEntity", + "Instance_[6134959700414]/ContainerEntity", + "Instance_[6100599962046]/ContainerEntity" + ] + }, + "Component_[5886852867952722045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5886852867952722045, + "Parent Entity": "Entity_[186493521361342]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 1.5725772380828857 + ] + } + }, + "Component_[6203860872624939299]": { + "$type": "EditorEntityIconComponent", + "Id": 6203860872624939299 + }, + "Component_[757550152637528727]": { + "$type": "EditorInspectorComponent", + "Id": 757550152637528727 + } + } + }, + "Entity_[186489226394046]": { + "Id": "Entity_[186489226394046]", + "Name": "Lv0", + "Components": { + "Component_[10016336519656842847]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10016336519656842847 + }, + "Component_[1102544566097613667]": { + "$type": "EditorLockComponent", + "Id": 1102544566097613667 + }, + "Component_[11574853205741771107]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11574853205741771107 + }, + "Component_[12832175622062288348]": { + "$type": "EditorVisibilityComponent", + "Id": 12832175622062288348 + }, + "Component_[16177884641564719993]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16177884641564719993 + }, + "Component_[4058468385591425268]": { + "$type": "EditorEntitySortComponent", + "Id": 4058468385591425268, + "Child Entity Order": [ + "Instance_[5971750943166]/ContainerEntity", + "Instance_[5997520746942]/ContainerEntity", + "Instance_[6027585518014]/ContainerEntity", + "Instance_[5984635845054]/ContainerEntity", + "Instance_[6010405648830]/ContainerEntity", + "Instance_[6023290550718]/ContainerEntity" + ] + }, + "Component_[5886852867952722045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5886852867952722045, + "Parent Entity": "Entity_[186493521361342]" + }, + "Component_[6203860872624939299]": { + "$type": "EditorEntityIconComponent", + "Id": 6203860872624939299 + }, + "Component_[757550152637528727]": { + "$type": "EditorInspectorComponent", + "Id": 757550152637528727 + } + } + }, + "Entity_[186493521361342]": { + "Id": "Entity_[186493521361342]", + "Name": "Boxes", + "Components": { + "Component_[11581211804518533692]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11581211804518533692 + }, + "Component_[13951741074857396852]": { + "$type": "EditorEntitySortComponent", + "Id": 13951741074857396852, + "Child Entity Order": [ + "", + "", + "", + "Entity_[186489226394046]", + "Entity_[186484931426750]", + "Entity_[186480636459454]" + ] + }, + "Component_[14035493606254485153]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14035493606254485153 + }, + "Component_[15423685381995060323]": { + "$type": "EditorVisibilityComponent", + "Id": 15423685381995060323 + }, + "Component_[16817155910950262073]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16817155910950262073, + "Parent Entity": "Entity_[186497816328638]" + }, + "Component_[296809170710090038]": { + "$type": "EditorInspectorComponent", + "Id": 296809170710090038 + }, + "Component_[7827427921402655047]": { + "$type": "EditorEntityIconComponent", + "Id": 7827427921402655047 + }, + "Component_[7995632386570655298]": { + "$type": "EditorLockComponent", + "Id": 7995632386570655298 + }, + "Component_[9103309579582316644]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9103309579582316644 + } + } + }, + "Entity_[186497816328638]": { + "Id": "Entity_[186497816328638]", + "Name": "Storage_rack", + "Components": { + "Component_[12108075151772116549]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 12108075151772116549 + }, + "Component_[13379506431855812565]": { + "$type": "EditorLockComponent", + "Id": 13379506431855812565 + }, + "Component_[15558719316268715668]": { + "$type": "EditorEntityIconComponent", + "Id": 15558719316268715668 + }, + "Component_[17052264737858425737]": { + "$type": "EditorVisibilityComponent", + "Id": 17052264737858425737 + }, + "Component_[2856660940094590609]": { + "$type": "EditorPendingCompositionComponent", + "Id": 2856660940094590609 + }, + "Component_[3260224946670902020]": { + "$type": "EditorInspectorComponent", + "Id": 3260224946670902020, + "ComponentOrderEntryArray": [ + { + "ComponentId": 6485857306406049964 + } + ] + }, + "Component_[3555020850812014007]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3555020850812014007 + }, + "Component_[3937996073827386159]": { + "$type": "EditorEntitySortComponent", + "Id": 3937996073827386159, + "Child Entity Order": [ + "Entity_[186493521361342]", + "Instance_[5907326433726]/ContainerEntity", + "" + ] + }, + "Component_[6485857306406049964]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6485857306406049964, + "Parent Entity": "ContainerEntity" + } + } + } + }, + "Instances": { + "Instance_[112194882107838]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[186480636459454]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.00000667572021484375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -0.839935302734375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[112207767009726]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[186480636459454]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.021112442016601563 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -0.4384946823120117 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": -90.0 + } + ] + }, + "Instance_[112220651911614]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[186480636459454]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.0000057220458984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -1.2421483993530271 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/2", + "value": 0.6240549087524414 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[112224946878910]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[186480636459454]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.00001239776611328125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -0.839935302734375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/2", + "value": 0.6240549087524414 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": -90.5624542236328 + } + ] + }, + "Instance_[112229241846206]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[186480636459454]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.00000667572021484375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -0.4166336059570313 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/2", + "value": 0.6240549087524414 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[151085810973118]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[186480636459454]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.012990951538085938 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": 0.060782432556152344 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/UniformScale", + "value": 1.2999999523162842 + } + ] + }, + "Instance_[151098695875006]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[186480636459454]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.012990951538085938 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": 0.6380491256713867 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/UniformScale", + "value": 1.2999999523162842 + } + ] + }, + "Instance_[151111580776894]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[186480636459454]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": 0.009919166564941406 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": 1.1603970527648926 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/UniformScale", + "value": 1.2999999523162842 + } + ] + }, + "Instance_[5907326433726]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseRack.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15832779900574876777]/Parent Entity", + "value": "../Entity_[186497816328638]" + } + ] + }, + "Instance_[5920211335614]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[186480636459454]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.0000057220458984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -1.2343063354492188 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[5971750943166]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[186489226394046]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.5281124114990234 + } + ] + }, + "Instance_[5984635845054]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[186489226394046]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.000047206878662109375 + } + ] + }, + "Instance_[5997520746942]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[186489226394046]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.5288867950439453 + } + ] + }, + "Instance_[6010405648830]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[186489226394046]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -1.0564453601837158 + } + ] + }, + "Instance_[6023290550718]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[186489226394046]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": -0.0030574798583984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -1.0564453601837158 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[6027585518014]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[186489226394046]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.5310425758361816 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[6096304994750]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.000047206878662109375 + } + ] + }, + "Instance_[6100599962046]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.5281124114990234 + } + ] + }, + "Instance_[6104894929342]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": -0.0030574798583984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -1.0564453601837158 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[6109189896638]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.5310425758361816 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[6113484863934]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -1.0564453601837158 + } + ] + }, + "Instance_[6117779831230]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": 0.002246856689453125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.5288867950439453 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Rotate/2", + "value": 180.0 + } + ] + }, + "Instance_[6122074798526]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.0520672798156738 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[6126369765822]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.000047206878662109375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[6134959700414]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[186484931426750]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.0520672798156738 + } + ] + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_rack3.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_rack3.prefab new file mode 100755 index 000000000..c6e85450c --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_rack3.prefab @@ -0,0 +1,1215 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Storage_rack3", + "Components": { + "Component_[12504971774290925605]": { + "$type": "EditorVisibilityComponent", + "Id": 12504971774290925605 + }, + "Component_[15494432742439724158]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15494432742439724158 + }, + "Component_[1653663966828649196]": { + "$type": "EditorLockComponent", + "Id": 1653663966828649196 + }, + "Component_[18127778804969374111]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 18127778804969374111 + }, + "Component_[25402132170359494]": { + "$type": "EditorEntityIconComponent", + "Id": 25402132170359494 + }, + "Component_[4386105510620949505]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 4386105510620949505, + "Parent Entity": "" + }, + "Component_[7421361141361870502]": { + "$type": "EditorInspectorComponent", + "Id": 7421361141361870502 + }, + "Component_[7998526577802676557]": { + "$type": "EditorPrefabComponent", + "Id": 7998526577802676557 + }, + "Component_[8405071091483040200]": { + "$type": "EditorOnlyEntityComponent", + "Id": 8405071091483040200 + }, + "Component_[8801680429288620432]": { + "$type": "EditorEntitySortComponent", + "Id": 8801680429288620432, + "Child Entity Order": [ + "Entity_[367745436219838]" + ] + } + } + }, + "Entities": { + "Entity_[367732551317950]": { + "Id": "Entity_[367732551317950]", + "Name": "Lv1", + "Components": { + "Component_[10016336519656842847]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10016336519656842847 + }, + "Component_[1102544566097613667]": { + "$type": "EditorLockComponent", + "Id": 1102544566097613667 + }, + "Component_[11574853205741771107]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11574853205741771107 + }, + "Component_[12832175622062288348]": { + "$type": "EditorVisibilityComponent", + "Id": 12832175622062288348 + }, + "Component_[16177884641564719993]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16177884641564719993 + }, + "Component_[4058468385591425268]": { + "$type": "EditorEntitySortComponent", + "Id": 4058468385591425268, + "Child Entity Order": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "Instance_[259933167155646]/ContainerEntity", + "Instance_[259950347024830]/ContainerEntity", + "Instance_[260019066501566]/ContainerEntity", + "Instance_[260014771534270]/ContainerEntity", + "Instance_[259958936959422]/ContainerEntity", + "Instance_[259976116828606]/ContainerEntity" + ] + }, + "Component_[5886852867952722045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5886852867952722045, + "Parent Entity": "Entity_[367749731187134]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 1.5725772380828857 + ] + } + }, + "Component_[6203860872624939299]": { + "$type": "EditorEntityIconComponent", + "Id": 6203860872624939299 + }, + "Component_[757550152637528727]": { + "$type": "EditorInspectorComponent", + "Id": 757550152637528727 + } + } + }, + "Entity_[367736846285246]": { + "Id": "Entity_[367736846285246]", + "Name": "Lv2", + "Components": { + "Component_[10016336519656842847]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10016336519656842847 + }, + "Component_[1102544566097613667]": { + "$type": "EditorLockComponent", + "Id": 1102544566097613667 + }, + "Component_[11574853205741771107]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11574853205741771107 + }, + "Component_[12832175622062288348]": { + "$type": "EditorVisibilityComponent", + "Id": 12832175622062288348 + }, + "Component_[16177884641564719993]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16177884641564719993 + }, + "Component_[4058468385591425268]": { + "$type": "EditorEntitySortComponent", + "Id": 4058468385591425268, + "Child Entity Order": [ + "Instance_[260006181599678]/ContainerEntity", + "Instance_[260036246370750]/ContainerEntity", + "Instance_[260010476566974]/ContainerEntity", + "Instance_[259967526894014]/ContainerEntity", + "Instance_[259997591665086]/ContainerEntity", + "Instance_[259946052057534]/ContainerEntity" + ] + }, + "Component_[5886852867952722045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5886852867952722045, + "Parent Entity": "Entity_[367749731187134]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 3.1378490924835205 + ] + } + }, + "Component_[6203860872624939299]": { + "$type": "EditorEntityIconComponent", + "Id": 6203860872624939299 + }, + "Component_[757550152637528727]": { + "$type": "EditorInspectorComponent", + "Id": 757550152637528727 + } + } + }, + "Entity_[367741141252542]": { + "Id": "Entity_[367741141252542]", + "Name": "Lv0", + "Components": { + "Component_[10016336519656842847]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10016336519656842847 + }, + "Component_[1102544566097613667]": { + "$type": "EditorLockComponent", + "Id": 1102544566097613667 + }, + "Component_[11574853205741771107]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11574853205741771107 + }, + "Component_[12832175622062288348]": { + "$type": "EditorVisibilityComponent", + "Id": 12832175622062288348 + }, + "Component_[16177884641564719993]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16177884641564719993 + }, + "Component_[4058468385591425268]": { + "$type": "EditorEntitySortComponent", + "Id": 4058468385591425268, + "Child Entity Order": [ + "", + "", + "", + "", + "", + "", + "Instance_[259937462122942]/ContainerEntity", + "Instance_[259984706763198]/ContainerEntity", + "Instance_[260040541338046]/ContainerEntity", + "Instance_[260001886632382]/ContainerEntity", + "Instance_[260023361468862]/ContainerEntity", + "Instance_[259989001730494]/ContainerEntity" + ] + }, + "Component_[5886852867952722045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5886852867952722045, + "Parent Entity": "Entity_[367749731187134]" + }, + "Component_[6203860872624939299]": { + "$type": "EditorEntityIconComponent", + "Id": 6203860872624939299 + }, + "Component_[757550152637528727]": { + "$type": "EditorInspectorComponent", + "Id": 757550152637528727 + } + } + }, + "Entity_[367745436219838]": { + "Id": "Entity_[367745436219838]", + "Name": "Storage_rack", + "Components": { + "Component_[12108075151772116549]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 12108075151772116549 + }, + "Component_[13379506431855812565]": { + "$type": "EditorLockComponent", + "Id": 13379506431855812565 + }, + "Component_[15558719316268715668]": { + "$type": "EditorEntityIconComponent", + "Id": 15558719316268715668 + }, + "Component_[17052264737858425737]": { + "$type": "EditorVisibilityComponent", + "Id": 17052264737858425737 + }, + "Component_[2856660940094590609]": { + "$type": "EditorPendingCompositionComponent", + "Id": 2856660940094590609 + }, + "Component_[3260224946670902020]": { + "$type": "EditorInspectorComponent", + "Id": 3260224946670902020, + "ComponentOrderEntryArray": [ + { + "ComponentId": 6485857306406049964 + } + ] + }, + "Component_[3555020850812014007]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3555020850812014007 + }, + "Component_[3937996073827386159]": { + "$type": "EditorEntitySortComponent", + "Id": 3937996073827386159, + "Child Entity Order": [ + "Entity_[367749731187134]", + "Instance_[260027656436158]/ContainerEntity", + "", + "" + ] + }, + "Component_[6485857306406049964]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6485857306406049964, + "Parent Entity": "ContainerEntity" + } + } + }, + "Entity_[367749731187134]": { + "Id": "Entity_[367749731187134]", + "Name": "Boxes", + "Components": { + "Component_[11581211804518533692]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11581211804518533692 + }, + "Component_[13951741074857396852]": { + "$type": "EditorEntitySortComponent", + "Id": 13951741074857396852, + "Child Entity Order": [ + "Entity_[367741141252542]", + "Entity_[367732551317950]", + "Instance_[260354073950654]/ContainerEntity", + "Instance_[260358368917950]/ContainerEntity", + "Instance_[260345484016062]/ContainerEntity", + "Instance_[260349778983358]/ContainerEntity", + "Entity_[367736846285246]" + ] + }, + "Component_[14035493606254485153]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14035493606254485153 + }, + "Component_[15423685381995060323]": { + "$type": "EditorVisibilityComponent", + "Id": 15423685381995060323 + }, + "Component_[16817155910950262073]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16817155910950262073, + "Parent Entity": "Entity_[367745436219838]" + }, + "Component_[296809170710090038]": { + "$type": "EditorInspectorComponent", + "Id": 296809170710090038 + }, + "Component_[7827427921402655047]": { + "$type": "EditorEntityIconComponent", + "Id": 7827427921402655047 + }, + "Component_[7995632386570655298]": { + "$type": "EditorLockComponent", + "Id": 7995632386570655298 + }, + "Component_[9103309579582316644]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9103309579582316644 + } + } + } + }, + "Instances": { + "Instance_[259933167155646]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[367732551317950]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.0520672798156738 + } + ] + }, + "Instance_[259937462122942]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[367741141252542]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.000047206878662109375 + } + ] + }, + "Instance_[259946052057534]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[367736846285246]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.0000057220458984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -1.2421483993530271 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/2", + "value": 0.6240549087524414 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[259950347024830]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[367732551317950]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.5281124114990234 + } + ] + }, + "Instance_[259958936959422]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[367732551317950]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.000047206878662109375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[259967526894014]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[367736846285246]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.021112442016601563 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -0.4384946823120117 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[259976116828606]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[367732551317950]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.000047206878662109375 + } + ] + }, + "Instance_[259984706763198]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[367741141252542]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -1.0564453601837158 + } + ] + }, + "Instance_[259989001730494]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[367741141252542]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": -0.0030574798583984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -1.0564453601837158 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[259997591665086]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[367736846285246]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.0000057220458984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -1.2343063354492188 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[260001886632382]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[367741141252542]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.5281124114990234 + } + ] + }, + "Instance_[260006181599678]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Parent Entity", + "value": "../Entity_[367736846285246]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/0", + "value": -0.04490423202514648 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/1", + "value": -0.02958202362060547 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Rotate/2", + "value": 89.99994659423828 + } + ] + }, + "Instance_[260010476566974]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[367736846285246]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.00000667572021484375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -0.839935302734375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[260014771534270]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[367732551317950]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": 4.76837158203125e-7 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.5313701629638672 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.726524829864502 + } + ] + }, + "Instance_[260019066501566]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[367732551317950]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.0520672798156738 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[260023361468862]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[367741141252542]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.0739402770996094 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[260027656436158]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseRack.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15832779900574876777]/Parent Entity", + "value": "../Entity_[367745436219838]" + } + ] + }, + "Instance_[260036246370750]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[367736846285246]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.00001239776611328125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -0.839935302734375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/2", + "value": 0.6240549087524414 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": -90.5624542236328 + } + ] + }, + "Instance_[260040541338046]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[367741141252542]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.5288867950439453 + } + ] + }, + "Instance_[260293944408510]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[367741141252542]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.0888690948486328 + } + ] + }, + "Instance_[260306829310398]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[367741141252542]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": -0.0030574798583984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.5035314559936523 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Rotate/2", + "value": 180.0 + } + ] + }, + "Instance_[260345484016062]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[367749731187134]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.0000057220458984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -1.1353907585144043 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/2", + "value": 1.5828731060028076 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99990844726563 + } + ] + }, + "Instance_[260349778983358]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[367749731187134]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.00000476837158203125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -0.7410202026367188 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/2", + "value": 1.5828731060028076 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99990844726563 + } + ] + }, + "Instance_[260354073950654]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[367749731187134]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.0000057220458984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -1.143232822418213 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/2", + "value": 2.2069294452667236 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99990844726563 + } + ] + }, + "Instance_[260358368917950]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[367749731187134]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.00001049041748046875 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -0.7410202026367188 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/2", + "value": 2.2069294452667236 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 90.0 + } + ] + }, + "Instance_[260431383361982]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Parent Entity", + "value": "../Entity_[367736846285246]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/0", + "value": -0.053624629974365234 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/1", + "value": -0.02958202362060547 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/2", + "value": 0.2628755569458008 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Rotate/2", + "value": 89.99994659423828 + } + ] + }, + "Instance_[260444268263870]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Parent Entity", + "value": "../Entity_[367736846285246]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/0", + "value": -0.04490423202514648 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/1", + "value": -0.02958202362060547 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/2", + "value": 0.5252585411071777 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Rotate/2", + "value": 89.99994659423828 + } + ] + }, + "Instance_[295452546693566]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Parent Entity", + "value": "../Entity_[367736846285246]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/0", + "value": -0.042104244232177734 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/1", + "value": 0.3378772735595703 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Rotate/2", + "value": 89.99994659423828 + } + ] + }, + "Instance_[295456841660862]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Parent Entity", + "value": "../Entity_[367736846285246]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/0", + "value": -0.04490375518798828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/1", + "value": 0.3234529495239258 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/2", + "value": 0.262876033782959 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Rotate/2", + "value": -90.0 + } + ] + }, + "Instance_[295461136628158]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Parent Entity", + "value": "../Entity_[367736846285246]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/0", + "value": -0.04490375518798828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/1", + "value": 0.33079051971435547 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/2", + "value": 0.5252585411071777 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Rotate/2", + "value": 89.99994659423828 + } + ] + }, + "Instance_[295491201399230]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Parent Entity", + "value": "../Entity_[367736846285246]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/0", + "value": -0.04490375518798828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/1", + "value": 0.6964006423950195 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Rotate/2", + "value": 89.99994659423828 + } + ] + }, + "Instance_[295495496366526]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Parent Entity", + "value": "../Entity_[367736846285246]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/0", + "value": -0.04490375518798828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/1", + "value": 0.7106914520263672 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/2", + "value": 0.2628765106201172 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Rotate/2", + "value": 89.99994659423828 + } + ] + }, + "Instance_[295499791333822]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Parent Entity", + "value": "../Entity_[367736846285246]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/0", + "value": -0.04490423202514648 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/1", + "value": 0.14968585968017578 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/2", + "value": 0.787315845489502 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Rotate/2", + "value": 104.35317993164064 + } + ] + }, + "Instance_[295529856104894]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Parent Entity", + "value": "../Entity_[367736846285246]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/0", + "value": 0.021748065948486328 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/1", + "value": 1.153951644897461 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Rotate/2", + "value": 89.99994659423828 + } + ] + }, + "Instance_[295534151072190]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Parent Entity", + "value": "../Entity_[367736846285246]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/0", + "value": -0.017765045166015625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/1", + "value": 1.0964069366455078 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/2", + "value": 0.2628765106201172 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Rotate/2", + "value": 89.99994659423828 + } + ] + }, + "Instance_[295538446039486]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Parent Entity", + "value": "../Entity_[367736846285246]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/0", + "value": -0.0008587837219238281 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/1", + "value": 0.8824262619018555 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/2", + "value": 0.5252585411071777 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Rotate/2", + "value": 81.8930892944336 + } + ] + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_rack4.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_rack4.prefab new file mode 100755 index 000000000..135cd03a0 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_rack4.prefab @@ -0,0 +1,807 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Storage_rack4", + "Components": { + "Component_[15384064663362965641]": { + "$type": "EditorVisibilityComponent", + "Id": 15384064663362965641 + }, + "Component_[16159755617782685128]": { + "$type": "EditorEntitySortComponent", + "Id": 16159755617782685128, + "Child Entity Order": [ + "Entity_[147893677174521]" + ] + }, + "Component_[17299876769157213025]": { + "$type": "EditorEntityIconComponent", + "Id": 17299876769157213025 + }, + "Component_[2171876772769474105]": { + "$type": "EditorInspectorComponent", + "Id": 2171876772769474105 + }, + "Component_[4189060589831601101]": { + "$type": "EditorLockComponent", + "Id": 4189060589831601101 + }, + "Component_[4386764056654702111]": { + "$type": "EditorPrefabComponent", + "Id": 4386764056654702111 + }, + "Component_[4566526041626947125]": { + "$type": "EditorOnlyEntityComponent", + "Id": 4566526041626947125 + }, + "Component_[5501672039605688800]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5501672039605688800 + }, + "Component_[8299323846030470908]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8299323846030470908, + "Parent Entity": "" + }, + "Component_[8895400833880089709]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 8895400833880089709 + } + } + }, + "Entities": { + "Entity_[147876497305337]": { + "Id": "Entity_[147876497305337]", + "Name": "Lv1", + "Components": { + "Component_[10016336519656842847]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10016336519656842847 + }, + "Component_[1102544566097613667]": { + "$type": "EditorLockComponent", + "Id": 1102544566097613667 + }, + "Component_[11574853205741771107]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11574853205741771107 + }, + "Component_[12832175622062288348]": { + "$type": "EditorVisibilityComponent", + "Id": 12832175622062288348 + }, + "Component_[16177884641564719993]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16177884641564719993 + }, + "Component_[4058468385591425268]": { + "$type": "EditorEntitySortComponent", + "Id": 4058468385591425268, + "Child Entity Order": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "Instance_[10201320632057]/ContainerEntity", + "Instance_[10179845795577]/ContainerEntity", + "Instance_[10111126318841]/ContainerEntity", + "Instance_[10162665926393]/ContainerEntity", + "Instance_[10115421286137]/ContainerEntity", + "Instance_[10145486057209]/ContainerEntity", + "Instance_[10205615599353]/ContainerEntity", + "Instance_[10197025664761]/ContainerEntity", + "Instance_[10214205533945]/ContainerEntity" + ] + }, + "Component_[5886852867952722045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5886852867952722045, + "Parent Entity": "Entity_[147889382207225]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 1.5725772380828857 + ] + } + }, + "Component_[6203860872624939299]": { + "$type": "EditorEntityIconComponent", + "Id": 6203860872624939299 + }, + "Component_[757550152637528727]": { + "$type": "EditorInspectorComponent", + "Id": 757550152637528727 + } + } + }, + "Entity_[147880792272633]": { + "Id": "Entity_[147880792272633]", + "Name": "Lv2", + "Components": { + "Component_[10016336519656842847]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10016336519656842847 + }, + "Component_[1102544566097613667]": { + "$type": "EditorLockComponent", + "Id": 1102544566097613667 + }, + "Component_[11574853205741771107]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11574853205741771107 + }, + "Component_[12832175622062288348]": { + "$type": "EditorVisibilityComponent", + "Id": 12832175622062288348 + }, + "Component_[16177884641564719993]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16177884641564719993 + }, + "Component_[4058468385591425268]": { + "$type": "EditorEntitySortComponent", + "Id": 4058468385591425268, + "Child Entity Order": [ + "Instance_[56011441811193]/ContainerEntity", + "Instance_[56127405928185]/ContainerEntity", + "Instance_[56105931091705]/ContainerEntity", + "Instance_[56123110960889]/ContainerEntity", + "Instance_[56093046189817]/ContainerEntity" + ] + }, + "Component_[5886852867952722045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5886852867952722045, + "Parent Entity": "Entity_[147889382207225]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 3.1378490924835205 + ] + } + }, + "Component_[6203860872624939299]": { + "$type": "EditorEntityIconComponent", + "Id": 6203860872624939299 + }, + "Component_[757550152637528727]": { + "$type": "EditorInspectorComponent", + "Id": 757550152637528727 + } + } + }, + "Entity_[147885087239929]": { + "Id": "Entity_[147885087239929]", + "Name": "Lv0", + "Components": { + "Component_[10016336519656842847]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10016336519656842847 + }, + "Component_[1102544566097613667]": { + "$type": "EditorLockComponent", + "Id": 1102544566097613667 + }, + "Component_[11574853205741771107]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11574853205741771107 + }, + "Component_[12832175622062288348]": { + "$type": "EditorVisibilityComponent", + "Id": 12832175622062288348 + }, + "Component_[16177884641564719993]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16177884641564719993 + }, + "Component_[4058468385591425268]": { + "$type": "EditorEntitySortComponent", + "Id": 4058468385591425268, + "Child Entity Order": [ + "Instance_[150943103954681]/ContainerEntity", + "Instance_[10166960893689]/ContainerEntity", + "Instance_[10149781024505]/ContainerEntity", + "Instance_[10171255860985]/ContainerEntity", + "Instance_[10188435730169]/ContainerEntity", + "Instance_[10175550828281]/ContainerEntity", + "Instance_[10192730697465]/ContainerEntity" + ] + }, + "Component_[5886852867952722045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5886852867952722045, + "Parent Entity": "Entity_[147889382207225]" + }, + "Component_[6203860872624939299]": { + "$type": "EditorEntityIconComponent", + "Id": 6203860872624939299 + }, + "Component_[757550152637528727]": { + "$type": "EditorInspectorComponent", + "Id": 757550152637528727 + } + } + }, + "Entity_[147889382207225]": { + "Id": "Entity_[147889382207225]", + "Name": "Boxes", + "Components": { + "Component_[11581211804518533692]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11581211804518533692 + }, + "Component_[13951741074857396852]": { + "$type": "EditorEntitySortComponent", + "Id": 13951741074857396852, + "Child Entity Order": [ + "", + "", + "", + "", + "Entity_[147885087239929]", + "Entity_[147876497305337]", + "Entity_[147880792272633]" + ] + }, + "Component_[14035493606254485153]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14035493606254485153 + }, + "Component_[15423685381995060323]": { + "$type": "EditorVisibilityComponent", + "Id": 15423685381995060323 + }, + "Component_[16817155910950262073]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16817155910950262073, + "Parent Entity": "Entity_[147893677174521]" + }, + "Component_[296809170710090038]": { + "$type": "EditorInspectorComponent", + "Id": 296809170710090038 + }, + "Component_[7827427921402655047]": { + "$type": "EditorEntityIconComponent", + "Id": 7827427921402655047 + }, + "Component_[7995632386570655298]": { + "$type": "EditorLockComponent", + "Id": 7995632386570655298 + }, + "Component_[9103309579582316644]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9103309579582316644 + } + } + }, + "Entity_[147893677174521]": { + "Id": "Entity_[147893677174521]", + "Name": "Storage_rack", + "Components": { + "Component_[12108075151772116549]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 12108075151772116549 + }, + "Component_[13379506431855812565]": { + "$type": "EditorLockComponent", + "Id": 13379506431855812565 + }, + "Component_[15558719316268715668]": { + "$type": "EditorEntityIconComponent", + "Id": 15558719316268715668 + }, + "Component_[17052264737858425737]": { + "$type": "EditorVisibilityComponent", + "Id": 17052264737858425737 + }, + "Component_[2856660940094590609]": { + "$type": "EditorPendingCompositionComponent", + "Id": 2856660940094590609 + }, + "Component_[3260224946670902020]": { + "$type": "EditorInspectorComponent", + "Id": 3260224946670902020, + "ComponentOrderEntryArray": [ + { + "ComponentId": 6485857306406049964 + } + ] + }, + "Component_[3555020850812014007]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3555020850812014007 + }, + "Component_[3937996073827386159]": { + "$type": "EditorEntitySortComponent", + "Id": 3937996073827386159, + "Child Entity Order": [ + "Entity_[147889382207225]", + "Instance_[10209910566649]/ContainerEntity", + "", + "" + ] + }, + "Component_[6485857306406049964]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6485857306406049964, + "Parent Entity": "ContainerEntity" + } + } + } + }, + "Instances": { + "Instance_[10111126318841]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": 0.0010385513305664065 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.4832963943481446 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265267372131348 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Rotate/2", + "value": 0.5438455939292908 + } + ] + }, + "Instance_[10115421286137]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.0520672798156738 + } + ] + }, + "Instance_[10145486057209]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -1.0564453601837158 + } + ] + }, + "Instance_[10149781024505]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[147885087239929]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": 0.0000019073486328125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.1585893630981443 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[10162665926393]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": 0.002246856689453125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.5288867950439453 + } + ] + }, + "Instance_[10166960893689]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[147885087239929]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": 9.5367431640625e-7 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.10234928131103516 + } + ] + }, + "Instance_[10171255860985]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[147885087239929]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": 9.5367431640625e-7 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.42520999908447266 + } + ] + }, + "Instance_[10175550828281]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[147885087239929]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.1593475341796875 + } + ] + }, + "Instance_[10179845795577]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.5281124114990234 + } + ] + }, + "Instance_[10188435730169]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[147885087239929]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": 9.5367431640625e-7 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.6311883926391602 + } + ] + }, + "Instance_[10192730697465]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[147885087239929]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": -0.0030546188354492188 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.6128835678100586 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[10197025664761]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.0520672798156738 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[10201320632057]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.5310425758361816 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[10205615599353]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.000047206878662109375 + } + ] + }, + "Instance_[10209910566649]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseRack.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15832779900574876777]/Parent Entity", + "value": "../Entity_[147893677174521]" + } + ] + }, + "Instance_[10214205533945]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[147876497305337]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": -0.0030574798583984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -1.0564453601837158 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[150943103954681]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox4.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Parent Entity", + "value": "../Entity_[147885087239929]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Translate/0", + "value": 0.009921073913574219 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Translate/1", + "value": -1.078145980834961 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[56011441811193]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox4.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Parent Entity", + "value": "../Entity_[147880792272633]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Translate/0", + "value": 0.00992107391357422 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Translate/1", + "value": 1.0564146041870115 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[56093046189817]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox4.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Parent Entity", + "value": "../Entity_[147880792272633]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Translate/0", + "value": 0.009922027587890623 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Translate/1", + "value": 0.5237865447998047 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[56105931091705]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox4.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Parent Entity", + "value": "../Entity_[147880792272633]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Translate/0", + "value": -0.04245662689208984 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Translate/1", + "value": 0.009952545166015623 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[56123110960889]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox4.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Parent Entity", + "value": "../Entity_[147880792272633]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Translate/0", + "value": 0.009922027587890623 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Translate/1", + "value": -1.0285778045654297 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[56127405928185]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox4.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Parent Entity", + "value": "../Entity_[147880792272633]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Translate/0", + "value": 0.009922981262207031 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Translate/1", + "value": -0.49595069885253906 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15689078751285645218]/Transform Data/Rotate/2", + "value": -90.0 + } + ] + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_rack5.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_rack5.prefab new file mode 100755 index 000000000..65cbe049d --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_storage/Storage_rack5.prefab @@ -0,0 +1,1064 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Storage_rack5", + "Components": { + "Component_[12524536222015642752]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12524536222015642752 + }, + "Component_[12857884402405064911]": { + "$type": "EditorPrefabComponent", + "Id": 12857884402405064911 + }, + "Component_[1314893969542948409]": { + "$type": "EditorEntityIconComponent", + "Id": 1314893969542948409 + }, + "Component_[13344501007451608033]": { + "$type": "EditorVisibilityComponent", + "Id": 13344501007451608033 + }, + "Component_[1338384729595988775]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1338384729595988775 + }, + "Component_[18048279695155120283]": { + "$type": "EditorInspectorComponent", + "Id": 18048279695155120283 + }, + "Component_[2045671262534950104]": { + "$type": "EditorEntitySortComponent", + "Id": 2045671262534950104, + "Child Entity Order": [ + "Entity_[339393384001273]" + ] + }, + "Component_[226710958716547824]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 226710958716547824, + "Parent Entity": "" + }, + "Component_[2643628542996722045]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 2643628542996722045 + }, + "Component_[3821974334891809864]": { + "$type": "EditorLockComponent", + "Id": 3821974334891809864 + } + } + }, + "Entities": { + "Entity_[339376204132089]": { + "Id": "Entity_[339376204132089]", + "Name": "Lv2", + "Components": { + "Component_[10016336519656842847]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10016336519656842847 + }, + "Component_[1102544566097613667]": { + "$type": "EditorLockComponent", + "Id": 1102544566097613667 + }, + "Component_[11574853205741771107]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11574853205741771107 + }, + "Component_[12832175622062288348]": { + "$type": "EditorVisibilityComponent", + "Id": 12832175622062288348 + }, + "Component_[16177884641564719993]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16177884641564719993 + }, + "Component_[4058468385591425268]": { + "$type": "EditorEntitySortComponent", + "Id": 4058468385591425268, + "Child Entity Order": [ + "Instance_[5920211335614]/ContainerEntity", + "Instance_[151111580776894]/ContainerEntity", + "Instance_[112224946878910]/ContainerEntity", + "Instance_[151098695875006]/ContainerEntity", + "Instance_[151085810973118]/ContainerEntity", + "Instance_[112220651911614]/ContainerEntity" + ] + }, + "Component_[5886852867952722045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5886852867952722045, + "Parent Entity": "Entity_[339384794066681]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 3.1378490924835205 + ] + } + }, + "Component_[6203860872624939299]": { + "$type": "EditorEntityIconComponent", + "Id": 6203860872624939299 + }, + "Component_[757550152637528727]": { + "$type": "EditorInspectorComponent", + "Id": 757550152637528727 + } + } + }, + "Entity_[339380499099385]": { + "Id": "Entity_[339380499099385]", + "Name": "Lv0", + "Components": { + "Component_[10016336519656842847]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10016336519656842847 + }, + "Component_[1102544566097613667]": { + "$type": "EditorLockComponent", + "Id": 1102544566097613667 + }, + "Component_[11574853205741771107]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11574853205741771107 + }, + "Component_[12832175622062288348]": { + "$type": "EditorVisibilityComponent", + "Id": 12832175622062288348 + }, + "Component_[16177884641564719993]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16177884641564719993 + }, + "Component_[4058468385591425268]": { + "$type": "EditorEntitySortComponent", + "Id": 4058468385591425268, + "Child Entity Order": [ + "Instance_[199729637469945]/ContainerEntity", + "Instance_[5971750943166]/ContainerEntity", + "Instance_[5997520746942]/ContainerEntity", + "Instance_[6027585518014]/ContainerEntity", + "Instance_[5984635845054]/ContainerEntity", + "Instance_[6010405648830]/ContainerEntity", + "Instance_[6023290550718]/ContainerEntity" + ] + }, + "Component_[5886852867952722045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5886852867952722045, + "Parent Entity": "Entity_[339384794066681]" + }, + "Component_[6203860872624939299]": { + "$type": "EditorEntityIconComponent", + "Id": 6203860872624939299 + }, + "Component_[757550152637528727]": { + "$type": "EditorInspectorComponent", + "Id": 757550152637528727 + } + } + }, + "Entity_[339384794066681]": { + "Id": "Entity_[339384794066681]", + "Name": "Boxes", + "Components": { + "Component_[11581211804518533692]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11581211804518533692 + }, + "Component_[13951741074857396852]": { + "$type": "EditorEntitySortComponent", + "Id": 13951741074857396852, + "Child Entity Order": [ + "", + "", + "", + "Entity_[339380499099385]", + "Entity_[339389089033977]", + "Entity_[339376204132089]" + ] + }, + "Component_[14035493606254485153]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14035493606254485153 + }, + "Component_[15423685381995060323]": { + "$type": "EditorVisibilityComponent", + "Id": 15423685381995060323 + }, + "Component_[16817155910950262073]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16817155910950262073, + "Parent Entity": "Entity_[339393384001273]" + }, + "Component_[296809170710090038]": { + "$type": "EditorInspectorComponent", + "Id": 296809170710090038 + }, + "Component_[7827427921402655047]": { + "$type": "EditorEntityIconComponent", + "Id": 7827427921402655047 + }, + "Component_[7995632386570655298]": { + "$type": "EditorLockComponent", + "Id": 7995632386570655298 + }, + "Component_[9103309579582316644]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9103309579582316644 + } + } + }, + "Entity_[339389089033977]": { + "Id": "Entity_[339389089033977]", + "Name": "Lv1", + "Components": { + "Component_[10016336519656842847]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10016336519656842847 + }, + "Component_[1102544566097613667]": { + "$type": "EditorLockComponent", + "Id": 1102544566097613667 + }, + "Component_[11574853205741771107]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11574853205741771107 + }, + "Component_[12832175622062288348]": { + "$type": "EditorVisibilityComponent", + "Id": 12832175622062288348 + }, + "Component_[16177884641564719993]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16177884641564719993 + }, + "Component_[4058468385591425268]": { + "$type": "EditorEntitySortComponent", + "Id": 4058468385591425268, + "Child Entity Order": [ + "Instance_[5915916368318]/ContainerEntity", + "Instance_[6096304994750]/ContainerEntity", + "Instance_[6104894929342]/ContainerEntity", + "Instance_[6117779831230]/ContainerEntity", + "Instance_[6126369765822]/ContainerEntity", + "Instance_[6109189896638]/ContainerEntity", + "Instance_[6134959700414]/ContainerEntity", + "Instance_[6100599962046]/ContainerEntity" + ] + }, + "Component_[5886852867952722045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5886852867952722045, + "Parent Entity": "Entity_[339384794066681]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 1.5725772380828857 + ] + } + }, + "Component_[6203860872624939299]": { + "$type": "EditorEntityIconComponent", + "Id": 6203860872624939299 + }, + "Component_[757550152637528727]": { + "$type": "EditorInspectorComponent", + "Id": 757550152637528727 + } + } + }, + "Entity_[339393384001273]": { + "Id": "Entity_[339393384001273]", + "Name": "Storage_rack", + "Components": { + "Component_[12108075151772116549]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 12108075151772116549 + }, + "Component_[13379506431855812565]": { + "$type": "EditorLockComponent", + "Id": 13379506431855812565 + }, + "Component_[15558719316268715668]": { + "$type": "EditorEntityIconComponent", + "Id": 15558719316268715668 + }, + "Component_[17052264737858425737]": { + "$type": "EditorVisibilityComponent", + "Id": 17052264737858425737 + }, + "Component_[2856660940094590609]": { + "$type": "EditorPendingCompositionComponent", + "Id": 2856660940094590609 + }, + "Component_[3260224946670902020]": { + "$type": "EditorInspectorComponent", + "Id": 3260224946670902020, + "ComponentOrderEntryArray": [ + { + "ComponentId": 6485857306406049964 + } + ] + }, + "Component_[3555020850812014007]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3555020850812014007 + }, + "Component_[3937996073827386159]": { + "$type": "EditorEntitySortComponent", + "Id": 3937996073827386159, + "Child Entity Order": [ + "Entity_[339384794066681]", + "Instance_[5907326433726]/ContainerEntity" + ] + }, + "Component_[6485857306406049964]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6485857306406049964, + "Parent Entity": "ContainerEntity" + } + } + } + }, + "Instances": { + "Instance_[112220651911614]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[339376204132089]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.0000057220458984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -1.293996810913086 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/2", + "value": 0.6240549087524414 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[112224946878910]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[339376204132089]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": 0.003875732421875 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -0.4432373046875 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/2", + "value": 0.810999870300293 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": -90.56230926513672 + } + ] + }, + "Instance_[151085810973118]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[339376204132089]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.012991905212402344 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": 0.12267780303955078 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/UniformScale", + "value": 1.2999999523162842 + } + ] + }, + "Instance_[151098695875006]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[339376204132089]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.012990951538085938 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": 0.6380491256713867 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/UniformScale", + "value": 1.2999999523162842 + } + ] + }, + "Instance_[151111580776894]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[339376204132089]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": 0.009919166564941406 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": 1.1603970527648926 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/UniformScale", + "value": 1.2999999523162842 + } + ] + }, + "Instance_[199729637469945]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.0000057220458984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -0.03495216369628906 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/2", + "value": 0.7333807945251465 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[199742522371833]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": -9.5367431640625e-7 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.0780773162841797 + } + ] + }, + "Instance_[246003615117049]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.03726387023925781 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": 0.3625946044921875 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/2", + "value": 0.7333807945251465 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[246016500018937]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.00000667572021484375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": 0.9139518737792968 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/2", + "value": 0.7333807945251465 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[246046564790009]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Parent Entity", + "value": "../Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/0", + "value": -0.0000057220458984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/1", + "value": -1.0234107971191406 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/2", + "value": 0.2678532600402832 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[246059449691897]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Parent Entity", + "value": "../Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/0", + "value": -0.0000057220458984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/1", + "value": -1.0109310150146484 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/2", + "value": 0.535362720489502 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[246072334593785]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Parent Entity", + "value": "../Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/0", + "value": -0.0000057220458984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/1", + "value": -0.5426626205444336 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/2", + "value": 0.7259173393249512 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Rotate/2", + "value": 103.60779571533205 + } + ] + }, + "Instance_[292719974395641]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[339376204132089]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.012991905212402344 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -0.3969192504882813 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/UniformScale", + "value": 1.2999999523162842 + } + ] + }, + "Instance_[292732859297529]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[339376204132089]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.00000667572021484375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -0.8554468154907227 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[292737154264825]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[339376204132089]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": 0.015085220336914064 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -0.8785972595214844 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/2", + "value": 0.6240549087524414 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[5907326433726]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseRack.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15832779900574876777]/Parent Entity", + "value": "../Entity_[339393384001273]" + } + ] + }, + "Instance_[5915916368318]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox3.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Parent Entity", + "value": "../Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/0", + "value": -0.0000057220458984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Translate/1", + "value": -1.0401535034179688 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4983371344376764259]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[5920211335614]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox2.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Parent Entity", + "value": "../Entity_[339376204132089]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/0", + "value": -0.0000057220458984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Translate/1", + "value": -1.286153793334961 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6674651583343491819]/Transform Data/Rotate/2", + "value": 89.99993133544922 + } + ] + }, + "Instance_[5971750943166]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.5281124114990234 + } + ] + }, + "Instance_[5984635845054]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.000047206878662109375 + } + ] + }, + "Instance_[5997520746942]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.5288867950439453 + } + ] + }, + "Instance_[6010405648830]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -1.0564453601837158 + } + ] + }, + "Instance_[6023290550718]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": -0.0030574798583984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -1.0564453601837158 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[6027585518014]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[339380499099385]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.5310425758361816 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265243530273438 + } + ] + }, + "Instance_[6096304994750]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.000047206878662109375 + } + ] + }, + "Instance_[6100599962046]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.5281124114990234 + } + ] + }, + "Instance_[6104894929342]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": -0.0030574798583984375 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.009984016418457031 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265253067016602 + } + ] + }, + "Instance_[6109189896638]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": -9.5367431640625e-7 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 0.5353879928588867 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265253067016602 + } + ] + }, + "Instance_[6117779831230]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/0", + "value": 0.002246856689453125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": -0.5288867950439453 + } + ] + }, + "Instance_[6126369765822]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.0663833618164065 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/2", + "value": 0.7265253067016602 + } + ] + }, + "Instance_[6134959700414]": { + "Source": "Prefabs/Warehouse_storage/Components/WarehouseBox1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Parent Entity", + "value": "../Entity_[339389089033977]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11645621937081874484]/Transform Data/Translate/1", + "value": 1.0520672798156738 + } + ] + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab new file mode 100755 index 000000000..4c31939e0 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab @@ -0,0 +1,376 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Ceiling_Lamp", + "Components": { + "Component_[10245596801852125595]": { + "$type": "EditorPrefabComponent", + "Id": 10245596801852125595 + }, + "Component_[11529753164236804200]": { + "$type": "EditorEntitySortComponent", + "Id": 11529753164236804200, + "Child Entity Order": [ + "Entity_[42005323915901]" + ] + }, + "Component_[15391605485530677401]": { + "$type": "EditorVisibilityComponent", + "Id": 15391605485530677401 + }, + "Component_[1711088378015738756]": { + "$type": "EditorInspectorComponent", + "Id": 1711088378015738756 + }, + "Component_[18373186476746720362]": { + "$type": "EditorLockComponent", + "Id": 18373186476746720362 + }, + "Component_[3978556724791414518]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3978556724791414518 + }, + "Component_[6924852452078552332]": { + "$type": "EditorPendingCompositionComponent", + "Id": 6924852452078552332 + }, + "Component_[6945026850029702537]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6945026850029702537, + "Parent Entity": "" + }, + "Component_[7080586641102672820]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 7080586641102672820 + }, + "Component_[9012587646807329589]": { + "$type": "EditorEntityIconComponent", + "Id": 9012587646807329589 + } + } + }, + "Entities": { + "Entity_[160675420873135]": { + "Id": "Entity_[160675420873135]", + "Name": "env_light", + "Components": { + "Component_[1095037194436951656]": { + "$type": "EditorEntityIconComponent", + "Id": 1095037194436951656 + }, + "Component_[12212508019327560574]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 12212508019327560574, + "Controller": { + "Configuration": { + "LightType": 4, + "Intensity": 5.0, + "AttenuationRadiusMode": 0, + "AttenuationRadius": 5.0, + "InnerShutterAngleDegrees": 0.5, + "OuterShutterAngleDegrees": 90.0 + } + } + }, + "Component_[13594745669572308455]": { + "$type": "EditorVisibilityComponent", + "Id": 13594745669572308455 + }, + "Component_[14818294980584958136]": { + "$type": "EditorEntitySortComponent", + "Id": 14818294980584958136 + }, + "Component_[16422995096029274413]": { + "$type": "LmbrCentral::EditorQuadShapeComponent", + "Id": 16422995096029274413, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "QuadShape": { + "Configuration": { + "Width": 2.0, + "Height": 2.0 + } + } + }, + "Component_[18241054055546400954]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 18241054055546400954, + "Parent Entity": "Entity_[42005323915901]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + -0.2489767074584961 + ] + } + }, + "Component_[18361209374708119339]": { + "$type": "EditorPendingCompositionComponent", + "Id": 18361209374708119339 + }, + "Component_[4809116713956597316]": { + "$type": "EditorInspectorComponent", + "Id": 4809116713956597316 + }, + "Component_[5955608983902780874]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5955608983902780874 + }, + "Component_[7245391332595000583]": { + "$type": "EditorLockComponent", + "Id": 7245391332595000583 + }, + "Component_[8728350275649358967]": { + "$type": "EditorOnlyEntityComponent", + "Id": 8728350275649358967 + } + } + }, + "Entity_[42005323915901]": { + "Id": "Entity_[42005323915901]", + "Name": "Lamp", + "Components": { + "Component_[10433351174427488304]": { + "$type": "EditorLockComponent", + "Id": 10433351174427488304 + }, + "Component_[15546801961949950021]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15546801961949950021 + }, + "Component_[2149643350865716350]": { + "$type": "EditorInspectorComponent", + "Id": 2149643350865716350, + "ComponentOrderEntryArray": [ + { + "ComponentId": 9212702534469447939 + }, + { + "ComponentId": 9192240289926040100, + "SortIndex": 1 + }, + { + "ComponentId": 4707032566733302797, + "SortIndex": 2 + } + ] + }, + "Component_[4174353651964271324]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 4174353651964271324 + }, + "Component_[7344109585285783823]": { + "$type": "EditorOnlyEntityComponent", + "Id": 7344109585285783823 + }, + "Component_[7800871885805792057]": { + "$type": "EditorEntityIconComponent", + "Id": 7800871885805792057 + }, + "Component_[87392024380415706]": { + "$type": "EditorVisibilityComponent", + "Id": 87392024380415706 + }, + "Component_[8840187727537637682]": { + "$type": "EditorEntitySortComponent", + "Id": 8840187727537637682, + "Child Entity Order": [ + "Entity_[5307646330990]", + "Entity_[160675420873135]", + "Entity_[6054970640494]" + ] + }, + "Component_[9212702534469447939]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 9212702534469447939, + "Parent Entity": "ContainerEntity", + "Transform Data": { + "Translate": [ + 0.000194549560546875, + 0.0, + -0.15626239776611328 + ] + } + } + } + }, + "Entity_[5307646330990]": { + "Id": "Entity_[5307646330990]", + "Name": "ceiling_light", + "Components": { + "Component_[10859140407872365140]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10859140407872365140 + }, + "Component_[13731661953046902460]": { + "$type": "EditorEntitySortComponent", + "Id": 13731661953046902460 + }, + "Component_[14095203236477292142]": { + "$type": "EditorSphereShapeComponent", + "Id": 14095203236477292142, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "SphereShape": { + "Configuration": { + "Radius": 0.029999999329447746 + } + } + }, + "Component_[15575290374250860903]": { + "$type": "EditorLockComponent", + "Id": 15575290374250860903 + }, + "Component_[17872668602620376766]": { + "$type": "EditorVisibilityComponent", + "Id": 17872668602620376766 + }, + "Component_[2552862801861524968]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 2552862801861524968, + "Parent Entity": "Entity_[42005323915901]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + -0.02852153778076172 + ] + } + }, + "Component_[3121686923304820688]": { + "$type": "EditorEntityIconComponent", + "Id": 3121686923304820688 + }, + "Component_[4642371311765310759]": { + "$type": "EditorInspectorComponent", + "Id": 4642371311765310759 + }, + "Component_[7712919482358354702]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 7712919482358354702 + }, + "Component_[8006897901341233975]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 8006897901341233975, + "Controller": { + "Configuration": { + "LightType": 1, + "Intensity": 2200.0, + "AttenuationRadiusMode": 0, + "AttenuationRadius": 40.0, + "Enable Shadow": true, + "Shadow Bias": 0.0, + "Shadowmap Max Size": "Size1024", + "Shadow Filter Method": 1, + "Filtering Sample Count": 64, + "Esm Exponent": 5000.0, + "Shadow Caching Mode": 1, + "Shadow Caching Enabled": true, + "Affects GI Factor": 0.5 + } + } + }, + "Component_[9787204896455568909]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9787204896455568909 + } + } + }, + "Entity_[6054970640494]": { + "Id": "Entity_[6054970640494]", + "Name": "visualization", + "Components": { + "Component_[10245917570445536681]": { + "$type": "EditorMaterialComponent", + "Id": 10245917570445536681, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 103484566 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{EF5EE945-8A4F-578E-8AF5-2D545FA4CDEE}" + }, + "assetHint": "assets/warehouse/materials/mwarehousemodules_lamps.azmaterial" + } + } + } + ] + } + } + }, + "Component_[13711156314834457753]": { + "$type": "EditorInspectorComponent", + "Id": 13711156314834457753 + }, + "Component_[13844692110194742612]": { + "$type": "EditorPendingCompositionComponent", + "Id": 13844692110194742612 + }, + "Component_[15144070127243894639]": { + "$type": "EditorEntityIconComponent", + "Id": 15144070127243894639 + }, + "Component_[1837809902842540881]": { + "$type": "EditorEntitySortComponent", + "Id": 1837809902842540881 + }, + "Component_[4260683163372610636]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 4260683163372610636, + "Parent Entity": "Entity_[42005323915901]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 3.076399803161621 + ] + } + }, + "Component_[5358824814273034731]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5358824814273034731 + }, + "Component_[6064469414509333698]": { + "$type": "EditorVisibilityComponent", + "Id": 6064469414509333698 + }, + "Component_[6256847300790247066]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 6256847300790247066, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{3FE74ABC-001D-5AA5-ADBE-20F0964178DD}", + "subId": 277792031 + }, + "assetHint": "assets/warehouse/models/warehouse_ceiling_lamp.azmodel" + } + } + } + }, + "Component_[6504290940901161997]": { + "$type": "EditorLockComponent", + "Id": 6504290940901161997 + }, + "Component_[9998410925299025289]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9998410925299025289 + } + } + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab new file mode 100755 index 000000000..800b77236 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Components/Storage_GI_light.prefab @@ -0,0 +1,143 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Storage_GI_light", + "Components": { + "Component_[1197716680588779752]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1197716680588779752, + "Parent Entity": "" + }, + "Component_[12011346916415450433]": { + "$type": "EditorLockComponent", + "Id": 12011346916415450433 + }, + "Component_[12839271711641706862]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12839271711641706862 + }, + "Component_[13904961260999914303]": { + "$type": "EditorPrefabComponent", + "Id": 13904961260999914303 + }, + "Component_[14188335133076606871]": { + "$type": "EditorEntityIconComponent", + "Id": 14188335133076606871 + }, + "Component_[15513087110857357610]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 15513087110857357610 + }, + "Component_[4853330697555363780]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4853330697555363780 + }, + "Component_[5205842638836526188]": { + "$type": "EditorVisibilityComponent", + "Id": 5205842638836526188 + }, + "Component_[6022043736301495748]": { + "$type": "EditorEntitySortComponent", + "Id": 6022043736301495748, + "Child Entity Order": [ + "Entity_[23137339648394]" + ] + }, + "Component_[8485791638837304629]": { + "$type": "EditorInspectorComponent", + "Id": 8485791638837304629 + } + } + }, + "Entities": { + "Entity_[23137339648394]": { + "Id": "Entity_[23137339648394]", + "Name": "Storage", + "Components": { + "Component_[1193138643175768883]": { + "$type": "EditorVisibilityComponent", + "Id": 1193138643175768883 + }, + "Component_[12356059007771941610]": { + "$type": "EditorEntityIconComponent", + "Id": 12356059007771941610 + }, + "Component_[14236052505126209256]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 14236052505126209256, + "Controller": { + "Configuration": { + "LightType": 4, + "Color": [ + 0.9392080307006836, + 0.7043716907501221, + 0.40625619888305664 + ], + "Intensity": 20.0, + "AttenuationRadius": 12.10598087310791, + "Affects GI Factor": 2.0 + } + } + }, + "Component_[15533668683364229856]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15533668683364229856, + "Parent Entity": "ContainerEntity" + }, + "Component_[15716882828909872893]": { + "$type": "LmbrCentral::EditorQuadShapeComponent", + "Id": 15716882828909872893, + "ShapeColor": [ + 0.9392080307006836, + 0.7043716907501221, + 0.40625619888305664, + 1.0 + ], + "QuadShape": { + "Configuration": { + "Width": 7.0, + "Height": 2.0 + } + } + }, + "Component_[16135131301292378708]": { + "$type": "EditorLockComponent", + "Id": 16135131301292378708 + }, + "Component_[16842550920940487676]": { + "$type": "EditorInspectorComponent", + "Id": 16842550920940487676, + "ComponentOrderEntryArray": [ + { + "ComponentId": 15533668683364229856 + }, + { + "ComponentId": 15716882828909872893, + "SortIndex": 1 + }, + { + "ComponentId": 14236052505126209256, + "SortIndex": 2 + } + ] + }, + "Component_[16990091724604547324]": { + "$type": "EditorPendingCompositionComponent", + "Id": 16990091724604547324 + }, + "Component_[3337866554727130844]": { + "$type": "EditorEntitySortComponent", + "Id": 3337866554727130844 + }, + "Component_[3812060304642407129]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3812060304642407129 + }, + "Component_[9714075352577618449]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 9714075352577618449 + } + } + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Components/Wall_GI.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Components/Wall_GI.prefab new file mode 100755 index 000000000..4e00ee3b9 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Components/Wall_GI.prefab @@ -0,0 +1,139 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "wall_GI", + "Components": { + "Component_[13192832100143011963]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 13192832100143011963, + "Parent Entity": "" + }, + "Component_[15343094178484238124]": { + "$type": "EditorLockComponent", + "Id": 15343094178484238124 + }, + "Component_[2182149762064494600]": { + "$type": "EditorEntitySortComponent", + "Id": 2182149762064494600, + "Child Entity Order": [ + "Entity_[138630885591220]" + ] + }, + "Component_[2433666679018507349]": { + "$type": "EditorPendingCompositionComponent", + "Id": 2433666679018507349 + }, + "Component_[2577469285458830003]": { + "$type": "EditorOnlyEntityComponent", + "Id": 2577469285458830003 + }, + "Component_[3507041328366343926]": { + "$type": "EditorPrefabComponent", + "Id": 3507041328366343926 + }, + "Component_[7509705107997284384]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 7509705107997284384 + }, + "Component_[7866470093264751836]": { + "$type": "EditorVisibilityComponent", + "Id": 7866470093264751836 + }, + "Component_[8260662504144489503]": { + "$type": "EditorEntityIconComponent", + "Id": 8260662504144489503 + }, + "Component_[8790818600500598292]": { + "$type": "EditorInspectorComponent", + "Id": 8790818600500598292 + } + } + }, + "Entities": { + "Entity_[138630885591220]": { + "Id": "Entity_[138630885591220]", + "Name": "wall", + "Components": { + "Component_[1193138643175768883]": { + "$type": "EditorVisibilityComponent", + "Id": 1193138643175768883 + }, + "Component_[12356059007771941610]": { + "$type": "EditorEntityIconComponent", + "Id": 12356059007771941610 + }, + "Component_[14236052505126209256]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 14236052505126209256, + "Controller": { + "Configuration": { + "LightType": 4, + "Intensity": 30.0, + "AttenuationRadiusMode": 0, + "AttenuationRadius": 8.0, + "Affects GI Factor": 2.0 + } + } + }, + "Component_[15533668683364229856]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15533668683364229856, + "Parent Entity": "ContainerEntity" + }, + "Component_[15716882828909872893]": { + "$type": "LmbrCentral::EditorQuadShapeComponent", + "Id": 15716882828909872893, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "QuadShape": { + "Configuration": { + "Width": 9.0, + "Height": 2.0 + } + } + }, + "Component_[16135131301292378708]": { + "$type": "EditorLockComponent", + "Id": 16135131301292378708 + }, + "Component_[16842550920940487676]": { + "$type": "EditorInspectorComponent", + "Id": 16842550920940487676, + "ComponentOrderEntryArray": [ + { + "ComponentId": 15533668683364229856 + }, + { + "ComponentId": 15716882828909872893, + "SortIndex": 1 + }, + { + "ComponentId": 14236052505126209256, + "SortIndex": 2 + } + ] + }, + "Component_[16990091724604547324]": { + "$type": "EditorPendingCompositionComponent", + "Id": 16990091724604547324 + }, + "Component_[3337866554727130844]": { + "$type": "EditorEntitySortComponent", + "Id": 3337866554727130844 + }, + "Component_[3812060304642407129]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3812060304642407129 + }, + "Component_[9714075352577618449]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 9714075352577618449 + } + } + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Warehouse_Floor.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Warehouse_Floor.prefab new file mode 100755 index 000000000..dd5c0ce25 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Warehouse_Floor.prefab @@ -0,0 +1,216 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Warehouse_Floor", + "Components": { + "Component_[12785761987451143973]": { + "$type": "EditorEntityIconComponent", + "Id": 12785761987451143973 + }, + "Component_[13730770129766598217]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 13730770129766598217, + "Parent Entity": "" + }, + "Component_[16295705080434710865]": { + "$type": "EditorPendingCompositionComponent", + "Id": 16295705080434710865 + }, + "Component_[16901671577944154159]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16901671577944154159 + }, + "Component_[17249279548863263022]": { + "$type": "EditorPrefabComponent", + "Id": 17249279548863263022 + }, + "Component_[1791439467711754379]": { + "$type": "EditorOnlyEntityComponent", + "Id": 1791439467711754379 + }, + "Component_[3609019499553012973]": { + "$type": "EditorEntitySortComponent", + "Id": 3609019499553012973, + "Child Entity Order": [ + "Entity_[376147448073284]" + ] + }, + "Component_[4741442095697366075]": { + "$type": "EditorLockComponent", + "Id": 4741442095697366075 + }, + "Component_[614235125227961100]": { + "$type": "EditorInspectorComponent", + "Id": 614235125227961100 + }, + "Component_[8981860411036476398]": { + "$type": "EditorVisibilityComponent", + "Id": 8981860411036476398 + } + } + }, + "Entities": { + "Entity_[376147448073284]": { + "Id": "Entity_[376147448073284]", + "Name": "Floor", + "Components": { + "Component_[1135257540279470878]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 1135257540279470878, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{4687EDB6-F57B-592A-8451-4A41BD678D9A}", + "subId": 270838499 + }, + "assetHint": "assets/warehouse/models/warehouse_floor.azmodel" + } + } + } + }, + "Component_[11910542729220429952]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 11910542729220429952, + "NonUniformScale": [ + 0.9850000143051147, + 0.8100000023841858, + 1.0 + ] + }, + "Component_[12130024678701540467]": { + "$type": "EditorEntityIconComponent", + "Id": 12130024678701540467 + }, + "Component_[12796548754776393819]": { + "$type": "EditorInspectorComponent", + "Id": 12796548754776393819, + "ComponentOrderEntryArray": [ + { + "ComponentId": 4070093678589085014 + }, + { + "ComponentId": 5344339738119561654, + "SortIndex": 1 + }, + { + "ComponentId": 1135257540279470878, + "SortIndex": 2 + }, + { + "ComponentId": 7914861898027098419, + "SortIndex": 3 + }, + { + "ComponentId": 13299402086043239524, + "SortIndex": 4 + } + ] + }, + "Component_[13150841160273927131]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 13150841160273927131 + }, + "Component_[13299402086043239524]": { + "$type": "EditorMeshColliderComponent", + "Id": 13299402086043239524, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseFloor" + } + ] + } + }, + "ShapeConfiguration": { + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{4687EDB6-F57B-592A-8451-4A41BD678D9A}", + "subId": 2070809848 + }, + "assetHint": "assets/warehouse/models/warehouse_floor.pxmesh" + }, + "Configuration": { + "Scale": [ + 0.9850000143051147, + 0.8100000023841858, + 1.0 + ], + "PhysicsAsset": { + "assetId": { + "guid": "{4687EDB6-F57B-592A-8451-4A41BD678D9A}", + "subId": 2070809848 + }, + "loadBehavior": "QueueLoad", + "assetHint": "assets/warehouse/models/warehouse_floor.pxmesh" + } + } + }, + "HasNonUniformScale": true + } + }, + "Component_[17647558825107464022]": { + "$type": "EditorVisibilityComponent", + "Id": 17647558825107464022 + }, + "Component_[3487459217529988418]": { + "$type": "EditorPendingCompositionComponent", + "Id": 3487459217529988418 + }, + "Component_[4070093678589085014]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 4070093678589085014, + "Parent Entity": "ContainerEntity", + "Transform Data": { + "Translate": [ + 0.8478307723999023, + 0.24125289916992188, + 0.0 + ] + } + }, + "Component_[5344339738119561654]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 5344339738119561654 + }, + "Component_[6101940779767884655]": { + "$type": "EditorLockComponent", + "Id": 6101940779767884655 + }, + "Component_[6406039108223992368]": { + "$type": "EditorEntitySortComponent", + "Id": 6406039108223992368 + }, + "Component_[7914861898027098419]": { + "$type": "EditorMaterialComponent", + "Id": 7914861898027098419, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2584905556 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{67470786-4A32-5D05-9EE2-73060764DC1D}" + }, + "assetHint": "assets/warehouse/materials/mwarehousefloor.azmaterial" + } + } + } + ] + } + } + }, + "Component_[836181072854470107]": { + "$type": "EditorOnlyEntityComponent", + "Id": 836181072854470107 + } + } + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Warehouse_Roof.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Warehouse_Roof.prefab new file mode 100755 index 000000000..92a7955f1 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Warehouse_Roof.prefab @@ -0,0 +1,1502 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Warehouse_Roof", + "Components": { + "Component_[11717146280804731117]": { + "$type": "EditorVisibilityComponent", + "Id": 11717146280804731117 + }, + "Component_[14702950922314264420]": { + "$type": "EditorPendingCompositionComponent", + "Id": 14702950922314264420 + }, + "Component_[3274981898203187592]": { + "$type": "EditorLockComponent", + "Id": 3274981898203187592 + }, + "Component_[3972712270344311677]": { + "$type": "EditorEntitySortComponent", + "Id": 3972712270344311677, + "Child Entity Order": [ + "Entity_[372350696983620]" + ] + }, + "Component_[4581293085890052798]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 4581293085890052798, + "Parent Entity": "" + }, + "Component_[6309286408856347534]": { + "$type": "EditorOnlyEntityComponent", + "Id": 6309286408856347534 + }, + "Component_[7574275747264505285]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 7574275747264505285 + }, + "Component_[8578370547218809002]": { + "$type": "EditorInspectorComponent", + "Id": 8578370547218809002 + }, + "Component_[9449821809272091050]": { + "$type": "EditorEntityIconComponent", + "Id": 9449821809272091050 + }, + "Component_[9872074181061435246]": { + "$type": "EditorPrefabComponent", + "Id": 9872074181061435246 + } + } + }, + "Entities": { + "Entity_[372102589840745]": { + "Id": "Entity_[372102589840745]", + "Name": "GI", + "Components": { + "Component_[12108912945022556939]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12108912945022556939 + }, + "Component_[12396088050775600309]": { + "$type": "EditorEntityIconComponent", + "Id": 12396088050775600309 + }, + "Component_[13725020903289063450]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 13725020903289063450, + "Parent Entity": "Entity_[372333517114436]" + }, + "Component_[14735622265906696355]": { + "$type": "EditorEntitySortComponent", + "Id": 14735622265906696355, + "Child Entity Order": [ + "Entity_[71229578283278]", + "Instance_[372106884808041]/ContainerEntity", + "Instance_[379056141892969]/ContainerEntity", + "Instance_[379043256991081]/ContainerEntity", + "Instance_[379030372089193]/ContainerEntity", + "Instance_[379090501631337]/ContainerEntity", + "Instance_[383905159970153]/ContainerEntity", + "Instance_[379069026794857]/ContainerEntity", + "Instance_[379073321762153]/ContainerEntity", + "Instance_[379017487187305]/ContainerEntity", + "Instance_[379086206664041]/ContainerEntity", + "Instance_[379077616729449]/ContainerEntity", + "Instance_[379081911696745]/ContainerEntity", + "Instance_[379004602285417]/ContainerEntity", + "Instance_[383918044872041]/ContainerEntity" + ] + }, + "Component_[14845953584109227989]": { + "$type": "EditorLockComponent", + "Id": 14845953584109227989 + }, + "Component_[17050029216838975748]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17050029216838975748 + }, + "Component_[17900050837813429935]": { + "$type": "EditorVisibilityComponent", + "Id": 17900050837813429935 + }, + "Component_[6353241986572028436]": { + "$type": "EditorOnlyEntityComponent", + "Id": 6353241986572028436 + }, + "Component_[8336468672217053778]": { + "$type": "EditorInspectorComponent", + "Id": 8336468672217053778 + } + } + }, + "Entity_[372316337245252]": { + "Id": "Entity_[372316337245252]", + "Name": "row6", + "Components": { + "Component_[10311219420704440311]": { + "$type": "EditorOnlyEntityComponent", + "Id": 10311219420704440311 + }, + "Component_[10613465856665953947]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10613465856665953947 + }, + "Component_[1099445320312667240]": { + "$type": "EditorLockComponent", + "Id": 1099445320312667240 + }, + "Component_[11553853199545380956]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11553853199545380956, + "Parent Entity": "Entity_[372333517114436]", + "Transform Data": { + "Translate": [ + -31.160919189453125, + 8.14289379119873, + 9.125040054321289 + ] + } + }, + "Component_[15291901364082073937]": { + "$type": "EditorEntityIconComponent", + "Id": 15291901364082073937 + }, + "Component_[17384941475010859956]": { + "$type": "EditorVisibilityComponent", + "Id": 17384941475010859956 + }, + "Component_[17889284555767441878]": { + "$type": "EditorInspectorComponent", + "Id": 17889284555767441878 + }, + "Component_[6748173508085193281]": { + "$type": "EditorEntitySortComponent", + "Id": 6748173508085193281, + "Child Entity Order": [ + "Instance_[42121288032893]/ContainerEntity", + "Instance_[42112698098301]/ContainerEntity", + "Instance_[42116993065597]/ContainerEntity", + "Instance_[42172827640445]/ContainerEntity", + "Instance_[42164237705853]/ContainerEntity", + "Instance_[42168532673149]/ContainerEntity", + "Instance_[42224367247997]/ContainerEntity", + "Instance_[42215777313405]/ContainerEntity", + "Instance_[42220072280701]/ContainerEntity", + "Instance_[42275906855549]/ContainerEntity", + "Instance_[42267316920957]/ContainerEntity", + "Instance_[42271611888253]/ContainerEntity", + "Instance_[42327446463101]/ContainerEntity", + "Instance_[42318856528509]/ContainerEntity", + "Instance_[42323151495805]/ContainerEntity" + ] + }, + "Component_[7432015336954531022]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7432015336954531022 + } + } + }, + "Entity_[372320632212548]": { + "Id": "Entity_[372320632212548]", + "Name": "row2", + "Components": { + "Component_[10311219420704440311]": { + "$type": "EditorOnlyEntityComponent", + "Id": 10311219420704440311 + }, + "Component_[10613465856665953947]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10613465856665953947 + }, + "Component_[1099445320312667240]": { + "$type": "EditorLockComponent", + "Id": 1099445320312667240 + }, + "Component_[11553853199545380956]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11553853199545380956, + "Parent Entity": "Entity_[372333517114436]", + "Transform Data": { + "Translate": [ + 8.827146530151367, + 8.14289379119873, + 9.125040054321289 + ] + } + }, + "Component_[15291901364082073937]": { + "$type": "EditorEntityIconComponent", + "Id": 15291901364082073937 + }, + "Component_[17384941475010859956]": { + "$type": "EditorVisibilityComponent", + "Id": 17384941475010859956 + }, + "Component_[17889284555767441878]": { + "$type": "EditorInspectorComponent", + "Id": 17889284555767441878 + }, + "Component_[6748173508085193281]": { + "$type": "EditorEntitySortComponent", + "Id": 6748173508085193281, + "Child Entity Order": [ + "Instance_[42121288032893]/ContainerEntity", + "Instance_[42112698098301]/ContainerEntity", + "Instance_[42116993065597]/ContainerEntity" + ] + }, + "Component_[7432015336954531022]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7432015336954531022 + } + } + }, + "Entity_[372324927179844]": { + "Id": "Entity_[372324927179844]", + "Name": "row1", + "Components": { + "Component_[10311219420704440311]": { + "$type": "EditorOnlyEntityComponent", + "Id": 10311219420704440311 + }, + "Component_[10613465856665953947]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10613465856665953947 + }, + "Component_[1099445320312667240]": { + "$type": "EditorLockComponent", + "Id": 1099445320312667240 + }, + "Component_[11553853199545380956]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11553853199545380956, + "Parent Entity": "Entity_[372333517114436]", + "Transform Data": { + "Translate": [ + 17.07560157775879, + 8.14289379119873, + 9.125040054321289 + ] + } + }, + "Component_[15291901364082073937]": { + "$type": "EditorEntityIconComponent", + "Id": 15291901364082073937 + }, + "Component_[17384941475010859956]": { + "$type": "EditorVisibilityComponent", + "Id": 17384941475010859956 + }, + "Component_[17889284555767441878]": { + "$type": "EditorInspectorComponent", + "Id": 17889284555767441878 + }, + "Component_[6748173508085193281]": { + "$type": "EditorEntitySortComponent", + "Id": 6748173508085193281, + "Child Entity Order": [ + "Instance_[7684319373153]/ContainerEntity", + "Instance_[7675729438561]/ContainerEntity", + "Instance_[7680024405857]/ContainerEntity" + ] + }, + "Component_[7432015336954531022]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7432015336954531022 + } + } + }, + "Entity_[372329222147140]": { + "Id": "Entity_[372329222147140]", + "Name": "row5", + "Components": { + "Component_[10311219420704440311]": { + "$type": "EditorOnlyEntityComponent", + "Id": 10311219420704440311 + }, + "Component_[10613465856665953947]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10613465856665953947 + }, + "Component_[1099445320312667240]": { + "$type": "EditorLockComponent", + "Id": 1099445320312667240 + }, + "Component_[11553853199545380956]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11553853199545380956, + "Parent Entity": "Entity_[372333517114436]", + "Transform Data": { + "Translate": [ + -21.213319778442383, + 8.14289379119873, + 9.125040054321289 + ] + } + }, + "Component_[15291901364082073937]": { + "$type": "EditorEntityIconComponent", + "Id": 15291901364082073937 + }, + "Component_[17384941475010859956]": { + "$type": "EditorVisibilityComponent", + "Id": 17384941475010859956 + }, + "Component_[17889284555767441878]": { + "$type": "EditorInspectorComponent", + "Id": 17889284555767441878 + }, + "Component_[6748173508085193281]": { + "$type": "EditorEntitySortComponent", + "Id": 6748173508085193281, + "Child Entity Order": [ + "Instance_[42121288032893]/ContainerEntity", + "Instance_[42112698098301]/ContainerEntity", + "Instance_[42116993065597]/ContainerEntity", + "Instance_[42172827640445]/ContainerEntity", + "Instance_[42164237705853]/ContainerEntity", + "Instance_[42168532673149]/ContainerEntity", + "Instance_[42224367247997]/ContainerEntity", + "Instance_[42215777313405]/ContainerEntity", + "Instance_[42220072280701]/ContainerEntity", + "Instance_[42275906855549]/ContainerEntity", + "Instance_[42267316920957]/ContainerEntity", + "Instance_[42271611888253]/ContainerEntity" + ] + }, + "Component_[7432015336954531022]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7432015336954531022 + } + } + }, + "Entity_[372333517114436]": { + "Id": "Entity_[372333517114436]", + "Name": "Lights", + "Components": { + "Component_[10986098954968295878]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10986098954968295878 + }, + "Component_[11901749182025327972]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11901749182025327972, + "Parent Entity": "Entity_[372350696983620]", + "Transform Data": { + "Translate": [ + 28.637195587158203, + -7.540553092956543, + -1.9806101322174072 + ] + } + }, + "Component_[1685220300737509820]": { + "$type": "EditorEntityIconComponent", + "Id": 1685220300737509820 + }, + "Component_[18212935934052258424]": { + "$type": "EditorVisibilityComponent", + "Id": 18212935934052258424 + }, + "Component_[3514887250984985573]": { + "$type": "EditorEntitySortComponent", + "Id": 3514887250984985573, + "Child Entity Order": [ + "Entity_[372324927179844]", + "Entity_[372320632212548]", + "Entity_[372346402016324]", + "Entity_[372337812081732]", + "Entity_[372329222147140]", + "Entity_[372316337245252]", + "Entity_[372102589840745]" + ] + }, + "Component_[3801970221126031042]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3801970221126031042 + }, + "Component_[4764108266284292865]": { + "$type": "EditorLockComponent", + "Id": 4764108266284292865 + }, + "Component_[9416731180903450407]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9416731180903450407 + }, + "Component_[9949866120966122803]": { + "$type": "EditorInspectorComponent", + "Id": 9949866120966122803 + } + } + }, + "Entity_[372337812081732]": { + "Id": "Entity_[372337812081732]", + "Name": "row4", + "Components": { + "Component_[10311219420704440311]": { + "$type": "EditorOnlyEntityComponent", + "Id": 10311219420704440311 + }, + "Component_[10613465856665953947]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10613465856665953947 + }, + "Component_[1099445320312667240]": { + "$type": "EditorLockComponent", + "Id": 1099445320312667240 + }, + "Component_[11553853199545380956]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11553853199545380956, + "Parent Entity": "Entity_[372333517114436]", + "Transform Data": { + "Translate": [ + -11.207353591918945, + 8.14289379119873, + 9.125040054321289 + ] + } + }, + "Component_[15291901364082073937]": { + "$type": "EditorEntityIconComponent", + "Id": 15291901364082073937 + }, + "Component_[17384941475010859956]": { + "$type": "EditorVisibilityComponent", + "Id": 17384941475010859956 + }, + "Component_[17889284555767441878]": { + "$type": "EditorInspectorComponent", + "Id": 17889284555767441878 + }, + "Component_[6748173508085193281]": { + "$type": "EditorEntitySortComponent", + "Id": 6748173508085193281, + "Child Entity Order": [ + "Instance_[42121288032893]/ContainerEntity", + "Instance_[42112698098301]/ContainerEntity", + "Instance_[42116993065597]/ContainerEntity", + "Instance_[42172827640445]/ContainerEntity", + "Instance_[42164237705853]/ContainerEntity", + "Instance_[42168532673149]/ContainerEntity", + "Instance_[42224367247997]/ContainerEntity", + "Instance_[42215777313405]/ContainerEntity", + "Instance_[42220072280701]/ContainerEntity" + ] + }, + "Component_[7432015336954531022]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7432015336954531022 + } + } + }, + "Entity_[372342107049028]": { + "Id": "Entity_[372342107049028]", + "Name": "Ceiling", + "Components": { + "Component_[10235758443571662435]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10235758443571662435, + "Parent Entity": "Entity_[372350696983620]" + }, + "Component_[11710239440016138198]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11710239440016138198 + }, + "Component_[12380856149042228567]": { + "$type": "EditorInspectorComponent", + "Id": 12380856149042228567 + }, + "Component_[12907286452983293379]": { + "$type": "EditorEntitySortComponent", + "Id": 12907286452983293379 + }, + "Component_[15076177949597653857]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15076177949597653857 + }, + "Component_[3499273447026786505]": { + "$type": "EditorVisibilityComponent", + "Id": 3499273447026786505 + }, + "Component_[3823168380999278223]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3823168380999278223, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C8DB7BC9-31FC-5548-9E7A-CE1A886BE5E4}", + "subId": 277880160 + }, + "assetHint": "assets/warehouse/models/warehouse_ceiling.azmodel" + } + } + } + }, + "Component_[5394089585515082464]": { + "$type": "EditorEntityIconComponent", + "Id": 5394089585515082464 + }, + "Component_[6818003535569614684]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 6818003535569614684 + }, + "Component_[6833420480095665924]": { + "$type": "EditorLockComponent", + "Id": 6833420480095665924 + }, + "Component_[8213000083583143141]": { + "$type": "EditorMaterialComponent", + "Id": 8213000083583143141, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 103484566 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{4D881031-88E9-5300-B525-6F6E35182D97}" + }, + "assetHint": "assets/warehouse/materials/mwarehousemodules_roof.azmaterial" + } + } + } + ] + } + } + } + } + }, + "Entity_[372346402016324]": { + "Id": "Entity_[372346402016324]", + "Name": "row3", + "Components": { + "Component_[10311219420704440311]": { + "$type": "EditorOnlyEntityComponent", + "Id": 10311219420704440311 + }, + "Component_[10613465856665953947]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10613465856665953947 + }, + "Component_[1099445320312667240]": { + "$type": "EditorLockComponent", + "Id": 1099445320312667240 + }, + "Component_[11553853199545380956]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11553853199545380956, + "Parent Entity": "Entity_[372333517114436]", + "Transform Data": { + "Translate": [ + -1.1725715398788452, + 8.14289379119873, + 9.125040054321289 + ] + } + }, + "Component_[15291901364082073937]": { + "$type": "EditorEntityIconComponent", + "Id": 15291901364082073937 + }, + "Component_[17384941475010859956]": { + "$type": "EditorVisibilityComponent", + "Id": 17384941475010859956 + }, + "Component_[17889284555767441878]": { + "$type": "EditorInspectorComponent", + "Id": 17889284555767441878 + }, + "Component_[6748173508085193281]": { + "$type": "EditorEntitySortComponent", + "Id": 6748173508085193281, + "Child Entity Order": [ + "Instance_[42121288032893]/ContainerEntity", + "Instance_[42112698098301]/ContainerEntity", + "Instance_[42116993065597]/ContainerEntity", + "Instance_[42172827640445]/ContainerEntity", + "Instance_[42164237705853]/ContainerEntity", + "Instance_[42168532673149]/ContainerEntity" + ] + }, + "Component_[7432015336954531022]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7432015336954531022 + } + } + }, + "Entity_[372350696983620]": { + "Id": "Entity_[372350696983620]", + "Name": "Roof", + "Components": { + "Component_[11897281651755581940]": { + "$type": "EditorLockComponent", + "Id": 11897281651755581940 + }, + "Component_[13929733457951358484]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 13929733457951358484 + }, + "Component_[14449426647190231543]": { + "$type": "EditorVisibilityComponent", + "Id": 14449426647190231543 + }, + "Component_[15564134635072402401]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15564134635072402401 + }, + "Component_[17106305311624608125]": { + "$type": "EditorEntitySortComponent", + "Id": 17106305311624608125, + "Child Entity Order": [ + "Entity_[372333517114436]", + "Entity_[372342107049028]" + ] + }, + "Component_[2185243914678739866]": { + "$type": "EditorInspectorComponent", + "Id": 2185243914678739866, + "ComponentOrderEntryArray": [ + { + "ComponentId": 4075839978245151462 + } + ] + }, + "Component_[4075839978245151462]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 4075839978245151462, + "Parent Entity": "ContainerEntity" + }, + "Component_[8022660110480589526]": { + "$type": "EditorOnlyEntityComponent", + "Id": 8022660110480589526 + }, + "Component_[9956857898130168105]": { + "$type": "EditorEntityIconComponent", + "Id": 9956857898130168105 + } + } + }, + "Entity_[71229578283278]": { + "Id": "Entity_[71229578283278]", + "Name": "Diffuse_Probe_Grid", + "Components": { + "Component_[10308599564098416545]": { + "$type": "EditorOnlyEntityComponent", + "Id": 10308599564098416545 + }, + "Component_[10881479552903226344]": { + "$type": "EditorLockComponent", + "Id": 10881479552903226344 + }, + "Component_[11565677356361031789]": { + "$type": "EditorBoxShapeComponent", + "Id": 11565677356361031789, + "Visible": false, + "BoxShape": { + "Configuration": { + "Dimensions": [ + 62.0, + 22.0, + 12.0 + ] + } + } + }, + "Component_[12442620377381822784]": { + "$type": "AZ::Render::EditorDiffuseProbeGridComponent", + "Id": 12442620377381822784, + "Controller": { + "Configuration": { + "Extents": [ + 62.0, + 22.0, + 12.0 + ], + "AmbientMultiplier": 0.10000000149011612, + "ViewBias": 0.6299999952316284, + "NormalBias": 0.09000000357627869, + "NumRaysPerProbe": 6, + "FrameUpdateCount": 10, + "VisualizationShowInactiveProbes": true + } + }, + "ambientMultiplier": 0.10000000149011612, + "viewBias": 0.6299999952316284, + "normalBias": 0.09000000357627869, + "numRaysPerProbe": 6, + "frameUpdateCount": 10, + "showInactiveProbes": true + }, + "Component_[12475620659785731834]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 12475620659785731834 + }, + "Component_[14858834917892295691]": { + "$type": "EditorInspectorComponent", + "Id": 14858834917892295691 + }, + "Component_[15618394151388159302]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15618394151388159302, + "Parent Entity": "Entity_[372102589840745]", + "Transform Data": { + "Translate": [ + -8.78240966796875, + 8.074762344360352, + 6.547865867614746 + ] + } + }, + "Component_[16370221188325776121]": { + "$type": "EditorPendingCompositionComponent", + "Id": 16370221188325776121 + }, + "Component_[18349399000808978574]": { + "$type": "EditorVisibilityComponent", + "Id": 18349399000808978574 + }, + "Component_[18381635255069232652]": { + "$type": "EditorEntityIconComponent", + "Id": 18381635255069232652 + }, + "Component_[6608027017492800694]": { + "$type": "EditorEntitySortComponent", + "Id": 6608027017492800694 + } + } + } + }, + "Instances": { + "Instance_[372106884808041]": { + "Source": "Prefabs/Warehouse_structural/Components/Wall_GI.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Parent Entity", + "value": "../Entity_[372102589840745]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/0", + "value": 18.672874450683594 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/1", + "value": -1.43389892578125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/2", + "value": 7.073646545410156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/0", + "value": 17.34310531616211 + } + ] + }, + "Instance_[379004602285417]": { + "Source": "Prefabs/Warehouse_structural/Components/Wall_GI.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Parent Entity", + "value": "../Entity_[372102589840745]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/0", + "value": 8.695465087890625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/1", + "value": -1.43389892578125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/2", + "value": 7.073646545410156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/0", + "value": 17.34310531616211 + } + ] + }, + "Instance_[379017487187305]": { + "Source": "Prefabs/Warehouse_structural/Components/Wall_GI.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Parent Entity", + "value": "../Entity_[372102589840745]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/0", + "value": -0.9611320495605468 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/1", + "value": -1.43389892578125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/2", + "value": 7.073646545410156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/0", + "value": 17.34310531616211 + } + ] + }, + "Instance_[379030372089193]": { + "Source": "Prefabs/Warehouse_structural/Components/Wall_GI.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Parent Entity", + "value": "../Entity_[372102589840745]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/0", + "value": -11.14780616760254 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/1", + "value": -1.43389892578125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/2", + "value": 7.073646545410156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/0", + "value": 17.34310531616211 + } + ] + }, + "Instance_[379043256991081]": { + "Source": "Prefabs/Warehouse_structural/Components/Wall_GI.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Parent Entity", + "value": "../Entity_[372102589840745]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/0", + "value": -21.102249145507813 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/1", + "value": -1.43389892578125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/2", + "value": 7.073646545410156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/0", + "value": 17.34310531616211 + } + ] + }, + "Instance_[379056141892969]": { + "Source": "Prefabs/Warehouse_structural/Components/Wall_GI.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Parent Entity", + "value": "../Entity_[372102589840745]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/0", + "value": -31.242164611816406 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/1", + "value": -1.43389892578125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/2", + "value": 7.073646545410156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/0", + "value": 17.34310531616211 + } + ] + }, + "Instance_[379069026794857]": { + "Source": "Prefabs/Warehouse_structural/Components/Wall_GI.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Parent Entity", + "value": "../Entity_[372102589840745]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/0", + "value": 8.695465087890625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/1", + "value": 18.035842895507813 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/2", + "value": 7.073646545410156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/0", + "value": -17.85944175720215 + } + ] + }, + "Instance_[379073321762153]": { + "Source": "Prefabs/Warehouse_structural/Components/Wall_GI.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Parent Entity", + "value": "../Entity_[372102589840745]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/0", + "value": -0.9611339569091796 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/1", + "value": 18.035842895507813 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/2", + "value": 7.073646545410156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/0", + "value": -17.85944175720215 + } + ] + }, + "Instance_[379077616729449]": { + "Source": "Prefabs/Warehouse_structural/Components/Wall_GI.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Parent Entity", + "value": "../Entity_[372102589840745]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/0", + "value": -11.14780616760254 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/1", + "value": 18.035842895507813 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/2", + "value": 7.073646545410156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/0", + "value": -17.85944175720215 + } + ] + }, + "Instance_[379081911696745]": { + "Source": "Prefabs/Warehouse_structural/Components/Wall_GI.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Parent Entity", + "value": "../Entity_[372102589840745]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/0", + "value": 18.672870635986328 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/1", + "value": 18.035842895507813 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/2", + "value": 7.073646545410156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/0", + "value": -17.85944175720215 + } + ] + }, + "Instance_[379086206664041]": { + "Source": "Prefabs/Warehouse_structural/Components/Wall_GI.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Parent Entity", + "value": "../Entity_[372102589840745]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/0", + "value": -31.24216079711914 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/1", + "value": 18.035842895507813 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/2", + "value": 7.073646545410156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/0", + "value": -17.85944175720215 + } + ] + }, + "Instance_[379090501631337]": { + "Source": "Prefabs/Warehouse_structural/Components/Wall_GI.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Parent Entity", + "value": "../Entity_[372102589840745]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/0", + "value": -21.102249145507813 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/1", + "value": 18.035842895507813 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/2", + "value": 7.073646545410156 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/0", + "value": -17.85944175720215 + } + ] + }, + "Instance_[383905159970153]": { + "Source": "Prefabs/Warehouse_structural/Components/Wall_GI.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Parent Entity", + "value": "../Entity_[372102589840745]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/0", + "value": 19.8397216796875 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/1", + "value": 8.162531852722168 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/2", + "value": 8.231513023376465 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/0", + "value": 0.00000822122638055589 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/1", + "value": 20.828462600708008 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/2", + "value": 89.99995422363281 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/UniformScale", + "value": 1.5 + } + ] + }, + "Instance_[383918044872041]": { + "Source": "Prefabs/Warehouse_structural/Components/Wall_GI.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Parent Entity", + "value": "../Entity_[372102589840745]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/0", + "value": -37.103424072265625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/1", + "value": 8.162531852722168 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Translate/2", + "value": 8.231513023376465 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/0", + "value": 0.000004550475750875194 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/1", + "value": -20.26268768310547 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/Rotate/2", + "value": 89.99994659423828 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[13192832100143011963]/Transform Data/UniformScale", + "value": 1.5 + } + ] + }, + "Instance_[42112698098301]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372320632212548]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/1", + "value": -7.477227210998535 + } + ] + }, + "Instance_[42116993065597]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372320632212548]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/1", + "value": 7.444989204406738 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/2", + "value": -0.0096588134765625 + } + ] + }, + "Instance_[42121288032893]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372320632212548]" + } + ] + }, + "Instance_[42164237705853]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372346402016324]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/1", + "value": 7.426568031311035 + } + ] + }, + "Instance_[42168532673149]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372346402016324]" + } + ] + }, + "Instance_[42172827640445]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372346402016324]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/1", + "value": -7.480495452880859 + } + ] + }, + "Instance_[42215777313405]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372337812081732]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/1", + "value": 7.418001174926758 + } + ] + }, + "Instance_[42220072280701]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372337812081732]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/1", + "value": -7.496318817138672 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/2", + "value": -0.004523277282714844 + } + ] + }, + "Instance_[42224367247997]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372337812081732]" + } + ] + }, + "Instance_[42267316920957]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372329222147140]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/0", + "value": 0.004425048828125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/1", + "value": -7.498147964477539 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/2", + "value": 0.007918357849121094 + } + ] + }, + "Instance_[42271611888253]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372329222147140]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/0", + "value": 0.02536773681640625 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/1", + "value": 7.447552680969238 + } + ] + }, + "Instance_[42275906855549]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372329222147140]" + } + ] + }, + "Instance_[42318856528509]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372316337245252]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/0", + "value": -9.5367431640625e-7 + } + ] + }, + "Instance_[42323151495805]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372316337245252]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/0", + "value": -0.009557723999023438 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/1", + "value": 7.452919960021973 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/2", + "value": 0.006000518798828125 + } + ] + }, + "Instance_[42327446463101]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372316337245252]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/0", + "value": -9.5367431640625e-7 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/1", + "value": -7.520071983337402 + } + ] + }, + "Instance_[7675729438561]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372324927179844]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/1", + "value": -7.499316215515137 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/2", + "value": -0.002166748046875 + } + ] + }, + "Instance_[7680024405857]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372324927179844]" + } + ] + }, + "Instance_[7684319373153]": { + "Source": "Prefabs/Warehouse_structural/Components/Ceiling_Lamp.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Parent Entity", + "value": "../Entity_[372324927179844]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/1", + "value": 7.447383880615234 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[6945026850029702537]/Transform Data/Translate/2", + "value": -0.0022640228271484375 + } + ] + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Warehouse_Walls.prefab b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Warehouse_Walls.prefab new file mode 100755 index 000000000..1c3d3cf27 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/Prefabs/Warehouse_structural/Warehouse_Walls.prefab @@ -0,0 +1,1119 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Warehouse_Walls", + "Components": { + "Component_[11130047813806589549]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11130047813806589549, + "Parent Entity": "" + }, + "Component_[16493500619402072926]": { + "$type": "EditorInspectorComponent", + "Id": 16493500619402072926 + }, + "Component_[17240528618589589854]": { + "$type": "EditorVisibilityComponent", + "Id": 17240528618589589854 + }, + "Component_[17714208687234119446]": { + "$type": "EditorLockComponent", + "Id": 17714208687234119446 + }, + "Component_[2824298931089292190]": { + "$type": "EditorPrefabComponent", + "Id": 2824298931089292190 + }, + "Component_[3271201494846386483]": { + "$type": "EditorEntityIconComponent", + "Id": 3271201494846386483 + }, + "Component_[3781140342982968733]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3781140342982968733 + }, + "Component_[4430844310160085149]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4430844310160085149 + }, + "Component_[4524121326450126764]": { + "$type": "EditorEntitySortComponent", + "Id": 4524121326450126764, + "Child Entity Order": [ + "Entity_[375988534283332]" + ] + }, + "Component_[4779908313239811206]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 4779908313239811206 + } + } + }, + "Entities": { + "Entity_[368861560381088]": { + "Id": "Entity_[368861560381088]", + "Name": "Front1", + "Components": { + "Component_[10675392329055704282]": { + "$type": "EditorVisibilityComponent", + "Id": 10675392329055704282 + }, + "Component_[11277376333132157077]": { + "$type": "EditorEntitySortComponent", + "Id": 11277376333132157077, + "Child Entity Order": [ + "Entity_[463080257953440]", + "Entity_[375975649381444]", + "Entity_[375971354414148]" + ] + }, + "Component_[12192685081034189143]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12192685081034189143 + }, + "Component_[13472739380983823541]": { + "$type": "EditorOnlyEntityComponent", + "Id": 13472739380983823541 + }, + "Component_[17511796010133602507]": { + "$type": "EditorInspectorComponent", + "Id": 17511796010133602507 + }, + "Component_[212655776334236379]": { + "$type": "EditorEntityIconComponent", + "Id": 212655776334236379 + }, + "Component_[3826376754495947163]": { + "$type": "EditorLockComponent", + "Id": 3826376754495947163 + }, + "Component_[6318375458175840590]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6318375458175840590, + "Parent Entity": "Entity_[375988534283332]" + }, + "Component_[8686459695169801456]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 8686459695169801456 + } + } + }, + "Entity_[368865855348384]": { + "Id": "Entity_[368865855348384]", + "Name": "Front2", + "Components": { + "Component_[15625508061898731304]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15625508061898731304, + "Parent Entity": "Entity_[375988534283332]" + }, + "Component_[17280997006571776701]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17280997006571776701 + }, + "Component_[2814986339543353948]": { + "$type": "EditorEntityIconComponent", + "Id": 2814986339543353948 + }, + "Component_[3090896649552868795]": { + "$type": "EditorInspectorComponent", + "Id": 3090896649552868795 + }, + "Component_[4078029949707370992]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4078029949707370992 + }, + "Component_[4936373086232838858]": { + "$type": "EditorLockComponent", + "Id": 4936373086232838858 + }, + "Component_[4977736227609570658]": { + "$type": "EditorEntitySortComponent", + "Id": 4977736227609570658, + "Child Entity Order": [ + "Entity_[463295006318240]", + "Entity_[463290711350944]", + "Entity_[375979944348740]" + ] + }, + "Component_[5023574651152404159]": { + "$type": "EditorVisibilityComponent", + "Id": 5023574651152404159 + }, + "Component_[9952495842130799677]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 9952495842130799677 + } + } + }, + "Entity_[375971354414148]": { + "Id": "Entity_[375971354414148]", + "Name": "Gate", + "Components": { + "Component_[10387122939797774050]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 10387122939797774050, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{9F3790A0-9383-5BBA-BB91-2AD9F04086B3}", + "subId": 279508339 + }, + "assetHint": "assets/warehouse/models/warehouse_gate_closed.azmodel" + } + } + } + }, + "Component_[12188643545659218893]": { + "$type": "EditorMaterialComponent", + "Id": 12188643545659218893, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 103484566 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{9FF0270B-8936-528A-89EC-3E73A01AF755}" + }, + "assetHint": "assets/warehouse/materials/mwarehousemodules.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 745211904 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{06298918-E750-5053-B55B-10D158B1ED8C}" + }, + "assetHint": "assets/warehouse/materials/mwarehousegate.azmaterial" + } + } + } + ] + } + } + }, + "Component_[13600490855520413730]": { + "$type": "EditorLockComponent", + "Id": 13600490855520413730 + }, + "Component_[15167189095873685279]": { + "$type": "EditorInspectorComponent", + "Id": 15167189095873685279 + }, + "Component_[16809483465388003559]": { + "$type": "EditorMeshColliderComponent", + "Id": 16809483465388003559, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseGate" + }, + { + "Name": "MWarehouseModules" + } + ] + } + }, + "ShapeConfiguration": { + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{9F3790A0-9383-5BBA-BB91-2AD9F04086B3}", + "subId": 675098786 + }, + "assetHint": "assets/warehouse/models/warehouse_gate_closed.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{9F3790A0-9383-5BBA-BB91-2AD9F04086B3}", + "subId": 675098786 + }, + "loadBehavior": "QueueLoad", + "assetHint": "assets/warehouse/models/warehouse_gate_closed.pxmesh" + } + } + } + } + }, + "Component_[17614188821325671055]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17614188821325671055 + }, + "Component_[17714278481541526192]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 17714278481541526192, + "Parent Entity": "Entity_[368861560381088]" + }, + "Component_[17751943132203388929]": { + "$type": "EditorVisibilityComponent", + "Id": 17751943132203388929 + }, + "Component_[18437099534701703658]": { + "$type": "EditorOnlyEntityComponent", + "Id": 18437099534701703658 + }, + "Component_[5781546573867269447]": { + "$type": "EditorEntitySortComponent", + "Id": 5781546573867269447 + }, + "Component_[7578485257791727565]": { + "$type": "EditorEntityIconComponent", + "Id": 7578485257791727565 + }, + "Component_[8806906810237163444]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8806906810237163444 + }, + "Component_[9994022325695796853]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 9994022325695796853 + } + } + }, + "Entity_[375975649381444]": { + "Id": "Entity_[375975649381444]", + "Name": "Front_gate", + "Components": { + "Component_[10232715223514738948]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 10232715223514738948, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{34CA9168-D5C7-5554-BE7D-8485A3D67AB6}", + "subId": 279103289 + }, + "assetHint": "assets/warehouse/models/warehouse_walls_front_gate.azmodel" + } + } + } + }, + "Component_[10813453887359688918]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10813453887359688918, + "Parent Entity": "Entity_[368861560381088]" + }, + "Component_[11235052944295479876]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 11235052944295479876 + }, + "Component_[11718397946111790072]": { + "$type": "EditorMaterialComponent", + "Id": 11718397946111790072, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 103484566 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{9FF0270B-8936-528A-89EC-3E73A01AF755}" + }, + "assetHint": "assets/warehouse/materials/mwarehousemodules.azmaterial" + } + } + } + ] + } + } + }, + "Component_[1554132197757752789]": { + "$type": "EditorMeshColliderComponent", + "Id": 1554132197757752789, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseModules" + } + ] + } + }, + "ShapeConfiguration": { + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{34CA9168-D5C7-5554-BE7D-8485A3D67AB6}", + "subId": 3814177680 + }, + "assetHint": "assets/warehouse/models/warehouse_walls_front_gate.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{34CA9168-D5C7-5554-BE7D-8485A3D67AB6}", + "subId": 3814177680 + }, + "loadBehavior": "QueueLoad", + "assetHint": "assets/warehouse/models/warehouse_walls_front_gate.pxmesh" + } + } + } + } + }, + "Component_[18360744952719232820]": { + "$type": "EditorEntitySortComponent", + "Id": 18360744952719232820 + }, + "Component_[2298197826914367238]": { + "$type": "EditorLockComponent", + "Id": 2298197826914367238 + }, + "Component_[3149718320647090514]": { + "$type": "EditorVisibilityComponent", + "Id": 3149718320647090514 + }, + "Component_[4932017064714589766]": { + "$type": "EditorEntityIconComponent", + "Id": 4932017064714589766 + }, + "Component_[7017245480046407512]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 7017245480046407512 + }, + "Component_[8212625672736002681]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8212625672736002681 + }, + "Component_[9253383058600544919]": { + "$type": "EditorInspectorComponent", + "Id": 9253383058600544919 + }, + "Component_[9529209697264184359]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9529209697264184359 + } + } + }, + "Entity_[375979944348740]": { + "Id": "Entity_[375979944348740]", + "Name": "Front_no_gates", + "Components": { + "Component_[10232715223514738948]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 10232715223514738948, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{995CFC9D-3583-51BC-B46E-4554DEF0650E}", + "subId": 269507228 + }, + "assetHint": "assets/warehouse/models/warehouse_walls_front.azmodel" + } + } + } + }, + "Component_[10813453887359688918]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10813453887359688918, + "Parent Entity": "Entity_[368865855348384]" + }, + "Component_[11718397946111790072]": { + "$type": "EditorMaterialComponent", + "Id": 11718397946111790072, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 103484566 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{9FF0270B-8936-528A-89EC-3E73A01AF755}" + }, + "assetHint": "assets/warehouse/materials/mwarehousemodules.azmaterial" + } + } + } + ] + } + } + }, + "Component_[18360744952719232820]": { + "$type": "EditorEntitySortComponent", + "Id": 18360744952719232820 + }, + "Component_[2298197826914367238]": { + "$type": "EditorLockComponent", + "Id": 2298197826914367238 + }, + "Component_[3149718320647090514]": { + "$type": "EditorVisibilityComponent", + "Id": 3149718320647090514 + }, + "Component_[3790789121538053334]": { + "$type": "EditorMeshColliderComponent", + "Id": 3790789121538053334, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseModules" + } + ] + } + }, + "ShapeConfiguration": { + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{995CFC9D-3583-51BC-B46E-4554DEF0650E}", + "subId": 2510506373 + }, + "assetHint": "assets/warehouse/models/warehouse_walls_front.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{995CFC9D-3583-51BC-B46E-4554DEF0650E}", + "subId": 2510506373 + }, + "loadBehavior": "QueueLoad", + "assetHint": "assets/warehouse/models/warehouse_walls_front.pxmesh" + } + } + } + } + }, + "Component_[4417542793349551988]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 4417542793349551988 + }, + "Component_[4932017064714589766]": { + "$type": "EditorEntityIconComponent", + "Id": 4932017064714589766 + }, + "Component_[7017245480046407512]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 7017245480046407512 + }, + "Component_[8212625672736002681]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8212625672736002681 + }, + "Component_[9253383058600544919]": { + "$type": "EditorInspectorComponent", + "Id": 9253383058600544919 + }, + "Component_[9529209697264184359]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9529209697264184359 + } + } + }, + "Entity_[375984239316036]": { + "Id": "Entity_[375984239316036]", + "Name": "Side", + "Components": { + "Component_[10005710676042379124]": { + "$type": "EditorOnlyEntityComponent", + "Id": 10005710676042379124 + }, + "Component_[11045550270285235472]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11045550270285235472, + "Parent Entity": "Entity_[375988534283332]" + }, + "Component_[11233137269717376115]": { + "$type": "EditorLockComponent", + "Id": 11233137269717376115 + }, + "Component_[1194671260499399297]": { + "$type": "EditorEntitySortComponent", + "Id": 1194671260499399297 + }, + "Component_[1272056028062033004]": { + "$type": "EditorVisibilityComponent", + "Id": 1272056028062033004 + }, + "Component_[13229878917604329029]": { + "$type": "EditorPendingCompositionComponent", + "Id": 13229878917604329029 + }, + "Component_[15993358836289113095]": { + "$type": "EditorInspectorComponent", + "Id": 15993358836289113095 + }, + "Component_[17182171114698802033]": { + "$type": "EditorMaterialComponent", + "Id": 17182171114698802033, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 103484566 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{9FF0270B-8936-528A-89EC-3E73A01AF755}" + }, + "assetHint": "assets/warehouse/materials/mwarehousemodules.azmaterial" + } + } + } + ] + } + } + }, + "Component_[3143867532230487626]": { + "$type": "EditorMeshColliderComponent", + "Id": 3143867532230487626, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseModules" + } + ] + } + }, + "ShapeConfiguration": { + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{1DB458F4-42D7-5377-995B-415257F59549}", + "subId": 1364068586 + }, + "assetHint": "assets/warehouse/models/warehouse_walls_side.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{1DB458F4-42D7-5377-995B-415257F59549}", + "subId": 1364068586 + }, + "loadBehavior": "QueueLoad", + "assetHint": "assets/warehouse/models/warehouse_walls_side.pxmesh" + } + } + } + } + }, + "Component_[4521756557639722239]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 4521756557639722239 + }, + "Component_[4756392489009945751]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 4756392489009945751, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{1DB458F4-42D7-5377-995B-415257F59549}", + "subId": 277096602 + }, + "assetHint": "assets/warehouse/models/warehouse_walls_side.azmodel" + } + } + } + }, + "Component_[551333522313100696]": { + "$type": "EditorEntityIconComponent", + "Id": 551333522313100696 + }, + "Component_[921603062043779547]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 921603062043779547 + } + } + }, + "Entity_[375988534283332]": { + "Id": "Entity_[375988534283332]", + "Name": "Walls", + "Components": { + "Component_[12320187153160134497]": { + "$type": "EditorLockComponent", + "Id": 12320187153160134497 + }, + "Component_[12872591643689638314]": { + "$type": "EditorInspectorComponent", + "Id": 12872591643689638314, + "ComponentOrderEntryArray": [ + { + "ComponentId": 6260322509154249675 + } + ] + }, + "Component_[15163030242604913180]": { + "$type": "EditorEntitySortComponent", + "Id": 15163030242604913180, + "Child Entity Order": [ + "Entity_[375984239316036]", + "Entity_[368861560381088]", + "Entity_[368865855348384]" + ] + }, + "Component_[17205482816227847850]": { + "$type": "EditorVisibilityComponent", + "Id": 17205482816227847850 + }, + "Component_[2888948921024549052]": { + "$type": "EditorEntityIconComponent", + "Id": 2888948921024549052 + }, + "Component_[6170519587749023860]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 6170519587749023860 + }, + "Component_[6260322509154249675]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6260322509154249675, + "Parent Entity": "ContainerEntity" + }, + "Component_[8210191216031664981]": { + "$type": "EditorOnlyEntityComponent", + "Id": 8210191216031664981 + }, + "Component_[9054034388357325412]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9054034388357325412 + } + } + }, + "Entity_[463080257953440]": { + "Id": "Entity_[463080257953440]", + "Name": "Front_no_gates", + "Components": { + "Component_[10813453887359688918]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10813453887359688918, + "Parent Entity": "Entity_[368861560381088]", + "Transform Data": { + "Translate": [ + 39.84550094604492, + 1.1772464513778687, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ] + } + }, + "Component_[18360744952719232820]": { + "$type": "EditorEntitySortComponent", + "Id": 18360744952719232820 + }, + "Component_[2298197826914367238]": { + "$type": "EditorLockComponent", + "Id": 2298197826914367238 + }, + "Component_[3149718320647090514]": { + "$type": "EditorVisibilityComponent", + "Id": 3149718320647090514, + "VisibilityFlag": false + }, + "Component_[4417542793349551988]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 4417542793349551988 + }, + "Component_[4932017064714589766]": { + "$type": "EditorEntityIconComponent", + "Id": 4932017064714589766 + }, + "Component_[7017245480046407512]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 7017245480046407512, + "DisabledComponents": [ + { + "$type": "EditorColliderComponent", + "Id": 3790789121538053334, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseModules" + } + ] + } + }, + "ShapeConfiguration": { + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{995CFC9D-3583-51BC-B46E-4554DEF0650E}", + "subId": 2510506373 + }, + "assetHint": "assets/warehouse/models/warehouse_walls_front.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{995CFC9D-3583-51BC-B46E-4554DEF0650E}", + "subId": 2510506373 + }, + "loadBehavior": "QueueLoad", + "assetHint": "assets/warehouse/models/warehouse_walls_front.pxmesh" + } + } + } + } + }, + { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 10232715223514738948, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{995CFC9D-3583-51BC-B46E-4554DEF0650E}", + "subId": 269507228 + }, + "assetHint": "assets/warehouse/models/warehouse_walls_front.azmodel" + } + } + } + } + ] + }, + "Component_[8212625672736002681]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8212625672736002681, + "PendingComponents": [ + { + "$type": "EditorMaterialComponent", + "Id": 11718397946111790072, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 103484566 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{9FF0270B-8936-528A-89EC-3E73A01AF755}" + }, + "assetHint": "assets/warehouse/materials/mwarehousemodules.azmaterial" + } + } + } + ] + } + } + } + ] + }, + "Component_[9253383058600544919]": { + "$type": "EditorInspectorComponent", + "Id": 9253383058600544919 + }, + "Component_[9529209697264184359]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9529209697264184359 + } + } + }, + "Entity_[463290711350944]": { + "Id": "Entity_[463290711350944]", + "Name": "Front_gate", + "Components": { + "Component_[10813453887359688918]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10813453887359688918, + "Parent Entity": "Entity_[368865855348384]", + "Transform Data": { + "Translate": [ + 39.78621292114258, + 1.0, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -179.99989318847656 + ] + } + }, + "Component_[11235052944295479876]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 11235052944295479876 + }, + "Component_[18360744952719232820]": { + "$type": "EditorEntitySortComponent", + "Id": 18360744952719232820 + }, + "Component_[2298197826914367238]": { + "$type": "EditorLockComponent", + "Id": 2298197826914367238 + }, + "Component_[3149718320647090514]": { + "$type": "EditorVisibilityComponent", + "Id": 3149718320647090514, + "VisibilityFlag": false + }, + "Component_[4932017064714589766]": { + "$type": "EditorEntityIconComponent", + "Id": 4932017064714589766 + }, + "Component_[7017245480046407512]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 7017245480046407512, + "DisabledComponents": [ + { + "$type": "EditorColliderComponent", + "Id": 1554132197757752789, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseModules" + } + ] + } + }, + "ShapeConfiguration": { + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{34CA9168-D5C7-5554-BE7D-8485A3D67AB6}", + "subId": 3814177680 + }, + "assetHint": "assets/warehouse/models/warehouse_walls_front_gate.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{34CA9168-D5C7-5554-BE7D-8485A3D67AB6}", + "subId": 3814177680 + }, + "loadBehavior": "QueueLoad", + "assetHint": "assets/warehouse/models/warehouse_walls_front_gate.pxmesh" + } + } + } + } + }, + { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 10232715223514738948, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{34CA9168-D5C7-5554-BE7D-8485A3D67AB6}", + "subId": 279103289 + }, + "assetHint": "assets/warehouse/models/warehouse_walls_front_gate.azmodel" + } + } + } + } + ] + }, + "Component_[8212625672736002681]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8212625672736002681, + "PendingComponents": [ + { + "$type": "EditorMaterialComponent", + "Id": 11718397946111790072, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 103484566 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{9FF0270B-8936-528A-89EC-3E73A01AF755}" + }, + "assetHint": "assets/warehouse/materials/mwarehousemodules.azmaterial" + } + } + } + ] + } + } + } + ] + }, + "Component_[9253383058600544919]": { + "$type": "EditorInspectorComponent", + "Id": 9253383058600544919 + }, + "Component_[9529209697264184359]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9529209697264184359 + } + } + }, + "Entity_[463295006318240]": { + "Id": "Entity_[463295006318240]", + "Name": "Gate", + "Components": { + "Component_[13600490855520413730]": { + "$type": "EditorLockComponent", + "Id": 13600490855520413730 + }, + "Component_[15167189095873685279]": { + "$type": "EditorInspectorComponent", + "Id": 15167189095873685279 + }, + "Component_[17614188821325671055]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17614188821325671055, + "DisabledComponents": [ + { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 10387122939797774050, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{9F3790A0-9383-5BBA-BB91-2AD9F04086B3}", + "subId": 279508339 + }, + "assetHint": "assets/warehouse/models/warehouse_gate_closed.azmodel" + } + } + } + }, + { + "$type": "EditorColliderComponent", + "Id": 16809483465388003559, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseGate" + }, + { + "Name": "MWarehouseModules" + } + ] + } + }, + "ShapeConfiguration": { + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{9F3790A0-9383-5BBA-BB91-2AD9F04086B3}", + "subId": 675098786 + }, + "assetHint": "assets/warehouse/models/warehouse_gate_closed.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{9F3790A0-9383-5BBA-BB91-2AD9F04086B3}", + "subId": 675098786 + }, + "loadBehavior": "QueueLoad", + "assetHint": "assets/warehouse/models/warehouse_gate_closed.pxmesh" + } + } + } + } + } + ] + }, + "Component_[17714278481541526192]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 17714278481541526192, + "Parent Entity": "Entity_[368865855348384]", + "Transform Data": { + "Translate": [ + 39.78621292114258, + 1.0, + 0.0 + ], + "Rotate": [ + 0.0, + 0.0, + -179.99989318847656 + ] + } + }, + "Component_[17751943132203388929]": { + "$type": "EditorVisibilityComponent", + "Id": 17751943132203388929, + "VisibilityFlag": false + }, + "Component_[18437099534701703658]": { + "$type": "EditorOnlyEntityComponent", + "Id": 18437099534701703658 + }, + "Component_[5781546573867269447]": { + "$type": "EditorEntitySortComponent", + "Id": 5781546573867269447 + }, + "Component_[7578485257791727565]": { + "$type": "EditorEntityIconComponent", + "Id": 7578485257791727565 + }, + "Component_[8806906810237163444]": { + "$type": "EditorPendingCompositionComponent", + "Id": 8806906810237163444, + "PendingComponents": [ + { + "$type": "EditorMaterialComponent", + "Id": 12188643545659218893, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 103484566 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{9FF0270B-8936-528A-89EC-3E73A01AF755}" + }, + "assetHint": "assets/warehouse/materials/mwarehousemodules.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 745211904 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{06298918-E750-5053-B55B-10D158B1ED8C}" + }, + "assetHint": "assets/warehouse/materials/mwarehousegate.azmaterial" + } + } + } + ] + } + } + } + ] + }, + "Component_[9994022325695796853]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 9994022325695796853 + } + } + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Materials/storageonwheels.physxmaterial b/Gems/WarehouseAssets/Assets/assets/Materials/storageonwheels.physxmaterial new file mode 100755 index 000000000..fc3cdb558 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Materials/storageonwheels.physxmaterial @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_blue.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_blue.material new file mode 100755 index 000000000..069ab610e --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_blue.material @@ -0,0 +1,9 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "markings_blue.png", + "normal.useTexture": false, + "opacity.mode": "Cutout" + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_blue.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_blue.png new file mode 100644 index 000000000..493f814e6 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_blue.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15cd7962db8d989a6ad1369b0710d5c7ed84438582dbb7a4a2646427d0a98d7d +size 475073 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_corner.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_corner.material new file mode 100755 index 000000000..fa5f0a877 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_corner.material @@ -0,0 +1,9 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "markings_corner.png", + "normal.useTexture": false, + "opacity.mode": "Cutout" + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_corner.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_corner.png new file mode 100644 index 000000000..8c69416ff --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_corner.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37fbd6026efa9302929844b1d5dbfa9f0f344e69ad1c672a0414a36e70636361 +size 370202 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_end1.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_end1.material new file mode 100755 index 000000000..1717cbcc6 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_end1.material @@ -0,0 +1,9 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "markings_end1.png", + "normal.useTexture": false, + "opacity.mode": "Cutout" + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_end1.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_end1.png new file mode 100644 index 000000000..41254baf5 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_end1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d39ebfe2e7b87362dfc031db18bb48067eea4a672df8f148baf4a9170abbab7 +size 667266 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_end2.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_end2.material new file mode 100755 index 000000000..3e7af9edf --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_end2.material @@ -0,0 +1,9 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "markings_end2.png", + "normal.useTexture": false, + "opacity.mode": "Cutout" + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_end2.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_end2.png new file mode 100644 index 000000000..5fd8ecb42 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_end2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2319f0c2e7388de9a52904c9f38d341266f109935fc3a04cdabc73ba55fb710 +size 660848 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_line.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_line.material new file mode 100755 index 000000000..81c40a140 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_line.material @@ -0,0 +1,9 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "markings_line.png", + "normal.useTexture": false, + "opacity.mode": "Cutout" + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_line.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_line.png new file mode 100644 index 000000000..27e8b91c4 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_line.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:563598886a2541d37846cd2bde1937c7610d59fa267c96de78ad46ae4f3f0409 +size 310024 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_mid1.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_mid1.material new file mode 100755 index 000000000..9b324f57f --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_mid1.material @@ -0,0 +1,9 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "markings_mid1.png", + "normal.useTexture": false, + "opacity.mode": "Cutout" + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_mid1.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_mid1.png new file mode 100644 index 000000000..cf90b486c --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_mid1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94d269b0e0fc5b3c07eac8098dde34239c76ef8cbab4e2640402510a3b46c21a +size 518989 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_mid2.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_mid2.material new file mode 100755 index 000000000..38ddbb7f5 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_mid2.material @@ -0,0 +1,9 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "markings_mid2.png", + "normal.useTexture": false, + "opacity.mode": "Cutout" + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_mid2.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_mid2.png new file mode 100644 index 000000000..85147a1d9 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/markings_mid2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35f36b877e056458b3de825a245e52b19b7c514bae97e5e6e59ea34197ddef2d +size 519249 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/tire_traces1.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/tire_traces1.material new file mode 100755 index 000000000..fa8694afc --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/tire_traces1.material @@ -0,0 +1,9 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "tire_traces1.png", + "normal.useTexture": false, + "opacity.mode": "Cutout" + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/tire_traces1.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/tire_traces1.png new file mode 100644 index 000000000..e1cf7ad20 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/tire_traces1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd48fd10643f8aada09aea7f28fd1a0655f1bedbedadc1e7d277de18ea76275e +size 111737 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/tire_traces_circle.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/tire_traces_circle.material new file mode 100755 index 000000000..6e88bac63 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/tire_traces_circle.material @@ -0,0 +1,9 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "tire_traces_circle.png", + "normal.useTexture": false, + "opacity.mode": "Cutout" + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/tire_traces_circle.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/tire_traces_circle.png new file mode 100644 index 000000000..e0d4b09ed --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Floor_markings/tire_traces_circle.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69db884c69ed09902d03738a8fc8b7ac1da8a2e86f5336e8b546df7d4ffadb03 +size 5400 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseBoxes.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseBoxes.material new file mode 100644 index 000000000..1d9a9de09 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseBoxes.material @@ -0,0 +1,22 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "../Textures/WarehouseBoxes/WarehouseBoxesBaseMap.png", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "metallic.textureMap": "../Textures/WarehouseBoxes/WarehouseBoxesMaskMap_R.png", + "normal.flipX": true, + "normal.flipY": true, + "normal.textureMap": "../Textures/WarehouseBoxes/WarehouseBoxesNormal.png", + "opacity.factor": 1.0, + "roughness.factor": 0.5, + "roughness.lowerBound": 0.6800000071525574, + "roughness.textureMap": "../Textures/WarehouseBoxes/WarehouseBoxesMaskMap_A.png", + "roughness.upperBound": 0.019999999552965164 + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseFloor.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseFloor.material new file mode 100644 index 000000000..dbdebfeb7 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseFloor.material @@ -0,0 +1,22 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "../Textures/WarehouseFloor/WarehouseFloorBaseMap.png", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "metallic.textureMap": "../Textures/WarehouseFloor/WarehouseFloorMaskMap_R.png", + "normal.factor": 0.11999999731779099, + "normal.flipY": true, + "normal.textureMap": "../Textures/WarehouseFloor/WarehouseFloorNormal.png", + "opacity.factor": 1.0, + "roughness.factor": 0.5, + "roughness.lowerBound": 0.20999999344348907, + "roughness.textureMap": "../Textures/WarehouseFloor/WarehouseFloorMaskMap_A.png", + "specularF0.factor": 0.46000000834465027 + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseGate.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseGate.material new file mode 100644 index 000000000..684e36b53 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseGate.material @@ -0,0 +1,21 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "../Textures/WarehouseGate/WarehouseGateBaseMap.png", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "metallic.textureMap": "../Textures/WarehouseGate/WarehouseGateMaskMap_R.png", + "normal.flipX": true, + "normal.flipY": true, + "normal.textureMap": "../Textures/WarehouseGate/WarehouseGateNormal.png", + "opacity.factor": 1.0, + "roughness.factor": 0.5, + "roughness.lowerBound": 0.18000000715255737, + "roughness.textureMap": "../Textures/WarehouseGate/WarehouseGateMaskMap_A.png" + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseModules.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseModules.material new file mode 100644 index 000000000..b04eb02bd --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseModules.material @@ -0,0 +1,17 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "../Textures/WarehouseModules/WarehouseModulesBaseMap.png", + "emissive.enable": true, + "emissive.intensity": 10.720000267028809, + "emissive.textureMap": "../Textures/WarehouseModules/WarehouseModulesEmissive.png", + "metallic.textureMap": "../Textures/WarehouseModules/WarehouseModulesMaskMap_R.png", + "normal.textureMap": "../Textures/WarehouseModules/WarehouseModulesNormal.png", + "opacity.factor": 1.0, + "roughness.factor": 0.5, + "roughness.lowerBound": 0.33000001311302185, + "roughness.textureMap": "../Textures/WarehouseModules/WarehouseModulesMaskMap_A.png", + "roughness.upperBound": 0.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseModules_lamps.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseModules_lamps.material new file mode 100644 index 000000000..1664659fe --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseModules_lamps.material @@ -0,0 +1,17 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "../Textures/WarehouseModules/WarehouseModulesBaseMap.png", + "emissive.enable": true, + "emissive.intensity": 10.720000267028809, + "emissive.textureMap": "../Textures/WarehouseModules/WarehouseModulesEmissive.png", + "metallic.textureMap": "../Textures/WarehouseModules/WarehouseModulesMaskMap_R.png", + "normal.textureMap": "../Textures/WarehouseModules/WarehouseModulesNormal.png", + "opacity.factor": 1.0, + "roughness.factor": 0.5, + "roughness.lowerBound": 0.9300000071525574, + "roughness.textureMap": "../Textures/WarehouseModules/WarehouseModulesMaskMap_A.png", + "roughness.upperBound": 0.14000000059604645 + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseModules_roof.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseModules_roof.material new file mode 100644 index 000000000..2a859fb40 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseModules_roof.material @@ -0,0 +1,17 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "../Textures/WarehouseModules/WarehouseModulesBaseMap.png", + "emissive.intensity": 10.720000267028809, + "emissive.textureMap": "../Textures/WarehouseModules/WarehouseModulesEmissive.png", + "metallic.textureMap": "../Textures/WarehouseModules/WarehouseModulesMaskMap_R.png", + "normal.textureMap": "../Textures/WarehouseModules/WarehouseModulesNormal.png", + "opacity.factor": 1.0, + "roughness.factor": 0.5, + "roughness.lowerBound": 0.6600000262260437, + "roughness.textureMap": "../Textures/WarehouseModules/WarehouseModulesMaskMap_A.png", + "roughness.upperBound": 0.11999999731779099, + "specularF0.factor": 0.550000011920929 + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseProps.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseProps.material new file mode 100644 index 000000000..073921bda --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseProps.material @@ -0,0 +1,21 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "../Textures/WarehouseProps/WarehousePropsBaseMap.png", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "metallic.textureMap": "../Textures/WarehouseProps/WarehousePropsMaskMap_R.png", + "normal.textureMap": "../Textures/WarehouseProps/WarehousePropsNormal.png", + "opacity.factor": 1.0, + "roughness.factor": 0.5, + "roughness.lowerBound": 0.2800000011920929, + "roughness.textureMap": "../Textures/WarehouseProps/WarehousePropsMaskMap_A.png", + "roughness.upperBound": 0.0, + "specularF0.factor": 0.6100000143051147 + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseStorage.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseStorage.material new file mode 100644 index 000000000..e6f2a9fe2 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseStorage.material @@ -0,0 +1,22 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "../Textures/WarehouseStorage/WarehouseStorageBaseMap.png", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "metallic.textureMap": "../Textures/WarehouseStorage/WarehouseStorageMaskMap_R.png", + "normal.factor": 0.1599999964237213, + "normal.flipY": true, + "normal.textureMap": "../Textures/WarehouseStorage/WarehouseStorageNormal.png", + "opacity.factor": 1.0, + "roughness.factor": 0.5, + "roughness.lowerBound": 0.49000000953674316, + "roughness.textureMap": "../Textures/WarehouseStorage/WarehouseStorageMaskMap_A.png", + "roughness.upperBound": 0.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseStorageOnWheels.material b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseStorageOnWheels.material new file mode 100644 index 000000000..584864bde --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Materials/MWarehouseStorageOnWheels.material @@ -0,0 +1,22 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "../Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsBaseMap.png", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "metallic.textureMap": "../Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsMaskMap_R.png", + "normal.flipX": true, + "normal.textureMap": "../Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsNormal.png", + "opacity.factor": 1.0, + "roughness.factor": 0.5, + "roughness.lowerBound": 0.4099999964237213, + "roughness.textureMap": "../Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsMaskMap_A.png", + "roughness.upperBound": 0.05000000074505806, + "specularF0.factor": 0.6200000047683716 + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Box1.fbx b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Box1.fbx new file mode 100644 index 000000000..095f3f919 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Box1.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:932815dded1e46c04517b034299a5417ddd0f37bed80fc4749db3d01ec80e66c +size 23932 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Box2.fbx b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Box2.fbx new file mode 100644 index 000000000..6d3052506 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Box2.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7b855be4ec3b76cdc6ddb03035461a34dcf141a8726284736d62e1c7f079fcc +size 22844 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Box3.fbx b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Box3.fbx new file mode 100644 index 000000000..567449689 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Box3.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:234de2aa631ef4fa6c4d33916c9e3f9e668566fd1601940ba517447cc1c2cb41 +size 22940 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Box4.fbx b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Box4.fbx new file mode 100644 index 000000000..4a038c8d9 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Box4.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1d6afaf2a7fd8b27975517bf6970ef001b5d04a6317eacd8a026c099558181b +size 22636 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_FrontRackProtector.fbx b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_FrontRackProtector.fbx new file mode 100644 index 000000000..1ab6e3994 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_FrontRackProtector.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:acd2fd347a29af74a0ce3a11d44d0179418d74f356cdcfd4dd16aff31aa95e7d +size 23164 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_FrontRackProtector.fbx.assetinfo b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_FrontRackProtector.fbx.assetinfo new file mode 100755 index 000000000..e2c651aa2 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_FrontRackProtector.fbx.assetinfo @@ -0,0 +1,74 @@ +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{44916C1F-1044-5A46-9277-52632BDECE5B}", + "name": "Warehouse_FrontRackProtector", + "NodeSelectionList": { + "selectedNodes": [ + "RootNode", + "RootNode.FrontRackProtector" + ] + }, + "export method": 1, + "PhysicsMaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseProps" + } + ] + } + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "Warehouse_FrontRackProtector", + "nodeSelectionList": { + "selectedNodes": [ + {}, + "RootNode", + "RootNode.FrontRackProtector" + ] + }, + "rules": { + "rules": [ + { + "$type": "MaterialRule" + } + ] + }, + "id": "{4A564183-173B-5AD6-9C71-4404A5BD58D2}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_Warehouse_FrontRackProtector_AE4DDC59_6915_5765_8EEE_BF843C5DE265_", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.FrontRackProtector" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "UnmodifiableRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{AE4DDC59-6915-5765-8EEE-BF843C5DE265}" + }, + { + "$type": "PrefabGroup", + "name": "Models/Warehouse_FrontRackProtector_fbx.procprefab", + "id": "{90D85585-D8C3-528B-92A6-E69C0C5D4924}" + } + ] +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_SideRackProtector.fbx b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_SideRackProtector.fbx new file mode 100644 index 000000000..e125ca9d2 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_SideRackProtector.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68e7bc6630de1cd448146d6bd2c701efeac6b16ee6129dab9c5bcacd761c5862 +size 25340 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_SideRackProtector.fbx.assetinfo b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_SideRackProtector.fbx.assetinfo new file mode 100755 index 000000000..439b45940 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_SideRackProtector.fbx.assetinfo @@ -0,0 +1,74 @@ +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{8E73EF21-A8D8-5938-9AF0-0C65D5B13BE3}", + "name": "Warehouse_SideRackProtector", + "NodeSelectionList": { + "selectedNodes": [ + "RootNode", + "RootNode.SideRackProtector" + ] + }, + "export method": 1, + "PhysicsMaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseProps" + } + ] + } + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "Warehouse_SideRackProtector", + "nodeSelectionList": { + "selectedNodes": [ + {}, + "RootNode", + "RootNode.SideRackProtector" + ] + }, + "rules": { + "rules": [ + { + "$type": "MaterialRule" + } + ] + }, + "id": "{FA33C4EC-7A39-5D81-8041-B44E90A6F50B}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_Warehouse_SideRackProtector_371F9D31_92DD_5D01_B811_99A0E7439200_", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.SideRackProtector" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "UnmodifiableRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{371F9D31-92DD-5D01-B811-99A0E7439200}" + }, + { + "$type": "PrefabGroup", + "name": "Models/Warehouse_SideRackProtector_fbx.procprefab", + "id": "{A9A6E769-163B-50E9-9D50-12C5B26B79EF}" + } + ] +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_ceiling.fbx b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_ceiling.fbx new file mode 100644 index 000000000..b20f6efcc --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_ceiling.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ccb610e6b9c79257128386ea237bffc7f74506e782e399118bbdfe46007d53b +size 113148 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_ceiling_lamp.fbx b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_ceiling_lamp.fbx new file mode 100644 index 000000000..0f3b33bfa --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_ceiling_lamp.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ebde9d29812b5dccc8075e292929a6c422c57c622df4f1204ea1d70a615f445 +size 30780 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_floor.fbx b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_floor.fbx new file mode 100644 index 000000000..04aadd59f --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_floor.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06f88c6ef5922236add90ef2dec777667bfcb916cdf89dbc58591e2317647080 +size 18668 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_floor.fbx.assetinfo b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_floor.fbx.assetinfo new file mode 100755 index 000000000..a06c8fb0f --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_floor.fbx.assetinfo @@ -0,0 +1,73 @@ +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{14D9D841-46A1-5BA5-BDEB-F7663FD5AB8B}", + "name": "Warehouse_floor", + "NodeSelectionList": { + "selectedNodes": [ + "RootNode", + "RootNode.Floor" + ] + }, + "PhysicsMaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseFloor" + } + ] + } + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "Warehouse_floor", + "nodeSelectionList": { + "selectedNodes": [ + {}, + "RootNode", + "RootNode.Floor" + ] + }, + "rules": { + "rules": [ + { + "$type": "MaterialRule" + } + ] + }, + "id": "{9CE88D36-EDAC-54CA-9AE9-BCF34270DA27}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_Warehouse_floor_8A5C35A0_EB76_5637_A3C4_B508A03C01CE_", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.Floor" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "UnmodifiableRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{8A5C35A0-EB76-5637-A3C4-B508A03C01CE}" + }, + { + "$type": "PrefabGroup", + "name": "Models/Warehouse_floor_fbx.procprefab", + "id": "{43BD5BD8-EFAE-5F30-BC55-E939A40AE0E7}" + } + ] +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_gate_closed.fbx b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_gate_closed.fbx new file mode 100644 index 000000000..81e84eb65 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_gate_closed.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:626ca821a2b1a7aa9a08bab9cba7cb5c1454b9d7d6b00220d245b19a3967df70 +size 78476 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_gate_closed.fbx.assetinfo b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_gate_closed.fbx.assetinfo new file mode 100755 index 000000000..f14397644 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_gate_closed.fbx.assetinfo @@ -0,0 +1,76 @@ +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{310BB700-3799-57C2-AF36-2249F3B83453}", + "name": "Warehouse_gate_closed", + "NodeSelectionList": { + "selectedNodes": [ + "RootNode", + "RootNode.Gate_closed" + ] + }, + "PhysicsMaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseGate" + }, + { + "Name": "MWarehouseModules" + } + ] + } + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "Warehouse_gate_closed", + "nodeSelectionList": { + "selectedNodes": [ + {}, + "RootNode", + "RootNode.Gate_closed" + ] + }, + "rules": { + "rules": [ + { + "$type": "MaterialRule" + } + ] + }, + "id": "{5053029E-0D1D-585D-A15E-12D99B1B7735}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_Warehouse_gate_closed_FDBD2611_2818_5D44_A47E_BCE1EC81616A_", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.Gate_closed" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "UnmodifiableRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{FDBD2611-2818-5D44-A47E-BCE1EC81616A}" + }, + { + "$type": "PrefabGroup", + "name": "Models/Warehouse_gate_closed_fbx.procprefab", + "id": "{E3D9C9DE-34ED-57B2-8B5D-6081A7F8166D}" + } + ] +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_rack.fbx b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_rack.fbx new file mode 100644 index 000000000..e55ad522e --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_rack.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2088e681337e0addd188a37ef1f276e4bfa5bdf94573f232b6183642da1fbf41 +size 834940 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_rack.fbx.assetinfo b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_rack.fbx.assetinfo new file mode 100755 index 000000000..59eba38ac --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_rack.fbx.assetinfo @@ -0,0 +1,74 @@ +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{73712CEF-A87C-5903-A55E-F3D94F3D1BD8}", + "name": "Warehouse_rack", + "NodeSelectionList": { + "selectedNodes": [ + "RootNode", + "RootNode.WarehouseRack" + ] + }, + "export method": 2, + "PhysicsMaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseStorage" + } + ] + } + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "Warehouse_rack", + "nodeSelectionList": { + "selectedNodes": [ + {}, + "RootNode", + "RootNode.WarehouseRack" + ] + }, + "rules": { + "rules": [ + { + "$type": "MaterialRule" + } + ] + }, + "id": "{2B46BB6F-395D-552B-83BA-FEAB92D98A96}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_Warehouse_rack_A0169FBD_6AA8_55EE_A2E2_C07059EBEEB9_", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.WarehouseRack" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "UnmodifiableRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{A0169FBD-6AA8-55EE-A2E2-C07059EBEEB9}" + }, + { + "$type": "PrefabGroup", + "name": "Models/Warehouse_rack_fbx.procprefab", + "id": "{E8F1A024-112F-53B4-A807-ED44A7B6A011}" + } + ] +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_storage_on_wheels.fbx b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_storage_on_wheels.fbx new file mode 100644 index 000000000..e3089a369 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_storage_on_wheels.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e948072c998ab85f9f65ff5a6abb96c702670c93a3a10762f9bb3378bb27b14b +size 879500 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_front.fbx b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_front.fbx new file mode 100644 index 000000000..9a92d0f8f --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_front.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e060c4f257baf93a50225eb37c02b82862c256254b90ab0dfc2652f6ed447f40 +size 28268 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_front.fbx.assetinfo b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_front.fbx.assetinfo new file mode 100755 index 000000000..832e4739c --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_front.fbx.assetinfo @@ -0,0 +1,73 @@ +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{4239B424-D867-5519-8998-4CE03882B7EB}", + "name": "Warehouse_walls_front", + "NodeSelectionList": { + "selectedNodes": [ + "RootNode", + "RootNode.Wall_front" + ] + }, + "PhysicsMaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseModules" + } + ] + } + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "Warehouse_walls_front", + "nodeSelectionList": { + "selectedNodes": [ + {}, + "RootNode", + "RootNode.Wall_front" + ] + }, + "rules": { + "rules": [ + { + "$type": "MaterialRule" + } + ] + }, + "id": "{03553E82-6499-5D04-B0FA-C7CEC0521743}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_Warehouse_walls_front_29FBA6AC_FCC3_5DDD_9996_7505CA095FDA_", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.Wall_front" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "UnmodifiableRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{29FBA6AC-FCC3-5DDD-9996-7505CA095FDA}" + }, + { + "$type": "PrefabGroup", + "name": "Models/Warehouse_walls_front_fbx.procprefab", + "id": "{7E358AB0-FB08-5419-87F0-77C4AC2F575F}" + } + ] +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_front_gate.fbx b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_front_gate.fbx new file mode 100644 index 000000000..57eb0c3d9 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_front_gate.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f578e465daeb023f76b69a0e381480f55bbc0afefc9ccc54e3aa7e156b2fcb4 +size 36604 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_front_gate.fbx.assetinfo b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_front_gate.fbx.assetinfo new file mode 100755 index 000000000..e4de55f24 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_front_gate.fbx.assetinfo @@ -0,0 +1,73 @@ +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{E86424FD-2EF8-5D91-9C71-0E0B25BDD9B4}", + "name": "Warehouse_walls_front_gate", + "NodeSelectionList": { + "selectedNodes": [ + "RootNode", + "RootNode.Wall_front_gate" + ] + }, + "PhysicsMaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseModules" + } + ] + } + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "Warehouse_walls_front_gate", + "nodeSelectionList": { + "selectedNodes": [ + {}, + "RootNode", + "RootNode.Wall_front_gate" + ] + }, + "rules": { + "rules": [ + { + "$type": "MaterialRule" + } + ] + }, + "id": "{6FEC4C5D-E9C7-5184-8272-E34D4CB23AA8}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_Warehouse_walls_front_gate_574FE73F_1C93_54ED_AA3B_E78715C60C1F_", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.Wall_front_gate" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "UnmodifiableRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{574FE73F-1C93-54ED-AA3B-E78715C60C1F}" + }, + { + "$type": "PrefabGroup", + "name": "Models/Warehouse_walls_front_gate_fbx.procprefab", + "id": "{FF12172D-26C3-51D0-A1B0-398191D1E133}" + } + ] +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_side.fbx b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_side.fbx new file mode 100644 index 000000000..70bf3d0b9 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_side.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58975e1206d1b1e0b79dde9b8b1c2d734ea53563154407898e274a85d0f7c1c3 +size 63228 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_side.fbx.assetinfo b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_side.fbx.assetinfo new file mode 100755 index 000000000..80b0f0163 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Models/Warehouse_walls_side.fbx.assetinfo @@ -0,0 +1,73 @@ +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{2002BF06-CFC1-502D-9E70-F501AE9187B3}", + "name": "Warehouse_walls_side", + "NodeSelectionList": { + "selectedNodes": [ + "RootNode", + "RootNode.Walls_side" + ] + }, + "PhysicsMaterialSlots": { + "Slots": [ + { + "Name": "MWarehouseModules" + } + ] + } + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "Warehouse_walls_side", + "nodeSelectionList": { + "selectedNodes": [ + {}, + "RootNode", + "RootNode.Walls_side" + ] + }, + "rules": { + "rules": [ + { + "$type": "MaterialRule" + } + ] + }, + "id": "{EA1904DA-23F4-5B07-8A65-F6116ED560D6}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_Warehouse_walls_side_AA8E9950_3096_5BC4_8C3F_BFE1A198087B_", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.Walls_side" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "UnmodifiableRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{AA8E9950-3096-5BC4-8C3F-BFE1A198087B}" + }, + { + "$type": "PrefabGroup", + "name": "Models/Warehouse_walls_side_fbx.procprefab", + "id": "{91E09F18-E0C2-524A-87B1-062F1085D0B7}" + } + ] +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseBoxes/WarehouseBoxesBaseMap.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseBoxes/WarehouseBoxesBaseMap.png new file mode 100644 index 000000000..20e28c48a --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseBoxes/WarehouseBoxesBaseMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8a2099d3d1bbc1ae9df1275acaa952f69c66acb3937030b36bf2975634b7a2e +size 17732729 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseBoxes/WarehouseBoxesMaskMap.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseBoxes/WarehouseBoxesMaskMap.png new file mode 100644 index 000000000..9b9313943 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseBoxes/WarehouseBoxesMaskMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8a5d5e69cc7b4bea89b490093aa9076b701c56feff975b7ecbf36ede7c3d1e0 +size 11808034 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseBoxes/WarehouseBoxesMaskMap_A.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseBoxes/WarehouseBoxesMaskMap_A.png new file mode 100644 index 000000000..9614c5a14 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseBoxes/WarehouseBoxesMaskMap_A.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c595c3a62b4508f42efa8cf4195391ad8b794da5caacc3b6c8f15038af7f198e +size 5241485 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseBoxes/WarehouseBoxesMaskMap_R.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseBoxes/WarehouseBoxesMaskMap_R.png new file mode 100644 index 000000000..a5a6a2858 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseBoxes/WarehouseBoxesMaskMap_R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6698b85e08b63b38b177a70bcfc095b012da2f5e05a7bfeec181f7f7c93e838 +size 2284 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseBoxes/WarehouseBoxesNormal.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseBoxes/WarehouseBoxesNormal.png new file mode 100644 index 000000000..edf74580f --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseBoxes/WarehouseBoxesNormal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd9f08dac90335da5f8119b542e401408d48cf9c7b3dfb70761ab32e4cce69b6 +size 16908751 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseFloor/WarehouseFloorBaseMap.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseFloor/WarehouseFloorBaseMap.png new file mode 100644 index 000000000..1c1a7f6fc --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseFloor/WarehouseFloorBaseMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:379182329170af306b007a43c5f9a25063a352328ee78d3f4ea9d518046b82e6 +size 30694254 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseFloor/WarehouseFloorMaskMap.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseFloor/WarehouseFloorMaskMap.png new file mode 100644 index 000000000..7b9385113 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseFloor/WarehouseFloorMaskMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96c5cbd824dcf0024e13e60b4429eb4efe459fc5def03b71db4a5f28299f0f4f +size 12717161 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseFloor/WarehouseFloorMaskMap_A.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseFloor/WarehouseFloorMaskMap_A.png new file mode 100644 index 000000000..c665b07ba --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseFloor/WarehouseFloorMaskMap_A.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7bd7e0e934dafb424efdea1faa0c258ca8ddff01cee23dbb3070d6a669915a54 +size 7847832 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseFloor/WarehouseFloorMaskMap_R.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseFloor/WarehouseFloorMaskMap_R.png new file mode 100644 index 000000000..a5a6a2858 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseFloor/WarehouseFloorMaskMap_R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6698b85e08b63b38b177a70bcfc095b012da2f5e05a7bfeec181f7f7c93e838 +size 2284 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseFloor/WarehouseFloorNormal.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseFloor/WarehouseFloorNormal.png new file mode 100644 index 000000000..87a1f83f6 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseFloor/WarehouseFloorNormal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f95552f018a4aa213b1bcafc93f0b315c855278db6994cef887ad84a4952902 +size 45621720 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseGate/WarehouseGateBaseMap.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseGate/WarehouseGateBaseMap.png new file mode 100644 index 000000000..5548ac5ff --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseGate/WarehouseGateBaseMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d3769d7b319283d34cc32887b85ab739e7222885a3c252411fc262dffafcfe3 +size 5397243 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseGate/WarehouseGateMaskMap.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseGate/WarehouseGateMaskMap.png new file mode 100644 index 000000000..35f2a774e --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseGate/WarehouseGateMaskMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:916c8134a8d149607bac2d47d1bc047e7849d09b9d8180e1add4a32b806c7086 +size 5557462 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseGate/WarehouseGateMaskMap_A.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseGate/WarehouseGateMaskMap_A.png new file mode 100644 index 000000000..f17faf838 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseGate/WarehouseGateMaskMap_A.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34ef2a6b27e9ada3399b8d40aaa8685859ab8020bac99162566310020ebc0067 +size 1969881 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseGate/WarehouseGateMaskMap_R.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseGate/WarehouseGateMaskMap_R.png new file mode 100644 index 000000000..7cab37451 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseGate/WarehouseGateMaskMap_R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4573898f043739c8d0937a9bdb6f0497e3f20cf5bd6d13a9d5eb929069cbfcd7 +size 84895 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseGate/WarehouseGateNormal.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseGate/WarehouseGateNormal.png new file mode 100644 index 000000000..60945476b --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseGate/WarehouseGateNormal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71f46b6ef866441e7a62c987ff31e0f8cca785cfc4c990d43a1cdb02b86c95cd +size 5138639 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesBaseMap.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesBaseMap.png new file mode 100644 index 000000000..46a709d1a --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesBaseMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbdef8f465ed22b8b4fbc987156d514093e1a8d4367ae5940037ed5cf2bd66a5 +size 12046943 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesEmissive.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesEmissive.png new file mode 100644 index 000000000..473bcf386 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesEmissive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b3fbf55dcf3b19587f89a90e79d60dd6ed3b6fd0bad7d8f299d697a582ca407 +size 50243 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesMaskMap.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesMaskMap.png new file mode 100644 index 000000000..011ab06e5 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesMaskMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58686130e0b4bcf62971cd780a5200295814d7876d1006726f4376ea42d15259 +size 15079259 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesMaskMap_A.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesMaskMap_A.png new file mode 100644 index 000000000..8fe6efeea --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesMaskMap_A.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b24cf33dc473a71d6ee79f465971d12af6dda8312c726b7743779fac33652a0c +size 6777559 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesMaskMap_R.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesMaskMap_R.png new file mode 100644 index 000000000..120178f2c --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesMaskMap_R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e833d1e0191db27792bb20362d18d452e40904e60ed5cc0d50dc4dbbef79d1b7 +size 24663 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesNormal.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesNormal.png new file mode 100644 index 000000000..b25710e3f --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseModules/WarehouseModulesNormal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c442f10d7ac4f3f9f9061f3d15291103768aeeae5ed53eac0184a2d8e8feba8 +size 12864748 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseProps/WarehousePropsBaseMap.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseProps/WarehousePropsBaseMap.png new file mode 100644 index 000000000..4c1997873 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseProps/WarehousePropsBaseMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9bfaaaef93ef2d2d207ce98808a045b0103b374471de8b2e5731f6e41a229db +size 3415449 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseProps/WarehousePropsMaskMap.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseProps/WarehousePropsMaskMap.png new file mode 100644 index 000000000..417141658 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseProps/WarehousePropsMaskMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4ecf85fca5f8b27ce50b74247d9959e44ebb502eb3b83d5822605ec85662aa9 +size 3550579 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseProps/WarehousePropsMaskMap_A.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseProps/WarehousePropsMaskMap_A.png new file mode 100644 index 000000000..8e8b59a69 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseProps/WarehousePropsMaskMap_A.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71ab6e7cee309de77f1b79c2909d7fa604903919e758efd3bf6ffe91c841381d +size 1475656 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseProps/WarehousePropsMaskMap_R.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseProps/WarehousePropsMaskMap_R.png new file mode 100644 index 000000000..d0836a0fe --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseProps/WarehousePropsMaskMap_R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6f921912b416168869b3acb7c96f9ea8b082c13084c1e4a07a821dde2a1b316 +size 758 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseProps/WarehousePropsNormal.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseProps/WarehousePropsNormal.png new file mode 100644 index 000000000..eb9e7898a --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseProps/WarehousePropsNormal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6fac6946affaf9c4337115746d583eea5e6016ed92dbc75f7a863ffb3c3727de +size 2211846 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorage/WarehouseStorageBaseMap.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorage/WarehouseStorageBaseMap.png new file mode 100644 index 000000000..1912ef1e0 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorage/WarehouseStorageBaseMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0a15062036c5485135fdf5e85749db105c98071319f4847c2123e6684371580 +size 26064140 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorage/WarehouseStorageMaskMap.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorage/WarehouseStorageMaskMap.png new file mode 100644 index 000000000..7ea89515b --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorage/WarehouseStorageMaskMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8df1af2833871bb237f074eb6ecb58ea9fe4d476af97101c62ace3505f76c74a +size 26575418 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorage/WarehouseStorageMaskMap_A.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorage/WarehouseStorageMaskMap_A.png new file mode 100644 index 000000000..e944755f4 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorage/WarehouseStorageMaskMap_A.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bc74b1f0b93ef16f68e1cf9aa97045c59cd46a393e5ca6fa3ca7284bfa50e93 +size 9180891 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorage/WarehouseStorageMaskMap_R.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorage/WarehouseStorageMaskMap_R.png new file mode 100644 index 000000000..8158bf4fe --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorage/WarehouseStorageMaskMap_R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9972e931ca8490339d32e071188a7a56b5565cb1387749ccf309b9fb86b99347 +size 710200 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorage/WarehouseStorageNormal.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorage/WarehouseStorageNormal.png new file mode 100644 index 000000000..a1b3a47e7 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorage/WarehouseStorageNormal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ff14ea48b7133a911b5b2680186ca41583e5328a408e18050d50c40d21b4631 +size 31480062 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsBaseMap.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsBaseMap.png new file mode 100644 index 000000000..fe3d187d9 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsBaseMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cdd61e58344857bc37ada8ea32440ae585f2953219c701f1bb031be6acfe78a +size 9220431 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsMaskMap.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsMaskMap.png new file mode 100644 index 000000000..e247fa934 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsMaskMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0812a13571fc9d46f815545395e87e0926e27fd093c41351cf6e806c961a8de0 +size 14432770 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsMaskMap_A.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsMaskMap_A.png new file mode 100644 index 000000000..533270891 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsMaskMap_A.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:313c9fdcf34ddfba04da60989b3a74cb81fe89b7d30ca8acfaa0397e0b43e3d8 +size 5137224 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsMaskMap_R.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsMaskMap_R.png new file mode 100644 index 000000000..6bda1a2ee --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsMaskMap_R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:edacc6fcb5f609aa8ae50009b84818346135d44f14808dd5ba9678a2b5c4cd8c +size 73845 diff --git a/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsNormal.png b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsNormal.png new file mode 100644 index 000000000..e69357898 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/Warehouse/Textures/WarehouseStorageOnWheels/WarehouseStorageOnWheelsNormal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:afd3aa379c4e348d9a19943ed60a43ee68db100a411d87eb4eed793b21b8faf7 +size 14701289 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/1K_Wall_Paint_Basecolor.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/1K_Wall_Paint_Basecolor.jpg new file mode 100644 index 000000000..bc3835d35 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/1K_Wall_Paint_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3806a2e8313019b0452e67bedae65f38a1708b0fe943b924960611f25c5460ea +size 941371 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/1K_Wall_Paint_Normal.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/1K_Wall_Paint_Normal.jpg new file mode 100644 index 000000000..7f0015f5f --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/1K_Wall_Paint_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:682b5a1e4998c0e3654ff6816abe9e9b6a7b5233b431ecf79d23cf97e7c99037 +size 750087 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/1K_Wall_Paint_Specular.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/1K_Wall_Paint_Specular.jpg new file mode 100644 index 000000000..0ba64a47c --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/1K_Wall_Paint_Specular.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3458d0491873af8b3457e63308093583bd03c7b6fe04b4603c26feeae4cc35f +size 433573 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_019_Basecolor.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_019_Basecolor.jpg new file mode 100644 index 000000000..50e99d18e --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_019_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49589c044503aea10ae32563ec76d2c1767c43ecb625433b5551643fa5722294 +size 233126 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_019_Normal.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_019_Normal.jpg new file mode 100644 index 000000000..9306f63c5 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_019_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c8a5f794c1f4890f67036d7a1d7521609c50528e9a2a11805192ce3df6339a5 +size 247435 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_019_Roughness.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_019_Roughness.jpg new file mode 100644 index 000000000..13fb9a2b2 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_019_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f794f2423e51d27c27bb421720b4d4d3b23a30f860a7ed4569c336e289ac6a48 +size 397616 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_Wall_005_Basecolor.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_Wall_005_Basecolor.jpg new file mode 100644 index 000000000..496cbccee --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_Wall_005_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a75529564ecd804bcac087fb665d4d153aa59d8437abedbf5a237f8a61a73b9d +size 366624 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_Wall_005_Normal.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_Wall_005_Normal.jpg new file mode 100644 index 000000000..d3105d686 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_Wall_005_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfd4f053d2933dab920de52ee5e218c815700583c0169344bdb9a5ff2255a6ae +size 378620 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_Wall_005_Roughness.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_Wall_005_Roughness.jpg new file mode 100644 index 000000000..36a58cb15 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Concrete_Wall_005_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee7b3e0b89108c4dd966c84c6e3aa3e21cd590f6e029e185c384dd87c4dfee66 +size 371048 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Extinguisher_Basecolor.png b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Extinguisher_Basecolor.png new file mode 100644 index 000000000..bc0c28cef --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Extinguisher_Basecolor.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99522633d729b44b1a1fbba4bab334a42b5db04c6d7ceb4a68aeb1e72f78a166 +size 89208 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Grass_001_Basecolor.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Grass_001_Basecolor.jpg new file mode 100644 index 000000000..e5bb32ec1 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Grass_001_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c87d75c9a915641ab4ed26770d8af32bca9342bf250cceee4db5d09b5c2ea592 +size 423514 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Grass_001_Displacement.png b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Grass_001_Displacement.png new file mode 100644 index 000000000..cf74df31e --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Grass_001_Displacement.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e771e05b857adf8b4e79971a5b3704539990b7d1b9297dcaa07568fe6755b802 +size 1179548 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Grass_001_Normal.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Grass_001_Normal.jpg new file mode 100644 index 000000000..0dee2cd0b --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Grass_001_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc9c81448581ac7ec2cd6db850854ff58eb2709f5825b34c6f3a31a851b2c353 +size 772514 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Grass_001_Roughness.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Grass_001_Roughness.jpg new file mode 100644 index 000000000..d3f960d00 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Grass_001_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60243de986f42840655162097448513429424da81e807c805383eeceb2bdc79b +size 361180 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Galvanized_001_Basecolor.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Galvanized_001_Basecolor.jpg new file mode 100644 index 000000000..d0d77241e --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Galvanized_001_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fe79f1ad98f4cabfd33c43d911271006241d24ae6b73841a2547567bceff624 +size 221597 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Galvanized_001_Normal.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Galvanized_001_Normal.jpg new file mode 100644 index 000000000..104b273ca --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Galvanized_001_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a0098e193f4871d5a27b64662cd4a513d2175d1c8c64c465e234b392c6b45b1 +size 160038 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Galvanized_001_Roughness.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Galvanized_001_Roughness.jpg new file mode 100644 index 000000000..768da46f1 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Galvanized_001_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e74236f276e459566a2e7a91acae92a031b28f78e2c4b29bd4f566b1809d6d6 +size 148620 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Painted_002_Normal.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Painted_002_Normal.jpg new file mode 100644 index 000000000..706bab1bd --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Painted_002_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ed97beccf5f2c998438a6096ab4a0fbcb5e0c1ce79b4c7d50a77fe6ee1ac92f +size 111880 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Painted_002_Roughness.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Painted_002_Roughness.jpg new file mode 100644 index 000000000..7fe923a8f --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Painted_002_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36f3f7e200a3d7e9c3c4fcfbfa95189650a0cd28ac862365c31f12f170facbc4 +size 235752 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Painted_Red_002_Basecolor.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Painted_Red_002_Basecolor.jpg new file mode 100644 index 000000000..6c6b41773 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Painted_Red_002_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccd1443a9d5c5d255ebb5622979ea0abc4983356c4f3237ebc631ee77d47db1a +size 283730 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Painted_White_002_Basecolor.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Painted_White_002_Basecolor.jpg new file mode 100644 index 000000000..a78d327f5 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Painted_White_002_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74d773ef652d9f3938913998e3d94bba02c8bb35b6b57d672c81d022b396b5a9 +size 231940 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Painted_Yellow_002_Basecolor.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Painted_Yellow_002_Basecolor.jpg new file mode 100644 index 000000000..4d5af6fa7 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Painted_Yellow_002_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1bf04c492c943bd267fcc280ad5e8c2dc603b7675de1435777dcb06d43acfa88 +size 329569 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Rusted_001_Basecolor.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Rusted_001_Basecolor.jpg new file mode 100644 index 000000000..94ff5852d --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Rusted_001_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c6c62762472dd010d1d4cd3485356e5c712beea8a428a5c4f227dd4998679a4 +size 935767 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Rusted_001_Normal.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Rusted_001_Normal.jpg new file mode 100644 index 000000000..77fa016e5 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Rusted_001_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5ffd5fb27297ba5407134bda959478f99dfefc599f1895f2ae2ef353af20c5b +size 297432 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Rusted_001_Specular.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Rusted_001_Specular.jpg new file mode 100644 index 000000000..73c9a268d --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Rusted_001_Specular.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08e33eea7c5ffbe8066d2d31b6d9576e750b7eb5507ee9eb9e317206b3f443f3 +size 1857850 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Scratched_007_Basecolor.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Scratched_007_Basecolor.jpg new file mode 100644 index 000000000..006560e6d --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Scratched_007_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e5c2bf636d7fe20538eae85b6dfd192efb4821ea22cccafd6345a97c8913b57 +size 116012 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Scratched_007_Normal.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Scratched_007_Normal.jpg new file mode 100644 index 000000000..06c558d31 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Scratched_007_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:525600a9bce238db5a0c17959f60cfe36de44b2faa54c570046afb9954f20a82 +size 64539 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Scratched_007_Roughness.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Scratched_007_Roughness.jpg new file mode 100644 index 000000000..5f3ad53d8 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Metal_Scratched_007_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0328f3c1eed23de0b87d5fa68f680a5781338b1aba8c9ca68422087e284a263 +size 6669 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Paper_Recycled_001_Basecolor.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Paper_Recycled_001_Basecolor.jpg new file mode 100644 index 000000000..7f1a71900 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Paper_Recycled_001_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f67fcdf5f64d320d1cd51a632657870d9e77070e003e780af37f45fbf4b89ea4 +size 310784 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Paper_Recycled_001_Normal.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Paper_Recycled_001_Normal.jpg new file mode 100644 index 000000000..0350a6c12 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Paper_Recycled_001_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b15a744ad24c8371abbdc1b0c5ada611f7a8ef6ee5da0edca2d3df556f487c7 +size 126298 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Paper_Recycled_001_Roughness.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Paper_Recycled_001_Roughness.jpg new file mode 100644 index 000000000..6f2cd0610 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Paper_Recycled_001_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30fec350284d6910f0199abf252fa626691a68daf41ca80eff0a48f4f9f28ccc +size 97171 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Steering_Panel_Basecolor.png b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Steering_Panel_Basecolor.png new file mode 100644 index 000000000..2100946bb --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Steering_Panel_Basecolor.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6e1e633c220c2ffcdc1eef8d1193c9b1820ca0598a0e327a765195f12272d6f +size 97487 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Tire_Normal.png b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Tire_Normal.png new file mode 100644 index 000000000..f390f335e --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Tire_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb0c423d69f903d790d36e3e16c9c825ec7ba93b7f6eda2238fede3e9f2fe2d4 +size 2317251 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Wood_026_Basecolor.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Wood_026_Basecolor.jpg new file mode 100644 index 000000000..bc6a80d46 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Wood_026_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7960d02ec014a9a8528020a4ab3a4ec5703a08015ed2ef02a4a5790e6b2e71fc +size 419046 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Wood_026_Normal.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Wood_026_Normal.jpg new file mode 100644 index 000000000..c3ba79b0f --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Wood_026_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0448dd2110a281ff7e63a8e39e858c7323c08b64e4a43452eb4b8a98756df915 +size 47215 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/Textures/Wood_026_Roughness.jpg b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Wood_026_Roughness.jpg new file mode 100644 index 000000000..ebea4628f --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/Textures/Wood_026_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e15b9ee524fbed52848fbc1fdfdc009ee85638704b4d3e1f8c0b93a0be0a0d6 +size 39763 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/number_board_01.material b/Gems/WarehouseAssets/Assets/assets/misc/number_board_01.material new file mode 100755 index 000000000..d4c74de93 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/number_board_01.material @@ -0,0 +1,20 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "baseColor.textureMap": "number_boards_01.png", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/misc/number_board_02.material b/Gems/WarehouseAssets/Assets/assets/misc/number_board_02.material new file mode 100755 index 000000000..42945aaa2 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/number_board_02.material @@ -0,0 +1,20 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "baseColor.textureMap": "number_boards_02.png", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/misc/number_board_03.material b/Gems/WarehouseAssets/Assets/assets/misc/number_board_03.material new file mode 100755 index 000000000..580acca11 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/number_board_03.material @@ -0,0 +1,20 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "baseColor.textureMap": "number_boards_03.png", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/misc/number_board_04.material b/Gems/WarehouseAssets/Assets/assets/misc/number_board_04.material new file mode 100755 index 000000000..fe7ee05f2 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/number_board_04.material @@ -0,0 +1,20 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "baseColor.textureMap": "number_boards_04.png", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/misc/number_board_05.material b/Gems/WarehouseAssets/Assets/assets/misc/number_board_05.material new file mode 100755 index 000000000..d9c197286 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/number_board_05.material @@ -0,0 +1,20 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "baseColor.textureMap": "number_boards_05.png", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/misc/number_board_06.material b/Gems/WarehouseAssets/Assets/assets/misc/number_board_06.material new file mode 100755 index 000000000..9b4825223 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/number_board_06.material @@ -0,0 +1,20 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "baseColor.textureMap": "number_boards_06.png", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseAssets/Assets/assets/misc/number_boards_01.png b/Gems/WarehouseAssets/Assets/assets/misc/number_boards_01.png new file mode 100644 index 000000000..71d978d78 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/number_boards_01.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f5c224130e8c624c98f49b17c50f59b31cf683a0759f8bf6a95defc154e236a +size 7526 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/number_boards_02.png b/Gems/WarehouseAssets/Assets/assets/misc/number_boards_02.png new file mode 100644 index 000000000..c4bd0b867 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/number_boards_02.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a9b383d3698f7182a9d3b4c64125107c18b3e11e0ee7a8c02c1d6d5020e0096 +size 9667 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/number_boards_03.png b/Gems/WarehouseAssets/Assets/assets/misc/number_boards_03.png new file mode 100644 index 000000000..e7feb0f41 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/number_boards_03.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12888a63ef38fc0d11e8ca8935a3065498f505c984d948fa5c04437ea9ef59fd +size 10186 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/number_boards_04.png b/Gems/WarehouseAssets/Assets/assets/misc/number_boards_04.png new file mode 100644 index 000000000..76c902425 --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/number_boards_04.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15eeff1b3b6b13d364a5c65988df902c30681366a181c5034ddb8b9999a90db0 +size 8366 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/number_boards_05.png b/Gems/WarehouseAssets/Assets/assets/misc/number_boards_05.png new file mode 100644 index 000000000..0bcd47e2f --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/number_boards_05.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a87f34d8b6ace5277c01e03c3c22c3cbe5b541b0f0e7bab8aa40e6ba7fea66af +size 9753 diff --git a/Gems/WarehouseAssets/Assets/assets/misc/number_boards_06.png b/Gems/WarehouseAssets/Assets/assets/misc/number_boards_06.png new file mode 100644 index 000000000..2e1efe0de --- /dev/null +++ b/Gems/WarehouseAssets/Assets/assets/misc/number_boards_06.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46563d0d7f473b107845747216313ed27a6ef1e1aea4321a543c5469436d3f62 +size 10144 diff --git a/Gems/WarehouseAssets/CMakeLists.txt b/Gems/WarehouseAssets/CMakeLists.txt new file mode 100644 index 000000000..0c9f25dd3 --- /dev/null +++ b/Gems/WarehouseAssets/CMakeLists.txt @@ -0,0 +1,15 @@ + +# Query the gem name from the gem.json file if possible +# otherwise fallback to using WarehouseSample +o3de_find_ancestor_gem_root(gem_root_path gem_name "${CMAKE_CURRENT_SOURCE_DIR}") +if (NOT gem_name) + set(gem_name "WarehouseAssets") +endif() + +# This will export the path to the directory containing the gem.json +# to the "SourcePaths" entry within the "cmake_dependencies..assetbuilder.setreg" +# which is generated when cmake is run +# This path is the gem root directory +if(PAL_TRAIT_BUILD_HOST_TOOLS) + ly_create_alias(NAME ${gem_name}.Builders NAMESPACE Gem) +endif() diff --git a/Gems/WarehouseAssets/README.md b/Gems/WarehouseAssets/README.md new file mode 100644 index 000000000..a66efa2db --- /dev/null +++ b/Gems/WarehouseAssets/README.md @@ -0,0 +1,138 @@ +## Warehouse Assets Gem + +![](docs/images/WarehouseGem.png) + +### General description + +This gem contains a set of models and prefabs which can be used to create a warehouse project suitable for robotic simulations. + +### Contents + +All of the contents of this gem reside in the folder `Assets`. It comprises 2 sub-folders: + +- `assets` containing models, textures, and material definitions +- `Prefabs` containing prefabs that can be used to build the scene + +The `Prefabs` folder has the following structure: + +![](docs/images/PrefabsFolder.png) + +All the prefabs have appropriate physics parameters including collision shapes. + +#### Basic Components + +![](docs/images/Components.png) + +A set of basic items to be used in the warehouse is located in the `Components` folder. The prefabs (in the image, left to right): + +- `WarehouseRack.prefab` +- `WarehouseBox1.prefab` +- `WarehouseBox2.prefab` +- `WarehouseBox3.prefab` +- `WarehouseBox4.prefab` + +#### Storage Racks + +![](docs/images/StorageRacks.png) + +Storage racks are created from basic components, combined in 5 different permutations. The prefabs (in the image, left to right): + +- `Storage_rack1.prefab` +- `Storage_rack2.prefab` +- `Storage_rack3.prefab` +- `Storage_rack4.prefab` +- `Storage_rack5.prefab` + +#### Storage Rack Packs + +![](docs/images/StorageRackPacks.png) + +The rack packs were created by stacking 4 storage rack prefabs in different combinations. These prefabs may simplify creating larger warehouses. The prefabs (in the image, left to right): + +- `Storage_2x2_Pack1.prefab` +- `Storage_2x2_Pack2.prefab` +- `Storage_2x2_Pack3.prefab` + +#### Storage on Wheels + +![](docs/images/StorageOnWheels.png) + +`Storage_on_wheels.prefab` is a storage cage on wheels. As opposed to other prefabs it can be moved around the scene. The collision shape was designed in a way, that allows the Proteus robot to ride below it. + +#### Rack protection + +![](docs/images/RackProtection.png) + +There are 2 elements, located in the `Rack_protectors` folder, that can be placed next to the racks. These are (in the image, left to right): + +- `Rack_front_protection.prefab` +- `Rack_side_protection.prefab` + +#### Misc + +The `Misc` folder contains prefabs with floor lines. + +#### Warehouse structural + +The `Warehouse_structural` folder contains prefabs comprising the warehouse building. These are: + +- `Warehouse_Floor.prefab` +- `Warehouse_Walls.prefab` +- `Warehouse_Roof.prefab` + +The folder contains also a `Components` subfolder, containing assets used in these 3 prefabs. + +#### Warehouse scene + +![](docs/images/WarehouseScene.png) + +The `WarehouseScene.prefab` contains a sample, ready-to-use warehouse scene, built from prefabs listed in this document. + +### Tips on using Warehouse Assets Gem + +#### Creating Warehouse scene + +***Tip 1*** + +To achieve alignment, all 3 "structural" prefabs (floor, walls and roof) should be instantiated in the same coordinates. + +***Tip 2*** + +Each of the frontal walls in the `Warehouse_Walls.prefab` contains optional gate openings and gates. It consists of 3 entities: + +- `Front_no_gates` - solid wall without opening +- `Front_gate` - wall with gate opening +- `Gate` - gate matching the opening + +Each of them can be activated or deactivated by enabling or disabling `PhysX Collider` and `Mesh` components. It is possible to obtain one of the following variants: + +1. Solid wall - enable `Front_no_gates`, disable the other 2 +2. Open gate - enable `Front_gate`, disable the other 2 +3. closed gate - enable `Front_gate` and `Gate`, disable `Front_no_gates` + +***Tip 3*** + +Warehouses with open gates may be connected by placing them one after another. + +#### Visual quality + +***Tip 4*** + +For best visual results when using the `WarehouseScene.prefab` it is advised to apply the following effects to the camera entity: + +- Bloom +- SSAO +- Deferred Fog + +A sample set of parameters can be seen in this image: + +![](docs/images/CameraSettings.png) + +***Tip 5*** + +The `WarehouseScene.prefab` is equipped with 2 Reflection Probes, which can be found in: `Warehouse/Global_illumination/Reflection_Probe`. To work correctly, Reflection Probes require baked materials, thus are disabled by default. For a better visual experience, it is advised to enable them. To do so follow these steps: + +1. Open the `WarehouseScene.prefab` +2. Navigate to `Warehouse/Global_illumination` and locate 2 `Reflection_Probe` entities. +3. Select each of them, enable the `Reflection Probe` component, and click `Bake Reflection Probe` + diff --git a/Gems/WarehouseAssets/Registry/assetprocessor_settings.setreg b/Gems/WarehouseAssets/Registry/assetprocessor_settings.setreg new file mode 100644 index 000000000..9c0996409 --- /dev/null +++ b/Gems/WarehouseAssets/Registry/assetprocessor_settings.setreg @@ -0,0 +1,18 @@ +{ + "Amazon": { + "AssetProcessor": { + "Settings": { + "ScanFolder WarehouseAssets/Assets": { + "watch": "@GEMROOT:WarehouseAssets@/Assets", + "recursive": 1, + "order": 101 + }, + "ScanFolder WarehouseAssets/Registry": { + "watch": "@GEMROOT:WarehouseAssets@/Registry", + "recursive": 1, + "order": 102 + } + } + } + } +} diff --git a/Gems/WarehouseAssets/docs/images/CameraSettings.png b/Gems/WarehouseAssets/docs/images/CameraSettings.png new file mode 100644 index 000000000..7e4128c86 Binary files /dev/null and b/Gems/WarehouseAssets/docs/images/CameraSettings.png differ diff --git a/Gems/WarehouseAssets/docs/images/Components.png b/Gems/WarehouseAssets/docs/images/Components.png new file mode 100644 index 000000000..4e4e4535b Binary files /dev/null and b/Gems/WarehouseAssets/docs/images/Components.png differ diff --git a/Gems/WarehouseAssets/docs/images/PrefabsFolder.png b/Gems/WarehouseAssets/docs/images/PrefabsFolder.png new file mode 100644 index 000000000..134e21b85 Binary files /dev/null and b/Gems/WarehouseAssets/docs/images/PrefabsFolder.png differ diff --git a/Gems/WarehouseAssets/docs/images/RackProtection.png b/Gems/WarehouseAssets/docs/images/RackProtection.png new file mode 100644 index 000000000..cea231b21 Binary files /dev/null and b/Gems/WarehouseAssets/docs/images/RackProtection.png differ diff --git a/Gems/WarehouseAssets/docs/images/StorageOnWheels.png b/Gems/WarehouseAssets/docs/images/StorageOnWheels.png new file mode 100644 index 000000000..6cbee5ea1 Binary files /dev/null and b/Gems/WarehouseAssets/docs/images/StorageOnWheels.png differ diff --git a/Gems/WarehouseAssets/docs/images/StorageRackPacks.png b/Gems/WarehouseAssets/docs/images/StorageRackPacks.png new file mode 100644 index 000000000..fad68b70e Binary files /dev/null and b/Gems/WarehouseAssets/docs/images/StorageRackPacks.png differ diff --git a/Gems/WarehouseAssets/docs/images/StorageRacks.png b/Gems/WarehouseAssets/docs/images/StorageRacks.png new file mode 100644 index 000000000..6e33c40b7 Binary files /dev/null and b/Gems/WarehouseAssets/docs/images/StorageRacks.png differ diff --git a/Gems/WarehouseAssets/docs/images/WarehouseGem.png b/Gems/WarehouseAssets/docs/images/WarehouseGem.png new file mode 100644 index 000000000..46fdeb96c Binary files /dev/null and b/Gems/WarehouseAssets/docs/images/WarehouseGem.png differ diff --git a/Gems/WarehouseAssets/docs/images/WarehouseScene.png b/Gems/WarehouseAssets/docs/images/WarehouseScene.png new file mode 100644 index 000000000..1db8505da Binary files /dev/null and b/Gems/WarehouseAssets/docs/images/WarehouseScene.png differ diff --git a/Gems/WarehouseAssets/gem.json b/Gems/WarehouseAssets/gem.json new file mode 100644 index 000000000..03910d01b --- /dev/null +++ b/Gems/WarehouseAssets/gem.json @@ -0,0 +1,27 @@ +{ + "gem_name": "WarehouseAssets", + "display_name": "WarehouseAssets", + "license": "Apache-2.0 or MIT", + "license_url": "https://opensource.org/licenses/Apache-2.0", + "origin": "The name of the originator or creator", + "origin_url": "https://github.com/o3de/o3de-extras/tree/main/Gems/WarehouseAssets", + "type": "Asset", + "summary": "A set of prefabs and assets to build large warehouse scenes.", + "canonical_tags": [ + "Gem" + ], + "user_tags": [ + "WarehouseAssets" + ], + "platforms": [ + "" + ], + "icon_path": "preview.png", + "requirements": "", + "documentation_url": "", + "dependencies": [], + "repo_uri": "", + "compatible_engines": [], + "engine_api_dependencies": [], + "restricted": "" +} diff --git a/Gems/WarehouseAssets/preview.png b/Gems/WarehouseAssets/preview.png new file mode 100644 index 000000000..473adbfc8 --- /dev/null +++ b/Gems/WarehouseAssets/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c64ce8ccf3c6586fbdb9b35c001046e53e968aa8d5cf3bdcf394b5d43b394546 +size 34300 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_Asphalt.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_Asphalt.material new file mode 100755 index 000000000..db582310e --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_Asphalt.material @@ -0,0 +1,26 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.007217517588287592, + 0.008361943997442722, + 0.018005646765232086, + 1.0 + ], + "baseColor.factor": 0.10999999940395355, + "baseColor.textureBlendMode": "Lerp", + "baseColor.textureMap": "../Textures/Concrete_019_Basecolor.jpg", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.textureMap": "../Textures/Concrete_019_Normal.jpg", + "opacity.factor": 1.0, + "roughness.textureMap": "../Textures/Concrete_019_Roughness.jpg", + "uv.tileU": 0.20000000298023224, + "uv.tileV": 0.20000000298023224 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_Black.001.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_Black.001.material new file mode 100755 index 000000000..917ab6a2d --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_Black.001.material @@ -0,0 +1,19 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.016683200374245644, + 0.016683200374245644, + 0.016683200374245644, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_Black_Plastic_Vehicles.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_Black_Plastic_Vehicles.material new file mode 100755 index 000000000..08436a469 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_Black_Plastic_Vehicles.material @@ -0,0 +1,19 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.052860699594020844, + 0.052860699594020844, + 0.052860699594020844, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_Grass.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_Grass.material new file mode 100755 index 000000000..aaae6a652 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_Grass.material @@ -0,0 +1,26 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "baseColor.textureMap": "../Textures/Grass_001_Basecolor.jpg", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.textureMap": "../Textures/Grass_001_Normal.jpg", + "opacity.factor": 1.0, + "parallax.textureMap": "../Textures/Grass_001_Displacement.png", + "roughness.lowerBound": 0.7300000190734863, + "roughness.textureMap": "../Textures/Grass_001_Roughness.jpg", + "uv.tileU": 5.0, + "uv.tileV": 5.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_Metal_Painted_Yellow.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_Metal_Painted_Yellow.material new file mode 100755 index 000000000..f0c96f3e0 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_Metal_Painted_Yellow.material @@ -0,0 +1,19 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_White_Vehicles.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_White_Vehicles.material new file mode 100755 index 000000000..54a90a894 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Terrain_White_Vehicles.material @@ -0,0 +1,13 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Black_Plastic_Vehicles.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Black_Plastic_Vehicles.material new file mode 100755 index 000000000..1ba715853 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Black_Plastic_Vehicles.material @@ -0,0 +1,20 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.052860699594020844, + 0.052860699594020844, + 0.052860699594020844, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.textureMap": "../Textures/Paper_Recycled_001_Normal.jpg", + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Black_Vehicles.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Black_Vehicles.material new file mode 100755 index 000000000..8ace2204e --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Black_Vehicles.material @@ -0,0 +1,24 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.016807399690151215, + 0.016807399690151215, + 0.016807399690151215, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.factor": 0.05999999865889549, + "normal.textureMap": "../Textures/Paper_Recycled_001_Normal.jpg", + "opacity.factor": 1.0, + "roughness.textureMap": "../Textures/Metal_Painted_002_Roughness.jpg", + "uv.tileU": 2.0, + "uv.tileV": 2.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Blue_Vehicles.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Blue_Vehicles.material new file mode 100755 index 000000000..af1406f38 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Blue_Vehicles.material @@ -0,0 +1,20 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.015533684752881527, + 0.019867246970534325, + 0.04885938763618469, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.factor": 0.9200000166893005, + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Concrete.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Concrete.material new file mode 100755 index 000000000..07fccbd33 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Concrete.material @@ -0,0 +1,23 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "baseColor.textureMap": "../Textures/Concrete_019_Basecolor.jpg", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.factor": 0.800000011920929, + "normal.textureMap": "../Textures/Concrete_019_Normal.jpg", + "opacity.factor": 1.0, + "roughness.textureMap": "../Textures/Concrete_019_Roughness.jpg" + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Extinguisher.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Extinguisher.material new file mode 100755 index 000000000..e6932b5ab --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Extinguisher.material @@ -0,0 +1,21 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.2862134873867035, + 0.2862134873867035, + 0.2862134873867035, + 1.0 + ], + "baseColor.textureMap": "../Textures/Extinguisher_Basecolor.png", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0, + "roughness.factor": 0.25 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Glass.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Glass.material new file mode 100755 index 000000000..2196677ce --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Glass.material @@ -0,0 +1,15 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.5823450088500977, + 0.6189604997634888, + 0.8000000715255737, + 1.0 + ], + "emissive.enable": true, + "emissive.intensity": 0.8199999928474426, + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Gray_Vehicles.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Gray_Vehicles.material new file mode 100755 index 000000000..76fb30326 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Gray_Vehicles.material @@ -0,0 +1,20 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.10461650043725967, + 0.11443539708852768, + 0.13286830484867096, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.textureMap": "../Textures/Paper_Recycled_001_Normal.jpg", + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Galvanized.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Galvanized.material new file mode 100755 index 000000000..f722cd6ab --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Galvanized.material @@ -0,0 +1,27 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.05384908989071846, + 0.06076142564415932, + 0.07290760427713394, + 1.0 + ], + "baseColor.factor": 0.11999999731779099, + "baseColor.textureBlendMode": "Lerp", + "baseColor.textureMap": "../Textures/Metal_Galvanized_001_Basecolor.jpg", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.factor": 0.11999999731779099, + "normal.flipY": true, + "normal.textureMap": "../Textures/Metal_Galvanized_001_Normal.jpg", + "opacity.factor": 1.0, + "roughness.textureMap": "../Textures/Metal_Galvanized_001_Roughness.jpg", + "specularF0.factor": 0.7400000095367432 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Painted_Red.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Painted_Red.material new file mode 100755 index 000000000..baf7273b3 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Painted_Red.material @@ -0,0 +1,26 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.07290760427713394, + 0.04458686336874962, + 0.04458686336874962, + 1.0 + ], + "baseColor.factor": 0.6000000238418579, + "baseColor.textureBlendMode": "Lerp", + "baseColor.textureMap": "../Textures/Metal_Painted_Red_002_Basecolor.jpg", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.factor": 0.1599999964237213, + "normal.flipY": true, + "normal.textureMap": "../Textures/Metal_Painted_002_Normal.jpg", + "opacity.factor": 1.0, + "roughness.textureMap": "../Textures/Metal_Painted_002_Roughness.jpg" + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Painted_White.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Painted_White.material new file mode 100755 index 000000000..8aa1f9f3d --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Painted_White.material @@ -0,0 +1,21 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.factor": 0.7200000286102295, + "baseColor.textureBlendMode": "Lerp", + "baseColor.textureMap": "../Textures/Metal_Painted_White_002_Basecolor.jpg", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.factor": 0.23999999463558197, + "normal.flipY": true, + "normal.textureMap": "../Textures/Metal_Painted_002_Normal.jpg", + "opacity.factor": 1.0, + "roughness.textureMap": "../Textures/Metal_Painted_002_Roughness.jpg", + "specularF0.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Painted_Yellow.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Painted_Yellow.material new file mode 100755 index 000000000..dce4b73a7 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Painted_Yellow.material @@ -0,0 +1,27 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.4298008680343628, + 0.31328296661376953, + 0.0, + 1.0 + ], + "baseColor.factor": 0.5, + "baseColor.textureBlendMode": "Lerp", + "baseColor.textureMap": "../Textures/Metal_Painted_Yellow_002_Basecolor.jpg", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.factor": 0.03999999910593033, + "normal.flipY": true, + "normal.textureMap": "../Textures/Metal_Painted_002_Normal.jpg", + "opacity.factor": 1.0, + "roughness.textureMap": "../Textures/Metal_Painted_002_Roughness.jpg", + "specularF0.factor": 0.6800000071525574 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Rusted.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Rusted.material new file mode 100755 index 000000000..1f5131497 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Rusted.material @@ -0,0 +1,26 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.11300831288099289, + 0.125764861702919, + 0.1290913224220276, + 1.0 + ], + "baseColor.factor": 0.17000000178813934, + "baseColor.textureBlendMode": "Lerp", + "baseColor.textureMap": "../Textures/Metal_Rusted_001_Basecolor.jpg", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.textureMap": "../Textures/Metal_Rusted_001_Normal.jpg", + "opacity.factor": 1.0, + "specularF0.textureMap": "../Textures/Metal_Rusted_001_Specular.jpg", + "uv.tileU": 5.0, + "uv.tileV": 5.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Scratched.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Scratched.material new file mode 100755 index 000000000..1ad24c195 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Metal_Scratched.material @@ -0,0 +1,23 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "baseColor.textureMap": "../Textures/Metal_Scratched_007_Basecolor.jpg", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.factor": 0.800000011920929, + "normal.textureMap": "../Textures/Metal_Scratched_007_Normal.jpg", + "opacity.factor": 1.0, + "roughness.textureMap": "../Textures/Metal_Scratched_007_Roughness.jpg" + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Paper.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Paper.material new file mode 100755 index 000000000..535e3bc4d --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Paper.material @@ -0,0 +1,27 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.26449987292289734, + 0.34123751521110535, + 0.2704814076423645, + 1.0 + ], + "baseColor.factor": 0.5099999904632568, + "baseColor.textureBlendMode": "Lerp", + "baseColor.textureMap": "../Textures/Paper_Recycled_001_Basecolor.jpg", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.factor": 0.41999998688697815, + "normal.textureMap": "../Textures/Paper_Recycled_001_Normal.jpg", + "opacity.factor": 1.0, + "roughness.lowerBound": 0.6700000166893005, + "roughness.textureMap": "../Textures/Paper_Recycled_001_Roughness.jpg", + "specularF0.factor": 0.49000000953674316 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Plastick_Black.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Plastick_Black.material new file mode 100755 index 000000000..0220e8e6d --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Plastick_Black.material @@ -0,0 +1,20 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.020240100100636482, + 0.020240100100636482, + 0.020240100100636482, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.textureMap": "../Textures/Metal_Galvanized_001_Normal.jpg", + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Silver_Vehicles.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Silver_Vehicles.material new file mode 100755 index 000000000..197605875 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Silver_Vehicles.material @@ -0,0 +1,19 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.4819321930408478, + 0.4819321930408478, + 0.4819321930408478, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Steering_Panel.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Steering_Panel.material new file mode 100755 index 000000000..8d64129fe --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Steering_Panel.material @@ -0,0 +1,15 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "baseColor.textureMap": "../Textures/Steering_Panel_Basecolor.png", + "emissive.intensity": 0.3799999952316284, + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Tire_Vehicles.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Tire_Vehicles.material new file mode 100755 index 000000000..90ebb875a --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Tire_Vehicles.material @@ -0,0 +1,22 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.019531548023223877, + 0.019378958269953728, + 0.019378958269953728, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.factor": 0.800000011920929, + "normal.flipY": true, + "normal.textureMap": "../Textures/Tire_Normal.png", + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Wall_Concrete.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Wall_Concrete.material new file mode 100755 index 000000000..9e42b29b5 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Wall_Concrete.material @@ -0,0 +1,27 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.3840238153934479, + 0.37172502279281616, + 0.29732203483581543, + 1.0 + ], + "baseColor.factor": 0.33000001311302185, + "baseColor.textureBlendMode": "Lerp", + "baseColor.textureMap": "../Textures/Concrete_Wall_005_Basecolor.jpg", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.factor": 0.10000000149011612, + "normal.textureMap": "../Textures/Concrete_Wall_005_Normal.jpg", + "opacity.factor": 1.0, + "roughness.textureMap": "../Textures/Concrete_Wall_005_Roughness.jpg", + "uv.tileU": 2.0, + "uv.tileV": 2.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Wall_Paint.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Wall_Paint.material new file mode 100755 index 000000000..74ee52cc9 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Wall_Paint.material @@ -0,0 +1,26 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.1753719449043274, + 0.1753719449043274, + 0.1753719449043274, + 1.0 + ], + "baseColor.factor": 0.20000000298023224, + "baseColor.textureBlendMode": "Lerp", + "baseColor.textureMap": "../Textures/1K_Wall_Paint_Basecolor.jpg", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.textureMap": "../Textures/1K_Wall_Paint_Normal.jpg", + "opacity.factor": 1.0, + "specularF0.textureMap": "../Textures/1K_Wall_Paint_Specular.jpg", + "uv.tileU": 2.0, + "uv.tileV": 2.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_White.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_White.material new file mode 100755 index 000000000..54a90a894 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_White.material @@ -0,0 +1,13 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_White_Vehicles.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_White_Vehicles.material new file mode 100755 index 000000000..37b60ef1c --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_White_Vehicles.material @@ -0,0 +1,19 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.05435263738036156, + 0.05435263738036156, + 0.05435263738036156, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Wood.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Wood.material new file mode 100755 index 000000000..b71fad8c9 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Wood.material @@ -0,0 +1,27 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.026352331042289734, + 0.024887464940547943, + 0.02212558127939701, + 1.0 + ], + "baseColor.factor": 0.25999999046325684, + "baseColor.textureBlendMode": "Lerp", + "baseColor.textureMap": "../Textures/Wood_026_Basecolor.jpg", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.textureMap": "../Textures/Wood_026_Normal.jpg", + "opacity.factor": 1.0, + "roughness.textureMap": "../Textures/Wood_026_Roughness.jpg", + "uv.rotateDegrees": 90.0, + "uv.tileU": 2.0, + "uv.tileV": 2.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Yellow.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Yellow.material new file mode 100755 index 000000000..0e66a22c8 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Yellow.material @@ -0,0 +1,22 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.5863912105560303, + 0.2792746126651764, + 0.0, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.factor": 0.47999998927116394, + "normal.flipY": true, + "normal.textureMap": "../Textures/Concrete_Wall_005_Normal.jpg", + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Yellow_Vehicles.material b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Yellow_Vehicles.material new file mode 100755 index 000000000..808248b26 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Materials/Warehouse_Yellow_Vehicles.material @@ -0,0 +1,29 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.7156937718391418, + 0.4910207986831665, + 0.0009106000070460141, + 1.0 + ], + "baseColor.factor": 0.36000001430511475, + "baseColor.textureBlendMode": "Lerp", + "baseColor.textureMap": "../Textures/Metal_Painted_Yellow_002_Basecolor.jpg", + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "normal.factor": 0.18000000715255737, + "normal.flipY": true, + "normal.textureMap": "../Textures/Metal_Painted_002_Normal.jpg", + "opacity.factor": 1.0, + "roughness.textureMap": "../Textures/Metal_Painted_002_Roughness.jpg", + "specularF0.factor": 0.550000011920929, + "uv.tileU": 0.5, + "uv.tileV": 0.5 + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/NOTICE.txt b/Gems/WarehouseSample/Assets/O3DEScene/NOTICE.txt new file mode 100644 index 000000000..802b58109 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/NOTICE.txt @@ -0,0 +1 @@ +The warehouse models are based on CC0 https://www.blendswap.com/blend/21850 asset diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Prefabs/Warehouse.prefab b/Gems/WarehouseSample/Assets/O3DEScene/Prefabs/Warehouse.prefab new file mode 100755 index 000000000..1a69a4617 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Prefabs/Warehouse.prefab @@ -0,0 +1,2194 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "Warehouse", + "Components": { + "Component_[11110896184021485999]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11110896184021485999 + }, + "Component_[13464501866963527642]": { + "$type": "EditorVisibilityComponent", + "Id": 13464501866963527642 + }, + "Component_[13592216778668283482]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 13592216778668283482 + }, + "Component_[15285319393194396883]": { + "$type": "EditorInspectorComponent", + "Id": 15285319393194396883 + }, + "Component_[16669473149428674298]": { + "$type": "EditorEntityIconComponent", + "Id": 16669473149428674298 + }, + "Component_[17267830025785797348]": { + "$type": "EditorLockComponent", + "Id": 17267830025785797348 + }, + "Component_[424757673144802808]": { + "$type": "EditorEntitySortComponent", + "Id": 424757673144802808, + "Child Entity Order": [ + "Entity_[729070309458]" + ] + }, + "Component_[5580480219610734412]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5580480219610734412 + }, + "Component_[5813610029120484168]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5813610029120484168, + "Parent Entity": "" + }, + "Component_[9251994922334515298]": { + "$type": "EditorPrefabComponent", + "Id": 9251994922334515298 + } + } + }, + "Entities": { + "Entity_[664645800018]": { + "Id": "Entity_[664645800018]", + "Name": "light", + "Components": { + "Component_[11605386060063786315]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 11605386060063786315, + "Controller": { + "Configuration": { + "LightType": 1, + "Intensity": 200.0, + "AttenuationRadius": 44.72135925292969, + "EnableShutters": true, + "OuterShutterAngleDegrees": 82.83999633789063, + "Enable Shadow": true, + "Shadow Bias": 0.20000000298023224, + "Normal Shadow Bias": 0.20000000298023224, + "Shadowmap Max Size": "Size1024", + "Shadow Filter Method": 1, + "Filtering Sample Count": 64, + "Esm Exponent": 50.0, + "Shadow Caching Mode": 1, + "Shadow Caching Enabled": true + } + } + }, + "Component_[12794923432889720181]": { + "$type": "EditorEntitySortComponent", + "Id": 12794923432889720181 + }, + "Component_[15940564047808950270]": { + "$type": "EditorSphereShapeComponent", + "Id": 15940564047808950270, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "SphereShape": { + "Configuration": { + "Radius": 0.05000000074505806 + } + } + }, + "Component_[16554183544557749438]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16554183544557749438 + }, + "Component_[2365482070157460576]": { + "$type": "EditorLockComponent", + "Id": 2365482070157460576 + }, + "Component_[3491631335378835268]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3491631335378835268, + "Parent Entity": "Entity_[716185407570]", + "Transform Data": { + "Translate": [ + 4.597540378570557, + -4.77974271774292, + 2.331895589828491 + ], + "Rotate": [ + 180.0, + 0.0, + 0.0 + ] + } + }, + "Component_[7584798249370937929]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7584798249370937929 + }, + "Component_[7713595944153741600]": { + "$type": "EditorVisibilityComponent", + "Id": 7713595944153741600 + }, + "Component_[8478810405342778020]": { + "$type": "EditorInspectorComponent", + "Id": 8478810405342778020 + }, + "Component_[859002271540349752]": { + "$type": "EditorEntityIconComponent", + "Id": 859002271540349752 + }, + "Component_[9663206437272567004]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9663206437272567004 + } + } + }, + "Entity_[668940767314]": { + "Id": "Entity_[668940767314]", + "Name": "light", + "Components": { + "Component_[11605386060063786315]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 11605386060063786315, + "Controller": { + "Configuration": { + "LightType": 1, + "Intensity": 200.0, + "AttenuationRadius": 44.72135925292969, + "EnableShutters": true, + "OuterShutterAngleDegrees": 82.83999633789063, + "Enable Shadow": true, + "Shadow Bias": 0.20000000298023224, + "Normal Shadow Bias": 0.20000000298023224, + "Shadowmap Max Size": "Size1024", + "Shadow Filter Method": 1, + "Filtering Sample Count": 64, + "Esm Exponent": 50.0, + "Shadow Caching Mode": 1, + "Shadow Caching Enabled": true + } + } + }, + "Component_[12794923432889720181]": { + "$type": "EditorEntitySortComponent", + "Id": 12794923432889720181 + }, + "Component_[15940564047808950270]": { + "$type": "EditorSphereShapeComponent", + "Id": 15940564047808950270, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "SphereShape": { + "Configuration": { + "Radius": 0.05000000074505806 + } + } + }, + "Component_[16554183544557749438]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16554183544557749438 + }, + "Component_[2365482070157460576]": { + "$type": "EditorLockComponent", + "Id": 2365482070157460576 + }, + "Component_[3491631335378835268]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3491631335378835268, + "Parent Entity": "Entity_[716185407570]", + "Transform Data": { + "Translate": [ + 1.8450055122375488, + -4.77974271774292, + 2.331895589828491 + ], + "Rotate": [ + 180.0, + 0.0, + 0.0 + ] + } + }, + "Component_[7584798249370937929]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7584798249370937929 + }, + "Component_[7713595944153741600]": { + "$type": "EditorVisibilityComponent", + "Id": 7713595944153741600 + }, + "Component_[8478810405342778020]": { + "$type": "EditorInspectorComponent", + "Id": 8478810405342778020 + }, + "Component_[859002271540349752]": { + "$type": "EditorEntityIconComponent", + "Id": 859002271540349752 + }, + "Component_[9663206437272567004]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9663206437272567004 + } + } + }, + "Entity_[673235734610]": { + "Id": "Entity_[673235734610]", + "Name": "light", + "Components": { + "Component_[11605386060063786315]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 11605386060063786315, + "Controller": { + "Configuration": { + "LightType": 1, + "Intensity": 200.0, + "AttenuationRadius": 44.72135925292969, + "EnableShutters": true, + "OuterShutterAngleDegrees": 82.83999633789063, + "Enable Shadow": true, + "Shadow Bias": 0.20000000298023224, + "Normal Shadow Bias": 0.20000000298023224, + "Shadowmap Max Size": "Size1024", + "Shadow Filter Method": 1, + "Filtering Sample Count": 64, + "Esm Exponent": 50.0, + "Shadow Caching Mode": 1, + "Shadow Caching Enabled": true + } + } + }, + "Component_[12794923432889720181]": { + "$type": "EditorEntitySortComponent", + "Id": 12794923432889720181 + }, + "Component_[15940564047808950270]": { + "$type": "EditorSphereShapeComponent", + "Id": 15940564047808950270, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "SphereShape": { + "Configuration": { + "Radius": 0.05000000074505806 + } + } + }, + "Component_[16554183544557749438]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16554183544557749438 + }, + "Component_[2365482070157460576]": { + "$type": "EditorLockComponent", + "Id": 2365482070157460576 + }, + "Component_[3491631335378835268]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3491631335378835268, + "Parent Entity": "Entity_[716185407570]", + "Transform Data": { + "Translate": [ + 1.8450055122375488, + -2.7739076614379883, + 2.331895589828491 + ], + "Rotate": [ + 180.0, + 0.0, + 0.0 + ] + } + }, + "Component_[7584798249370937929]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7584798249370937929 + }, + "Component_[7713595944153741600]": { + "$type": "EditorVisibilityComponent", + "Id": 7713595944153741600 + }, + "Component_[8478810405342778020]": { + "$type": "EditorInspectorComponent", + "Id": 8478810405342778020 + }, + "Component_[859002271540349752]": { + "$type": "EditorEntityIconComponent", + "Id": 859002271540349752 + }, + "Component_[9663206437272567004]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9663206437272567004 + } + } + }, + "Entity_[677530701906]": { + "Id": "Entity_[677530701906]", + "Name": "light", + "Components": { + "Component_[11605386060063786315]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 11605386060063786315, + "Controller": { + "Configuration": { + "LightType": 1, + "Intensity": 200.0, + "AttenuationRadius": 44.72135925292969, + "EnableShutters": true, + "OuterShutterAngleDegrees": 82.83999633789063, + "Enable Shadow": true, + "Shadow Bias": 0.20000000298023224, + "Normal Shadow Bias": 0.20000000298023224, + "Shadowmap Max Size": "Size1024", + "Shadow Filter Method": 1, + "Filtering Sample Count": 64, + "Esm Exponent": 50.0, + "Shadow Caching Mode": 1, + "Shadow Caching Enabled": true + } + } + }, + "Component_[12794923432889720181]": { + "$type": "EditorEntitySortComponent", + "Id": 12794923432889720181 + }, + "Component_[15940564047808950270]": { + "$type": "EditorSphereShapeComponent", + "Id": 15940564047808950270, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "SphereShape": { + "Configuration": { + "Radius": 0.05000000074505806 + } + } + }, + "Component_[16554183544557749438]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16554183544557749438 + }, + "Component_[2365482070157460576]": { + "$type": "EditorLockComponent", + "Id": 2365482070157460576 + }, + "Component_[3491631335378835268]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3491631335378835268, + "Parent Entity": "Entity_[716185407570]", + "Transform Data": { + "Translate": [ + 4.597540378570557, + 3.3128738403320313, + 2.331895589828491 + ], + "Rotate": [ + 180.0, + 0.0, + 0.0 + ] + } + }, + "Component_[7584798249370937929]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7584798249370937929 + }, + "Component_[7713595944153741600]": { + "$type": "EditorVisibilityComponent", + "Id": 7713595944153741600 + }, + "Component_[8478810405342778020]": { + "$type": "EditorInspectorComponent", + "Id": 8478810405342778020 + }, + "Component_[859002271540349752]": { + "$type": "EditorEntityIconComponent", + "Id": 859002271540349752 + }, + "Component_[9663206437272567004]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9663206437272567004 + } + } + }, + "Entity_[681825669202]": { + "Id": "Entity_[681825669202]", + "Name": "light", + "Components": { + "Component_[11605386060063786315]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 11605386060063786315, + "Controller": { + "Configuration": { + "LightType": 1, + "Intensity": 200.0, + "AttenuationRadius": 44.72135925292969, + "EnableShutters": true, + "OuterShutterAngleDegrees": 82.83999633789063, + "Enable Shadow": true, + "Shadow Bias": 0.20000000298023224, + "Normal Shadow Bias": 0.20000000298023224, + "Shadowmap Max Size": "Size1024", + "Shadow Filter Method": 1, + "Filtering Sample Count": 64, + "Esm Exponent": 50.0, + "Shadow Caching Mode": 1, + "Shadow Caching Enabled": true + } + } + }, + "Component_[12794923432889720181]": { + "$type": "EditorEntitySortComponent", + "Id": 12794923432889720181 + }, + "Component_[15940564047808950270]": { + "$type": "EditorSphereShapeComponent", + "Id": 15940564047808950270, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "SphereShape": { + "Configuration": { + "Radius": 0.05000000074505806 + } + } + }, + "Component_[16554183544557749438]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16554183544557749438 + }, + "Component_[2365482070157460576]": { + "$type": "EditorLockComponent", + "Id": 2365482070157460576 + }, + "Component_[3491631335378835268]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3491631335378835268, + "Parent Entity": "Entity_[716185407570]", + "Transform Data": { + "Translate": [ + -5.547685146331787, + 2.008527994155884, + 2.329061985015869 + ], + "Rotate": [ + 180.0, + 0.0, + 0.0 + ] + } + }, + "Component_[7584798249370937929]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7584798249370937929 + }, + "Component_[7713595944153741600]": { + "$type": "EditorVisibilityComponent", + "Id": 7713595944153741600 + }, + "Component_[8478810405342778020]": { + "$type": "EditorInspectorComponent", + "Id": 8478810405342778020 + }, + "Component_[859002271540349752]": { + "$type": "EditorEntityIconComponent", + "Id": 859002271540349752 + }, + "Component_[9663206437272567004]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9663206437272567004 + } + } + }, + "Entity_[686120636498]": { + "Id": "Entity_[686120636498]", + "Name": "light", + "Components": { + "Component_[11605386060063786315]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 11605386060063786315, + "Controller": { + "Configuration": { + "LightType": 1, + "Intensity": 200.0, + "AttenuationRadius": 44.72135925292969, + "EnableShutters": true, + "OuterShutterAngleDegrees": 82.83999633789063, + "Enable Shadow": true, + "Shadow Bias": 0.20000000298023224, + "Normal Shadow Bias": 0.20000000298023224, + "Shadowmap Max Size": "Size1024", + "Shadow Filter Method": 1, + "Filtering Sample Count": 64, + "Esm Exponent": 50.0, + "Shadow Caching Mode": 1, + "Shadow Caching Enabled": true + } + } + }, + "Component_[12794923432889720181]": { + "$type": "EditorEntitySortComponent", + "Id": 12794923432889720181 + }, + "Component_[15940564047808950270]": { + "$type": "EditorSphereShapeComponent", + "Id": 15940564047808950270, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "SphereShape": { + "Configuration": { + "Radius": 0.05000000074505806 + } + } + }, + "Component_[16554183544557749438]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16554183544557749438 + }, + "Component_[2365482070157460576]": { + "$type": "EditorLockComponent", + "Id": 2365482070157460576 + }, + "Component_[3491631335378835268]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3491631335378835268, + "Parent Entity": "Entity_[716185407570]", + "Transform Data": { + "Translate": [ + 4.597540378570557, + 1.2667384147644043, + 2.331895589828491 + ], + "Rotate": [ + 180.0, + 0.0, + 0.0 + ] + } + }, + "Component_[7584798249370937929]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7584798249370937929 + }, + "Component_[7713595944153741600]": { + "$type": "EditorVisibilityComponent", + "Id": 7713595944153741600 + }, + "Component_[8478810405342778020]": { + "$type": "EditorInspectorComponent", + "Id": 8478810405342778020 + }, + "Component_[859002271540349752]": { + "$type": "EditorEntityIconComponent", + "Id": 859002271540349752 + }, + "Component_[9663206437272567004]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9663206437272567004 + } + } + }, + "Entity_[690415603794]": { + "Id": "Entity_[690415603794]", + "Name": "light", + "Components": { + "Component_[11605386060063786315]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 11605386060063786315, + "Controller": { + "Configuration": { + "LightType": 1, + "Intensity": 200.0, + "AttenuationRadius": 44.72135925292969, + "EnableShutters": true, + "OuterShutterAngleDegrees": 82.83999633789063, + "Enable Shadow": true, + "Shadow Bias": 0.20000000298023224, + "Normal Shadow Bias": 0.20000000298023224, + "Shadowmap Max Size": "Size1024", + "Shadow Filter Method": 1, + "Filtering Sample Count": 64, + "Esm Exponent": 50.0, + "Shadow Caching Mode": 1, + "Shadow Caching Enabled": true + } + } + }, + "Component_[12794923432889720181]": { + "$type": "EditorEntitySortComponent", + "Id": 12794923432889720181 + }, + "Component_[15940564047808950270]": { + "$type": "EditorSphereShapeComponent", + "Id": 15940564047808950270, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "SphereShape": { + "Configuration": { + "Radius": 0.05000000074505806 + } + } + }, + "Component_[16554183544557749438]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16554183544557749438 + }, + "Component_[2365482070157460576]": { + "$type": "EditorLockComponent", + "Id": 2365482070157460576 + }, + "Component_[3491631335378835268]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3491631335378835268, + "Parent Entity": "Entity_[716185407570]", + "Transform Data": { + "Translate": [ + -5.547685146331787, + 7.303321361541748, + 2.329061985015869 + ], + "Rotate": [ + 180.0, + 0.0, + 0.0 + ] + } + }, + "Component_[7584798249370937929]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7584798249370937929 + }, + "Component_[7713595944153741600]": { + "$type": "EditorVisibilityComponent", + "Id": 7713595944153741600 + }, + "Component_[8478810405342778020]": { + "$type": "EditorInspectorComponent", + "Id": 8478810405342778020 + }, + "Component_[859002271540349752]": { + "$type": "EditorEntityIconComponent", + "Id": 859002271540349752 + }, + "Component_[9663206437272567004]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9663206437272567004 + } + } + }, + "Entity_[694710571090]": { + "Id": "Entity_[694710571090]", + "Name": "light", + "Components": { + "Component_[11605386060063786315]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 11605386060063786315, + "Controller": { + "Configuration": { + "LightType": 1, + "Intensity": 200.0, + "AttenuationRadius": 44.72135925292969, + "EnableShutters": true, + "OuterShutterAngleDegrees": 82.83999633789063, + "Enable Shadow": true, + "Shadow Bias": 0.20000000298023224, + "Normal Shadow Bias": 0.20000000298023224, + "Shadowmap Max Size": "Size1024", + "Shadow Filter Method": 1, + "Filtering Sample Count": 64, + "Esm Exponent": 50.0, + "Shadow Caching Mode": 1, + "Shadow Caching Enabled": true + } + } + }, + "Component_[12794923432889720181]": { + "$type": "EditorEntitySortComponent", + "Id": 12794923432889720181 + }, + "Component_[16554183544557749438]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16554183544557749438 + }, + "Component_[2365482070157460576]": { + "$type": "EditorLockComponent", + "Id": 2365482070157460576 + }, + "Component_[3491631335378835268]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3491631335378835268, + "Parent Entity": "Entity_[716185407570]", + "Transform Data": { + "Translate": [ + 1.8450055122375488, + -0.7468643188476563, + 2.331895589828491 + ], + "Rotate": [ + 180.0, + 0.0, + 0.0 + ] + } + }, + "Component_[7310710132286711152]": { + "$type": "EditorSphereShapeComponent", + "Id": 7310710132286711152, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "SphereShape": { + "Configuration": { + "Radius": 0.05000000074505806 + } + } + }, + "Component_[7584798249370937929]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7584798249370937929 + }, + "Component_[7713595944153741600]": { + "$type": "EditorVisibilityComponent", + "Id": 7713595944153741600 + }, + "Component_[8478810405342778020]": { + "$type": "EditorInspectorComponent", + "Id": 8478810405342778020 + }, + "Component_[859002271540349752]": { + "$type": "EditorEntityIconComponent", + "Id": 859002271540349752 + }, + "Component_[9663206437272567004]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9663206437272567004 + } + } + }, + "Entity_[699005538386]": { + "Id": "Entity_[699005538386]", + "Name": "light", + "Components": { + "Component_[11605386060063786315]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 11605386060063786315, + "Controller": { + "Configuration": { + "LightType": 1, + "Intensity": 200.0, + "AttenuationRadius": 44.72135925292969, + "EnableShutters": true, + "OuterShutterAngleDegrees": 82.83999633789063, + "Enable Shadow": true, + "Shadow Bias": 0.20000000298023224, + "Normal Shadow Bias": 0.20000000298023224, + "Shadowmap Max Size": "Size1024", + "Shadow Filter Method": 1, + "Filtering Sample Count": 64, + "Esm Exponent": 50.0, + "Shadow Caching Mode": 1, + "Shadow Caching Enabled": true + } + } + }, + "Component_[12794923432889720181]": { + "$type": "EditorEntitySortComponent", + "Id": 12794923432889720181 + }, + "Component_[15940564047808950270]": { + "$type": "EditorSphereShapeComponent", + "Id": 15940564047808950270, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "SphereShape": { + "Configuration": { + "Radius": 0.05000000074505806 + } + } + }, + "Component_[16554183544557749438]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16554183544557749438 + }, + "Component_[2365482070157460576]": { + "$type": "EditorLockComponent", + "Id": 2365482070157460576 + }, + "Component_[3491631335378835268]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3491631335378835268, + "Parent Entity": "Entity_[716185407570]", + "Transform Data": { + "Translate": [ + 4.597540378570557, + -2.7739076614379883, + 2.331895589828491 + ], + "Rotate": [ + 180.0, + 0.0, + 0.0 + ] + } + }, + "Component_[7584798249370937929]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7584798249370937929 + }, + "Component_[7713595944153741600]": { + "$type": "EditorVisibilityComponent", + "Id": 7713595944153741600 + }, + "Component_[8478810405342778020]": { + "$type": "EditorInspectorComponent", + "Id": 8478810405342778020 + }, + "Component_[859002271540349752]": { + "$type": "EditorEntityIconComponent", + "Id": 859002271540349752 + }, + "Component_[9663206437272567004]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9663206437272567004 + } + } + }, + "Entity_[703300505682]": { + "Id": "Entity_[703300505682]", + "Name": "light", + "Components": { + "Component_[11605386060063786315]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 11605386060063786315, + "Controller": { + "Configuration": { + "LightType": 1, + "Intensity": 200.0, + "AttenuationRadius": 44.72135925292969, + "EnableShutters": true, + "OuterShutterAngleDegrees": 82.83999633789063, + "Enable Shadow": true, + "Shadow Bias": 0.20000000298023224, + "Normal Shadow Bias": 0.20000000298023224, + "Shadowmap Max Size": "Size1024", + "Shadow Filter Method": 1, + "Filtering Sample Count": 64, + "Esm Exponent": 50.0, + "Shadow Caching Mode": 1, + "Shadow Caching Enabled": true + } + } + }, + "Component_[12794923432889720181]": { + "$type": "EditorEntitySortComponent", + "Id": 12794923432889720181 + }, + "Component_[16554183544557749438]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16554183544557749438 + }, + "Component_[17953676900271323327]": { + "$type": "EditorSphereShapeComponent", + "Id": 17953676900271323327, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "SphereShape": { + "Configuration": { + "Radius": 0.05000000074505806 + } + } + }, + "Component_[2365482070157460576]": { + "$type": "EditorLockComponent", + "Id": 2365482070157460576 + }, + "Component_[3491631335378835268]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3491631335378835268, + "Parent Entity": "Entity_[716185407570]", + "Transform Data": { + "Translate": [ + 1.8450055122375488, + 1.2667384147644043, + 2.331895589828491 + ], + "Rotate": [ + 180.0, + 0.0, + 0.0 + ] + } + }, + "Component_[7584798249370937929]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7584798249370937929 + }, + "Component_[7713595944153741600]": { + "$type": "EditorVisibilityComponent", + "Id": 7713595944153741600 + }, + "Component_[8478810405342778020]": { + "$type": "EditorInspectorComponent", + "Id": 8478810405342778020 + }, + "Component_[859002271540349752]": { + "$type": "EditorEntityIconComponent", + "Id": 859002271540349752 + }, + "Component_[9663206437272567004]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9663206437272567004 + } + } + }, + "Entity_[707595472978]": { + "Id": "Entity_[707595472978]", + "Name": "Terrain", + "Components": { + "Component_[11390878571814680070]": { + "$type": "EditorMaterialComponent", + "Id": 11390878571814680070, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 144075600 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{0633686C-A974-55BB-BCE3-63C6F305FBC6}" + }, + "assetHint": "o3descene/materials/terrain_grass.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1148632290 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{01F1FFA2-C9B7-5310-8B53-141CCA5E1844}" + }, + "assetHint": "o3descene/materials/warehouse_metal_painted_yellow.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1792258174 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{927939CA-55A5-573C-B48C-9C98F13EFC21}" + }, + "assetHint": "o3descene/materials/terrain_white_vehicles.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1815417914 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{B42E0E4A-6F20-51B7-AB57-7DA31358367B}" + }, + "assetHint": "o3descene/materials/terrain_black_plastic_vehicles.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 2865719915 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{24B78E4B-8756-597E-B406-1EB9E75DFB67}" + }, + "assetHint": "o3descene/materials/terrain_asphalt.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 3391590648 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{C438E95D-ACD3-59E9-8704-F64C25B97220}" + }, + "assetHint": "o3descene/materials/terrain_black.azmaterial" + } + } + } + ] + } + } + }, + "Component_[13631165174868786837]": { + "$type": "EditorEntityIconComponent", + "Id": 13631165174868786837 + }, + "Component_[14395283766516981853]": { + "$type": "EditorEntitySortComponent", + "Id": 14395283766516981853 + }, + "Component_[18039918028495415250]": { + "$type": "EditorLockComponent", + "Id": 18039918028495415250 + }, + "Component_[2658235371681328481]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 2658235371681328481, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{D5DA7228-E9F2-5CF0-ABB7-E6782ED1BE42}", + "subId": 276190129 + }, + "assetHint": "o3descene/terrain.azmodel" + } + } + } + }, + "Component_[2930578576743878272]": { + "$type": "EditorVisibilityComponent", + "Id": 2930578576743878272 + }, + "Component_[3220315223158011920]": { + "$type": "EditorPendingCompositionComponent", + "Id": 3220315223158011920 + }, + "Component_[4977752432472951339]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 4977752432472951339, + "Parent Entity": "Entity_[729070309458]" + }, + "Component_[7019406825855922904]": { + "$type": "EditorInspectorComponent", + "Id": 7019406825855922904, + "ComponentOrderEntryArray": [ + { + "ComponentId": 4977752432472951339 + }, + { + "ComponentId": 2658235371681328481, + "SortIndex": 1 + }, + { + "ComponentId": 11390878571814680070, + "SortIndex": 2 + } + ] + }, + "Component_[7404861384119003136]": { + "$type": "EditorOnlyEntityComponent", + "Id": 7404861384119003136 + }, + "Component_[9691995232157954005]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 9691995232157954005 + } + } + }, + "Entity_[711890440274]": { + "Id": "Entity_[711890440274]", + "Name": "light", + "Components": { + "Component_[11605386060063786315]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 11605386060063786315, + "Controller": { + "Configuration": { + "LightType": 1, + "Intensity": 200.0, + "AttenuationRadius": 44.72135925292969, + "EnableShutters": true, + "OuterShutterAngleDegrees": 82.83999633789063, + "Enable Shadow": true, + "Shadow Bias": 0.20000000298023224, + "Normal Shadow Bias": 0.20000000298023224, + "Shadowmap Max Size": "Size1024", + "Shadow Filter Method": 1, + "Filtering Sample Count": 64, + "Esm Exponent": 50.0, + "Shadow Caching Mode": 1, + "Shadow Caching Enabled": true + } + } + }, + "Component_[12794923432889720181]": { + "$type": "EditorEntitySortComponent", + "Id": 12794923432889720181 + }, + "Component_[15940564047808950270]": { + "$type": "EditorSphereShapeComponent", + "Id": 15940564047808950270, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "SphereShape": { + "Configuration": { + "Radius": 0.05000000074505806 + } + } + }, + "Component_[16554183544557749438]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16554183544557749438 + }, + "Component_[2365482070157460576]": { + "$type": "EditorLockComponent", + "Id": 2365482070157460576 + }, + "Component_[3491631335378835268]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3491631335378835268, + "Parent Entity": "Entity_[716185407570]", + "Transform Data": { + "Translate": [ + 4.597540378570557, + -0.7468643188476563, + 2.331895589828491 + ], + "Rotate": [ + 180.0, + 0.0, + 0.0 + ] + } + }, + "Component_[7584798249370937929]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7584798249370937929 + }, + "Component_[7713595944153741600]": { + "$type": "EditorVisibilityComponent", + "Id": 7713595944153741600 + }, + "Component_[8478810405342778020]": { + "$type": "EditorInspectorComponent", + "Id": 8478810405342778020 + }, + "Component_[859002271540349752]": { + "$type": "EditorEntityIconComponent", + "Id": 859002271540349752 + }, + "Component_[9663206437272567004]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9663206437272567004 + } + } + }, + "Entity_[716185407570]": { + "Id": "Entity_[716185407570]", + "Name": "Lights", + "Components": { + "Component_[11320741942673232741]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11320741942673232741 + }, + "Component_[11588289585482428385]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 11588289585482428385 + }, + "Component_[16635932791515173881]": { + "$type": "EditorPendingCompositionComponent", + "Id": 16635932791515173881 + }, + "Component_[17032282605916760323]": { + "$type": "EditorLockComponent", + "Id": 17032282605916760323 + }, + "Component_[17893421170630118418]": { + "$type": "EditorInspectorComponent", + "Id": 17893421170630118418, + "ComponentOrderEntryArray": [ + { + "ComponentId": 2206096786841387542 + } + ] + }, + "Component_[2206096786841387542]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 2206096786841387542, + "Parent Entity": "Entity_[729070309458]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 2.384185791015625e-7 + ] + } + }, + "Component_[5993471577140987807]": { + "$type": "EditorEntitySortComponent", + "Id": 5993471577140987807, + "Child Entity Order": [ + "Entity_[694710571090]", + "Entity_[703300505682]", + "Entity_[724775342162]", + "Entity_[733365276754]", + "Entity_[681825669202]", + "Entity_[690415603794]", + "Entity_[720480374866]", + "Entity_[673235734610]", + "Entity_[668940767314]", + "Entity_[677530701906]", + "Entity_[711890440274]", + "Entity_[686120636498]", + "Entity_[699005538386]", + "Entity_[664645800018]" + ] + }, + "Component_[7636887579920822747]": { + "$type": "EditorVisibilityComponent", + "Id": 7636887579920822747 + }, + "Component_[7902499317472096621]": { + "$type": "EditorEntityIconComponent", + "Id": 7902499317472096621 + } + } + }, + "Entity_[720480374866]": { + "Id": "Entity_[720480374866]", + "Name": "light", + "Components": { + "Component_[11605386060063786315]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 11605386060063786315, + "Controller": { + "Configuration": { + "LightType": 1, + "Intensity": 200.0, + "AttenuationRadius": 44.72135925292969, + "EnableShutters": true, + "OuterShutterAngleDegrees": 82.83999633789063, + "Enable Shadow": true, + "Shadow Bias": 0.20000000298023224, + "Normal Shadow Bias": 0.20000000298023224, + "Shadowmap Max Size": "Size1024", + "Shadow Filter Method": 1, + "Filtering Sample Count": 64, + "Esm Exponent": 50.0, + "Shadow Caching Mode": 1, + "Shadow Caching Enabled": true + } + } + }, + "Component_[12794923432889720181]": { + "$type": "EditorEntitySortComponent", + "Id": 12794923432889720181 + }, + "Component_[15940564047808950270]": { + "$type": "EditorSphereShapeComponent", + "Id": 15940564047808950270, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "SphereShape": { + "Configuration": { + "Radius": 0.05000000074505806 + } + } + }, + "Component_[16554183544557749438]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16554183544557749438 + }, + "Component_[2365482070157460576]": { + "$type": "EditorLockComponent", + "Id": 2365482070157460576 + }, + "Component_[3491631335378835268]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3491631335378835268, + "Parent Entity": "Entity_[716185407570]", + "Transform Data": { + "Translate": [ + -5.547685146331787, + 5.534985542297363, + 2.329061985015869 + ], + "Rotate": [ + 180.0, + 0.0, + 0.0 + ] + } + }, + "Component_[7584798249370937929]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7584798249370937929 + }, + "Component_[7713595944153741600]": { + "$type": "EditorVisibilityComponent", + "Id": 7713595944153741600 + }, + "Component_[8478810405342778020]": { + "$type": "EditorInspectorComponent", + "Id": 8478810405342778020 + }, + "Component_[859002271540349752]": { + "$type": "EditorEntityIconComponent", + "Id": 859002271540349752 + }, + "Component_[9663206437272567004]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9663206437272567004 + } + } + }, + "Entity_[724775342162]": { + "Id": "Entity_[724775342162]", + "Name": "light", + "Components": { + "Component_[11605386060063786315]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 11605386060063786315, + "Controller": { + "Configuration": { + "LightType": 1, + "Intensity": 200.0, + "AttenuationRadius": 44.72135925292969, + "EnableShutters": true, + "OuterShutterAngleDegrees": 82.83999633789063, + "Enable Shadow": true, + "Shadow Bias": 0.20000000298023224, + "Normal Shadow Bias": 0.20000000298023224, + "Shadowmap Max Size": "Size1024", + "Shadow Filter Method": 1, + "Filtering Sample Count": 64, + "Esm Exponent": 50.0, + "Shadow Caching Mode": 1, + "Shadow Caching Enabled": true + } + } + }, + "Component_[12794923432889720181]": { + "$type": "EditorEntitySortComponent", + "Id": 12794923432889720181 + }, + "Component_[15940564047808950270]": { + "$type": "EditorSphereShapeComponent", + "Id": 15940564047808950270, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "SphereShape": { + "Configuration": { + "Radius": 0.05000000074505806 + } + } + }, + "Component_[16554183544557749438]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16554183544557749438 + }, + "Component_[2365482070157460576]": { + "$type": "EditorLockComponent", + "Id": 2365482070157460576 + }, + "Component_[3491631335378835268]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3491631335378835268, + "Parent Entity": "Entity_[716185407570]", + "Transform Data": { + "Translate": [ + 1.8450055122375488, + 3.3128738403320313, + 2.331895589828491 + ], + "Rotate": [ + 180.0, + 0.0, + 0.0 + ] + } + }, + "Component_[7584798249370937929]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7584798249370937929 + }, + "Component_[7713595944153741600]": { + "$type": "EditorVisibilityComponent", + "Id": 7713595944153741600 + }, + "Component_[8478810405342778020]": { + "$type": "EditorInspectorComponent", + "Id": 8478810405342778020 + }, + "Component_[859002271540349752]": { + "$type": "EditorEntityIconComponent", + "Id": 859002271540349752 + }, + "Component_[9663206437272567004]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9663206437272567004 + } + } + }, + "Entity_[729070309458]": { + "Id": "Entity_[729070309458]", + "Name": "Warehouse", + "Components": { + "Component_[10670954555018299488]": { + "$type": "EditorInspectorComponent", + "Id": 10670954555018299488, + "ComponentOrderEntryArray": [ + { + "ComponentId": 3579789965580572662 + }, + { + "ComponentId": 3130608849925615607, + "SortIndex": 1 + }, + { + "ComponentId": 9530788238563717018, + "SortIndex": 2 + }, + { + "ComponentId": 9485936813148123686, + "SortIndex": 3 + } + ] + }, + "Component_[12194365436668824793]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12194365436668824793 + }, + "Component_[13823656493018592813]": { + "$type": "EditorEntityIconComponent", + "Id": 13823656493018592813 + }, + "Component_[1545542302497973797]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1545542302497973797 + }, + "Component_[1836959596730672894]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 1836959596730672894 + }, + "Component_[1976302571202485674]": { + "$type": "EditorVisibilityComponent", + "Id": 1976302571202485674 + }, + "Component_[3130608849925615607]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3130608849925615607, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{2B484CB6-8011-5B56-B194-7B3110DA7629}", + "subId": 280202236 + }, + "assetHint": "o3descene/warehouse.azmodel" + } + } + } + }, + "Component_[3579789965580572662]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3579789965580572662, + "Parent Entity": "ContainerEntity" + }, + "Component_[5398237697833321121]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 5398237697833321121 + }, + "Component_[6126526996710685532]": { + "$type": "EditorEntitySortComponent", + "Id": 6126526996710685532, + "Child Entity Order": [ + "Entity_[716185407570]", + "Entity_[707595472978]" + ] + }, + "Component_[8421478587399964878]": { + "$type": "EditorLockComponent", + "Id": 8421478587399964878 + }, + "Component_[9485936813148123686]": { + "$type": "EditorMeshColliderComponent", + "Id": 9485936813148123686, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Plastick_Black", + "MaterialAsset": { + "assetId": { + "guid": "{07918D02-A9A8-5954-8E5D-C2FE080F8010}", + "subId": 1 + }, + "assetHint": "physx/plastic.physicsmaterial" + } + }, + { + "Name": "Steering_Panel" + }, + { + "Name": "Paper" + }, + { + "Name": "Wood", + "MaterialAsset": { + "assetId": { + "guid": "{0C799856-9E0E-568D-A282-597D13A8556C}", + "subId": 1 + }, + "assetHint": "physx/wood.physicsmaterial" + } + }, + { + "Name": "Metal_Painted_Yellow", + "MaterialAsset": { + "assetId": { + "guid": "{92A5EC27-1AC1-523E-88BB-9A6278DBD853}", + "subId": 1 + }, + "assetHint": "physx/metal.physicsmaterial" + } + }, + { + "Name": "Concrete", + "MaterialAsset": { + "assetId": { + "guid": "{6D044767-4E3B-5116-A1A7-9C65BCF586A0}", + "subId": 1 + }, + "assetHint": "physx/terrain_dirt.physicsmaterial" + } + }, + { + "Name": "Metal_Galvanized", + "MaterialAsset": { + "assetId": { + "guid": "{92A5EC27-1AC1-523E-88BB-9A6278DBD853}", + "subId": 1 + }, + "assetHint": "physx/metal.physicsmaterial" + } + }, + { + "Name": "White", + "MaterialAsset": { + "assetId": { + "guid": "{AEFC12E4-B92E-5473-9B09-C6CDEC23EC7E}", + "subId": 1 + }, + "assetHint": "physx/concrete.physicsmaterial" + } + }, + { + "Name": "Wall_Concrete", + "MaterialAsset": { + "assetId": { + "guid": "{AEFC12E4-B92E-5473-9B09-C6CDEC23EC7E}", + "subId": 1 + }, + "assetHint": "physx/concrete.physicsmaterial" + } + }, + { + "Name": "Glass", + "MaterialAsset": { + "assetId": { + "guid": "{EF76347C-319F-584E-9DDE-A06D328F4304}", + "subId": 1 + }, + "assetHint": "physx/glass.physicsmaterial" + } + }, + { + "Name": "Metal_Painted_White", + "MaterialAsset": { + "assetId": { + "guid": "{92A5EC27-1AC1-523E-88BB-9A6278DBD853}", + "subId": 1 + }, + "assetHint": "physx/metal.physicsmaterial" + } + }, + { + "Name": "Metal_Scratched", + "MaterialAsset": { + "assetId": { + "guid": "{92A5EC27-1AC1-523E-88BB-9A6278DBD853}", + "subId": 1 + }, + "assetHint": "physx/metal.physicsmaterial" + } + }, + { + "Name": "Metal_Painted_Red", + "MaterialAsset": { + "assetId": { + "guid": "{92A5EC27-1AC1-523E-88BB-9A6278DBD853}", + "subId": 1 + }, + "assetHint": "physx/metal.physicsmaterial" + } + }, + { + "Name": "Wall_Paint", + "MaterialAsset": { + "assetId": { + "guid": "{AEFC12E4-B92E-5473-9B09-C6CDEC23EC7E}", + "subId": 1 + }, + "assetHint": "physx/concrete.physicsmaterial" + } + }, + { + "Name": "Metal_Rusted", + "MaterialAsset": { + "assetId": { + "guid": "{0A945400-0986-5053-9811-D4F349E73B9C}", + "subId": 1 + }, + "assetHint": "physx/character.physicsmaterial" + } + }, + { + "Name": "Extinguisher" + }, + { + "Name": "Yellow" + }, + { + "Name": "Blue_Vehicles" + }, + { + "Name": "White_Vehicles" + }, + { + "Name": "Black_Vehicles" + }, + { + "Name": "Tire_Vehicles", + "MaterialAsset": { + "assetId": { + "guid": "{6D9F8E0A-466E-5774-8974-FC7F0872FD00}", + "subId": 1 + }, + "assetHint": "physx/rubber.physicsmaterial" + } + }, + { + "Name": "Silver_Vehicles" + }, + { + "Name": "Yellow_Vehicles" + }, + { + "Name": "Black_Plastic_Vehicles" + }, + { + "Name": "Gray_Vehicles" + } + ] + } + }, + "ShapeConfiguration": { + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{2B484CB6-8011-5B56-B194-7B3110DA7629}", + "subId": 2755884180 + }, + "assetHint": "o3descene/warehouse.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{2B484CB6-8011-5B56-B194-7B3110DA7629}", + "subId": 2755884180 + }, + "loadBehavior": "QueueLoad", + "assetHint": "o3descene/warehouse.pxmesh" + } + } + } + } + }, + "Component_[9530788238563717018]": { + "$type": "EditorMaterialComponent", + "Id": 9530788238563717018, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 128104633 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{E0DD5DB2-0813-583D-B110-C3FB3A877092}" + }, + "assetHint": "o3descene/materials/warehouse_paper.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 472957737 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{6406B19D-9970-5275-8F78-D0D95BA56418}" + }, + "assetHint": "o3descene/materials/warehouse_blue_vehicles.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 863794866 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{ADAAFF07-E1A1-54A1-93D2-218EE06FA310}" + }, + "assetHint": "o3descene/materials/warehouse_gray_vehicles.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 915236140 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{374F1E9E-EFED-5211-AC5A-B4642AFA864A}" + }, + "assetHint": "o3descene/materials/warehouse_tire_vehicles.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1148632290 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{01F1FFA2-C9B7-5310-8B53-141CCA5E1844}" + }, + "assetHint": "o3descene/materials/warehouse_metal_painted_yellow.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1189725340 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{4229AC63-D33E-5D3E-8801-CD77926F0821}" + }, + "assetHint": "o3descene/materials/warehouse_black_vehicles.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1268344344 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{412E7814-9DD6-5095-8B81-D45E8158AE8A}" + }, + "assetHint": "o3descene/materials/warehouse_silver_vehicles.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1346333716 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{FD585CC9-3C4F-565A-B0AE-AB79A2C71821}" + }, + "assetHint": "o3descene/materials/warehouse_metal_rusted.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1503600304 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{4B02125C-4089-5DB1-9B5E-B0D6BEA4644D}" + }, + "assetHint": "o3descene/materials/warehouse_plastick_black.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1641645527 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{895DBAF4-C4C8-55C7-B2D6-962A93AB4606}" + }, + "assetHint": "o3descene/materials/warehouse_metal_scratched.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1662216163 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{5743485A-9389-54A8-B531-6F9BAD109B8E}" + }, + "assetHint": "o3descene/materials/warehouse_white.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1792258174 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{556663B5-2DC1-558B-9F1E-7BB0D4B6A17F}" + }, + "assetHint": "o3descene/materials/warehouse_white_vehicles.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1815417914 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{4050CC1D-3E63-50B4-8995-1FA0FCD7F2A2}" + }, + "assetHint": "o3descene/materials/warehouse_black_plastic_vehicles.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 2070427900 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{DD3D7DB3-38E0-5F3B-956B-4AC9115423C1}" + }, + "assetHint": "o3descene/materials/warehouse_steering_panel.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 2230552709 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{596F6F47-C5CC-59DB-A62D-42B4C3C6522B}" + }, + "assetHint": "o3descene/materials/warehouse_concrete.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 2262666791 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{E583E9CA-E9D0-55C0-A80F-00DC9399FFBB}" + }, + "assetHint": "o3descene/materials/warehouse_yellow_vehicles.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 2270669533 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{1072E6B5-02B2-587B-96E2-19AA1BD0DE5C}" + }, + "assetHint": "o3descene/materials/warehouse_wall_paint.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 2543775058 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{FD618B5A-EA3D-53B9-BF4A-EAA2C16DB2E4}" + }, + "assetHint": "o3descene/materials/warehouse_extinguisher.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 2689721926 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{87E3CBF6-8077-5793-9F39-10CB491E1B86}" + }, + "assetHint": "o3descene/materials/warehouse_wood.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 2703611526 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{B85D0468-011A-59D3-9012-B01E11046123}" + }, + "assetHint": "o3descene/materials/warehouse_metal_galvanized.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 2709766935 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{FB6271B2-C1B5-517C-9F3A-AAE01AA283C2}" + }, + "assetHint": "o3descene/materials/warehouse_metal_painted_red.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 3232760133 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{0BC094B5-19E4-5BAF-A85D-8B54CFB2A763}" + }, + "assetHint": "o3descene/materials/warehouse_glass.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 3415982104 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{26034A46-19A1-58CC-9623-90556DB20DC5}" + }, + "assetHint": "o3descene/materials/warehouse_yellow.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 3782988514 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{B2BBEC6F-25EB-559F-B982-E4185CCB2C5C}" + }, + "assetHint": "o3descene/materials/warehouse_wall_concrete.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 3920169135 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{8DAA17D3-7699-5284-94F9-681CD98A91CA}" + }, + "assetHint": "o3descene/materials/warehouse_metal_painted_white.azmaterial" + } + } + } + ] + } + } + } + } + }, + "Entity_[733365276754]": { + "Id": "Entity_[733365276754]", + "Name": "light", + "Components": { + "Component_[11605386060063786315]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 11605386060063786315, + "Controller": { + "Configuration": { + "LightType": 1, + "Intensity": 200.0, + "AttenuationRadius": 44.72135925292969, + "EnableShutters": true, + "OuterShutterAngleDegrees": 82.83999633789063, + "Enable Shadow": true, + "Shadow Bias": 0.20000000298023224, + "Normal Shadow Bias": 0.20000000298023224, + "Shadowmap Max Size": "Size1024", + "Shadow Filter Method": 1, + "Filtering Sample Count": 64, + "Esm Exponent": 50.0, + "Shadow Caching Mode": 1, + "Shadow Caching Enabled": true + } + } + }, + "Component_[12794923432889720181]": { + "$type": "EditorEntitySortComponent", + "Id": 12794923432889720181 + }, + "Component_[15940564047808950270]": { + "$type": "EditorSphereShapeComponent", + "Id": 15940564047808950270, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "SphereShape": { + "Configuration": { + "Radius": 0.05000000074505806 + } + } + }, + "Component_[16554183544557749438]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16554183544557749438 + }, + "Component_[2365482070157460576]": { + "$type": "EditorLockComponent", + "Id": 2365482070157460576 + }, + "Component_[3491631335378835268]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3491631335378835268, + "Parent Entity": "Entity_[716185407570]", + "Transform Data": { + "Translate": [ + -5.547685146331787, + 3.7768635749816895, + 2.329061985015869 + ], + "Rotate": [ + 180.0, + 0.0, + 0.0 + ] + } + }, + "Component_[7584798249370937929]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7584798249370937929 + }, + "Component_[7713595944153741600]": { + "$type": "EditorVisibilityComponent", + "Id": 7713595944153741600 + }, + "Component_[8478810405342778020]": { + "$type": "EditorInspectorComponent", + "Id": 8478810405342778020 + }, + "Component_[859002271540349752]": { + "$type": "EditorEntityIconComponent", + "Id": 859002271540349752 + }, + "Component_[9663206437272567004]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9663206437272567004 + } + } + } + } +} \ No newline at end of file diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Terrain.fbx b/Gems/WarehouseSample/Assets/O3DEScene/Terrain.fbx new file mode 100644 index 000000000..56e42c010 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Terrain.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50c9d8a1cb5199711057b4960e3d5ad4ad4e6cda070355d82096643903956542 +size 78364 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/1K_Wall_Paint_Basecolor.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/1K_Wall_Paint_Basecolor.jpg new file mode 100644 index 000000000..bc3835d35 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/1K_Wall_Paint_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3806a2e8313019b0452e67bedae65f38a1708b0fe943b924960611f25c5460ea +size 941371 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/1K_Wall_Paint_Normal.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/1K_Wall_Paint_Normal.jpg new file mode 100644 index 000000000..7f0015f5f --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/1K_Wall_Paint_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:682b5a1e4998c0e3654ff6816abe9e9b6a7b5233b431ecf79d23cf97e7c99037 +size 750087 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/1K_Wall_Paint_Specular.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/1K_Wall_Paint_Specular.jpg new file mode 100644 index 000000000..0ba64a47c --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/1K_Wall_Paint_Specular.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3458d0491873af8b3457e63308093583bd03c7b6fe04b4603c26feeae4cc35f +size 433573 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_019_Basecolor.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_019_Basecolor.jpg new file mode 100644 index 000000000..50e99d18e --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_019_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49589c044503aea10ae32563ec76d2c1767c43ecb625433b5551643fa5722294 +size 233126 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_019_Normal.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_019_Normal.jpg new file mode 100644 index 000000000..9306f63c5 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_019_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c8a5f794c1f4890f67036d7a1d7521609c50528e9a2a11805192ce3df6339a5 +size 247435 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_019_Roughness.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_019_Roughness.jpg new file mode 100644 index 000000000..13fb9a2b2 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_019_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f794f2423e51d27c27bb421720b4d4d3b23a30f860a7ed4569c336e289ac6a48 +size 397616 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_Wall_005_Basecolor.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_Wall_005_Basecolor.jpg new file mode 100644 index 000000000..496cbccee --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_Wall_005_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a75529564ecd804bcac087fb665d4d153aa59d8437abedbf5a237f8a61a73b9d +size 366624 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_Wall_005_Normal.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_Wall_005_Normal.jpg new file mode 100644 index 000000000..d3105d686 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_Wall_005_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfd4f053d2933dab920de52ee5e218c815700583c0169344bdb9a5ff2255a6ae +size 378620 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_Wall_005_Roughness.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_Wall_005_Roughness.jpg new file mode 100644 index 000000000..36a58cb15 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Concrete_Wall_005_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee7b3e0b89108c4dd966c84c6e3aa3e21cd590f6e029e185c384dd87c4dfee66 +size 371048 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Extinguisher_Basecolor.png b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Extinguisher_Basecolor.png new file mode 100644 index 000000000..bc0c28cef --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Extinguisher_Basecolor.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99522633d729b44b1a1fbba4bab334a42b5db04c6d7ceb4a68aeb1e72f78a166 +size 89208 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Grass_001_Basecolor.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Grass_001_Basecolor.jpg new file mode 100644 index 000000000..e5bb32ec1 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Grass_001_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c87d75c9a915641ab4ed26770d8af32bca9342bf250cceee4db5d09b5c2ea592 +size 423514 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Grass_001_Displacement.png b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Grass_001_Displacement.png new file mode 100644 index 000000000..cf74df31e --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Grass_001_Displacement.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e771e05b857adf8b4e79971a5b3704539990b7d1b9297dcaa07568fe6755b802 +size 1179548 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Grass_001_Normal.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Grass_001_Normal.jpg new file mode 100644 index 000000000..0dee2cd0b --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Grass_001_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc9c81448581ac7ec2cd6db850854ff58eb2709f5825b34c6f3a31a851b2c353 +size 772514 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Grass_001_Roughness.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Grass_001_Roughness.jpg new file mode 100644 index 000000000..d3f960d00 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Grass_001_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60243de986f42840655162097448513429424da81e807c805383eeceb2bdc79b +size 361180 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Galvanized_001_Basecolor.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Galvanized_001_Basecolor.jpg new file mode 100644 index 000000000..d0d77241e --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Galvanized_001_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fe79f1ad98f4cabfd33c43d911271006241d24ae6b73841a2547567bceff624 +size 221597 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Galvanized_001_Normal.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Galvanized_001_Normal.jpg new file mode 100644 index 000000000..104b273ca --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Galvanized_001_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a0098e193f4871d5a27b64662cd4a513d2175d1c8c64c465e234b392c6b45b1 +size 160038 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Galvanized_001_Roughness.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Galvanized_001_Roughness.jpg new file mode 100644 index 000000000..768da46f1 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Galvanized_001_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e74236f276e459566a2e7a91acae92a031b28f78e2c4b29bd4f566b1809d6d6 +size 148620 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Painted_002_Normal.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Painted_002_Normal.jpg new file mode 100644 index 000000000..706bab1bd --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Painted_002_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ed97beccf5f2c998438a6096ab4a0fbcb5e0c1ce79b4c7d50a77fe6ee1ac92f +size 111880 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Painted_002_Roughness.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Painted_002_Roughness.jpg new file mode 100644 index 000000000..7fe923a8f --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Painted_002_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36f3f7e200a3d7e9c3c4fcfbfa95189650a0cd28ac862365c31f12f170facbc4 +size 235752 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Painted_Red_002_Basecolor.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Painted_Red_002_Basecolor.jpg new file mode 100644 index 000000000..6c6b41773 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Painted_Red_002_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccd1443a9d5c5d255ebb5622979ea0abc4983356c4f3237ebc631ee77d47db1a +size 283730 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Painted_White_002_Basecolor.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Painted_White_002_Basecolor.jpg new file mode 100644 index 000000000..a78d327f5 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Painted_White_002_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74d773ef652d9f3938913998e3d94bba02c8bb35b6b57d672c81d022b396b5a9 +size 231940 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Painted_Yellow_002_Basecolor.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Painted_Yellow_002_Basecolor.jpg new file mode 100644 index 000000000..4d5af6fa7 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Painted_Yellow_002_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1bf04c492c943bd267fcc280ad5e8c2dc603b7675de1435777dcb06d43acfa88 +size 329569 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Rusted_001_Basecolor.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Rusted_001_Basecolor.jpg new file mode 100644 index 000000000..94ff5852d --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Rusted_001_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c6c62762472dd010d1d4cd3485356e5c712beea8a428a5c4f227dd4998679a4 +size 935767 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Rusted_001_Normal.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Rusted_001_Normal.jpg new file mode 100644 index 000000000..77fa016e5 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Rusted_001_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5ffd5fb27297ba5407134bda959478f99dfefc599f1895f2ae2ef353af20c5b +size 297432 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Rusted_001_Specular.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Rusted_001_Specular.jpg new file mode 100644 index 000000000..73c9a268d --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Rusted_001_Specular.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08e33eea7c5ffbe8066d2d31b6d9576e750b7eb5507ee9eb9e317206b3f443f3 +size 1857850 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Scratched_007_Basecolor.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Scratched_007_Basecolor.jpg new file mode 100644 index 000000000..006560e6d --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Scratched_007_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e5c2bf636d7fe20538eae85b6dfd192efb4821ea22cccafd6345a97c8913b57 +size 116012 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Scratched_007_Normal.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Scratched_007_Normal.jpg new file mode 100644 index 000000000..06c558d31 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Scratched_007_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:525600a9bce238db5a0c17959f60cfe36de44b2faa54c570046afb9954f20a82 +size 64539 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Scratched_007_Roughness.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Scratched_007_Roughness.jpg new file mode 100644 index 000000000..5f3ad53d8 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Metal_Scratched_007_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0328f3c1eed23de0b87d5fa68f680a5781338b1aba8c9ca68422087e284a263 +size 6669 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Paper_Recycled_001_Basecolor.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Paper_Recycled_001_Basecolor.jpg new file mode 100644 index 000000000..7f1a71900 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Paper_Recycled_001_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f67fcdf5f64d320d1cd51a632657870d9e77070e003e780af37f45fbf4b89ea4 +size 310784 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Paper_Recycled_001_Normal.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Paper_Recycled_001_Normal.jpg new file mode 100644 index 000000000..0350a6c12 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Paper_Recycled_001_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b15a744ad24c8371abbdc1b0c5ada611f7a8ef6ee5da0edca2d3df556f487c7 +size 126298 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Paper_Recycled_001_Roughness.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Paper_Recycled_001_Roughness.jpg new file mode 100644 index 000000000..6f2cd0610 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Paper_Recycled_001_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30fec350284d6910f0199abf252fa626691a68daf41ca80eff0a48f4f9f28ccc +size 97171 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Steering_Panel_Basecolor.png b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Steering_Panel_Basecolor.png new file mode 100644 index 000000000..2100946bb --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Steering_Panel_Basecolor.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6e1e633c220c2ffcdc1eef8d1193c9b1820ca0598a0e327a765195f12272d6f +size 97487 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Tire_Normal.png b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Tire_Normal.png new file mode 100644 index 000000000..f390f335e --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Tire_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb0c423d69f903d790d36e3e16c9c825ec7ba93b7f6eda2238fede3e9f2fe2d4 +size 2317251 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Wood_026_Basecolor.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Wood_026_Basecolor.jpg new file mode 100644 index 000000000..bc6a80d46 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Wood_026_Basecolor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7960d02ec014a9a8528020a4ab3a4ec5703a08015ed2ef02a4a5790e6b2e71fc +size 419046 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Wood_026_Normal.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Wood_026_Normal.jpg new file mode 100644 index 000000000..c3ba79b0f --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Wood_026_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0448dd2110a281ff7e63a8e39e858c7323c08b64e4a43452eb4b8a98756df915 +size 47215 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Textures/Wood_026_Roughness.jpg b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Wood_026_Roughness.jpg new file mode 100644 index 000000000..ebea4628f --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Textures/Wood_026_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e15b9ee524fbed52848fbc1fdfdc009ee85638704b4d3e1f8c0b93a0be0a0d6 +size 39763 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Warehouse.fbx b/Gems/WarehouseSample/Assets/O3DEScene/Warehouse.fbx new file mode 100644 index 000000000..193449ac1 --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Warehouse.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:536b7eed38bb149afdde18586e151ff7a48143e1237d96a1b71348e1f7cf49e7 +size 2161708 diff --git a/Gems/WarehouseSample/Assets/O3DEScene/Warehouse.fbx.assetinfo b/Gems/WarehouseSample/Assets/O3DEScene/Warehouse.fbx.assetinfo new file mode 100755 index 000000000..17ffc3e2a --- /dev/null +++ b/Gems/WarehouseSample/Assets/O3DEScene/Warehouse.fbx.assetinfo @@ -0,0 +1,335 @@ +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{6966C6EA-0189-5429-AC58-CF02C06F36C8}", + "name": "Warehouse", + "NodeSelectionList": { + "selectedNodes": [ + "RootNode", + "RootNode.warehouse - low tex", + "RootNode.Vehicles", + "RootNode.warehouse - low tex.transform", + "RootNode.warehouse - low tex.custom_properties", + "RootNode.warehouse - low tex.UV0", + "RootNode.warehouse - low tex.Plastick_Black", + "RootNode.warehouse - low tex.Steering_Panel", + "RootNode.warehouse - low tex.Paper", + "RootNode.warehouse - low tex.Wood", + "RootNode.warehouse - low tex.Metal_Painted_Yellow", + "RootNode.warehouse - low tex.Concrete", + "RootNode.warehouse - low tex.Metal_Galvanized", + "RootNode.warehouse - low tex.White", + "RootNode.warehouse - low tex.Wall_Concrete", + "RootNode.warehouse - low tex.Glass", + "RootNode.warehouse - low tex.Metal_Painted_White", + "RootNode.warehouse - low tex.Metal_Scratched", + "RootNode.warehouse - low tex.Metal_Painted_Red", + "RootNode.warehouse - low tex.Wall_Paint", + "RootNode.warehouse - low tex.Metal_Rusted", + "RootNode.warehouse - low tex.Extinguisher", + "RootNode.warehouse - low tex.Yellow", + "RootNode.Vehicles.transform", + "RootNode.Vehicles.custom_properties", + "RootNode.Vehicles.UV0", + "RootNode.Vehicles.Blue_Vehicles", + "RootNode.Vehicles.White_Vehicles", + "RootNode.Vehicles.Black_Vehicles", + "RootNode.Vehicles.Tire_Vehicles", + "RootNode.Vehicles.Glass", + "RootNode.Vehicles.Silver_Vehicles", + "RootNode.Vehicles.Yellow_Vehicles", + "RootNode.Vehicles.Black_Plastic_Vehicles", + "RootNode.Vehicles.Gray_Vehicles" + ] + }, + "PhysicsMaterialSlots": { + "Slots": [ + { + "Name": "Plastick_Black", + "MaterialAsset": { + "assetId": { + "guid": "{07918D02-A9A8-5954-8E5D-C2FE080F8010}", + "subId": 1 + }, + "assetHint": "physx/plastic.physicsmaterial" + } + }, + { + "Name": "Steering_Panel" + }, + { + "Name": "Paper" + }, + { + "Name": "Wood", + "MaterialAsset": { + "assetId": { + "guid": "{0C799856-9E0E-568D-A282-597D13A8556C}", + "subId": 1 + }, + "assetHint": "physx/wood.physicsmaterial" + } + }, + { + "Name": "Metal_Painted_Yellow", + "MaterialAsset": { + "assetId": { + "guid": "{92A5EC27-1AC1-523E-88BB-9A6278DBD853}", + "subId": 1 + }, + "assetHint": "physx/metal.physicsmaterial" + } + }, + { + "Name": "Concrete", + "MaterialAsset": { + "assetId": { + "guid": "{6D044767-4E3B-5116-A1A7-9C65BCF586A0}", + "subId": 1 + }, + "assetHint": "physx/terrain_dirt.physicsmaterial" + } + }, + { + "Name": "Metal_Galvanized", + "MaterialAsset": { + "assetId": { + "guid": "{92A5EC27-1AC1-523E-88BB-9A6278DBD853}", + "subId": 1 + }, + "assetHint": "physx/metal.physicsmaterial" + } + }, + { + "Name": "White", + "MaterialAsset": { + "assetId": { + "guid": "{AEFC12E4-B92E-5473-9B09-C6CDEC23EC7E}", + "subId": 1 + }, + "assetHint": "physx/concrete.physicsmaterial" + } + }, + { + "Name": "Wall_Concrete", + "MaterialAsset": { + "assetId": { + "guid": "{AEFC12E4-B92E-5473-9B09-C6CDEC23EC7E}", + "subId": 1 + }, + "assetHint": "physx/concrete.physicsmaterial" + } + }, + { + "Name": "Glass", + "MaterialAsset": { + "assetId": { + "guid": "{EF76347C-319F-584E-9DDE-A06D328F4304}", + "subId": 1 + }, + "assetHint": "physx/glass.physicsmaterial" + } + }, + { + "Name": "Metal_Painted_White", + "MaterialAsset": { + "assetId": { + "guid": "{92A5EC27-1AC1-523E-88BB-9A6278DBD853}", + "subId": 1 + }, + "assetHint": "physx/metal.physicsmaterial" + } + }, + { + "Name": "Metal_Scratched", + "MaterialAsset": { + "assetId": { + "guid": "{92A5EC27-1AC1-523E-88BB-9A6278DBD853}", + "subId": 1 + }, + "assetHint": "physx/metal.physicsmaterial" + } + }, + { + "Name": "Metal_Painted_Red", + "MaterialAsset": { + "assetId": { + "guid": "{92A5EC27-1AC1-523E-88BB-9A6278DBD853}", + "subId": 1 + }, + "assetHint": "physx/metal.physicsmaterial" + } + }, + { + "Name": "Wall_Paint", + "MaterialAsset": { + "assetId": { + "guid": "{AEFC12E4-B92E-5473-9B09-C6CDEC23EC7E}", + "subId": 1 + }, + "assetHint": "physx/concrete.physicsmaterial" + } + }, + { + "Name": "Metal_Rusted", + "MaterialAsset": { + "assetId": { + "guid": "{0A945400-0986-5053-9811-D4F349E73B9C}", + "subId": 1 + }, + "assetHint": "physx/character.physicsmaterial" + } + }, + { + "Name": "Extinguisher" + }, + { + "Name": "Yellow" + }, + { + "Name": "Blue_Vehicles" + }, + { + "Name": "White_Vehicles" + }, + { + "Name": "Black_Vehicles" + }, + { + "Name": "Tire_Vehicles", + "MaterialAsset": { + "assetId": { + "guid": "{6D9F8E0A-466E-5774-8974-FC7F0872FD00}", + "subId": 1 + }, + "assetHint": "physx/rubber.physicsmaterial" + } + }, + { + "Name": "Silver_Vehicles" + }, + { + "Name": "Yellow_Vehicles" + }, + { + "Name": "Black_Plastic_Vehicles" + }, + { + "Name": "Gray_Vehicles" + } + ] + } + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "Warehouse", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode", + "RootNode.warehouse - low tex", + "RootNode.Vehicles", + "RootNode.warehouse - low tex.transform", + "RootNode.warehouse - low tex.custom_properties", + "RootNode.warehouse - low tex.UV0", + "RootNode.warehouse - low tex.Plastick_Black", + "RootNode.warehouse - low tex.Steering_Panel", + "RootNode.warehouse - low tex.Paper", + "RootNode.warehouse - low tex.Wood", + "RootNode.warehouse - low tex.Metal_Painted_Yellow", + "RootNode.warehouse - low tex.Concrete", + "RootNode.warehouse - low tex.Metal_Galvanized", + "RootNode.warehouse - low tex.White", + "RootNode.warehouse - low tex.Wall_Concrete", + "RootNode.warehouse - low tex.Glass", + "RootNode.warehouse - low tex.Metal_Painted_White", + "RootNode.warehouse - low tex.Metal_Scratched", + "RootNode.warehouse - low tex.Metal_Painted_Red", + "RootNode.warehouse - low tex.Wall_Paint", + "RootNode.warehouse - low tex.Metal_Rusted", + "RootNode.warehouse - low tex.Extinguisher", + "RootNode.warehouse - low tex.Yellow", + "RootNode.Vehicles.transform", + "RootNode.Vehicles.custom_properties", + "RootNode.Vehicles.UV0", + "RootNode.Vehicles.Blue_Vehicles", + "RootNode.Vehicles.White_Vehicles", + "RootNode.Vehicles.Black_Vehicles", + "RootNode.Vehicles.Tire_Vehicles", + "RootNode.Vehicles.Glass", + "RootNode.Vehicles.Silver_Vehicles", + "RootNode.Vehicles.Yellow_Vehicles", + "RootNode.Vehicles.Black_Plastic_Vehicles", + "RootNode.Vehicles.Gray_Vehicles" + ] + }, + "rules": { + "rules": [ + { + "$type": "MaterialRule" + } + ] + }, + "id": "{30F16F94-FD26-5F9C-BC30-0A9287A0A159}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_Warehouse_06FD3121_C75F_578C_9CE9_7231D1AA9928_", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.warehouse - low tex" + ], + "unselectedNodes": [ + "RootNode.Vehicles" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{06FD3121-C75F-578C-9CE9-7231D1AA9928}" + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "default_Warehouse_BCC556B0_B90C_5A6B_B555_1C312540BB5A_", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.Vehicles" + ], + "unselectedNodes": [ + "RootNode.warehouse - low tex" + ] + }, + "rules": { + "rules": [ + { + "$type": "ProceduralMeshGroupRule" + }, + { + "$type": "CoordinateSystemRule", + "useAdvancedData": true + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule" + } + ] + }, + "id": "{BCC556B0-B90C-5A6B-B555-1C312540BB5A}" + }, + { + "$type": "PrefabGroup", + "name": "O3DEScene/Warehouse_fbx.procprefab", + "id": "{23D4319C-050B-5706-8239-C293267F786D}" + } + ] +} \ No newline at end of file diff --git a/Gems/WarehouseSample/CMakeLists.txt b/Gems/WarehouseSample/CMakeLists.txt new file mode 100644 index 000000000..7689613f1 --- /dev/null +++ b/Gems/WarehouseSample/CMakeLists.txt @@ -0,0 +1,15 @@ + +# Query the gem name from the gem.json file if possible +# otherwise fallback to using WarehouseSample +o3de_find_ancestor_gem_root(gem_root_path gem_name "${CMAKE_CURRENT_SOURCE_DIR}") +if (NOT gem_name) + set(gem_name "WarehouseSample") +endif() + +# This will export the path to the directory containing the gem.json +# to the "SourcePaths" entry within the "cmake_dependencies..assetbuilder.setreg" +# which is generated when cmake is run +# This path is the gem root directory +if(PAL_TRAIT_BUILD_HOST_TOOLS) + ly_create_alias(NAME ${gem_name}.Builders NAMESPACE Gem) +endif() diff --git a/Gems/WarehouseSample/README.md b/Gems/WarehouseSample/README.md new file mode 100644 index 000000000..776f6e5f2 --- /dev/null +++ b/Gems/WarehouseSample/README.md @@ -0,0 +1,13 @@ +# Warehouse Sample + +This gem contains a sample warehouse scene, suitable for the ROS robotic simulations. + +The gem contains: +- `Warehouse.fbx` mesh asset +- `Terrain.fbx` mesh asset +- All necessary materials and textures. + +Setting the scene - tips: +1. The `Warehouse` and `Terrain` assets should be located in the same coordinates. It is recommended to create the Terrain as a child of the Warehouse and set its translation and rotation to `0`. +2. The gem contains all the necessary materials. Names of materials correspond model materials in the fbx meshes. +3. Both fbx meshes can be used as PhysX colliders. diff --git a/Gems/WarehouseSample/Registry/assetprocessor_settings.setreg b/Gems/WarehouseSample/Registry/assetprocessor_settings.setreg new file mode 100644 index 000000000..dbe272df7 --- /dev/null +++ b/Gems/WarehouseSample/Registry/assetprocessor_settings.setreg @@ -0,0 +1,18 @@ +{ + "Amazon": { + "AssetProcessor": { + "Settings": { + "ScanFolder WarehouseSample/Assets": { + "watch": "@GEMROOT:WarehouseSample@/Assets", + "recursive": 1, + "order": 101 + }, + "ScanFolder WarehouseSample/Registry": { + "watch": "@GEMROOT:WarehouseSample@/Registry", + "recursive": 1, + "order": 102 + } + } + } + } +} diff --git a/Gems/WarehouseSample/gem.json b/Gems/WarehouseSample/gem.json new file mode 100644 index 000000000..3ee5768a5 --- /dev/null +++ b/Gems/WarehouseSample/gem.json @@ -0,0 +1,25 @@ +{ + "gem_name": "WarehouseSample", + "display_name": "WarehouseSample", + "license": "Apache-2.0 or MIT", + "license_url": "https://opensource.org/licenses/Apache-2.0", + "origin": "WarehouseSample", + "origin_url": "https://github.com/o3de/o3de-extras/tree/main/Gems/WarehouseSample", + "type": "Asset", + "summary": "This project contains a Warehouse sample scene", + "canonical_tags": [ + "Gem" + ], + "user_tags": [ + "WarehouseSample" + ], + "platforms": [ + "" + ], + "icon_path": "preview.png", + "requirements": "", + "documentation_url": "", + "dependencies": [], + "repo_uri": "", + "restricted": "" +} diff --git a/Gems/WarehouseSample/preview.png b/Gems/WarehouseSample/preview.png new file mode 100644 index 000000000..d16e3463f --- /dev/null +++ b/Gems/WarehouseSample/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4526dcbccb7003cbe5238dba24bf213615c69061d6030d6f3b9e13a00dd60f6 +size 29924 diff --git a/Gems/XR/Code/CMakeLists.txt b/Gems/XR/Code/CMakeLists.txt index e6699a360..7cdca95b3 100644 --- a/Gems/XR/Code/CMakeLists.txt +++ b/Gems/XR/Code/CMakeLists.txt @@ -70,6 +70,7 @@ ly_add_target( ${pal_source_dir} PUBLIC Include + ${pal_include_dir} BUILD_DEPENDENCIES PRIVATE Gem::XR.Static @@ -77,4 +78,34 @@ ly_add_target( # use the XR module in clients and tools: ly_create_alias(NAME XR.Clients NAMESPACE Gem TARGETS Gem::XR) -ly_create_alias(NAME XR.Tools NAMESPACE Gem TARGETS Gem::XR) +ly_create_alias(NAME XR.Unified NAMESPACE Gem TARGETS Gem::XR) + +if(PAL_TRAIT_BUILD_HOST_TOOLS) + ly_create_alias(NAME XR.Tools NAMESPACE Gem TARGETS Gem::XR) +endif() + +################################################################################ +# Tests +################################################################################ +if(PAL_TRAIT_BUILD_TESTS_SUPPORTED) + ly_add_target( + NAME XR.Tests ${PAL_TRAIT_TEST_TARGET_TYPE} + NAMESPACE Gem + OUTPUT_NAME XR.Tests + FILES_CMAKE + xr_tests_files.cmake + ${pal_source_dir}/platform_test_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake + INCLUDE_DIRECTORIES + PRIVATE + Tests + Source + ${pal_source_dir} + BUILD_DEPENDENCIES + PRIVATE + AZ::AzTest + Gem::XR.Static + ) + ly_add_googletest( + NAME Gem::XR.Tests + ) +endif() diff --git a/Gems/XR/Code/Include/XR/XRBase.h b/Gems/XR/Code/Include/XR/XRBase.h index 241e69ae4..d6f8c8109 100644 --- a/Gems/XR/Code/Include/XR/XRBase.h +++ b/Gems/XR/Code/Include/XR/XRBase.h @@ -11,6 +11,7 @@ #include #include #include +#include // For AZ::RHI::ResultCode namespace XR { @@ -22,17 +23,17 @@ namespace XR using StringList = AZStd::vector; using RawStringList = AZStd::vector; - + enum class Side : uint32_t { Left = 0, Right, Count - }; + }; #define RETURN_RESULTCODE_IF_UNSUCCESSFUL(result) \ - if (result != AZ::RHI::ResultCode::Success) {\ - return result;\ + if ((result) != AZ::RHI::ResultCode::Success) {\ + return (result);\ } } diff --git a/Gems/XR/Code/Include/XR/XRDevice.h b/Gems/XR/Code/Include/XR/XRDevice.h index 269fc33a1..bbaed368e 100644 --- a/Gems/XR/Code/Include/XR/XRDevice.h +++ b/Gems/XR/Code/Include/XR/XRDevice.h @@ -13,22 +13,23 @@ #include #include #include -#include #include +#include namespace XR { + class SwapChain; + //! Base XR device class which will provide access to the back-end concrete object - class Session; class Device : public XR::Object { public: - AZ_CLASS_ALLOCATOR(Device, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(Device, AZ::SystemAllocator); AZ_RTTI(Device, "{A31B0DC2-BD54-443E-9350-EB1B10670FF9}"); Device() = default; - virtual ~Device() = default; + ~Device() override = default; struct Descriptor { @@ -38,31 +39,37 @@ namespace XR //! Create the xr specific native device object and populate the XRDeviceDescriptor with it. virtual AZ::RHI::ResultCode InitDeviceInternal(AZ::RHI::XRDeviceDescriptor* instanceDescriptor) = 0; - + //! Returns true if rendering data is valid for the current frame. virtual bool ShouldRender() const = 0; - + //! Returns fov data for a give view index. - virtual AZ::RPI::FovData GetViewFov(AZ::u32 viewIndex) const = 0; + virtual AZ::RHI::ResultCode GetViewFov(AZ::u32 viewIndex, AZ::RPI::FovData& outFovData) const = 0; //! Returns pose data for a give view index. - virtual AZ::RPI::PoseData GetViewPose(AZ::u32 viewIndex) const = 0; + virtual AZ::RHI::ResultCode GetViewPose(AZ::u32 viewIndex, AZ::RPI::PoseData& outPoseData) const = 0; //! Init the XR device. AZ::RHI::ResultCode Init(Descriptor descriptor); - + //! Signal Begin frame to the underlying back end. + //! @note This function is called from the thread related to the presentation queue. bool BeginFrame(); //! Signal End frame to the underlying back end. + //! @note This function is called from the thread related to the presentation queue. void EndFrame(Ptr); + //! Signal after Endframe has been executed to the underlying back end. + //! @note This function is called from the main thread. + void PostFrame(); + //! Signal the back-end to acquire swapchain images. bool AcquireSwapChainImage(AZ::u32 viewIndex, SwapChain* swapChain); //! Register XR session with the device. void RegisterSession(Ptr session); - + //! UnRegister XR session with the device. void UnRegisterSession(); @@ -73,22 +80,26 @@ namespace XR Ptr GetSession() const; protected: - //! Called when the device is being shutdown. virtual void ShutdownInternal() = 0; //! Called when the device is beginning a frame for processing. + //! @note This function is called from the thread related to the presentation queue. virtual bool BeginFrameInternal() = 0; - //! Called when the device is ending a frame for processing. + //! Called when the device is ending a frame for processing. //! Pass in the active swapchain in order to allow the back end to release the swap chain images + //! @note This function is called from the thread related to the presentation queue. virtual void EndFrameInternal(XR::Ptr) = 0; + //! Called after the EndFrame has been executed. + //! @note This function is called from the main thread. + virtual void PostFrameInternal() = 0; + //! Called when the device is beginning a frame for processing. virtual bool AcquireSwapChainImageInternal(AZ::u32 viewIndex, XR::SwapChain* baseSwapChain) = 0; private: - /////////////////////////////////////////////////////////////////// // XR::Object void Shutdown() override; @@ -97,4 +108,4 @@ namespace XR Ptr m_session; Descriptor m_descriptor; }; -} \ No newline at end of file +} diff --git a/Gems/XR/Code/Include/XR/XRFactory.h b/Gems/XR/Code/Include/XR/XRFactory.h index 796a47066..761d1f977 100644 --- a/Gems/XR/Code/Include/XR/XRFactory.h +++ b/Gems/XR/Code/Include/XR/XRFactory.h @@ -12,10 +12,9 @@ #include #include -#include #include -#include #include +#include #include #include @@ -26,7 +25,7 @@ namespace XR class Factory { public: - AZ_CLASS_ALLOCATOR(Factory, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(Factory, AZ::SystemAllocator); AZ_RTTI(Factory, "{A3D7271A-64FD-442C-9116-DBC32224222F}"); Factory() = default; diff --git a/Gems/XR/Code/Include/XR/XRInput.h b/Gems/XR/Code/Include/XR/XRInput.h index aeafcccfa..316a9451d 100644 --- a/Gems/XR/Code/Include/XR/XRInput.h +++ b/Gems/XR/Code/Include/XR/XRInput.h @@ -10,36 +10,30 @@ #include #include +#include #include namespace XR -{ - class Session; - class Instance; +{ // This class will be responsible for creating XR::Input // which manage event queue or poll actions class Input : public XR::Object { public: - AZ_CLASS_ALLOCATOR(Input, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(Input, AZ::SystemAllocator); AZ_RTTI(Input, "{DCDFC6A7-B457-414B-BC24-0831C2AC628B}"); - Input() = default; - virtual ~Input() = default; - struct Descriptor { Ptr m_instance; Ptr m_device; Ptr m_session; }; - + AZ::RHI::ResultCode Init(Descriptor descriptor); const Descriptor& GetDescriptor() const; - virtual void PollActions() = 0; - private: /////////////////////////////////////////////////////////////////// // XR::Object diff --git a/Gems/XR/Code/Include/XR/XRInstance.h b/Gems/XR/Code/Include/XR/XRInstance.h index 7398c5c79..0fffceb02 100644 --- a/Gems/XR/Code/Include/XR/XRInstance.h +++ b/Gems/XR/Code/Include/XR/XRInstance.h @@ -20,14 +20,14 @@ namespace XR : public XR::Object { public: - AZ_CLASS_ALLOCATOR(Instance, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(Instance, AZ::SystemAllocator); AZ_RTTI(Instance, "{1C457924-56A4-444F-BC72-4D31A097BA70}"); Instance() = default; - virtual ~Instance() = default; + ~Instance() override = default; - //! Init the back-end instance. It is responsible for figuring out supported layers and extensions - //! and based on that a xr instance is created. It also has logging support based on validation mode. + //! Init the back-end instance. It is responsible for figuring out supported layers and extensions + //! and based on that a xr instance is created. It also has logging support based on validation mode. AZ::RHI::ResultCode Init(AZ::RHI::ValidationMode validationMode); //! API to init the native instance object and populate the XRInstanceDecriptor with it. @@ -39,21 +39,21 @@ namespace XR //! API to retrieve the native physical device for a specific index. virtual AZ::RHI::ResultCode GetXRPhysicalDevice(AZ::RHI::XRPhysicalDeviceDescriptor* physicalDeviceDescriptor, int32_t index) = 0; - private: - - /////////////////////////////////////////////////////////////////// - // XR::Object - void Shutdown() override; - /////////////////////////////////////////////////////////////////// + protected: + //! API to allow backend object to initialize native xr instance. + virtual AZ::RHI::ResultCode InitInstanceInternal() = 0; //! Called when the XR instance is being shutdown. virtual void ShutdownInternal() = 0; - //! API to allow backend object to initialize native xr instance. - virtual AZ::RHI::ResultCode InitInstanceInternal(AZ::RHI::ValidationMode m_validationMode) = 0; - //Cache validation mode in case the backend object needs to use it. AZ::RHI::ValidationMode m_validationMode = AZ::RHI::ValidationMode::Disabled; + + private: + /////////////////////////////////////////////////////////////////// + // XR::Object + void Shutdown() override; + /////////////////////////////////////////////////////////////////// }; } // namespace XR diff --git a/Gems/XR/Code/Include/XR/XRObject.h b/Gems/XR/Code/Include/XR/XRObject.h index 325b91057..038a4f651 100644 --- a/Gems/XR/Code/Include/XR/XRObject.h +++ b/Gems/XR/Code/Include/XR/XRObject.h @@ -31,7 +31,7 @@ namespace XR { public: AZ_RTTI(Object, "{74FCA8BF-CBDA-43EB-A378-89F752ED2FCA}"); - virtual ~Object() = default; + ~Object() override = default; //! Sets the name of the object. void SetName(const AZ::Name& name) diff --git a/Gems/XR/Code/Include/XR/XRSession.h b/Gems/XR/Code/Include/XR/XRSession.h index 916ac7d0a..64d480b50 100644 --- a/Gems/XR/Code/Include/XR/XRSession.h +++ b/Gems/XR/Code/Include/XR/XRSession.h @@ -9,15 +9,16 @@ #pragma once #include - +#include #include -#include +#include #include #include namespace XR { class Device; + class Input; // This class will be responsible for creating XR::Session and // all the code around managing the session state @@ -25,7 +26,7 @@ namespace XR : public XR::Object { public: - AZ_CLASS_ALLOCATOR(Session, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(Session, AZ::SystemAllocator); AZ_RTTI(Session, "{E7276FE1-94B8-423A-9C1D-1BCF1A0066BC}"); struct Descriptor @@ -36,8 +37,8 @@ namespace XR }; Session() = default; - virtual ~Session() = default; - + ~Session() override = default; + //! Initialize the XrSession object which is responsible for creating //! XrInput and XrSpace AZ::RHI::ResultCode Init(const Descriptor& descriptor); @@ -50,7 +51,7 @@ namespace XR //! Get the Xr Space object Space* GetSpace() const; - + //! Return true if session is running virtual bool IsSessionRunning() const = 0; @@ -59,7 +60,7 @@ namespace XR //! Return true if a restart is requested virtual bool IsRestartRequested() const = 0; - + //! Return true if render loop skip is requested virtual bool IsExitRenderLoopRequested() const = 0; @@ -73,16 +74,45 @@ namespace XR virtual void LocateControllerSpace(AZ::u32 handIndex) = 0; //! Api to retrieve the controller space data - virtual AZ::RPI::PoseData GetControllerPose(AZ::u32 handIndex) const = 0; + virtual AZ::RHI::ResultCode GetControllerPose(AZ::u32 handIndex, AZ::RPI::PoseData& outPoseData) const = 0; + + //! Api to retrieve the controller space data associated with local view translated and rotated by 60 deg left or right based on handIndex + virtual AZ::RHI::ResultCode GetControllerStagePose(AZ::u32 handIndex, AZ::RPI::PoseData& outPoseData) const = 0; //! Api to retrieve the controller scale data virtual float GetControllerScale(AZ::u32 handIndex) const = 0; //! Api to retrieve the front view space data - virtual AZ::RPI::PoseData GetViewFrontPose() const = 0; + virtual AZ::RHI::ResultCode GetViewFrontPose(AZ::RPI::PoseData& outPoseData) const = 0; - private: + //! Api to retrieve the local view space data + virtual AZ::RHI::ResultCode GetViewLocalPose(AZ::RPI::PoseData& outPoseData) const = 0; + + //! Api to retrieve the controller X button state + virtual float GetXButtonState() const = 0; + + //! Api to retrieve the controller Y button state + virtual float GetYButtonState() const = 0; + //! Api to retrieve the controller A button state + virtual float GetAButtonState() const = 0; + + //! Api to retrieve the controller B button state + virtual float GetBButtonState() const = 0; + + //! Api to retrieve the joystick controller state related to x-axis + virtual float GetXJoyStickState(AZ::u32 handIndex) const = 0; + + //! Api to retrieve the joystick controller state related to y-axis + virtual float GetYJoyStickState(AZ::u32 handIndex) const = 0; + + //! Api to retrieve the controller Y button state + virtual float GetSqueezeState(AZ::u32 handIndex) const = 0; + + //! Api to retrieve the controller Y button state + virtual float GetTriggerState(AZ::u32 handIndex) const = 0; + + private: /////////////////////////////////////////////////////////////////// // XR::Object void Shutdown() override; diff --git a/Gems/XR/Code/Include/XR/XRSpace.h b/Gems/XR/Code/Include/XR/XRSpace.h index cc5b73fe2..790da84e2 100644 --- a/Gems/XR/Code/Include/XR/XRSpace.h +++ b/Gems/XR/Code/Include/XR/XRSpace.h @@ -10,6 +10,8 @@ #include #include +#include +#include #include namespace XR @@ -18,9 +20,8 @@ namespace XR class Space : public ::XR::Object { - public: - AZ_CLASS_ALLOCATOR(Space, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(Space, AZ::SystemAllocator); AZ_RTTI(Space, "{A78A37F1-8861-4EB4-8FC6-0E9C11394EF1}"); struct Descriptor @@ -30,8 +31,8 @@ namespace XR AZ::RHI::ResultCode Init(Descriptor descriptor); const Space::Descriptor& GetDescriptor() const; - private: + private: /////////////////////////////////////////////////////////////////// // XR::Object void Shutdown() override; @@ -40,7 +41,7 @@ namespace XR //! Called when the XR instance is being shutdown. virtual void ShutdownInternal() = 0; virtual AZ::RHI::ResultCode InitInternal() = 0; - + Descriptor m_descriptor; }; } // namespace XR diff --git a/Gems/XR/Code/Include/XR/XRSwapChain.h b/Gems/XR/Code/Include/XR/XRSwapChain.h index c86de97ce..0484ea66b 100644 --- a/Gems/XR/Code/Include/XR/XRSwapChain.h +++ b/Gems/XR/Code/Include/XR/XRSwapChain.h @@ -11,44 +11,45 @@ #include #include #include -#include +#include +#include +#include +#include #include +#include namespace XR { - class Session; - class Device; - //! This class will be responsible for creating multiple XR::SwapChain::ViewSwapchains //! (one per view). Each XR::SwapChain::ViewSwapchain will then be responsible //! for manging and synchronizing multiple swap chain images - class SwapChain + class SwapChain : public XR::Object { public: - AZ_CLASS_ALLOCATOR(SwapChain, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(SwapChain, AZ::SystemAllocator); AZ_RTTI(SwapChain, "{0C666E76-E4B7-4097-8D14-713DC2C446EF}"); - class Image + class Image : public AZStd::intrusive_base { public: - AZ_CLASS_ALLOCATOR(Image, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(Image, AZ::SystemAllocator); AZ_RTTI(Image, "{4037835D-F1BB-4407-BC98-2299CC7BE0A3}"); Image() = default; - virtual ~Image() = default; + ~Image() override = default; }; - class View + class View : public AZStd::intrusive_base { public: - AZ_CLASS_ALLOCATOR(View, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(View, AZ::SystemAllocator); AZ_RTTI(View, "{774EB724-8261-4684-AA78-EDF6BBECD48A}"); View() = default; - virtual ~View() = default; + ~View() override = default; virtual void Shutdown() = 0; virtual AZ::u32 GetCurrentImageIndex() const = 0; @@ -66,7 +67,7 @@ namespace XR //! Width of the swap chain view. AZ::u32 m_width = 0; - + //! Height of the swap chain view. AZ::u32 m_height = 0; }; @@ -80,7 +81,7 @@ namespace XR }; //! Returns the view swap chain related to the index. - SwapChain::View* GetView(const AZ::u32 swapChainIndex) const; + SwapChain::View* GetView(AZ::u32 swapChainIndex) const; //! Returns the image associated with the provided image //! index and view swap chain index. @@ -89,7 +90,7 @@ namespace XR //! Initialize the XR swapchain. AZ::RHI::ResultCode Init(const Descriptor& descriptor); - //! Get the descriptor. + //! Get the descriptor. const Descriptor& GetDescriptor() const; //! Get the number of Xr views @@ -97,21 +98,23 @@ namespace XR //! Api to allow the back end object to return the requested native swapchain image virtual AZ::RHI::ResultCode GetSwapChainImage(AZ::RHI::XRSwapChainDescriptor* swapchainDescriptor) const = 0; - + //! Api to allow the back end to report the recommended swapchain width virtual AZ::u32 GetSwapChainWidth(AZ::u32 viewIndex) const = 0; - + //! Api to allow the back end to report the recommended swapchain height virtual AZ::u32 GetSwapChainHeight(AZ::u32 viewIndex) const = 0; + //! Api to allow the back end to report the swapchain format. + virtual AZ::RHI::Format GetSwapChainFormat(AZ::u32 viewIndex) const = 0; + protected: - //! Number of Xr views AZ::u32 m_numViews = 0; //! Vector to hold all the SwapChain View objects AZStd::vector> m_viewSwapchains; - + private: /////////////////////////////////////////////////////////////////// // XR::Object override @@ -121,7 +124,7 @@ namespace XR //! Called when the swapchain is being shutdown. virtual void ShutdownInternal() = 0; - //! Api to allow the back end object to initialize + //! Api to allow the back end object to initialize virtual AZ::RHI::ResultCode InitInternal() = 0; Descriptor m_descriptor; diff --git a/Gems/XR/Code/Include/XR/XRSystem.h b/Gems/XR/Code/Include/XR/XRSystem.h index 91ebb8e02..97d8736f6 100644 --- a/Gems/XR/Code/Include/XR/XRSystem.h +++ b/Gems/XR/Code/Include/XR/XRSystem.h @@ -11,19 +11,18 @@ #include #include #include -#include #include +#include #include -#include #include -#include +#include #include namespace XR { - //! This class is the window to everything XR related. It implements - //! RPI::RenderingInterface and RHI::RenderingInterface but - //! can be extended to implement other non rendering interfaces if needed. + //! This class is the window to everything XR related. + //! It implements RPI::RenderingInterface and RHI::RenderingInterface but + //! can be extended to implement other non rendering interfaces if needed. class System : public AZ::RPI::XRRenderingInterface , public AZ::RHI::XRRenderingInterface @@ -31,13 +30,12 @@ namespace XR , public AZStd::intrusive_base { public: - AZ_CLASS_ALLOCATOR(System, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(System, AZ::SystemAllocator); AZ_RTTI(System, "{C3E0291D-FB30-4E27-AB0D-14606A8C3C1F}"); - AZ_DISABLE_COPY_MOVE(System); - System() = default; - ~System() = default; + ~System() override = default; + AZ_DISABLE_COPY_MOVE(System); struct Descriptor { @@ -47,7 +45,7 @@ namespace XR //! Init the XRSystem. void Init(const Descriptor& descriptor); - //! Destroy any relevant objects held by this .class + //! Destroy any relevant objects held by this .class void Shutdown(); //! Handle XR events and actions @@ -61,15 +59,28 @@ namespace XR AZ::RHI::ResultCode GetSwapChainImage(AZ::RHI::XRSwapChainDescriptor* swapchainDescriptor) const override; AZ::u32 GetSwapChainWidth(AZ::u32 viewIndex) const override; AZ::u32 GetSwapChainHeight(AZ::u32 viewIndex) const override; - AZ::RPI::FovData GetViewFov(AZ::u32 viewIndex) const override; - AZ::RPI::PoseData GetViewPose(AZ::u32 viewIndex) const override; - AZ::RPI::PoseData GetViewFrontPose() const override; - AZ::RPI::PoseData GetControllerPose(AZ::u32 handIndex) const override; + AZ::RHI::Format GetSwapChainFormat(AZ::u32 viewIndex) const override; + AZ::RHI::ResultCode GetViewFov(AZ::u32 viewIndex, AZ::RPI::FovData& outFovData) const override; + AZ::RHI::ResultCode GetViewPose(AZ::u32 viewIndex, AZ::RPI::PoseData& outPoseData) const override; + AZ::RHI::ResultCode GetViewFrontPose(AZ::RPI::PoseData& outPoseData) const override; + AZ::RHI::ResultCode GetViewLocalPose(AZ::RPI::PoseData& outPoseData) const override; + AZ::RHI::ResultCode GetControllerStagePose(AZ::u32 handIndex, AZ::RPI::PoseData& outPoseData) const override; + AZ::RHI::ResultCode GetControllerPose(AZ::u32 handIndex, AZ::RPI::PoseData& outPoseData) const override; float GetControllerScale(AZ::u32 handIndex) const override; bool ShouldRender() const override; - AZ::Matrix4x4 CreateProjectionOffset(float angleLeft, float angleRight, - float angleBottom, float angleTop, - float nearDist, float farDist) override; + AZ::Matrix4x4 CreateStereoscopicProjection(float angleLeft, float angleRight, + float angleBottom, float angleTop, + float nearDist, float farDist, bool reverseDepth) override; + AZ::RHI::XRRenderingInterface* GetRHIXRRenderingInterface() override; + float GetXButtonState() const override; + float GetYButtonState() const override; + float GetAButtonState() const override; + float GetBButtonState() const override; + float GetXJoyStickState(AZ::u32 handIndex) const override; + float GetYJoyStickState(AZ::u32 handIndex) const override; + float GetSqueezeState(AZ::u32 handIndex) const override; + float GetTriggerState(AZ::u32 handIndex) const override; + AZ::Data::Instance InitPassFoveatedAttachment(const AZ::RPI::PassTemplate& passTemplate, const AZ::RHI::XRFoveatedLevel* level = nullptr) const override; /////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////// @@ -83,6 +94,10 @@ namespace XR AZ::u32 GetCurrentImageIndex(AZ::u32 viewIndex) const override; void BeginFrame() override; void EndFrame() override; + void PostFrame() override; + bool IsDefaultRenderPipelineNeeded() const override; + bool IsDefaultRenderPipelineEnabledOnHost() const override; + AZ::RHI::ResultCode InitVariableRateShadingImageContent(AZ::RHI::Image* image, AZ::RHI::XRFoveatedLevel type) const override; /////////////////////////////////////////////////////////////////// private: diff --git a/Gems/XR/Code/Include/XR/XRSystemComponent.h b/Gems/XR/Code/Include/XR/XRSystemComponent.h index 31887d921..97e71cf1b 100644 --- a/Gems/XR/Code/Include/XR/XRSystemComponent.h +++ b/Gems/XR/Code/Include/XR/XRSystemComponent.h @@ -23,8 +23,8 @@ namespace XR static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); static void Reflect(AZ::ReflectContext* context); - SystemComponent(); - ~SystemComponent() = default; + SystemComponent() = default; + ~SystemComponent() override = default; ////////////////////////////////////////////////////////////////////////// // Component diff --git a/Gems/XR/Code/Include/XR/XRUtils.h b/Gems/XR/Code/Include/XR/XRUtils.h index 5008a3cde..6352b36d3 100644 --- a/Gems/XR/Code/Include/XR/XRUtils.h +++ b/Gems/XR/Code/Include/XR/XRUtils.h @@ -12,6 +12,12 @@ namespace XR { - //! Creates an off-center projection matrix suitable for VR - AZ::Matrix4x4 CreateProjectionOffset(float angleLeft, float angleRight, float angleBottom, float angleTop, float nearDist, float farDist); + //! Creates an off-center projection matrix suitable for VR. + //! It does the following in order to provide a stereoscopic projection: + //! Stretch more horizontally and vertically + //! Generate asymmetric or off-center projection matrix + //! Right-handed coord system as OpenXR provides data in that system + //! Provides support for reverse depth in case we want better depth precision + //! Handles the case where farDist is less than nearDist whereby it will place far plane at infinity. + AZ::Matrix4x4 CreateStereoscopicProjection(float angleLeft, float angleRight, float angleBottom, float angleTop, float nearDist, float farDist, bool reverseDepth); } diff --git a/Gems/XR/Code/Source/Platform/Android/XR_Traits_Android.h b/Gems/XR/Code/Source/Platform/Android/XR_Traits_Android.h index c4cb36c3c..9b3750c0f 100644 --- a/Gems/XR/Code/Source/Platform/Android/XR_Traits_Android.h +++ b/Gems/XR/Code/Source/Platform/Android/XR_Traits_Android.h @@ -7,3 +7,4 @@ */ #pragma once +#define O3DE_TRAIT_DISABLE_FAILED_XR_TESTS \ No newline at end of file diff --git a/Gems/XR/Code/Source/Platform/Android/platform_test_android_files.cmake b/Gems/XR/Code/Source/Platform/Android/platform_test_android_files.cmake new file mode 100644 index 000000000..e1d2e90f4 --- /dev/null +++ b/Gems/XR/Code/Source/Platform/Android/platform_test_android_files.cmake @@ -0,0 +1,11 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + ../Common/Unimplemented/XRTest_Unimplemented.cpp +) diff --git a/Gems/XR/Code/Source/Platform/Common/Unimplemented/XRTest_Unimplemented.cpp b/Gems/XR/Code/Source/Platform/Common/Unimplemented/XRTest_Unimplemented.cpp new file mode 100644 index 000000000..08f4dd7f5 --- /dev/null +++ b/Gems/XR/Code/Source/Platform/Common/Unimplemented/XRTest_Unimplemented.cpp @@ -0,0 +1,24 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +#include "XR_Traits_Platform.h" +#include "XRTest.h" + +void XRTest::SetupInternal() +{ + +} + +void XRTest::TearDownInternal() +{ + +} + + diff --git a/Gems/XR/Code/Source/Platform/Linux/PAL_linux.cmake b/Gems/XR/Code/Source/Platform/Linux/PAL_linux.cmake index dbc1eeab9..87df1fb41 100644 --- a/Gems/XR/Code/Source/Platform/Linux/PAL_linux.cmake +++ b/Gems/XR/Code/Source/Platform/Linux/PAL_linux.cmake @@ -6,4 +6,4 @@ # # -set(PAL_TRAIT_XR_SUPPORTED TRUE) +set(PAL_TRAIT_XR_SUPPORTED FALSE) diff --git a/Gems/XR/Code/Source/Platform/Linux/XR_Traits_Linux.h b/Gems/XR/Code/Source/Platform/Linux/XR_Traits_Linux.h index c4cb36c3c..12fbc72fb 100644 --- a/Gems/XR/Code/Source/Platform/Linux/XR_Traits_Linux.h +++ b/Gems/XR/Code/Source/Platform/Linux/XR_Traits_Linux.h @@ -7,3 +7,4 @@ */ #pragma once +#define O3DE_TRAIT_DISABLE_FAILED_XR_TESTS diff --git a/Gems/XR/Code/Source/Platform/Linux/platform_test_linux_files.cmake b/Gems/XR/Code/Source/Platform/Linux/platform_test_linux_files.cmake new file mode 100644 index 000000000..e1d2e90f4 --- /dev/null +++ b/Gems/XR/Code/Source/Platform/Linux/platform_test_linux_files.cmake @@ -0,0 +1,11 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + ../Common/Unimplemented/XRTest_Unimplemented.cpp +) diff --git a/Gems/XR/Code/Source/Platform/Mac/XR_Traits_Mac.h b/Gems/XR/Code/Source/Platform/Mac/XR_Traits_Mac.h new file mode 100644 index 000000000..12fbc72fb --- /dev/null +++ b/Gems/XR/Code/Source/Platform/Mac/XR_Traits_Mac.h @@ -0,0 +1,10 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#define O3DE_TRAIT_DISABLE_FAILED_XR_TESTS diff --git a/Gems/XR/Code/Source/Platform/Mac/XR_Traits_Platform.h b/Gems/XR/Code/Source/Platform/Mac/XR_Traits_Platform.h new file mode 100644 index 000000000..048111159 --- /dev/null +++ b/Gems/XR/Code/Source/Platform/Mac/XR_Traits_Platform.h @@ -0,0 +1,10 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include diff --git a/Gems/XR/Code/Source/Platform/Mac/platform_test_mac_files.cmake b/Gems/XR/Code/Source/Platform/Mac/platform_test_mac_files.cmake new file mode 100644 index 000000000..e1d2e90f4 --- /dev/null +++ b/Gems/XR/Code/Source/Platform/Mac/platform_test_mac_files.cmake @@ -0,0 +1,11 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + ../Common/Unimplemented/XRTest_Unimplemented.cpp +) diff --git a/Gems/XR/Code/Source/Platform/Windows/XR_Traits_Windows.h b/Gems/XR/Code/Source/Platform/Windows/XR_Traits_Windows.h index c4cb36c3c..68a0987b0 100644 --- a/Gems/XR/Code/Source/Platform/Windows/XR_Traits_Windows.h +++ b/Gems/XR/Code/Source/Platform/Windows/XR_Traits_Windows.h @@ -7,3 +7,5 @@ */ #pragma once +#define O3DE_TRAIT_DISABLE_FAILED_XR_TESTS + diff --git a/Gems/XR/Code/Source/Platform/Windows/platform_test_windows_files.cmake b/Gems/XR/Code/Source/Platform/Windows/platform_test_windows_files.cmake new file mode 100644 index 000000000..e1d2e90f4 --- /dev/null +++ b/Gems/XR/Code/Source/Platform/Windows/platform_test_windows_files.cmake @@ -0,0 +1,11 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + ../Common/Unimplemented/XRTest_Unimplemented.cpp +) diff --git a/Gems/XR/Code/Source/Platform/iOS/XR_Traits_Platform.h b/Gems/XR/Code/Source/Platform/iOS/XR_Traits_Platform.h new file mode 100644 index 000000000..ce35a664d --- /dev/null +++ b/Gems/XR/Code/Source/Platform/iOS/XR_Traits_Platform.h @@ -0,0 +1,10 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#include diff --git a/Gems/XR/Code/Source/Platform/iOS/XR_Traits_iOS.h b/Gems/XR/Code/Source/Platform/iOS/XR_Traits_iOS.h new file mode 100644 index 000000000..12fbc72fb --- /dev/null +++ b/Gems/XR/Code/Source/Platform/iOS/XR_Traits_iOS.h @@ -0,0 +1,10 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +#pragma once + +#define O3DE_TRAIT_DISABLE_FAILED_XR_TESTS diff --git a/Gems/XR/Code/Source/Platform/iOS/platform_test_ios_files.cmake b/Gems/XR/Code/Source/Platform/iOS/platform_test_ios_files.cmake new file mode 100644 index 000000000..e1d2e90f4 --- /dev/null +++ b/Gems/XR/Code/Source/Platform/iOS/platform_test_ios_files.cmake @@ -0,0 +1,11 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + ../Common/Unimplemented/XRTest_Unimplemented.cpp +) diff --git a/Gems/XR/Code/Source/XRDevice.cpp b/Gems/XR/Code/Source/XRDevice.cpp index 6bd3e72eb..a34a033c1 100644 --- a/Gems/XR/Code/Source/XRDevice.cpp +++ b/Gems/XR/Code/Source/XRDevice.cpp @@ -37,6 +37,11 @@ namespace XR EndFrameInternal(swapChain); } + void Device::PostFrame() + { + PostFrameInternal(); + } + bool Device::AcquireSwapChainImage(AZ::u32 viewIndex, XR::SwapChain* baseSwapChain) { return AcquireSwapChainImageInternal(viewIndex, baseSwapChain); diff --git a/Gems/XR/Code/Source/XRInstance.cpp b/Gems/XR/Code/Source/XRInstance.cpp index ae130d6c4..c8b257991 100644 --- a/Gems/XR/Code/Source/XRInstance.cpp +++ b/Gems/XR/Code/Source/XRInstance.cpp @@ -13,7 +13,7 @@ namespace XR AZ::RHI::ResultCode Instance::Init(AZ::RHI::ValidationMode validationMode) { m_validationMode = validationMode; - return InitInstanceInternal(validationMode); + return InitInstanceInternal(); } void Instance::Shutdown() diff --git a/Gems/XR/Code/Source/XRModule.cpp b/Gems/XR/Code/Source/XRModule.cpp index 644f2fc4e..51118d8e1 100644 --- a/Gems/XR/Code/Source/XRModule.cpp +++ b/Gems/XR/Code/Source/XRModule.cpp @@ -16,7 +16,7 @@ namespace XR { public: AZ_RTTI(Module, "{71A99524-7D31-42D3-955E-3F4774F310AC}", AZ::Module); - AZ_CLASS_ALLOCATOR(Module, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(Module, AZ::SystemAllocator); Module() : AZ::Module() diff --git a/Gems/XR/Code/Source/XRSession.cpp b/Gems/XR/Code/Source/XRSession.cpp index bbebcaa97..9eb15ac2b 100644 --- a/Gems/XR/Code/Source/XRSession.cpp +++ b/Gems/XR/Code/Source/XRSession.cpp @@ -9,6 +9,7 @@ #include #include #include +#include namespace XR { @@ -25,7 +26,7 @@ namespace XR AZ_Error("XR", result == AZ::RHI::ResultCode::Success, "XR Space was not initialized"); RETURN_RESULTCODE_IF_UNSUCCESSFUL(result); } - + m_input = Factory::Get().CreateInput(); AZ_Error("XR", m_input, "XR Input was not created"); if (m_input) @@ -48,7 +49,7 @@ namespace XR m_descriptor.m_device->UnRegisterSession(); ShutdownInternal(); } - + Input* Session::GetInput() const { return m_input.get(); @@ -57,5 +58,5 @@ namespace XR Space* Session::GetSpace() const { return m_space.get(); - } + } } // namespace XR diff --git a/Gems/XR/Code/Source/XRSwapChain.cpp b/Gems/XR/Code/Source/XRSwapChain.cpp index 15f44b3fe..983db22e7 100644 --- a/Gems/XR/Code/Source/XRSwapChain.cpp +++ b/Gems/XR/Code/Source/XRSwapChain.cpp @@ -10,7 +10,7 @@ namespace XR { - SwapChain::View* SwapChain::GetView(const AZ::u32 swapchainIndex) const + SwapChain::View* SwapChain::GetView(AZ::u32 swapchainIndex) const { return m_viewSwapchains[swapchainIndex].get(); } diff --git a/Gems/XR/Code/Source/XRSystem.cpp b/Gems/XR/Code/Source/XRSystem.cpp index 468f8b04f..9aeaef64e 100644 --- a/Gems/XR/Code/Source/XRSystem.cpp +++ b/Gems/XR/Code/Source/XRSystem.cpp @@ -8,12 +8,36 @@ #include #include +#include +#include #include #include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + namespace XR { +#if AZ_TRAIT_OS_IS_HOST_OS_PLATFORM + AZ_CVAR( + bool, + r_EnableHostRenderPipelineOnXR, + true, + nullptr, + AZ::ConsoleFunctorFlags::Null, + "When an XR system is present in a host platform, this will enable the regular render pipeline on the host PC as well " + "(true by default)."); +#endif + void System::Init(const System::Descriptor& descriptor) { m_validationMode = descriptor.m_validationMode; @@ -122,12 +146,21 @@ namespace XR return 0; } + AZ::RHI::Format System::GetSwapChainFormat(AZ::u32 viewIndex) const + { + AZ_Assert(m_swapChain, "SwapChain is null"); + if (m_swapChain) + { + return m_swapChain->GetSwapChainFormat(viewIndex); + } + return AZ::RHI::Format::Unknown; + } + void System::OnSystemTick() { - m_session->PollEvents(); - if (m_session->IsSessionRunning()) + if (m_session) { - m_session->GetInput()->PollActions(); + m_session->PollEvents(); } } @@ -148,6 +181,14 @@ namespace XR } } + void System::PostFrame() + { + if (m_device && m_session && m_session->IsSessionRunning()) + { + m_device->PostFrame(); + } + } + void System::AcquireSwapChainImage(AZ::u32 viewIndex) { if (m_isInFrame && m_device->ShouldRender()) @@ -158,7 +199,13 @@ namespace XR AZ::u32 System::GetNumViews() const { - return m_swapChain->GetNumViews(); + if (m_swapChain) + { + return m_swapChain->GetNumViews(); + } + + AZ_Warning("XRSystem", false, "SwapChain is null"); + return 0; } AZ::u32 System::GetCurrentImageIndex(AZ::u32 viewIndex) const @@ -169,30 +216,57 @@ namespace XR bool System::ShouldRender() const { - if (m_session->IsSessionRunning()) + if (m_session && m_session->IsSessionRunning()) { return m_device->ShouldRender(); } return false; } - AZ::RPI::FovData System::GetViewFov(AZ::u32 viewIndex) const + AZ::RHI::ResultCode System::GetViewFov(AZ::u32 viewIndex, AZ::RPI::FovData& outFovData) const + { + return m_device->GetViewFov(viewIndex, outFovData); + } + + AZ::RHI::ResultCode System::GetViewPose(AZ::u32 viewIndex, AZ::RPI::PoseData& outPoseData) const + { + return m_device->GetViewPose(viewIndex, outPoseData); + } + + AZ::RHI::ResultCode System::GetControllerPose(AZ::u32 handIndex, AZ::RPI::PoseData& outPoseData) const { - return m_device->GetViewFov(viewIndex); + if (m_session->IsSessionRunning()) + { + return m_session->GetControllerPose(handIndex, outPoseData); + } + return AZ::RHI::ResultCode::NotReady; + } + + AZ::RHI::ResultCode System::GetControllerStagePose(AZ::u32 handIndex, AZ::RPI::PoseData& outPoseData) const + { + if (m_session->IsSessionRunning()) + { + return m_session->GetControllerStagePose(handIndex, outPoseData); + } + return AZ::RHI::ResultCode::NotReady; } - AZ::RPI::PoseData System::GetViewPose(AZ::u32 viewIndex) const + AZ::RHI::ResultCode System::GetViewFrontPose(AZ::RPI::PoseData& outPoseData) const { - return m_device->GetViewPose(viewIndex); + if (m_session->IsSessionRunning()) + { + return m_session->GetViewFrontPose(outPoseData); + } + return AZ::RHI::ResultCode::NotReady; } - AZ::RPI::PoseData System::GetControllerPose(AZ::u32 handIndex) const + AZ::RHI::ResultCode System::GetViewLocalPose(AZ::RPI::PoseData& outPoseData) const { if (m_session->IsSessionRunning()) { - return m_session->GetControllerPose(handIndex); + return m_session->GetViewLocalPose(outPoseData); } - return AZ::RPI::PoseData(); + return AZ::RHI::ResultCode::NotReady; } float System::GetControllerScale(AZ::u32 handIndex) const @@ -204,20 +278,164 @@ namespace XR return 1.0f; } - AZ::RPI::PoseData System::GetViewFrontPose() const + float System::GetSqueezeState(AZ::u32 handIndex) const + { + if (m_session->IsSessionRunning()) + { + return m_session->GetSqueezeState(handIndex); + } + return 0.0f; + } + + float System::GetTriggerState(AZ::u32 handIndex) const + { + if (m_session->IsSessionRunning()) + { + return m_session->GetTriggerState(handIndex); + } + return 0.0f; + } + + AZ::Data::Instance System::InitPassFoveatedAttachment(const AZ::RPI::PassTemplate& passTemplate, const AZ::RHI::XRFoveatedLevel* level) const + { + // Need to fill the contents of the Variable shade rating image. + // Find the Shading Rate Attachment + AZ::Data::Asset vrsImageAsset; + for (const auto& imageAttachment : passTemplate.m_imageAttachments) + { + if (AZ::RHI::CheckBitsAll(imageAttachment.m_imageDescriptor.m_bindFlags, AZ::RHI::ImageBindFlags::ShadingRate)) + { + vrsImageAsset = AZ::RPI::AssetUtils::LoadAssetById(imageAttachment.m_assetRef.m_assetId, AZ::RPI::AssetUtils::TraceLevel::Error); + break; + } + } + + AZ::Data::Instance textureAsset; + if (vrsImageAsset && vrsImageAsset.IsReady()) + { + AZ::RHI::Device* device = AZ::RHI::RHISystemInterface::Get()->GetDevice(); + // Resize the image to match the proper tile size + AZ::u32 outputWidth = GetSwapChainWidth(1); + AZ::u32 outputHeight = GetSwapChainHeight(1); + + const auto& tileSize = device->GetLimits().m_shadingRateTileSize; + AZ::RHI::ImageDescriptor imageDescriptor = vrsImageAsset->GetImageDescriptor(); + imageDescriptor.m_size.m_width = aznumeric_cast(ceil(static_cast(outputWidth) / tileSize.m_width)); + imageDescriptor.m_size.m_height = aznumeric_cast(ceil(static_cast(outputHeight) / tileSize.m_height)); + + // Find the appropiate format for the image + for (uint32_t i = 0; i < static_cast(AZ::RHI::Format::Count); ++i) + { + AZ::RHI::Format format = static_cast(i); + AZ::RHI::FormatCapabilities capabilities = device->GetFormatCapabilities(format); + if (AZ::RHI::CheckBitsAll(capabilities, AZ::RHI::FormatCapabilities::ShadingRate)) + { + imageDescriptor.m_format = format; + break; + } + } + + // Create the new asset with the proper size and format and register it in the AZ::RPI::AttachmentImage database + AZ::RPI::AttachmentImageAssetCreator imageAssetCreator; + imageAssetCreator.Begin(vrsImageAsset->GetId()); + imageAssetCreator.SetImageDescriptor(imageDescriptor); + imageAssetCreator.SetName(vrsImageAsset->GetName(), vrsImageAsset->HasUniqueName()); + + AZ::Data::Asset asset; + if (imageAssetCreator.End(asset)) + { + textureAsset = AZ::RPI::AttachmentImage::FindOrCreate(asset); + AZ::RHI::XRFoveatedLevel foveatedType = AZ::RHI::XRFoveatedLevel::None; + if (level) + { + foveatedType = *level; + } + else + { + // Check settings registry for the foveated level + if (AZ::SettingsRegistryInterface* settingsRegistry = AZ::SettingsRegistry::Get()) + { + if (AZ::u64 foveatedLevel; settingsRegistry->Get(foveatedLevel, AZ::RHI::XRFoveatedLevelKey)) + { + AZ_Assert( + foveatedLevel <= static_cast(AZ::RHI::XRFoveatedLevel::High), + "Invalid foveated level %d", static_cast(foveatedLevel)); + foveatedType = static_cast(foveatedLevel); + } + } + } + // Fill up the contents of the shading rate image + InitVariableRateShadingImageContent(textureAsset->GetRHIImage(), foveatedType); + } + } + + return textureAsset; + } + + float System::GetXButtonState() const { if (m_session->IsSessionRunning()) { - return m_session->GetViewFrontPose(); + return m_session->GetXButtonState(); } - return AZ::RPI::PoseData(); + return 0.0f; } - AZ::Matrix4x4 System::CreateProjectionOffset(float angleLeft, float angleRight, + float System::GetYButtonState() const + { + if (m_session->IsSessionRunning()) + { + return m_session->GetYButtonState(); + } + return 0.0f; + } + + float System::GetAButtonState() const + { + if (m_session->IsSessionRunning()) + { + return m_session->GetAButtonState(); + } + return 0.0f; + } + + float System::GetBButtonState() const + { + if (m_session->IsSessionRunning()) + { + return m_session->GetBButtonState(); + } + return 0.0f; + } + + float System::GetXJoyStickState(AZ::u32 handIndex) const + { + if (m_session->IsSessionRunning()) + { + return m_session->GetXJoyStickState(handIndex); + } + return 0.0f; + } + + float System::GetYJoyStickState(AZ::u32 handIndex) const + { + if (m_session->IsSessionRunning()) + { + return m_session->GetYJoyStickState(handIndex); + } + return 0.0f; + } + + AZ::Matrix4x4 System::CreateStereoscopicProjection(float angleLeft, float angleRight, float angleBottom, float angleTop, - float nearDist, float farDist) + float nearDist, float farDist, bool reverseDepth) + { + return XR::CreateStereoscopicProjection(angleLeft, angleRight, angleBottom, angleTop, nearDist, farDist, reverseDepth); + } + + AZ::RHI::XRRenderingInterface* System::GetRHIXRRenderingInterface() { - return XR::CreateProjectionOffset(angleLeft, angleRight, angleBottom, angleTop, nearDist, farDist); + return this; } void System::Shutdown() @@ -226,4 +444,169 @@ namespace XR m_instance = nullptr; m_device = nullptr; } + + bool System::IsDefaultRenderPipelineNeeded() const + { + // While there is an XR system the default render pipeline is only needed on host platforms, + // in case we also render on PC as well as in the XR device. +#if AZ_TRAIT_OS_IS_HOST_OS_PLATFORM + return true; +#else + return false; +#endif + } + + bool System::IsDefaultRenderPipelineEnabledOnHost() const + { +#if AZ_TRAIT_OS_IS_HOST_OS_PLATFORM + return r_EnableHostRenderPipelineOnXR; +#else + return false; +#endif + } + + AZ::RHI::ResultCode System::InitVariableRateShadingImageContent(AZ::RHI::Image* image, AZ::RHI::XRFoveatedLevel level) const + { + AZ_Assert(image, "Null variable rate shading image"); + const auto& imageDescriptor = image->GetDescriptor(); + uint32_t width = imageDescriptor.m_size.m_width; + uint32_t height = imageDescriptor.m_size.m_height; + uint32_t formatSize = GetFormatSize(imageDescriptor.m_format); + uint32_t bufferSize = width * height * formatSize; + + // Get a list of supported shading rates so we always write a valid one + const AZ::RHI::Device& device = image->GetDevice(); + const auto& features = device.GetFeatures(); + AZ::RHI::ShadingRate supportedRates[static_cast(AZ::RHI::ShadingRate::Count)]; + AZ::RHI::ShadingRate lastSupported = AZ::RHI::ShadingRate::Rate1x1; + for (int i = 0; i < AZ_ARRAY_SIZE(supportedRates); ++i) + { + if (AZ::RHI::CheckBitsAll(features.m_shadingRateMask, static_cast(AZ_BIT(i)))) + { + supportedRates[i] = static_cast(i); + lastSupported = supportedRates[i]; + } + else + { + supportedRates[i] = lastSupported; + } + } + + // Divide the image in a grid of "gridSize" and each cell will have a shading rate. + constexpr uint32_t gridSize = 8; + AZStd::vector shadingRatePatternData(bufferSize); + AZ::RHI::ShadingRate rateGrid[gridSize][gridSize]; + // Initialize the whole image with the normal rate + ::memset(rateGrid, static_cast(AZ::RHI::ShadingRate::Rate1x1), sizeof(rateGrid)); + + // Helper function to fill up the grid + auto fillFunc = [&](AZ::RHI::ShadingRate rate, int col, int row, int colCount, int rowCount) + { + for (int i = col; i < col + colCount; ++i) + { + for (int ii = row; ii < row + rowCount; ++ii) + { + rateGrid[i][ii] = supportedRates[static_cast(rate)]; + // The image is symetric on the vertical axis + rateGrid[gridSize - 1 - i][ii] = supportedRates[static_cast(rate)]; + } + } + }; + + // Each level has it's own shading rates and regions + switch (level) + { + case AZ::RHI::XRFoveatedLevel::Low: + { + // _______________________________________________ + // |____2x2____|__________2x1__________|____2x2____| + // | | | | + // | | | | + // | | | | + // | 1x2 | 1x1 | 1x2 | + // | | | | + // |_____|___________________________________|_____| + // |_2x2_|____2x1____|____1x1____|____2x1____|_2x2_| + // + fillFunc(AZ::RHI::ShadingRate::Rate2x2, 0, 0, 2, 1); + fillFunc(AZ::RHI::ShadingRate::Rate2x2, 0, gridSize - 1, 1, 1); + fillFunc(AZ::RHI::ShadingRate::Rate2x1, 2, 0, 2, 1); + fillFunc(AZ::RHI::ShadingRate::Rate2x1, 1, gridSize - 1, 2, 1); + fillFunc(AZ::RHI::ShadingRate::Rate1x2, 0, 1, 1, gridSize - 2); + } + break; + case AZ::RHI::XRFoveatedLevel::Medium: + { + // _______________________________________________ + // |_4x2_|________________2x2________________|_4x2_| + // | | 1x2 | | 1x2 | | + // | |_____| |_____| | + // | | | | + // | 2x2 | 1x1 | 2x2 | + // | | | | + // | |___________________________________| | + // |___________|__________2x1__________|___________| + // + fillFunc(AZ::RHI::ShadingRate::Rate4x2, 0, 0, 1, 1); + fillFunc(AZ::RHI::ShadingRate::Rate2x2, 1, 0, 3, 1); + fillFunc(AZ::RHI::ShadingRate::Rate2x2, 0, 1, 1, gridSize - 1); + fillFunc(AZ::RHI::ShadingRate::Rate2x2, 1, gridSize - 1, 1, 1); + fillFunc(AZ::RHI::ShadingRate::Rate1x2, 1, 1, 1, 2); + fillFunc(AZ::RHI::ShadingRate::Rate2x1, 2, gridSize - 1, 2, 1); + } + break; + case AZ::RHI::XRFoveatedLevel::High: + { + // _______________________________________________ + // |_4x4_|____4x2____|____2x2____|____4x2____|_4x4_| + // | 2x4 |_2x2_| |_2x2_| 2x4 | + // |_____|_____| |_____|_____| + // | | | | | | + // | 2x2 | 1x2 | 1x1 | 1x2 | 2x2 | + // | | | | | | + // |_____|_____|_______________________|_____|_____| + // |_2x4_|____2x2____|____2x1____|____2x2____|_2x4_| + // + fillFunc(AZ::RHI::ShadingRate::Rate4x4, 0, 0, 1, 1); + fillFunc(AZ::RHI::ShadingRate::Rate4x2, 1, 0, 2, 1); + fillFunc(AZ::RHI::ShadingRate::Rate2x4, 0, 1, 1, 2); + fillFunc(AZ::RHI::ShadingRate::Rate2x4, 0, gridSize - 1, 1, 1); + fillFunc(AZ::RHI::ShadingRate::Rate2x2, 3, 0, 1, 1); + fillFunc(AZ::RHI::ShadingRate::Rate2x2, 1, 1, 1, 2); + fillFunc(AZ::RHI::ShadingRate::Rate2x2, 0, 3, 1, 4); + fillFunc(AZ::RHI::ShadingRate::Rate2x2, 1, gridSize - 1, 2, 1); + fillFunc(AZ::RHI::ShadingRate::Rate1x2, 1, 3, 1, 4); + fillFunc(AZ::RHI::ShadingRate::Rate2x1, 3, gridSize - 1, 2, 1); + } + break; + case AZ::RHI::XRFoveatedLevel::None: + // Intentionally leave the rate grid with default values + break; + default: + AZ_Assert(false, "Invalid AZ::RHI::XRFoveatedLevel value %d", level); + return AZ::RHI::ResultCode::InvalidArgument; + } + + uint8_t* ptrData = shadingRatePatternData.data(); + float widthRegion = width / static_cast(gridSize); + float heightRegion = height / static_cast(gridSize); + for (uint32_t y = 0; y < height; y++) + { + for (uint32_t x = 0; x < width; x++) + { + auto val = device.ConvertShadingRate(rateGrid[static_cast(x / widthRegion)][static_cast(y / heightRegion)]); + ::memcpy(ptrData, &val, formatSize); + ptrData += formatSize; + } + } + + AZ::RHI::ImageUpdateRequest request; + request.m_image = image; + request.m_sourceData = shadingRatePatternData.data(); + request.m_sourceSubresourceLayout = + AZ::RHI::ImageSubresourceLayout(AZ::RHI::Size(width, height, 1), height, width * formatSize, bufferSize, 1, 1); + + AZ::RHI::ImagePool* imagePool = azrtti_cast(image->GetPool()); + return imagePool->UpdateImageContents(request); + } } diff --git a/Gems/XR/Code/Source/XRSystemComponent.cpp b/Gems/XR/Code/Source/XRSystemComponent.cpp index 63393664f..cdde7cfbb 100644 --- a/Gems/XR/Code/Source/XRSystemComponent.cpp +++ b/Gems/XR/Code/Source/XRSystemComponent.cpp @@ -16,7 +16,7 @@ #include #include -static constexpr char OpenXREnableSetting[] = "/O3DE/Atom/OpenXREnable"; +static constexpr char OpenXREnableSetting[] = "/O3DE/Atom/OpenXR/Enable"; namespace XR { @@ -33,11 +33,6 @@ namespace XR } } - SystemComponent::SystemComponent() - { - m_xrSystem = aznew System(); - } - void SystemComponent::Activate() { // Register XR system interface if openxr is enabled via command line or settings registry @@ -50,6 +45,7 @@ namespace XR //Init the XRSystem System::Descriptor descriptor; descriptor.m_validationMode = validationMode; + m_xrSystem = aznew System(); m_xrSystem->Init(descriptor); //Register xr system with RPI @@ -59,7 +55,11 @@ namespace XR void SystemComponent::Deactivate() { - m_xrSystem->Shutdown(); + if (m_xrSystem) + { + m_xrSystem->Shutdown(); + m_xrSystem.reset(); + } } bool SystemComponent::IsOpenXREnabled() diff --git a/Gems/XR/Code/Source/XRUtils.cpp b/Gems/XR/Code/Source/XRUtils.cpp index 97cb9e2a0..a05de4665 100644 --- a/Gems/XR/Code/Source/XRUtils.cpp +++ b/Gems/XR/Code/Source/XRUtils.cpp @@ -10,7 +10,7 @@ namespace XR { - AZ::Matrix4x4 CreateProjectionOffset(float angleLeft, float angleRight, float angleBottom, float angleTop, float nearDist, float farDist) + AZ::Matrix4x4 CreateStereoscopicProjection(float angleLeft, float angleRight, float angleBottom, float angleTop, float nearDist, float farDist, bool reverseDepth) { AZ::Matrix4x4 result; AZ_MATH_ASSERT(nearDist > 0.0f, "Near plane distance must be greater than 0"); @@ -32,16 +32,32 @@ namespace XR { result.SetRow(0, 2.0f / tanAngleWidth, 0.0f, (left + right) / tanAngleWidth, 0.0f); result.SetRow(1, 0.0f, 2.0f / tanAngleHeight, (top + bottom) / tanAngleHeight, 0.0f); - result.SetRow(2, 0.0f, 0.0f, -1 * (farDist + nearDist) * invfn, -2.0f * farDist * nearDist * invfn); + if(reverseDepth) + { + result.SetRow(2, 0.0f, 0.0f, 2.0f * nearDist * invfn, 2.0f * farDist * nearDist * invfn); + } + else + { + result.SetRow(2, 0.0f, 0.0f, -1.0f * (farDist + nearDist) * invfn, -2.0f * farDist * nearDist * invfn); + } result.SetRow(3, 0.0f, 0.0f, -1.0f, 0.0f); } else { + // place the far plane at infinity result.SetRow(0, 2.0f / tanAngleWidth, 0.0f, (left + right) / tanAngleWidth, 0.0f); result.SetRow(1, 0.0f, 2.0f / tanAngleHeight, (top + bottom) / tanAngleHeight, 0.0f); - result.SetRow(2, 0.0f, 0.0f, -1.0f, -2.0f * nearDist); + if (reverseDepth) + { + result.SetRow(2, 0.0f, 0.0f, 0.0f, 2.0f * nearDist); + } + else + { + result.SetRow(2, 0.0f, 0.0f, -1.0f, -2.0f * nearDist); + } result.SetRow(3, 0.0f, 0.0f, -1.0f, 0.0f); } + return result; } } diff --git a/Gems/XR/Code/Tests/XRTest.cpp b/Gems/XR/Code/Tests/XRTest.cpp new file mode 100644 index 000000000..9a6d395ab --- /dev/null +++ b/Gems/XR/Code/Tests/XRTest.cpp @@ -0,0 +1,40 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include "XRTest.h" + +void XRTest::SetUp() +{ + SetupInternal(); +} + +void XRTest::TearDown() +{ + TearDownInternal(); +} + +#ifndef O3DE_TRAIT_DISABLE_ALL_XR_TESTS + +TEST_F(XRTest, PassThisTest) +{ + EXPECT_TRUE(true); +} + +#ifdef O3DE_TRAIT_DISABLE_FAILED_XR_TESTS +TEST_F(XRTest, DISABLED_ExpectTrue) +#else +TEST_F(XRTest, ExpectTrue) +#endif // defined O3DE_TRAIT_DISABLE_FAILED_XR_TESTS +{ + EXPECT_TRUE(false); +} + +#endif // !O3DE_TRAIT_DISABLE_ALL_XR_TESTS + +AZ_UNIT_TEST_HOOK(DEFAULT_UNIT_TEST_ENV); diff --git a/Gems/XR/Code/Tests/XRTest.h b/Gems/XR/Code/Tests/XRTest.h new file mode 100644 index 000000000..c4f12dedb --- /dev/null +++ b/Gems/XR/Code/Tests/XRTest.h @@ -0,0 +1,24 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +class XRTest + : public ::testing::Test +{ +protected: + void SetUp() override; + void TearDown() override; + + void SetupInternal(); + void TearDownInternal(); +}; + diff --git a/Gems/XR/Code/xr_tests_files.cmake b/Gems/XR/Code/xr_tests_files.cmake new file mode 100644 index 000000000..5b9ccff52 --- /dev/null +++ b/Gems/XR/Code/xr_tests_files.cmake @@ -0,0 +1,12 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + Tests/XRTest.h + Tests/XRTest.cpp +) diff --git a/LICENSE.txt b/LICENSE.txt index a825f5a01..dd0572fff 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -24,4 +24,4 @@ https://github.com/o3de/3p-package-source/tree/main/package-system/Qt - The AWS Python SDK uses Chardet https://chardet.github.io/, which is subject to the GNU Lesser General Public License version 2.1. A copy of the source code may be found at https://github.com/chardet/chardet. - \ No newline at end of file + diff --git a/Projects/OpenXRTest/Assets/BlockToy.fbx b/Projects/OpenXRTest/Assets/BlockToy.fbx new file mode 100644 index 000000000..40763814c --- /dev/null +++ b/Projects/OpenXRTest/Assets/BlockToy.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cfe54a31fc1ebcfe4599bdca0ca3e35c55d8dc8c5ec69c7a9d77c16640dbf567 +size 20764 diff --git a/Projects/OpenXRTest/Assets/BlockToy_GameSteelMAT.material b/Projects/OpenXRTest/Assets/BlockToy_GameSteelMAT.material new file mode 100644 index 000000000..8af4dd419 --- /dev/null +++ b/Projects/OpenXRTest/Assets/BlockToy_GameSteelMAT.material @@ -0,0 +1,20 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "metallic.factor": 1.0, + "roughness.factor": 0.12999999523162842 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/BlockToy_GreenToy.material b/Projects/OpenXRTest/Assets/BlockToy_GreenToy.material new file mode 100644 index 000000000..b1afcb4ef --- /dev/null +++ b/Projects/OpenXRTest/Assets/BlockToy_GreenToy.material @@ -0,0 +1,14 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.0, + 0.8000000715255737, + 0.0008363000233657658, + 1.0 + ], + "irradiance.irradianceColorSource": "BaseColor", + "roughness.factor": 0.3199999928474426 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/GameBoardToy.fbx b/Projects/OpenXRTest/Assets/GameBoardToy.fbx new file mode 100644 index 000000000..19c9583d7 --- /dev/null +++ b/Projects/OpenXRTest/Assets/GameBoardToy.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:449b61e2f95a958202c13ac0bc79358a4bfb6504e2041cd382a692dc22af843a +size 254284 diff --git a/Projects/OpenXRTest/Assets/GameBoardToy_GameBoardMAT.material b/Projects/OpenXRTest/Assets/GameBoardToy_GameBoardMAT.material new file mode 100644 index 000000000..1ea341d16 --- /dev/null +++ b/Projects/OpenXRTest/Assets/GameBoardToy_GameBoardMAT.material @@ -0,0 +1,17 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.8000000715255737, + 0.12795160710811615, + 0.017528999596834183, + 1.0 + ], + "general.doubleSided": true, + "irradiance.irradianceColorSource": "BaseColor", + "metallic.factor": 1.0, + "roughness.factor": 0.17000000178813934, + "specularF0.factor": 0.3499999940395355 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/GameBoardToy_GameSteelMAT.material b/Projects/OpenXRTest/Assets/GameBoardToy_GameSteelMAT.material new file mode 100644 index 000000000..c11b168e4 --- /dev/null +++ b/Projects/OpenXRTest/Assets/GameBoardToy_GameSteelMAT.material @@ -0,0 +1,14 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "metallic.factor": 1.0, + "roughness.factor": 0.07000000029802322 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Office_Table.fbx b/Projects/OpenXRTest/Assets/Office_Table.fbx new file mode 100644 index 000000000..9bcdfa872 --- /dev/null +++ b/Projects/OpenXRTest/Assets/Office_Table.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74b1ef86e654df3d72b02ba2a43541063025cda4eba677cfd1c6a17a5debacd3 +size 194972 diff --git a/Projects/OpenXRTest/Assets/Office_Table_ChromeMAT.material b/Projects/OpenXRTest/Assets/Office_Table_ChromeMAT.material new file mode 100644 index 000000000..543658fb6 --- /dev/null +++ b/Projects/OpenXRTest/Assets/Office_Table_ChromeMAT.material @@ -0,0 +1,12 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Office_Table_DeskWoodMAT.material b/Projects/OpenXRTest/Assets/Office_Table_DeskWoodMAT.material new file mode 100644 index 000000000..4b9484fdb --- /dev/null +++ b/Projects/OpenXRTest/Assets/Office_Table_DeskWoodMAT.material @@ -0,0 +1,19 @@ +{ + "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 1, + "propertyValues": { + "baseColor.color": [ + 0.8707407712936401, + 0.8707407712936401, + 0.8707407712936401, + 1.0 + ], + "baseColor.textureMap": "textures/DeskWood_BaseColor.png", + "irradiance.irradianceColorSource": "BaseColor", + "metallic.textureMap": "textures/DeskWood_Metallic.png", + "normal.textureMap": "textures/DeskWood_Normal.png", + "roughness.lowerBound": 0.3799999952316284, + "roughness.textureMap": "textures/DeskWood_Roughness.png", + "specularF0.factor": 0.07999999821186066 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Outside.fbx b/Projects/OpenXRTest/Assets/Outside.fbx new file mode 100644 index 000000000..9438872f3 --- /dev/null +++ b/Projects/OpenXRTest/Assets/Outside.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c45af359a6f2fdc077ee93fa466203f0470f0668da6c12f06964e8adeff11faa +size 17948 diff --git a/Projects/OpenXRTest/Assets/Outside_OutsideMAT.material b/Projects/OpenXRTest/Assets/Outside_OutsideMAT.material new file mode 100644 index 000000000..ad718648f --- /dev/null +++ b/Projects/OpenXRTest/Assets/Outside_OutsideMAT.material @@ -0,0 +1,23 @@ +{ + "materialType": "Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "baseColor.textureMap": "Assets/textures/Outside.png", + "emissive.color": [ + 0.38776227831840515, + 0.38776227831840515, + 0.38776227831840515, + 1.0 + ], + "emissive.enable": true, + "emissive.textureMap": "Assets/textures/Outside.png", + "irradiance.irradianceColorSource": "BaseColor", + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/PolyToy.fbx b/Projects/OpenXRTest/Assets/PolyToy.fbx new file mode 100644 index 000000000..1fa9eef81 --- /dev/null +++ b/Projects/OpenXRTest/Assets/PolyToy.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed4c43007adffc21b49e0e0fa179d07b81f4c4a5fb9bdc8eb9997d15613d3aa3 +size 17052 diff --git a/Projects/OpenXRTest/Assets/PolyToy_BlueToy.material b/Projects/OpenXRTest/Assets/PolyToy_BlueToy.material new file mode 100644 index 000000000..28f611776 --- /dev/null +++ b/Projects/OpenXRTest/Assets/PolyToy_BlueToy.material @@ -0,0 +1,14 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.04157340154051781, + 0.0, + 0.8000000715255737, + 1.0 + ], + "irradiance.irradianceColorSource": "BaseColor", + "roughness.factor": 0.30000001192092896 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Room.fbx b/Projects/OpenXRTest/Assets/Room.fbx new file mode 100644 index 000000000..d647badcd --- /dev/null +++ b/Projects/OpenXRTest/Assets/Room.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f83e03cfcacc46f1ed6840dc3430806804162be098e290cdb41b4090b394d6fd +size 428076 diff --git a/Projects/OpenXRTest/Assets/Room_BaseboardMAT.material b/Projects/OpenXRTest/Assets/Room_BaseboardMAT.material new file mode 100644 index 000000000..543658fb6 --- /dev/null +++ b/Projects/OpenXRTest/Assets/Room_BaseboardMAT.material @@ -0,0 +1,12 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Room_CabinetMAT.material b/Projects/OpenXRTest/Assets/Room_CabinetMAT.material new file mode 100644 index 000000000..e058e4dd5 --- /dev/null +++ b/Projects/OpenXRTest/Assets/Room_CabinetMAT.material @@ -0,0 +1,13 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "roughness.factor": 0.44999998807907104 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Room_ChromeMAT.material b/Projects/OpenXRTest/Assets/Room_ChromeMAT.material new file mode 100644 index 000000000..d2496e62d --- /dev/null +++ b/Projects/OpenXRTest/Assets/Room_ChromeMAT.material @@ -0,0 +1,14 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "metallic.factor": 1.0, + "roughness.factor": 0.3199999928474426 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Room_DoorGlassMAT.material b/Projects/OpenXRTest/Assets/Room_DoorGlassMAT.material new file mode 100644 index 000000000..fa0d9cd26 --- /dev/null +++ b/Projects/OpenXRTest/Assets/Room_DoorGlassMAT.material @@ -0,0 +1,16 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.29251545667648315, + 0.29251545667648315, + 0.29251545667648315, + 1.0 + ], + "clearCoat.enable": true, + "general.doubleSided": true, + "metallic.factor": 1.0, + "roughness.factor": 0.0 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Room_DoorMAT.material b/Projects/OpenXRTest/Assets/Room_DoorMAT.material new file mode 100644 index 000000000..b318dd177 --- /dev/null +++ b/Projects/OpenXRTest/Assets/Room_DoorMAT.material @@ -0,0 +1,13 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "roughness.factor": 0.5099999904632568 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Room_GlassMAT.material b/Projects/OpenXRTest/Assets/Room_GlassMAT.material new file mode 100644 index 000000000..b24ad7725 --- /dev/null +++ b/Projects/OpenXRTest/Assets/Room_GlassMAT.material @@ -0,0 +1,15 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.7551078796386719, + 0.7551078796386719, + 0.7551078796386719, + 1.0 + ], + "general.applySpecularAA": true, + "metallic.factor": 0.029999999329447746, + "roughness.factor": 0.0 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Room_LightMAT.material b/Projects/OpenXRTest/Assets/Room_LightMAT.material new file mode 100644 index 000000000..f2ddb64ec --- /dev/null +++ b/Projects/OpenXRTest/Assets/Room_LightMAT.material @@ -0,0 +1,13 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "opacity.factor": 1.0 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Room_MarbleMAT.material b/Projects/OpenXRTest/Assets/Room_MarbleMAT.material new file mode 100644 index 000000000..7e690c9de --- /dev/null +++ b/Projects/OpenXRTest/Assets/Room_MarbleMAT.material @@ -0,0 +1,13 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.8999999761581421, + 0.800000011920929, + 0.699999988079071, + 1.0 + ], + "roughness.factor": 0.4699999988079071 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Room_PVCMAT.material b/Projects/OpenXRTest/Assets/Room_PVCMAT.material new file mode 100644 index 000000000..a3d8effab --- /dev/null +++ b/Projects/OpenXRTest/Assets/Room_PVCMAT.material @@ -0,0 +1,17 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.5986419320106506, + 0.5986419320106506, + 0.5986419320106506, + 1.0 + ], + "baseColor.textureMap": "Assets/textures/Floor_BaseColor.png", + "normal.textureMap": "Assets/textures/Floor_Normal.png", + "roughness.factor": 0.7400000095367432, + "uv.tileU": 10.0, + "uv.tileV": 10.0 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Room_PlasticMAT.material b/Projects/OpenXRTest/Assets/Room_PlasticMAT.material new file mode 100644 index 000000000..899bb8fb0 --- /dev/null +++ b/Projects/OpenXRTest/Assets/Room_PlasticMAT.material @@ -0,0 +1,12 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Room_Plastic_venetianMAT.material b/Projects/OpenXRTest/Assets/Room_Plastic_venetianMAT.material new file mode 100644 index 000000000..b1a614957 --- /dev/null +++ b/Projects/OpenXRTest/Assets/Room_Plastic_venetianMAT.material @@ -0,0 +1,15 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.3809567391872406, + 0.3809567391872406, + 0.3809567391872406, + 1.0 + ], + "irradiance.irradianceColorSource": "BaseColor", + "metallic.factor": 1.0, + "roughness.factor": 0.8100000023841858 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Room_RoofMAT.material b/Projects/OpenXRTest/Assets/Room_RoofMAT.material new file mode 100644 index 000000000..0abc5cbf1 --- /dev/null +++ b/Projects/OpenXRTest/Assets/Room_RoofMAT.material @@ -0,0 +1,13 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "general.doubleSided": true + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Room_StringMAT.material b/Projects/OpenXRTest/Assets/Room_StringMAT.material new file mode 100644 index 000000000..3ead57d21 --- /dev/null +++ b/Projects/OpenXRTest/Assets/Room_StringMAT.material @@ -0,0 +1,14 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.10000000149011612, + 0.10000000149011612, + 0.10000000149011612, + 1.0 + ], + "metallic.factor": 1.0, + "roughness.factor": 0.6100000143051147 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Room_WallMAT.material b/Projects/OpenXRTest/Assets/Room_WallMAT.material new file mode 100644 index 000000000..437709113 --- /dev/null +++ b/Projects/OpenXRTest/Assets/Room_WallMAT.material @@ -0,0 +1,14 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.687067985534668, + 0.5729914903640747, + 0.5405051112174988, + 1.0 + ], + "general.doubleSided": true, + "roughness.factor": 0.6899999976158142 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Room_WindowTwoMAT.material b/Projects/OpenXRTest/Assets/Room_WindowTwoMAT.material new file mode 100644 index 000000000..020eba9c2 --- /dev/null +++ b/Projects/OpenXRTest/Assets/Room_WindowTwoMAT.material @@ -0,0 +1,20 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.17006179690361023, + 0.17006179690361023, + 0.17006179690361023, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "metallic.factor": 1.0, + "roughness.factor": 0.7200000286102295 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/Room_countertopMAT.material b/Projects/OpenXRTest/Assets/Room_countertopMAT.material new file mode 100644 index 000000000..dabc00108 --- /dev/null +++ b/Projects/OpenXRTest/Assets/Room_countertopMAT.material @@ -0,0 +1,13 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.20000000298023224, + 0.20000000298023224, + 0.20000000298023224, + 1.0 + ], + "roughness.factor": 0.30000001192092896 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/RoundToy.fbx b/Projects/OpenXRTest/Assets/RoundToy.fbx new file mode 100644 index 000000000..725ecd68c --- /dev/null +++ b/Projects/OpenXRTest/Assets/RoundToy.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d845780d14c840bddfb4c8252909bc52b91354cbdd6e56d9d7629863fea9016 +size 20972 diff --git a/Projects/OpenXRTest/Assets/RoundToy_RedToy.material b/Projects/OpenXRTest/Assets/RoundToy_RedToy.material new file mode 100644 index 000000000..f40685d2b --- /dev/null +++ b/Projects/OpenXRTest/Assets/RoundToy_RedToy.material @@ -0,0 +1,20 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.8000000715255737, + 0.0, + 0.0007744000176899135, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "irradiance.irradianceColorSource": "BaseColor", + "roughness.factor": 0.09000000357627869 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/TorusToy.fbx b/Projects/OpenXRTest/Assets/TorusToy.fbx new file mode 100644 index 000000000..feadb7087 --- /dev/null +++ b/Projects/OpenXRTest/Assets/TorusToy.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4d780358b56cbe95a1ea27fa82c88c1dae620deec35dd0046d195af41e98e62 +size 63724 diff --git a/Projects/OpenXRTest/Assets/TorusToy_YellowToy.material b/Projects/OpenXRTest/Assets/TorusToy_YellowToy.material new file mode 100644 index 000000000..93f145c9e --- /dev/null +++ b/Projects/OpenXRTest/Assets/TorusToy_YellowToy.material @@ -0,0 +1,20 @@ +{ + "materialType": "Materials/Types/BasePBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.color": [ + 0.7725815773010254, + 0.8000000715255737, + 0.0, + 1.0 + ], + "emissive.color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "irradiance.irradianceColorSource": "BaseColor", + "roughness.factor": 0.4699999988079071 + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Assets/textures/Chrome_BaseColor.png b/Projects/OpenXRTest/Assets/textures/Chrome_BaseColor.png new file mode 100644 index 000000000..93896f3a0 --- /dev/null +++ b/Projects/OpenXRTest/Assets/textures/Chrome_BaseColor.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9bb623e9a4b3b8c2f45daa9815d58dda5a1466b5ee68e0016b7e837f02d6223 +size 16903 diff --git a/Projects/OpenXRTest/Assets/textures/Chrome_Metallic.png b/Projects/OpenXRTest/Assets/textures/Chrome_Metallic.png new file mode 100644 index 000000000..30292873e --- /dev/null +++ b/Projects/OpenXRTest/Assets/textures/Chrome_Metallic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ea72adab41824a5fef4ccce96ed993b54329c1b40654d6c2e5696eda9d67d9c +size 8575 diff --git a/Projects/OpenXRTest/Assets/textures/Chrome_Normal.png b/Projects/OpenXRTest/Assets/textures/Chrome_Normal.png new file mode 100644 index 000000000..bf7d0aff1 --- /dev/null +++ b/Projects/OpenXRTest/Assets/textures/Chrome_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57151dae70db101e6967761a85f46fd76a881359a74c5d4d8afe1df7659c9c29 +size 437083 diff --git a/Projects/OpenXRTest/Assets/textures/Chrome_Roughness.png b/Projects/OpenXRTest/Assets/textures/Chrome_Roughness.png new file mode 100644 index 000000000..3f4ce96c8 --- /dev/null +++ b/Projects/OpenXRTest/Assets/textures/Chrome_Roughness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d31d98e829b22702f77097a009fe5b65877cfdec2a472c7d28aaa810c936dc17 +size 27018 diff --git a/Projects/OpenXRTest/Assets/textures/DeskWood_BaseColor.png b/Projects/OpenXRTest/Assets/textures/DeskWood_BaseColor.png new file mode 100644 index 000000000..866dc25cc --- /dev/null +++ b/Projects/OpenXRTest/Assets/textures/DeskWood_BaseColor.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:212ea6ed8fee44d25b4d33649b39ed915bc9f46bac4d240861de27eb22df6d00 +size 4897328 diff --git a/Projects/OpenXRTest/Assets/textures/DeskWood_Metallic.png b/Projects/OpenXRTest/Assets/textures/DeskWood_Metallic.png new file mode 100644 index 000000000..48032bdff --- /dev/null +++ b/Projects/OpenXRTest/Assets/textures/DeskWood_Metallic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41a8c2d58782abca9d4b79dc2b4d59fa460a731b081212ba4723c7b64017b780 +size 4166 diff --git a/Projects/OpenXRTest/Assets/textures/DeskWood_Normal.png b/Projects/OpenXRTest/Assets/textures/DeskWood_Normal.png new file mode 100644 index 000000000..112966726 --- /dev/null +++ b/Projects/OpenXRTest/Assets/textures/DeskWood_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5daed27873600bd4ca26ac7cab1702904988bb75dc0f088d783e4db2e53e170 +size 5645836 diff --git a/Projects/OpenXRTest/Assets/textures/DeskWood_Roughness.png b/Projects/OpenXRTest/Assets/textures/DeskWood_Roughness.png new file mode 100644 index 000000000..c4655c506 --- /dev/null +++ b/Projects/OpenXRTest/Assets/textures/DeskWood_Roughness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c56ac65c5ac5ddbc699acd71001b46bc3b9da8661ae8cee64652a9990c190f8 +size 2308955 diff --git a/Projects/OpenXRTest/Assets/textures/Floor_BaseColor.png b/Projects/OpenXRTest/Assets/textures/Floor_BaseColor.png new file mode 100644 index 000000000..205877c08 --- /dev/null +++ b/Projects/OpenXRTest/Assets/textures/Floor_BaseColor.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6495a9da707288ad3a1ec6ebb0ab896c4b3f8494b526a4066352321451a84a19 +size 16903 diff --git a/Projects/OpenXRTest/Assets/textures/Floor_Normal.png b/Projects/OpenXRTest/Assets/textures/Floor_Normal.png new file mode 100644 index 000000000..9e5dc4692 --- /dev/null +++ b/Projects/OpenXRTest/Assets/textures/Floor_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ce306e680e90f0f15bca027370c7dba4a751c65f86de406451deacd4fb09d0b +size 12058351 diff --git a/Projects/OpenXRTest/Assets/textures/Outside.png b/Projects/OpenXRTest/Assets/textures/Outside.png new file mode 100644 index 000000000..106fccd6d --- /dev/null +++ b/Projects/OpenXRTest/Assets/textures/Outside.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65793d90cfe058c6aa9c9a42ca0496da5e44d13c976147456e33320f710894ea +size 7816329 diff --git a/Projects/OpenXRTest/Assets/textures/ReflectionProbes/RefProbMain__5671E21B-BA4C-48C7-8E30-8F8A0428AB82__iblspecularcm256.dds b/Projects/OpenXRTest/Assets/textures/ReflectionProbes/RefProbMain__5671E21B-BA4C-48C7-8E30-8F8A0428AB82__iblspecularcm256.dds new file mode 100644 index 000000000..17ef59c66 --- /dev/null +++ b/Projects/OpenXRTest/Assets/textures/ReflectionProbes/RefProbMain__5671E21B-BA4C-48C7-8E30-8F8A0428AB82__iblspecularcm256.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4362bbd2bf17ed9996de902b5a62e175608c1d1d8a85b52052dcc6876ca52c6 +size 50331796 diff --git a/Projects/OpenXRTest/Gem/CMakeLists.txt b/Projects/OpenXRTest/Gem/CMakeLists.txt index 0ca922536..67ff3aea2 100644 --- a/Projects/OpenXRTest/Gem/CMakeLists.txt +++ b/Projects/OpenXRTest/Gem/CMakeLists.txt @@ -60,6 +60,7 @@ ly_create_alias(NAME OpenXRTest.Builders NAMESPACE Gem TARGETS Gem::OpenXRTest) ly_create_alias(NAME OpenXRTest.Tools NAMESPACE Gem TARGETS Gem::OpenXRTest) ly_create_alias(NAME OpenXRTest.Clients NAMESPACE Gem TARGETS Gem::OpenXRTest) ly_create_alias(NAME OpenXRTest.Servers NAMESPACE Gem TARGETS Gem::OpenXRTest) +ly_create_alias(NAME OpenXRTest.Unified NAMESPACE Gem TARGETS Gem::OpenXRTest) ################################################################################ # Gem dependencies diff --git a/Projects/OpenXRTest/Gem/Source/OpenXRTestModule.cpp b/Projects/OpenXRTest/Gem/Source/OpenXRTestModule.cpp index 2b10ed072..65618bf0c 100644 --- a/Projects/OpenXRTest/Gem/Source/OpenXRTestModule.cpp +++ b/Projects/OpenXRTest/Gem/Source/OpenXRTestModule.cpp @@ -11,7 +11,7 @@ namespace OpenXRTest { public: AZ_RTTI(OpenXRTestModule, "{5f1ec07d-a7bb-4816-aa3d-abc2104071ae}", AZ::Module); - AZ_CLASS_ALLOCATOR(OpenXRTestModule, AZ::SystemAllocator, 0); + AZ_CLASS_ALLOCATOR(OpenXRTestModule, AZ::SystemAllocator); OpenXRTestModule() : AZ::Module() diff --git a/Projects/OpenXRTest/Gem/Source/OpenXRTestSystemComponent.h b/Projects/OpenXRTest/Gem/Source/OpenXRTestSystemComponent.h index 3365205a8..455cdb08a 100644 --- a/Projects/OpenXRTest/Gem/Source/OpenXRTestSystemComponent.h +++ b/Projects/OpenXRTest/Gem/Source/OpenXRTestSystemComponent.h @@ -22,7 +22,7 @@ namespace OpenXRTest static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent); OpenXRTestSystemComponent(); - ~OpenXRTestSystemComponent(); + ~OpenXRTestSystemComponent() override; protected: //////////////////////////////////////////////////////////////////////// diff --git a/Projects/OpenXRTest/Gem/enabled_gems.cmake b/Projects/OpenXRTest/Gem/enabled_gems.cmake index e4fb508a7..6a4e36c68 100644 --- a/Projects/OpenXRTest/Gem/enabled_gems.cmake +++ b/Projects/OpenXRTest/Gem/enabled_gems.cmake @@ -21,6 +21,7 @@ set(ENABLED_GEMS StartingPointInput TextureAtlas WhiteBox + DiffuseProbeGrid XR OpenXRVk ) diff --git a/Projects/OpenXRTest/Levels/DefaultLevel/DefaultLevel.prefab b/Projects/OpenXRTest/Levels/DefaultLevel/DefaultLevel.prefab new file mode 100644 index 000000000..c6ce73c34 --- /dev/null +++ b/Projects/OpenXRTest/Levels/DefaultLevel/DefaultLevel.prefab @@ -0,0 +1,579 @@ +{ + "ContainerEntity": { + "Id": "Entity_[1146574390643]", + "Name": "Level", + "Components": { + "Component_[10641544592923449938]": { + "$type": "EditorInspectorComponent", + "Id": 10641544592923449938 + }, + "Component_[12039882709170782873]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12039882709170782873 + }, + "Component_[12265484671603697631]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12265484671603697631 + }, + "Component_[14126657869720434043]": { + "$type": "EditorEntitySortComponent", + "Id": 14126657869720434043, + "Child Entity Order": [ + "Entity_[1176639161715]" + ] + }, + "Component_[15230859088967841193]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15230859088967841193, + "Parent Entity": "" + }, + "Component_[16239496886950819870]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16239496886950819870 + }, + "Component_[5688118765544765547]": { + "$type": "EditorEntityIconComponent", + "Id": 5688118765544765547 + }, + "Component_[7247035804068349658]": { + "$type": "EditorPrefabComponent", + "Id": 7247035804068349658 + }, + "Component_[9307224322037797205]": { + "$type": "EditorLockComponent", + "Id": 9307224322037797205 + }, + "Component_[9562516168917670048]": { + "$type": "EditorVisibilityComponent", + "Id": 9562516168917670048 + }, + "Component_[9824697912646179311]": { + "$type": "LocalViewBookmarkComponent", + "Id": 9824697912646179311, + "LocalBookmarkFileName": "DefaultLevel_16673834480400108.setreg" + } + } + }, + "Entities": { + "Entity_[1155164325235]": { + "Id": "Entity_[1155164325235]", + "Name": "Sun", + "Components": { + "Component_[13620450453324765907]": { + "$type": "EditorLockComponent", + "Id": 13620450453324765907 + }, + "Component_[2134313378593666258]": { + "$type": "EditorInspectorComponent", + "Id": 2134313378593666258 + }, + "Component_[234010807770404186]": { + "$type": "EditorVisibilityComponent", + "Id": 234010807770404186 + }, + "Component_[2970359110423865725]": { + "$type": "EditorEntityIconComponent", + "Id": 2970359110423865725 + }, + "Component_[3722854130373041803]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3722854130373041803 + }, + "Component_[5992533738676323195]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5992533738676323195 + }, + "Component_[7378860763541895402]": { + "$type": "AZ::Render::EditorDirectionalLightComponent", + "Id": 7378860763541895402, + "Controller": { + "Configuration": { + "Intensity": 1.0, + "CameraEntityId": "", + "ShadowFilterMethod": 1 + } + } + }, + "Component_[7892834440890947578]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 7892834440890947578, + "Parent Entity": "Entity_[1176639161715]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 13.487043380737305 + ], + "Rotate": [ + -76.13099670410156, + -0.847000002861023, + -15.8100004196167 + ] + } + }, + "Component_[8599729549570828259]": { + "$type": "EditorEntitySortComponent", + "Id": 8599729549570828259 + }, + "Component_[952797371922080273]": { + "$type": "EditorPendingCompositionComponent", + "Id": 952797371922080273 + } + } + }, + "Entity_[1159459292531]": { + "Id": "Entity_[1159459292531]", + "Name": "Ground", + "Components": { + "Component_[12260880513256986252]": { + "$type": "EditorEntityIconComponent", + "Id": 12260880513256986252 + }, + "Component_[13711420870643673468]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 13711420870643673468 + }, + "Component_[138002849734991713]": { + "$type": "EditorOnlyEntityComponent", + "Id": 138002849734991713 + }, + "Component_[16578565737331764849]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16578565737331764849, + "Parent Entity": "Entity_[1176639161715]" + }, + "Component_[1677504652583565519]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 1677504652583565519 + }, + "Component_[16919232076966545697]": { + "$type": "EditorInspectorComponent", + "Id": 16919232076966545697 + }, + "Component_[5182430712893438093]": { + "$type": "EditorMaterialComponent", + "Id": 5182430712893438093 + }, + "Component_[5245524694917323904]": { + "$type": "EditorColliderComponent", + "Id": 5245524694917323904, + "ColliderConfiguration": { + "Position": [ + 0.0, + 0.0, + -0.5 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1, + "Box": { + "Configuration": [ + 512.0, + 512.0, + 1.0 + ] + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false + } + }, + "Component_[5675108321710651991]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 5675108321710651991, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{0CD745C0-6AA8-569A-A68A-73A3270986C4}", + "subId": 277889906 + }, + "assetHint": "objects/groudplane/groundplane_512x512m.azmodel" + } + } + } + }, + "Component_[5681893399601237518]": { + "$type": "EditorEntitySortComponent", + "Id": 5681893399601237518 + }, + "Component_[592692962543397545]": { + "$type": "EditorPendingCompositionComponent", + "Id": 592692962543397545 + }, + "Component_[7090012899106946164]": { + "$type": "EditorLockComponent", + "Id": 7090012899106946164 + }, + "Component_[9410832619875640998]": { + "$type": "EditorVisibilityComponent", + "Id": 9410832619875640998 + } + } + }, + "Entity_[1163754259827]": { + "Id": "Entity_[1163754259827]", + "Name": "Camera", + "Components": { + "Component_[11895140916889160460]": { + "$type": "EditorEntityIconComponent", + "Id": 11895140916889160460 + }, + "Component_[16880285896855930892]": { + "$type": "{CA11DA46-29FF-4083-B5F6-E02C3A8C3A3D} EditorCameraComponent", + "Id": 16880285896855930892, + "Controller": { + "Configuration": { + "Field of View": 55.0, + "EditorEntityId": 14716677758750808866 + } + } + }, + "Component_[17187464423780271193]": { + "$type": "EditorLockComponent", + "Id": 17187464423780271193 + }, + "Component_[17495696818315413311]": { + "$type": "EditorEntitySortComponent", + "Id": 17495696818315413311 + }, + "Component_[18086214374043522055]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 18086214374043522055, + "Parent Entity": "Entity_[1176639161715]", + "Transform Data": { + "Translate": [ + -2.3000001907348633, + -3.9368600845336914, + 1.0 + ], + "Rotate": [ + -2.050307512283325, + 1.9552897214889526, + -43.623355865478516 + ] + } + }, + "Component_[2654521436129313160]": { + "$type": "EditorVisibilityComponent", + "Id": 2654521436129313160 + }, + "Component_[3791848510441603814]": { + "$type": "GenericComponentWrapper", + "Id": 3791848510441603814, + "m_template": { + "$type": "OpenXRVk::XRCameraMovementComponent" + } + }, + "Component_[5265045084611556958]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5265045084611556958 + }, + "Component_[7169798125182238623]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7169798125182238623 + }, + "Component_[7255796294953281766]": { + "$type": "GenericComponentWrapper", + "Id": 7255796294953281766, + "m_template": { + "$type": "FlyCameraInputComponent" + } + }, + "Component_[8866210352157164042]": { + "$type": "EditorInspectorComponent", + "Id": 8866210352157164042 + }, + "Component_[9129253381063760879]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9129253381063760879 + } + } + }, + "Entity_[1168049227123]": { + "Id": "Entity_[1168049227123]", + "Name": "Grid", + "Components": { + "Component_[11443347433215807130]": { + "$type": "EditorEntityIconComponent", + "Id": 11443347433215807130 + }, + "Component_[14249419413039427459]": { + "$type": "EditorInspectorComponent", + "Id": 14249419413039427459 + }, + "Component_[15448581635946161318]": { + "$type": "AZ::Render::EditorGridComponent", + "Id": 15448581635946161318, + "Controller": { + "Configuration": { + "primarySpacing": 4.0, + "primaryColor": [ + 0.501960813999176, + 0.501960813999176, + 0.501960813999176 + ], + "secondarySpacing": 0.5, + "secondaryColor": [ + 0.250980406999588, + 0.250980406999588, + 0.250980406999588 + ] + } + } + }, + "Component_[1843303322527297409]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 1843303322527297409 + }, + "Component_[380249072065273654]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 380249072065273654, + "Parent Entity": "Entity_[1176639161715]" + }, + "Component_[7476660583684339787]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7476660583684339787 + }, + "Component_[7557626501215118375]": { + "$type": "EditorEntitySortComponent", + "Id": 7557626501215118375 + }, + "Component_[7984048488947365511]": { + "$type": "EditorVisibilityComponent", + "Id": 7984048488947365511 + }, + "Component_[8118181039276487398]": { + "$type": "EditorOnlyEntityComponent", + "Id": 8118181039276487398 + }, + "Component_[9189909764215270515]": { + "$type": "EditorLockComponent", + "Id": 9189909764215270515 + } + } + }, + "Entity_[1172344194419]": { + "Id": "Entity_[1172344194419]", + "Name": "Shader Ball", + "Components": { + "Component_[10789351944715265527]": { + "$type": "EditorOnlyEntityComponent", + "Id": 10789351944715265527 + }, + "Component_[12037033284781049225]": { + "$type": "EditorEntitySortComponent", + "Id": 12037033284781049225 + }, + "Component_[13759153306105970079]": { + "$type": "EditorPendingCompositionComponent", + "Id": 13759153306105970079 + }, + "Component_[14135560884830586279]": { + "$type": "EditorInspectorComponent", + "Id": 14135560884830586279 + }, + "Component_[16247165675903986673]": { + "$type": "EditorVisibilityComponent", + "Id": 16247165675903986673 + }, + "Component_[18082433625958885247]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 18082433625958885247 + }, + "Component_[6472623349872972660]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6472623349872972660, + "Parent Entity": "Entity_[1176639161715]", + "Transform Data": { + "Rotate": [ + 0.0, + 0.10000000149011612, + 180.0 + ] + } + }, + "Component_[6495255223970673916]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 6495255223970673916, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{FD340C30-755C-5911-92A3-19A3F7A77931}", + "subId": 281415304 + }, + "assetHint": "objects/shaderball/shaderball_default_1m.azmodel" + } + } + } + }, + "Component_[8550141614185782969]": { + "$type": "EditorEntityIconComponent", + "Id": 8550141614185782969 + }, + "Component_[9439770997198325425]": { + "$type": "EditorLockComponent", + "Id": 9439770997198325425 + } + } + }, + "Entity_[1176639161715]": { + "Id": "Entity_[1176639161715]", + "Name": "Atom Default Environment", + "Components": { + "Component_[10757302973393310045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10757302973393310045, + "Parent Entity": "Entity_[1146574390643]" + }, + "Component_[14505817420424255464]": { + "$type": "EditorInspectorComponent", + "Id": 14505817420424255464, + "ComponentOrderEntryArray": [ + { + "ComponentId": 10757302973393310045 + } + ] + }, + "Component_[14988041764659020032]": { + "$type": "EditorLockComponent", + "Id": 14988041764659020032 + }, + "Component_[15900837685796817138]": { + "$type": "EditorVisibilityComponent", + "Id": 15900837685796817138 + }, + "Component_[3298767348226484884]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3298767348226484884 + }, + "Component_[4076975109609220594]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4076975109609220594 + }, + "Component_[5679760548946028854]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5679760548946028854 + }, + "Component_[5855590796136709437]": { + "$type": "EditorEntitySortComponent", + "Id": 5855590796136709437, + "Child Entity Order": [ + "Entity_[1155164325235]", + "Entity_[1180934129011]", + "Entity_[1172344194419]", + "Entity_[1168049227123]", + "Entity_[1163754259827]", + "Entity_[1159459292531]" + ] + }, + "Component_[9277695270015777859]": { + "$type": "EditorEntityIconComponent", + "Id": 9277695270015777859 + } + } + }, + "Entity_[1180934129011]": { + "Id": "Entity_[1180934129011]", + "Name": "Global Sky", + "Components": { + "Component_[11231930600558681245]": { + "$type": "AZ::Render::EditorHDRiSkyboxComponent", + "Id": 11231930600558681245, + "Controller": { + "Configuration": { + "CubemapAsset": { + "assetId": { + "guid": "{215E47FD-D181-5832-B1AB-91673ABF6399}", + "subId": 1000 + }, + "assetHint": "lightingpresets/highcontrast/goegap_4k_skyboxcm.exr.streamingimage" + } + } + } + }, + "Component_[1428633914413949476]": { + "$type": "EditorLockComponent", + "Id": 1428633914413949476 + }, + "Component_[14936200426671614999]": { + "$type": "AZ::Render::EditorImageBasedLightComponent", + "Id": 14936200426671614999, + "Controller": { + "Configuration": { + "diffuseImageAsset": { + "assetId": { + "guid": "{3FD09945-D0F2-55C8-B9AF-B2FD421FE3BE}", + "subId": 3000 + }, + "assetHint": "lightingpresets/highcontrast/goegap_4k_iblglobalcm_ibldiffuse.exr.streamingimage" + }, + "specularImageAsset": { + "assetId": { + "guid": "{3FD09945-D0F2-55C8-B9AF-B2FD421FE3BE}", + "subId": 2000 + }, + "assetHint": "lightingpresets/highcontrast/goegap_4k_iblglobalcm_iblspecular.exr.streamingimage" + } + } + }, + "diffuseImageAsset": { + "assetId": { + "guid": "{3FD09945-D0F2-55C8-B9AF-B2FD421FE3BE}", + "subId": 3000 + }, + "assetHint": "lightingpresets/highcontrast/goegap_4k_iblglobalcm_ibldiffuse.exr.streamingimage" + }, + "specularImageAsset": { + "assetId": { + "guid": "{3FD09945-D0F2-55C8-B9AF-B2FD421FE3BE}", + "subId": 2000 + }, + "assetHint": "lightingpresets/highcontrast/goegap_4k_iblglobalcm_iblspecular.exr.streamingimage" + } + }, + "Component_[14994774102579326069]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14994774102579326069 + }, + "Component_[15417479889044493340]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15417479889044493340 + }, + "Component_[15826613364991382688]": { + "$type": "EditorEntitySortComponent", + "Id": 15826613364991382688 + }, + "Component_[1665003113283562343]": { + "$type": "EditorOnlyEntityComponent", + "Id": 1665003113283562343 + }, + "Component_[3704934735944502280]": { + "$type": "EditorEntityIconComponent", + "Id": 3704934735944502280 + }, + "Component_[5698542331457326479]": { + "$type": "EditorVisibilityComponent", + "Id": 5698542331457326479 + }, + "Component_[6644513399057217122]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6644513399057217122, + "Parent Entity": "Entity_[1176639161715]" + }, + "Component_[931091830724002070]": { + "$type": "EditorInspectorComponent", + "Id": 931091830724002070 + } + } + } + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Levels/XR_Office/XR_Office.prefab b/Projects/OpenXRTest/Levels/XR_Office/XR_Office.prefab new file mode 100644 index 000000000..fcec5bc1a --- /dev/null +++ b/Projects/OpenXRTest/Levels/XR_Office/XR_Office.prefab @@ -0,0 +1,1552 @@ +{ + "ContainerEntity": { + "Id": "Entity_[1146574390643]", + "Name": "Level", + "Components": { + "Component_[10217582407211071158]": { + "$type": "LocalViewBookmarkComponent", + "Id": 10217582407211071158, + "LocalBookmarkFileName": "XR_Office_2815618377.setreg" + }, + "Component_[10641544592923449938]": { + "$type": "EditorInspectorComponent", + "Id": 10641544592923449938 + }, + "Component_[12039882709170782873]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12039882709170782873 + }, + "Component_[12265484671603697631]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12265484671603697631 + }, + "Component_[14126657869720434043]": { + "$type": "EditorEntitySortComponent", + "Id": 14126657869720434043, + "Child Entity Order": [ + "Entity_[1176639161715]", + "Entity_[605262872079]", + "Entity_[914500517391]", + "Entity_[3031427111857]", + "Entity_[6841063103409]", + "Entity_[9804775279620]", + "Entity_[12029568338948]", + "Entity_[12901446700036]", + "Entity_[17789119482884]", + "Entity_[20499243846660]", + "Entity_[21461316520964]", + "Entity_[431897987617]", + "Entity_[436192954913]" + ] + }, + "Component_[15230859088967841193]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15230859088967841193, + "Parent Entity": "" + }, + "Component_[3411506088955199517]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 3411506088955199517 + }, + "Component_[5688118765544765547]": { + "$type": "EditorEntityIconComponent", + "Id": 5688118765544765547 + }, + "Component_[7247035804068349658]": { + "$type": "EditorPrefabComponent", + "Id": 7247035804068349658 + }, + "Component_[9307224322037797205]": { + "$type": "EditorLockComponent", + "Id": 9307224322037797205 + }, + "Component_[9562516168917670048]": { + "$type": "EditorVisibilityComponent", + "Id": 9562516168917670048 + } + } + }, + "Entities": { + "Entity_[1163754259827]": { + "Id": "Entity_[1163754259827]", + "Name": "Camera", + "Components": { + "Component_[116019566646816988]": { + "$type": "AZ::Render::EditorPostFxLayerComponent", + "Id": 116019566646816988 + }, + "Component_[11895140916889160460]": { + "$type": "EditorEntityIconComponent", + "Id": 11895140916889160460 + }, + "Component_[12006340078982620300]": { + "$type": "AZ::Render::EditorExposureControlComponent", + "Id": 12006340078982620300, + "Controller": { + "Configuration": { + "ExposureControlType": 1 + } + } + }, + "Component_[12349365100961274852]": { + "$type": "GenericComponentWrapper", + "Id": 12349365100961274852, + "m_template": { + "$type": "OpenXRVk::XRCameraMovementComponent" + } + }, + "Component_[16880285896855930892]": { + "$type": "{CA11DA46-29FF-4083-B5F6-E02C3A8C3A3D} EditorCameraComponent", + "Id": 16880285896855930892, + "Controller": { + "Configuration": { + "Field of View": 80.0, + "EditorEntityId": 11122609701972431085 + } + } + }, + "Component_[17187464423780271193]": { + "$type": "EditorLockComponent", + "Id": 17187464423780271193 + }, + "Component_[17312726244550875661]": { + "$type": "AZ::Render::EditorBloomComponent", + "Id": 17312726244550875661, + "Controller": { + "Configuration": { + "Enabled": true, + "Knee": 0.2199999988079071 + } + } + }, + "Component_[17495696818315413311]": { + "$type": "EditorEntitySortComponent", + "Id": 17495696818315413311 + }, + "Component_[18086214374043522055]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 18086214374043522055, + "Parent Entity": "Entity_[1176639161715]", + "Transform Data": { + "Translate": [ + -1.6507208347320557, + -0.8474211096763611, + 1.803884744644165 + ], + "Rotate": [ + -19.074344635009766, + 11.125993728637695, + -29.164270401000977 + ] + } + }, + "Component_[2654521436129313160]": { + "$type": "EditorVisibilityComponent", + "Id": 2654521436129313160 + }, + "Component_[5265045084611556958]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5265045084611556958, + "DisabledComponents": [ + { + "$type": "GenericComponentWrapper", + "Id": 12955670076297803848, + "m_template": { + "$type": "FlyCameraInputComponent" + } + } + ] + }, + "Component_[7087500764311260607]": { + "$type": "AZ::Render::EditorSsaoComponent", + "Id": 7087500764311260607 + }, + "Component_[7169798125182238623]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7169798125182238623 + }, + "Component_[8866210352157164042]": { + "$type": "EditorInspectorComponent", + "Id": 8866210352157164042 + }, + "Component_[9129253381063760879]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9129253381063760879 + } + } + }, + "Entity_[1176639161715]": { + "Id": "Entity_[1176639161715]", + "Name": "Atom Default Environment", + "Components": { + "Component_[10757302973393310045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10757302973393310045, + "Parent Entity": "Entity_[1146574390643]" + }, + "Component_[14505817420424255464]": { + "$type": "EditorInspectorComponent", + "Id": 14505817420424255464, + "ComponentOrderEntryArray": [ + { + "ComponentId": 10757302973393310045 + } + ] + }, + "Component_[14988041764659020032]": { + "$type": "EditorLockComponent", + "Id": 14988041764659020032 + }, + "Component_[15900837685796817138]": { + "$type": "EditorVisibilityComponent", + "Id": 15900837685796817138 + }, + "Component_[3298767348226484884]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3298767348226484884 + }, + "Component_[4076975109609220594]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4076975109609220594 + }, + "Component_[5679760548946028854]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5679760548946028854 + }, + "Component_[5855590796136709437]": { + "$type": "EditorEntitySortComponent", + "Id": 5855590796136709437, + "Child Entity Order": [ + "Entity_[1180934129011]", + "Entity_[1163754259827]" + ] + }, + "Component_[9277695270015777859]": { + "$type": "EditorEntityIconComponent", + "Id": 9277695270015777859 + } + } + }, + "Entity_[1180934129011]": { + "Id": "Entity_[1180934129011]", + "Name": "Global Sky", + "Components": { + "Component_[1428633914413949476]": { + "$type": "EditorLockComponent", + "Id": 1428633914413949476 + }, + "Component_[14936200426671614999]": { + "$type": "AZ::Render::EditorImageBasedLightComponent", + "Id": 14936200426671614999, + "Controller": { + "Configuration": { + "diffuseImageAsset": { + "assetId": { + "guid": "{74988A00-9ED5-5F1C-8EBC-E2B8A2CE40AF}", + "subId": 2000 + }, + "assetHint": "lightingpresets/lowcontrast/royal_esplanade_2k_iblskyboxcm_iblspecular.exr.streamingimage" + }, + "specularImageAsset": { + "assetId": { + "guid": "{74988A00-9ED5-5F1C-8EBC-E2B8A2CE40AF}", + "subId": 2000 + }, + "assetHint": "lightingpresets/lowcontrast/royal_esplanade_2k_iblskyboxcm_iblspecular.exr.streamingimage" + }, + "exposure": 0.20000000298023224 + } + }, + "diffuseImageAsset": { + "assetId": { + "guid": "{74988A00-9ED5-5F1C-8EBC-E2B8A2CE40AF}", + "subId": 2000 + }, + "assetHint": "lightingpresets/lowcontrast/royal_esplanade_2k_iblskyboxcm_iblspecular.exr.streamingimage" + }, + "specularImageAsset": { + "assetId": { + "guid": "{74988A00-9ED5-5F1C-8EBC-E2B8A2CE40AF}", + "subId": 2000 + }, + "assetHint": "lightingpresets/lowcontrast/royal_esplanade_2k_iblskyboxcm_iblspecular.exr.streamingimage" + }, + "exposure": 0.20000000298023224 + }, + "Component_[14994774102579326069]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14994774102579326069 + }, + "Component_[15417479889044493340]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15417479889044493340 + }, + "Component_[15826613364991382688]": { + "$type": "EditorEntitySortComponent", + "Id": 15826613364991382688 + }, + "Component_[1665003113283562343]": { + "$type": "EditorOnlyEntityComponent", + "Id": 1665003113283562343 + }, + "Component_[3704934735944502280]": { + "$type": "EditorEntityIconComponent", + "Id": 3704934735944502280 + }, + "Component_[5698542331457326479]": { + "$type": "EditorVisibilityComponent", + "Id": 5698542331457326479 + }, + "Component_[6644513399057217122]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6644513399057217122, + "Parent Entity": "Entity_[1176639161715]" + }, + "Component_[931091830724002070]": { + "$type": "EditorInspectorComponent", + "Id": 931091830724002070 + } + } + }, + "Entity_[12029568338948]": { + "Id": "Entity_[12029568338948]", + "Name": "Game_Board", + "Components": { + "Component_[10297883617189863958]": { + "$type": "EditorEntityIconComponent", + "Id": 10297883617189863958 + }, + "Component_[10520731647675463692]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10520731647675463692 + }, + "Component_[10831380260679277991]": { + "$type": "EditorVisibilityComponent", + "Id": 10831380260679277991 + }, + "Component_[12810925864360701056]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 12810925864360701056, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 0.0, + 0.46248912811279297, + 0.9946193695068359 + ] + } + }, + "Component_[13054939079515050078]": { + "$type": "EditorLockComponent", + "Id": 13054939079515050078 + }, + "Component_[14587312879489017478]": { + "$type": "EditorOnlyEntityComponent", + "Id": 14587312879489017478 + }, + "Component_[15586344149527725025]": { + "$type": "EditorInspectorComponent", + "Id": 15586344149527725025 + }, + "Component_[16875895214389946238]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16875895214389946238 + }, + "Component_[1925513478374964872]": { + "$type": "EditorEntitySortComponent", + "Id": 1925513478374964872 + }, + "Component_[3914940507667012105]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3914940507667012105, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{2F7510AC-C8EC-5D95-AC3D-BF02D8E15D2D}", + "subId": 270707593 + }, + "assetHint": "assets/gameboardtoy.azmodel" + }, + "IsRayTracingEnabled": false + } + } + }, + "Component_[4238734110418613871]": { + "$type": "EditorMaterialComponent", + "Id": 4238734110418613871, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 121318152 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{09B7D1D9-1AA5-55D0-8E65-A6D5D1A65D11}" + }, + "assetHint": "assets/gameboardtoy_gameboardmat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 2842090062 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{8AFF1958-1A18-58A1-B649-A509028B52B6}" + }, + "assetHint": "assets/gameboardtoy_gamesteelmat.azmaterial" + } + } + } + ] + } + } + } + } + }, + "Entity_[12901446700036]": { + "Id": "Entity_[12901446700036]", + "Name": "PolyToy", + "Components": { + "Component_[11174876347343227264]": { + "$type": "EditorEntityIconComponent", + "Id": 11174876347343227264 + }, + "Component_[1510053607679893910]": { + "$type": "EditorOnlyEntityComponent", + "Id": 1510053607679893910 + }, + "Component_[15806940195418599115]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 15806940195418599115, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{942AD6D0-1019-5585-B80A-A68624F7CF52}", + "subId": 269990396 + }, + "assetHint": "assets/polytoy.azmodel" + }, + "IsRayTracingEnabled": false + } + } + }, + "Component_[16546176127125860536]": { + "$type": "EditorEntitySortComponent", + "Id": 16546176127125860536 + }, + "Component_[1662438399080223126]": { + "$type": "EditorLockComponent", + "Id": 1662438399080223126 + }, + "Component_[18018823625563056246]": { + "$type": "EditorPendingCompositionComponent", + "Id": 18018823625563056246 + }, + "Component_[3342215005575812658]": { + "$type": "EditorInspectorComponent", + "Id": 3342215005575812658 + }, + "Component_[4161845428460680208]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 4161845428460680208, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + -0.22233569622039795, + 0.30345380306243896, + 0.9933567047119141 + ] + } + }, + "Component_[5586506982531297693]": { + "$type": "EditorVisibilityComponent", + "Id": 5586506982531297693 + }, + "Component_[6368748114549663546]": { + "$type": "EditorMaterialComponent", + "Id": 6368748114549663546, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 4061668821 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{A15077B0-F211-5DC1-80EF-18808925796D}" + }, + "assetHint": "assets/polytoy_bluetoy.azmaterial" + } + } + } + ] + } + } + }, + "Component_[7966210973965656769]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 7966210973965656769 + } + } + }, + "Entity_[17789119482884]": { + "Id": "Entity_[17789119482884]", + "Name": "BlockToy", + "Components": { + "Component_[10464242740910840105]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 10464242740910840105, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{561A2DBC-B8D6-5D0D-A2AB-579E754D00D5}", + "subId": 279568466 + }, + "assetHint": "assets/blocktoy.azmodel" + }, + "IsRayTracingEnabled": false + } + } + }, + "Component_[12542505516353027864]": { + "$type": "EditorLockComponent", + "Id": 12542505516353027864 + }, + "Component_[12614858498536301881]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12614858498536301881 + }, + "Component_[14063739358410049607]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14063739358410049607 + }, + "Component_[1739773844023577032]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1739773844023577032 + }, + "Component_[17900520597425602144]": { + "$type": "EditorEntitySortComponent", + "Id": 17900520597425602144 + }, + "Component_[2021567749494121504]": { + "$type": "EditorInspectorComponent", + "Id": 2021567749494121504 + }, + "Component_[2037641777573410717]": { + "$type": "EditorMaterialComponent", + "Id": 2037641777573410717, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2842090062 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{8381F186-B6FC-50D6-AC2A-A9116A09D243}" + }, + "assetHint": "assets/blocktoy_gamesteelmat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 3445413908 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{4E9FC868-F14C-573C-A1D3-0926B35D3396}" + }, + "assetHint": "assets/blocktoy_greentoy.azmaterial" + } + } + } + ] + } + } + }, + "Component_[4044075941540768686]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 4044075941540768686, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 0.19626784324645996, + 0.31229567527770996, + 0.9960982799530029 + ] + } + }, + "Component_[5792675485923399933]": { + "$type": "EditorEntityIconComponent", + "Id": 5792675485923399933 + }, + "Component_[8271074279093262640]": { + "$type": "EditorVisibilityComponent", + "Id": 8271074279093262640 + } + } + }, + "Entity_[20499243846660]": { + "Id": "Entity_[20499243846660]", + "Name": "RoundToy", + "Components": { + "Component_[1006855356100614919]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 1006855356100614919, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{F3C6B10F-98C0-5FA9-AD77-6565B4C07EF5}", + "subId": 272908030 + }, + "assetHint": "assets/roundtoy.azmodel" + }, + "IsRayTracingEnabled": false + } + } + }, + "Component_[10111502947963544631]": { + "$type": "EditorOnlyEntityComponent", + "Id": 10111502947963544631 + }, + "Component_[10516394065875230294]": { + "$type": "EditorInspectorComponent", + "Id": 10516394065875230294 + }, + "Component_[11759313317653019594]": { + "$type": "EditorMaterialComponent", + "Id": 11759313317653019594, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 1523115805 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{F8E90F37-EA99-5CB6-8CB1-0A8EC843EE0B}" + }, + "assetHint": "assets/roundtoy_redtoy.azmaterial" + } + } + } + ] + } + } + }, + "Component_[12715777162067339679]": { + "$type": "EditorVisibilityComponent", + "Id": 12715777162067339679 + }, + "Component_[13497271156314300500]": { + "$type": "EditorEntitySortComponent", + "Id": 13497271156314300500 + }, + "Component_[2404538629375309671]": { + "$type": "EditorLockComponent", + "Id": 2404538629375309671 + }, + "Component_[4115396361198282245]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4115396361198282245 + }, + "Component_[5881959100012276700]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5881959100012276700, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + -0.1793610155582428, + 0.5685432553291321, + 0.9710031151771545 + ] + } + }, + "Component_[6212219363818452042]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 6212219363818452042 + }, + "Component_[788678382876511868]": { + "$type": "EditorEntityIconComponent", + "Id": 788678382876511868 + } + } + }, + "Entity_[21461316520964]": { + "Id": "Entity_[21461316520964]", + "Name": "TorusToy", + "Components": { + "Component_[10253814157968399856]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10253814157968399856 + }, + "Component_[10392193104462973648]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10392193104462973648 + }, + "Component_[10686439801945448153]": { + "$type": "EditorVisibilityComponent", + "Id": 10686439801945448153 + }, + "Component_[11984262309330039630]": { + "$type": "EditorMaterialComponent", + "Id": 11984262309330039630, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 3223571111 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{C93174E0-8576-5297-9A49-5363D09AFE60}" + }, + "assetHint": "assets/torustoy_yellowtoy.azmaterial" + } + } + } + ] + } + } + }, + "Component_[13633518070377096711]": { + "$type": "EditorEntitySortComponent", + "Id": 13633518070377096711 + }, + "Component_[14921593131683774376]": { + "$type": "EditorLockComponent", + "Id": 14921593131683774376 + }, + "Component_[15701671208003434375]": { + "$type": "EditorInspectorComponent", + "Id": 15701671208003434375 + }, + "Component_[521340906271530188]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 521340906271530188, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 0.22728899121284485, + 0.48352426290512085, + 0.9881636500358582 + ] + } + }, + "Component_[5372419059119687156]": { + "$type": "EditorOnlyEntityComponent", + "Id": 5372419059119687156 + }, + "Component_[642188076222762717]": { + "$type": "EditorEntityIconComponent", + "Id": 642188076222762717 + }, + "Component_[8294683281100462090]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 8294683281100462090, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C3AACE97-7597-5C5E-9975-A313D15F46EC}", + "subId": 282119796 + }, + "assetHint": "assets/torustoy.azmodel" + }, + "IsRayTracingEnabled": false + } + } + } + } + }, + "Entity_[3031427111857]": { + "Id": "Entity_[3031427111857]", + "Name": "OutsidePlane", + "Components": { + "Component_[13885378761616201186]": { + "$type": "EditorEntityIconComponent", + "Id": 13885378761616201186 + }, + "Component_[17784385351660659684]": { + "$type": "EditorInspectorComponent", + "Id": 17784385351660659684 + }, + "Component_[2618709409014294623]": { + "$type": "EditorMaterialComponent", + "Id": 2618709409014294623, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 2947006852 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{24DF3D4A-A116-5B59-9C8C-430216E47001}" + }, + "assetHint": "assets/outside_outsidemat.azmaterial" + } + } + } + ] + } + } + }, + "Component_[3675560600936229183]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 3675560600936229183 + }, + "Component_[3691362615930520546]": { + "$type": "EditorLockComponent", + "Id": 3691362615930520546 + }, + "Component_[5233526013476484441]": { + "$type": "EditorEntitySortComponent", + "Id": 5233526013476484441 + }, + "Component_[7516882020429024525]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 7516882020429024525, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{23FFA06A-63CE-5EFF-9A27-4F00510F5521}", + "subId": 283835814 + }, + "assetHint": "assets/outside.azmodel" + }, + "IsRayTracingEnabled": false + } + } + }, + "Component_[7816902450704314489]": { + "$type": "EditorOnlyEntityComponent", + "Id": 7816902450704314489 + }, + "Component_[8214016900374672534]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8214016900374672534, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 2.678323745727539, + 0.0, + 0.0 + ] + }, + "IsStatic": true + }, + "Component_[8850850338972464395]": { + "$type": "EditorVisibilityComponent", + "Id": 8850850338972464395 + }, + "Component_[9492838848304369395]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9492838848304369395 + } + } + }, + "Entity_[431897987617]": { + "Id": "Entity_[431897987617]", + "Name": "MainLight", + "Components": { + "Component_[10333565720364484070]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10333565720364484070 + }, + "Component_[11173027631926777178]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11173027631926777178 + }, + "Component_[11681703774177338720]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11681703774177338720 + }, + "Component_[14958275830856214700]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 14958275830856214700, + "Controller": { + "Configuration": { + "LightType": 2, + "Intensity": 50.0, + "AttenuationRadius": 22.360679626464844, + "EnableShutters": true, + "InnerShutterAngleDegrees": 35.404998779296875, + "OuterShutterAngleDegrees": 90.0, + "Enable Shadow": true, + "Shadow Filter Method": 2, + "Affects GI": false + } + } + }, + "Component_[15284669820768827148]": { + "$type": "EditorEntityIconComponent", + "Id": 15284669820768827148 + }, + "Component_[16277403967982303765]": { + "$type": "EditorInspectorComponent", + "Id": 16277403967982303765 + }, + "Component_[1671339269659647779]": { + "$type": "EditorVisibilityComponent", + "Id": 1671339269659647779 + }, + "Component_[2464001093824078246]": { + "$type": "EditorDiskShapeComponent", + "Id": 2464001093824078246, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "DiskShape": { + "Configuration": { + "Radius": 0.05000000074505806 + } + } + }, + "Component_[3971942439104300752]": { + "$type": "EditorEntitySortComponent", + "Id": 3971942439104300752 + }, + "Component_[8584955285150916694]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8584955285150916694, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + -0.40506500005722046, + 0.8027218580245972, + 2.8846096992492676 + ], + "Rotate": [ + 180.0, + 2.403393268585205, + 180.0 + ] + } + }, + "Component_[9394281089541029745]": { + "$type": "EditorLockComponent", + "Id": 9394281089541029745 + } + } + }, + "Entity_[436192954913]": { + "Id": "Entity_[436192954913]", + "Name": "FakeGILight", + "Components": { + "Component_[10333565720364484070]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10333565720364484070 + }, + "Component_[11173027631926777178]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11173027631926777178 + }, + "Component_[11681703774177338720]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11681703774177338720 + }, + "Component_[14958275830856214700]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 14958275830856214700, + "Controller": { + "Configuration": { + "LightType": 6, + "Intensity": 25.0, + "AttenuationRadius": 15.81138801574707, + "EnableShutters": true, + "InnerShutterAngleDegrees": 63.150001525878906, + "OuterShutterAngleDegrees": 90.0, + "Shadow Filter Method": 2, + "Affects GI": false + } + } + }, + "Component_[15284669820768827148]": { + "$type": "EditorEntityIconComponent", + "Id": 15284669820768827148 + }, + "Component_[16277403967982303765]": { + "$type": "EditorInspectorComponent", + "Id": 16277403967982303765 + }, + "Component_[1671339269659647779]": { + "$type": "EditorVisibilityComponent", + "Id": 1671339269659647779 + }, + "Component_[3971942439104300752]": { + "$type": "EditorEntitySortComponent", + "Id": 3971942439104300752 + }, + "Component_[8584955285150916694]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8584955285150916694, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + -0.404401034116745, + 0.8027218580245972, + 1.3709285259246826 + ] + } + }, + "Component_[9394281089541029745]": { + "$type": "EditorLockComponent", + "Id": 9394281089541029745 + } + } + }, + "Entity_[605262872079]": { + "Id": "Entity_[605262872079]", + "Name": "Office_Table", + "Components": { + "Component_[10109595915524463625]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10109595915524463625, + "Parent Entity": "Entity_[1146574390643]", + "IsStatic": true + }, + "Component_[12012370400031057969]": { + "$type": "EditorEntityIconComponent", + "Id": 12012370400031057969 + }, + "Component_[13037920911122228748]": { + "$type": "EditorMaterialComponent", + "Id": 13037920911122228748, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 1646353992 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{34D96797-D9E7-54CE-9F89-25640F498DD3}" + }, + "assetHint": "assets/office_table_chromemat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 4213493483 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{C82BFDD0-0359-5975-8979-510AC7FFA918}" + }, + "assetHint": "assets/office_table_deskwoodmat.azmaterial" + } + } + } + ] + } + } + }, + "Component_[14169346511053092047]": { + "$type": "EditorLockComponent", + "Id": 14169346511053092047 + }, + "Component_[14767584652260815717]": { + "$type": "EditorVisibilityComponent", + "Id": 14767584652260815717 + }, + "Component_[15151707645801818948]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 15151707645801818948, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{A450DA9F-8805-55EA-BCEA-A9EBEBF06198}", + "subId": 275918022 + }, + "assetHint": "assets/office_table.azmodel" + }, + "IsRayTracingEnabled": false + } + } + }, + "Component_[15353962950288154028]": { + "$type": "EditorEntitySortComponent", + "Id": 15353962950288154028 + }, + "Component_[15920401035957215197]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 15920401035957215197 + }, + "Component_[17609664114495792295]": { + "$type": "EditorInspectorComponent", + "Id": 17609664114495792295 + }, + "Component_[6713464785031863265]": { + "$type": "EditorPendingCompositionComponent", + "Id": 6713464785031863265 + }, + "Component_[7091788662634494021]": { + "$type": "EditorOnlyEntityComponent", + "Id": 7091788662634494021 + } + } + }, + "Entity_[6841063103409]": { + "Id": "Entity_[6841063103409]", + "Name": "RefProbMain", + "Components": { + "Component_[10954683452618731719]": { + "$type": "EditorEntitySortComponent", + "Id": 10954683452618731719 + }, + "Component_[11189750066088450803]": { + "$type": "EditorBoxShapeComponent", + "Id": 11189750066088450803, + "BoxShape": { + "Configuration": { + "Dimensions": [ + 8.0, + 8.0, + 3.751816749572754 + ] + } + } + }, + "Component_[11193283687087092545]": { + "$type": "EditorEntityIconComponent", + "Id": 11193283687087092545 + }, + "Component_[14774805597731827625]": { + "$type": "EditorLockComponent", + "Id": 14774805597731827625 + }, + "Component_[16830340286865373561]": { + "$type": "EditorPendingCompositionComponent", + "Id": 16830340286865373561 + }, + "Component_[17598855569237699626]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17598855569237699626 + }, + "Component_[1948185374525892890]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1948185374525892890, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 0.3066554069519043, + 0.7300987243652344, + 1.5393023490905762 + ] + }, + "IsStatic": true + }, + "Component_[2643620418208046011]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 2643620418208046011 + }, + "Component_[3793847732629738658]": { + "$type": "AZ::Render::EditorReflectionProbeComponent", + "Id": 3793847732629738658, + "Controller": { + "Configuration": { + "OuterHeight": 3.751816749572754, + "InnerHeight": 3.5811591148376465, + "UseBakedCubemap": false, + "BakedCubeMapRelativePath": "ReflectionProbes/RefProbMain__5671E21B-BA4C-48C7-8E30-8F8A0428AB82__iblspecularcm256.dds", + "BakedCubeMapAsset": { + "assetId": { + "guid": "{9D7240EF-4355-53F7-A53A-4807E8C20AFC}", + "subId": 2000 + }, + "assetHint": "reflectionprobes/refprobmain__0fec23ba-69a1-4d11-bd55-b93879d2e639__iblspecularcm256.dds.streamingimage" + }, + "AuthoredCubeMapAsset": { + "assetId": { + "guid": "{35FD33AF-BBE5-52C5-BD1B-A5E04D8C3F27}", + "subId": 2000 + }, + "assetHint": "assets/textures/reflectionprobes/refprobmain__5671e21b-ba4c-48c7-8e30-8f8a0428ab82__iblspecularcm256.dds.streamingimage" + }, + "EntityId": 12239824278503418025, + "ShowVisualization": false, + "RenderExposure": 1.0 + } + }, + "useBakedCubemap": false, + "bakedCubeMapRelativePath": "ReflectionProbes/RefProbMain__5671E21B-BA4C-48C7-8E30-8F8A0428AB82__iblspecularcm256.dds", + "authoredCubeMapAsset": { + "assetId": { + "guid": "{35FD33AF-BBE5-52C5-BD1B-A5E04D8C3F27}", + "subId": 2000 + }, + "assetHint": "assets/textures/reflectionprobes/refprobmain__5671e21b-ba4c-48c7-8e30-8f8a0428ab82__iblspecularcm256.dds.streamingimage" + } + }, + "Component_[5292557058125482252]": { + "$type": "EditorVisibilityComponent", + "Id": 5292557058125482252 + }, + "Component_[6314882233286741164]": { + "$type": "EditorInspectorComponent", + "Id": 6314882233286741164 + } + } + }, + "Entity_[914500517391]": { + "Id": "Entity_[914500517391]", + "Name": "Room", + "Components": { + "Component_[11994719775108114422]": { + "$type": "EditorPendingCompositionComponent", + "Id": 11994719775108114422 + }, + "Component_[15333637859625205959]": { + "$type": "EditorEntitySortComponent", + "Id": 15333637859625205959 + }, + "Component_[17874987732769460491]": { + "$type": "EditorMaterialComponent", + "Id": 17874987732769460491, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 219348091 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{4FB7CB45-95E9-5BD5-8494-8B2A8DA4F27D}" + }, + "assetHint": "assets/room_roofmat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 343975353 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{4FF3C7AC-0454-549F-B768-5028EBA0C22F}" + }, + "assetHint": "assets/room_glassmat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 387718741 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{E64CEC94-BB06-5472-9460-B8E264D381B1}" + }, + "assetHint": "assets/room_countertopmat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 884671377 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{94002C8E-EFD3-5291-8E3B-F05BD2645EC2}" + }, + "assetHint": "assets/room_plasticmat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 926466298 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{56D31DD5-A80B-5157-86EA-D1C484A3C7AD}" + }, + "assetHint": "assets/room_stringmat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1107544880 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{FDEFDD5F-C90B-5F4E-9928-303273159D92}" + }, + "assetHint": "assets/room_cabinetmat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1173062128 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{9149CF2D-ACF0-5783-BEF7-CC8FD5DAA394}" + }, + "assetHint": "assets/room_marblemat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1337258487 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{CADF731F-AEB2-534C-9164-F073E93C6854}" + }, + "assetHint": "assets/room_baseboardmat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1646353992 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{F1E05163-37DC-5E14-B71C-BB8A14F3F939}" + }, + "assetHint": "assets/room_chromemat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 1934814271 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{1E9D01F1-B720-5C37-A594-9837DFA12AE5}" + }, + "assetHint": "assets/room_wallmat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 2457334682 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{303AA66B-FF89-5735-8ABF-D5ACFFA09B6F}" + }, + "assetHint": "assets/room_windowtwomat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 2660144417 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{B9BC0AD2-5734-5575-894F-343B6A243613}" + }, + "assetHint": "assets/room_lightmat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 3727296137 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{A7C38291-733D-508F-BAA7-97C8E098CA7B}" + }, + "assetHint": "assets/room_plastic_venetianmat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 4039544943 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{283B5659-B8FC-52A8-9005-8422014692BD}" + }, + "assetHint": "assets/room_doormat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 4047000920 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{211B0A01-5385-5220-8149-765933C090B3}" + }, + "assetHint": "assets/room_pvcmat.azmaterial" + } + } + }, + { + "Key": { + "materialSlotStableId": 4274127393 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{64E60057-511C-5EE3-9CE5-2EA89896CD72}" + }, + "assetHint": "assets/room_doorglassmat.azmaterial" + } + } + } + ] + } + } + }, + "Component_[17961496748727029518]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17961496748727029518 + }, + "Component_[2853864514607072527]": { + "$type": "EditorLockComponent", + "Id": 2853864514607072527 + }, + "Component_[3936724473644879584]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3936724473644879584, + "Parent Entity": "Entity_[1146574390643]", + "IsStatic": true + }, + "Component_[4822559088522048235]": { + "$type": "EditorInspectorComponent", + "Id": 4822559088522048235 + }, + "Component_[5352253081296860290]": { + "$type": "EditorEntityIconComponent", + "Id": 5352253081296860290 + }, + "Component_[5535338214359606056]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 5535338214359606056, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{8081A6ED-103B-5879-B50C-4420579F129C}", + "subId": 278876571 + }, + "assetHint": "assets/room.azmodel" + }, + "IsRayTracingEnabled": false + } + } + }, + "Component_[5593568966943660561]": { + "$type": "EditorVisibilityComponent", + "Id": 5593568966943660561 + }, + "Component_[9363258017608623222]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9363258017608623222 + } + } + }, + "Entity_[9804775279620]": { + "Id": "Entity_[9804775279620]", + "Name": "Lights", + "Components": { + "Component_[10565919362193302344]": { + "$type": "EditorPendingCompositionComponent", + "Id": 10565919362193302344 + }, + "Component_[10930455081557225888]": { + "$type": "EditorEntityIconComponent", + "Id": 10930455081557225888 + }, + "Component_[13615149165039053667]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 13615149165039053667, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + -0.514065146446228, + 1.4110866785049438, + 0.9710032939910889 + ] + } + }, + "Component_[14139014305648841036]": { + "$type": "EditorVisibilityComponent", + "Id": 14139014305648841036 + }, + "Component_[15028380506184297159]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 15028380506184297159 + }, + "Component_[15453340701078562711]": { + "$type": "EditorInspectorComponent", + "Id": 15453340701078562711 + }, + "Component_[18423552753897639717]": { + "$type": "EditorLockComponent", + "Id": 18423552753897639717 + }, + "Component_[2479712937555743865]": { + "$type": "EditorOnlyEntityComponent", + "Id": 2479712937555743865 + }, + "Component_[2499503255586168537]": { + "$type": "EditorEntitySortComponent", + "Id": 2499503255586168537 + } + } + } + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Registry/OpenXR.setreg b/Projects/OpenXRTest/Registry/OpenXR.setreg new file mode 100644 index 000000000..d9fb75553 --- /dev/null +++ b/Projects/OpenXRTest/Registry/OpenXR.setreg @@ -0,0 +1,10 @@ +{ + "O3DE": { + "Atom": { + "OpenXR": { + "Enable": true, + "android_ViewResolutionScale": 0.75 + } + } + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Registry/assetprocessor_settings.setreg b/Projects/OpenXRTest/Registry/assetprocessor_settings.setreg index 988001802..2724c01bc 100644 --- a/Projects/OpenXRTest/Registry/assetprocessor_settings.setreg +++ b/Projects/OpenXRTest/Registry/assetprocessor_settings.setreg @@ -16,6 +16,9 @@ "watch": "@PROJECTROOT@/Registry", "recursive": 1, "order": 3 + }, + "Platforms": { + "android": "enabled" } } } diff --git a/Projects/OpenXRTest/Registry/autoexec.game.setreg b/Projects/OpenXRTest/Registry/autoexec.game.setreg new file mode 100644 index 000000000..4cfed2fd8 --- /dev/null +++ b/Projects/OpenXRTest/Registry/autoexec.game.setreg @@ -0,0 +1,9 @@ +{ + "O3DE": { + "Autoexec": { + "ConsoleCommands": { + "LoadLevel": "DefaultLevel" + } + } + } +} \ No newline at end of file diff --git a/Projects/OpenXRTest/Registry/material_pipelines.setreg b/Projects/OpenXRTest/Registry/material_pipelines.setreg new file mode 100644 index 000000000..d5046b746 --- /dev/null +++ b/Projects/OpenXRTest/Registry/material_pipelines.setreg @@ -0,0 +1,13 @@ +{ + "O3DE": { + "Atom": { + "RPI": { + "MaterialPipelineFiles": [ + "@gemroot:Atom_Feature_Common@/Assets/Materials/Pipelines/MainPipeline/MainPipeline.materialpipeline", + "@gemroot:Atom_Feature_Common@/Assets/Materials/Pipelines/LowEndPipeline/LowEndPipeline.materialpipeline", + "@gemroot:Atom_Feature_Common@/Assets/Materials/Pipelines/MultiView/MultiViewPipeline.materialpipeline" + ] + } + } + } +} diff --git a/Projects/OpenXRTest/project.json b/Projects/OpenXRTest/project.json index 9f9f746fb..4daa98c34 100644 --- a/Projects/OpenXRTest/project.json +++ b/Projects/OpenXRTest/project.json @@ -1,10 +1,10 @@ { "project_name": "OpenXRTest", "project_id": "{947211d5-689a-437f-8ad7-7f558edcd40a}", - "origin": "The primary repo for OpenXRTest goes here: i.e. http://www.mydomain.com", - "license": "What license OpenXRTest uses goes here: i.e. https://opensource.org/licenses/Apache-2.0 Or https://opensource.org/licenses/MIT etc.", + "origin": "https://github.com/o3de/o3de-extras", + "license": "For terms please see the LICENSE*.TXT files at the root of this distribution.", "display_name": "OpenXRTest", - "summary": "A short description of OpenXRTest.", + "summary": "A sample project that uses OpenXR.", "canonical_tags": [ "Project" ], diff --git a/README.md b/README.md index 71427dca1..2ce3ed80b 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,83 @@ -# O3DE-Extras - -Extras add-on repo for O3DE. +# o3de-extras +As the name implies, o3de-extras repo is for "Extra" O3DE objects that are considered "Canonical" to O3DE but not "Core" to the engine. + +## O3DE modularity +O3DE is highly modular engine and is essentially a collection of O3DE objects. +O3DE objects are things like projects and gems, discrete objects that can be hierarchical, meaning one object may be the parent or child of another object, some O3DE objects have no children or parents at all. +If an O3DE object has no parent, we say it is a "top level object". +O3DE objects can exist anywhere on your local filesystem, so we do have to tell O3DE where they are by registering all top level objects. +Child objects do not need to be registered as O3DE finds them automatically when the parent is registered. +The result of registration is an entry for each top level object in the `/.o3de/o3de_manifest.json`. +As a matter of organization, child objects are always under the root of the parent object. +For instance the engine itself is a top level object and a parent object. +The engine is the parent of many child objects, such as AutomatedTesting project which lives under its root. +AutomatedTesting project is the child of the engine object but also is the parent of still other O3DE objects under its root, and has a child gem. +Gems (which are reusable pieces of an o3de project, which other engines might call a plugin) can have other gems as children, and so on. +Sometimes it is better for an object to not be child, such as when its functionality may not always be needed, or is a community object. + +## Core, Canonical and Non-Canonical repos and objects +Canonical means officially supported, tested and part of an official O3DE release. +Non-Canonical means unofficial, untested and not part of an official O3DE release. +Core means it's in the o3de/o3de core engine repo. +Repos, including some o3de.org repos, may or may not be Canonical. +And it follows that any object in a Canonical repo is a Canonical object. +Canonical objects may not rely on any Non-Canonical objects. +Any object in a Non-Canonical repo is considered a Non-Canonical object. +Currently, the core engine (o3de/o3de) and the extras (o3de/o3de-extras) are Canonical repos, and therefore all the object contained within are Canonical. +Canonical repos/objects must meet a few O3DE requirements: + +1. They are owned by the O3DE.org/Linux Foundation. +2. They are held to the O3DE coding standard. +3. Their content is managed by a O3DE Special Interest Group (SIG). +That SIG controls that Canonical object and has passes judgement on what is and is not included by that object. +4. All additions, changes to existing Canonical objects must pass an automated review (AR) in which multiple maintainers code review and approve the change. +The AR system pulls all Canonical repos, registers all Canonical objects, enable all Canonical gems for the AutomatedTesting project, configures, builds and executes all tests. +Everything must pass before it can be accepted into a Canonical repo. +5. All Canonical repos are by definition part of an O3DE release and so must maintain at least 2 branches, a main branch and a development branch. +The main branch is the stable release which is tagged. +The development branch is the cutting edge and is branched for stabilization for a release. +Once stabilized, the stabilization branch is merged into main and tagged for the release. +All changes to stabilization changes are also merged back into development branch. + +## Core engine objects (i.e. the objects in o3de/o3de) have an additional requirement: +Anything included in the core must build and not rely on anything outside the core. +So with just the o3de/o3de core repo, the engine and AutomatedTesting project must build. +So if an object is needed or the engine will fail to build, then it is by definition a core object and MUST be in the o3de/o3de core engine repo. +What we don't want is to have too many core objects. +We want the core to be as small as possible, so that it can run on the widest range of devices possible. +So consideration of the object size and purpose/usefulness should go into the decision on whether the object belongs in the core, extras or another repo. +What objects are excepted into the core should be held to a higher bar than objects in the extras. +Some objects may not be needed to build the engine or AutomatedTesting project but may be considered so useful or "core" to the engine we decide to just include it in the core. +The objects in the core should represent core functionality and should be useful to nearly anyone using O3DE. + +## Core or Extras or somewhere else? +How do we know where to put a new object? +If an object's functionality is optional, this is a good indication it may not be suitable for the core and more likely should be in the extras or another repo. +If the object is large, such as a large project which can be many gigabytes in size, this definitely not in the core, most likely not in the extras, and should probably be in its own repo. +Extras should be the default place for new development. +New core objects should be a red flag and there should be debate and justification on why this new object is core. +We can always promote an extras object in to the core if we want, and we can always demote a core object into the extras. +Once an object has outlived its usefulness it should be demoted into another Non-Canonical deprecation repo. + +## New Canonical repos +When we add a new Canonical repo all SIG's must update their processes to include checking those repos for issues just as they do for the core engine repo. +So caution should be taken in how many repos we consider Canonical, as this increases load on the SIGs. + +## Testing +All Canonical repos like o3de/o3de-extras and o3de/o3de, use O3DE's automated review (AR) system to gate pull requests (PR's). +So o3de-extras objects are tested with the engine and follow the same coding standards and thus should be thought of as part of the engine. +When AR is performed on a PR to the core engine, o3de-extras development branch is also pulled, registered and gems enabled for the AutomatedTesting project by referencing them in the .automatedtesting.json. +Similarly, when AR is performed on a PR to the extras, the core engine development is pulled, registered and gems enabled for the AutomatedTesting project by referencing them in the .automatedtesting.json. +Everything must build and all tests must pass, with multiple maintainers approving code reviews in order to accept the PR. + +## Branches +Just like the core engine, the main branch is the stable release branch and is tagged for release, while the development branch is the cutting edge. +When working on the code make a branch of development, make your changes, create your PR, run and pass AR, merge into development. ## Contribute -For information about contributing to Open 3D Engine, visit [https://o3de.org/docs/contributing/](https://o3de.org/docs/contributing/). +For more information about contributing to O3DE, visit [https://o3de.org/docs/contributing/](https://o3de.org/docs/contributing/). -## Download and Install +## Download and Register o3de-extras ### Clone the repository @@ -13,44 +85,35 @@ For information about contributing to Open 3D Engine, visit [https://o3de.org/do git clone https://github.com/o3de/o3de-extras ``` -For more details on the steps above, refer to [Setting up O3DE from GitHub](https://o3de.org/docs/welcome-guide/setup/setup-from-github/) in the documentation. - -### Setting up new projects and building the engine - -1. From the O3DE repo folder, set up a new project using the `o3de create-project` command. - ``` - scripts\o3de.bat create-project --project-path - ``` -2. Register gems with this command: - ``` - scripts\o3de.bat register -gp /Gems/ - ``` - > To recursively register all gems in the path, use the `-agp` or `--all-gems-path` parameter - -3. Add these gems to your project with this command: - ``` - scripts\o3de.bat enable-gem -gn -pn - ``` - > To enable all gems in a path, use the `-agp` or `--all-gems-paths` parameter - -4. Configure a solution for your project. - ``` - cmake -B -S -G "Visual Studio 16" - ``` - - Example: - ``` - cmake -B C:\my-project\build\windows -S C:\my-project -G "Visual Studio 16" - ``` - -5. Build the project, Asset Processor, and Editor to binaries by running this command inside your project: - ``` - cmake --build --target .GameLauncher Editor --config profile -- /m - ``` - - > Note: Your project name used in the build target is the same as the directory name of your project. - -This will compile after some time and binaries will be available in the project build path you've specified, under `bin/profile`. +For more details on setting up the engine, refer to [Setting up O3DE from GitHub](https://o3de.org/docs/welcome-guide/setup/setup-from-github/) in the documentation. + +### Setting up o3de-extras + +Since the o3de-extras repo can be cloned anywhere on your local computer, we just need to tell O3DE where to find the extra objects in this repo by registering them. +From the O3DE repo folder, you can register some or all extra objects using the `o3de register` command. +Since these are all optional objects, we may not need or want all the objects. +If we want to register a particular object such as a single gem we would issue the following command: +``` +scripts\o3de.bat register --gem-path /Gems/ +``` +Or you may want to register all the Gems. +Since this repo follows the [standard O3DE compound repo format](https://github.com/o3de/o3de/wiki/O3DE-Standard-repo-formats) all the o3de-extras gems will be in the `/Gems` path. +We can therefore register all the gems in the extras gems path with one command: +``` +scripts\o3de.bat register --all-gems-path /Gems +``` +This can be repeated for any object type (if they exist): +``` +scripts\o3de.bat register --all-engines-path /Engines +scripts\o3de.bat register --all-projects-path /Projects +scripts\o3de.bat register --all-gems-path /Gems +scripts\o3de.bat register --all-templates-path /Templates +scripts\o3de.bat register --all-restricted-path /Restricted +``` +If we registered a gem, which is a piece of a project like a plugin, and we want to use that gem in our project we would only have to tell O3DE to enable that gem for our project by using the `o3de enable-gem` command: +``` +scripts\o3de.bat enable-gem --gem-name --project-name +``` For a complete tutorial on project configuration, see [Creating Projects Using the Command Line Interface](https://o3de.org/docs/welcome-guide/create/creating-projects-using-cli/) in the documentation. diff --git a/Templates/Multiplayer/Template/${NameLower}_asset_files.cmake b/Templates/Multiplayer/Template/${NameLower}_asset_files.cmake new file mode 100644 index 000000000..4dbfb2b1b --- /dev/null +++ b/Templates/Multiplayer/Template/${NameLower}_asset_files.cmake @@ -0,0 +1,13 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + Materials/UVs.azsl + Materials/UVs.materialtype + Materials/UVs.shader + Shaders/CommonVS.azsli +) diff --git a/Templates/Multiplayer/Template/BURT/BURT.motionset b/Templates/Multiplayer/Template/BURT/BURT.motionset new file mode 100644 index 000000000..eab908460 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/BURT.motionset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b5d6f2719cedb96019f344c76e1910a4e732d2a2a6ef61274ce87cad9f2fc13 +size 32288 diff --git a/Templates/Multiplayer/Template/BURT/BURTActor.fbx b/Templates/Multiplayer/Template/BURT/BURTActor.fbx new file mode 100644 index 000000000..d3c5367e3 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/BURTActor.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:796a50f6d15a3a88ca4529373301c62c2eccc49404e5dff983ba846413da5e7e +size 2213616 diff --git a/Templates/Multiplayer/Template/BURT/BURTActor.fbx.assetinfo b/Templates/Multiplayer/Template/BURT/BURTActor.fbx.assetinfo new file mode 100644 index 000000000..0e95c0d50 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/BURTActor.fbx.assetinfo @@ -0,0 +1,1188 @@ +{ + "values": [ + { + "$type": "ActorGroup", + "name": "burtactor", + "selectedRootBone": "RootNode.LOD_Group_1.LOD_0", + "id": "{3FD4641F-0C68-5561-8634-4E10486CC36E}", + "rules": { + "rules": [ + { + "$type": "MetaDataRule", + "metaData": "AdjustActor -actorID $(ACTORID) -name \"burtactor\"\r\nActorSetCollisionMeshes -actorID $(ACTORID) -lod 0 -nodeList \"\"\r\nAdjustActor -actorID $(ACTORID) -nodesExcludedFromBounds \"\" -nodeAction \"select\"\r\nAdjustActor -actorID $(ACTORID) -nodeAction \"replace\" -attachmentNodes \"\"\r\nAdjustActor -actorID $(ACTORID) -motionExtractionNodeName \"Reference\"\r\n" + }, + { + "$type": "ActorPhysicsSetupRule", + "data": { + "config": { + "ragdollConfig": { + "nodes": [ + { + "name": "Hips", + "Compute Mass": false, + "Compute inertia": false + }, + { + "name": "Spine", + "Compute Mass": false, + "Compute inertia": false + }, + { + "name": "Spine1", + "Compute Mass": false, + "Compute inertia": false + }, + { + "name": "Spine2", + "Compute Mass": false, + "Mass": 1.5, + "Compute inertia": false + }, + { + "name": "Neck", + "Compute Mass": false, + "Mass": 2.0, + "Compute inertia": false + }, + { + "name": "Head", + "Compute Mass": false, + "Mass": 4.0, + "Compute inertia": false + }, + { + "name": "LeftShoulder", + "Compute Mass": false, + "Mass": 2.0, + "Compute inertia": false + }, + { + "name": "LeftArm", + "Compute Mass": false, + "Mass": 2.0, + "Compute inertia": false + }, + { + "name": "LeftForeArm", + "Compute Mass": false, + "Mass": 2.0, + "Compute inertia": false + }, + { + "name": "LeftHand", + "Compute Mass": false, + "Mass": 4.0, + "Compute inertia": false + }, + { + "name": "RightShoulder", + "Compute Mass": false, + "Mass": 2.0, + "Compute inertia": false + }, + { + "name": "RightArm", + "Compute Mass": false, + "Mass": 2.0, + "Compute inertia": false + }, + { + "name": "RightForeArm", + "Compute Mass": false, + "Mass": 2.0, + "Compute inertia": false + }, + { + "name": "RightHand", + "Compute Mass": false, + "Mass": 4.0, + "Compute inertia": false + }, + { + "name": "LeftUpLeg", + "Compute Mass": false, + "Compute inertia": false + }, + { + "name": "LeftLeg", + "Compute Mass": false, + "Compute inertia": false + }, + { + "name": "LeftFoot", + "Compute Mass": false, + "Compute inertia": false + }, + { + "name": "RightUpLeg", + "Compute Mass": false, + "Compute inertia": false + }, + { + "name": "RightLeg", + "Compute Mass": false, + "Compute inertia": false + }, + { + "name": "RightFoot", + "Compute Mass": false, + "Compute inertia": false + } + ], + "colliders": { + "nodes": [ + { + "name": "Hips", + "shapes": [ + [ + { + "Visible": true, + "Position": [ + 0.0, + 0.0, + 0.009999999776482582 + ] + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.3700000047683716, + "Radius": 0.07000000029802323 + } + ] + ] + }, + { + "name": "Spine", + "shapes": [ + [ + { + "Visible": true, + "Position": [ + 0.0, + 0.0, + 0.10000000149011612 + ] + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.37000009417533877, + "Radius": 0.07999999821186066 + } + ] + ] + }, + { + "name": "Spine1", + "shapes": [ + [ + { + "Visible": true, + "Position": [ + 0.0, + 0.0, + 0.10000000149011612 + ] + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.31000009179115298, + "Radius": 0.07999999821186066 + } + ] + ] + }, + { + "name": "Spine2", + "shapes": [ + [ + { + "Visible": true, + "Position": [ + 0.0, + 0.0, + 0.05000000074505806 + ] + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.30000001192092898, + "Radius": 0.05000000074505806 + } + ] + ] + }, + { + "name": "Neck", + "shapes": [ + [ + { + "Visible": true + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.10000000149011612, + "Radius": 0.04500000178813934 + } + ] + ] + }, + { + "name": "Head", + "shapes": [ + [ + { + "Visible": true + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.20000000298023225, + "Radius": 0.09000000357627869 + } + ] + ] + }, + { + "name": "LeftShoulder", + "shapes": [ + [ + { + "Visible": true, + "Position": [ + 0.0, + 0.0, + 0.05000000074505806 + ] + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.15000000596046449, + "Radius": 0.03500000014901161 + } + ] + ] + }, + { + "name": "LeftArm", + "shapes": [ + [ + { + "Visible": true, + "Position": [ + 0.0, + 0.10000000149011612, + 0.0 + ] + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.25999999046325686, + "Radius": 0.04500000178813934 + } + ] + ] + }, + { + "name": "LeftForeArm", + "shapes": [ + [ + { + "Visible": true, + "Position": [ + 0.0, + 0.10000000149011612, + 0.0 + ] + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.25, + "Radius": 0.03999999910593033 + } + ] + ] + }, + { + "name": "LeftHand", + "shapes": [ + [ + { + "Visible": true + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.10000000149011612, + "Radius": 0.04500000178813934 + } + ] + ] + }, + { + "name": "RightShoulder", + "shapes": [ + [ + { + "Visible": true, + "Position": [ + 0.0, + 0.0, + -0.05000000074505806 + ] + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.15000000596046449, + "Radius": 0.03500000014901161 + } + ] + ] + }, + { + "name": "RightArm", + "shapes": [ + [ + { + "Visible": true, + "Position": [ + 0.0, + 0.10000000149011612, + 0.0 + ] + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.25999999046325686, + "Radius": 0.04500000178813934 + } + ] + ] + }, + { + "name": "RightForeArm", + "shapes": [ + [ + { + "Visible": true, + "Position": [ + 0.0, + 0.10000000149011612, + 0.0 + ] + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.25, + "Radius": 0.03999999910593033 + } + ] + ] + }, + { + "name": "RightHand", + "shapes": [ + [ + { + "Visible": true + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.10000000149011612, + "Radius": 0.04500000178813934 + } + ] + ] + }, + { + "name": "LeftUpLeg", + "shapes": [ + [ + { + "Visible": true, + "Position": [ + 0.0, + -0.25, + 0.0 + ] + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.44999998807907107, + "Radius": 0.09000000357627869 + } + ] + ] + }, + { + "name": "LeftLeg", + "shapes": [ + [ + { + "Visible": true, + "Position": [ + 0.0, + -0.20000000298023225, + 0.0 + ] + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.47999998927116396, + "Radius": 0.07500000298023224 + } + ] + ] + }, + { + "name": "LeftFoot", + "shapes": [ + [ + { + "Visible": true, + "Position": [ + 0.0, + -0.05000000074505806, + 0.07999999821186066 + ] + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.18000000715255738, + "Radius": 0.03500000014901161 + } + ] + ] + }, + { + "name": "RightUpLeg", + "shapes": [ + [ + { + "Visible": true, + "Position": [ + 0.0, + -0.25, + 0.0 + ] + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.44999998807907107, + "Radius": 0.09000000357627869 + } + ] + ] + }, + { + "name": "RightLeg", + "shapes": [ + [ + { + "Visible": true, + "Position": [ + 0.0, + -0.20000000298023225, + 0.0 + ] + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.4699999988079071, + "Radius": 0.07000000029802323 + } + ] + ] + }, + { + "name": "RightFoot", + "shapes": [ + [ + { + "Visible": true, + "Position": [ + 0.0, + -0.05000000074505806, + 0.07999999821186066 + ] + }, + { + "$type": "CapsuleShapeConfiguration", + "Height": 0.18000000715255738, + "Radius": 0.03500000014901161 + } + ] + ] + } + ] + } + } + } + } + } + ] + } + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "BURTActor", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode.LOD_Group_1.LOD_0.BURT", + "RootNode.LOD_Group_1.LOD_0.BURT.SkinWeight_0", + "RootNode.LOD_Group_1.LOD_0.BURT.map1", + "RootNode.LOD_Group_1.LOD_0.BURT.BURTMat" + ], + "unselectedNodes": [ + "RootNode", + "RootNode.LOD_Group_1", + "RootNode.LOD_Group_1.LOD_0", + "RootNode.LOD_Group_1.LOD_1", + "RootNode.LOD_Group_1.LOD_2", + "RootNode.LOD_Group_1.LOD_3", + "RootNode.LOD_Group_1.LOD_0.Reference", + "RootNode.LOD_Group_1.LOD_1.BURT", + "RootNode.LOD_Group_1.LOD_2.BURT", + "RootNode.LOD_Group_1.LOD_3.BURT", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips", + "RootNode.LOD_Group_1.LOD_1.BURT.SkinWeight_0", + "RootNode.LOD_Group_1.LOD_1.BURT.map1", + "RootNode.LOD_Group_1.LOD_1.BURT.BURTMat", + "RootNode.LOD_Group_1.LOD_2.BURT.SkinWeight_0", + "RootNode.LOD_Group_1.LOD_2.BURT.map1", + "RootNode.LOD_Group_1.LOD_2.BURT.BURTMat", + "RootNode.LOD_Group_1.LOD_3.BURT.SkinWeight_0", + "RootNode.LOD_Group_1.LOD_3.BURT.map1", + "RootNode.LOD_Group_1.LOD_3.BURT.BURTMat", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftUpLegRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightUpLegRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftUpLegRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightUpLegRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.LeftToeBase", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.RightToeBase", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.LeftToeBase.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.RightToeBase.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.Eyebeam", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftArmRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmPV", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.RightHandIKAlign", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.Eyebeam.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftArmRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftForeArmRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightForeArmRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmPV.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.RightHandIKAlign.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftForeArmRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightForeArmRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandProp", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandProp.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.LeftHandThumb3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.LeftHandIndex3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.LeftHandMiddle3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.RightHandThumb3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.RightHandIndex3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.RightHandMiddle3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.LeftHandThumb3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.LeftHandIndex3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.LeftHandMiddle3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.LeftHandRing3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.LeftHandPinky3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.RightHandThumb3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.RightHandIndex3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.RightHandMiddle3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.RightHandRing3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.RightHandPinky3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.LeftHandRing3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.LeftHandPinky3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.RightHandRing3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.RightHandPinky3.transform" + ] + }, + "rules": { + "rules": [ + { + "$type": "SkinRule" + }, + { + "$type": "MaterialRule" + }, + { + "$type": "{6E796AC8-1484-4909-860A-6D3F22A7346F} LodRule", + "nodeSelectionList": [ + { + "selectedNodes": [ + "RootNode.LOD_Group_1.LOD_1.BURT", + "RootNode.LOD_Group_1.LOD_1.BURT.SkinWeight_0", + "RootNode.LOD_Group_1.LOD_1.BURT.map1", + "RootNode.LOD_Group_1.LOD_1.BURT.BURTMat" + ], + "unselectedNodes": [ + "RootNode", + "RootNode.LOD_Group_1", + "RootNode.LOD_Group_1.LOD_0", + "RootNode.LOD_Group_1.LOD_1", + "RootNode.LOD_Group_1.LOD_2", + "RootNode.LOD_Group_1.LOD_3", + "RootNode.LOD_Group_1.LOD_0.Reference", + "RootNode.LOD_Group_1.LOD_0.BURT", + "RootNode.LOD_Group_1.LOD_2.BURT", + "RootNode.LOD_Group_1.LOD_3.BURT", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips", + "RootNode.LOD_Group_1.LOD_0.BURT.SkinWeight_0", + "RootNode.LOD_Group_1.LOD_0.BURT.map1", + "RootNode.LOD_Group_1.LOD_0.BURT.BURTMat", + "RootNode.LOD_Group_1.LOD_2.BURT.SkinWeight_0", + "RootNode.LOD_Group_1.LOD_2.BURT.map1", + "RootNode.LOD_Group_1.LOD_2.BURT.BURTMat", + "RootNode.LOD_Group_1.LOD_3.BURT.SkinWeight_0", + "RootNode.LOD_Group_1.LOD_3.BURT.map1", + "RootNode.LOD_Group_1.LOD_3.BURT.BURTMat", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftUpLegRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightUpLegRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftUpLegRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightUpLegRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.LeftToeBase", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.RightToeBase", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.LeftToeBase.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.RightToeBase.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.Eyebeam", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftArmRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmPV", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.RightHandIKAlign", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.Eyebeam.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftArmRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftForeArmRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightForeArmRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmPV.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.RightHandIKAlign.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftForeArmRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightForeArmRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandProp", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandProp.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.LeftHandThumb3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.LeftHandIndex3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.LeftHandMiddle3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.RightHandThumb3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.RightHandIndex3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.RightHandMiddle3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.LeftHandThumb3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.LeftHandIndex3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.LeftHandMiddle3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.LeftHandRing3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.LeftHandPinky3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.RightHandThumb3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.RightHandIndex3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.RightHandMiddle3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.RightHandRing3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.RightHandPinky3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.LeftHandRing3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.LeftHandPinky3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.RightHandRing3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.RightHandPinky3.transform" + ] + }, + { + "selectedNodes": [ + "RootNode.LOD_Group_1.LOD_2.BURT", + "RootNode.LOD_Group_1.LOD_2.BURT.SkinWeight_0", + "RootNode.LOD_Group_1.LOD_2.BURT.map1", + "RootNode.LOD_Group_1.LOD_2.BURT.BURTMat" + ], + "unselectedNodes": [ + "RootNode", + "RootNode.LOD_Group_1", + "RootNode.LOD_Group_1.LOD_0", + "RootNode.LOD_Group_1.LOD_1", + "RootNode.LOD_Group_1.LOD_2", + "RootNode.LOD_Group_1.LOD_3", + "RootNode.LOD_Group_1.LOD_0.Reference", + "RootNode.LOD_Group_1.LOD_0.BURT", + "RootNode.LOD_Group_1.LOD_1.BURT", + "RootNode.LOD_Group_1.LOD_3.BURT", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips", + "RootNode.LOD_Group_1.LOD_0.BURT.SkinWeight_0", + "RootNode.LOD_Group_1.LOD_0.BURT.map1", + "RootNode.LOD_Group_1.LOD_0.BURT.BURTMat", + "RootNode.LOD_Group_1.LOD_1.BURT.SkinWeight_0", + "RootNode.LOD_Group_1.LOD_1.BURT.map1", + "RootNode.LOD_Group_1.LOD_1.BURT.BURTMat", + "RootNode.LOD_Group_1.LOD_3.BURT.SkinWeight_0", + "RootNode.LOD_Group_1.LOD_3.BURT.map1", + "RootNode.LOD_Group_1.LOD_3.BURT.BURTMat", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftUpLegRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightUpLegRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftUpLegRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightUpLegRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.LeftToeBase", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.RightToeBase", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.LeftToeBase.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.RightToeBase.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.Eyebeam", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftArmRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmPV", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.RightHandIKAlign", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.Eyebeam.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftArmRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftForeArmRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightForeArmRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmPV.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.RightHandIKAlign.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftForeArmRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightForeArmRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandProp", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandProp.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.LeftHandThumb3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.LeftHandIndex3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.LeftHandMiddle3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.RightHandThumb3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.RightHandIndex3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.RightHandMiddle3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.LeftHandThumb3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.LeftHandIndex3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.LeftHandMiddle3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.LeftHandRing3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.LeftHandPinky3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.RightHandThumb3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.RightHandIndex3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.RightHandMiddle3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.RightHandRing3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.RightHandPinky3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.LeftHandRing3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.LeftHandPinky3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.RightHandRing3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.RightHandPinky3.transform" + ] + }, + { + "selectedNodes": [ + "RootNode.LOD_Group_1.LOD_3.BURT", + "RootNode.LOD_Group_1.LOD_3.BURT.SkinWeight_0", + "RootNode.LOD_Group_1.LOD_3.BURT.map1", + "RootNode.LOD_Group_1.LOD_3.BURT.BURTMat" + ], + "unselectedNodes": [ + "RootNode", + "RootNode.LOD_Group_1", + "RootNode.LOD_Group_1.LOD_0", + "RootNode.LOD_Group_1.LOD_1", + "RootNode.LOD_Group_1.LOD_2", + "RootNode.LOD_Group_1.LOD_3", + "RootNode.LOD_Group_1.LOD_0.Reference", + "RootNode.LOD_Group_1.LOD_0.BURT", + "RootNode.LOD_Group_1.LOD_1.BURT", + "RootNode.LOD_Group_1.LOD_2.BURT", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips", + "RootNode.LOD_Group_1.LOD_0.BURT.SkinWeight_0", + "RootNode.LOD_Group_1.LOD_0.BURT.map1", + "RootNode.LOD_Group_1.LOD_0.BURT.BURTMat", + "RootNode.LOD_Group_1.LOD_1.BURT.SkinWeight_0", + "RootNode.LOD_Group_1.LOD_1.BURT.map1", + "RootNode.LOD_Group_1.LOD_1.BURT.BURTMat", + "RootNode.LOD_Group_1.LOD_2.BURT.SkinWeight_0", + "RootNode.LOD_Group_1.LOD_2.BURT.map1", + "RootNode.LOD_Group_1.LOD_2.BURT.BURTMat", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftUpLegRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightUpLegRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftUpLegRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightUpLegRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.LeftToeBase", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.RightToeBase", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.LeftUpLeg.LeftLeg.LeftFoot.LeftToeBase.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.RightUpLeg.RightLeg.RightFoot.RightToeBase.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.Eyebeam", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftArmRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmPV", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.RightHandIKAlign", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.Neck.Head.Eyebeam.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftArmRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftForeArmRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightForeArmRoll", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightArmPV.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightAimStart.RightAimEnd.RightHandIKAlign.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftForeArmRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightForeArmRoll.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandProp", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandProp.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.LeftHandThumb3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.LeftHandIndex3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.LeftHandMiddle3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.RightHandThumb3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.RightHandIndex3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.RightHandMiddle3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandThumb1.LeftHandThumb2.LeftHandThumb3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandIndex1.LeftHandIndex2.LeftHandIndex3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.LeftHandMiddle1.LeftHandMiddle2.LeftHandMiddle3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.LeftHandRing3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.LeftHandPinky3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandThumb1.RightHandThumb2.RightHandThumb3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandIndex1.RightHandIndex2.RightHandIndex3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.RightHandMiddle1.RightHandMiddle2.RightHandMiddle3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.RightHandRing3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.RightHandPinky3", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandRing1.LeftHandRing2.LeftHandRing3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.LeftShoulder.LeftArm.LeftForeArm.LeftHand.l_metacarpal.LeftHandPinky1.LeftHandPinky2.LeftHandPinky3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandRing1.RightHandRing2.RightHandRing3.transform", + "RootNode.LOD_Group_1.LOD_0.Reference.Hips.Spine.Spine1.Spine2.RightShoulder.RightArm.RightForeArm.RightHand.r_metacarpal.RightHandPinky1.RightHandPinky2.RightHandPinky3.transform" + ] + } + ] + } + ] + }, + "id": "{66E77896-CCBD-4363-94E0-8C718AF09F74}" + } + ] +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/BURT/HumanoidCharacter.animgraph b/Templates/Multiplayer/Template/BURT/HumanoidCharacter.animgraph new file mode 100644 index 000000000..5af8c5a79 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/HumanoidCharacter.animgraph @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9026300ee70569583665b108b8ddef04fe478430cd9b56de142b97eaaf09cc41 +size 1276658 diff --git a/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Backwards.fbx b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Backwards.fbx new file mode 100644 index 000000000..90674ddd5 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Backwards.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3e672ff33292e0face2951e598e70b49b88c809b02d0946f20353d6dd812d67 +size 720464 diff --git a/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Draw.fbx b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Draw.fbx new file mode 100644 index 000000000..cf6cf74cc --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Draw.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c700dfec8516b649d5846682a909df0140905a9e584ed05c48885b9af6b0d96 +size 723008 diff --git a/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Forwards.fbx b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Forwards.fbx new file mode 100644 index 000000000..fef8781db --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Forwards.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b242b9979a2d275e80939ca8db261cf9c359f8bac0b298b4110fcfc04cd46c3 +size 720176 diff --git a/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Holster.fbx b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Holster.fbx new file mode 100644 index 000000000..c1ba03ce9 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Holster.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82d86e3580cd92dafbfeb629d02064d509f1f5cdbfe7c6c16dd39166b4135092 +size 720432 diff --git a/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Idle.fbx b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Idle.fbx new file mode 100644 index 000000000..f8c4d29e8 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Idle.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19fb573e6edbff5837b286e80a38a4702bf33f7df46945b8f9ec496e801e7d58 +size 779312 diff --git a/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Left_Backwards.fbx b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Left_Backwards.fbx new file mode 100644 index 000000000..474dc125f --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Left_Backwards.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c787f59ef58fa5db1851019be0a28263cb9653199b7ffad53afbbd7966700b8f +size 720640 diff --git a/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Left_Forwards.fbx b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Left_Forwards.fbx new file mode 100644 index 000000000..3e6d047ea --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Left_Forwards.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e56ce8c1cf1041391d0bb8c7da77e753a2f1d91fc5ae2016c904f7072ece6014 +size 720768 diff --git a/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Right_Backwards.fbx b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Right_Backwards.fbx new file mode 100644 index 000000000..084650814 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Right_Backwards.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:604780eedf67461701820ee2f038304a03f2186ccab2e1d9ef3dd0c1b5cc24b6 +size 720464 diff --git a/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Right_Forwards.fbx b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Right_Forwards.fbx new file mode 100644 index 000000000..15e0d8477 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Right_Forwards.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f0ba2016cfc1fba1dc374018423add83cd628f44b17f114e3a7773260b32481 +size 720560 diff --git a/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Run_Backwards.fbx b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Run_Backwards.fbx new file mode 100644 index 000000000..6d0e20688 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Run_Backwards.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efe29e45db34abd62ef3caf75bf056fe64188dea26b6b1d96fca48671fb13a06 +size 713520 diff --git a/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Run_Forwards.fbx b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Run_Forwards.fbx new file mode 100644 index 000000000..65016736e --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Run_Forwards.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0832515221ed2ad3d9ad4d479eb2d9a9d5a7b88412546b92edf72162a757cf43 +size 713152 diff --git a/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Run_Left_Forwards.fbx b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Run_Left_Forwards.fbx new file mode 100644 index 000000000..9172c0104 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Run_Left_Forwards.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03dd9f83b2a2b5af05e2e0bae036d48ea335bd027385ae6e2e5335c7a271fe74 +size 713616 diff --git a/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Run_Right_Forwards.fbx b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Run_Right_Forwards.fbx new file mode 100644 index 000000000..16b468c51 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Run_Right_Forwards.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:859fdee5ace57b95ab26bfc8de6b3a210795bd2461d3de726c674a0433d209c4 +size 713568 diff --git a/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Shoot.fbx b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Shoot.fbx new file mode 100644 index 000000000..d2bb2ae47 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Shoot.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c492c5a9cf408627e786c0310f7b2231d18200f15dcc8705e4ec621e551389fe +size 698144 diff --git a/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Shoot.fbx.assetinfo b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Shoot.fbx.assetinfo new file mode 100644 index 000000000..d1bdc9e6f --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/AimStrafe_Shoot.fbx.assetinfo @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Templates/Multiplayer/Template/BURT/Motions/Aim_1D_Level.fbx b/Templates/Multiplayer/Template/BURT/Motions/Aim_1D_Level.fbx new file mode 100644 index 000000000..df033e863 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Aim_1D_Level.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:820a633fa1a9fb475ba42f2fc031eb53825909d10f4b2f67d54f7d0ccf5ef457 +size 697152 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Crouch_Idle.fbx b/Templates/Multiplayer/Template/BURT/Motions/Crouch_Idle.fbx new file mode 100644 index 000000000..b3360c50d --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Crouch_Idle.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55cd5f2f3202910a2dd030a86d3dbc55bef4688d6313df89751c03cc2de11c04 +size 775968 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Crouch_Walk.fbx b/Templates/Multiplayer/Template/BURT/Motions/Crouch_Walk.fbx new file mode 100644 index 000000000..53f3681ef --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Crouch_Walk.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60e38e87104f2c9f8f020e6e186ca6c779144fce2cdbf54b42bb6427cbef2fe2 +size 723504 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Crouch_Walk_Backwards.fbx b/Templates/Multiplayer/Template/BURT/Motions/Crouch_Walk_Backwards.fbx new file mode 100644 index 000000000..d80c394df --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Crouch_Walk_Backwards.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74bee7493b47dc57d24393ffb82a60fa725a3f1a1350810d5d10e25c129171cc +size 723584 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Crouch_Walk_Down.fbx b/Templates/Multiplayer/Template/BURT/Motions/Crouch_Walk_Down.fbx new file mode 100644 index 000000000..1b70bed87 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Crouch_Walk_Down.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c7e1530f41799644d6761f7f3f55faebed894275570053e946ac5e2acfcb818 +size 713312 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Crouch_Walk_Down.fbx.assetinfo b/Templates/Multiplayer/Template/BURT/Motions/Crouch_Walk_Down.fbx.assetinfo new file mode 100644 index 000000000..b8a6f2c8e --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Crouch_Walk_Down.fbx.assetinfo @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Templates/Multiplayer/Template/BURT/Motions/Crouch_Walk_Up.fbx b/Templates/Multiplayer/Template/BURT/Motions/Crouch_Walk_Up.fbx new file mode 100644 index 000000000..68442a06f --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Crouch_Walk_Up.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f08a202dd942e460ba4c79483084a06b792bd59a842508d01cee17781bb190f6 +size 722640 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Death_Fall_Back.fbx b/Templates/Multiplayer/Template/BURT/Motions/Death_Fall_Back.fbx new file mode 100644 index 000000000..bdaa56963 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Death_Fall_Back.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e3f1eb337eb494757265dbe1c33c891c3f5061cdd031498ec0bf88de736e6c6 +size 783184 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Death_Fall_Forward.fbx b/Templates/Multiplayer/Template/BURT/Motions/Death_Fall_Forward.fbx new file mode 100644 index 000000000..25aeccaf2 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Death_Fall_Forward.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ecd2b8500544cb361ea746bff0c29013459c5cf00b4bb390b2dd1d69defff8e +size 772800 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Idle.fbx b/Templates/Multiplayer/Template/BURT/Motions/Idle.fbx new file mode 100644 index 000000000..6fa891167 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Idle.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9237257d176502666675ab45d268357d1fa92afb2e7cfbfcbe59b9b03c54face +size 779792 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Idle_Alt_A.fbx b/Templates/Multiplayer/Template/BURT/Motions/Idle_Alt_A.fbx new file mode 100644 index 000000000..bf585ae0d --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Idle_Alt_A.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc7a542e5008af8ea09aad5427ec0db3f8160a67bfe695d4776818f02a67f8c3 +size 886096 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Run.fbx b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Run.fbx new file mode 100644 index 000000000..96ff906f6 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Run.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f394cd7d68e8b0e0d0f2c9d29585af768b75fb1bcdda4331bf68dc91fadba0a +size 749616 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Run_Down.fbx b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Run_Down.fbx new file mode 100644 index 000000000..b3cf52ef9 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Run_Down.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:119683436878da59d6194e320adf87c8dddfac5ac58fb530fbc85ab3940eac59 +size 692784 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Run_Left.fbx b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Run_Left.fbx new file mode 100644 index 000000000..0780c868c --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Run_Left.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1da1f9c7d4c2053ec600fc2a775f11aa18830df4e07c2a19a968e2000a2c783 +size 761216 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Run_Right.fbx b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Run_Right.fbx new file mode 100644 index 000000000..93d71de78 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Run_Right.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45b4bd31e0637a90cb16a783f4fcdc098ee41da41efdbcd6fe9cd74d1a26e9a5 +size 761232 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Run_Up.fbx b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Run_Up.fbx new file mode 100644 index 000000000..6705e40ec --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Run_Up.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5466dbd1dbbe069e845c601f35bdd1d415e870b9e5055be0609647758814883a +size 748544 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Walk.fbx b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Walk.fbx new file mode 100644 index 000000000..6c9f98768 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Walk.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f2628fe42b6bfd9037446a4002ff06c49e94242427b465aa897bac964db0f16 +size 783120 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Walk_Down.fbx b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Walk_Down.fbx new file mode 100644 index 000000000..f75c6f1b8 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Walk_Down.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1821ae3a7c6ef907bda25b7fd531fa47e42186f3a181f3c932fe981b82f9e49f +size 693232 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Walk_Left.fbx b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Walk_Left.fbx new file mode 100644 index 000000000..bed79380f --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Walk_Left.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5db684c2125fb29bff0a14c5744850c576b5179401a2d610e8a8e107110daefb +size 789712 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Walk_Right.fbx b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Walk_Right.fbx new file mode 100644 index 000000000..f14dc366e --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Walk_Right.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bef17548af7d112cb7fa056a23adc1d21468e34ef632fc99af393e8cb2748f4f +size 789680 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Walk_Up.fbx b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Walk_Up.fbx new file mode 100644 index 000000000..9d06cf508 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Idle_To_Walk_Up.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86ad9ca1acb6145abb1e89c8dc47565935d7a5997919db6a4257ad779451be2d +size 774560 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Interact.fbx b/Templates/Multiplayer/Template/BURT/Motions/Interact.fbx new file mode 100644 index 000000000..8a53117bd --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Interact.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c077227bfc1a4c46588ba0c4c18d80bfb6f429d3634ec5ad963baf061806bf7c +size 817424 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Interact_In.fbx b/Templates/Multiplayer/Template/BURT/Motions/Interact_In.fbx new file mode 100644 index 000000000..3932712b2 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Interact_In.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a295d1e7fac046060632e91e735f38672f6ea2fdcb47cdb6e91f5101835db1ae +size 736656 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Interact_Out.fbx b/Templates/Multiplayer/Template/BURT/Motions/Interact_Out.fbx new file mode 100644 index 000000000..dd723be52 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Interact_Out.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83619550e900f57846cf24dc47adb0875c1acd5606f2c4c58fc6e340068813ad +size 737504 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Jump_DoubleJump_Float.fbx b/Templates/Multiplayer/Template/BURT/Motions/Jump_DoubleJump_Float.fbx new file mode 100644 index 000000000..6e9b16104 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Jump_DoubleJump_Float.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e7a44919fe6f1d1da7c4525a70715a6b2dfb0a13bcfdab31e7fa63f3fa6c491 +size 712800 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Jump_DoubleJump_Land_To_Idle.fbx b/Templates/Multiplayer/Template/BURT/Motions/Jump_DoubleJump_Land_To_Idle.fbx new file mode 100644 index 000000000..56c04c486 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Jump_DoubleJump_Land_To_Idle.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11b004a70411949694af75cb1a4352a8ce50c4af5a5646df4760a83a91fb7d27 +size 739296 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Jump_DoubleJump_Launch.fbx b/Templates/Multiplayer/Template/BURT/Motions/Jump_DoubleJump_Launch.fbx new file mode 100644 index 000000000..3054d576c --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Jump_DoubleJump_Launch.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d9f897a137ccd73c0ab72751508123443041f7dd6e1ff64c72e0fd47c3335c0 +size 726416 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Jump_Fall.fbx b/Templates/Multiplayer/Template/BURT/Motions/Jump_Fall.fbx new file mode 100644 index 000000000..5d407ddcc --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Jump_Fall.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88394d225ce0c95dad481a2accefab04aa6475b49764ae4956004706196dd65e +size 707696 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Jump_Land_Hard.fbx b/Templates/Multiplayer/Template/BURT/Motions/Jump_Land_Hard.fbx new file mode 100644 index 000000000..37cf82fff --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Jump_Land_Hard.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba1a5a50b30941def5c6026df61e0645beaceff3c3b0f3b145bb3c35afac5305 +size 753504 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Jump_Land_Medium.fbx b/Templates/Multiplayer/Template/BURT/Motions/Jump_Land_Medium.fbx new file mode 100644 index 000000000..f332d579c --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Jump_Land_Medium.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:041c942218978dd6fac65ead7ca05487950cc401a12cf0eeb850f23d223aefc8 +size 739328 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Jump_Land_Soft.fbx b/Templates/Multiplayer/Template/BURT/Motions/Jump_Land_Soft.fbx new file mode 100644 index 000000000..c181abb6c --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Jump_Land_Soft.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:acca7d158711bb16541ac3c518f6635b90140d89a564a011cb9dc6adfcef485c +size 747984 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Jump_Running_Land_To_Idle.fbx b/Templates/Multiplayer/Template/BURT/Motions/Jump_Running_Land_To_Idle.fbx new file mode 100644 index 000000000..e4a6ee45e --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Jump_Running_Land_To_Idle.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3517fc3e99d6b62b575608a360e993d47f2c91e7a825a47196fcf45d2a251282 +size 739456 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Jump_Running_Launch.fbx b/Templates/Multiplayer/Template/BURT/Motions/Jump_Running_Launch.fbx new file mode 100644 index 000000000..368110af3 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Jump_Running_Launch.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1da0016ef7fd3317602c550739cd0fa35d042bfcd162600f8b7cd9c2bcdaa1a9 +size 717088 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Jump_Up.fbx b/Templates/Multiplayer/Template/BURT/Motions/Jump_Up.fbx new file mode 100644 index 000000000..489eda532 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Jump_Up.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97e0d31630a2261b2ccee4baa2f0e820848d4e73677804acabd1c35379605ef8 +size 744656 diff --git a/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Left_180.fbx b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Left_180.fbx new file mode 100644 index 000000000..2eacdc0a3 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Left_180.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d5c0991ac6b365f8a287d052eb8bd4b331bd7345582501a1d8851b6d934085c +size 724960 diff --git a/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Left_180_Aim.fbx b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Left_180_Aim.fbx new file mode 100644 index 000000000..99e17b175 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Left_180_Aim.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98f8d595f673083b0cff7391899e4fb1bc3b9375e339fb5b04a2011f2cc33c74 +size 726992 diff --git a/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Left_90.fbx b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Left_90.fbx new file mode 100644 index 000000000..63d3a5a29 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Left_90.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1fb27b5fae68e6f4eabe29fde987517997858d8134c733ef9447cedd22f352a5 +size 724240 diff --git a/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Left_90_Aim.fbx b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Left_90_Aim.fbx new file mode 100644 index 000000000..48c396bdf --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Left_90_Aim.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:630b330f5b790d30c673de055f2b21751268d1ace31dbdfb9838744e5932486c +size 727856 diff --git a/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Right_180.fbx b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Right_180.fbx new file mode 100644 index 000000000..45d67ebe4 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Right_180.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7defea5b00ca9af6528f38f23ebaf2c4887f4ebfb46e57b6a88c2c322d84789d +size 724192 diff --git a/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Right_180_Aim.fbx b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Right_180_Aim.fbx new file mode 100644 index 000000000..6ffb755e2 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Right_180_Aim.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29b7e3301b481e56f2f41a89f43f249075aa8579943faf0a932cd6db6f2afb8f +size 725680 diff --git a/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Right_90.fbx b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Right_90.fbx new file mode 100644 index 000000000..3ad1d0e8b --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Right_90.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59881cf9b8f7eb869768d10d49b9a8cb5a38e22bacd9c565fb3fb14b149e1ae8 +size 724272 diff --git a/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Right_90_Aim.fbx b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Right_90_Aim.fbx new file mode 100644 index 000000000..37c95e7b4 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Run_Right_90_Aim.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57a3f8327b145f3ccebe5c8508edc999f142d1fd1dd6876199f3400b19bf4969 +size 725344 diff --git a/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Left_180.fbx b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Left_180.fbx new file mode 100644 index 000000000..e5705f941 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Left_180.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2cb6c6259cec7d7484ba3fbc41001a76eba851897f86c829464ff1574763200c +size 723952 diff --git a/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Left_180_Aim.fbx b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Left_180_Aim.fbx new file mode 100644 index 000000000..8ce06bbb0 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Left_180_Aim.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a09747a4707a4924287cbd25ea1e5defb00d82379755d78c692fd1a243626da +size 727248 diff --git a/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Left_90.fbx b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Left_90.fbx new file mode 100644 index 000000000..b4ca13419 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Left_90.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e496883748d86863f65b7814b09d68a2ba6ff0751c1cd8243279098a9d3ad880 +size 724128 diff --git a/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Left_90_Aim.fbx b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Left_90_Aim.fbx new file mode 100644 index 000000000..06cdd2e29 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Left_90_Aim.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:910fef6efb5c9c7e8df25c03e1988383a2fbb85c9ffd92245e02dbf58fd50f47 +size 726544 diff --git a/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Right_180.fbx b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Right_180.fbx new file mode 100644 index 000000000..dd8203dad --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Right_180.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9892fff0c344781ce2c5a1bb5523585f071be4810130b452cd8a272b4aea1167 +size 724192 diff --git a/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Right_180_Aim.fbx b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Right_180_Aim.fbx new file mode 100644 index 000000000..57ebb55c1 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Right_180_Aim.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:05838e50f624f3aa4657143d8353d266830ce5a71a218ca19aa55ae0774c37a8 +size 727008 diff --git a/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Right_90.fbx b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Right_90.fbx new file mode 100644 index 000000000..5a129e34b --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Right_90.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b58b0ac6dc77bb9d2e0553fc965f82704277baa566d41ca478bdc026b3d9ba60 +size 724192 diff --git a/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Right_90_Aim.fbx b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Right_90_Aim.fbx new file mode 100644 index 000000000..45e01f86f --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/MotionTurn_Walk_Right_90_Aim.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b4a95f61962f5f63160e8d9e1f3605e4b416d80c4deff156a40f22069f5c8f9 +size 726544 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Run_To_Idle.fbx b/Templates/Multiplayer/Template/BURT/Motions/Run_To_Idle.fbx new file mode 100644 index 000000000..33f144e5c --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Run_To_Idle.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:616a0a7d358fb383ea42dc097e0c530e0839dd9cc8c9a713bf9279ccad2f7ce8 +size 723408 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Run_To_Idle_Down.fbx b/Templates/Multiplayer/Template/BURT/Motions/Run_To_Idle_Down.fbx new file mode 100644 index 000000000..b7b4d310a --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Run_To_Idle_Down.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2eee944837b983e4d8c3eed5d3ddd4ac0efbc1d1f95538c1381fb49f2543f1e0 +size 691632 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Run_To_Idle_Up.fbx b/Templates/Multiplayer/Template/BURT/Motions/Run_To_Idle_Up.fbx new file mode 100644 index 000000000..019f42b9a --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Run_To_Idle_Up.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31a5a8971ca7ca36b7db2814d717d064857fad843b4b407d6c587d085cb1244b +size 722496 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Shoot.fbx b/Templates/Multiplayer/Template/BURT/Motions/Shoot.fbx new file mode 100644 index 000000000..f847e5def --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Shoot.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1914a55449de3354f6a1a71099c15613fbd9b844f5d3ee0d417b902816ee3a8 +size 698064 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Shoot.fbx.assetinfo b/Templates/Multiplayer/Template/BURT/Motions/Shoot.fbx.assetinfo new file mode 100644 index 000000000..84bafc17a --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Shoot.fbx.assetinfo @@ -0,0 +1,43 @@ +{ + "values": [ + { + "$type": "MotionGroup", + "name": "Shoot", + "selectedRootBone": "RootNode.Reference", + "id": "{F69091E5-675E-5DAF-B592-1EB7953100B7}", + "rules": { + "rules": [ + { + "$type": "MotionSamplingRule" + }, + { + "$type": "EMotionFX::Pipeline::Rule::MotionMetaDataRule", + "data": { + "motionEventTable": { + "tracks": [ + { + "$type": "AnimGraphSyncTrack", + "name": "Sync", + "deletable": false, + "events": [ + { + "eventDatas": [ + { + "$type": "TwoStringEventData", + "subject": "Shoot" + } + ], + "startTime": 0.0006489999941550195, + "endTime": 0.0006489999941550195 + } + ] + } + ] + } + } + } + ] + } + } + ] +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Left.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Left.fbx new file mode 100644 index 000000000..eeea411ab --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Left.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82901c5690f491ce415ca54cdc89cee45c316c7bf2953ace1d1b2a663dc19555 +size 847472 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Right.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Right.fbx new file mode 100644 index 000000000..7e867d721 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Right.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ead2f67a2b4771acebc9b9a9f1ec9615fa33f2ccfbc402e366c1c3d43032efd6 +size 847808 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards 001.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards 001.fbx new file mode 100644 index 000000000..587906b36 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards 001.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f94d60fbb9b11e5ea5b268642553fdc2c41a588a2eb98fde12155256e891b055 +size 719024 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards.fbx new file mode 100644 index 000000000..5f409f7bd --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7394f52cd052a2f720b97585f70e5037b726c37ce9a3c82c884e79d2ba419c7 +size 718096 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards.fbx.assetinfo b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards.fbx.assetinfo new file mode 100644 index 000000000..f6298f223 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards.fbx.assetinfo @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Down.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Down.fbx new file mode 100644 index 000000000..d3db627d1 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Down.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31e55f08b2867af360ad8a1146db8147632170ace182dfeea64b65fc2d14129a +size 709136 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Down.fbx.assetinfo b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Down.fbx.assetinfo new file mode 100644 index 000000000..b44d8c262 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Down.fbx.assetinfo @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_DupA.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_DupA.fbx new file mode 100644 index 000000000..efdbc5f5b --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_DupA.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fd05bc7693f39c80f5be223b17cbd6973020811b5fe9b2ef2aba8c9223bc4bc +size 733264 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_DupB.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_DupB.fbx new file mode 100644 index 000000000..efdbc5f5b --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_DupB.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fd05bc7693f39c80f5be223b17cbd6973020811b5fe9b2ef2aba8c9223bc4bc +size 733264 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Left_45.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Left_45.fbx new file mode 100644 index 000000000..8a4e1a40e --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Left_45.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e5b65df73cbc8d881d657e5ee541f8b9d73d8e7922904a30834ed22418a2ad9 +size 718928 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Right_45.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Right_45.fbx new file mode 100644 index 000000000..1a2cb12ac --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Right_45.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bb9cb4b874640e51e876b1e3b54d46754fdde8a66992eb856368cc596e122e6 +size 718928 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Up.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Up.fbx new file mode 100644 index 000000000..457bac776 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Up.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae282cac4a2db7b0bdc67d913adaf4cf5444caaa1358e6aabb2e094b3cab0793 +size 718240 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Up.fbx.assetinfo b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Up.fbx.assetinfo new file mode 100644 index 000000000..8c1acf950 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Forwards_Up.fbx.assetinfo @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Left45.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Left45.fbx new file mode 100644 index 000000000..099071693 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Left45.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:322a5a348e5c918021375e205d2fb0c21b6f70ddcde1d5c141863dd6e6ac7d9d +size 827968 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Right45.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Right45.fbx new file mode 100644 index 000000000..d5abaaf6b --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Run_Right45.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5422a5b60a6e71edb06dff0da1feec96fc6ff793938019cd87a955161eddfd2 +size 828864 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Backwards.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Backwards.fbx new file mode 100644 index 000000000..d5d25ec9b --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Backwards.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9451bfeb250b03269126c54f2cd1e7fb82dbcd4469f4e16f18eda10b1bfd872f +size 832976 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards.fbx new file mode 100644 index 000000000..0a7cfe088 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36328737385b3d7457dc048e494284fd6064e9d957adca66590c2533d7affbfc +size 723056 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards.fbx.assetinfo b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards.fbx.assetinfo new file mode 100644 index 000000000..95faeb9d3 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards.fbx.assetinfo @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Down.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Down.fbx new file mode 100644 index 000000000..3c631fb6c --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Down.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:468bf1b5ae1b34f7a01c4bc258e584bad45b65d6476e94ff074409b38a537e61 +size 711152 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Down.fbx.assetinfo b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Down.fbx.assetinfo new file mode 100644 index 000000000..6dad39682 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Down.fbx.assetinfo @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_DupA.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_DupA.fbx new file mode 100644 index 000000000..f8228370c --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_DupA.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d2aa118df3fc6a335a7d9d77c55b04d862434a7f93e254c2ac8cb183b7b8c65 +size 735040 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_DupB.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_DupB.fbx new file mode 100644 index 000000000..f8228370c --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_DupB.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d2aa118df3fc6a335a7d9d77c55b04d862434a7f93e254c2ac8cb183b7b8c65 +size 735040 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Left_45.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Left_45.fbx new file mode 100644 index 000000000..34cf71743 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Left_45.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f001d159f15774f9abe11033d3d8b1aabaf2892a143106a85a38200aeace00f +size 723568 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Right_45.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Right_45.fbx new file mode 100644 index 000000000..9bbc9a0dc --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Right_45.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3b597fea6a1977a9e02df4a46a8195df45b8b6da7fb13b13b0800ead62aafe8 +size 723568 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Up.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Up.fbx new file mode 100644 index 000000000..9fcfaea8c --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Up.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1642d2fce476f65d600c59e71cd5904663960102d30620d0d4ff16787c5855ff +size 722096 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Up.fbx.assetinfo b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Up.fbx.assetinfo new file mode 100644 index 000000000..94908cf47 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_Forwards_Up.fbx.assetinfo @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_InPlace.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_InPlace.fbx new file mode 100644 index 000000000..de1b04e6c --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_InPlace.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c5d7c54a106d3073bf536e31dfdd5df8f09d5c0ec96d523937edf65cf1df6dc +size 709152 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_InPlace_LeftTransition.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_InPlace_LeftTransition.fbx new file mode 100644 index 000000000..d966ed20a --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_InPlace_LeftTransition.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2864d4a35f7575be4c097d0485664b20b425cbaf6a9f297f47ff1dd9158bbcbf +size 818864 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_InPlace_RightTransition.fbx b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_InPlace_RightTransition.fbx new file mode 100644 index 000000000..ee54b09c3 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Strafe_Walk_InPlace_RightTransition.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc23e29364f9f189676914ebd3608b1408cda54169a7b7f2ef817d917328e6f4 +size 709008 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Front.fbx b/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Front.fbx new file mode 100644 index 000000000..cec50bc4c --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Front.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7e386d359a3c80302daacc7a987bbaf97b0ecde0d062657cb7b8b7b57325542 +size 706992 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Front_Additive.fbx b/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Front_Additive.fbx new file mode 100644 index 000000000..37e3e7ed5 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Front_Additive.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5536ace7a491c22391cb65bd8c31a6a39a991861dd3c4b1d0b49928b23914935 +size 707136 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Left.fbx b/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Left.fbx new file mode 100644 index 000000000..ae04a1161 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Left.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8612539226fb9daac5a377095ef6ac89935e0e5c259680e9adc23f8f40230914 +size 705968 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Left_Additive.fbx b/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Left_Additive.fbx new file mode 100644 index 000000000..8497dc690 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Left_Additive.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f765a7856e39f7117f38b002b0c2b9851c81b8ea452e009d2bda34279e1fe15 +size 706576 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Rear.fbx b/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Rear.fbx new file mode 100644 index 000000000..c99c25ee8 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Rear.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b558f056bd11b97c0be502481ed0859f9ee51e7fcd6f3c7f1c857e057f08bcf +size 707072 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Rear_Additive.fbx b/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Rear_Additive.fbx new file mode 100644 index 000000000..82008aad0 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Rear_Additive.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdcd9afdb0ff0819ec4ca25cf7780586d4d2a3e485b6b30aa93830ff51fda283 +size 707040 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Right.fbx b/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Right.fbx new file mode 100644 index 000000000..46577667e --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Right.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7623d07b1ae78dc1749813b73e4f5d78385d2bc3ebfc21f7fbf4e3f682231c7d +size 705216 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Right_Additive.fbx b/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Right_Additive.fbx new file mode 100644 index 000000000..41bdbbece --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Take_Damage_Right_Additive.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78c9b1552fea6f64729f9d695f746026f07cfaec7cc81615de6d89273c1d6628 +size 705840 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_180_Left.fbx b/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_180_Left.fbx new file mode 100644 index 000000000..467d73bbf --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_180_Left.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c51e2552398b9e08f6b132b43d52433ca6418548cba39e9387a4bf105988763 +size 709936 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_180_Right.fbx b/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_180_Right.fbx new file mode 100644 index 000000000..fa84e9333 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_180_Right.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7da08b05412f4731d874b98a435503806ac06dba7a070ad38adea2047c672578 +size 709264 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_90_Left.fbx b/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_90_Left.fbx new file mode 100644 index 000000000..7b44e2aec --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_90_Left.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17587e74c1c8867c74e8d7c507b920ef8e978ead657402df9bc30827c6c5380a +size 709056 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_90_Right.fbx b/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_90_Right.fbx new file mode 100644 index 000000000..0cf2e5c09 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_90_Right.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1f79431f7e54facbe6512cfbafcc07b8a946e3f412ba7ea47ae7e87e18ccf25 +size 709536 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_Crouch_180_Left.fbx b/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_Crouch_180_Left.fbx new file mode 100644 index 000000000..2d33ed7ec --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_Crouch_180_Left.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67958f3993c1ec1c44449e62070941fa1579af5f2119d843159f952d09b02567 +size 710160 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_Crouch_180_Right.fbx b/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_Crouch_180_Right.fbx new file mode 100644 index 000000000..16141a7ef --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_Crouch_180_Right.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:354449d3329e0291168ab3d2b8d40c715360904473e5f5d1474785b7300368dd +size 709264 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_Crouch_90_Left.fbx b/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_Crouch_90_Left.fbx new file mode 100644 index 000000000..b4b9072ae --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_Crouch_90_Left.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c191349a3e2086b80af4f1d7d25d29c773eb9c861a24cd48f9365ce25276494 +size 709776 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_Crouch_90_Right.fbx b/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_Crouch_90_Right.fbx new file mode 100644 index 000000000..4f8522b22 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Turn_OnSpot_Crouch_90_Right.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f2adce5b33634373d03b9d6f8fcb29d5613538738cbb3cedf3c352cfb64c60c +size 709264 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Crouch_Left.fbx b/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Crouch_Left.fbx new file mode 100644 index 000000000..7a16b207e --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Crouch_Left.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a75044b42b0d5f2ee898f29c87fd77581c798aaf10b00319ff6e0b47de0be96e +size 724176 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Crouch_Right.fbx b/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Crouch_Right.fbx new file mode 100644 index 000000000..4aa6a6153 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Crouch_Right.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac9b0d6c8267c58cd6384b1bae6a91db14405823f86521e484c7f0d7899c68d7 +size 724176 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Run_Left.fbx b/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Run_Left.fbx new file mode 100644 index 000000000..d40e351e6 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Run_Left.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31a9a39f1f1201f89e4ac5a69bc19205e379700693b6c1d193a79bfcce231d14 +size 718416 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Run_Right.fbx b/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Run_Right.fbx new file mode 100644 index 000000000..a69686021 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Run_Right.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d660884184423a91438847b99ceca51d704739568a1c1f498ead110dfb1ce554 +size 718416 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Walk_Left.fbx b/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Walk_Left.fbx new file mode 100644 index 000000000..6eac7de03 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Walk_Left.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fd166cbacef1bca655d75848de57d3d4e015518813e984a245c80b1196ef0ad +size 722352 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Walk_Left_Backwards.fbx b/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Walk_Left_Backwards.fbx new file mode 100644 index 000000000..261f8ed38 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Walk_Left_Backwards.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77b75251f7be424ebc932ffe4a65110aa045842ced149c57758b8c9ab2fe2d53 +size 832384 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Walk_Right.fbx b/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Walk_Right.fbx new file mode 100644 index 000000000..670a803f2 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Walk_Right.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8173701637d0722e10a81409c68a82cbd65a11a1830f6469c57ca4f10c4aaf4 +size 722480 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Walk_Right_Backwards.fbx b/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Walk_Right_Backwards.fbx new file mode 100644 index 000000000..6f4a89593 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Turn_Tight_Walk_Right_Backwards.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6d9323fc69c71178b073e35b9836acefe293a651326cc7b7046979b90ac8235 +size 832432 diff --git a/Templates/Multiplayer/Template/BURT/Motions/Victory.fbx b/Templates/Multiplayer/Template/BURT/Motions/Victory.fbx new file mode 100644 index 000000000..9c940f665 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Motions/Victory.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a28d88065a5cd95a0029e54842e2c8ab815087a20cdc1feb2660cdbdbf159cde +size 777760 diff --git a/Templates/Multiplayer/Template/BURT/Textures/BURT_ddn.tif b/Templates/Multiplayer/Template/BURT/Textures/BURT_ddn.tif new file mode 100644 index 000000000..75aaea99c --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Textures/BURT_ddn.tif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91580c098c1653347a20f773a14369bbeb81c975198f7f1a7d91d7f08dd71388 +size 14254984 diff --git a/Templates/Multiplayer/Template/BURT/Textures/BURT_diff.tif b/Templates/Multiplayer/Template/BURT/Textures/BURT_diff.tif new file mode 100644 index 000000000..a8f5db9a9 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Textures/BURT_diff.tif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0457cbbbe1fe7e52fdb9af7ee2bc32df96a453fe248738b35ffe0b8087a28c5 +size 12615988 diff --git a/Templates/Multiplayer/Template/BURT/Textures/BURT_emis.tif b/Templates/Multiplayer/Template/BURT/Textures/BURT_emis.tif new file mode 100644 index 000000000..f5ee4b43b --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Textures/BURT_emis.tif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ba741103d039bddf72d4834c92a5e069285e31b8be2e7f4e8103f9c5c81694f +size 3167864 diff --git a/Templates/Multiplayer/Template/BURT/Textures/BURT_spec_02_spec.tif b/Templates/Multiplayer/Template/BURT/Textures/BURT_spec_02_spec.tif new file mode 100644 index 000000000..3334a5c39 --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/Textures/BURT_spec_02_spec.tif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80a2c56bfcb8c98bf5a72ec9fdb5fcc6eae28ba1c3c26efad5c8a36e6105f1d0 +size 3173936 diff --git a/Templates/Multiplayer/Template/BURT/burtactor.material b/Templates/Multiplayer/Template/BURT/burtactor.material new file mode 100644 index 000000000..7d7d85c4c --- /dev/null +++ b/Templates/Multiplayer/Template/BURT/burtactor.material @@ -0,0 +1,11 @@ +{ + "materialType": "Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 5, + "propertyValues": { + "baseColor.textureMap": "BURT/Textures/BURT_diff.tif", + "emissive.enable": true, + "emissive.textureMap": "BURT/Textures/BURT_emis.tif", + "normal.textureMap": "BURT/Textures/BURT_ddn.tif", + "specularF0.textureMap": "BURT/Textures/BURT_spec_02_spec.tif" + } +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/CMakeLists.txt b/Templates/Multiplayer/Template/CMakeLists.txt new file mode 100644 index 000000000..72aba24f8 --- /dev/null +++ b/Templates/Multiplayer/Template/CMakeLists.txt @@ -0,0 +1,31 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + + +if(NOT PROJECT_NAME) + cmake_minimum_required(VERSION 3.19) + include(cmake/CompilerSettings.cmake) + project(${Name} + LANGUAGES C CXX + VERSION 1.0.0.0 + ) + include(cmake/EngineFinder.cmake OPTIONAL) + find_package(o3de REQUIRED) + o3de_initialize() +else() + # Add the project_name to global LY_PROJECTS_TARGET_NAME property + file(READ "${CMAKE_CURRENT_LIST_DIR}/project.json" project_json) + + string(JSON project_target_name ERROR_VARIABLE json_error GET ${project_json} "project_name") + if(json_error) + message(FATAL_ERROR "Unable to read key 'project_name' from 'project.json'") + endif() + + set_property(GLOBAL APPEND PROPERTY LY_PROJECTS_TARGET_NAME ${project_target_name}) + + add_subdirectory(Gem) +endif() diff --git a/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_Linear_to_Auto.preset b/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_Linear_to_Auto.preset new file mode 100644 index 000000000..b0bea80f0 --- /dev/null +++ b/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_Linear_to_Auto.preset @@ -0,0 +1,18 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "MultiplatformPresetSettings", + "ClassData": { + "DefaultPreset": { + "UUID": "{9E5BBFB4-BDDA-4759-AB74-D047EE25A35D}", + "Name": "Test_Linear_to_Auto", + "SourceColor": "Linear", + "DestColor": "Auto", + "FileMasks": [ + "_linear-to-auto" + ], + "PixelFormat": "R8G8B8X8", + "DiscardAlpha": true + } + } +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_Linear_to_Linear.preset b/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_Linear_to_Linear.preset new file mode 100644 index 000000000..5517b7266 --- /dev/null +++ b/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_Linear_to_Linear.preset @@ -0,0 +1,18 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "MultiplatformPresetSettings", + "ClassData": { + "DefaultPreset": { + "UUID": "{31199710-5B61-4A30-99F0-18DF724EC308}", + "Name": "Test_Linear_to_Linear", + "SourceColor": "Linear", + "DestColor": "Linear", + "FileMasks": [ + "_linear-to-linear" + ], + "PixelFormat": "R8G8B8X8", + "DiscardAlpha": true + } + } +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_Linear_to_sRGB.preset b/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_Linear_to_sRGB.preset new file mode 100644 index 000000000..b36e7c9ad --- /dev/null +++ b/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_Linear_to_sRGB.preset @@ -0,0 +1,18 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "MultiplatformPresetSettings", + "ClassData": { + "DefaultPreset": { + "UUID": "{F0E6BE7F-376E-4F1B-9244-70E01C1CABD6}", + "Name": "Test_Linear_to_sRGB", + "SourceColor": "Linear", + "DestColor": "sRGB", + "FileMasks": [ + "_linear-to-srgb" + ], + "PixelFormat": "R8G8B8X8", + "DiscardAlpha": true + } + } +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_sRGB_to_Auto.preset b/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_sRGB_to_Auto.preset new file mode 100644 index 000000000..fe42982d9 --- /dev/null +++ b/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_sRGB_to_Auto.preset @@ -0,0 +1,18 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "MultiplatformPresetSettings", + "ClassData": { + "DefaultPreset": { + "UUID": "{EE397A40-4430-437F-B0EF-9EC8B6E35176}", + "Name": "Test_sRGB_to_Auto", + "SourceColor": "sRGB", + "DestColor": "Auto", + "FileMasks": [ + "_srgb-to-auto" + ], + "PixelFormat": "R8G8B8X8", + "DiscardAlpha": true + } + } +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_sRGB_to_Linear.preset b/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_sRGB_to_Linear.preset new file mode 100644 index 000000000..ab031f159 --- /dev/null +++ b/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_sRGB_to_Linear.preset @@ -0,0 +1,18 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "MultiplatformPresetSettings", + "ClassData": { + "DefaultPreset": { + "UUID": "{2865D7A5-B75D-4D9C-9591-47BD2FF93377}", + "Name": "Test_sRGB_to_Linear", + "SourceColor": "sRGB", + "DestColor": "Linear", + "FileMasks": [ + "_srgb-to-linear" + ], + "PixelFormat": "R8G8B8X8", + "DiscardAlpha": true + } + } +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_sRGB_to_sRGB.preset b/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_sRGB_to_sRGB.preset new file mode 100644 index 000000000..0c5fd0712 --- /dev/null +++ b/Templates/Multiplayer/Template/Config/AtomImageBuilder/Test_sRGB_to_sRGB.preset @@ -0,0 +1,18 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "MultiplatformPresetSettings", + "ClassData": { + "DefaultPreset": { + "UUID": "{9FBA54D5-EF6F-4728-AF92-B0176B8308C5}", + "Name": "Test_sRGB_to_sRGB", + "SourceColor": "sRGB", + "DestColor": "sRGB", + "FileMasks": [ + "_srgb-to-srgb" + ], + "PixelFormat": "R8G8B8X8", + "DiscardAlpha": true + } + } +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Config/shader_global_build_options.json b/Templates/Multiplayer/Template/Config/shader_global_build_options.json new file mode 100644 index 000000000..4caee50ef --- /dev/null +++ b/Templates/Multiplayer/Template/Config/shader_global_build_options.json @@ -0,0 +1,11 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "GlobalBuildOptions", + "ClassData": { + "ShaderCompilerArguments" : { + "DefaultMatrixOrder" : "Row", + "AzslcAdditionalFreeArguments" : "--strip-unused-srgs" + } + } +} diff --git a/Templates/Multiplayer/Template/Gem/CMakeLists.txt b/Templates/Multiplayer/Template/Gem/CMakeLists.txt new file mode 100644 index 000000000..8f713099e --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/CMakeLists.txt @@ -0,0 +1,12 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(gem_path ${CMAKE_CURRENT_LIST_DIR}) +set(gem_json ${gem_path}/gem.json) +o3de_restricted_path(${gem_json} gem_restricted_path gem_parent_relative_path) + +add_subdirectory(Code) diff --git a/Templates/Multiplayer/Template/Gem/Code/${NameLower}_autogen_files.cmake b/Templates/Multiplayer/Template/Gem/Code/${NameLower}_autogen_files.cmake new file mode 100644 index 000000000..bff0525c5 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/${NameLower}_autogen_files.cmake @@ -0,0 +1,22 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + ${LY_ROOT_FOLDER}/Gems/Multiplayer/Code/Include/Multiplayer/AutoGen/AutoComponent_Common.jinja + ${LY_ROOT_FOLDER}/Gems/Multiplayer/Code/Include/Multiplayer/AutoGen/AutoComponent_Header.jinja + ${LY_ROOT_FOLDER}/Gems/Multiplayer/Code/Include/Multiplayer/AutoGen/AutoComponent_Source.jinja + ${LY_ROOT_FOLDER}/Gems/Multiplayer/Code/Include/Multiplayer/AutoGen/AutoComponentTypes_Header.jinja + ${LY_ROOT_FOLDER}/Gems/Multiplayer/Code/Include/Multiplayer/AutoGen/AutoComponentTypes_Source.jinja + Source/AutoGen/NetworkAiComponent.AutoComponent.xml + Source/AutoGen/NetworkAnimationComponent.AutoComponent.xml + Source/AutoGen/NetworkHealthComponent.AutoComponent.xml + Source/AutoGen/NetworkPlayerSpawnerComponent.AutoComponent.xml + Source/AutoGen/NetworkRandomComponent.AutoComponent.xml + Source/AutoGen/NetworkWeaponsComponent.AutoComponent.xml + Source/AutoGen/NetworkSimplePlayerCameraComponent.AutoComponent.xml + Source/AutoGen/NetworkPlayerMovementComponent.AutoComponent.xml +) diff --git a/Templates/Multiplayer/Template/Gem/Code/${NameLower}_files.cmake b/Templates/Multiplayer/Template/Gem/Code/${NameLower}_files.cmake new file mode 100644 index 000000000..a867126bd --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/${NameLower}_files.cmake @@ -0,0 +1,49 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + Include/NetworkPrefabSpawnerInterface.h + Source/Components/ExampleFilteredEntityComponent.h + Source/Components/ExampleFilteredEntityComponent.cpp + Source/Components/NetworkAiComponent.cpp + Source/Components/NetworkAiComponent.h + Source/Components/NetworkAnimationComponent.cpp + Source/Components/NetworkAnimationComponent.h + Source/Components/NetworkHealthComponent.cpp + Source/Components/NetworkHealthComponent.h + Source/Components/NetworkPlayerSpawnerComponent.cpp + Source/Components/NetworkPlayerSpawnerComponent.h + Source/Components/NetworkRandomComponent.cpp + Source/Components/NetworkRandomComponent.h + Source/Components/NetworkWeaponsComponent.cpp + Source/Components/NetworkWeaponsComponent.h + Source/Components/NetworkSimplePlayerCameraComponent.cpp + Source/Components/NetworkSimplePlayerCameraComponent.h + Source/Components/NetworkPrefabSpawnerComponent.cpp + Source/Components/NetworkPrefabSpawnerComponent.h + Source/Components/NetworkPlayerMovementComponent.cpp + Source/Components/NetworkPlayerMovementComponent.h + Source/Spawners/IPlayerSpawner.h + Source/Spawners/RoundRobinSpawner.h + Source/Spawners/RoundRobinSpawner.cpp + Source/Weapons/BaseWeapon.cpp + Source/Weapons/BaseWeapon.h + Source/Weapons/IWeapon.h + Source/Weapons/ProjectileWeapon.cpp + Source/Weapons/ProjectileWeapon.h + Source/Weapons/TraceWeapon.cpp + Source/Weapons/TraceWeapon.h + Source/Weapons/WeaponGathers.cpp + Source/Weapons/WeaponGathers.h + Source/Weapons/WeaponTypes.cpp + Source/Weapons/WeaponTypes.h + Source/Weapons/SceneQuery.cpp + Source/Weapons/SceneQuery.h + Source/${Name}SystemComponent.cpp + Source/${Name}SystemComponent.h + Source/${Name}Types.h +) diff --git a/Templates/Multiplayer/Template/Gem/Code/${NameLower}_shared_files.cmake b/Templates/Multiplayer/Template/Gem/Code/${NameLower}_shared_files.cmake new file mode 100644 index 000000000..5d47ad9a5 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/${NameLower}_shared_files.cmake @@ -0,0 +1,10 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + Source/${Name}Module.cpp +) diff --git a/Templates/Multiplayer/Template/Gem/Code/CMakeLists.txt b/Templates/Multiplayer/Template/Gem/Code/CMakeLists.txt new file mode 100644 index 000000000..27d2cf6b4 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/CMakeLists.txt @@ -0,0 +1,193 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +o3de_pal_dir(pal_dir ${CMAKE_CURRENT_LIST_DIR}/Platform/${PAL_PLATFORM_NAME} "${gem_restricted_path}" "${gem_path}" "${gem_parent_relative_path}") + +ly_add_target( + NAME ${Name}.Client.Static STATIC + NAMESPACE Gem + FILES_CMAKE + ${NameLower}_autogen_files.cmake + ${NameLower}_files.cmake + ${pal_dir}/${NameLower}_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake + INCLUDE_DIRECTORIES + PRIVATE + Source + . + PUBLIC + Include + BUILD_DEPENDENCIES + PUBLIC + Gem::DebugDraw + Gem::LyShine + Gem::StartingPointInput + Gem::EMotionFXStaticLib + Gem::PhysX + Gem::Multiplayer + PRIVATE + Gem::LmbrCentral.Static + Gem::Multiplayer.Client.Static + Gem::PhysX.Static + Gem::DebugDraw.Static + Gem::ImGui.Static + Gem::LyShine.Static + Gem::GameState.Static + AUTOGEN_RULES + *.AutoComponent.xml,AutoComponent_Header.jinja,$path/$fileprefix.AutoComponent.h + *.AutoComponent.xml,AutoComponent_Source.jinja,$path/$fileprefix.AutoComponent.cpp + *.AutoComponent.xml,AutoComponentTypes_Header.jinja,$path/AutoComponentTypes.h + *.AutoComponent.xml,AutoComponentTypes_Source.jinja,$path/AutoComponentTypes.cpp +) + +ly_add_target( + NAME ${Name}.Server.Static STATIC + NAMESPACE Gem + FILES_CMAKE + ${NameLower}_autogen_files.cmake + ${NameLower}_files.cmake + ${pal_dir}/${NameLower}_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake + INCLUDE_DIRECTORIES + PRIVATE + Source + . + PUBLIC + Include + BUILD_DEPENDENCIES + PUBLIC + Gem::StartingPointInput + Gem::EMotionFXStaticLib + Gem::PhysX + Gem::Multiplayer + PRIVATE + Gem::LmbrCentral.Static + Gem::Multiplayer.Server.Static + Gem::PhysX.Static + Gem::GameState.Static + AUTOGEN_RULES + *.AutoComponent.xml,AutoComponent_Header.jinja,$path/$fileprefix.AutoComponent.h + *.AutoComponent.xml,AutoComponent_Source.jinja,$path/$fileprefix.AutoComponent.cpp + *.AutoComponent.xml,AutoComponentTypes_Header.jinja,$path/AutoComponentTypes.h + *.AutoComponent.xml,AutoComponentTypes_Source.jinja,$path/AutoComponentTypes.cpp +) + +ly_add_target( + NAME ${Name}.Unified.Static STATIC + NAMESPACE Gem + FILES_CMAKE + ${NameLower}_autogen_files.cmake + ${NameLower}_files.cmake + ${pal_dir}/${NameLower}_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake + INCLUDE_DIRECTORIES + PRIVATE + Source + . + PUBLIC + Include + BUILD_DEPENDENCIES + PUBLIC + Gem::DebugDraw + Gem::LyShine + Gem::StartingPointInput + Gem::EMotionFXStaticLib + Gem::PhysX + Gem::Multiplayer + PRIVATE + Gem::LmbrCentral.Static + Gem::Multiplayer.Unified.Static + Gem::PhysX.Static + Gem::DebugDraw.Static + Gem::ImGui.Static + Gem::LyShine.Static + Gem::GameState.Static + AUTOGEN_RULES + *.AutoComponent.xml,AutoComponent_Header.jinja,$path/$fileprefix.AutoComponent.h + *.AutoComponent.xml,AutoComponent_Source.jinja,$path/$fileprefix.AutoComponent.cpp + *.AutoComponent.xml,AutoComponentTypes_Header.jinja,$path/AutoComponentTypes.h + *.AutoComponent.xml,AutoComponentTypes_Source.jinja,$path/AutoComponentTypes.cpp +) + +ly_add_target( + NAME ${Name}.Client ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE} + NAMESPACE Gem + FILES_CMAKE + ${NameLower}_shared_files.cmake + ../../${NameLower}_asset_files.cmake + INCLUDE_DIRECTORIES + PRIVATE + Source + . + PUBLIC + Include + BUILD_DEPENDENCIES + PRIVATE + Gem::${Name}.Client.Static + Gem::Atom_AtomBridge.Static +) + +ly_add_target( + NAME ${Name}.Server ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE} + NAMESPACE Gem + FILES_CMAKE + ${NameLower}_shared_files.cmake + ../../${NameLower}_asset_files.cmake + INCLUDE_DIRECTORIES + PRIVATE + Source + . + PUBLIC + Include + BUILD_DEPENDENCIES + PRIVATE + Gem::${Name}.Server.Static + Gem::Atom_AtomBridge.Static +) + +ly_add_target( + NAME ${Name} ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE} + NAMESPACE Gem + FILES_CMAKE + ${NameLower}_shared_files.cmake + ../../${NameLower}_asset_files.cmake + INCLUDE_DIRECTORIES + PRIVATE + Source + . + PUBLIC + Include + BUILD_DEPENDENCIES + PRIVATE + Gem::${Name}.Unified.Static + Gem::Atom_AtomBridge.Static +) + +# if enabled, ${Name} is used by all kinds of applications +ly_create_alias(NAME ${Name}.Builders NAMESPACE Gem TARGETS Gem::${Name}) +ly_create_alias(NAME ${Name}.Tools NAMESPACE Gem TARGETS Gem::${Name}) +ly_create_alias(NAME ${Name}.Clients NAMESPACE Gem TARGETS Gem::${Name}.Client) +ly_create_alias(NAME ${Name}.Servers NAMESPACE Gem TARGETS Gem::${Name}.Server) +ly_create_alias(NAME ${Name}.Unified NAMESPACE Gem TARGETS Gem::${Name}) + +################################################################################ +# Gem dependencies +################################################################################ + +# Maps the ${Name} Project with the specified list of enabled gems +ly_enable_gems(PROJECT_NAME ${Name} GEM_FILE enabled_gems.cmake) + +# If we build a server, then add the project name to the list of server launcher projects +if(PAL_TRAIT_BUILD_SERVER_SUPPORTED) + set_property(GLOBAL APPEND PROPERTY LY_LAUNCHER_SERVER_PROJECTS ${Name}) +endif() + +# If we build a server, then add the project name to the list of server launcher projects +if(PAL_TRAIT_BUILD_UNIFIED_SUPPORTED) + set_property(GLOBAL APPEND PROPERTY LY_LAUNCHER_UNIFIED_PROJECTS ${Name}) +endif() + +set_property(TARGET ${Name} APPEND PROPERTY GAMELAUNCHER_ADDITIONAL_VS_DEBUGGER_COMMAND_ARGUMENTS "--console-command-file=\"launch_client.cfg\"") +set_property(TARGET ${Name} APPEND PROPERTY SERVERLAUNCHER_ADDITIONAL_VS_DEBUGGER_COMMAND_ARGUMENTS "--console-command-file=\"launch_server.cfg\"") +set_property(TARGET ${Name} APPEND PROPERTY UNIFIEDLAUNCHER_ADDITIONAL_VS_DEBUGGER_COMMAND_ARGUMENTS "--console-command-file=\"launch_server.cfg\"") \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Gem/Code/Include/NetworkPrefabSpawnerInterface.h b/Templates/Multiplayer/Template/Gem/Code/Include/NetworkPrefabSpawnerInterface.h new file mode 100644 index 000000000..06b92df36 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Include/NetworkPrefabSpawnerInterface.h @@ -0,0 +1,66 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +namespace ${SanitizedCppName} +{ + using PrefabSpawnCallbackBeforeActivation = AZStd::function, + AzFramework::SpawnableEntityContainerView)>; + + using PrefabSpawnCallback = AZStd::function, + AzFramework::SpawnableConstEntityContainerView)>; + + struct PrefabCallbacks + { + PrefabSpawnCallbackBeforeActivation m_beforeActivateCallback; + PrefabSpawnCallback m_onActivateCallback; + }; + + class NetworkPrefabSpawnerRequests + { + public: + AZ_RTTI(NetworkPrefabSpawnerRequests, "{82e5cfb5-6a1a-4bd1-b48d-cd817474d611}"); + virtual ~NetworkPrefabSpawnerRequests() = default; + + /** + * \brief Spawn a prefab given its asset path at a specified transform. + * \param worldTm Where to spawn the instance. + * \param assetPath Path to .spawnable asset to spawn from. + * \param callbacks Optional structure for pre-activate and post-activate callbacks. + */ + virtual void SpawnPrefab(const AZ::Transform& worldTm, const char* assetPath, PrefabCallbacks callbacks) = 0; + + /** + * \brief Spawn a prefab from spawnable asset at a specified transform. + * \param worldTm Where to spawn the instance. + * \param asset .spawnable asset to spawn from. + * \param callbacks Optional structure for pre-activate and post-activate callbacks. + */ + virtual void SpawnPrefabAsset(const AZ::Transform& worldTm, const AZ::Data::Asset& asset, PrefabCallbacks callbacks) = 0; + + /** + * \brief Spawn a prefab instance from spawnable asset assigned in the spawner component. See @NetworkPrefabSpawnerComponent. + * \param worldTm Where to spawn the instance. + * \param callbacks Optional structure for pre-activate and post-activate callbacks. + */ + virtual void SpawnDefaultPrefab(const AZ::Transform& worldTm, PrefabCallbacks callbacks) = 0; + }; + + class NetworkPrefabSpawnerTraits + : public AZ::ComponentBus + { + }; + + using NetworkPrefabSpawnerRequestBus = AZ::EBus; + using NetworkPrefabSpawnerInterface = AZ::Interface; +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Platform/Android/${NameLower}_android_files.cmake b/Templates/Multiplayer/Template/Gem/Code/Platform/Android/${NameLower}_android_files.cmake new file mode 100644 index 000000000..ea5912045 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Platform/Android/${NameLower}_android_files.cmake @@ -0,0 +1,9 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES +) diff --git a/Templates/Multiplayer/Template/Gem/Code/Platform/Linux/${NameLower}_linux_files.cmake b/Templates/Multiplayer/Template/Gem/Code/Platform/Linux/${NameLower}_linux_files.cmake new file mode 100644 index 000000000..ea5912045 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Platform/Linux/${NameLower}_linux_files.cmake @@ -0,0 +1,9 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES +) diff --git a/Templates/Multiplayer/Template/Gem/Code/Platform/Mac/${NameLower}_mac_files.cmake b/Templates/Multiplayer/Template/Gem/Code/Platform/Mac/${NameLower}_mac_files.cmake new file mode 100644 index 000000000..b4e92ff6f --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Platform/Mac/${NameLower}_mac_files.cmake @@ -0,0 +1,10 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + ../../../Resources/MacLauncher/Info.plist +) diff --git a/Templates/Multiplayer/Template/Gem/Code/Platform/Windows/${NameLower}_windows_files.cmake b/Templates/Multiplayer/Template/Gem/Code/Platform/Windows/${NameLower}_windows_files.cmake new file mode 100644 index 000000000..ea5912045 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Platform/Windows/${NameLower}_windows_files.cmake @@ -0,0 +1,9 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES +) diff --git a/Templates/Multiplayer/Template/Gem/Code/Platform/iOS/${NameLower}_ios_files.cmake b/Templates/Multiplayer/Template/Gem/Code/Platform/iOS/${NameLower}_ios_files.cmake new file mode 100644 index 000000000..d43675623 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Platform/iOS/${NameLower}_ios_files.cmake @@ -0,0 +1,10 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + ../../../Resources/IOSLauncher/Info.plist +) diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/${Name}Module.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/${Name}Module.cpp new file mode 100644 index 000000000..e6b5e973b --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/${Name}Module.cpp @@ -0,0 +1,57 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include +#include + +#include "${SanitizedCppName}SystemComponent.h" + +namespace ${SanitizedCppName} +{ + class ${SanitizedCppName}Module + : public AZ::Module + { + public: + AZ_RTTI(${SanitizedCppName}Module, "${ModuleClassId}", AZ::Module); + AZ_CLASS_ALLOCATOR(${SanitizedCppName}Module, AZ::SystemAllocator); + + ${SanitizedCppName}Module() + : AZ::Module() + { + // Push results of [MyComponent]::CreateDescriptor() into m_descriptors here. + m_descriptors.insert(m_descriptors.end(), { + ${SanitizedCppName}SystemComponent::CreateDescriptor(), + ExampleFilteredEntityComponent::CreateDescriptor(), + NetworkPrefabSpawnerComponent::CreateDescriptor(), + }); + + CreateComponentDescriptors(m_descriptors); + } + + /** + * Add required SystemComponents to the SystemEntity. + */ + AZ::ComponentTypeList GetRequiredSystemComponents() const override + { + return AZ::ComponentTypeList{ + azrtti_typeid<${SanitizedCppName}SystemComponent>(), + }; + } + }; +} + +// DO NOT MODIFY THIS LINE UNLESS YOU RENAME THE GEM +// The first parameter should be GemName_GemIdLower +// The second should be the fully qualified name of the class above +#if defined(AZ_MONOLITHIC_BUILD) +AZ_DECLARE_MODULE_CLASS(Gem_${SanitizedCppName}_Client, ${SanitizedCppName}::${SanitizedCppName}Module); +AZ_DECLARE_MODULE_CLASS(Gem_${SanitizedCppName}_Server, ${SanitizedCppName}::${SanitizedCppName}Module); +#endif +AZ_DECLARE_MODULE_CLASS(Gem_${SanitizedCppName}, ${SanitizedCppName}::${SanitizedCppName}Module) diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/${Name}SystemComponent.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/${Name}SystemComponent.cpp new file mode 100644 index 000000000..2b6f4ee23 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/${Name}SystemComponent.cpp @@ -0,0 +1,144 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "${SanitizedCppName}SystemComponent.h" + +#include +#include +#include +#include + +#include +#include +#include +#include + +#include +#include +#include +#include + +namespace ${SanitizedCppName} +{ + using namespace AzNetworking; + + void ${SanitizedCppName}SystemComponent::Reflect(AZ::ReflectContext* context) + { + ReflectWeaponEnums(context); + ClientEffect::Reflect(context); + GatherParams::Reflect(context); + HitEffect::Reflect(context); + WeaponParams::Reflect(context); + + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class<${SanitizedCppName}SystemComponent, AZ::Component>() + ->Version(0) + ; + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class<${SanitizedCppName}SystemComponent>("${SanitizedCppName}", "[Description of functionality provided by this System Component]") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC("System")) + ->Attribute(AZ::Edit::Attributes::AutoExpand, true) + ; + } + } + } + + void ${SanitizedCppName}SystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC_CE("${SanitizedCppName}Service")); + } + + void ${SanitizedCppName}SystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + incompatible.push_back(AZ_CRC_CE("${SanitizedCppName}Service")); + } + + void ${SanitizedCppName}SystemComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) + { + required.push_back(AZ_CRC_CE("NetworkingService")); + required.push_back(AZ_CRC_CE("MultiplayerService")); + } + + void ${SanitizedCppName}SystemComponent::GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent) + { + AZ_UNUSED(dependent); + } + + void ${SanitizedCppName}SystemComponent::Init() + { + ; + } + + void ${SanitizedCppName}SystemComponent::Activate() + { + AZ::TickBus::Handler::BusConnect(); + + //! Register our gems multiplayer components to assign NetComponentIds + RegisterMultiplayerComponents(); + + AZ::Interface::Register(this); + m_playerSpawner = AZStd::make_unique(); + AZ::Interface<${SanitizedCppName}::IPlayerSpawner>::Register(m_playerSpawner.get()); + } + + void ${SanitizedCppName}SystemComponent::Deactivate() + { + AZ::Interface<${SanitizedCppName}::IPlayerSpawner>::Unregister(m_playerSpawner.get()); + AZ::Interface::Unregister(this); + AZ::TickBus::Handler::BusDisconnect(); + } + + void ${SanitizedCppName}SystemComponent::OnTick([[maybe_unused]] float deltaTime, [[maybe_unused]] AZ::ScriptTimePoint time) + { + ; + } + + int ${SanitizedCppName}SystemComponent::GetTickOrder() + { + // Tick immediately after the multiplayer system component + return AZ::TICK_PLACEMENT + 2; + } + + Multiplayer::NetworkEntityHandle ${SanitizedCppName}SystemComponent::OnPlayerJoin( + [[maybe_unused]] uint64_t userId, [[maybe_unused]] const Multiplayer::MultiplayerAgentDatum& agentDatum) + { + AZStd::pair entityParams = AZ::Interface::Get()->GetNextPlayerSpawn(); + + Multiplayer::INetworkEntityManager::EntityList entityList = + AZ::Interface::Get()->GetNetworkEntityManager()->CreateEntitiesImmediate( + entityParams.first, Multiplayer::NetEntityRole::Authority, entityParams.second, Multiplayer::AutoActivate::DoNotActivate); + + for (Multiplayer::NetworkEntityHandle subEntity : entityList) + { + subEntity.Activate(); + } + + Multiplayer::NetworkEntityHandle controlledEntity; + if (!entityList.empty()) + { + controlledEntity = entityList[0]; + } + else + { + AZLOG_WARN("Attempt to spawn prefab %s failed. Check that prefab is network enabled.", + entityParams.first.m_prefabName.GetCStr()); + } + + return controlledEntity; + } + + void ${SanitizedCppName}SystemComponent::OnPlayerLeave( + Multiplayer::ConstNetworkEntityHandle entityHandle, [[maybe_unused]] const Multiplayer::ReplicationSet& replicationSet, [[maybe_unused]] AzNetworking::DisconnectReason reason) + { + AZ::Interface::Get()->GetNetworkEntityManager()->MarkForRemoval(entityHandle); + } +} + diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/${Name}SystemComponent.h b/Templates/Multiplayer/Template/Gem/Code/Source/${Name}SystemComponent.h new file mode 100644 index 000000000..ce90a0605 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/${Name}SystemComponent.h @@ -0,0 +1,69 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +#include +#include + +namespace AzFramework +{ + struct PlayerConnectionConfig; +} + +namespace Multiplayer +{ + struct EntityReplicationData; + using ReplicationSet = AZStd::map; + struct MultiplayerAgentDatum; +} + +namespace ${SanitizedCppName} +{ + class ${SanitizedCppName}SystemComponent + : public AZ::Component + , public AZ::TickBus::Handler + , public Multiplayer::IMultiplayerSpawner + { + public: + AZ_COMPONENT(${SanitizedCppName}SystemComponent, "${SysCompClassId}"); + + static void Reflect(AZ::ReflectContext* context); + + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent); + protected: + //////////////////////////////////////////////////////////////////////// + // AZ::Component interface implementation + void Init() override; + void Activate() override; + void Deactivate() override; + //////////////////////////////////////////////////////////////////////// + + //////////////////////////////////////////////////////////////////////// + // AZ::TickBus::Handler overrides + void OnTick(float deltaTime, AZ::ScriptTimePoint time) override; + int GetTickOrder() override; + //////////////////////////////////////////////////////////////////////// + + //////////////////////////////////////////////////////////////////////// + // IMultiplayerSpawner overrides + Multiplayer::NetworkEntityHandle OnPlayerJoin(uint64_t userId, const Multiplayer::MultiplayerAgentDatum& agentDatum) override; + void OnPlayerLeave( + Multiplayer::ConstNetworkEntityHandle entityHandle, + const Multiplayer::ReplicationSet& replicationSet, + AzNetworking::DisconnectReason reason) override; + //////////////////////////////////////////////////////////////////////// + + AZStd::unique_ptr<${SanitizedCppName}::IPlayerSpawner> m_playerSpawner; + }; +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/${Name}Types.h b/Templates/Multiplayer/Template/Gem/Code/Source/${Name}Types.h new file mode 100644 index 000000000..2be2ff87a --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/${Name}Types.h @@ -0,0 +1,51 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +namespace ${SanitizedCppName} +{ + using StickAxis = AzNetworking::QuantizedValues<1, 1, -1, 1>; + using MouseAxis = AzNetworking::QuantizedValues<1, 2, -1, 1>; + + //! Various character animation states. + enum class CharacterAnimState + { + Idle, + Sprinting, + Crouching, + Jumping, + Falling, + Landing, + Climbing, + Aiming, + Shooting, + Hit, + Dying, + MAX + }; + using CharacterAnimStateBitset = AzNetworking::FixedSizeBitset(CharacterAnimState::MAX)>; + + enum class Action + { + Default, + Strafing, + Sprinting, + Jumping, + Crouching, + COUNT = Crouching + 1 + }; +} + +namespace AZ +{ + AZ_TYPE_INFO_SPECIALIZE(${SanitizedCppName}::CharacterAnimState, "{2DC36B4D-3B14-45A8-911A-60F8732F6A88}"); + AZ_TYPE_INFO_SPECIALIZE(${SanitizedCppName}::Action, "{1BFDEBD3-ED36-465D-BFA0-9160CFB24F37}"); +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/AnimatedHitVolumesComponent.AutoComponent.xml b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/AnimatedHitVolumesComponent.AutoComponent.xml new file mode 100644 index 000000000..84a37867b --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/AnimatedHitVolumesComponent.AutoComponent.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/MultiplayerAutoComponentSchema.xsd b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/MultiplayerAutoComponentSchema.xsd new file mode 100644 index 000000000..7b06fb519 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/MultiplayerAutoComponentSchema.xsd @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkAiComponent.AutoComponent.xml b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkAiComponent.AutoComponent.xml new file mode 100644 index 000000000..ab484bc59 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkAiComponent.AutoComponent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkAnimationComponent.AutoComponent.xml b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkAnimationComponent.AutoComponent.xml new file mode 100644 index 000000000..a86702dfd --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkAnimationComponent.AutoComponent.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkHealthComponent.AutoComponent.xml b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkHealthComponent.AutoComponent.xml new file mode 100644 index 000000000..cafb5f88b --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkHealthComponent.AutoComponent.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkPlayerMovementComponent.AutoComponent.xml b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkPlayerMovementComponent.AutoComponent.xml new file mode 100644 index 000000000..ce6c6832b --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkPlayerMovementComponent.AutoComponent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkPlayerSpawnerComponent.AutoComponent.xml b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkPlayerSpawnerComponent.AutoComponent.xml new file mode 100644 index 000000000..6b84667e5 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkPlayerSpawnerComponent.AutoComponent.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkRandomComponent.AutoComponent.xml b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkRandomComponent.AutoComponent.xml new file mode 100644 index 000000000..ae55d6c5c --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkRandomComponent.AutoComponent.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkSimplePlayerCameraComponent.AutoComponent.xml b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkSimplePlayerCameraComponent.AutoComponent.xml new file mode 100644 index 000000000..146e902bb --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkSimplePlayerCameraComponent.AutoComponent.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkWeaponsComponent.AutoComponent.xml b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkWeaponsComponent.AutoComponent.xml new file mode 100644 index 000000000..ebbf324f7 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/AutoGen/NetworkWeaponsComponent.AutoComponent.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/ExampleFilteredEntityComponent.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/Components/ExampleFilteredEntityComponent.cpp new file mode 100644 index 000000000..cad7c197e --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/ExampleFilteredEntityComponent.cpp @@ -0,0 +1,75 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include + +AZ_CVAR(bool, mps_EnableFilteringEntities, true, nullptr, AZ::ConsoleFunctorFlags::Null, "If true, enables the example of filtering entities"); + +namespace ${SanitizedCppName} +{ + void ExampleFilteredEntityComponent::Reflect(AZ::ReflectContext* context) + { + AZ::SerializeContext* serializeContext = azrtti_cast(context); + if (serializeContext) + { + serializeContext->Class() + ->Field( "Enabled", &ExampleFilteredEntityComponent::m_enabled ) + ->Field( "Filter Names for Even Connections", &ExampleFilteredEntityComponent::m_filterNamesForEvenConnectionIds ) + ->Field( "Filter Names for Odd Connections", &ExampleFilteredEntityComponent::m_filterNamesForOddConnectionIds ) + ->Version(1); + + if (AZ::EditContext* editContext = serializeContext->GetEditContext()) + { + using namespace AZ::Edit; + editContext->Class("ExampleFilteredEntityComponent", "An example of filtering entities out in network replication") + ->ClassElement(ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "${SanitizedCppName}") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Level")) + ->DataElement(nullptr, &ExampleFilteredEntityComponent::m_enabled, "Enabled", "enabled if checked") + ->DataElement(nullptr, &ExampleFilteredEntityComponent::m_filterNamesForEvenConnectionIds, "Filter for Even", + "if an entity starts with this prefix, don't send them to even connections") + ->DataElement(nullptr, &ExampleFilteredEntityComponent::m_filterNamesForOddConnectionIds, "Filter for Odd", + "if an entity starts with this prefix, don't send them to odd connections") + ; + } + } + } + + void ExampleFilteredEntityComponent::Activate() + { + AZ::Interface::Register(this); + } + + void ExampleFilteredEntityComponent::Deactivate() + { + AZ::Interface::Unregister(this); + } + + bool ExampleFilteredEntityComponent::IsEntityFiltered( + [[maybe_unused]] AZ::Entity* entity, + [[maybe_unused]] Multiplayer::ConstNetworkEntityHandle controllerEntity, + [[maybe_unused]] AzNetworking::ConnectionId connectionId) + { + if (m_enabled && mps_EnableFilteringEntities) + { + // Note: @IsEntityFiltered is a hot code path, so do your best to optimize this method. + // This example just uses entity names for filtering, for the sake of simplicity. + // In practice, one might implement this lookup using a specialized structure such as AZStd::map, etc. + + const bool evenConnectionId = static_cast(connectionId) % 2 == 0; + + if (entity->GetName().starts_with( evenConnectionId ? m_filterNamesForEvenConnectionIds : m_filterNamesForOddConnectionIds )) + { + return true; + } + } + + return false; + } +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/ExampleFilteredEntityComponent.h b/Templates/Multiplayer/Template/Gem/Code/Source/Components/ExampleFilteredEntityComponent.h new file mode 100644 index 000000000..9dca6d9fd --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/ExampleFilteredEntityComponent.h @@ -0,0 +1,43 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +namespace ${SanitizedCppName} +{ + //! @class ExampleFilteredEntityComponent + //! @brief An example of using IFilterEntityManager to filter entities to clients. + class ExampleFilteredEntityComponent final + : public AZ::Component + , public Multiplayer::IFilterEntityManager + { + public: + AZ_COMPONENT(${SanitizedCppName}::ExampleFilteredEntityComponent, "{7BF3BF1D-383A-40E7-BCF2-1ED5B2D2A43C}"); + + static void Reflect(AZ::ReflectContext* context); + + //! AZ::Component overrides. + //! @{ + void Activate() override; + void Deactivate() override; + //! }@ + + //! IFilterEntityManager overrides. + //! @{ + bool IsEntityFiltered(AZ::Entity* entity, Multiplayer::ConstNetworkEntityHandle controllerEntity, AzNetworking::ConnectionId connectionId) override; + //! }@ + + private: + bool m_enabled = true; + + AZStd::string m_filterNamesForEvenConnectionIds{ "Filter Even" }; + AZStd::string m_filterNamesForOddConnectionIds{ "Filter Odd" }; + }; +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkAiComponent.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkAiComponent.cpp new file mode 100644 index 000000000..d8a7cb492 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkAiComponent.cpp @@ -0,0 +1,126 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ${SanitizedCppName} +{ + constexpr static float SecondsToMs = 1000.f; + + NetworkAiComponentController::NetworkAiComponentController(NetworkAiComponent& parent) + : NetworkAiComponentControllerBase(parent) + { + } + +#if AZ_TRAIT_SERVER + void NetworkAiComponentController::TickMovement(NetworkPlayerMovementComponentController& movementController, float deltaTime) + { + // TODO: Execute this tick only if this component is owned by this endpoint (currently ticks on server only) + float deltaTimeMs = deltaTime * SecondsToMs; + ModifyRemainingTimeMs() -= deltaTimeMs; + + if (GetRemainingTimeMs() <= 0) + { + // Determine a new directive after 500 to 9500 ms + SetRemainingTimeMs(m_lcg.GetRandomFloat() * (GetActionIntervalMaxMs() - GetActionIntervalMinMs()) + GetActionIntervalMinMs()); + SetTurnRate(1.f / GetRemainingTimeMs()); + + // Randomize new target yaw and pitch and compute the delta from the current yaw and pitch respectively + SetTargetYawDelta(-movementController.m_viewYaw + (m_lcg.GetRandomFloat() * 2.f - 1.f)); + SetTargetPitchDelta(-movementController.m_viewPitch + (m_lcg.GetRandomFloat() - 0.5f)); + + // Randomize the action and strafe direction (used only if we decide to strafe) + SetAction(static_cast(m_lcg.GetRandom() % static_cast(Action::COUNT))); + SetStrafingRight(static_cast(m_lcg.GetRandom() % 2)); + } + + // Translate desired motion into inputs + + // Interpolate the current view yaw and pitch values towards the desired values + movementController.m_viewYaw += GetTurnRate() * deltaTimeMs * GetTargetYawDelta(); + movementController.m_viewPitch += GetTurnRate() * deltaTimeMs * GetTargetPitchDelta(); + + // Reset keyboard movement inputs decided on the previous frame + movementController.m_forwardDown = false; + movementController.m_backwardDown = false; + movementController.m_leftDown = false; + movementController.m_rightDown = false; + movementController.m_sprinting = false; + movementController.m_jumping = false; + movementController.m_crouching = false; + + switch (GetAction()) + { + case Action::Default: + movementController.m_forwardDown = true; + break; + case Action::Sprinting: + movementController.m_forwardDown = true; + movementController.m_sprinting = true; + break; + case Action::Jumping: + movementController.m_forwardDown = true; + movementController.m_jumping = true; + break; + case Action::Crouching: + movementController.m_forwardDown = true; + movementController.m_crouching = true; + break; + case Action::Strafing: + if (GetStrafingRight()) + { + movementController.m_rightDown = true; + } + else + { + movementController.m_leftDown = true; + } + break; + default: + break; + } + } + + void NetworkAiComponentController::TickWeapons(NetworkWeaponsComponentController& weaponsController, float deltaTime) + { + // TODO: Execute this tick only if this component is owned by this endpoint (currently ticks on server only) + ModifyTimeToNextShot() -= deltaTime * SecondsToMs; + if (GetTimeToNextShot() <= 0) + { + if (GetShotFired()) + { + // Fire weapon between 100 and 10000 ms from now + SetTimeToNextShot(m_lcg.GetRandomFloat() * (GetFireIntervalMaxMs() - GetFireIntervalMinMs()) + GetFireIntervalMinMs()); + SetShotFired(false); + weaponsController.m_weaponFiring = false; + } + else + { + weaponsController.m_weaponFiring = true; + SetShotFired(true); + } + } + } + + void NetworkAiComponentController::ConfigureAi( + float fireIntervalMinMs, float fireIntervalMaxMs, float actionIntervalMinMs, float actionIntervalMaxMs, uint64_t seed) + { + SetFireIntervalMinMs(fireIntervalMinMs); + SetFireIntervalMaxMs(fireIntervalMaxMs); + SetActionIntervalMinMs(actionIntervalMinMs); + SetActionIntervalMaxMs(actionIntervalMaxMs); + m_lcg.SetSeed(seed); + } +#endif +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkAiComponent.h b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkAiComponent.h new file mode 100644 index 000000000..70d5d0641 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkAiComponent.h @@ -0,0 +1,46 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include + +#include + +namespace ${SanitizedCppName} +{ + class NetworkWeaponsComponentController; + class NetworkPlayerMovementComponentController; + + // The NetworkAiComponent, when active, can execute behaviors and produce synthetic inputs to drive the + // NetworkPlayerMovementComponentController and NetworkWeaponsComponentController. + class NetworkAiComponentController + : public NetworkAiComponentControllerBase + { + public: + NetworkAiComponentController(NetworkAiComponent& parent); + + void OnActivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) override {}; + void OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) override {}; + +#if AZ_TRAIT_SERVER + void TickMovement(NetworkPlayerMovementComponentController& movementController, float deltaTime); + void TickWeapons(NetworkWeaponsComponentController& weaponsController, float deltaTime); +#endif + + private: + friend class NetworkStressTestComponentController; + +#if AZ_TRAIT_SERVER + void ConfigureAi( + float fireIntervalMinMs, float fireIntervalMaxMs, float actionIntervalMinMs, float actionIntervalMaxMs, uint64_t seed); + + // TODO: Technically this guy should also be authority to autonomous so we don't roll different values after a migration.. + AZ::SimpleLcgRandom m_lcg; +#endif + }; +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkAnimationComponent.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkAnimationComponent.cpp new file mode 100644 index 000000000..291a0a4db --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkAnimationComponent.cpp @@ -0,0 +1,205 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ${SanitizedCppName} +{ + void NetworkAnimationComponent::NetworkAnimationComponent::Reflect(AZ::ReflectContext* context) + { + AZ::SerializeContext* serializeContext = azrtti_cast(context); + if (serializeContext) + { + serializeContext->Class() + ->Version(1); + } + NetworkAnimationComponentBase::Reflect(context); + } + + NetworkAnimationComponent::NetworkAnimationComponent() + : m_preRenderEventHandler([this](float deltaTime) {OnPreRender(deltaTime); }) + { + ; + } + + void NetworkAnimationComponent::OnInit() + { + ; + } + + void NetworkAnimationComponent::OnActivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { + m_actorRequests = EMotionFX::Integration::ActorComponentRequestBus::FindFirstHandler(GetEntityId()); + m_networkRequests = EMotionFX::AnimGraphComponentNetworkRequestBus::FindFirstHandler(GetEntityId()); + m_animationGraph = EMotionFX::Integration::AnimGraphComponentRequestBus::FindFirstHandler(GetEntityId()); + + EMotionFX::Integration::ActorComponentNotificationBus::Handler::BusConnect(GetEntityId()); + EMotionFX::Integration::AnimGraphComponentNotificationBus::Handler::BusConnect(GetEntityId()); + + GetNetBindComponent()->AddEntityPreRenderEventHandler(m_preRenderEventHandler); + } + + void NetworkAnimationComponent::OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { + EMotionFX::Integration::ActorComponentNotificationBus::Handler::BusDisconnect(); + } + + int32_t NetworkAnimationComponent::GetBoneIdByName(const char* boneName) const + { + if (m_actorRequests != nullptr) + { + return static_cast(m_actorRequests->GetJointIndexByName(boneName)); + } + return InvalidBoneId; + } + + bool NetworkAnimationComponent::GetJointTransformByName(const char* jointName, AZ::Transform& outJointTransform) const + { + if (m_actorRequests == nullptr) + { + return false; + } + const int32_t jointId = static_cast(m_actorRequests->GetJointIndexByName(jointName)); + return GetJointTransformById(jointId, outJointTransform); + } + + bool NetworkAnimationComponent::GetJointTransformById(int32_t jointId, AZ::Transform& outJointTransform) const + { + if ((m_actorRequests == nullptr) || (jointId == InvalidBoneId)) + { + return false; + } + outJointTransform = m_actorRequests->GetJointTransform(jointId, EMotionFX::Integration::Space::WorldSpace); + return true; + } + + void NetworkAnimationComponent::OnPreRender(float deltaTime) + { + if (m_animationGraph == nullptr || m_networkRequests == nullptr) + { + return; + } + + if (m_networkRequests->HasSnapshot() == false) + { + constexpr bool isAuthoritative = true; + m_networkRequests->CreateSnapshot(isAuthoritative); + } + m_networkRequests->UpdateActorExternal(deltaTime); + + if (m_velocityParamId == InvalidParamIndex) + { + m_velocityParamId = m_animationGraph->FindParameterIndex(GetVelocityParamName().c_str()); + m_aimTargetParamId = m_animationGraph->FindParameterIndex(GetAimTargetParamName().c_str()); + m_crouchParamId = m_animationGraph->FindParameterIndex(GetCrouchParamName().c_str()); + m_aimingParamId = m_animationGraph->FindParameterIndex(GetAimingParamName().c_str()); + m_shootParamId = m_animationGraph->FindParameterIndex(GetShootParamName().c_str()); + m_jumpParamId = m_animationGraph->FindParameterIndex(GetJumpParamName().c_str()); + m_fallParamId = m_animationGraph->FindParameterIndex(GetFallParamName().c_str()); + m_landParamId = m_animationGraph->FindParameterIndex(GetLandParamName().c_str()); + m_hitParamId = m_animationGraph->FindParameterIndex(GetHitParamName().c_str()); + m_deathParamId = m_animationGraph->FindParameterIndex(GetDeathParamName().c_str()); + } + + if (m_velocityParamId != InvalidParamIndex) + { + const AZ::Vector3 velocity = GetNetworkPlayerMovementComponent()->GetVelocity(); + const AZ::Vector2 velocity2d = AZ::Vector2(velocity.GetX(), velocity.GetY()); + const float maxSpeed = GetNetworkPlayerMovementComponent()->GetSprintSpeed(); + m_animationGraph->SetParameterVector2(m_velocityParamId, velocity2d / maxSpeed); + } + + if (m_aimTargetParamId != InvalidParamIndex) + { + const AZ::Vector3 aimAngles = GetNetworkSimplePlayerCameraComponent()->GetAimAngles(); + const AZ::Quaternion aimRotation = AZ::Quaternion::CreateRotationZ(aimAngles.GetZ()) * AZ::Quaternion::CreateRotationX(aimAngles.GetX()); + const AZ::Transform worldTm = GetEntity()->GetTransform()->GetWorldTM(); + // TODO: This should probably be a physx raycast out to some maxDistance + const AZ::Vector3 fwd = AZ::Vector3::CreateAxisY(); + const AZ::Vector3 aimTarget = worldTm.GetTranslation() + aimRotation.TransformVector(fwd * 5.0f); + m_animationGraph->SetParameterVector3(m_aimTargetParamId, aimTarget); + } + + if (m_crouchParamId != InvalidParamIndex) + { + const bool crouching = GetActiveAnimStates().GetBit(aznumeric_cast(CharacterAnimState::Crouching)); + m_animationGraph->SetParameterBool(m_crouchParamId, crouching); + } + + if (m_aimingParamId != InvalidParamIndex) + { + const bool aiming = GetActiveAnimStates().GetBit(aznumeric_cast(CharacterAnimState::Aiming)); + m_animationGraph->SetParameterBool(m_aimingParamId, aiming); + } + + if (m_shootParamId != InvalidParamIndex) + { + const bool shooting = GetActiveAnimStates().GetBit(aznumeric_cast(CharacterAnimState::Shooting)); + m_animationGraph->SetParameterBool(m_shootParamId, shooting); + } + + if (m_jumpParamId != InvalidParamIndex) + { + const bool jumping = GetActiveAnimStates().GetBit(aznumeric_cast(CharacterAnimState::Jumping)); + m_animationGraph->SetParameterBool(m_jumpParamId, jumping); + } + + if (m_fallParamId != InvalidParamIndex) + { + const bool falling = GetActiveAnimStates().GetBit(aznumeric_cast(CharacterAnimState::Falling)); + m_animationGraph->SetParameterBool(m_fallParamId, falling); + } + + if (m_landParamId != InvalidParamIndex) + { + const bool landing = GetActiveAnimStates().GetBit(aznumeric_cast(CharacterAnimState::Landing)); + m_animationGraph->SetParameterBool(m_landParamId, landing); + } + + if (m_hitParamId != InvalidParamIndex) + { + const bool hit = GetActiveAnimStates().GetBit(aznumeric_cast(CharacterAnimState::Hit)); + m_animationGraph->SetParameterBool(m_hitParamId, hit); + } + + if (m_deathParamId != InvalidParamIndex) + { + const bool dead = GetActiveAnimStates().GetBit(aznumeric_cast(CharacterAnimState::Dying)); + m_animationGraph->SetParameterBool(m_deathParamId, dead); + } + } + + void NetworkAnimationComponent::OnActorInstanceCreated([[maybe_unused]] EMotionFX::ActorInstance* actorInstance) + { + m_actorRequests = EMotionFX::Integration::ActorComponentRequestBus::FindFirstHandler(GetEntityId()); + } + + void NetworkAnimationComponent::OnActorInstanceDestroyed([[maybe_unused]] EMotionFX::ActorInstance* actorInstance) + { + m_actorRequests = nullptr; + } + + void NetworkAnimationComponent::OnAnimGraphInstanceCreated([[maybe_unused]] EMotionFX::AnimGraphInstance* animGraphInstance) + { + // We don't need any more notifications + EMotionFX::Integration::AnimGraphComponentNotificationBus::Handler::BusDisconnect(); + + // Disable automatic EMotionFX updates of transform, network has control + if (m_networkRequests != nullptr) + { + constexpr bool isAuthoritative = true; + m_networkRequests->CreateSnapshot(isAuthoritative); + } + } +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkAnimationComponent.h b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkAnimationComponent.h new file mode 100644 index 000000000..977c40a9d --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkAnimationComponent.h @@ -0,0 +1,85 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include +#include + +namespace EMotionFX +{ + class AnimGraphComponentNetworkRequests; + namespace Integration + { + class ActorComponentRequests; + class AnimGraphComponentRequests; + } +} + +namespace ${SanitizedCppName} +{ + // This is not documented, you kind of have to jump into EMotionFX's private headers to find this, invalid parameter index values are max size_t + // See InvalidIndex in Gems\EMotionFX\Code\EMotionFX\Source\EMotionFXConfig.h + constexpr size_t InvalidParamIndex = 0xffffffffffffffff; + constexpr int32_t InvalidBoneId = -1; + + class NetworkAnimationComponent + : public NetworkAnimationComponentBase + , private EMotionFX::Integration::ActorComponentNotificationBus::Handler + , private EMotionFX::Integration::AnimGraphComponentNotificationBus::Handler + { + public: + AZ_MULTIPLAYER_COMPONENT(${SanitizedCppName}::NetworkAnimationComponent, s_networkAnimationComponentConcreteUuid, ${SanitizedCppName}::NetworkAnimationComponentBase); + + static void Reflect(AZ::ReflectContext* context); + + NetworkAnimationComponent(); + + void OnInit() override; + void OnActivate(Multiplayer::EntityIsMigrating entityIsMigrating) override; + void OnDeactivate(Multiplayer::EntityIsMigrating entityIsMigrating) override; + + int32_t GetBoneIdByName(const char* boneName) const; + + bool GetJointTransformByName(const char* boneName, AZ::Transform& outJointTransform) const; + bool GetJointTransformById(int32_t boneId, AZ::Transform& outJointTransform) const; + + private: + void OnPreRender(float deltaTime); + + //! EMotionFX::Integration::ActorComponentNotificationBus::Handler + //! @{ + void OnActorInstanceCreated(EMotionFX::ActorInstance* actorInstance) override; + void OnActorInstanceDestroyed(EMotionFX::ActorInstance* actorInstance) override; + //! @} + + //! EMotionFX::Integration::AnimGraphComponentNotificationBus::Handler + //! @{ + void OnAnimGraphInstanceCreated(EMotionFX::AnimGraphInstance* animGraphInstance) override; + //! @} + + Multiplayer::EntityPreRenderEvent::Handler m_preRenderEventHandler; + + EMotionFX::Integration::ActorComponentRequests* m_actorRequests = nullptr; + EMotionFX::AnimGraphComponentNetworkRequests* m_networkRequests = nullptr; + EMotionFX::Integration::AnimGraphComponentRequests* m_animationGraph = nullptr; + + // Hardcoded parameters, be nice if this was flexible and configurable from within the editor + size_t m_velocityParamId = InvalidParamIndex; + size_t m_aimTargetParamId = InvalidParamIndex; + size_t m_crouchParamId = InvalidParamIndex; + size_t m_aimingParamId = InvalidParamIndex; + size_t m_shootParamId = InvalidParamIndex; + size_t m_jumpParamId = InvalidParamIndex; + size_t m_fallParamId = InvalidParamIndex; + size_t m_landParamId = InvalidParamIndex; + size_t m_hitParamId = InvalidParamIndex; + size_t m_deathParamId = InvalidParamIndex; + }; +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkHealthComponent.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkHealthComponent.cpp new file mode 100644 index 000000000..5d6f94160 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkHealthComponent.cpp @@ -0,0 +1,35 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +namespace ${SanitizedCppName} +{ + NetworkHealthComponentController::NetworkHealthComponentController(NetworkHealthComponent& parent) + : NetworkHealthComponentControllerBase(parent) + { + } + + void NetworkHealthComponentController::OnActivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { + ; + } + + void NetworkHealthComponentController::OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { + ; + } + +#if AZ_TRAIT_SERVER + void NetworkHealthComponentController::HandleSendHealthDelta([[maybe_unused]] AzNetworking::IConnection* invokingConnection, const float& healthDelta) + { + float health = GetHealth(); + health = AZStd::max(0.0f, AZStd::min(GetMaxHealth(), health + healthDelta)); + SetHealth(health); + } +#endif +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkHealthComponent.h b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkHealthComponent.h new file mode 100644 index 000000000..63512a5f9 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkHealthComponent.h @@ -0,0 +1,27 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include + +namespace ${SanitizedCppName} +{ + class NetworkHealthComponentController + : public NetworkHealthComponentControllerBase + { + public: + NetworkHealthComponentController(NetworkHealthComponent& parent); + + void OnActivate(Multiplayer::EntityIsMigrating entityIsMigrating) override; + void OnDeactivate(Multiplayer::EntityIsMigrating entityIsMigrating) override; + +#if AZ_TRAIT_SERVER + void HandleSendHealthDelta(AzNetworking::IConnection* invokingConnection, const float& healthDelta) override; +#endif + }; +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPlayerMovementComponent.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPlayerMovementComponent.cpp new file mode 100644 index 000000000..5339d5338 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPlayerMovementComponent.cpp @@ -0,0 +1,316 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +#include +#include +#include +#include +#include +#include +#include + +namespace ${SanitizedCppName} +{ + AZ_CVAR(float, cl_WasdStickAccel, 5.0f, nullptr, AZ::ConsoleFunctorFlags::Null, "The linear acceleration to apply to WASD inputs to simulate analog stick controls"); + AZ_CVAR(float, cl_AimStickScaleZ, 0.1f, nullptr, AZ::ConsoleFunctorFlags::Null, "The scaling to apply to aim and view adjustments"); + AZ_CVAR(float, cl_AimStickScaleX, 0.05f, nullptr, AZ::ConsoleFunctorFlags::Null, "The scaling to apply to aim and view adjustments"); + + NetworkPlayerMovementComponentController::NetworkPlayerMovementComponentController(NetworkPlayerMovementComponent& parent) + : NetworkPlayerMovementComponentControllerBase(parent) + , m_updateAI{ [this] { UpdateAI(); }, AZ::Name{ "MovementControllerAi" } } + { + ; + } + + void NetworkPlayerMovementComponentController::OnActivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { + NetworkAiComponent* networkAiComponent = GetParent().GetNetworkAiComponent(); + m_aiEnabled = (networkAiComponent != nullptr) ? networkAiComponent->GetEnabled() : false; + if (m_aiEnabled) + { + m_updateAI.Enqueue(AZ::TimeMs{ 0 }, true); + m_networkAiComponentController = GetNetworkAiComponentController(); + } + else if (IsNetEntityRoleAutonomous()) + { + StartingPointInput::InputEventNotificationBus::MultiHandler::BusConnect(MoveFwdEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusConnect(MoveBackEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusConnect(MoveLeftEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusConnect(MoveRightEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusConnect(SprintEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusConnect(JumpEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusConnect(CrouchEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusConnect(LookLeftRightEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusConnect(LookUpDownEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusConnect(ZoomInEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusConnect(ZoomOutEventId); + } + } + + void NetworkPlayerMovementComponentController::OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { + if (IsNetEntityRoleAutonomous() && !m_aiEnabled) + { + StartingPointInput::InputEventNotificationBus::MultiHandler::BusDisconnect(MoveFwdEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusDisconnect(MoveBackEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusDisconnect(MoveLeftEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusDisconnect(MoveRightEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusDisconnect(SprintEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusDisconnect(JumpEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusDisconnect(CrouchEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusDisconnect(LookLeftRightEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusDisconnect(LookUpDownEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusDisconnect(ZoomInEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusDisconnect(ZoomOutEventId); + } + } + + void NetworkPlayerMovementComponentController::CreateInput(Multiplayer::NetworkInput& input, float deltaTime) + { + // Movement axis + // Since we're on a keyboard, this adds a touch of an acceleration curve to the keyboard inputs + // This is so that tapping the keyboard moves the virtual stick less than just holding it down + m_forwardWeight = std::min(m_forwardDown ? m_forwardWeight + cl_WasdStickAccel * deltaTime : 0.0f, 1.0f); + m_leftWeight = std::min(m_leftDown ? m_leftWeight + cl_WasdStickAccel * deltaTime : 0.0f, 1.0f); + m_backwardWeight = std::min(m_backwardDown ? m_backwardWeight + cl_WasdStickAccel * deltaTime : 0.0f, 1.0f); + m_rightWeight = std::min(m_rightDown ? m_rightWeight + cl_WasdStickAccel * deltaTime : 0.0f, 1.0f); + + // Inputs for your own component always exist + NetworkPlayerMovementComponentNetworkInput* playerInput = input.FindComponentInput(); + + playerInput->m_forwardAxis = StickAxis(m_forwardWeight - m_backwardWeight); + playerInput->m_strafeAxis = StickAxis(m_leftWeight - m_rightWeight); + + // View Axis + playerInput->m_viewYaw = MouseAxis(m_viewYaw); + playerInput->m_viewPitch = MouseAxis(m_viewPitch); + + // Strafe input + playerInput->m_sprint = m_sprinting; + playerInput->m_jump = m_jumping; + playerInput->m_crouch = m_crouching; + + // Just a note for anyone who is super confused by this, ResetCount is a predictable network property, it gets set on the client + // through correction packets + playerInput->m_resetCount = GetNetworkTransformComponentController()->GetResetCount(); + } + + void NetworkPlayerMovementComponentController::ProcessInput(Multiplayer::NetworkInput& input, float deltaTime) + { + // If the input reset count doesn't match the state's reset count it can mean two things: + // 1) On the server: we were reset and we are now receiving inputs from the client for an old reset count + // 2) On the client: we were reset and we are replaying old inputs after being corrected + // In both cases we don't want to process these inputs + NetworkPlayerMovementComponentNetworkInput* playerInput = input.FindComponentInput(); + if (playerInput->m_resetCount != GetNetworkTransformComponentController()->GetResetCount()) + { + return; + } + + GetNetworkAnimationComponentController()->ModifyActiveAnimStates().SetBit( + aznumeric_cast(CharacterAnimState::Sprinting), playerInput->m_sprint); + GetNetworkAnimationComponentController()->ModifyActiveAnimStates().SetBit( + aznumeric_cast(CharacterAnimState::Jumping), playerInput->m_jump); + GetNetworkAnimationComponentController()->ModifyActiveAnimStates().SetBit( + aznumeric_cast(CharacterAnimState::Crouching), playerInput->m_crouch); + + // Update orientation + AZ::Vector3 aimAngles = GetNetworkSimplePlayerCameraComponentController()->GetAimAngles(); + aimAngles.SetZ(NormalizeHeading(aimAngles.GetZ() - playerInput->m_viewYaw * cl_AimStickScaleZ)); + aimAngles.SetX(NormalizeHeading(aimAngles.GetX() - playerInput->m_viewPitch * cl_AimStickScaleX)); + aimAngles.SetX( + NormalizeHeading(AZ::GetClamp(aimAngles.GetX(), -AZ::Constants::QuarterPi * 0.75f, AZ::Constants::QuarterPi * 0.75f))); + GetNetworkSimplePlayerCameraComponentController()->SetAimAngles(aimAngles); + + const AZ::Quaternion newOrientation = AZ::Quaternion::CreateRotationZ(aimAngles.GetZ()); + GetEntity()->GetTransform()->SetLocalRotationQuaternion(newOrientation); + + // Update velocity + UpdateVelocity(*playerInput); + + GetNetworkCharacterComponentController()->TryMoveWithVelocity(GetVelocity(), deltaTime); + } + + void NetworkPlayerMovementComponentController::UpdateVelocity(const NetworkPlayerMovementComponentNetworkInput& playerInput) + { + const float fwdBack = playerInput.m_forwardAxis; + const float leftRight = playerInput.m_strafeAxis; + + float speed = 0.0f; + if (playerInput.m_crouch) + { + speed = GetCrouchSpeed(); + } + else if (fwdBack < 0.0f) + { + speed = GetReverseSpeed(); + } + else + { + if (playerInput.m_sprint) + { + speed = GetSprintSpeed(); + } + else + { + speed = GetWalkSpeed(); + } + } + + // Not moving? + if (fwdBack == 0.0f && leftRight == 0.0f) + { + SetVelocity(AZ::Vector3::CreateZero()); + } + else + { + const float stickInputAngle = AZ::Atan2(leftRight, fwdBack); + const float currentHeading = GetNetworkTransformComponentController()->GetRotation().GetEulerRadians().GetZ(); + const float targetHeading = + NormalizeHeading(currentHeading + stickInputAngle); // Update current heading with stick input angles + const AZ::Vector3 fwd = AZ::Vector3::CreateAxisY(); + SetVelocity(AZ::Quaternion::CreateRotationZ(targetHeading).TransformVector(fwd) * speed); + } + } + + float NetworkPlayerMovementComponentController::NormalizeHeading(float heading) const + { + // Ensure heading in range [-pi, +pi] + if (heading > AZ::Constants::Pi) + { + return static_cast(heading - AZ::Constants::TwoPi); + } + else if (heading < -AZ::Constants::Pi) + { + return static_cast(heading + AZ::Constants::TwoPi); + } + return heading; + } + + void NetworkPlayerMovementComponentController::OnPressed(float value) + { + const StartingPointInput::InputEventNotificationId* inputId = StartingPointInput::InputEventNotificationBus::GetCurrentBusId(); + + if (inputId == nullptr) + { + return; + } + else if (*inputId == MoveFwdEventId) + { + m_forwardDown = true; + } + else if (*inputId == MoveBackEventId) + { + m_backwardDown = true; + } + else if (*inputId == MoveLeftEventId) + { + m_leftDown = true; + } + else if (*inputId == MoveRightEventId) + { + m_rightDown = true; + } + else if (*inputId == SprintEventId) + { + m_sprinting = true; + } + else if (*inputId == JumpEventId) + { + m_jumping = true; + } + else if (*inputId == CrouchEventId) + { + m_crouching = true; + } + else if (*inputId == LookLeftRightEventId) + { + m_viewYaw = value; + } + else if (*inputId == LookUpDownEventId) + { + m_viewPitch = value; + } + } + + void NetworkPlayerMovementComponentController::OnReleased(float value) + { + const StartingPointInput::InputEventNotificationId* inputId = StartingPointInput::InputEventNotificationBus::GetCurrentBusId(); + + if (inputId == nullptr) + { + return; + } + else if (*inputId == MoveFwdEventId) + { + m_forwardDown = false; + } + else if (*inputId == MoveBackEventId) + { + m_backwardDown = false; + } + else if (*inputId == MoveLeftEventId) + { + m_leftDown = false; + } + else if (*inputId == MoveRightEventId) + { + m_rightDown = false; + } + else if (*inputId == SprintEventId) + { + m_sprinting = false; + } + else if (*inputId == JumpEventId) + { + m_jumping = false; + } + else if (*inputId == CrouchEventId) + { + m_crouching = false; + } + else if (*inputId == LookLeftRightEventId) + { + m_viewYaw = value; + } + else if (*inputId == LookUpDownEventId) + { + m_viewPitch = value; + } + } + + void NetworkPlayerMovementComponentController::OnHeld(float value) + { + const StartingPointInput::InputEventNotificationId* inputId = StartingPointInput::InputEventNotificationBus::GetCurrentBusId(); + + if (inputId == nullptr) + { + return; + } + else if (*inputId == LookLeftRightEventId) + { + m_viewYaw = value; + } + else if (*inputId == LookUpDownEventId) + { + m_viewPitch = value; + } + } + + void NetworkPlayerMovementComponentController::UpdateAI() + { +#if AZ_TRAIT_SERVER + float deltaTime = static_cast(m_updateAI.TimeInQueueMs()) / 1000.f; + if (m_networkAiComponentController != nullptr) + { + m_networkAiComponentController->TickMovement(*this, deltaTime); + } +#endif + } +} // namespace ${SanitizedCppName} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPlayerMovementComponent.h b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPlayerMovementComponent.h new file mode 100644 index 000000000..aa55ca1c5 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPlayerMovementComponent.h @@ -0,0 +1,87 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include + +namespace ${SanitizedCppName} +{ + // Input Event Ids for Player Controls + const StartingPointInput::InputEventNotificationId MoveFwdEventId("move_fwd"); + const StartingPointInput::InputEventNotificationId MoveBackEventId("move_back"); + const StartingPointInput::InputEventNotificationId MoveLeftEventId("move_left"); + const StartingPointInput::InputEventNotificationId MoveRightEventId("move_right"); + + const StartingPointInput::InputEventNotificationId SprintEventId("sprint"); + const StartingPointInput::InputEventNotificationId JumpEventId("jump"); + const StartingPointInput::InputEventNotificationId CrouchEventId("crouch"); + + const StartingPointInput::InputEventNotificationId LookLeftRightEventId("lookLeftRight"); + const StartingPointInput::InputEventNotificationId LookUpDownEventId("lookUpDown"); + + const StartingPointInput::InputEventNotificationId ZoomInEventId("zoomIn"); + const StartingPointInput::InputEventNotificationId ZoomOutEventId("zoomOut"); + + class NetworkPlayerMovementComponentController + : public NetworkPlayerMovementComponentControllerBase + , private StartingPointInput::InputEventNotificationBus::MultiHandler + { + public: + NetworkPlayerMovementComponentController(NetworkPlayerMovementComponent& parent); + + //! NetworkPlayerMovementComponentControllerBase + //! @{ + void OnActivate(Multiplayer::EntityIsMigrating entityIsMigrating) override; + void OnDeactivate(Multiplayer::EntityIsMigrating entityIsMigrating) override; + + void CreateInput(Multiplayer::NetworkInput& input, float deltaTime) override; + void ProcessInput(Multiplayer::NetworkInput& input, float deltaTime) override; + //! @} + + private: + friend class NetworkAiComponentController; + + void UpdateVelocity(const NetworkPlayerMovementComponentNetworkInput& playerInput); + float NormalizeHeading(float heading) const; + + //! AZ::InputEventNotificationBus interface + //! @{ + void OnPressed(float value) override; + void OnReleased(float value) override; + void OnHeld(float value) override; + //! @} + + void UpdateAI(); + + AZ::ScheduledEvent m_updateAI; + NetworkAiComponentController* m_networkAiComponentController = nullptr; + + // Technically these values should never migrate hosts since they are maintained by the autonomous client + // But due to how the stress test chaos monkey operates, it puppets these values on the server to mimic a client + // This means these values can and will migrate between hosts (and lose any stored state) + // We will need to consider moving these values to Authority to Server network properties if the design doesn't change + float m_forwardWeight = 0.0f; + float m_leftWeight = 0.0f; + float m_backwardWeight = 0.0f; + float m_rightWeight = 0.0f; + + float m_viewYaw = 0.0f; + float m_viewPitch = 0.0f; + + bool m_forwardDown = false; + bool m_leftDown = false; + bool m_backwardDown = false; + bool m_rightDown = false; + bool m_sprinting = false; + bool m_jumping = false; + bool m_crouching = false; + bool m_aiEnabled = false; + }; +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPlayerSpawnerComponent.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPlayerSpawnerComponent.cpp new file mode 100644 index 000000000..307cc7701 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPlayerSpawnerComponent.cpp @@ -0,0 +1,40 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of + * this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +#include +#include + +namespace ${SanitizedCppName} +{ + void NetworkPlayerSpawnerComponent::NetworkPlayerSpawnerComponent::Reflect(AZ::ReflectContext* context) + { + AZ::SerializeContext* serializeContext = azrtti_cast(context); + if (serializeContext) + { + serializeContext->Class()->Version(1); + } + NetworkPlayerSpawnerComponentBase::Reflect(context); + } + + void NetworkPlayerSpawnerComponent::OnInit() + { + ; + } + + void NetworkPlayerSpawnerComponent::OnActivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { + AZ::Interface<${SanitizedCppName}::IPlayerSpawner>::Get()->RegisterPlayerSpawner(this); + } + + void NetworkPlayerSpawnerComponent::OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { + AZ::Interface<${SanitizedCppName}::IPlayerSpawner>::Get()->UnregisterPlayerSpawner(this); + } +} // namespace ${SanitizedCppName} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPlayerSpawnerComponent.h b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPlayerSpawnerComponent.h new file mode 100644 index 000000000..2753b1a96 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPlayerSpawnerComponent.h @@ -0,0 +1,33 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of + * this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +namespace ${SanitizedCppName} +{ + + class NetworkPlayerSpawnerComponent : public NetworkPlayerSpawnerComponentBase + { + public: + AZ_MULTIPLAYER_COMPONENT( + NetworkPlayerSpawnerComponent, + s_networkPlayerSpawnerComponentConcreteUuid, + NetworkPlayerSpawnerComponentBase); + + static void Reflect(AZ::ReflectContext* context); + + NetworkPlayerSpawnerComponent(){}; + + void OnInit() override; + void OnActivate(Multiplayer::EntityIsMigrating entityIsMigrating) override; + void OnDeactivate(Multiplayer::EntityIsMigrating entityIsMigrating) override; + }; +} // namespace ${SanitizedCppName} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPrefabSpawnerComponent.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPrefabSpawnerComponent.cpp new file mode 100644 index 000000000..d7d35bfcd --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPrefabSpawnerComponent.cpp @@ -0,0 +1,239 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "NetworkPrefabSpawnerComponent.h" + +#include +#include +#include +#include +#include +#include +#include + +namespace ${SanitizedCppName} +{ + void NetworkPrefabSpawnerComponent::Reflect(AZ::ReflectContext* reflection) + { + if (const auto serializationContext = azrtti_cast(reflection)) + { + serializationContext->Class() + ->Field("Default Prefab", &NetworkPrefabSpawnerComponent::m_defaultSpawnableAsset) + ->Version(1); + + if (const auto editContext = serializationContext->GetEditContext()) + { + editContext->Class("Network Prefab Spawner", + "Handles spawning of prefabs") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::Category, "${SanitizedCppName}") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC_CE("Game")) + ->DataElement(nullptr, &NetworkPrefabSpawnerComponent::m_defaultSpawnableAsset, "Default Prefab", "Default prefab to spawn upon request.") + ; + } + } + } + + void NetworkPrefabSpawnerComponent::Activate() + { + if (NetworkPrefabSpawnerInterface::Get() == nullptr) + { + NetworkPrefabSpawnerInterface::Register(this); + } + + NetworkPrefabSpawnerRequestBus::Handler::BusConnect(GetEntityId()); + + // preload + if (m_defaultSpawnableAsset.GetId().IsValid()) + { + m_defaultSpawnableAsset.QueueLoad(); + } + } + + void NetworkPrefabSpawnerComponent::Deactivate() + { + if (NetworkPrefabSpawnerInterface::Get() == this) + { + NetworkPrefabSpawnerInterface::Unregister(this); + } + + NetworkPrefabSpawnerRequestBus::Handler::BusDisconnect(); + AZ::Data::AssetBus::MultiHandler::BusDisconnect(); + } + + void NetworkPrefabSpawnerComponent::SpawnDefaultPrefab(const AZ::Transform& worldTm, PrefabCallbacks callbacks) + { + AssetItem newAsset; + newAsset.m_pathToAsset = m_defaultSpawnableAsset.GetHint().c_str(); + newAsset.m_spawnableAsset = m_defaultSpawnableAsset; + AZ::Data::AssetBus::MultiHandler::BusConnect(m_defaultSpawnableAsset.GetId()); + + if (newAsset.m_spawnableAsset.IsReady() == false) + { + newAsset.m_spawnableAsset.QueueLoad(); + } + + m_assetMap.emplace(newAsset.m_spawnableAsset.GetId(), newAsset); + + const SpawnRequest request{ newAsset.m_spawnableAsset.GetId(), worldTm, AZStd::move(callbacks) }; + if (newAsset.m_spawnableAsset.IsReady()) + { + CreateInstance(request, &newAsset); + } + else + { + m_requests.push_back(request); + } + } + + void NetworkPrefabSpawnerComponent::SpawnPrefab(const AZ::Transform& worldTm, const char* assetPath, PrefabCallbacks callbacks) + { + const AZ::Data::AssetId assetId = GetSpawnableAssetId(assetPath); + + const SpawnRequest request{ assetId, worldTm, AZStd::move(callbacks) }; + auto foundAsset = m_assetMap.find(assetId); + if (foundAsset != m_assetMap.end()) + { + if (foundAsset->second.m_spawnableAsset.IsReady()) + { + CreateInstance(request, &foundAsset->second); + } + else + { + m_requests.push_back(request); + } + } + else + { + AssetItem newAsset; + newAsset.m_pathToAsset = assetPath; + newAsset.m_spawnableAsset.Create(assetId, false); + AZ::Data::AssetBus::MultiHandler::BusConnect(assetId); + newAsset.m_spawnableAsset.QueueLoad(); + m_assetMap.emplace(assetId, newAsset); + + if (newAsset.m_spawnableAsset.IsReady()) + { + CreateInstance(request, &newAsset); + } + else + { + m_requests.push_back(request); + } + } + } + + void NetworkPrefabSpawnerComponent::SpawnPrefabAsset(const AZ::Transform& worldTm, + const AZ::Data::Asset& asset, PrefabCallbacks callbacks) + { + AssetItem newAsset; + newAsset.m_pathToAsset = asset.GetHint().c_str(); + newAsset.m_spawnableAsset = asset; + AZ::Data::AssetBus::MultiHandler::BusConnect(asset.GetId()); + + if (newAsset.m_spawnableAsset.IsReady() == false) + { + newAsset.m_spawnableAsset.QueueLoad(); + } + + m_assetMap.emplace(newAsset.m_spawnableAsset.GetId(), newAsset); + + const SpawnRequest request{ newAsset.m_spawnableAsset.GetId(), worldTm, AZStd::move(callbacks) }; + if (newAsset.m_spawnableAsset.IsReady()) + { + CreateInstance(request, &newAsset); + } + else + { + m_requests.push_back(request); + } + } + + AZ::Data::AssetId NetworkPrefabSpawnerComponent::GetSpawnableAssetId(const char* assetPath) const + { + if (assetPath) + { + AZ::Data::AssetId assetId; + AZ::Data::AssetCatalogRequestBus::BroadcastResult( + assetId, &AZ::Data::AssetCatalogRequestBus::Events::GetAssetIdByPath, assetPath, + AZ::Data::s_invalidAssetType, false); + if (assetId.IsValid()) + { + return assetId; + } + } + + return {}; + } + + void NetworkPrefabSpawnerComponent::CreateInstance(const SpawnRequest& request, const AssetItem* asset) + { + AZ_Assert(asset, "AssetMap didn't contain the asset id for prefab spawning"); + + AZ::Transform world = request.m_whereToSpawn; + if (asset) + { + auto ticket = AZStd::make_shared(asset->m_spawnableAsset); + + auto preSpawnCallback = [world, request, ticket]([[maybe_unused]] AzFramework::EntitySpawnTicket::Id ticketId, AzFramework::SpawnableEntityContainerView view) + { + const AZ::Entity* rootEntity = *view.begin(); + if (AzFramework::TransformComponent* entityTransform = rootEntity->FindComponent()) + { + entityTransform->SetWorldTM(world); + } + + if (request.m_callbacks.m_beforeActivateCallback) + { + request.m_callbacks.m_beforeActivateCallback(ticket, view); + } + }; + + auto onSpawnedCallback = [request, ticket]([[maybe_unused]] AzFramework::EntitySpawnTicket::Id ticketId, AzFramework::SpawnableConstEntityContainerView view) + { + if (request.m_callbacks.m_onActivateCallback) + { + request.m_callbacks.m_onActivateCallback(ticket, view); + } + }; + + AZ_Assert(ticket->IsValid(), "Unable to instantiate spawnable asset"); + if (ticket->IsValid()) + { + AzFramework::SpawnAllEntitiesOptionalArgs optionalArgs; + optionalArgs.m_preInsertionCallback = AZStd::move(preSpawnCallback); + optionalArgs.m_completionCallback = AZStd::move(onSpawnedCallback); + AzFramework::SpawnableEntitiesInterface::Get()->SpawnAllEntities(*ticket, AZStd::move(optionalArgs)); + } + } + } + + void NetworkPrefabSpawnerComponent::OnAssetReady(AZ::Data::Asset asset) + { + const AZ::Data::AssetId assetId = asset.GetId(); + AZ::Data::AssetBus::MultiHandler::BusDisconnect(assetId); + + const auto foundAsset = m_assetMap.find(assetId); + if (foundAsset != m_assetMap.end()) + { + for (auto requestIterator = m_requests.begin(); requestIterator < m_requests.end(); /*iterating inside the loop body*/) + { + const SpawnRequest& request = *requestIterator; + + if (request.m_assetIdToSpawn == assetId) + { + CreateInstance(request, &foundAsset->second); + requestIterator = m_requests.erase(requestIterator); + } + else + { + ++requestIterator; + } + } + } + } +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPrefabSpawnerComponent.h b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPrefabSpawnerComponent.h new file mode 100644 index 000000000..a82ac8144 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkPrefabSpawnerComponent.h @@ -0,0 +1,70 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include +#include + +namespace ${SanitizedCppName} +{ + /** + * \brief Can spawn prefabs using C++ API. + * Does not keep track of instances. The user should save a copy of the ticket using callbacks in @PrefabCallbacks. + */ + class NetworkPrefabSpawnerComponent + : public AZ::Component + , public NetworkPrefabSpawnerRequestBus::Handler + , public AZ::Data::AssetBus::MultiHandler + { + public: + AZ_COMPONENT(NetworkPrefabSpawnerComponent, "{7E48961B-7E39-4FBC-95E4-74B712229E9B}", Component); + + static void Reflect(AZ::ReflectContext* reflection); + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC_CE("NetworkPrefabSpawnerComponent")); + } + + void Activate() override; + void Deactivate() override; + + // NetworkPrefabSpawnerRequestBus + void SpawnPrefab(const AZ::Transform& worldTm, const char* assetPath, PrefabCallbacks callbacks) override; + void SpawnPrefabAsset(const AZ::Transform& worldTm, const AZ::Data::Asset& asset, PrefabCallbacks callbacks) override; + void SpawnDefaultPrefab(const AZ::Transform& worldTm, PrefabCallbacks callbacks) override; + + // AssetBus + void OnAssetReady(AZ::Data::Asset asset) override; + + private: + AZ::Data::Asset m_defaultSpawnableAsset; + + AZ::Data::AssetId GetSpawnableAssetId(const char* assetPath) const; + + struct AssetItem + { + AZStd::string m_pathToAsset; + AZ::Data::Asset m_spawnableAsset; + }; + AZStd::unordered_map m_assetMap; + + struct SpawnRequest + { + AZ::Data::AssetId m_assetIdToSpawn; + AZ::Transform m_whereToSpawn = AZ::Transform::CreateIdentity(); + PrefabCallbacks m_callbacks; + }; + + AZStd::vector m_requests; + + AZStd::vector> m_instanceTickets; + void CreateInstance(const SpawnRequest& request, const AssetItem* asset); + }; +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkRandomComponent.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkRandomComponent.cpp new file mode 100644 index 000000000..cdce35249 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkRandomComponent.cpp @@ -0,0 +1,65 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +namespace ${SanitizedCppName} +{ + uint64_t NetworkRandomComponentController::GetRandomUint64() + { + // Reimplements SimpleLcgRandom's rand int with a synchronized seed + uint64_t& seed = ModifySeed(); + seed = (GetSeed() * 0x5DEECE66DLL + 0xBLL) & ((1LL << 48) - 1); + return seed; + } + + int NetworkRandomComponentController::GetRandomInt() + { + // Reimplements SimpleLcgRandom's rand int with a synchronized seed + return static_cast(GetRandomUint64() >> 16); + } + + float NetworkRandomComponentController::GetRandomFloat() + { + // Reimplements SimpleLcgRandom's rand float with a synchronized seed + unsigned int r = GetRandomInt(); + r &= 0x007fffff; //sets mantissa to random bits + r |= 0x3f800000; //result is in [1,2), uniformly distributed + union + { + float f; + unsigned int i; + } u; + u.i = r; + return u.f - 1.0f; + } + + NetworkRandomComponentController::NetworkRandomComponentController(NetworkRandomComponent& parent) + : NetworkRandomComponentControllerBase(parent) + { +#if AZ_TRAIT_SERVER + if (IsNetEntityRoleAuthority()) + { + // Setup seed on authority for proxies to pull + AZ::BetterPseudoRandom seedGenerator; + uint64_t seed = 0; + seedGenerator.GetRandom(seed); + SetSeed(seed); + }; +#endif + } + + void NetworkRandomComponentController::OnActivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { + ; + } + + void NetworkRandomComponentController::OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { + ; + } +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkRandomComponent.h b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkRandomComponent.h new file mode 100644 index 000000000..ddf943d23 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkRandomComponent.h @@ -0,0 +1,29 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include + +#include + +namespace ${SanitizedCppName} +{ + class NetworkRandomComponentController + : public NetworkRandomComponentControllerBase + { + public: + NetworkRandomComponentController(NetworkRandomComponent& parent); + + void OnActivate(Multiplayer::EntityIsMigrating entityIsMigrating) override; + void OnDeactivate(Multiplayer::EntityIsMigrating entityIsMigrating) override; + + uint64_t GetRandomUint64(); + int GetRandomInt(); + float GetRandomFloat(); + }; +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkSimplePlayerCameraComponent.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkSimplePlayerCameraComponent.cpp new file mode 100644 index 000000000..35329b15b --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkSimplePlayerCameraComponent.cpp @@ -0,0 +1,113 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include +#include +#include + +namespace ${SanitizedCppName} +{ + AZ_CVAR(AZ::Vector3, cl_cameraOffset, AZ::Vector3(0.0f, -5.0f, 3.0f), nullptr, AZ::ConsoleFunctorFlags::Null, "Offset to use for the player camera"); + + NetworkSimplePlayerCameraComponentController::NetworkSimplePlayerCameraComponentController(NetworkSimplePlayerCameraComponent& parent) + : NetworkSimplePlayerCameraComponentControllerBase(parent) + { + ; + } + + void NetworkSimplePlayerCameraComponentController::OnActivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { + // Synchronize aim angles with initial transform + AZ::Vector3& aimAngles = ModifyAimAngles(); + aimAngles.SetZ(GetEntity()->GetTransform()->GetLocalRotation().GetZ()); + SetSyncAimImmediate(true); + + if (IsNetEntityRoleAutonomous()) + { + m_aiEnabled = FindComponent()->GetEnabled(); + if (!m_aiEnabled) + { + AZ::EntityId activeCameraId; + Camera::CameraSystemRequestBus::BroadcastResult(activeCameraId, &Camera::CameraSystemRequestBus::Events::GetActiveCamera); + m_activeCameraEntity = AZ::Interface::Get()->FindEntity(activeCameraId); + } + } + + AZ::TickBus::Handler::BusConnect(); + } + + void NetworkSimplePlayerCameraComponentController::OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { + AZ::TickBus::Handler::BusDisconnect(); + } + + float NetworkSimplePlayerCameraComponentController::GetCameraYaw() const + { + return GetAimAngles().GetZ(); + } + + float NetworkSimplePlayerCameraComponentController::GetCameraPitch() const + { + return GetAimAngles().GetX(); + } + + float NetworkSimplePlayerCameraComponentController::GetCameraRoll() const + { + return GetAimAngles().GetY(); + } + + float NetworkSimplePlayerCameraComponentController::GetCameraYawPrevious() const + { + return GetAimAnglesPrevious().GetZ(); + } + + float NetworkSimplePlayerCameraComponentController::GetCameraPitchPrevious() const + { + return GetAimAnglesPrevious().GetX(); + } + + float NetworkSimplePlayerCameraComponentController::GetCameraRollPrevious() const + { + return GetAimAnglesPrevious().GetY(); + } + + void NetworkSimplePlayerCameraComponentController::OnTick([[maybe_unused]] float deltaTime, [[maybe_unused]] AZ::ScriptTimePoint time) + { + if (m_activeCameraEntity != nullptr && m_activeCameraEntity->GetState() == AZ::Entity::State::Active) + { + const AZ::Quaternion targetRotation = AZ::Quaternion::CreateRotationZ(GetCameraYaw()) * AZ::Quaternion::CreateRotationX(GetCameraPitch()); + const float blendFactor = Multiplayer::GetMultiplayer()->GetCurrentBlendFactor(); + + AZ::Quaternion aimRotation = targetRotation; + if (!GetSyncAimImmediate() && !AZ::IsClose(blendFactor, 1.0f)) + { + const AZ::Quaternion prevRotation = AZ::Quaternion::CreateRotationZ(GetCameraYawPrevious()) * AZ::Quaternion::CreateRotationX(GetCameraPitchPrevious()); + if (!prevRotation.IsClose(targetRotation)) + { + aimRotation = prevRotation.Slerp(targetRotation, blendFactor).GetNormalized(); + } + } + const AZ::Vector3 targetTranslation = GetEntity()->GetTransform()->GetWorldTM().GetTranslation(); + const AZ::Vector3 cameraOffset = aimRotation.TransformVector(cl_cameraOffset); + const AZ::Transform cameraTransform = AZ::Transform::CreateFromQuaternionAndTranslation(aimRotation, targetTranslation + cameraOffset); + m_activeCameraEntity->GetTransform()->SetWorldTM(cameraTransform); + } + + if (GetSyncAimImmediate()) + { + SetSyncAimImmediate(false); + } + } + + int NetworkSimplePlayerCameraComponentController::GetTickOrder() + { + return AZ::TICK_PRE_RENDER; + } +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkSimplePlayerCameraComponent.h b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkSimplePlayerCameraComponent.h new file mode 100644 index 000000000..521c5fd31 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkSimplePlayerCameraComponent.h @@ -0,0 +1,43 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +namespace ${SanitizedCppName} +{ + class NetworkSimplePlayerCameraComponentController + : public NetworkSimplePlayerCameraComponentControllerBase + , private AZ::TickBus::Handler + { + public: + NetworkSimplePlayerCameraComponentController(NetworkSimplePlayerCameraComponent& parent); + + void OnActivate(Multiplayer::EntityIsMigrating entityIsMigrating); + void OnDeactivate(Multiplayer::EntityIsMigrating entityIsMigrating); + + float GetCameraYaw() const; + float GetCameraPitch() const; + float GetCameraRoll() const; + + float GetCameraYawPrevious() const; + float GetCameraPitchPrevious() const; + float GetCameraRollPrevious() const; + + private: + //! AZ::TickBus interface + //! @{ + void OnTick(float deltaTime, AZ::ScriptTimePoint time) override; + int GetTickOrder() override; + //! @} + + AZ::Entity* m_activeCameraEntity = nullptr; + bool m_aiEnabled = false; + }; +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkWeaponsComponent.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkWeaponsComponent.cpp new file mode 100644 index 000000000..19b31c09b --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkWeaponsComponent.cpp @@ -0,0 +1,522 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +#include +#include +#include +#include +#include +#include +#include + +#if AZ_TRAIT_CLIENT +#include +#endif + +namespace ${SanitizedCppName} +{ + AZ_CVAR(bool, cl_WeaponsDrawDebug, true, nullptr, AZ::ConsoleFunctorFlags::Null, "If enabled, weapons will debug draw various important events"); + AZ_CVAR(float, cl_WeaponsDrawDebugSize, 0.25f, nullptr, AZ::ConsoleFunctorFlags::Null, "The size of sphere to debug draw during weapon events"); + AZ_CVAR(float, cl_WeaponsDrawDebugDurationSec, 10.0f, nullptr, AZ::ConsoleFunctorFlags::Null, "The number of seconds to display debug draw data"); + AZ_CVAR(float, sv_WeaponsImpulseScalar, 750.0f, nullptr, AZ::ConsoleFunctorFlags::Null, "A fudge factor for imparting impulses on rigid bodies due to weapon hits"); + AZ_CVAR(float, sv_WeaponsStartPositionClampRange, 1.f, nullptr, AZ::ConsoleFunctorFlags::Null, "A fudge factor between the where the client and server say a shot started"); + void NetworkWeaponsComponent::NetworkWeaponsComponent::Reflect(AZ::ReflectContext* context) + { + AZ::SerializeContext* serializeContext = azrtti_cast(context); + if (serializeContext) + { + serializeContext->Class() + ->Version(1); + } + NetworkWeaponsComponentBase::Reflect(context); + } + + NetworkWeaponsComponent::NetworkWeaponsComponent() + : NetworkWeaponsComponentBase() + , m_activationCountHandler([this](int32_t index, uint8_t value) { OnUpdateActivationCounts(index, value); }) + { + ; + } + + void NetworkWeaponsComponent::OnInit() + { + AZStd::uninitialized_fill_n(m_fireBoneJointIds.data(), MaxWeaponsPerComponent, InvalidBoneId); + } + + void NetworkWeaponsComponent::OnActivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { + for (uint32_t weaponIndex = 0; weaponIndex < MaxWeaponsPerComponent; ++weaponIndex) + { + const ConstructParams constructParams + { + GetEntityHandle(), + aznumeric_cast(weaponIndex), + GetWeaponParams(weaponIndex), + *this + }; + + m_weapons[weaponIndex] = AZStd::move(CreateWeapon(constructParams)); + } + + if (IsNetEntityRoleClient()) + { + ActivationCountsAddEvent(m_activationCountHandler); + } + +#if AZ_TRAIT_CLIENT + if (m_debugDraw == nullptr) + { + m_debugDraw = DebugDraw::DebugDrawRequestBus::FindFirstHandler(); + } +#endif + } + + void NetworkWeaponsComponent::OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { + ; + } + +#if AZ_TRAIT_CLIENT + void NetworkWeaponsComponent::HandleSendConfirmHit([[maybe_unused]] AzNetworking::IConnection* invokingConnection, const WeaponIndex& weaponIndex, const HitEvent& hitEvent) + { + if (GetWeapon(weaponIndex) == nullptr) + { + AZLOG_ERROR("Got confirmed hit for null weapon index"); + return; + } + + WeaponHitInfo weaponHitInfo(*GetWeapon(weaponIndex), hitEvent); + OnWeaponConfirmHit(weaponHitInfo); + } +#endif + + void NetworkWeaponsComponent::ActivateWeaponWithParams(WeaponIndex weaponIndex, WeaponState& weaponState, const FireParams& fireParams, bool validateActivations) + { + const AZ::Vector3 position = fireParams.m_sourcePosition; + const AZ::Quaternion orientation = AZ::Quaternion::CreateShortestArc(AZ::Vector3::CreateAxisX(), (fireParams.m_targetPosition - position).GetNormalized()); + const AZ::Transform transform = AZ::Transform::CreateFromQuaternionAndTranslation(orientation, position); + + ActivateEvent activateEvent{ transform, fireParams.m_targetPosition, GetNetEntityId(), Multiplayer::InvalidNetEntityId }; + + IWeapon* weapon = GetWeapon(weaponIndex); + weapon->Activate(weaponState, GetEntityHandle(), activateEvent, validateActivations); + } + + IWeapon* NetworkWeaponsComponent::GetWeapon(WeaponIndex weaponIndex) const + { + return m_weapons[aznumeric_cast(weaponIndex)].get(); + } + + void NetworkWeaponsComponent::OnWeaponActivate([[maybe_unused]] const WeaponActivationInfo& activationInfo) + { + // If we're replaying inputs then early out + if (GetNetBindComponent()->IsReprocessingInput()) + { + return; + } + +#if AZ_TRAIT_CLIENT + if (cl_WeaponsDrawDebug && m_debugDraw) + { + m_debugDraw->DrawSphereAtLocation + ( + activationInfo.m_activateEvent.m_initialTransform.GetTranslation(), + cl_WeaponsDrawDebugSize, + AZ::Colors::Green, + cl_WeaponsDrawDebugDurationSec + ); + + m_debugDraw->DrawSphereAtLocation + ( + activationInfo.m_activateEvent.m_targetPosition, + cl_WeaponsDrawDebugSize, + AZ::Colors::Yellow, + cl_WeaponsDrawDebugDurationSec + ); + } +#endif + } + + void NetworkWeaponsComponent::OnWeaponHit(const WeaponHitInfo& hitInfo) + { + if (IsNetEntityRoleAuthority()) + { +#if AZ_TRAIT_SERVER + OnWeaponConfirmHit(hitInfo); + static_cast(GetController())->SendConfirmHit(hitInfo.m_weapon.GetWeaponIndex(), hitInfo.m_hitEvent); +#endif + } + else + { + OnWeaponPredictHit(hitInfo); + } + } + + void NetworkWeaponsComponent::OnWeaponPredictHit(const WeaponHitInfo& hitInfo) + { + // If we're replaying inputs then early out + if (GetNetBindComponent()->IsReprocessingInput()) + { + return; + } + + for (uint32_t i = 0; i < hitInfo.m_hitEvent.m_hitEntities.size(); ++i) + { + const HitEntity& hitEntity = hitInfo.m_hitEvent.m_hitEntities[i]; + +#if AZ_TRAIT_CLIENT + if (cl_WeaponsDrawDebug && m_debugDraw) + { + m_debugDraw->DrawSphereAtLocation + ( + hitEntity.m_hitPosition, + cl_WeaponsDrawDebugSize, + AZ::Colors::Orange, + cl_WeaponsDrawDebugDurationSec + ); + } +#endif + + AZLOG + ( + NET_Weapons, + "Predicted hit on entity %" PRIu64 " at position %f x %f x %f", + hitEntity.m_hitNetEntityId, + hitEntity.m_hitPosition.GetX(), + hitEntity.m_hitPosition.GetY(), + hitEntity.m_hitPosition.GetZ() + ); + } + } + + void NetworkWeaponsComponent::OnWeaponConfirmHit(const WeaponHitInfo& hitInfo) + { + +#if AZ_TRAIT_SERVER + if (IsNetEntityRoleAuthority()) + { + for (const HitEntity& hitEntity : hitInfo.m_hitEvent.m_hitEntities) + { + Multiplayer::ConstNetworkEntityHandle entityHandle = Multiplayer::GetMultiplayer()->GetNetworkEntityManager()->GetEntity(hitEntity.m_hitNetEntityId); + + if (entityHandle != nullptr && entityHandle.GetEntity() != nullptr) + { + [[maybe_unused]] const AZ::Vector3& hitCenter = hitInfo.m_hitEvent.m_hitTransform.GetTranslation(); + [[maybe_unused]] const AZ::Vector3& hitPoint = hitEntity.m_hitPosition; + + const WeaponParams& weaponParams = hitInfo.m_weapon.GetParams(); + const HitEffect effect = weaponParams.m_damageEffect; + + // Presently set to 1 until we capture falloff range + float hitDistance = 1.f; + float maxDistance = 1.f; + float damage = effect.m_hitMagnitude * powf((effect.m_hitFalloff * (1.0f - hitDistance / maxDistance)), effect.m_hitExponent); + + // Look for physics rigid body component and make impact updates + if (Multiplayer::NetworkRigidBodyComponent* rigidBodyComponent = entityHandle.GetEntity()->FindComponent()) + { + const AZ::Vector3 hitLocation = hitInfo.m_hitEvent.m_hitTransform.GetTranslation(); + const AZ::Vector3 hitDelta = hitEntity.m_hitPosition - hitLocation; + const AZ::Vector3 impulse = hitDelta.GetNormalized() * damage * sv_WeaponsImpulseScalar; + rigidBodyComponent->SendApplyImpulse(impulse, hitLocation); + } + + // Look for health component and directly update health based on hit parameters + if (NetworkHealthComponent* healthComponent = entityHandle.GetEntity()->FindComponent()) + { + healthComponent->SendHealthDelta(damage * -1.0f); + } + } + } + } +#endif + + // If we're a simulated weapon, or if the weapon is not predictive, then issue material hit effects since the predicted callback above will not get triggered + [[maybe_unused]] bool shouldIssueMaterialEffects = !HasController() || !hitInfo.m_weapon.GetParams().m_locallyPredicted; + + for (uint32_t i = 0; i < hitInfo.m_hitEvent.m_hitEntities.size(); ++i) + { + const HitEntity& hitEntity = hitInfo.m_hitEvent.m_hitEntities[i]; + +#if AZ_TRAIT_CLIENT + if (cl_WeaponsDrawDebug && m_debugDraw) + { + m_debugDraw->DrawSphereAtLocation + ( + hitEntity.m_hitPosition, + cl_WeaponsDrawDebugSize, + AZ::Colors::Red, + cl_WeaponsDrawDebugDurationSec + ); + } +#endif + + AZLOG + ( + NET_Weapons, + "Confirmed hit on entity %" PRIu64 " at position %f x %f x %f", + hitEntity.m_hitNetEntityId, + hitEntity.m_hitPosition.GetX(), + hitEntity.m_hitPosition.GetY(), + hitEntity.m_hitPosition.GetZ() + ); + } + } + + void NetworkWeaponsComponent::OnUpdateActivationCounts(int32_t index, uint8_t value) + { + IWeapon* weapon = GetWeapon(aznumeric_cast(index)); + + if (weapon == nullptr) + { + return; + } + + if (HasController() && weapon->GetParams().m_locallyPredicted) + { + // If this is a predicted weapon, exit out because autonomous weapons predict activations + return; + } + + AZLOG(NET_Weapons, "Client activation event for weapon index %u", index); + + WeaponState& weaponState = m_simulatedWeaponStates[index]; + const FireParams& fireParams = GetActivationParams(index); + weapon->SetFireParams(fireParams); + + while (weaponState.m_activationCount != value) + { + const bool validateActivations = false; + ActivateWeaponWithParams(aznumeric_cast(index), weaponState, fireParams, validateActivations); + } + } + + + NetworkWeaponsComponentController::NetworkWeaponsComponentController(NetworkWeaponsComponent& parent) + : NetworkWeaponsComponentControllerBase(parent) + , m_updateAI{[this] { UpdateAI(); }, AZ::Name{ "WeaponsControllerAI" } } + { + ; + } + + void NetworkWeaponsComponentController::OnActivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { + NetworkAiComponent* networkAiComponent = GetParent().GetNetworkAiComponent(); + m_aiEnabled = (networkAiComponent != nullptr) ? networkAiComponent->GetEnabled() : false; + if (m_aiEnabled) + { + m_updateAI.Enqueue(AZ::TimeMs{ 0 }, true); + m_networkAiComponentController = GetNetworkAiComponentController(); + } + else if (IsNetEntityRoleAutonomous()) + { + StartingPointInput::InputEventNotificationBus::MultiHandler::BusConnect(DrawEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusConnect(FirePrimaryEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusConnect(FireSecondaryEventId); + } + } + + void NetworkWeaponsComponentController::OnDeactivate([[maybe_unused]] Multiplayer::EntityIsMigrating entityIsMigrating) + { + if (IsNetEntityRoleAutonomous() && !m_aiEnabled) + { + StartingPointInput::InputEventNotificationBus::MultiHandler::BusDisconnect(DrawEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusDisconnect(FirePrimaryEventId); + StartingPointInput::InputEventNotificationBus::MultiHandler::BusDisconnect(FireSecondaryEventId); + } + } + + void NetworkWeaponsComponentController::CreateInput(Multiplayer::NetworkInput& input, [[maybe_unused]] float deltaTime) + { + // Inputs for your own component always exist + NetworkWeaponsComponentNetworkInput* weaponInput = input.FindComponentInput(); + + weaponInput->m_draw = m_weaponDrawn; + weaponInput->m_firing = m_weaponFiring; + + // All weapon indices point to the same bone so only send one instance + uint32_t weaponIndexInt = 0; + if (weaponInput->m_firing.GetBit(weaponIndexInt)) + { + const char* fireBoneName = GetFireBoneNames(weaponIndexInt).c_str(); + int32_t boneIdx = GetNetworkAnimationComponentController()->GetParent().GetBoneIdByName(fireBoneName); + + AZ::Transform fireBoneTransform; + if (!GetNetworkAnimationComponentController()->GetParent().GetJointTransformById(boneIdx, fireBoneTransform)) + { + AZLOG_WARN("Failed to get transform for fire bone joint Id %u", boneIdx); + } + weaponInput->m_shotStartPosition = fireBoneTransform.GetTranslation(); + } + } + + void NetworkWeaponsComponentController::ProcessInput(Multiplayer::NetworkInput& input, [[maybe_unused]] float deltaTime) + { + NetworkWeaponsComponentNetworkInput* weaponInput = input.FindComponentInput(); + GetNetworkAnimationComponentController()->ModifyActiveAnimStates().SetBit( + aznumeric_cast(CharacterAnimState::Aiming), weaponInput->m_draw); + + for (AZStd::size_t weaponIndex = 0; weaponIndex < MaxWeaponsPerComponent; ++weaponIndex) + { + const CharacterAnimState animState = CharacterAnimState::Shooting; + GetNetworkAnimationComponentController()->ModifyActiveAnimStates().SetBit( + aznumeric_cast(animState), weaponInput->m_firing.GetBit(static_cast(weaponIndex))); + } + + const AZ::Transform worldTm = GetParent().GetEntity()->GetTransform()->GetWorldTM(); + + for (uint32_t weaponIndexInt = 0; weaponIndexInt < MaxWeaponsPerComponent; ++weaponIndexInt) + { + if (weaponInput->m_firing.GetBit(weaponIndexInt)) + { + const AZ::Vector3& aimAngles = GetNetworkSimplePlayerCameraComponentController()->GetAimAngles(); + const AZ::Quaternion aimRotation = + AZ::Quaternion::CreateRotationZ(aimAngles.GetZ()) * AZ::Quaternion::CreateRotationX(aimAngles.GetX()); + // TODO: This should probably be a physx raycast out to some maxDistance + const AZ::Vector3 fwd = AZ::Vector3::CreateAxisY(); + const AZ::Vector3 aimTarget = worldTm.GetTranslation() + aimRotation.TransformVector(fwd * 5.0f); + AZ::Vector3 aimSource = weaponInput->m_shotStartPosition; + + const char* fireBoneName = GetFireBoneNames(weaponIndexInt).c_str(); + int32_t boneIdx = GetNetworkAnimationComponentController()->GetParent().GetBoneIdByName(fireBoneName); + + AZ::Transform fireBoneTransform; + if (!GetNetworkAnimationComponentController()->GetParent().GetJointTransformById(boneIdx, fireBoneTransform)) + { + AZLOG_WARN("Failed to get transform for fire bone joint Id %u", boneIdx); + } + + // Validate the proposed start position is reasonably close to the related bone + if ((fireBoneTransform.GetTranslation() - aimSource).GetLength() > sv_WeaponsStartPositionClampRange) + { + aimSource = fireBoneTransform.GetTranslation(); + AZLOG_WARN("Shot origin was outside of clamp range, resetting to bone position"); + } + FireParams fireParams{ weaponInput->m_shotStartPosition, aimTarget, Multiplayer::InvalidNetEntityId }; + TryStartFire(aznumeric_cast(weaponIndexInt), fireParams); + } + } + + UpdateWeaponFiring(deltaTime); + } + + void NetworkWeaponsComponentController::UpdateWeaponFiring([[maybe_unused]] float deltaTime) + { + for (uint32_t weaponIndexInt = 0; weaponIndexInt < MaxWeaponsPerComponent; ++weaponIndexInt) + { + IWeapon* weapon = GetParent().GetWeapon(aznumeric_cast(weaponIndexInt)); + + if ((weapon == nullptr) || !weapon->GetParams().m_locallyPredicted) + { + continue; + } + + WeaponState& weaponState = ModifyWeaponStates(weaponIndexInt); + if ((weaponState.m_status == WeaponStatus::Firing) && (weaponState.m_cooldownTime <= 0.0f)) + { + AZLOG(NET_Weapons, "Weapon predicted activation event for weapon index %u", weaponIndexInt); + + const bool validateActivations = true; + const FireParams& fireParams = weapon->GetFireParams(); + GetParent().ActivateWeaponWithParams( + aznumeric_cast(weaponIndexInt), weaponState, fireParams, validateActivations); + +#if AZ_TRAIT_SERVER + if (IsNetEntityRoleAuthority()) + { + SetActivationParams(weaponIndexInt, fireParams); + SetActivationCounts(weaponIndexInt, weaponState.m_activationCount); + } +#endif + } + weapon->UpdateWeaponState(weaponState, deltaTime); + } + } + + bool NetworkWeaponsComponentController::TryStartFire(WeaponIndex weaponIndex, const FireParams& fireParams) + { + const uint32_t weaponIndexInt = aznumeric_cast(weaponIndex); + AZLOG(NET_Weapons, "Weapon start fire on %u", weaponIndexInt); + + IWeapon* weapon = GetParent().GetWeapon(weaponIndex); + if (weapon == nullptr) + { + return false; + } + + WeaponState& weaponState = ModifyWeaponStates(weaponIndexInt); + if (weapon->TryStartFire(weaponState, fireParams)) + { + const uint32_t animBit = static_cast(weapon->GetParams().m_animFlag); + if (!GetNetworkAnimationComponentController()->GetActiveAnimStates().GetBit(animBit)) + { + GetNetworkAnimationComponentController()->ModifyActiveAnimStates().SetBit(animBit, true); + } + return true; + } + + return false; + } + + void NetworkWeaponsComponentController::OnPressed([[maybe_unused]] float value) + { + const StartingPointInput::InputEventNotificationId* inputId = StartingPointInput::InputEventNotificationBus::GetCurrentBusId(); + + if (inputId == nullptr) + { + return; + } + else if (*inputId == DrawEventId) + { + m_weaponDrawn = !m_weaponDrawn; + } + else if (*inputId == FirePrimaryEventId) + { + m_weaponFiring.SetBit(aznumeric_cast(PrimaryWeaponIndex), true); + } + else if (*inputId == FireSecondaryEventId) + { + m_weaponFiring.SetBit(aznumeric_cast(SecondaryWeaponIndex), true); + } + } + + void NetworkWeaponsComponentController::OnReleased([[maybe_unused]] float value) + { + const StartingPointInput::InputEventNotificationId* inputId = StartingPointInput::InputEventNotificationBus::GetCurrentBusId(); + + if (inputId == nullptr) + { + return; + } + else if (*inputId == FirePrimaryEventId) + { + m_weaponFiring.SetBit(aznumeric_cast(PrimaryWeaponIndex), false); + } + else if (*inputId == FireSecondaryEventId) + { + m_weaponFiring.SetBit(aznumeric_cast(SecondaryWeaponIndex), false); + } + } + + void NetworkWeaponsComponentController::OnHeld([[maybe_unused]] float value) + { + ; + } + + void NetworkWeaponsComponentController::UpdateAI() + { +#if AZ_TRAIT_SERVER + float deltaTime = static_cast(m_updateAI.TimeInQueueMs()) / 1000.f; + if (m_networkAiComponentController != nullptr) + { + m_networkAiComponentController->TickWeapons(*this, deltaTime); + } +#endif + } +} // namespace ${SanitizedCppName} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkWeaponsComponent.h b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkWeaponsComponent.h new file mode 100644 index 000000000..becf6db19 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Components/NetworkWeaponsComponent.h @@ -0,0 +1,115 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include +#include + +namespace DebugDraw { class DebugDrawRequests; } + +namespace ${SanitizedCppName} +{ + // Input Event Ids for Player Controls + const StartingPointInput::InputEventNotificationId DrawEventId("drawWeapon"); + const StartingPointInput::InputEventNotificationId FirePrimaryEventId("firePrimaryWeapon"); + const StartingPointInput::InputEventNotificationId FireSecondaryEventId("fireSecondaryWeapon"); + + const WeaponIndex PrimaryWeaponIndex = WeaponIndex{ 0 }; + const WeaponIndex SecondaryWeaponIndex = WeaponIndex{ 1 }; + + class NetworkWeaponsComponent + : public NetworkWeaponsComponentBase + , private WeaponListener + { + public: + AZ_MULTIPLAYER_COMPONENT(${SanitizedCppName}::NetworkWeaponsComponent, s_networkWeaponsComponentConcreteUuid, ${SanitizedCppName}::NetworkWeaponsComponentBase); + + static void Reflect(AZ::ReflectContext* context); + + NetworkWeaponsComponent(); + + void OnInit() override; + void OnActivate(Multiplayer::EntityIsMigrating entityIsMigrating) override; + void OnDeactivate(Multiplayer::EntityIsMigrating entityIsMigrating) override; + +#if AZ_TRAIT_CLIENT + void HandleSendConfirmHit(AzNetworking::IConnection* invokingConnection, const WeaponIndex& weaponIndex, const HitEvent& hitEvent) override; +#endif + void ActivateWeaponWithParams(WeaponIndex weaponIndex, WeaponState& weaponState, const FireParams& fireParams, bool validateActivations); + + IWeapon* GetWeapon(WeaponIndex weaponIndex) const; + + private: + //! WeaponListener interface + //! @{ + void OnWeaponActivate(const WeaponActivationInfo& activationInfo) override; + void OnWeaponHit(const WeaponHitInfo& hitInfo) override; + //! @} + + void OnWeaponPredictHit(const WeaponHitInfo& hitInfo); + void OnWeaponConfirmHit(const WeaponHitInfo& hitInfo); + + void OnUpdateActivationCounts(int32_t index, uint8_t value); + + using WeaponPointer = AZStd::unique_ptr; + AZStd::array m_weapons; + + AZ::Event::Handler m_activationCountHandler; + AZStd::array m_simulatedWeaponStates; + AZStd::array m_fireBoneJointIds; + + DebugDraw::DebugDrawRequests* m_debugDraw = nullptr; + }; + + class NetworkWeaponsComponentController + : public NetworkWeaponsComponentControllerBase + , private StartingPointInput::InputEventNotificationBus::MultiHandler + { + public: + NetworkWeaponsComponentController(NetworkWeaponsComponent& parent); + + void OnActivate(Multiplayer::EntityIsMigrating entityIsMigrating) override; + void OnDeactivate(Multiplayer::EntityIsMigrating entityIsMigrating) override; + + void CreateInput(Multiplayer::NetworkInput& input, float deltaTime) override; + void ProcessInput(Multiplayer::NetworkInput& input, float deltaTime) override; + + private: + friend class NetworkAiComponentController; + + void UpdateAI(); + + //! Update pump for player controlled weapons + //! @param deltaTime the time in seconds since last tick + void UpdateWeaponFiring(float deltaTime); + + //! Starts a weapon with the frame id from the client + //! @return boolean true on activate, false if the weapon failed to activate + virtual bool TryStartFire(WeaponIndex weaponIndex, const FireParams& fireParams); + + //! AZ::InputEventNotificationBus interface + //! @{ + void OnPressed(float value) override; + void OnReleased(float value) override; + void OnHeld(float value) override; + //! @} + + AZ::ScheduledEvent m_updateAI; + NetworkAiComponentController* m_networkAiComponentController = nullptr; + + // Technically these values should never migrate hosts since they are maintained by the autonomous client + // But due to how the stress test chaos monkey operates, it puppets these values on the server to mimick a client + // This means these values can and will migrate between hosts (and lose any stored state) + // We will need to consider moving these values to Authority to Server network properties if the design doesn't change + bool m_aiEnabled = false; + bool m_weaponDrawn = false; + WeaponActivationBitset m_weaponFiring; + }; +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Spawners/IPlayerSpawner.h b/Templates/Multiplayer/Template/Gem/Code/Source/Spawners/IPlayerSpawner.h new file mode 100644 index 000000000..c64bbf965 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Spawners/IPlayerSpawner.h @@ -0,0 +1,40 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +namespace AZ +{ + class Transform; +} + +namespace ${SanitizedCppName} +{ + class NetworkPlayerSpawnerComponent; + + //! @class IPlayerSpawner + //! @brief IPlayerSpawner coordinate NetworkPlayerSpawners + //! + //! IPlayerSpawner is an AZ::Interface that provides a registry for + //! NetworkPlayerSpawners which can then be queried when IMultiplayerSpawner + //! events fire. + + class IPlayerSpawner + { + public: + AZ_RTTI(IPlayerSpawner, "{48CE4CFF-594B-4C6F-B5E0-8290A72CFEF9}"); + virtual ~IPlayerSpawner() = default; + + virtual bool RegisterPlayerSpawner(NetworkPlayerSpawnerComponent* spawner) = 0; + virtual AZStd::pair GetNextPlayerSpawn() = 0; + virtual bool UnregisterPlayerSpawner(NetworkPlayerSpawnerComponent* spawner) = 0; + }; +} // namespace ${SanitizedCppName} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Spawners/RoundRobinSpawner.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/Spawners/RoundRobinSpawner.cpp new file mode 100644 index 000000000..8caae7d9a --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Spawners/RoundRobinSpawner.cpp @@ -0,0 +1,65 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include + +namespace ${SanitizedCppName} +{ + bool RoundRobinSpawner::RegisterPlayerSpawner(NetworkPlayerSpawnerComponent* spawner) + { + if (AZStd::find(m_spawners.begin(), m_spawners.end(), spawner) == m_spawners.end()) + { + m_spawners.push_back(spawner); + return true; + } + + return false; + } + + AZStd::pair RoundRobinSpawner::GetNextPlayerSpawn() + { + if (m_spawners.empty()) + { + AZLOG_WARN("No active NetworkPlayerSpawnerComponents were found on player spawn request.") + return AZStd::make_pair(Multiplayer::PrefabEntityId(), AZ::Transform::CreateIdentity()); + } + + if (m_spawnIndex >= m_spawners.size()) + { + AZLOG_WARN("RoundRobinSpawner has an out-of-bounds spawner index. Resetting spawn index to 0.") + m_spawnIndex = 0; + } + + NetworkPlayerSpawnerComponent* spawner = m_spawners[m_spawnIndex]; + m_spawnIndex = m_spawnIndex + 1 == m_spawners.size() ? 0 : m_spawnIndex + 1; + // NetworkEntityManager currently operates against/validates AssetId or Path, opt for Path via Hint + Multiplayer::PrefabEntityId prefabEntityId(AZ::Name(spawner->GetSpawnableAsset().GetHint().c_str())); + + return AZStd::make_pair( + prefabEntityId, spawner->GetEntity()->GetTransform()->GetWorldTM()); + } + + bool RoundRobinSpawner::UnregisterPlayerSpawner(NetworkPlayerSpawnerComponent* spawner) + { + if (AZStd::find(m_spawners.begin(), m_spawners.end(), spawner)) + { + m_spawners.erase(AZStd::remove(m_spawners.begin(), m_spawners.end(), spawner)); + + // A spawner was removed, reset the next spawnIndex if it's now out-of-bounds + if (m_spawnIndex >= m_spawners.size()) + { + m_spawnIndex = 0; + } + + return true; + } + + return false; + } +} // namespace ${SanitizedCppName} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Spawners/RoundRobinSpawner.h b/Templates/Multiplayer/Template/Gem/Code/Source/Spawners/RoundRobinSpawner.h new file mode 100644 index 000000000..e7763b264 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Spawners/RoundRobinSpawner.h @@ -0,0 +1,43 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of + * this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include + +namespace AzFramework +{ + struct PlayerConnectionConfig; +} + +namespace Multiplayer +{ + struct EntityReplicationData; + using ReplicationSet = AZStd::map; +} // namespace Multiplayer + +namespace ${SanitizedCppName} +{ + class RoundRobinSpawner + : public ${SanitizedCppName}::IPlayerSpawner + { + public: + AZ_RTTI(RoundRobinSpawner, "{C934A204-D6F8-4A44-870B-DFE5B8C7BA6B}"); + + //////////////////////////////////////////////////////////////////////// + // IPlayerSpawner overrides + bool RegisterPlayerSpawner(NetworkPlayerSpawnerComponent* spawner) override; + AZStd::pair GetNextPlayerSpawn() override; + bool UnregisterPlayerSpawner(NetworkPlayerSpawnerComponent* spawner) override; + //////////////////////////////////////////////////////////////////////// + + private: + AZStd::vector m_spawners; + uint8_t m_spawnIndex = 0; + }; +} // namespace ${SanitizedCppName} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/BaseWeapon.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/BaseWeapon.cpp new file mode 100644 index 000000000..68213e8ea --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/BaseWeapon.cpp @@ -0,0 +1,201 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include + +namespace ${SanitizedCppName} +{ + AZ_CVAR(bool, gp_PauseOnWeaponGather, false, nullptr, AZ::ConsoleFunctorFlags::Null, "Will halt game execution on starting a weapon gather"); + + BaseWeapon::BaseWeapon(const ConstructParams& constructParams) + : m_owningEntity(constructParams.m_owningEntity) + , m_weaponIndex(constructParams.m_weaponIndex) + , m_weaponParams(constructParams.m_weaponParams) + , m_weaponListener(constructParams.m_weaponListener) + { +/* + @TODO: Need a replacement fx and material fx system + ArchetypeAssetLibrary* assetLibsInstance = ArchetypeAssetLibrary::GetInstance(); + NV_ASSERT(assetLibsInstance != nullptr, "Asset library is NULL"); + + const ClientEffect* activateEffect = assetLibsInstance->GetArchetype(m_Params.GetActivateFx().c_str()); + const ClientEffect* impactEffect = assetLibsInstance->GetArchetype(m_Params.GetImpactFx().c_str()); + const ClientEffect* damageEffect = assetLibsInstance->GetArchetype(m_Params.GetDamageFx().c_str()); + + m_ActivateEffect = activateEffect ? *activateEffect : ClientEffect(); + m_ImpactEffect = impactEffect ? *impactEffect : ClientEffect(); + m_DamageEffect = damageEffect ? *damageEffect : ClientEffect(); +*/ + } + + WeaponIndex BaseWeapon::GetWeaponIndex() const + { + return m_weaponIndex; + } + + const WeaponParams& BaseWeapon::GetParams() const + { + return m_weaponParams; + } + + void BaseWeapon::UpdateWeaponState(WeaponState& weaponState, float deltaTime) + { + const float newCooldown = AZStd::max(0.0f, weaponState.m_cooldownTime - deltaTime); + weaponState.m_cooldownTime = newCooldown; + TickActiveShots(weaponState, deltaTime); + } + + bool BaseWeapon::CanStartNextEvent(const WeaponState& weaponState, WeaponStatus requiredStatus) const + { + // In valid state? + if (weaponState.m_status != requiredStatus) + { + return false; + } + return weaponState.m_cooldownTime <= 0.0f; + } + + bool BaseWeapon::TryStartFire(WeaponState& weaponState, const FireParams& fireParams) + { + if (!CanStartNextEvent(weaponState, WeaponStatus::Idle)) + { + AZLOG(NET_Weapons, "TryStartFire rejected; WeaponStatus is %s, cooldowntime is %f", GetEnumString(weaponState.m_status), weaponState.m_cooldownTime); + return false; + } + + weaponState.m_status = WeaponStatus::Firing; + weaponState.m_cooldownTime = 0.0f; + m_fireParams = fireParams; + m_gatheredNetEntityIds.clear(); + m_gatheredNetEntityIds.insert(m_owningEntity.GetNetEntityId()); + return true; + } + + const FireParams& BaseWeapon::GetFireParams() const + { + return m_fireParams; + } + + void BaseWeapon::SetFireParams(const FireParams& fireParams) + { + m_fireParams = fireParams; + } + + const ClientEffect& BaseWeapon::GetActivateEffect() const + { + return m_activateEffect; + } + + const ClientEffect& BaseWeapon::GetImpactEffect() const + { + return m_impactEffect; + } + + const ClientEffect& BaseWeapon::GetDamageEffect() const + { + return m_damageEffect; + } + + int32_t BaseWeapon::GetAmmoTypeSurfaceIndex() const + { + return m_ammoSurfaceTypeIndex; + } + + bool BaseWeapon::ActivateInternal(WeaponState& weaponState, bool validateFiringState) + { + if (validateFiringState && !CanStartNextEvent(weaponState, WeaponStatus::Firing)) + { + AZLOG(NET_Weapons, "ActivateInternal rejected! WeaponStatus is %s, cooldowntime is %f", GetEnumString(weaponState.m_status), weaponState.m_cooldownTime); + return false; + } + + weaponState.m_cooldownTime = static_cast(m_weaponParams.m_cooldownTimeMs) * 0.001f; + weaponState.m_status = WeaponStatus::Idle; + ++weaponState.m_activationCount; + return true; + } + + bool BaseWeapon::GatherEntities(const ActivateEvent& eventData, IntersectResults& outResults) + { + const bool result = ${SanitizedCppName}::GatherEntities(m_weaponParams.m_gatherParams, eventData, m_gatheredNetEntityIds, outResults); + if (gp_PauseOnWeaponGather && (outResults.size() > 0)) + { + AZ::Interface::Get()->PerformCommand("t_scale 0"); + } + return result; + } + + ShotResult BaseWeapon::GatherEntitiesMultisegment(float deltaTime, ActiveShot& inOutActiveShot, IntersectResults& outResults) + { + ShotResult result = ${SanitizedCppName}::GatherEntitiesMultisegment(m_weaponParams.m_gatherParams, m_gatheredNetEntityIds, deltaTime, inOutActiveShot, outResults); + if (gp_PauseOnWeaponGather && (outResults.size() > 0)) + { + AZ::Interface::Get()->PerformCommand("t_scale 0"); + } + return result; + } + + void BaseWeapon::DispatchHitEvents(const IntersectResults& gatherResults, const ActivateEvent& eventData, const NetEntityIdSet& prefilteredNetEntityIds) + { + HitEvent hitEvent + { + AZ::Transform::CreateFromQuaternionAndTranslation(eventData.m_initialTransform.GetRotation(), eventData.m_targetPosition), + eventData.m_shooterId, + Multiplayer::InvalidNetEntityId, + HitEntities() + }; + + for (auto gatherResult : gatherResults) + { + if (prefilteredNetEntityIds.size() > 0) + { + if (prefilteredNetEntityIds.find(gatherResult.m_netEntityId) != prefilteredNetEntityIds.end()) + { + // Skip this hit, it was not gathered by the high-detail client physics trace, and should be filtered + continue; + } + } + + hitEvent.m_hitEntities.emplace_back(HitEntity{ gatherResult.m_position, gatherResult.m_netEntityId }); + } + + WeaponHitInfo hitInfo(*this, hitEvent); + m_weaponListener.OnWeaponHit(hitInfo); + } + + WeaponActivationInfo::WeaponActivationInfo(const IWeapon& weapon, const ActivateEvent& activateEvent) + : m_weapon(weapon) + , m_activateEvent(activateEvent) + { + ; + } + + WeaponHitInfo::WeaponHitInfo(const IWeapon& weapon, const HitEvent& hitEvent) + : m_weapon(weapon) + , m_hitEvent(hitEvent) + { + ; + } + + AZStd::unique_ptr CreateWeapon(const ConstructParams& constructParams) + { + switch (constructParams.m_weaponParams.m_weaponType) + { + case WeaponType::Trace: + return AZStd::make_unique(constructParams); + case WeaponType::Projectile: + return AZStd::make_unique(constructParams); + case WeaponType::None: + default: + break; + } + return nullptr; + } +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/BaseWeapon.h b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/BaseWeapon.h new file mode 100644 index 000000000..6863471d8 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/BaseWeapon.h @@ -0,0 +1,94 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include + +namespace ${SanitizedCppName} +{ + struct ConstructParams + { + const Multiplayer::ConstNetworkEntityHandle m_owningEntity; // the owning entity for this weapon + const WeaponIndex m_weaponIndex; // the weapon index + const WeaponParams& m_weaponParams; // weapon behaviour parameters + WeaponListener& m_weaponListener; // the listener for weapon events + }; + + //! @class BaseWeapon + //! @brief Common base weapon class. + class BaseWeapon + : public IWeapon + { + public: + //! Constructor. + //! @param constructParams the set of construction params for the weapon instance + BaseWeapon(const ConstructParams& constructParams); + ~BaseWeapon() override = default; + + //! IWeapon interface + //! @{ + WeaponIndex GetWeaponIndex() const override; + const WeaponParams& GetParams() const override; + void UpdateWeaponState(WeaponState& weaponState, float deltaTime) override; + bool CanStartNextEvent(const WeaponState& weaponState, WeaponStatus requiredStatus) const override; + bool TryStartFire(WeaponState& weaponState, const FireParams& fireParams) override; + const FireParams& GetFireParams() const override; + void SetFireParams(const FireParams& fireParams) override; + const ClientEffect& GetActivateEffect() const override; + const ClientEffect& GetImpactEffect() const override; + const ClientEffect& GetDamageEffect() const override; + int32_t GetAmmoTypeSurfaceIndex() const override; + //! @} + + protected: + + //! Performs internal activation logic and weapons book keeping. + //! @param weaponState the weapon state being updated + //! @param validateFiringState if true, internal firing state will be checked to validate that the activation event is valid + //! @return boolean true if the activation was successful + bool ActivateInternal(WeaponState& weaponState, bool validateFiringState); + + //! Performs internal entity gathering on weapon activation. + //! @param eventData specific data regarding the weapon activation + //! @param outResults reference to the output structure to store gathered entities in + bool GatherEntities(const ActivateEvent& eventData, IntersectResults& outResults); + + //! Performs internal entity gathering on weapon activation. + //! @param eventData specific data regarding the weapon activation + //! @param outResults reference to the output structure to store gathered entities in + ShotResult GatherEntitiesMultisegment(float deltaTime, ActiveShot& inOutActiveShot, IntersectResults& outResults); + + //! Dispatches all pending hit callbacks to the weapons listener. + //! @param gatherResults the structure containing pending hit entities + //! @param eventData specific data regarding the weapon activation + void DispatchHitEvents(const IntersectResults& gatherResults, const ActivateEvent& eventData, const NetEntityIdSet& prefilteredNetEntityIds); + + // Do not allow assignment + BaseWeapon& operator =(const BaseWeapon&) = delete; + + const Multiplayer::ConstNetworkEntityHandle m_owningEntity; + const WeaponIndex m_weaponIndex; + const WeaponParams m_weaponParams; + + WeaponListener& m_weaponListener; + ClientEffect m_activateEffect; + ClientEffect m_impactEffect; + ClientEffect m_damageEffect; + FireParams m_fireParams; + NetEntityIdSet m_gatheredNetEntityIds; + + int32_t m_ammoSurfaceTypeIndex = -1; + }; + + //! Factory function to create an appropriate IWeapon instance given the provided ConstructParams. + //! @param constructParams parameters to control what type of weapon is instantiated and how its initialized + //! @return pointer to the IWeapon instance, caller assumes ownership + AZStd::unique_ptr CreateWeapon(const ConstructParams& constructParams); +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/IWeapon.h b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/IWeapon.h new file mode 100644 index 000000000..5aee80e38 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/IWeapon.h @@ -0,0 +1,138 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include "Multiplayer/NetworkEntity/NetworkEntityHandle.h" + +namespace ${SanitizedCppName} +{ + struct WeaponActivationInfo; + struct WeaponHitInfo; + + //! @class WeaponListener + //! @brief Listener class for IWeapon events. + class WeaponListener + { + public: + //! Called whenever a weapon activates. + //! @param activationInfo details of the weapon activation + virtual void OnWeaponActivate(const WeaponActivationInfo& activationInfo) = 0; + + //! Invoked when the weapon hits a target entity. + //! @param hitInfo details of the weapon hit + virtual void OnWeaponHit(const WeaponHitInfo& hitInfo) = 0; + }; + + //! @class IWeapon + //! @brief Common interface for all multiplayer sample weapons, trace and projectile + class IWeapon + { + public: + + IWeapon() = default; + virtual ~IWeapon() = default; + + //! Returns the weapon index for this weapon instance. + //! @return the weapon index for this weapon instance + virtual WeaponIndex GetWeaponIndex() const = 0; + + //! Retrieves the WeaponParams for this IWeapon instance. + //! @return the WeaponParams for the given IWeapon instance + virtual const WeaponParams& GetParams() const = 0; + + //! Update the weapon's internal state. + //! @param weaponState the weapon state being updated + //! @param deltaTime the amount of time to update weapon state by + virtual void UpdateWeaponState(WeaponState& weaponState, float deltaTime) = 0; + + //! Returns whether the weapon believes it is able to perform its next StartFire or Activation event. + //! @param weaponState the weapon state being updated + //! @param requiredStatus the weapon state required for this check to succeed + //! @return boolean true if the weapon could enter firing mode or activate + virtual bool CanStartNextEvent(const WeaponState& weaponState, WeaponStatus requiredStatus) const = 0; + + //! Called to begin weapon firing + //! @param weaponState the weapon state being updated + //! @param fireParams the firing parameters to use for this activation sequence + //! @return boolean true if the weapon successfully entered firing mode + virtual bool TryStartFire(WeaponState& weaponState, const FireParams& fireParams) = 0; + + //! Retrieves the internal fire params + //! @return structure containing the internal fire params + virtual const FireParams& GetFireParams() const = 0; + + //! Sets the internal fire params + //! @fireParams structure containing the internal fire params + virtual void SetFireParams(const FireParams& fireParams) = 0; + + //! Internally called on every weapon activation. + //! @param weaponState the weapons internal state structure + //! @param weaponOwner the weapons owning entity + //! @param eventData contains details of the activation event + //! @param validateActivation if true, the Activate call will only invoke if it passes validation + virtual void Activate + ( + WeaponState& weaponState, + const Multiplayer::ConstNetworkEntityHandle weaponOwner, + ActivateEvent& eventData, + bool validateActivation + ) = 0; + + //! Ticks the active shots for this weapon. + //! @param weaponState reference to the predictive state for this weapon + //! @param deltaTime the amount of time we are ticking over + virtual void TickActiveShots(WeaponState& weaponState, float deltaTime) = 0; + + //! Returns the activate effect bound to this weapon instance. + //! @return reference to the activate effect bound to this weapon instance + virtual const ClientEffect& GetActivateEffect() const = 0; + + //! Returns the impact effect bound to this weapon instance. + //! @return reference to the impact effect bound to this weapon instance + virtual const ClientEffect& GetImpactEffect() const = 0; + + //! Returns the damage effect bound to this weapon instance. + //! @return reference to the damage effect bound to this weapon instance + virtual const ClientEffect& GetDamageEffect() const = 0; + + //! Returns the ammo type surface index for this weapon. + //! @return the ammo type surface index for this weapon + virtual int32_t GetAmmoTypeSurfaceIndex() const = 0; + }; + + //! @struct WeaponActivationInfo + //! @brief Contains details for a single weapon activation. + struct WeaponActivationInfo + { + //! Full constructor. + //! @param weapon reference to the weapon instance which activated + //! @param activateEvent specific details about the weapon activation event + WeaponActivationInfo(const IWeapon& weapon, const ActivateEvent& activateEvent); + + const IWeapon& m_weapon; //< Reference to the weapon instance which activated + ActivateEvent m_activateEvent; //< Specific details about the weapon activation + + WeaponActivationInfo& operator =(const WeaponActivationInfo&) = delete; // Don't allow copying + }; + + //! @struct ServerHitInfo + //! @brief Contains details for a single weapon hit on a server. + struct WeaponHitInfo + { + //! Full constructor. + //! @param weapon reference to the weapon instance which produced the hit + //! @param hitEvent specific details about the weapon hit event + WeaponHitInfo(const IWeapon& weapon, const HitEvent& hitEvent); + + const IWeapon& m_weapon; //< Reference to the weapon instance which produced the hit + HitEvent m_hitEvent; //< Specific details about the weapon hit event + + WeaponHitInfo& operator =(const WeaponHitInfo&) = delete; // Don't allow copying, these guys get dispatched under special conditions + }; +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/ProjectileWeapon.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/ProjectileWeapon.cpp new file mode 100644 index 000000000..fb162b8df --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/ProjectileWeapon.cpp @@ -0,0 +1,33 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +namespace ${SanitizedCppName} +{ + ProjectileWeapon::ProjectileWeapon(const ConstructParams& constructParams) + : BaseWeapon(constructParams) + { + ; + } + + void ProjectileWeapon::Activate + ( + [[maybe_unused]] WeaponState& weaponState, + [[maybe_unused]] const Multiplayer::ConstNetworkEntityHandle weaponOwner, + [[maybe_unused]] ActivateEvent& eventData, + [[maybe_unused]] bool validateActivation + ) + { + ; // need to port this code + } + + void ProjectileWeapon::TickActiveShots([[maybe_unused]] WeaponState& weaponState, [[maybe_unused]] float deltaTime) + { + ; // no-op, projectiles spawn as individual entities that tick themselves.. if a game does client steered projectiles then this pattern may need to change + } +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/ProjectileWeapon.h b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/ProjectileWeapon.h new file mode 100644 index 000000000..8feb6b11e --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/ProjectileWeapon.h @@ -0,0 +1,44 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include + +namespace ${SanitizedCppName} +{ + //! @class ProjectileWeapon + //! @brief Server-side weapon class for projectile-based weapons. + class ProjectileWeapon final + : public BaseWeapon + { + public: + + //! Constructor. + //! @param constructParams required construction parameters for the weapon instance + ProjectileWeapon(const ConstructParams& constructParams); + ~ProjectileWeapon() override = default; + + private: + + //! IWeapon interface + //! @{ + void Activate + ( + WeaponState& weaponState, + const Multiplayer::ConstNetworkEntityHandle weaponOwner, + ActivateEvent& eventData, + bool validateActivation + ) override; + + void TickActiveShots(WeaponState& weaponState, float deltaTime) override; + //! @} + + // Do not allow assignment + ProjectileWeapon &operator =(const ProjectileWeapon &) = delete; + }; +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/SceneQuery.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/SceneQuery.cpp new file mode 100644 index 000000000..d25020753 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/SceneQuery.cpp @@ -0,0 +1,168 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ${SanitizedCppName} +{ + namespace SceneQuery + { + static AZStd::shared_ptr GatherShapeToPhysicsShape(const GatherShape& gatherShape, const IntersectFilter& filter) + { + if (gatherShape == GatherShape::Point) + { + // Point shape generally means a raycast, but we fall back to a small sphere in case if Overlap with Point type is requested. + const float pointSphereSize = 0.01f; + return AZStd::make_unique(pointSphereSize); + } + + // AzPhysics Scene queries work with shared_ptr + switch (gatherShape) + { + case GatherShape::Box: + AZ_Assert(filter.m_shapeConfiguration->GetShapeType() == Physics::ShapeType::Box, "Shape configuration type must be Box"); + return AZStd::make_unique(*(azdynamic_cast(filter.m_shapeConfiguration))); + case GatherShape::Sphere: + AZ_Assert(filter.m_shapeConfiguration->GetShapeType() == Physics::ShapeType::Sphere, "Shape configuration type must be Sphere"); + return AZStd::make_unique(*(azdynamic_cast(filter.m_shapeConfiguration))); + case GatherShape::Capsule: + AZ_Assert(filter.m_shapeConfiguration->GetShapeType() == Physics::ShapeType::Capsule, "Shape configuration type must be Capsule"); + return AZStd::make_unique(*(azdynamic_cast(filter.m_shapeConfiguration))); + default: + AZ_Warning("", false, "Only box, sphere, and capsule conversions are supported."); + } + + return nullptr; + } + + static void CollectHits(AzPhysics::SceneQueryHits& result, IntersectResults& outResults) + { + auto* networkEntityManager = AZ::Interface::Get(); + AZ_Assert(networkEntityManager, "Multiplayer entity manager must be initialized"); + + for (const AzPhysics::SceneQueryHit& hit : result.m_hits) + { + IntersectResult intersectResult; + intersectResult.m_position = hit.m_position; + intersectResult.m_normal = hit.m_normal; + intersectResult.m_materialName = hit.m_physicsMaterialId.ToString(); + intersectResult.m_netEntityId = networkEntityManager->GetNetEntityIdById(hit.m_entityId); + outResults.emplace_back(intersectResult); + } + } + + size_t WorldIntersect(const GatherShape& intersectShape, const IntersectFilter& filter, IntersectResults& outResults) + { + AZ_Assert(intersectShape == GatherShape::Point || filter.m_shapeConfiguration != nullptr, + "Shape configuration must be provided for shape casts and overlap requests"); + + auto* sceneInterface = AZ::Interface::Get(); + AZ_Assert(sceneInterface, "Physics system must be initialized"); + + AzPhysics::SceneHandle sceneHandle = sceneInterface->GetSceneHandle(AzPhysics::DefaultPhysicsSceneName); + AZ_Assert(sceneHandle != AzPhysics::InvalidSceneHandle, "Default Physics world must be created"); + + auto* networkEntityManager = AZ::Interface::Get(); + AZ_Assert(networkEntityManager, "Multiplayer entity manager must be initialized"); + + auto ignoreEntitiesFilterCallback = + [&filter, networkEntityManager](const AzPhysics::SimulatedBody* body, [[maybe_unused]] const Physics::Shape* shape) + { + // Exclude bodies from another rewind frame + if (filter.m_rewindFrameId != Multiplayer::InvalidHostFrameId + && (body->GetFrameId() != AzPhysics::SimulatedBody::UndefinedFrameId) + && (body->GetFrameId() != static_cast(filter.m_rewindFrameId))) + { + return AzPhysics::SceneQuery::QueryHitType::None; + } + + // Find the net entity ID for this body + AZ::EntityId bodyEntityId = body->GetEntityId(); + Multiplayer::NetEntityId bodyNetEntityId = networkEntityManager->GetNetEntityIdById(bodyEntityId); + + // Ignore the body from the filtered net entities + if (bodyNetEntityId != Multiplayer::InvalidNetEntityId && filter.m_filteredNetEntityIds.count(bodyNetEntityId) == 1) + { + // Allow static/non-net entities to hit + return AzPhysics::SceneQuery::QueryHitType::None; + } + + return AzPhysics::SceneQuery::QueryHitType::Touch; + }; + + const float maxSweepDistance = filter.m_sweep.GetLength(); + const bool shouldDoOverlap = (maxSweepDistance == 0); + + // Ensure any entities that we might interact with are properly synchronized to their rewind state + const AZ::Vector3 minBound = filter.m_initialPose.GetTranslation().GetMin(filter.m_initialPose.GetTranslation() + filter.m_sweep); + const AZ::Vector3 maxBound = filter.m_initialPose.GetTranslation().GetMax(filter.m_initialPose.GetTranslation() + filter.m_sweep); + const AZ::Aabb rewindBounds = AZ::Aabb::CreateFromMinMax(minBound, maxBound); + Multiplayer::GetNetworkTime()->SyncEntitiesToRewindState(rewindBounds); + + if (shouldDoOverlap) + { + // Interset queries with 0 length are considered Overlaps + AzPhysics::OverlapRequest request; + request.m_collisionGroup = filter.m_collisionGroup; + request.m_pose = filter.m_initialPose; + request.m_shapeConfiguration = GatherShapeToPhysicsShape(intersectShape, filter); + request.m_queryType = filter.m_queryType; + + // Overlap filter callback signature is slightly different from Ray/ShapeCast + // Have to wrap it into a pass-through lambda + request.m_filterCallback = [&ignoreEntitiesFilterCallback](const AzPhysics::SimulatedBody* body, const Physics::Shape* shape) + { + return ignoreEntitiesFilterCallback(body, shape) == AzPhysics::SceneQuery::QueryHitType::None ? false : true; + }; + + AzPhysics::SceneQueryHits result = sceneInterface->QueryScene(sceneHandle, &request); + CollectHits(result, outResults); + } + else if (intersectShape == GatherShape::Point) + { + // Perform raycast + AzPhysics::RayCastRequest request; + request.m_collisionGroup = filter.m_collisionGroup; + request.m_start = filter.m_initialPose.GetTranslation(); + request.m_direction = filter.m_sweep.GetNormalized(); + request.m_distance = maxSweepDistance; + request.m_queryType = filter.m_queryType; + request.m_filterCallback = AZStd::move(ignoreEntitiesFilterCallback); + request.m_reportMultipleHits = (filter.m_intersectMultiple == HitMultiple::Yes); + + AzPhysics::SceneQueryHits result = sceneInterface->QueryScene(sceneHandle, &request); + CollectHits(result, outResults); + } + else + { + // Perform shapecast + AzPhysics::ShapeCastRequest request; + request.m_collisionGroup = filter.m_collisionGroup; + request.m_start = filter.m_initialPose; + request.m_direction = filter.m_sweep.GetNormalized(); + request.m_distance = maxSweepDistance; + request.m_shapeConfiguration = GatherShapeToPhysicsShape(intersectShape, filter); + request.m_queryType = filter.m_queryType; + request.m_filterCallback = AZStd::move(ignoreEntitiesFilterCallback); + request.m_reportMultipleHits = (filter.m_intersectMultiple == HitMultiple::Yes); + + AzPhysics::SceneQueryHits result = sceneInterface->QueryScene(sceneHandle, &request); + CollectHits(result, outResults); + } + + return outResults.size(); + } + } +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/SceneQuery.h b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/SceneQuery.h new file mode 100644 index 000000000..f5bf2cf83 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/SceneQuery.h @@ -0,0 +1,23 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include + +namespace ${SanitizedCppName} +{ + namespace SceneQuery + { + //! Performs a world intersection query + //! @param intersectShape a convex shape to use for the intersection test (point, box, sphere, capsule) + //! @param filter parameters controlling whether the query is swept, how many entities to gather, world positions, and filtering information + //! @param a_OutResults result structure to store all relevant hits + //! @return the number of hits stored in the result structure + size_t WorldIntersect(const GatherShape& intersectShape, const IntersectFilter& filter, IntersectResults& outResults); + } +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/TraceWeapon.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/TraceWeapon.cpp new file mode 100644 index 000000000..456a00efd --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/TraceWeapon.cpp @@ -0,0 +1,68 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +namespace ${SanitizedCppName} +{ + TraceWeapon::TraceWeapon(const ConstructParams& constructParams) + : BaseWeapon(constructParams) + { + ; + } + + void TraceWeapon::Activate + ( + WeaponState& weaponState, + [[maybe_unused]] const Multiplayer::ConstNetworkEntityHandle weaponOwner, + ActivateEvent& eventData, + bool validateActivation + ) + { + if (ActivateInternal(weaponState, validateActivation)) + { + m_weaponListener.OnWeaponActivate(WeaponActivationInfo(*this, eventData)); + + const bool isMultiSegmented = (m_weaponParams.m_gatherParams.m_travelSpeed > 0.0f); + + IntersectResults gatherResults; + if (isMultiSegmented) + { + ActiveShot activeShot{ eventData.m_initialTransform, eventData.m_targetPosition, LifetimeSec{ 0.0f } }; + weaponState.m_activeShots.emplace_back(activeShot); + } + else if (GatherEntities(eventData, gatherResults)) + { + DispatchHitEvents(gatherResults, eventData, m_gatheredNetEntityIds); + } + } + } + + void TraceWeapon::TickActiveShots(WeaponState& weaponState, float deltaTime) + { + AZStd::size_t numActiveShots = weaponState.m_activeShots.size(); + for (AZStd::size_t i = 0; i < numActiveShots; ++i) + { + ActiveShot& activeShot = weaponState.m_activeShots[i]; + + IntersectResults gatherResults; + const ShotResult result = GatherEntitiesMultisegment(deltaTime, activeShot, gatherResults); + + // If expired, dispatch hit events, swap and pop + if (result == ShotResult::ShouldTerminate) + { + ActivateEvent eventData{ activeShot.m_initialTransform, activeShot.m_targetPosition, Multiplayer::InvalidNetEntityId, Multiplayer::InvalidNetEntityId }; + DispatchHitEvents(gatherResults, eventData, m_gatheredNetEntityIds); + + weaponState.m_activeShots[i] = weaponState.m_activeShots[numActiveShots - 1]; + weaponState.m_activeShots.pop_back(); + --numActiveShots; + --i; // We have just inserted a new element into the i'th position, next iteration we now need to revisit this index + } + } + } +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/TraceWeapon.h b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/TraceWeapon.h new file mode 100644 index 000000000..aa6f08358 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/TraceWeapon.h @@ -0,0 +1,44 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include + +namespace ${SanitizedCppName} +{ + //! @class TraceWeapon + //! @brief Weapon class for all instant hit area and trace weapons. + class TraceWeapon final + : public BaseWeapon + { + public: + + //! Constructor. + //! @param constructParams required construction parameters for the weapon instance + TraceWeapon(const ConstructParams& constructParams); + ~TraceWeapon() override = default; + + private: + + //! IWeapon interface + //! @{ + void Activate + ( + WeaponState& weaponState, + const Multiplayer::ConstNetworkEntityHandle weaponOwner, + ActivateEvent& eventData, + bool validateActivation + ) override; + + void TickActiveShots(WeaponState& weaponState, float deltaTime) override; + //! @} + + // Do not allow assignment + TraceWeapon& operator =(const TraceWeapon&) = delete; + }; +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/WeaponGathers.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/WeaponGathers.cpp new file mode 100644 index 000000000..4303dbb87 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/WeaponGathers.cpp @@ -0,0 +1,158 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include +#include +#include + +#if AZ_TRAIT_CLIENT +#include +#endif + +namespace ${SanitizedCppName} +{ + AZ_CVAR(uint32_t, bg_MultitraceNumTraceSegments, 3, nullptr, AZ::ConsoleFunctorFlags::Null, "The number of segments to use when performing multitrace casts"); + AZ_CVAR(bool, bg_DrawPhysicsRaycasts, true, nullptr, AZ::ConsoleFunctorFlags::Null, "If enabled, will debug draw physics raycasts"); + + IntersectFilter::IntersectFilter + ( + const AZ::Transform& initialPose, + const AZ::Vector3& sweep, + AzPhysics::SceneQuery::QueryType queryType, + HitMultiple intersectMultiple, + const AzPhysics::CollisionGroup& collisionGroup, + const NetEntityIdSet& filteredNetEntityIds, + const Physics::ShapeConfiguration* shapeConfiguration + ) + : m_initialPose(initialPose) + , m_sweep(sweep) + , m_queryType(queryType) + , m_intersectMultiple(intersectMultiple) + , m_collisionGroup(collisionGroup) + , m_filteredNetEntityIds(filteredNetEntityIds) + , m_shapeConfiguration(shapeConfiguration) + { + Multiplayer::INetworkTime* networkTime = Multiplayer::GetNetworkTime(); + if (networkTime->IsTimeRewound()) + { + m_rewindFrameId = networkTime->GetHostFrameId(); + } + } + + bool GatherEntities + ( + const GatherParams& gatherParams, + const ActivateEvent& eventData, + const NetEntityIdSet& filteredNetEntityIds, + IntersectResults& outResults + ) + { + const AZ::Transform& startTransform = eventData.m_initialTransform; + const AZ::Vector3 sweep = eventData.m_targetPosition - startTransform.GetTranslation(); + const HitMultiple hitMultiple = gatherParams.m_multiHit ? HitMultiple::Yes : HitMultiple::No; + const GatherShape& intersectShape = gatherParams.m_gatherShape; + AzPhysics::CollisionGroup collisionGroup = AzPhysics::GetCollisionGroupById(gatherParams.m_collisionGroupId); + + IntersectFilter filter(startTransform, sweep, AzPhysics::SceneQuery::QueryType::StaticAndDynamic, hitMultiple, + collisionGroup, filteredNetEntityIds, gatherParams.GetCurrentShapeConfiguration()); + SceneQuery::WorldIntersect(intersectShape, filter, outResults); + +#if AZ_TRAIT_CLIENT + if (bg_DrawPhysicsRaycasts) + { + DebugDraw::DebugDrawRequestBus::Broadcast + ( + &DebugDraw::DebugDrawRequests::DrawLineLocationToLocation, + eventData.m_initialTransform.GetTranslation(), + eventData.m_targetPosition, + AZ::Colors::Red, + 10.0f + ); + } +#endif + + return true; + } + + ShotResult GatherEntitiesMultisegment + ( + const GatherParams& gatherParams, + const NetEntityIdSet& filteredNetEntityIds, + float deltaTime, + ActiveShot& inOutActiveShot, + IntersectResults& outResults + ) + { + // This only works when our cast is not instantaneous (it requires some positive, non-zero travel speed) + AZ_Assert(gatherParams.m_travelSpeed > 0.0f, "GatherEntitiesMultiSegment called with an invalid travel speed! This will fail, use the non-segmented gather path instead."); + + ShotResult result = ShotResult::DoNotTerminate; + + const AZ::Transform& startTransform = inOutActiveShot.m_initialTransform; + const AZ::Vector3 sweep = (inOutActiveShot.m_targetPosition - startTransform.GetTranslation()).GetNormalized(); + + // World gravity for our current location (making the currently safe assumption that it's constant over the duration of our trace) + AzPhysics::SceneInterface* sceneInterface = AZ::Interface::Get(); + AzPhysics::SceneHandle sceneHandle = sceneInterface->GetSceneHandle(AzPhysics::DefaultPhysicsSceneName); + const AZ::Vector3& gravity = gatherParams.m_bulletDrop ? sceneInterface->GetGravity(sceneHandle) : AZ::Vector3::CreateZero(); + const float segmentTickSize = deltaTime / bg_MultitraceNumTraceSegments; // Duration in seconds of each cast segment + const AZ::Vector3 segmentStepOffset = sweep * gatherParams.m_travelSpeed; // Displacement (disregarding gravity) of our bullet over one second + const float maxTravelDistanceSq = gatherParams.m_castDistance * gatherParams.m_castDistance; + + // We're not doing any lift or drift computations due to the magnus effects a bullet is subject to + // Any such adjustments, estimates for how fast the bullet is spinning due to muzzle exit velocity and the rifling of the gun, air density, temperature, etc... + + const HitMultiple hitMultiple = gatherParams.m_multiHit ? HitMultiple::Yes : HitMultiple::No; + const AzPhysics::CollisionGroup collisionGroup = AzPhysics::GetCollisionGroupById(gatherParams.m_collisionGroupId); + + float currSegmentStartTime = inOutActiveShot.m_lifetimeSeconds; + AZ::Vector3 currSegmentPosition = inOutActiveShot.m_initialTransform.GetTranslation() + (segmentStepOffset * currSegmentStartTime) + (gravity * 0.5f * currSegmentStartTime * currSegmentStartTime); + for (uint32_t segment = 0; segment < bg_MultitraceNumTraceSegments; ++segment) + { + float nextSegmentStartTime = currSegmentStartTime + segmentTickSize; + AZ::Vector3 travelDistance = (segmentStepOffset * nextSegmentStartTime); // Total distance our shot has traveled as of this cast, ignoring arc-length due to gravity + AZ::Vector3 nextSegmentPosition = inOutActiveShot.m_initialTransform.GetTranslation() + travelDistance + (gravity * 0.5f * nextSegmentStartTime * nextSegmentStartTime); + + const AZ::Transform currSegTransform = AZ::Transform::CreateFromQuaternionAndTranslation(inOutActiveShot.m_initialTransform.GetRotation(), currSegmentPosition); + const AZ::Vector3 segSweep = nextSegmentPosition - currSegmentPosition; + + IntersectFilter filter(currSegTransform, segSweep, AzPhysics::SceneQuery::QueryType::StaticAndDynamic, + hitMultiple, collisionGroup, filteredNetEntityIds, gatherParams.GetCurrentShapeConfiguration()); + SceneQuery::WorldIntersect(gatherParams.m_gatherShape, filter, outResults); + +#if AZ_TRAIT_CLIENT + if (bg_DrawPhysicsRaycasts) + { + DebugDraw::DebugDrawRequestBus::Broadcast + ( + &DebugDraw::DebugDrawRequests::DrawLineLocationToLocation, + currSegmentPosition, + nextSegmentPosition, + segment % 2 == 0 ? AZ::Colors::Red : AZ::Colors::Yellow, + 10.0f + ); + } +#endif + + // Terminate the loop if we hit something + if (((outResults.size() > 0) && !gatherParams.m_multiHit) || (travelDistance.GetLengthSq() > maxTravelDistanceSq)) + { + result = ShotResult::ShouldTerminate; + break; + } + + currSegmentStartTime = nextSegmentStartTime; + currSegmentPosition = nextSegmentPosition; + } + + inOutActiveShot.m_lifetimeSeconds = LifetimeSec(inOutActiveShot.m_lifetimeSeconds + deltaTime); + return result; + } +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/WeaponGathers.h b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/WeaponGathers.h new file mode 100644 index 000000000..0b5138280 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/WeaponGathers.h @@ -0,0 +1,84 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include + +namespace ${SanitizedCppName} +{ + typedef AZStd::unordered_set NetEntityIdSet; + + enum class HitMultiple { No, Yes }; + + enum class ShotResult + { + ShouldTerminate, + DoNotTerminate + }; + + //! @struct IntersectFilter + //! @brief Helper structure that defines how a world intersection query (raytrace, shapecast) should gather entities. + struct IntersectFilter + { + IntersectFilter + ( + const AZ::Transform& initialPose, + const AZ::Vector3& sweep, + AzPhysics::SceneQuery::QueryType queryType, + HitMultiple intersectMultiple, + const AzPhysics::CollisionGroup& collisionGroup, + const NetEntityIdSet& filteredEntityIds, + const Physics::ShapeConfiguration* shapeConfiguration = nullptr + ); + + Multiplayer::HostFrameId m_rewindFrameId = Multiplayer::InvalidHostFrameId; // If an entity is dynamic, it must be synced to this frameId to pass intersect testing + AZ::Transform m_initialPose; + AZ::Vector3 m_sweep; + AzPhysics::SceneQuery::QueryType m_queryType; // Intersect static, dynamic or both + + HitMultiple m_intersectMultiple; + NetEntityIdSet m_filteredNetEntityIds; + AzPhysics::CollisionGroup m_collisionGroup; + const Physics::ShapeConfiguration* m_shapeConfiguration = nullptr; // Shape configuration for shape casts and overlaps + + IntersectFilter& operator=(const IntersectFilter&) = delete; + }; + + //! @struct IntersectResult + //! @brief Helper structure that contains a single world intersect query result. + struct IntersectResult + { + AZ::Vector3 m_position; + AZ::Vector3 m_normal; + Multiplayer::NetEntityId m_netEntityId; + AZ::Name m_materialName; + }; + + //! @struct IntersectResult + //! @brief Helper structure that holds all results from a world intersect query. + using IntersectResults = AZStd::vector; + + bool GatherEntities + ( + const GatherParams& gatherParams, + const ActivateEvent& eventData, + const NetEntityIdSet& filteredNetEntityIds, + IntersectResults& outResults + ); + + ShotResult GatherEntitiesMultisegment + ( + const GatherParams& gatherParams, + const NetEntityIdSet& filteredNetEntityIds, + float deltaTime, + ActiveShot& inOutActiveShot, + IntersectResults& outResults + ); +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/WeaponTypes.cpp b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/WeaponTypes.cpp new file mode 100644 index 000000000..bc4087d09 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/WeaponTypes.cpp @@ -0,0 +1,372 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include + +namespace ${SanitizedCppName} +{ + const char* GetEnumString(WeaponType value) + { + switch (value) + { + case WeaponType::None: + return "None"; + case WeaponType::Trace: + return "Trace"; + case WeaponType::Projectile: + return "Projectile"; + } + return "UNKNOWN"; + } + + const char* GetEnumString(WeaponStatus value) + { + switch (value) + { + case WeaponStatus::Idle: + return "Idle"; + case WeaponStatus::Firing: + return "Firing"; + } + return "UNKNOWN"; + } + + const char* GetEnumString(GatherShape value) + { + switch (value) + { + case GatherShape::Point: + return "Point"; + case GatherShape::Box: + return "Box"; + case GatherShape::Sphere: + return "Sphere"; + case GatherShape::Capsule: + return "Capsule"; + } + return "UNKNOWN"; + } + + const char* GetEnumString(GatherDirection value) + { + switch (value) + { + case GatherDirection::TargetDir: + return "TargetDir"; + case GatherDirection::ParentDir: + return "ParentDir"; + } + return "UNKNOWN"; + } + + const char* GetEnumString(EffectDirection value) + { + switch (value) + { + case EffectDirection::None: + return "None"; + case EffectDirection::WeaponDirection: + return "WeaponDirection"; + case EffectDirection::EntityDirection: + return "EntityDirection"; + } + return "UNKNOWN"; + } + + void ReflectWeaponEnums(AZ::ReflectContext* context) + { + AZ::SerializeContext* serializeContext = azrtti_cast(context); + if (serializeContext) + { + AZ::EditContext* editContext = serializeContext->GetEditContext(); + if (editContext) + { + editContext->Enum("CharacterAnimState", "Various ${SanitizedCppName} character animation states") + ->Value("Idle", CharacterAnimState::Idle) + ->Value("Sprinting", CharacterAnimState::Sprinting) + ->Value("Crouching", CharacterAnimState::Crouching) + ->Value("Jumping", CharacterAnimState::Jumping) + ->Value("Falling", CharacterAnimState::Falling) + ->Value("Landing", CharacterAnimState::Landing) + ->Value("Climbing", CharacterAnimState::Climbing) + ->Value("Aiming", CharacterAnimState::Aiming) + ->Value("Shooting", CharacterAnimState::Shooting) + ->Value("Hit", CharacterAnimState::Hit) + ->Value("Dying", CharacterAnimState::Dying); + + editContext->Enum("WeaponType", "Different weapon types in ${SanitizedCppName}") + ->Value("None", WeaponType::None) + ->Value("Trace", WeaponType::Trace) + ->Value("Projectile", WeaponType::Projectile); + + editContext->Enum("WeaponStatus", "Status states for a ${SanitizedCppName} weapon") + ->Value("Idle", WeaponStatus::Idle) + ->Value("Firing", WeaponStatus::Firing); + + editContext->Enum("GatherShape", "Different primitive shape types that can be used for a hit gather") + ->Value("Point", GatherShape::Point) + ->Value("Box", GatherShape::Box) + ->Value("Sphere", GatherShape::Sphere) + ->Value("Capsule", GatherShape::Capsule); + + editContext->Enum("GatherDirection", "Different types of entity gather directions") + ->Value("TargetDir", GatherDirection::TargetDir) + ->Value("ParentDir", GatherDirection::ParentDir); + + editContext->Enum("EffectDirection", "Set of weapon effect orientations") + ->Value("None", EffectDirection::None) + ->Value("WeaponDirection", EffectDirection::WeaponDirection) + ->Value("EntityDirection", EffectDirection::EntityDirection); + } + } + } + + bool ClientEffect::Serialize(AzNetworking::ISerializer& serializer) + { + return serializer.Serialize(m_effectName, "EffectName") + && serializer.Serialize(m_lifespan, "Lifespan") + && serializer.Serialize(m_travelToTarget, "TravelToTarget") + && serializer.Serialize(m_effectDirection, "EffectDirection"); + } + + void ClientEffect::Reflect(AZ::ReflectContext* context) + { + AZ::SerializeContext* serializeContext = azrtti_cast(context); + if (serializeContext) + { + serializeContext->Class() + ->Version(1) + ->Field("EffectName", &ClientEffect::m_effectName) + ->Field("Lifespan", &ClientEffect::m_lifespan) + ->Field("TravelToTarget", &ClientEffect::m_travelToTarget) + ->Field("EffectDirection", &ClientEffect::m_effectDirection); + + AZ::EditContext* editContext = serializeContext->GetEditContext(); + if (editContext) + { + editContext->Class("ClientEffect", "Parameters that control client effect spawning") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->DataElement(AZ::Edit::UIHandlers::Default, &ClientEffect::m_effectName, "EffectName", "The effect to play upon weapon hit confirmation") + ->DataElement(AZ::Edit::UIHandlers::Default, &ClientEffect::m_lifespan, "Lifespan", "The lifespan value to provide the effects manager") + ->DataElement(AZ::Edit::UIHandlers::Default, &ClientEffect::m_travelToTarget, "TravelToTarget", "If true, effect will travel from origin to target position over it's lifetime") + ->DataElement(AZ::Edit::UIHandlers::ComboBox, &ClientEffect::m_effectDirection, "EffectDirection", "The orientation to use when spawning the effect") + ; + } + } + } + + void GatherParams::Reflect(AZ::ReflectContext* context) + { + AZ::SerializeContext* serializeContext = azrtti_cast(context); + if (serializeContext) + { + serializeContext->Class() + ->Version(1) + ->Field("GatherShape", &GatherParams::m_gatherShape) + ->Field("CastDistance", &GatherParams::m_castDistance) + ->Field("CastAngle", &GatherParams::m_castAngle) + ->Field("TravelSpeed", &GatherParams::m_travelSpeed) + ->Field("Multihit", &GatherParams::m_multiHit) + ->Field("BulletDrop", &GatherParams::m_bulletDrop) + ->Field("EditorCollisionGroupId", &GatherParams::m_collisionGroupId) + ->Field("Sphere", &GatherParams::m_sphere) + ->Field("Box", &GatherParams::m_box) + ->Field("Capsule", &GatherParams::m_capsule) + ; + + AZ::EditContext* editContext = serializeContext->GetEditContext(); + if (editContext) + { + editContext->Class("GatherParams", "Parameters that control entity gathers on weapon or projectile activates") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->DataElement(AZ::Edit::UIHandlers::ComboBox, &GatherParams::m_gatherShape, "GatherShape", "The shape of the primitive to use for intersect queries during gathers") + ->Attribute(AZ::Edit::Attributes::ChangeNotify, AZ::Edit::PropertyRefreshLevels::EntireTree) + ->DataElement(AZ::Edit::UIHandlers::Default, &GatherParams::m_sphere, "Sphere", "Configuration of sphere shape") + ->Attribute(AZ::Edit::Attributes::Visibility, &GatherParams::IsSphereConfig) + + ->DataElement(AZ::Edit::UIHandlers::Default, &GatherParams::m_box, "Box", "Configuration of box shape") + ->Attribute(AZ::Edit::Attributes::Visibility, &GatherParams::IsBoxConfig) + + ->DataElement(AZ::Edit::UIHandlers::Default, &GatherParams::m_capsule, "Capsule", "Configuration of capsule shape") + ->Attribute(AZ::Edit::Attributes::Visibility, &GatherParams::IsCapsuleConfig) + + ->DataElement(AZ::Edit::UIHandlers::Default, &GatherParams::m_castDistance, "CastDistance", "The cast distance or gather radius to use on hit or activate") + ->DataElement(AZ::Edit::UIHandlers::Default, &GatherParams::m_castAngle, "CastAngle", "The cast/gather angle to use on hit or activate") + ->DataElement(AZ::Edit::UIHandlers::Default, &GatherParams::m_travelSpeed, "TravelSpeed", "The 'speed' the cast should travel at for weapons that require target leading, 0 == instant hit (not projectile speed for projectile weapons!)") + ->DataElement(AZ::Edit::UIHandlers::Default, &GatherParams::m_multiHit, "Multihit", "If true, the gather will not stop at the first entity hit, and will continue gathering entities until blocked by blocker geo") + ->DataElement(AZ::Edit::UIHandlers::Default, &GatherParams::m_bulletDrop, "BulletDrop", "If true, the gather shape will follow a parabolic arc simulating gravity") + ->DataElement(AZ::Edit::UIHandlers::Default, &GatherParams::m_collisionGroupId, "CollisionGroup", "The collision group hit mask for this weapon") + ; + } + } + } + + bool GatherParams::IsSphereConfig() const + { + return m_gatherShape == GatherShape::Sphere; + } + + bool GatherParams::IsBoxConfig() const + { + return m_gatherShape == GatherShape::Box; + } + + bool GatherParams::IsCapsuleConfig() const + { + return m_gatherShape == GatherShape::Capsule; + } + + const Physics::ShapeConfiguration* GatherParams::GetCurrentShapeConfiguration() const + { + switch(m_gatherShape) + { + case GatherShape::Box: + return &m_box; + case GatherShape::Sphere: + return &m_sphere; + case GatherShape::Capsule: + return &m_capsule; + default: + return nullptr; + } + } + + bool HitEffect::Serialize(AzNetworking::ISerializer& serializer) + { + return serializer.Serialize(m_hitMagnitude, "HitMagnitude") + && serializer.Serialize(m_hitFalloff, "HitFalloff") + && serializer.Serialize(m_hitExponent, "HitExponent"); + } + + void HitEffect::Reflect(AZ::ReflectContext* context) + { + AZ::SerializeContext* serializeContext = azrtti_cast(context); + if (serializeContext) + { + serializeContext->Class() + ->Version(1) + ->Field("HitMagnitude", &HitEffect::m_hitMagnitude) + ->Field("HitFalloff", &HitEffect::m_hitFalloff) + ->Field("HitExponent", &HitEffect::m_hitExponent); + + AZ::EditContext* editContext = serializeContext->GetEditContext(); + if (editContext) + { + editContext->Class("HitEffect", "Parameters controlling hit effect application and falloff, HitMagnitude * ((HitFalloff * (1 - Distance / MaxDistance)) ^ HitExponent)") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->DataElement(AZ::Edit::UIHandlers::Default, &HitEffect::m_hitMagnitude, "HitMagnitude", "Base status amount to apply to hit entities") + ->DataElement(AZ::Edit::UIHandlers::Default, &HitEffect::m_hitFalloff, "HitFalloff", "Distance scalar to apply to hit entities") + ->DataElement(AZ::Edit::UIHandlers::Default, &HitEffect::m_hitExponent, "HitExponent", "Falloff exponent to apply to hit entities"); + } + } + } + + void WeaponParams::Reflect(AZ::ReflectContext* context) + { + AZ::SerializeContext* serializeContext = azrtti_cast(context); + if (serializeContext) + { + serializeContext->Class() + ->Version(1) + ->Field("WeaponType", &WeaponParams::m_weaponType) + ->Field("CooldownTimeMs", &WeaponParams::m_cooldownTimeMs) + ->Field("AnimFlag", &WeaponParams::m_animFlag) + ->Field("ActivateFx", &WeaponParams::m_activateFx) + ->Field("ImpactFx", &WeaponParams::m_impactFx) + ->Field("DamageFx", &WeaponParams::m_damageFx) + ->Field("ProjectileAsset", &WeaponParams::m_projectileAsset) + ->Field("AmmoMaterialType", &WeaponParams::m_ammoMaterialType) + ->Field("GatherParams", &WeaponParams::m_gatherParams) + ->Field("DamageEffect", &WeaponParams::m_damageEffect) + ->Field("LocallyPredicted", &WeaponParams::m_locallyPredicted); + + AZ::EditContext* editContext = serializeContext->GetEditContext(); + if (editContext) + { + editContext->Class("WeaponParams", "Parameters that control the behaviour of a weapon") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->DataElement(AZ::Edit::UIHandlers::ComboBox, &WeaponParams::m_weaponType, "WeaponType", "The basic type of weapon") + ->DataElement(AZ::Edit::UIHandlers::Default, &WeaponParams::m_cooldownTimeMs, "CooldownTimeMs", "The number of milliseconds needed before the weapon can activate again") + ->DataElement(AZ::Edit::UIHandlers::ComboBox, &WeaponParams::m_animFlag, "AnimFlag", "The animation flag to raise on the character when starting a fire sequence") + ->DataElement(AZ::Edit::UIHandlers::Default, &WeaponParams::m_activateFx, "ActivateFx", "The effect to play upon weapon activation") + ->DataElement(AZ::Edit::UIHandlers::Default, &WeaponParams::m_impactFx, "ImpactFx", "The effect to play at the point of impact upon weapon hit. Played predictively for autonomous clients, and authoritatively for simulated clients") + ->DataElement(AZ::Edit::UIHandlers::Default, &WeaponParams::m_damageFx, "DamageFx", "The effect to play for each hit entitiy. Played authoritatively only") + ->DataElement(AZ::Edit::UIHandlers::Default, &WeaponParams::m_projectileAsset, "ProjectileAsset", "If a projectile weapon, the archetype asset name for projectile properties") + ->DataElement(AZ::Edit::UIHandlers::Default, &WeaponParams::m_ammoMaterialType, "AmmoMaterialType", "The material type name (out of GameSDK/libs/materialeffects/surfacetypes.xml) to use for driving impact effects") + ->DataElement(AZ::Edit::UIHandlers::Default, &WeaponParams::m_gatherParams, "GatherParams", "The type of gather to perform for shape-cast weapons") + ->DataElement(AZ::Edit::UIHandlers::Default, &WeaponParams::m_damageEffect, "DamageEffect", "The modifier parameters to apply to hit entities for damage") + ->DataElement(AZ::Edit::UIHandlers::Default, &WeaponParams::m_locallyPredicted, "LocallyPredicted", "If true, autonomous clients predict activations and hits"); + } + } + } + + bool ActiveShot::operator!=(const ActiveShot& rhs) const + { + return !m_initialTransform.IsClose(rhs.m_initialTransform) + || !m_targetPosition.IsClose(rhs.m_targetPosition) + || !AZ::IsClose(m_lifetimeSeconds, rhs.m_lifetimeSeconds); + } + + bool ActiveShot::Serialize(AzNetworking::ISerializer& serializer) + { + return serializer.Serialize(m_initialTransform, "InitialTransform") + && serializer.Serialize(m_targetPosition, "TargetPosition") + && serializer.Serialize(m_lifetimeSeconds, "LifetimeSeconds"); + } + + bool WeaponState::operator!=(const WeaponState& rhs) const + { + return m_activationCount != rhs.m_activationCount + || !AZ::IsClose(m_cooldownTime, rhs.m_cooldownTime) + || m_status != rhs.m_status; + //|| m_activeShots != rhs.m_activeShots; + } + + bool WeaponState::Serialize(AzNetworking::ISerializer& serializer) + { + return serializer.Serialize(m_activationCount, "ActivationCount") + && serializer.Serialize(m_cooldownTime, "CooldownTime") + && serializer.Serialize(m_status, "Status") + && serializer.Serialize(m_activeShots, "ActiveShots"); + } + + bool ActivateEvent::Serialize(AzNetworking::ISerializer& serializer) + { + return serializer.Serialize(m_initialTransform, "InitialTransform") + && serializer.Serialize(m_targetPosition, "TargetPosition") + && serializer.Serialize(m_shooterId, "ShooterId") + && serializer.Serialize(m_projectileId, "ProjectileId"); + } + + bool HitEntity::Serialize(AzNetworking::ISerializer& serializer) + { + return serializer.Serialize(m_hitPosition, "HitPosition") + && serializer.Serialize(m_hitNetEntityId, "HitNetEntityId"); + } + + bool HitEvent::Serialize(AzNetworking::ISerializer& serializer) + { + return serializer.Serialize(m_hitTransform, "HitTransform") + && serializer.Serialize(m_shooterNetEntityId, "ShooterNetEntityId") + && serializer.Serialize(m_hitEntities, "HitEntities"); + } + + bool FireParams::operator!=(const FireParams& rhs) const + { + return !m_targetPosition.IsClose(rhs.m_targetPosition) + || m_targetId != rhs.m_targetId; + } + + bool FireParams::Serialize(AzNetworking::ISerializer& serializer) + { + return serializer.Serialize(m_targetPosition, "TargetPosition") + && serializer.Serialize(m_targetId, "TargetId"); + } +} diff --git a/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/WeaponTypes.h b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/WeaponTypes.h new file mode 100644 index 000000000..db98697e0 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/Source/Weapons/WeaponTypes.h @@ -0,0 +1,226 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include +#include + +namespace ${SanitizedCppName} +{ + AZ_TYPE_SAFE_INTEGRAL(WeaponIndex, uint8_t); + + constexpr uint32_t MaxWeaponsPerComponent = 2; // The maximum number of weapons that can be attached to a single NetworkWeaponsComponent + constexpr uint32_t MaxActiveShots = 32; // Maximum number of concurrently shots active for a single weapon + constexpr uint32_t MaxHitEntities = 48; // Maximum number of entities that can be hit by a single shot + + // WeaponActivationBitset + // Bitset used to represent which weapons have been activated for a specific input frame + using WeaponActivationBitset = AzNetworking::FixedSizeBitset; + + //! Types of weapons. + enum class WeaponType + { + None, + Trace, + Projectile + }; + const char* GetEnumString(WeaponType value); + + //! Status states for a ${NameLower} weapon. + enum class WeaponStatus + { + Idle, + Firing + }; + const char* GetEnumString(WeaponStatus value); + + //! Different primitive shape types that can be used for a hit gather. + enum class GatherShape + { + Point, // Gather entities that intersect a line-cast ending at the first hit + Box, // Gather entities that intersect a line-cast + Sphere, // Gather entities that fall within a spherical radius + Capsule // Gather entities that intersect with a capsule + }; + const char* GetEnumString(GatherShape value); + + //! Different types of entity gather directions. + enum class GatherDirection + { + TargetDir, // Gather entities offset from the target direction + ParentDir // Gather entities in the direction the parent entity is facing + }; + const char* GetEnumString(GatherDirection value); + + //! Set of weapon effect orientations + enum class EffectDirection + { + None, // Use default orientation for effect playback + WeaponDirection, // Use the orientation of the weapon activation for effect playback + EntityDirection // Use the orientation of the firing or hit entity for effect playback + }; + const char* GetEnumString(EffectDirection value); + + void ReflectWeaponEnums(AZ::ReflectContext* context); + + using AssetStringType = AZStd::string; //< @TODO, Replace with proper asset reference types + + // @TODO: This needs to be hooked up to O3DE's effect system once it comes online + //! Parameters that control client effect spawning. + struct ClientEffect + { + AZ_TYPE_INFO(ClientEffect, "{B0B4E78C-51EC-4103-BC57-4C54ED36E3DB}"); + + AssetStringType m_effectName; // The effect to play upon weapon hit confirmation + float m_lifespan = 1.0f; // The lifespan value to provide the effects manager + bool m_travelToTarget = false; // If true, effect will travel from origin to target position over it's lifetime + EffectDirection m_effectDirection = EffectDirection::None; // The orientation to use when spawning the effect + + bool Serialize(AzNetworking::ISerializer& serializer); + static void Reflect(AZ::ReflectContext* context); + }; + + //! Parameters that control entity gathers on weapon or projectile activates. + struct GatherParams + { + AZ_TYPE_INFO(GatherParams, "{A20999EE-8A32-4C85-B93B-FFBD0D795A58}"); + + GatherShape m_gatherShape = GatherShape::Point; // The shape of the primitive to use for intersect queries during gathers + float m_castDistance = 1.0f; // The cast distance or gather radius to use on hit or activate + float m_castAngle = 0.0f; // The cast/gather angle to use on hit or activate + float m_travelSpeed = 0.0f; // The 'speed' the cast should travel at for weapons that require target leading, 0 == instant hit (not projectile speed for projectile weapons!) + bool m_multiHit = false; // If true, the gather will not stop at the first entity hit, and will continue gathering entities until blocked by blocker geo + bool m_bulletDrop = true; // If true, the gather shape will follow a parabolic arc simulating gravity + AzPhysics::CollisionGroups::Id m_collisionGroupId; // Collision group hit mask ID + Physics::SphereShapeConfiguration m_sphere; // Configuration of the sphere shape (radius) + Physics::BoxShapeConfiguration m_box; // Configuration of the box shape (dimensions) + Physics::CapsuleShapeConfiguration m_capsule; // Configuration of the capsule shape (height & radius) + + static void Reflect(AZ::ReflectContext* context); + bool IsSphereConfig() const; + bool IsBoxConfig() const; + bool IsCapsuleConfig() const; + const Physics::ShapeConfiguration* GetCurrentShapeConfiguration() const; + }; + + //! Parameters controlling hit effect application and falloff, HitMagnitude * ((HitFalloff * (1 - Distance / MaxDistance)) ^ HitExponent). + //! Note that if you were wanting to implement melee mechanics, you might want additional attributes about stuns, knockbacks, etc.. here + struct HitEffect + { + AZ_TYPE_INFO(HitEffect, "{24233666-5726-4DDA-8CB5-6859CFC4F7C2}"); + + float m_hitMagnitude = 0.0f; // Base status amount to apply to hit entities + float m_hitFalloff = 1.0f; // Distance scalar to apply to hit entities + float m_hitExponent = 0.0f; // Falloff exponent to apply to hit entities + + bool Serialize(AzNetworking::ISerializer& serializer); + static void Reflect(AZ::ReflectContext* context); + }; + + //! Parameters that control the behaviour of a weapon. + struct WeaponParams + { + AZ_TYPE_INFO(WeaponParams, "{935FCBEB-F636-4D30-AB85-A1B225EA953F}"); + + WeaponType m_weaponType = WeaponType::None; // The type of this weapon + AZ::TimeMs m_cooldownTimeMs = AZ::TimeMs{ 0 }; // The number of milliseconds needed before the weapon can activate again + CharacterAnimState m_animFlag = CharacterAnimState::Shooting; // The animation flag to raise on the network animation when firing this weapon + AssetStringType m_activateFx; // The effect to play upon weapon activation + AssetStringType m_impactFx; // The effect to play at the point of impact upon weapon hit. Played predictively for autonomous clients, and authoritatively for simulated clients + AssetStringType m_damageFx; // The effect to play for each hit entitiy. Played authoritatively only + AssetStringType m_projectileAsset; // If a projectile weapon, the prefab asset name for the projectile entity + AssetStringType m_ammoMaterialType; // The effects material type of the ammo for bullet decals and other material effects (@TODO: Requires a replacement for the material effects system) + GatherParams m_gatherParams; // The type of gather to perform for trace weapons + HitEffect m_damageEffect; // Parameters controlling damage distribution on hit + bool m_locallyPredicted = true; // Whether or not this weapon is locally predicted or waits round trip to display on a client + + static void Reflect(AZ::ReflectContext* context); + }; + + using LifetimeSec = AzNetworking::QuantizedValues<1, 2, 0, 120>; // 2 minute max lifetime for any bullet + + //! Data to track a single active shot (trace weapons, not projectiles). + struct ActiveShot + { + AZ::Transform m_initialTransform; // Transform of the weapon generating the activate event + AZ::Vector3 m_targetPosition; // Target location of the activate event + LifetimeSec m_lifetimeSeconds; // The number of seconds this shot has been alive for + + bool operator!=(const ActiveShot& rhs) const; + bool Serialize(AzNetworking::ISerializer& serializer); + }; + using ActiveShots = AZStd::fixed_vector; + + //! Internal state data for a weapon instance (This structure is predictive and should not replicate to clients). + struct WeaponState + { + uint8_t m_activationCount = 0; // The number of activations for this weapon (rolls over) + float m_cooldownTime = 0.0f; // The number of seconds before the next activation can occur + WeaponStatus m_status = WeaponStatus::Idle; // The current weapon state + ActiveShots m_activeShots; // Vector of active shots still being tracked by this weapon + + bool operator!=(const WeaponState& rhs) const; + bool Serialize(AzNetworking::ISerializer& serializer); + }; + + //! Structure containing details for a single weapon activation. + struct ActivateEvent + { + AZ::Transform m_initialTransform = AZ::Transform::CreateIdentity(); // Transform of the weapon generating the activate event + AZ::Vector3 m_targetPosition = AZ::Vector3::CreateZero(); // Target location of the activate event + Multiplayer::NetEntityId m_shooterId = Multiplayer::InvalidNetEntityId; // NetEntityId of the shooter + Multiplayer::NetEntityId m_projectileId = Multiplayer::InvalidNetEntityId; // NetEntityId of the projectile, or InvalidNetEntityId if a trace weapon + + bool Serialize(AzNetworking::ISerializer& serializer); + }; + + //! Single hit entity in a weapon hit event. + struct HitEntity + { + AZ::Vector3 m_hitPosition = AZ::Vector3::CreateZero(); // Location where the entity was hit, NOT the location of the projectile or weapon in the case of area damage + Multiplayer::NetEntityId m_hitNetEntityId = Multiplayer::InvalidNetEntityId; // Entity Id of the entity which was hit + + bool Serialize(AzNetworking::ISerializer& serializer); + }; + using HitEntities = AZStd::fixed_vector; + + //! Structure containing details for a single weapon hit event. + struct HitEvent + { + AZ::Transform m_hitTransform = AZ::Transform::CreateIdentity(); // Transform of the hit event, NOT the location of the entity that was hit in the case of area damage + Multiplayer::NetEntityId m_shooterNetEntityId = Multiplayer::InvalidNetEntityId; // Entity Id of the shooter + Multiplayer::NetEntityId m_projectileNetEntityId = Multiplayer::InvalidNetEntityId; // Entity Id of the projectile, InvalidNetEntityId if this was a trace weapon hit + HitEntities m_hitEntities; // Information about the entities that were hit + + bool Serialize(AzNetworking::ISerializer& serializer); + }; + + //! Structure containing details for a single fire event. + struct FireParams + { + AZ::Vector3 m_sourcePosition = AZ::Vector3::CreateZero(); // Source location of the activate event + AZ::Vector3 m_targetPosition = AZ::Vector3::CreateZero(); // Target location of the activate event. + Multiplayer::NetEntityId m_targetId = Multiplayer::InvalidNetEntityId; // Entity Id of the target (for homing weapons) + + bool operator!=(const FireParams& rhs) const; + bool Serialize(AzNetworking::ISerializer& serializer); + }; +} + +namespace AZ +{ + AZ_TYPE_INFO_SPECIALIZE(${SanitizedCppName}::WeaponType, "{46FBBE01-25CE-4F25-82C1-8CCC95F3700F}"); + AZ_TYPE_INFO_SPECIALIZE(${SanitizedCppName}::WeaponStatus, "{7AF237A0-E3FD-4742-92C3-1ED82D4E0546}"); + AZ_TYPE_INFO_SPECIALIZE(${SanitizedCppName}::GatherShape, "{A10A1338-C08F-498E-815C-6410ADF7DFEC}"); + AZ_TYPE_INFO_SPECIALIZE(${SanitizedCppName}::GatherDirection, "{FB7C2937-E19F-47B5-9870-DDBCB9B39D18}"); + AZ_TYPE_INFO_SPECIALIZE(${SanitizedCppName}::EffectDirection, "{AF585331-AF80-4CEE-BE6C-55E9E21F0A88}"); +} + +AZ_TYPE_SAFE_INTEGRAL_SERIALIZEBINDING(${SanitizedCppName}::WeaponIndex); diff --git a/Templates/Multiplayer/Template/Gem/Code/enabled_gems.cmake b/Templates/Multiplayer/Template/Gem/Code/enabled_gems.cmake new file mode 100644 index 000000000..478151c1f --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Code/enabled_gems.cmake @@ -0,0 +1,55 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(ENABLED_GEMS + GameState + ImGui + ScriptEvents + ExpressionEvaluation + Gestures + CertificateManager + DebugDraw + SceneProcessing + GraphCanvas + Multiplayer + AudioSystem + Camera + EMotionFX + PhysX + CameraFramework + ScriptCanvas + ScriptCanvasPhysics + ScriptCanvasTesting + PhysXDebug + WhiteBox + FastNoise + SurfaceData + GradientSignal + Vegetation + GraphModel + LandscapeCanvas + NvCloth + Blast + Maestro + TextureAtlas + LmbrCentral + LyShine + HttpRequestor + Atom + AWSCore + AWSClientAuth + AWSMetrics + Presence + LocalUser + SaveData + ${Name} + StartingPointInput + EditorPythonBindings + PrefabBuilder + MaterialEditor + UiBasics +) diff --git a/Templates/Multiplayer/Template/Gem/Resources/GameSDK.ico b/Templates/Multiplayer/Template/Gem/Resources/GameSDK.ico new file mode 100644 index 000000000..e7b77c35b --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/GameSDK.ico @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d717f77fe01f45df934a61bbc215e5322447d21e16f3cebcf2a02f148178f266 +size 106449 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/Contents.json b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..09621469c --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/Contents.json @@ -0,0 +1,116 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "iPhoneNotificationIcon40x40.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "iPhoneNotificationIcon60x60.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "iPhoneSettingsIcon58x58.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "iPhoneSettingsIcon87x87.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "iPhoneSpotlightIcon80x80.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "iPhoneSpotlightIcon120x120.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "iPhoneAppIcon120x120.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "iPhoneAppIcon180x180.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "iPadNotificationIcon20x20.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "iPadNotificationIcon40x40.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "iPadSettingsIcon29x29.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "iPadSettingsIcon58x58.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "iPadSpotlightIcon40x40.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "iPadSpotlightIcon80x80.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "iPadAppIcon76x76.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "iPadAppIcon152x152.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "iPadProAppIcon167x167.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "iOSAppStoreIcon1024x1024.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadAppIcon152x152.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadAppIcon152x152.png new file mode 100644 index 000000000..ad1889441 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadAppIcon152x152.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebfc95bd4c0cbcc53d0ef9d314d26e09a347a22dabbf210597f405d9ed8646bf +size 7729 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadAppIcon76x76.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadAppIcon76x76.png new file mode 100644 index 000000000..888d8cf78 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadAppIcon76x76.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99cb7da9282cfcfa64598455827f27ca6791d45ca0d2c3c2dc090d82468dac03 +size 4447 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadProAppIcon167x167.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadProAppIcon167x167.png new file mode 100644 index 000000000..86aa72016 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadProAppIcon167x167.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:101568e946f1d4cea86d666187bbf71116bbf62e6eaf6d80bc3c5e2e184bdb15 +size 7938 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadSettingsIcon29x29.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadSettingsIcon29x29.png new file mode 100644 index 000000000..79331c29b --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadSettingsIcon29x29.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf930ffd4efb0b7b627e05aac6e0f56252ea206623e8b5d097d803aa315cdfb8 +size 1812 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadSettingsIcon58x58.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadSettingsIcon58x58.png new file mode 100644 index 000000000..27c4aaef2 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadSettingsIcon58x58.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba5fea53b349e254b4625035a308d5731cb06f6d0adc278874d14db2627962cb +size 3424 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadSpotlightIcon40x40.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadSpotlightIcon40x40.png new file mode 100644 index 000000000..df1630a95 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadSpotlightIcon40x40.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf087f357cd439d14651073ac079542c60f0648a30dced2a8d19912124b3f8b6 +size 2310 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadSpotlightIcon80x80.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadSpotlightIcon80x80.png new file mode 100644 index 000000000..4b7f5d631 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadSpotlightIcon80x80.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:421ad4db14c28ed18666158f9ec30747c5b8c757405c1efb32442978911b0c06 +size 4437 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneAppIcon120x120.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneAppIcon120x120.png new file mode 100644 index 000000000..674c6da12 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneAppIcon120x120.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d0044ebf7e0a5dd23ed64a1289c705d8f6c3c41a62d65e5a1371058855b8cec +size 6546 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneAppIcon180x180.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneAppIcon180x180.png new file mode 100644 index 000000000..c0c10c239 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneAppIcon180x180.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b8717c5f2109dfce1bf7b017278059d4915b524a6eb7e83cfb1926e54ed6869 +size 7383 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneSettingsIcon58x58.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneSettingsIcon58x58.png new file mode 100644 index 000000000..27c4aaef2 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneSettingsIcon58x58.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba5fea53b349e254b4625035a308d5731cb06f6d0adc278874d14db2627962cb +size 3424 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneSettingsIcon87x87.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneSettingsIcon87x87.png new file mode 100644 index 000000000..9093e1386 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneSettingsIcon87x87.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a32908a839a6cb0ca2a76d6aa60376ba8a14b4428f06c13149ec277514eb5676 +size 4533 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneSpotlightIcon120x120.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneSpotlightIcon120x120.png new file mode 100644 index 000000000..674c6da12 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneSpotlightIcon120x120.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d0044ebf7e0a5dd23ed64a1289c705d8f6c3c41a62d65e5a1371058855b8cec +size 6546 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneSpotlightIcon80x80.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneSpotlightIcon80x80.png new file mode 100644 index 000000000..4b7f5d631 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneSpotlightIcon80x80.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:421ad4db14c28ed18666158f9ec30747c5b8c757405c1efb32442978911b0c06 +size 4437 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/Contents.json b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/Contents.json b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 000000000..f836f07ee --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,169 @@ +{ + "images" : [ + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "2436h", + "filename" : "iPhoneLaunchImage1125x2436.png", + "minimum-system-version" : "11.0", + "orientation" : "portrait", + "scale" : "3x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "2436h", + "filename" : "iPhoneLaunchImage2436x1125.png", + "minimum-system-version" : "11.0", + "orientation" : "landscape", + "scale" : "3x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "736h", + "filename" : "iPhoneLaunchImage1242x2208.png", + "minimum-system-version" : "8.0", + "orientation" : "portrait", + "scale" : "3x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "736h", + "filename" : "iPhoneLaunchImage2208x1242.png", + "minimum-system-version" : "8.0", + "orientation" : "landscape", + "scale" : "3x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "667h", + "filename" : "iPhoneLaunchImage750x1334.png", + "minimum-system-version" : "8.0", + "orientation" : "portrait", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "filename" : "iPhoneLaunchImage640x960.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "retina4", + "filename" : "iPhoneLaunchImage640x1136.png", + "minimum-system-version" : "7.0", + "orientation" : "portrait", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "filename" : "iPadLaunchImage768x1024.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "filename" : "iPadLaunchImage1024x768.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "filename" : "iPadLaunchImage1536x2048.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "filename" : "iPadLaunchImage2048x1536.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "subtype" : "retina4", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage1024x768.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage1024x768.png new file mode 100644 index 000000000..9f586d6af --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage1024x768.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4018d9df45b4a04d4cf24a40fe01aa7e30e44a9fdd8ad9a41b0d87791786c12 +size 30442 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage1536x2048.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage1536x2048.png new file mode 100644 index 000000000..c978631c2 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage1536x2048.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2eea06cb8ad05acefe9664551af5645d52d9763b82473b1fd4a2b2b6f62e96d3 +size 53550 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage2048x1536.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage2048x1536.png new file mode 100644 index 000000000..a52e832a4 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage2048x1536.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90991aca91ab7222fdb85c03947cff38f549a6492551e7447e0c8f55022aae48 +size 52467 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage768x1024.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage768x1024.png new file mode 100644 index 000000000..3e441fab3 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage768x1024.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c8439a64d18dbff17dd67f6405bf49f99695e9b22fc2cc541dc72c6e3167307 +size 30564 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPhoneLaunchImage640x1136.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPhoneLaunchImage640x1136.png new file mode 100644 index 000000000..e662e9675 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPhoneLaunchImage640x1136.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f752615184160d7a78f28d9eef354c86e544f11eb1dde9f651d7acd315b3f2e6 +size 35934 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPhoneLaunchImage640x960.png b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPhoneLaunchImage640x960.png new file mode 100644 index 000000000..2753529fc --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPhoneLaunchImage640x960.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a43f1d893e85aa99d335a657ec0f6c13a741db976c033451ab9a2328b8a5970 +size 35559 diff --git a/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Info.plist b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Info.plist new file mode 100644 index 000000000..86af89c5a --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/IOSLauncher/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${Name} + CFBundleExecutable + ${Name}.GameLauncher + CFBundleIdentifier + com.amazon.o3de.${Name} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${Name} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + UIRequiredDeviceCapabilities + + arm64 + metal + + UIRequiresFullScreen + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + diff --git a/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/Contents.json b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/Contents.json new file mode 100644 index 000000000..bfa8bcf47 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "icon_16_2x.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "icon_32_2x.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "icon_128 _2x.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "icon_256 _2x.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "icon_512_2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_128 _2x.png b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_128 _2x.png new file mode 100644 index 000000000..5970ea34b --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_128 _2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e38257b6917cdf5d73e90e6009f10c8736d62b20c4e785085305075c7e6320e2 +size 32037 diff --git a/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_128.png b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_128.png new file mode 100644 index 000000000..9e30e0954 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_128.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f41a37d2347a617e93bd97adaf6d4c161c471ca3ef7e04b98c65ddda52396dc +size 27833 diff --git a/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_16.png b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_16.png new file mode 100644 index 000000000..aeb29abd0 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_16.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b07984494059bf827bc485cbea06d12e0283811face1a18799495f9ba7ae8af1 +size 20779 diff --git a/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_16_2x.png b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_16_2x.png new file mode 100644 index 000000000..445a389d6 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_16_2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e645142d284de40aafb7a4a858f3df92b6a5ba9b03fa5f1a2d3cb25211597926 +size 21857 diff --git a/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_256 _2x.png b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_256 _2x.png new file mode 100644 index 000000000..0904cf7ce --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_256 _2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07631f41b8dea80713d2463f81a713a9a93798975b6fb50afbeeb13d26c57fa2 +size 48899 diff --git a/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_256.png b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_256.png new file mode 100644 index 000000000..5970ea34b --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_256.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e38257b6917cdf5d73e90e6009f10c8736d62b20c4e785085305075c7e6320e2 +size 32037 diff --git a/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_32.png b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_32.png new file mode 100644 index 000000000..445a389d6 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_32.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e645142d284de40aafb7a4a858f3df92b6a5ba9b03fa5f1a2d3cb25211597926 +size 21857 diff --git a/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_32_2x.png b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_32_2x.png new file mode 100644 index 000000000..1fad9bda9 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_32_2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad83faf98b49f4e37112baedeae726f4f8d71bcdd1961d9cdad31f043f8ca666 +size 24003 diff --git a/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_512.png b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_512.png new file mode 100644 index 000000000..e1517dddb --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_512.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68529a6c11d5ffa7ecd9d5bbb11ceea28e6852bd45946b525af09602c9a1e1bf +size 48899 diff --git a/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_512_2x.png b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_512_2x.png new file mode 100644 index 000000000..b425cb685 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_512_2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a70003840b418848b2ce6c18ed7cbbfcd6fcf76598a6601dca8b98d9b6c1a2f +size 114706 diff --git a/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/Contents.json b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/Contents.json new file mode 100644 index 000000000..da4a164c9 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Info.plist b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Info.plist new file mode 100644 index 000000000..8cf561153 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/Resources/MacLauncher/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleInfoDictionaryVersion + + CFBundleDisplayName + ${Name} + CFBundleExecutable + ${Name}.GameLauncher + CFBundleIdentifier + com.amazon.${Name} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.5 + CFBundleSignature + LMBR + CFBundleVersion + 1.5 + LSApplicationCategoryType + public.app-category.puzzle-games + + diff --git a/Templates/Multiplayer/Template/Gem/gem.json b/Templates/Multiplayer/Template/Gem/gem.json new file mode 100644 index 000000000..b60f51200 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/gem.json @@ -0,0 +1,21 @@ +{ + "gem_name": "${Name}", + "display_name": "${Name}", + "license": "What license ${Name} uses goes here: i.e. Apache-2.0 or MIT", + "license_url": "Link to the license web site goes here: i.e. https://opensource.org/licenses/Apache-2.0 Or https://opensource.org/licenses/MIT", + "origin": "The name of the originator goes here. i.e. XYZ Inc.", + "origin_url": "The primary repo for ${Name} goes here: i.e. http://www.mydomain.com", + "type": "", + "summary": "A short description of ${Name}.", + "canonical_tags": [ + "Gem" + ], + "user_tags": [ + "${Name}" + ], + "icon_path": "preview.png", + "requirements": "", + "documentation_url": "", + "dependencies": [ + ] +} diff --git a/Templates/Multiplayer/Template/Gem/preview.png b/Templates/Multiplayer/Template/Gem/preview.png new file mode 100644 index 000000000..2f1ed4775 --- /dev/null +++ b/Templates/Multiplayer/Template/Gem/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa +size 41127 diff --git a/Templates/Multiplayer/Template/InputBindings/player.inputbindings b/Templates/Multiplayer/Template/InputBindings/player.inputbindings new file mode 100644 index 000000000..180273130 --- /dev/null +++ b/Templates/Multiplayer/Template/InputBindings/player.inputbindings @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Templates/Multiplayer/Template/LICENSE.txt b/Templates/Multiplayer/Template/LICENSE.txt new file mode 100644 index 000000000..c4315a87f --- /dev/null +++ b/Templates/Multiplayer/Template/LICENSE.txt @@ -0,0 +1,27 @@ +OPEN 3D ENGINE LICENSING +The default license for Open 3D Engine is the Apache License, Version 2.0 +(see LICENSE_APACHE2.TXT); you may elect at your option to use the Open 3D +Engine under the MIT License (see LICENSE_MIT.TXT). Contributions must be +made under both licenses. + +THIRD PARTY COMPONENTS +Open 3D Engine requires the use of (and in some cases makes available to you) +software and assets that have been developed by third parties and are subject +to separate license terms (such as code licensed under other open source +licenses). It is your responsibility to comply with the applicable licenses. +Information on third party materials, and the applicable license terms, are +referenced in or included with the materials, such as in separate LICENSE.txt +files accompanying the materials. + +Please note that certain materials are subject to "copyleft" licenses, which +require distribution of source code, including: + +- Qt Toolkit https://github.com/qtproject/, which is subject to the GNU +Lesser General Public License version 3 (with certain exceptions). A copy of +the source code for Qt Toolkit may be found at +https://s3-us-west-2.amazonaws.com/ly-legal/LicenseConformance/Qt/Src.zip + +- The AWS Python SDK uses Chardet https://chardet.github.io/, which is +subject to the GNU Lesser General Public License version 2.1. A copy of the +source code may be found at https://github.com/chardet/chardet. + \ No newline at end of file diff --git a/Templates/Multiplayer/Template/LICENSE_APACHE2.TXT b/Templates/Multiplayer/Template/LICENSE_APACHE2.TXT new file mode 100644 index 000000000..4c9ad9806 --- /dev/null +++ b/Templates/Multiplayer/Template/LICENSE_APACHE2.TXT @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/Templates/Multiplayer/Template/LICENSE_MIT.TXT b/Templates/Multiplayer/Template/LICENSE_MIT.TXT new file mode 100644 index 000000000..d5dcb4714 --- /dev/null +++ b/Templates/Multiplayer/Template/LICENSE_MIT.TXT @@ -0,0 +1,7 @@ +Copyright Contributors to the Open 3D Engine + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Levels/Demo/Demo.prefab b/Templates/Multiplayer/Template/Levels/Demo/Demo.prefab new file mode 100644 index 000000000..ccc60e1d6 --- /dev/null +++ b/Templates/Multiplayer/Template/Levels/Demo/Demo.prefab @@ -0,0 +1,10986 @@ +{ + "ContainerEntity": { + "Id": "Entity_[356758116574]", + "Name": "Level", + "Components": { + "Component_[11018767466550552329]": { + "$type": "EditorVisibilityComponent", + "Id": 11018767466550552329 + }, + "Component_[11051623022504095148]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11051623022504095148 + }, + "Component_[12471136275375599108]": { + "$type": "EditorPrefabComponent", + "Id": 12471136275375599108 + }, + "Component_[12759979290397858955]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 12759979290397858955 + }, + "Component_[13524277649697810352]": { + "$type": "EditorEntityIconComponent", + "Id": 13524277649697810352 + }, + "Component_[13533444088377782884]": { + "$type": "EditorPendingCompositionComponent", + "Id": 13533444088377782884 + }, + "Component_[14619812868403384733]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 14619812868403384733, + "Parent Entity": "" + }, + "Component_[3902259769182016681]": { + "$type": "EditorLockComponent", + "Id": 3902259769182016681 + }, + "Component_[5457951959748258208]": { + "$type": "EditorInspectorComponent", + "Id": 5457951959748258208 + }, + "Component_[8247764638131379605]": { + "$type": "EditorEntitySortComponent", + "Id": 8247764638131379605, + "Child Entity Order": [ + "Entity_[17707380158183]", + "Entity_[830977005898]", + "Entity_[611359903594]", + "Entity_[412839637138]", + "Instance_[20786871709415]/ContainerEntity", + "Instance_[20907130793703]/ContainerEntity", + "Instance_[20894245891815]/ContainerEntity", + "Instance_[20920015695591]/ContainerEntity" + ] + } + } + }, + "Entities": { + "Entity_[17707380158183]": { + "Id": "Entity_[17707380158183]", + "Name": "4x4x4BoxGrid", + "Components": { + "Component_[1919055187406984800]": { + "$type": "EditorLockComponent", + "Id": 1919055187406984800 + }, + "Component_[2180669853693886392]": { + "$type": "EditorEntitySortComponent", + "Id": 2180669853693886392, + "Child Entity Order": [ + "Entity_[17788984536807]", + "Entity_[17969373163239]", + "Entity_[17806164405991]", + "Entity_[17814754340583]", + "Entity_[17887768784615]", + "Entity_[17943603359463]", + "Entity_[17819049307879]", + "Entity_[17935013424871]", + "Entity_[17844819111655]", + "Entity_[17874883882727]", + "Entity_[17776099634919]", + "Entity_[17763214733031]", + "Entity_[17741739896551]", + "Entity_[17737444929255]", + "Entity_[17733149961959]", + "Entity_[17724560027367]", + "Entity_[17947898326759]", + "Entity_[17784689569511]", + "Entity_[17952193294055]", + "Entity_[17810459373287]", + "Entity_[17930718457575]", + "Entity_[17926423490279]", + "Entity_[17883473817319]", + "Entity_[17917833555687]", + "Entity_[17823344275175]", + "Entity_[17827639242471]", + "Entity_[17836229177063]", + "Entity_[17840524144359]", + "Entity_[17780394602215]", + "Entity_[17771804667623]", + "Entity_[17750329831143]", + "Entity_[17728854994663]", + "Entity_[17982258065127]", + "Entity_[17831934209767]", + "Entity_[17879178850023]", + "Entity_[17797574471399]", + "Entity_[17793279504103]", + "Entity_[17956488261351]", + "Entity_[17922128522983]", + "Entity_[17909243621095]", + "Entity_[17904948653799]", + "Entity_[17754624798439]", + "Entity_[17892063751911]", + "Entity_[17870588915431]", + "Entity_[17866293948135]", + "Entity_[17861998980839]", + "Entity_[17853409046247]", + "Entity_[17849114078951]", + "Entity_[17939308392167]", + "Entity_[17960783228647]", + "Entity_[17767509700327]", + "Entity_[17896358719207]", + "Entity_[17758919765735]", + "Entity_[17965078195943]", + "Entity_[17801869438695]", + "Entity_[17746034863847]", + "Entity_[17857704013543]", + "Entity_[17900653686503]", + "Entity_[17973668130535]", + "Entity_[17977963097831]", + "Entity_[17913538588391]", + "Entity_[17720265060071]", + "Entity_[17715970092775]", + "Entity_[17711675125479]" + ] + }, + "Component_[4107956514252411312]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 4107956514252411312, + "Parent Entity": "Entity_[356758116574]", + "Transform Data": { + "Translate": [ + -5.018393516540527, + -5.013465881347656, + 0.5 + ] + } + }, + "Component_[442420903467824270]": { + "$type": "EditorOnlyEntityComponent", + "Id": 442420903467824270 + }, + "Component_[5297513891789135562]": { + "$type": "EditorVisibilityComponent", + "Id": 5297513891789135562 + }, + "Component_[542662819287191787]": { + "$type": "EditorEntityIconComponent", + "Id": 542662819287191787 + }, + "Component_[6490156956835155611]": { + "$type": "EditorCommentComponent", + "Id": 6490156956835155611, + "Configuration": "A 4x4x4 group of boxes with network rigid-body components attached. Network rigidbody required a normal rigid-body, but adds functionality to be rewound and sync'd up to a specific network gametime and also allows autonomous players to send remote procedure calls (RPCs) to the server in order to apply a physical impulse (useful for players shooting boxes)." + }, + "Component_[6845442516499574768]": { + "$type": "EditorPendingCompositionComponent", + "Id": 6845442516499574768 + }, + "Component_[7960192229544117143]": { + "$type": "EditorInspectorComponent", + "Id": 7960192229544117143 + }, + "Component_[9466362732862252143]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 9466362732862252143 + } + } + }, + "Entity_[17711675125479]": { + "Id": "Entity_[17711675125479]", + "Name": "Box4", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 1.7793126106262207, + 0.6112356185913086, + 3.1908931732177734 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17715970092775]": { + "Id": "Entity_[17715970092775]", + "Name": "Box4", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 1.7793126106262207, + 1.8704166412353516, + 3.1908931732177734 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17720265060071]": { + "Id": "Entity_[17720265060071]", + "Name": "Box4", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -0.4683690071105957, + 0.6112356185913086, + 3.1908931732177734 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17724560027367]": { + "Id": "Entity_[17724560027367]", + "Name": "Box1", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -0.4683690071105957, + 1.8704166412353516, + 0.0 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17728854994663]": { + "Id": "Entity_[17728854994663]", + "Name": "Box2", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 1.7793126106262207, + 0.6112356185913086, + 1.0648231506347656 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17733149961959]": { + "Id": "Entity_[17733149961959]", + "Name": "Box1", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 0.6456379890441895, + 0.6112356185913086, + 0.0 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17737444929255]": { + "Id": "Entity_[17737444929255]", + "Name": "Box1", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -1.5954484939575195, + -1.725468635559082, + 0.0 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17741739896551]": { + "Id": "Entity_[17741739896551]", + "Name": "Box1", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 1.7793126106262207, + 0.6112356185913086, + 0.0 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17746034863847]": { + "Id": "Entity_[17746034863847]", + "Name": "Box4", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -1.5954484939575195, + -0.6137781143188477, + 3.1908931732177734 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17750329831143]": { + "Id": "Entity_[17750329831143]", + "Name": "Box2", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 0.6456379890441895, + 1.8704166412353516, + 1.0648231506347656 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17754624798439]": { + "Id": "Entity_[17754624798439]", + "Name": "Box3", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -1.5954484939575195, + 0.6112356185913086, + 2.126070022583008 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17758919765735]": { + "Id": "Entity_[17758919765735]", + "Name": "Box4", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -1.5954484939575195, + 1.8704166412353516, + 3.1908931732177734 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17763214733031]": { + "Id": "Entity_[17763214733031]", + "Name": "Box1", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -1.5954484939575195, + -0.6137781143188477, + 0.0 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17767509700327]": { + "Id": "Entity_[17767509700327]", + "Name": "Box4", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 1.7793126106262207, + -0.6137781143188477, + 3.1908931732177734 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17771804667623]": { + "Id": "Entity_[17771804667623]", + "Name": "Box2", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 1.7793126106262207, + 1.8704166412353516, + 1.0648231506347656 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17776099634919]": { + "Id": "Entity_[17776099634919]", + "Name": "Box1", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -0.4683690071105957, + -0.6137781143188477, + 0.0 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17780394602215]": { + "Id": "Entity_[17780394602215]", + "Name": "Box2", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -0.4683690071105957, + 0.6112356185913086, + 1.0648231506347656 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17784689569511]": { + "Id": "Entity_[17784689569511]", + "Name": "Box2", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -1.5954484939575195, + 1.8704166412353516, + 1.0648231506347656 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17788984536807]": { + "Id": "Entity_[17788984536807]", + "Name": "Box1", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -0.4683690071105957, + 0.6112356185913086, + 0.0 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17793279504103]": { + "Id": "Entity_[17793279504103]", + "Name": "Box3", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -0.4683690071105957, + 1.8704166412353516, + 2.126070022583008 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17797574471399]": { + "Id": "Entity_[17797574471399]", + "Name": "Box3", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 1.7793126106262207, + -1.725468635559082, + 2.126070022583008 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17801869438695]": { + "Id": "Entity_[17801869438695]", + "Name": "Box4", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -1.5954484939575195, + 0.6112356185913086, + 3.1908931732177734 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17806164405991]": { + "Id": "Entity_[17806164405991]", + "Name": "Box1", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -1.5954484939575195, + 0.6112356185913086, + 0.0 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17810459373287]": { + "Id": "Entity_[17810459373287]", + "Name": "Box2", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -0.4683690071105957, + -0.6137781143188477, + 1.0648231506347656 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17814754340583]": { + "Id": "Entity_[17814754340583]", + "Name": "Box1", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 1.7793126106262207, + -1.725468635559082, + 0.0 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17819049307879]": { + "Id": "Entity_[17819049307879]", + "Name": "Box1", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 0.6456379890441895, + 1.8704166412353516, + 0.0 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17823344275175]": { + "Id": "Entity_[17823344275175]", + "Name": "Box2", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 0.6456379890441895, + -0.6137781143188477, + 1.0648231506347656 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17827639242471]": { + "Id": "Entity_[17827639242471]", + "Name": "Box2", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -0.4683690071105957, + -1.725468635559082, + 1.0648231506347656 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17831934209767]": { + "Id": "Entity_[17831934209767]", + "Name": "Box3", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 0.6456379890441895, + 0.6112356185913086, + 2.126070022583008 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17836229177063]": { + "Id": "Entity_[17836229177063]", + "Name": "Box2", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 0.6456379890441895, + 0.6112356185913086, + 1.0648231506347656 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17840524144359]": { + "Id": "Entity_[17840524144359]", + "Name": "Box2", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -1.5954484939575195, + -1.725468635559082, + 1.0648231506347656 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17844819111655]": { + "Id": "Entity_[17844819111655]", + "Name": "Box1", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 0.6456379890441895, + -1.725468635559082, + 0.0 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17849114078951]": { + "Id": "Entity_[17849114078951]", + "Name": "Box3", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -1.5954484939575195, + -1.725468635559082, + 2.126070022583008 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17853409046247]": { + "Id": "Entity_[17853409046247]", + "Name": "Box3", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -0.4683690071105957, + -0.6137781143188477, + 2.126070022583008 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17857704013543]": { + "Id": "Entity_[17857704013543]", + "Name": "Box4", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 0.6456379890441895, + -1.725468635559082, + 3.1908931732177734 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17861998980839]": { + "Id": "Entity_[17861998980839]", + "Name": "Box3", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -0.4683690071105957, + -1.725468635559082, + 2.126070022583008 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17866293948135]": { + "Id": "Entity_[17866293948135]", + "Name": "Box3", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 0.6456379890441895, + -0.6137781143188477, + 2.126070022583008 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17870588915431]": { + "Id": "Entity_[17870588915431]", + "Name": "Box3", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 1.7793126106262207, + 1.8704166412353516, + 2.126070022583008 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17874883882727]": { + "Id": "Entity_[17874883882727]", + "Name": "Box1", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 0.6456379890441895, + -0.6137781143188477, + 0.0 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17879178850023]": { + "Id": "Entity_[17879178850023]", + "Name": "Box3", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -1.5954484939575195, + -0.6137781143188477, + 2.126070022583008 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17883473817319]": { + "Id": "Entity_[17883473817319]", + "Name": "Box2", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -0.4683690071105957, + 1.8704166412353516, + 1.0648231506347656 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17887768784615]": { + "Id": "Entity_[17887768784615]", + "Name": "Box1", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 1.7793126106262207, + 1.8704166412353516, + 0.0 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17892063751911]": { + "Id": "Entity_[17892063751911]", + "Name": "Box3", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -1.5954484939575195, + 1.8704166412353516, + 2.126070022583008 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17896358719207]": { + "Id": "Entity_[17896358719207]", + "Name": "Box4", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -0.4683690071105957, + 1.8704166412353516, + 3.1908931732177734 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17900653686503]": { + "Id": "Entity_[17900653686503]", + "Name": "Box4", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 0.6456379890441895, + 1.8704166412353516, + 3.1908931732177734 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17904948653799]": { + "Id": "Entity_[17904948653799]", + "Name": "Box3", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 1.7793126106262207, + -0.6137781143188477, + 2.126070022583008 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17909243621095]": { + "Id": "Entity_[17909243621095]", + "Name": "Box3", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -0.4683690071105957, + 0.6112356185913086, + 2.126070022583008 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17913538588391]": { + "Id": "Entity_[17913538588391]", + "Name": "Box4", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -0.4683690071105957, + -1.725468635559082, + 3.1908931732177734 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17917833555687]": { + "Id": "Entity_[17917833555687]", + "Name": "Box2", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -1.5954484939575195, + -0.6137781143188477, + 1.0648231506347656 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17922128522983]": { + "Id": "Entity_[17922128522983]", + "Name": "Box3", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 1.7793126106262207, + 0.6112356185913086, + 2.126070022583008 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17926423490279]": { + "Id": "Entity_[17926423490279]", + "Name": "Box2", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 1.7793126106262207, + -0.6137781143188477, + 1.0648231506347656 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17930718457575]": { + "Id": "Entity_[17930718457575]", + "Name": "Box2", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 1.7793126106262207, + -1.725468635559082, + 1.0648231506347656 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17935013424871]": { + "Id": "Entity_[17935013424871]", + "Name": "Box1", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -1.5954484939575195, + 1.8704166412353516, + 0.0 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17939308392167]": { + "Id": "Entity_[17939308392167]", + "Name": "Box4", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 1.7793126106262207, + -1.725468635559082, + 3.1908931732177734 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17943603359463]": { + "Id": "Entity_[17943603359463]", + "Name": "Box1", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 1.7793126106262207, + -0.6137781143188477, + 0.0 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17947898326759]": { + "Id": "Entity_[17947898326759]", + "Name": "Box2", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -1.5954484939575195, + 0.6112356185913086, + 1.0648231506347656 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17952193294055]": { + "Id": "Entity_[17952193294055]", + "Name": "Box2", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 0.6456379890441895, + -1.725468635559082, + 1.0648231506347656 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17956488261351]": { + "Id": "Entity_[17956488261351]", + "Name": "Box3", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 0.6456379890441895, + -1.725468635559082, + 2.126070022583008 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17960783228647]": { + "Id": "Entity_[17960783228647]", + "Name": "Box4", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -0.4683690071105957, + -0.6137781143188477, + 3.1908931732177734 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17965078195943]": { + "Id": "Entity_[17965078195943]", + "Name": "Box4", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 0.6456379890441895, + 0.6112356185913086, + 3.1908931732177734 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17969373163239]": { + "Id": "Entity_[17969373163239]", + "Name": "Box1", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -0.4683690071105957, + -1.725468635559082, + 0.0 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17973668130535]": { + "Id": "Entity_[17973668130535]", + "Name": "Box4", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + -1.5954484939575195, + -1.725468635559082, + 3.1908931732177734 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17977963097831]": { + "Id": "Entity_[17977963097831]", + "Name": "Box4", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 0.6456379890441895, + -0.6137781143188477, + 3.1908931732177734 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[17982258065127]": { + "Id": "Entity_[17982258065127]", + "Name": "Box3", + "Components": { + "Component_[11384954117619258935]": { + "$type": "EditorColliderComponent", + "Id": 11384954117619258935, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1 + } + }, + "Component_[11829233075139704453]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11829233075139704453, + "Parent Entity": "Entity_[17707380158183]", + "Transform Data": { + "Translate": [ + 0.6456379890441895, + 1.8704166412353516, + 2.126070022583008 + ] + } + }, + "Component_[12724016572532454792]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12724016572532454792, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[14564562245168579615]": { + "$type": "EditorRigidBodyComponent", + "Id": 14564562245168579615, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + }, + "Component_[16056896985233530106]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16056896985233530106 + }, + "Component_[17648193282110847484]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17648193282110847484 + }, + "Component_[17736719688956315985]": { + "$type": "GenericComponentWrapper", + "Id": 17736719688956315985, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[1835082203551392000]": { + "$type": "EditorPendingCompositionComponent", + "Id": 1835082203551392000 + }, + "Component_[2164842339052442926]": { + "$type": "EditorEntitySortComponent", + "Id": 2164842339052442926 + }, + "Component_[3933618364732995768]": { + "$type": "EditorVisibilityComponent", + "Id": 3933618364732995768 + }, + "Component_[4455772334179006063]": { + "$type": "EditorEntityIconComponent", + "Id": 4455772334179006063 + }, + "Component_[7903212753103164289]": { + "$type": "EditorInspectorComponent", + "Id": 7903212753103164289, + "ComponentOrderEntryArray": [ + { + "ComponentId": 11829233075139704453 + }, + { + "ComponentId": 8125251054274400256, + "SortIndex": 1 + }, + { + "ComponentId": 17736719688956315985, + "SortIndex": 2 + }, + { + "ComponentId": 12724016572532454792, + "SortIndex": 3 + }, + { + "ComponentId": 8184187118822500353, + "SortIndex": 4 + }, + { + "ComponentId": 11384954117619258935, + "SortIndex": 5 + }, + { + "ComponentId": 14564562245168579615, + "SortIndex": 6 + }, + { + "ComponentId": 9450029410653326667, + "SortIndex": 7 + } + ] + }, + "Component_[8125251054274400256]": { + "$type": "GenericComponentWrapper", + "Id": 8125251054274400256, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[8184187118822500353]": { + "$type": "EditorMaterialComponent", + "Id": 8184187118822500353 + }, + "Component_[9450029410653326667]": { + "$type": "GenericComponentWrapper", + "Id": 9450029410653326667, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[9452550092591643181]": { + "$type": "EditorLockComponent", + "Id": 9452550092591643181 + } + } + }, + "Entity_[412839637138]": { + "Id": "Entity_[412839637138]", + "Name": "Ground", + "Components": { + "Component_[14576502551830180300]": { + "$type": "EditorColliderComponent", + "Id": 14576502551830180300, + "ColliderConfiguration": { + "Position": [ + 0.0, + 0.0, + -0.5 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + }, + "MaterialSelection": { + "MaterialIds": [ + {} + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1, + "Box": { + "Configuration": [ + 512.0, + 512.0, + 1.0 + ] + } + } + }, + "Component_[14931881393326243518]": { + "$type": "EditorOnlyEntityComponent", + "Id": 14931881393326243518 + }, + "Component_[15524201486796047970]": { + "$type": "EditorEntityIconComponent", + "Id": 15524201486796047970 + }, + "Component_[15840258338216491819]": { + "$type": "EditorEntitySortComponent", + "Id": 15840258338216491819, + "Child Entity Order": [ + "Entity_[611359903594]" + ] + }, + "Component_[16611535888956034510]": { + "$type": "EditorMaterialComponent", + "Id": 16611535888956034510, + "Controller": { + "Configuration": { + "materials": { + "{}": { + "MaterialAsset": { + "assetId": { + "guid": "{39704C53-AC3A-51BE-81EA-23CEA2455340}" + }, + "assetHint": "materials/defaultpbr.azmaterial" + } + } + } + } + } + }, + "Component_[1703359235958163404]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 1703359235958163404, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{0CD745C0-6AA8-569A-A68A-73A3270986C4}", + "subId": 277889906 + }, + "assetHint": "objects/groudplane/groundplane_512x512m.azmodel" + } + } + } + }, + "Component_[17127586586201826931]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17127586586201826931 + }, + "Component_[17527605270048086659]": { + "$type": "EditorLockComponent", + "Id": 17527605270048086659 + }, + "Component_[18071521120297870282]": { + "$type": "EditorInspectorComponent", + "Id": 18071521120297870282 + }, + "Component_[3185353748732299189]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 3185353748732299189 + }, + "Component_[3236207122750598279]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3236207122750598279, + "Parent Entity": "Entity_[356758116574]", + "Transform Data": { + "Translate": [ + 0.0, + 20.376968383789063, + 0.0 + ] + } + }, + "Component_[3412423409421084023]": { + "$type": "EditorVisibilityComponent", + "Id": 3412423409421084023 + }, + "Component_[522094586563106095]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 522094586563106095 + } + } + }, + "Entity_[611359903594]": { + "Id": "Entity_[611359903594]", + "Name": "Sky", + "Components": { + "Component_[12020387915929175314]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12020387915929175314 + }, + "Component_[12113168580323165094]": { + "$type": "EditorEntitySortComponent", + "Id": 12113168580323165094 + }, + "Component_[15868007870507055798]": { + "$type": "AZ::Render::EditorPhysicalSkyComponent", + "Id": 15868007870507055798, + "Controller": { + "Configuration": { + "FogSettings": { + "Enable": true + } + } + } + }, + "Component_[16939772704288602141]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16939772704288602141, + "Parent Entity": "Entity_[356758116574]", + "Transform Data": { + "Translate": [ + -4.764087677001953, + 12.970443725585938, + 19.850555419921875 + ], + "Rotate": [ + -69.53874206542969, + -4.26886799687054e-7, + -12.672529220581055 + ] + } + }, + "Component_[181484920425426795]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 181484920425426795 + }, + "Component_[1924698028746237056]": { + "$type": "EditorOnlyEntityComponent", + "Id": 1924698028746237056 + }, + "Component_[3097249092599449156]": { + "$type": "AZ::Render::EditorDirectionalLightComponent", + "Id": 3097249092599449156, + "Controller": { + "Configuration": { + "Color": [ + 0.26219576597213745, + 0.4600900411605835, + 0.5198748707771301 + ], + "Intensity": 0.0, + "CameraEntityId": "" + } + } + }, + "Component_[3991835182627485406]": { + "$type": "EditorLockComponent", + "Id": 3991835182627485406 + }, + "Component_[5074029630700212404]": { + "$type": "AZ::Render::EditorImageBasedLightComponent", + "Id": 5074029630700212404, + "Controller": { + "Configuration": { + "diffuseImageAsset": { + "assetId": { + "guid": "{A5767C6B-5DB4-5999-A717-4587BEDF5CDE}", + "subId": 3000 + }, + "assetHint": "lightingpresets/default_iblskyboxcm_ibldiffuse.exr.streamingimage" + }, + "specularImageAsset": { + "assetId": { + "guid": "{FF892EA4-60B2-5E14-8610-CA2A793C86A7}", + "subId": 2000 + }, + "assetHint": "engineassets/textures/cubemap/default_level_cubemap_iblspecular.tif.streamingimage" + } + } + } + }, + "Component_[8034472642282561588]": { + "$type": "EditorInspectorComponent", + "Id": 8034472642282561588 + }, + "Component_[8915786006739025830]": { + "$type": "EditorVisibilityComponent", + "Id": 8915786006739025830 + }, + "Component_[9242372134971919133]": { + "$type": "EditorEntityIconComponent", + "Id": 9242372134971919133 + } + } + }, + "Entity_[830977005898]": { + "Id": "Entity_[830977005898]", + "Name": "Camera", + "Components": { + "Component_[11034720731529418663]": { + "$type": "EditorCommentComponent", + "Id": 11034720731529418663, + "Configuration": "Notice this camera doesn't have any network specific components attached. Instead, the player.prefab's network-camera component will grab this camera and update it. While the player's aim angles and look direction need to be sync'd and validated by the server, the camera entity itself is not sync'd across network." + }, + "Component_[13707688659030262739]": { + "$type": "EditorEntityIconComponent", + "Id": 13707688659030262739 + }, + "Component_[15209981873132626600]": { + "$type": "EditorVisibilityComponent", + "Id": 15209981873132626600 + }, + "Component_[154105298091518109]": { + "$type": "EditorInspectorComponent", + "Id": 154105298091518109 + }, + "Component_[17443734220531699641]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17443734220531699641 + }, + "Component_[2046025781821881524]": { + "$type": "EditorPendingCompositionComponent", + "Id": 2046025781821881524 + }, + "Component_[2763779754963209072]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 2763779754963209072, + "Parent Entity": "Entity_[356758116574]", + "Transform Data": { + "Translate": [ + 0.21459458768367767, + -11.51983642578125, + 2.718780994415283 + ], + "Rotate": [ + 4.299698352813721, + 0.06943219155073166, + 0.9234040379524231 + ] + } + }, + "Component_[3970187958414398085]": { + "$type": "EditorLockComponent", + "Id": 3970187958414398085 + }, + "Component_[6170729524149437702]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 6170729524149437702 + }, + "Component_[7092071161962745685]": { + "$type": "{CA11DA46-29FF-4083-B5F6-E02C3A8C3A3D} EditorCameraComponent", + "Id": 7092071161962745685, + "Controller": { + "Configuration": { + "EditorEntityId": 8580879564549214021 + } + } + }, + "Component_[9321193093942328270]": { + "$type": "EditorEntitySortComponent", + "Id": 9321193093942328270 + } + } + } + }, + "Instances": { + "Instance_[20786871709415]": { + "Source": "Prefabs/PlayerSpawner.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8539481598264548820]/Parent Entity", + "value": "../Entity_[356758116574]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8539481598264548820]/Transform Data/Translate/1", + "value": -10.0 + } + ] + }, + "Instance_[20894245891815]": { + "Source": "Prefabs/PlayerSpawner.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8539481598264548820]/Parent Entity", + "value": "../Entity_[356758116574]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8539481598264548820]/Transform Data/Translate/0", + "value": 2.4932734966278076 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8539481598264548820]/Transform Data/Translate/1", + "value": 8.440384864807129 + } + ] + }, + "Instance_[20907130793703]": { + "Source": "Prefabs/PlayerSpawner.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8539481598264548820]/Parent Entity", + "value": "../Entity_[356758116574]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8539481598264548820]/Transform Data/Translate/0", + "value": -3.681843280792236 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8539481598264548820]/Transform Data/Translate/1", + "value": -10.0 + } + ] + }, + "Instance_[20920015695591]": { + "Source": "Prefabs/PlayerSpawner.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8539481598264548820]/Parent Entity", + "value": "../Entity_[356758116574]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8539481598264548820]/Transform Data/Translate/0", + "value": -3.681843280792236 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[8539481598264548820]/Transform Data/Translate/1", + "value": 10.149028778076172 + } + ] + } + } +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Levels/Demo/tags.txt b/Templates/Multiplayer/Template/Levels/Demo/tags.txt new file mode 100644 index 000000000..0d6c1880e --- /dev/null +++ b/Templates/Multiplayer/Template/Levels/Demo/tags.txt @@ -0,0 +1,12 @@ +0,0,0,0,0,0 +0,0,0,0,0,0 +0,0,0,0,0,0 +0,0,0,0,0,0 +0,0,0,0,0,0 +0,0,0,0,0,0 +0,0,0,0,0,0 +0,0,0,0,0,0 +0,0,0,0,0,0 +0,0,0,0,0,0 +0,0,0,0,0,0 +0,0,0,0,0,0 diff --git a/Templates/Multiplayer/Template/LightingPresets/greenwich_park_02.lightingconfig.json b/Templates/Multiplayer/Template/LightingPresets/greenwich_park_02.lightingconfig.json new file mode 100644 index 000000000..bfb92bbb6 --- /dev/null +++ b/Templates/Multiplayer/Template/LightingPresets/greenwich_park_02.lightingconfig.json @@ -0,0 +1,128 @@ +{ + "configurations": [ + { + "displayName": "Greenwich Park 02", + "skyboxImageAsset": { + "assetId": { + "guid": "{3B78EA69-7CF0-56A7-A49A-110B88412666}", + "subId": 1000 + }, + "assetHint": "lightingpresets/greenwich_park_02_4k_iblskyboxcm.exr.streamingimage" + }, + "iblSpecularImageAsset": { + "assetId": { + "guid": "{3B78EA69-7CF0-56A7-A49A-110B88412666}", + "subId": 2000 + }, + "assetHint": "lightingpresets/greenwich_park_02_4k_iblskyboxcm_iblspecular.exr.streamingimage" + }, + "iblDiffuseImageAsset": { + "assetId": { + "guid": "{3B78EA69-7CF0-56A7-A49A-110B88412666}", + "subId": 3000 + }, + "assetHint": "lightingpresets/greenwich_park_02_4k_iblskyboxcm_ibldiffuse.exr.streamingimage" + }, + "iblExposure": 0.0, + "skyboxExposure": 0.0, + "exposure": { + "compensateValue": 0.0, + "exposureControlType": 0, + "lightAdaptationSensitivity": 0.949999988079071, + "lightAdaptationScale": 0.8500000238418579, + "lightAdaptationSpeedLimit": 8.0, + "darkAdaptationSensitivity": 0.949999988079071, + "darkAdaptationScale": 0.8500000238418579, + "darkAdaptationSpeedLimit": 8.0, + "lightDarkExposureBorder": 0.0, + "autoExposureMin": -10.0, + "autoExposureMax": 10.0, + "eyeAdaptationDelayTime": 0.5 + }, + "lights": [ + { + "direction": [ + -1.0, + -0.75, + -0.5 + ], + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "intensity": 1.0, + "shadowCascadeCount": 4, + "shadowRatioLogarithmUniform": 1.0, + "shadowFarClipDistance": 20.0, + "shadowmapSize": "Size2048", + "enableShadowDebugColoring": false + } + ], + "shadowCatcherOpacity": 0.20000000298023225 + }, + { + "displayName": "Greenwich Park 02 (Alt)", + "skyboxImageAsset": { + "assetId": { + "guid": "{3B78EA69-7CF0-56A7-A49A-110B88412666}", + "subId": 3000 + }, + "assetHint": "lightingpresets/greenwich_park_02_4k_iblskyboxcm_ibldiffuse.exr.streamingimage" + }, + "iblSpecularImageAsset": { + "assetId": { + "guid": "{3B78EA69-7CF0-56A7-A49A-110B88412666}", + "subId": 2000 + }, + "assetHint": "lightingpresets/greenwich_park_02_4k_iblskyboxcm_iblspecular.exr.streamingimage" + }, + "iblDiffuseImageAsset": { + "assetId": { + "guid": "{3B78EA69-7CF0-56A7-A49A-110B88412666}", + "subId": 3000 + }, + "assetHint": "lightingpresets/greenwich_park_02_4k_iblskyboxcm_ibldiffuse.exr.streamingimage" + }, + "iblExposure": 0.0, + "skyboxExposure": 0.0, + "exposure": { + "compensateValue": 0.0, + "exposureControlType": 0, + "lightAdaptationSensitivity": 0.949999988079071, + "lightAdaptationScale": 0.8500000238418579, + "lightAdaptationSpeedLimit": 8.0, + "darkAdaptationSensitivity": 0.949999988079071, + "darkAdaptationScale": 0.8500000238418579, + "darkAdaptationSpeedLimit": 8.0, + "lightDarkExposureBorder": 0.0, + "autoExposureMin": -10.0, + "autoExposureMax": 10.0, + "eyeAdaptationDelayTime": 0.5 + }, + "lights": [ + { + "direction": [ + -1.0, + -0.75, + -0.5 + ], + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "intensity": 1.0, + "shadowCascadeCount": 4, + "shadowRatioLogarithmUniform": 1.0, + "shadowFarClipDistance": 20.0, + "shadowmapSize": "Size2048", + "enableShadowDebugColoring": false + } + ], + "shadowCatcherOpacity": 0.10000000149011612 + } + ] +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/LightingPresets/greenwich_park_02_4k_iblskyboxcm.exr b/Templates/Multiplayer/Template/LightingPresets/greenwich_park_02_4k_iblskyboxcm.exr new file mode 100644 index 000000000..501ae3535 --- /dev/null +++ b/Templates/Multiplayer/Template/LightingPresets/greenwich_park_02_4k_iblskyboxcm.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:374120e275616e82eb6577f4b17d776239fc6a75eaee40b5aada16edb26883ad +size 27230921 diff --git a/Templates/Multiplayer/Template/Materials/Default/AM_UV_v1_1K_source.png b/Templates/Multiplayer/Template/Materials/Default/AM_UV_v1_1K_source.png new file mode 100644 index 000000000..3b231f648 --- /dev/null +++ b/Templates/Multiplayer/Template/Materials/Default/AM_UV_v1_1K_source.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:055c672e895ec64f850f33f424da0b9a451e5b95e0e57fa39974e1c027c02246 +size 437729 diff --git a/Templates/Multiplayer/Template/Materials/Default/UVchart_1_basecolor.png b/Templates/Multiplayer/Template/Materials/Default/UVchart_1_basecolor.png new file mode 100644 index 000000000..25c7129cf --- /dev/null +++ b/Templates/Multiplayer/Template/Materials/Default/UVchart_1_basecolor.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41aafc78cb4437b8fd3444d9bef9ba39cd506a883d16079d1b51abe20df5b361 +size 1087961 diff --git a/Templates/Multiplayer/Template/Materials/Default/UVchart_2_basecolor.png b/Templates/Multiplayer/Template/Materials/Default/UVchart_2_basecolor.png new file mode 100644 index 000000000..750bf8936 --- /dev/null +++ b/Templates/Multiplayer/Template/Materials/Default/UVchart_2_basecolor.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d05cf631590adb3890bd4940ed1c7fb6f482cd4fafa63ae20103230bf7614226 +size 1154699 diff --git a/Templates/Multiplayer/Template/Materials/Default/UVchart_3_basecolor.png b/Templates/Multiplayer/Template/Materials/Default/UVchart_3_basecolor.png new file mode 100644 index 000000000..b25595e61 --- /dev/null +++ b/Templates/Multiplayer/Template/Materials/Default/UVchart_3_basecolor.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0da5b5c55a737a902e6330c8897af38a088de018af3da9b4de11be5680c1bc0d +size 513767 diff --git a/Templates/Multiplayer/Template/Materials/DefaultPBR.material b/Templates/Multiplayer/Template/Materials/DefaultPBR.material new file mode 100644 index 000000000..f0990f148 --- /dev/null +++ b/Templates/Multiplayer/Template/Materials/DefaultPBR.material @@ -0,0 +1,4 @@ +{ + "materialType": "Materials/Types/StandardPBR.materialtype", + "parentMaterial": "Materials/Presets/PBR/default_grid.material" +} diff --git a/Templates/Multiplayer/Template/Materials/UVs.azsl b/Templates/Multiplayer/Template/Materials/UVs.azsl new file mode 100644 index 000000000..8a818bf4d --- /dev/null +++ b/Templates/Multiplayer/Template/Materials/UVs.azsl @@ -0,0 +1,49 @@ + +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include + +struct VertexInput +{ + float3 m_position : POSITION; + float2 m_uv : UV0; +}; + +struct VertexOutput +{ + float4 m_position : SV_Position; + float2 m_uv : UV0; +}; + +VertexOutput MainVS(VertexInput input) +{ + VertexOutput output; + float3 worldPosition = mul(ObjectSrg::GetWorldMatrix(), float4(input.m_position, 1)).xyz; + output.m_position = mul(ViewSrg::m_viewProjectionMatrix, float4(worldPosition, 1.0)); + + output.m_uv = input.m_uv; + + return output; +} + +struct PixelOutput +{ + float4 m_color : SV_Target0; +}; + +PixelOutput MainPS(VertexOutput input) +{ + PixelOutput output; + + output.m_color = float4(input.m_uv, 0, 1); + + return output; +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Materials/UVs.material b/Templates/Multiplayer/Template/Materials/UVs.material new file mode 100644 index 000000000..7bf096835 --- /dev/null +++ b/Templates/Multiplayer/Template/Materials/UVs.material @@ -0,0 +1,3 @@ +{ + "materialType": "Materials/UVs.materialtype" +} diff --git a/Templates/Multiplayer/Template/Materials/UVs.materialtype b/Templates/Multiplayer/Template/Materials/UVs.materialtype new file mode 100644 index 000000000..c8236ba0d --- /dev/null +++ b/Templates/Multiplayer/Template/Materials/UVs.materialtype @@ -0,0 +1,7 @@ +{ + "shaders": [ + { + "file": "UVs.shader" + } + ] +} diff --git a/Templates/Multiplayer/Template/Materials/UVs.shader b/Templates/Multiplayer/Template/Materials/UVs.shader new file mode 100644 index 000000000..0a827ffa0 --- /dev/null +++ b/Templates/Multiplayer/Template/Materials/UVs.shader @@ -0,0 +1,25 @@ +{ + "Source" : "UVs.azsl", + + "DepthStencilState" : { + "Depth" : { "Enable" : true, "CompareFunc" : "GreaterEqual" } + }, + + // Using auxgeom draw list to avoid tonemapping + "DrawList": "auxgeom", + + "ProgramSettings": + { + "EntryPoints": + [ + { + "name": "MainVS", + "type": "Vertex" + }, + { + "name": "MainPS", + "type": "Fragment" + } + ] + } +} diff --git a/Templates/Multiplayer/Template/Objects/cube.fbx b/Templates/Multiplayer/Template/Objects/cube.fbx new file mode 100644 index 000000000..616c7b4ff --- /dev/null +++ b/Templates/Multiplayer/Template/Objects/cube.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e32877eab35459499c73ff093df898f93bf3e7379de25eef6875d693be9bec81 +size 18015 diff --git a/Templates/Multiplayer/Template/Platform/Android/android_project.json b/Templates/Multiplayer/Template/Platform/Android/android_project.json new file mode 100644 index 000000000..b378a3c6b --- /dev/null +++ b/Templates/Multiplayer/Template/Platform/Android/android_project.json @@ -0,0 +1,9 @@ +{ + "Tags": ["Android"], + "android_settings" : { + "package_name" : "org.o3de.${NameLower}", + "version_number" : 1, + "version_name" : "1.0.0.0", + "orientation" : "landscape" + } +} diff --git a/Templates/Multiplayer/Template/Prefabs/NetworkRigidBodyCube.prefab b/Templates/Multiplayer/Template/Prefabs/NetworkRigidBodyCube.prefab new file mode 100644 index 000000000..ea361eee4 --- /dev/null +++ b/Templates/Multiplayer/Template/Prefabs/NetworkRigidBodyCube.prefab @@ -0,0 +1,207 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "NetworkRigidBodyCube", + "Components": { + "Component_[11054605223025400484]": { + "$type": "EditorEntitySortComponent", + "Id": 11054605223025400484, + "Child Entity Order": [ + "Entity_[2298418194626]" + ] + }, + "Component_[12779520764806915521]": { + "$type": "EditorPrefabComponent", + "Id": 12779520764806915521 + }, + "Component_[13079957547929990079]": { + "$type": "EditorLockComponent", + "Id": 13079957547929990079 + }, + "Component_[13775917735351572615]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 13775917735351572615 + }, + "Component_[18066022765052180636]": { + "$type": "EditorOnlyEntityComponent", + "Id": 18066022765052180636 + }, + "Component_[18361840936652749561]": { + "$type": "EditorEntityIconComponent", + "Id": 18361840936652749561 + }, + "Component_[3792075797881235886]": { + "$type": "EditorInspectorComponent", + "Id": 3792075797881235886 + }, + "Component_[4284040893954323154]": { + "$type": "EditorVisibilityComponent", + "Id": 4284040893954323154 + }, + "Component_[5083034437084933249]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5083034437084933249, + "Parent Entity": "" + }, + "Component_[7745661617021344295]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7745661617021344295 + } + } + }, + "Entities": { + "Entity_[2298418194626]": { + "Id": "Entity_[2298418194626]", + "Name": "NetworkRigidBodyCube", + "Components": { + "Component_[10948745101919284683]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10948745101919284683, + "Parent Entity": "ContainerEntity" + }, + "Component_[11453082458142282470]": { + "$type": "EditorOnlyEntityComponent", + "Id": 11453082458142282470 + }, + "Component_[13642326419793150021]": { + "$type": "EditorInspectorComponent", + "Id": 13642326419793150021, + "ComponentOrderEntryArray": [ + { + "ComponentId": 10948745101919284683 + }, + { + "ComponentId": 2188550998273431506, + "SortIndex": 1 + }, + { + "ComponentId": 3414118024801073938, + "SortIndex": 2 + }, + { + "ComponentId": 9898443550192641373, + "SortIndex": 3 + }, + { + "ComponentId": 5769624078902446536, + "SortIndex": 4 + }, + { + "ComponentId": 14583212340482399349, + "SortIndex": 5 + }, + { + "ComponentId": 7177530360965647978, + "SortIndex": 6 + }, + { + "ComponentId": 6872738566214773702, + "SortIndex": 7 + } + ] + }, + "Component_[14583212340482399349]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 14583212340482399349, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{593006BE-FE73-5A4B-A0A6-06C02EFFE458}", + "subId": 285127096 + }, + "assetHint": "objects/cube.azmodel" + } + } + } + }, + "Component_[17179661005187468017]": { + "$type": "EditorEntitySortComponent", + "Id": 17179661005187468017 + }, + "Component_[2074681441875496259]": { + "$type": "EditorEntityIconComponent", + "Id": 2074681441875496259 + }, + "Component_[2188550998273431506]": { + "$type": "GenericComponentWrapper", + "Id": 2188550998273431506, + "m_template": { + "$type": "Multiplayer::NetworkRigidBodyComponent" + } + }, + "Component_[2704506220160917857]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 2704506220160917857 + }, + "Component_[3414118024801073938]": { + "$type": "GenericComponentWrapper", + "Id": 3414118024801073938, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[4991330488390670824]": { + "$type": "EditorLockComponent", + "Id": 4991330488390670824 + }, + "Component_[5769624078902446536]": { + "$type": "GenericComponentWrapper", + "Id": 5769624078902446536, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[6147970207466596081]": { + "$type": "EditorVisibilityComponent", + "Id": 6147970207466596081 + }, + "Component_[6872738566214773702]": { + "$type": "EditorBoxShapeComponent", + "Id": 6872738566214773702 + }, + "Component_[7177530360965647978]": { + "$type": "EditorShapeColliderComponent", + "Id": 7177530360965647978, + "ColliderConfiguration": { + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfigs": [ + { + "$type": "BoxShapeConfiguration" + } + ] + }, + "Component_[9653584344754777623]": { + "$type": "EditorPendingCompositionComponent", + "Id": 9653584344754777623 + }, + "Component_[9898443550192641373]": { + "$type": "EditorRigidBodyComponent", + "Id": 9898443550192641373, + "Configuration": { + "entityId": "", + "Mass": 999.9999389648438, + "Inertia tensor": [ + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297, + 0.0, + 0.0, + 0.0, + 166.6666717529297 + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Prefabs/Player.prefab b/Templates/Multiplayer/Template/Prefabs/Player.prefab new file mode 100644 index 000000000..4b42bad10 --- /dev/null +++ b/Templates/Multiplayer/Template/Prefabs/Player.prefab @@ -0,0 +1,519 @@ +{ + "ContainerEntity": { + "Id": "Entity_[1419387525450]", + "Name": "Player", + "Components": { + "Component_[10086140917457517544]": { + "$type": "EditorPrefabComponent", + "Id": 10086140917457517544 + }, + "Component_[10732697195551847781]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 10732697195551847781 + }, + "Component_[1098481335074499299]": { + "$type": "SelectionComponent", + "Id": 1098481335074499299 + }, + "Component_[14001194199437502546]": { + "$type": "EditorPendingCompositionComponent", + "Id": 14001194199437502546 + }, + "Component_[14553509779608767866]": { + "$type": "EditorEntityIconComponent", + "Id": 14553509779608767866 + }, + "Component_[16798910558364407453]": { + "$type": "EditorOnlyEntityComponent", + "Id": 16798910558364407453 + }, + "Component_[2672163486390585699]": { + "$type": "EditorInspectorComponent", + "Id": 2672163486390585699 + }, + "Component_[3378458177329371627]": { + "$type": "EditorLockComponent", + "Id": 3378458177329371627 + }, + "Component_[3452999764137394831]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 3452999764137394831, + "Parent Entity": "" + }, + "Component_[5342528680800760201]": { + "$type": "EditorVisibilityComponent", + "Id": 5342528680800760201 + }, + "Component_[9544742750209915924]": { + "$type": "EditorEntitySortComponent", + "Id": 9544742750209915924 + } + } + }, + "Entities": { + "Entity_[1423682492746]": { + "Id": "Entity_[1423682492746]", + "Name": "Player", + "Components": { + "Component_[10731928891422556040]": { + "$type": "GenericComponentWrapper", + "Id": 10731928891422556040, + "m_template": { + "$type": "InputConfigurationComponent", + "Input Event Bindings": { + "assetId": { + "guid": "{C67E0526-85F2-525B-A44B-04855474A5BE}" + }, + "assetHint": "inputbindings/player.inputbindings" + } + } + }, + "Component_[10752091759919038477]": { + "$type": "EditorInspectorComponent", + "Id": 10752091759919038477, + "ComponentOrderEntryArray": [ + { + "ComponentId": 7672425355040569134 + }, + { + "ComponentId": 2596368806843971783, + "SortIndex": 1 + } + ] + }, + "Component_[11366312871180321311]": { + "$type": "SelectionComponent", + "Id": 11366312871180321311 + }, + "Component_[11996978980717063697]": { + "$type": "GenericComponentWrapper", + "Id": 11996978980717063697, + "m_template": { + "$type": "${Name}::NetworkAnimationComponent", + "VelocityParamName": "movement_direction", + "AimTargetParamName": "target_position", + "CrouchParamName": "crouch", + "AimingParamName": "aiming", + "ShootParamName": "shoot", + "JumpParamName": "jump", + "FallParamName": "fall", + "LandParamName": "land", + "HitParamName": "hit", + "DeathParamName": "death_state_index" + } + }, + "Component_[13362124592556856876]": { + "$type": "GenericComponentWrapper", + "Id": 13362124592556856876, + "m_template": { + "$type": "Multiplayer::NetworkHitVolumesComponent" + } + }, + "Component_[14925070260434397195]": { + "$type": "EditorCharacterControllerComponent", + "Id": 14925070260434397195, + "Configuration": { + "entityId": "", + "Material": { + "MaterialIds": [ + {} + ] + }, + "ApplyMoveOnPhysicsTick": false + } + }, + "Component_[1673121106304051384]": { + "$type": "GenericComponentWrapper", + "Id": 1673121106304051384, + "m_template": { + "$type": "${Name}::NetworkAiComponent" + } + }, + "Component_[16870214955717717317]": { + "$type": "EditorEntitySortComponent", + "Id": 16870214955717717317 + }, + "Component_[17019293261405199280]": { + "$type": "EditorLockComponent", + "Id": 17019293261405199280 + }, + "Component_[17057124452563381137]": { + "$type": "EditorOnlyEntityComponent", + "Id": 17057124452563381137 + }, + "Component_[17993245065130330388]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17993245065130330388 + }, + "Component_[2596368806843971783]": { + "$type": "GenericComponentWrapper", + "Id": 2596368806843971783, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[3191544009700536030]": { + "$type": "GenericComponentWrapper", + "Id": 3191544009700536030, + "m_template": { + "$type": "Multiplayer::LocalPredictionPlayerInputComponent" + } + }, + "Component_[3873700008294568875]": { + "$type": "EditorPendingCompositionComponent", + "Id": 3873700008294568875 + }, + "Component_[4186588317358117667]": { + "$type": "EditorAnimGraphComponent", + "Id": 4186588317358117667, + "AnimGraphAsset": { + "assetId": { + "guid": "{46F677B6-0C57-50DE-BA38-2CC3079FDFC9}" + }, + "assetHint": "burt/humanoidcharacter.animgraph" + }, + "MotionSetAsset": { + "assetId": { + "guid": "{0FA6D069-A122-57F5-BF54-A66AC8BE58A5}" + }, + "assetHint": "burt/burt.motionset" + }, + "ActiveMotionSetName": "BURTMotionSet", + "ParameterDefaults": { + "Parameters": [ + { + "$type": "AzFramework::ScriptPropertyNumber", + "id": 958518102, + "name": "desired_angle" + }, + { + "$type": "AzFramework::ScriptPropertyNumber", + "id": 182703473, + "name": "slope_angle" + }, + { + "$type": "AzFramework::ScriptPropertyBoolean", + "id": 2155279128, + "name": "crouch" + }, + { + "$type": "AzFramework::ScriptPropertyBoolean", + "id": 1084884419, + "name": "aiming" + }, + { + "$type": "AzFramework::ScriptPropertyBoolean", + "id": 1883569342, + "name": "shoot" + }, + { + "$type": "AzFramework::ScriptPropertyNumber", + "id": 1720552084, + "name": "lateral_adjustment", + "value": 0.03500000014901161 + }, + { + "$type": "AzFramework::ScriptPropertyNumber", + "id": 819414243, + "name": "height_adjustment", + "value": -0.05000000074505806 + }, + { + "$type": "AzFramework::ScriptPropertyNumber", + "id": 2672514538, + "name": "forward_adjustment" + }, + { + "$type": "AzFramework::ScriptPropertyBoolean", + "id": 2813527574, + "name": "jump" + }, + { + "$type": "AzFramework::ScriptPropertyBoolean", + "id": 4216381196, + "name": "fall" + }, + { + "$type": "AzFramework::ScriptPropertyBoolean", + "id": 2818627032, + "name": "land" + }, + { + "$type": "AzFramework::ScriptPropertyNumber", + "id": 2553848132, + "name": "land_type_index", + "value": 1.0 + }, + { + "$type": "AzFramework::ScriptPropertyBoolean", + "id": 1523721793, + "name": "hit" + }, + { + "$type": "AzFramework::ScriptPropertyNumber", + "id": 4154523292, + "name": "hit_axis_index" + }, + { + "$type": "AzFramework::ScriptPropertyNumber", + "id": 23391511, + "name": "death_state_index" + }, + { + "$type": "AzFramework::ScriptPropertyBoolean", + "id": 2469366193, + "name": "adjust_hip", + "value": true + }, + { + "$type": "AzFramework::ScriptPropertyBoolean", + "id": 671657505, + "name": "lock_feet", + "value": true + }, + { + "$type": "AzFramework::ScriptPropertyBoolean", + "id": 3470154576, + "name": "foot_ik_weight", + "value": true + }, + { + "$type": "AzFramework::ScriptPropertyBoolean", + "id": 1891303514, + "name": "victory" + }, + { + "$type": "AzFramework::ScriptPropertyBoolean", + "id": 420668671, + "name": "game_entry", + "value": true + } + ] + } + }, + "Component_[5329091026602047821]": { + "$type": "EditorActorComponent", + "Id": 5329091026602047821, + "ActorAsset": { + "assetId": { + "guid": "{85A4DFBC-18C2-5D1B-8066-F82FBF31E794}", + "subId": 526701631 + }, + "loadBehavior": "QueueLoad", + "assetHint": "burt/burtactor.actor" + }, + "MaterialPerLOD": [ + { + "AssetPath": "burt/burtactor.mtl" + }, + { + "AssetPath": "burt/burtactor.mtl" + }, + { + "AssetPath": "burt/burtactor.mtl" + }, + { + "AssetPath": "burt/burtactor.mtl" + } + ], + "MaterialPerActor": { + "AssetPath": "burt/burtactor.mtl" + }, + "AttachmentTarget": "" + }, + "Component_[5387953310772448141]": { + "$type": "GenericComponentWrapper", + "Id": 5387953310772448141, + "m_template": { + "$type": "${Name}::NetworkPlayerMovementComponent", + "WalkSpeed": 3.0, + "SprintSpeed": 5.0, + "ReverseSpeed": 2.0, + "CrouchSpeed": 1.5 + } + }, + "Component_[6252367322126438780]": { + "$type": "GenericComponentWrapper", + "Id": 6252367322126438780, + "m_template": { + "$type": "Multiplayer::NetworkTransformComponent" + } + }, + "Component_[7398251875150394377]": { + "$type": "GenericComponentWrapper", + "Id": 7398251875150394377, + "m_template": { + "$type": "Multiplayer::NetworkCharacterComponent" + } + }, + "Component_[7411749707748254874]": { + "$type": "EditorVisibilityComponent", + "Id": 7411749707748254874 + }, + "Component_[7478691996646188034]": { + "$type": "EditorEntityIconComponent", + "Id": 7478691996646188034 + }, + "Component_[7672425355040569134]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 7672425355040569134, + "Parent Entity": "Entity_[1419387525450]" + }, + "Component_[8068531680783328727]": { + "$type": "GenericComponentWrapper", + "Id": 8068531680783328727, + "m_template": { + "$type": "${Name}::NetworkSimplePlayerCameraComponent" + } + }, + "Component_[85365725485717905]": { + "$type": "GenericComponentWrapper", + "Id": 85365725485717905, + "m_template": { + "$type": "${Name}::NetworkWeaponsComponent", + "WeaponParams": [ + { + "WeaponType": 1, + "CooldownTimeMs": 500, + "GatherParams": { + "CastDistance": 2000.0, + "TravelSpeed": 200.0 + }, + "DamageEffect": { + "HitMagnitude": 10.0 + } + }, + { + "WeaponType": 2, + "CooldownTimeMs": 2000, + "GatherParams": { + "GatherShape": 2, + "CastDistance": 100.0, + "TravelSpeed": 50.0, + "Multihit": true + }, + "DamageEffect": { + "HitMagnitude": 50.0 + } + } + ], + "FireBoneNames": [ + "RightHand", + "RightHand" + ] + } + }, + "Component_[9355205875164065586]": { + "$type": "EditorMaterialComponent", + "Id": 9355205875164065586, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialSlotStableId": 3026370142 + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{665C08D7-6D4F-5D00-BE83-66F147764D44}" + }, + "assetHint": "burt/burtactor.azmaterial" + } + } + } + ] + } + }, + "materialSlots": [ + { + "id": { + "materialSlotStableId": 3026370142 + }, + "materialAsset": { + "assetId": { + "guid": "{665C08D7-6D4F-5D00-BE83-66F147764D44}" + }, + "assetHint": "burt/burtactor.azmaterial" + }, + "defaultMaterialAsset": { + "assetId": { + "guid": "{85A4DFBC-18C2-5D1B-8066-F82FBF31E794}", + "subId": 3026370142 + }, + "loadBehavior": "PreLoad", + "assetHint": "burt/burtactor_burtmat_8697524831461228126.azmaterial" + } + } + ], + "materialSlotsByLod": [ + [ + { + "id": { + "lodIndex": 0, + "materialSlotStableId": 3026370142 + }, + "defaultMaterialAsset": { + "assetId": { + "guid": "{85A4DFBC-18C2-5D1B-8066-F82FBF31E794}", + "subId": 3026370142 + }, + "loadBehavior": "PreLoad", + "assetHint": "burt/burtactor_burtmat_8697524831461228126.azmaterial" + } + } + ], + [ + { + "id": { + "lodIndex": 1, + "materialSlotStableId": 3026370142 + }, + "defaultMaterialAsset": { + "assetId": { + "guid": "{85A4DFBC-18C2-5D1B-8066-F82FBF31E794}", + "subId": 3026370142 + }, + "loadBehavior": "PreLoad", + "assetHint": "burt/burtactor_burtmat_8697524831461228126.azmaterial" + } + } + ], + [ + { + "id": { + "lodIndex": 2, + "materialSlotStableId": 3026370142 + }, + "defaultMaterialAsset": { + "assetId": { + "guid": "{85A4DFBC-18C2-5D1B-8066-F82FBF31E794}", + "subId": 3026370142 + }, + "loadBehavior": "PreLoad", + "assetHint": "burt/burtactor_burtmat_8697524831461228126.azmaterial" + } + } + ], + [ + { + "id": { + "lodIndex": 3, + "materialSlotStableId": 3026370142 + }, + "defaultMaterialAsset": { + "assetId": { + "guid": "{85A4DFBC-18C2-5D1B-8066-F82FBF31E794}", + "subId": 3026370142 + }, + "loadBehavior": "PreLoad", + "assetHint": "burt/burtactor_burtmat_8697524831461228126.azmaterial" + } + } + ] + ] + } + } + } + } +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Prefabs/PlayerSpawner.prefab b/Templates/Multiplayer/Template/Prefabs/PlayerSpawner.prefab new file mode 100644 index 000000000..829079a84 --- /dev/null +++ b/Templates/Multiplayer/Template/Prefabs/PlayerSpawner.prefab @@ -0,0 +1,132 @@ +{ + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "PlayerSpawner", + "Components": { + "Component_[10328177423466039596]": { + "$type": "EditorEntitySortComponent", + "Id": 10328177423466039596, + "Child Entity Order": [ + "Entity_[20795461644007]" + ] + }, + "Component_[13433839503077990839]": { + "$type": "EditorLockComponent", + "Id": 13433839503077990839 + }, + "Component_[14484282297929876313]": { + "$type": "EditorInspectorComponent", + "Id": 14484282297929876313 + }, + "Component_[16321690024165228239]": { + "$type": "EditorPrefabComponent", + "Id": 16321690024165228239 + }, + "Component_[17750914760849213770]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17750914760849213770 + }, + "Component_[18154635669048296159]": { + "$type": "EditorEntityIconComponent", + "Id": 18154635669048296159 + }, + "Component_[3737680917961429020]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3737680917961429020 + }, + "Component_[6297035661904249304]": { + "$type": "EditorVisibilityComponent", + "Id": 6297035661904249304 + }, + "Component_[6502263003474256476]": { + "$type": "EditorPendingCompositionComponent", + "Id": 6502263003474256476 + }, + "Component_[8539481598264548820]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 8539481598264548820, + "Parent Entity": "" + } + } + }, + "Entities": { + "Entity_[20795461644007]": { + "Id": "Entity_[20795461644007]", + "Name": "Player Spawner 1", + "Components": { + "Component_[12821202692257528540]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12821202692257528540 + }, + "Component_[14597378810391071687]": { + "$type": "EditorLockComponent", + "Id": 14597378810391071687 + }, + "Component_[16196520229993883676]": { + "$type": "GenericComponentWrapper", + "Id": 16196520229993883676, + "m_template": { + "$type": "NetworkPlayerSpawnerComponent", + "SnapToGround": true, + "SpawnableAsset": { + "assetId": { + "guid": "{13BAFCBF-6669-5E4E-B3B0-8610349B2C01}", + "subId": 738868766 + }, + "assetHint": "prefabs/player.network.spawnable" + } + } + }, + "Component_[16396226858949964701]": { + "$type": "EditorVisibilityComponent", + "Id": 16396226858949964701 + }, + "Component_[17457334425592723879]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 17457334425592723879, + "Parent Entity": "ContainerEntity" + }, + "Component_[18034126654383632242]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 18034126654383632242 + }, + "Component_[2447566750412767001]": { + "$type": "GenericComponentWrapper", + "Id": 2447566750412767001, + "m_template": { + "$type": "NetBindComponent" + } + }, + "Component_[2794843823854361819]": { + "$type": "EditorEntitySortComponent", + "Id": 2794843823854361819 + }, + "Component_[6068793232317605117]": { + "$type": "EditorEntityIconComponent", + "Id": 6068793232317605117 + }, + "Component_[6441649010823970020]": { + "$type": "EditorOnlyEntityComponent", + "Id": 6441649010823970020 + }, + "Component_[720388358424552920]": { + "$type": "EditorInspectorComponent", + "Id": 720388358424552920, + "ComponentOrderEntryArray": [ + { + "ComponentId": 17457334425592723879 + }, + { + "ComponentId": 2447566750412767001, + "SortIndex": 1 + }, + { + "ComponentId": 16196520229993883676, + "SortIndex": 2 + } + ] + } + } + } + } +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Registry/editorpreferences.setreg b/Templates/Multiplayer/Template/Registry/editorpreferences.setreg new file mode 100644 index 000000000..190a5b83c --- /dev/null +++ b/Templates/Multiplayer/Template/Registry/editorpreferences.setreg @@ -0,0 +1,8 @@ +{ + "Amazon": { + "Preferences": { + "EnablePrefabSystem": true, + "EnablePrefabSystemWipFeatures": true + } + } +} \ No newline at end of file diff --git a/Templates/Multiplayer/Template/Registry/physxsystemconfiguration.setreg b/Templates/Multiplayer/Template/Registry/physxsystemconfiguration.setreg new file mode 100644 index 000000000..f6c031208 --- /dev/null +++ b/Templates/Multiplayer/Template/Registry/physxsystemconfiguration.setreg @@ -0,0 +1,108 @@ +{ + "Amazon": { + "Gems": { + "PhysX": { + "PhysXSystemConfiguration": { + "CollisionConfig": { + "Layers": { + "LayerNames": [ + "Default", + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + "TouchBend" + ] + }, + "Groups": { + "GroupPresets": [ + { + "Name": "All", + "ReadOnly": true + }, + { + "Id": { + "GroupId": "{B89BE1B7-62B5-4FE5-B58D-C91D66F7D250}" + }, + "Name": "None", + "Group": { + "Mask": 0 + }, + "ReadOnly": true + }, + { + "Id": { + "GroupId": "{CB525A65-D000-4A38-8462-CEB3EA8D3303}" + }, + "Name": "All_NoTouchBend", + "Group": { + "Mask": 9223372036854775807 + }, + "ReadOnly": true + } + ] + } + } + } + } + } + } +} diff --git a/Templates/Multiplayer/Template/ShaderLib/README.md b/Templates/Multiplayer/Template/ShaderLib/README.md new file mode 100644 index 000000000..2ad0795f1 --- /dev/null +++ b/Templates/Multiplayer/Template/ShaderLib/README.md @@ -0,0 +1,3 @@ +Please read +*dev/Gems/Atom/Feature/Common/Assets/ShaderResourceGroups/README.md* +for details on how to customize scenesrg.srgi and viewsrg.srgi. diff --git a/Templates/Multiplayer/Template/ShaderLib/scenesrg.srgi b/Templates/Multiplayer/Template/ShaderLib/scenesrg.srgi new file mode 100644 index 000000000..00ff9d3ce --- /dev/null +++ b/Templates/Multiplayer/Template/ShaderLib/scenesrg.srgi @@ -0,0 +1,23 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +// Please read README.md for an explanation on why scenesrg.srgi and viewsrg.srgi are +// located in this folder (And how you can optionally customize your own scenesrg.srgi +// and viewsrg.srgi in your game project). + +#include + +partial ShaderResourceGroup SceneSrg : SRG_PerScene +{ +/* Intentionally Empty. Helps define the SrgSemantic for SceneSrg once.*/ +}; + +#define AZ_COLLECTING_PARTIAL_SRGS +#include +#undef AZ_COLLECTING_PARTIAL_SRGS diff --git a/Templates/Multiplayer/Template/ShaderLib/viewsrg.srgi b/Templates/Multiplayer/Template/ShaderLib/viewsrg.srgi new file mode 100644 index 000000000..f765abf5b --- /dev/null +++ b/Templates/Multiplayer/Template/ShaderLib/viewsrg.srgi @@ -0,0 +1,23 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +// Please read README.md for an explanation on why scenesrg.srgi and viewsrg.srgi are +// located in this folder (And how you can optionally customize your own scenesrg.srgi +// and viewsrg.srgi in your game project). + +#include + +partial ShaderResourceGroup ViewSrg : SRG_PerView +{ +/* Intentionally Empty. Helps define the SrgSemantic for ViewSrg once.*/ +}; + +#define AZ_COLLECTING_PARTIAL_SRGS +#include +#undef AZ_COLLECTING_PARTIAL_SRGS diff --git a/Templates/Multiplayer/Template/Shaders/CommonVS.azsli b/Templates/Multiplayer/Template/Shaders/CommonVS.azsli new file mode 100644 index 000000000..129800b66 --- /dev/null +++ b/Templates/Multiplayer/Template/Shaders/CommonVS.azsli @@ -0,0 +1,50 @@ + +/* + * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include + +struct VertexInput +{ + float3 m_position : POSITION; + float3 m_normal : NORMAL; + float4 m_tangent : TANGENT; + float3 m_bitangent : BITANGENT; + float2 m_uv : UV0; +}; + +struct VertexOutput +{ + float4 m_position : SV_Position; + float3 m_normal : NORMAL; + float3 m_tangent : TANGENT; + float3 m_bitangent : BITANGENT; + float2 m_uv : UV0; + float3 m_view : VIEW; +}; + +VertexOutput CommonVS(VertexInput input) +{ + float4x4 objectToWorld = ObjectSrg::GetWorldMatrix(); + float3x3 objectToWorldIT = ObjectSrg::GetWorldMatrixInverseTranspose(); + + VertexOutput output; + float3 worldPosition = mul(objectToWorld, float4(input.m_position, 1)).xyz; + output.m_position = mul(ViewSrg::m_viewProjectionMatrix, float4(worldPosition, 1.0)); + + output.m_uv = input.m_uv; + + output.m_view = worldPosition - ViewSrg::m_worldPosition; + + ConstructTBN(input.m_normal, input.m_tangent, input.m_bitangent, objectToWorld, objectToWorldIT, output.m_normal, output.m_tangent, output.m_bitangent); + + return output; +} diff --git a/Templates/Multiplayer/Template/cmake/CompilerSettings.cmake b/Templates/Multiplayer/Template/cmake/CompilerSettings.cmake new file mode 100644 index 000000000..60bda1d45 --- /dev/null +++ b/Templates/Multiplayer/Template/cmake/CompilerSettings.cmake @@ -0,0 +1,13 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +# File to tweak compiler settings before compiler detection happens (before project() is called) +# We dont have PAL enabled at this point, so we can only use pure-CMake variables +if("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Linux") + include(cmake/Platform/Linux/CompilerSettings_linux.cmake) +endif() diff --git a/Templates/Multiplayer/Template/cmake/EngineFinder.cmake b/Templates/Multiplayer/Template/cmake/EngineFinder.cmake new file mode 100644 index 000000000..057f15da5 --- /dev/null +++ b/Templates/Multiplayer/Template/cmake/EngineFinder.cmake @@ -0,0 +1,91 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +# This file is copied during engine registration. Edits to this file will be lost next +# time a registration happens. + +include_guard() + +# Read the engine name from the project_json file +file(READ ${CMAKE_CURRENT_SOURCE_DIR}/project.json project_json) +set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/project.json) + +string(JSON LY_ENGINE_NAME_TO_USE ERROR_VARIABLE json_error GET ${project_json} engine) +if(json_error) + message(FATAL_ERROR "Unable to read key 'engine' from 'project.json'\nError: ${json_error}") +endif() + +if(CMAKE_MODULE_PATH) + foreach(module_path ${CMAKE_MODULE_PATH}) + if(EXISTS ${module_path}/Findo3de.cmake) + file(READ ${module_path}/../engine.json engine_json) + string(JSON engine_name ERROR_VARIABLE json_error GET ${engine_json} engine_name) + if(json_error) + message(FATAL_ERROR "Unable to read key 'engine_name' from 'engine.json'\nError: ${json_error}") + endif() + if(LY_ENGINE_NAME_TO_USE STREQUAL engine_name) + return() # Engine being forced through CMAKE_MODULE_PATH + endif() + endif() + endforeach() +endif() + +if(DEFINED ENV{USERPROFILE} AND EXISTS $ENV{USERPROFILE}) + set(manifest_path $ENV{USERPROFILE}/.o3de/o3de_manifest.json) # Windows +else() + set(manifest_path $ENV{HOME}/.o3de/o3de_manifest.json) # Unix +endif() + +set(registration_error [=[ +Engine registration is required before configuring a project. +Run 'scripts/o3de register --this-engine' from the engine root. +]=]) + +# Read the ~/.o3de/o3de_manifest.json file and look through the 'engines_path' object. +# Find a key that matches LY_ENGINE_NAME_TO_USE and use that as the engine path. +if(EXISTS ${manifest_path}) + file(READ ${manifest_path} manifest_json) + set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${manifest_path}) + + string(JSON engines_path_count ERROR_VARIABLE json_error LENGTH ${manifest_json} engines_path) + if(json_error) + message(FATAL_ERROR "Unable to read key 'engines_path' from '${manifest_path}'\nError: ${json_error}\n${registration_error}") + endif() + + string(JSON engines_path_type ERROR_VARIABLE json_error TYPE ${manifest_json} engines_path) + if(json_error OR NOT ${engines_path_type} STREQUAL "OBJECT") + message(FATAL_ERROR "Type of 'engines_path' in '${manifest_path}' is not a JSON Object\nError: ${json_error}") + endif() + + math(EXPR engines_path_count "${engines_path_count}-1") + foreach(engine_path_index RANGE ${engines_path_count}) + string(JSON engine_name ERROR_VARIABLE json_error MEMBER ${manifest_json} engines_path ${engine_path_index}) + if(json_error) + message(FATAL_ERROR "Unable to read 'engines_path/${engine_path_index}' from '${manifest_path}'\nError: ${json_error}") + endif() + + if(LY_ENGINE_NAME_TO_USE STREQUAL engine_name) + string(JSON engine_path ERROR_VARIABLE json_error GET ${manifest_json} engines_path ${engine_name}) + if(json_error) + message(FATAL_ERROR "Unable to read value from 'engines_path/${engine_name}'\nError: ${json_error}") + endif() + + if(engine_path) + list(APPEND CMAKE_MODULE_PATH "${engine_path}/cmake") + return() + endif() + endif() + endforeach() + + message(FATAL_ERROR "The project.json uses engine name '${LY_ENGINE_NAME_TO_USE}' but no engine with that name has been registered.\n${registration_error}") +else() + # If the user is passing CMAKE_MODULE_PATH we assume thats where we will find the engine + if(NOT CMAKE_MODULE_PATH) + message(FATAL_ERROR "O3DE Manifest file not found.\n${registration_error}") + endif() +endif() diff --git a/Templates/Multiplayer/Template/cmake/Platform/Linux/CompilerSettings_linux.cmake b/Templates/Multiplayer/Template/cmake/Platform/Linux/CompilerSettings_linux.cmake new file mode 100644 index 000000000..9bb629c53 --- /dev/null +++ b/Templates/Multiplayer/Template/cmake/Platform/Linux/CompilerSettings_linux.cmake @@ -0,0 +1,34 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +if(NOT CMAKE_C_COMPILER AND NOT CMAKE_CXX_COMPILER AND NOT "$ENV{CC}" AND NOT "$ENV{CXX}") + set(path_search + /bin + /usr/bin + /usr/local/bin + /sbin + /usr/sbin + /usr/local/sbin + ) + list(TRANSFORM path_search APPEND "/clang-[0-9]*") + file(GLOB clang_versions ${path_search}) + if(clang_versions) + # Find and pick the highest installed version + list(SORT clang_versions COMPARE NATURAL) + list(GET clang_versions 0 clang_higher_version_path) + string(REGEX MATCH "clang-([0-9.]*)" clang_higher_version ${clang_higher_version_path}) + if(CMAKE_MATCH_1) + set(CMAKE_C_COMPILER clang-${CMAKE_MATCH_1}) + set(CMAKE_CXX_COMPILER clang++-${CMAKE_MATCH_1}) + else() + message(FATAL_ERROR "Clang not found, please install clang") + endif() + else() + message(FATAL_ERROR "Clang not found, please install clang") + endif() +endif() diff --git a/Templates/Multiplayer/Template/default.blastconfiguration b/Templates/Multiplayer/Template/default.blastconfiguration new file mode 100644 index 000000000..6021c0477 --- /dev/null +++ b/Templates/Multiplayer/Template/default.blastconfiguration @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Templates/Multiplayer/Template/editor.cfg b/Templates/Multiplayer/Template/editor.cfg new file mode 100644 index 000000000..f432de409 --- /dev/null +++ b/Templates/Multiplayer/Template/editor.cfg @@ -0,0 +1,5 @@ +editorsv_enabled=true +ed_keepEditorActive=true +editorsv_hidden=true +editorsv_rhi_override=null +ed_backgroundUpdatePeriod=-1 \ No newline at end of file diff --git a/Templates/Multiplayer/Template/game.cfg b/Templates/Multiplayer/Template/game.cfg new file mode 100644 index 000000000..49fc0346e --- /dev/null +++ b/Templates/Multiplayer/Template/game.cfg @@ -0,0 +1,7 @@ +sys_game_name = "${Name}" +sys_localization_folder = Localization +ca_useIMG_CAF = 0 + +-- Enable warnings when asset loads take longer than the given millisecond threshold +cl_assetLoadWarningEnable=true +cl_assetLoadWarningMsThreshold=100 diff --git a/Templates/Multiplayer/Template/generate_asset_cmake.bat b/Templates/Multiplayer/Template/generate_asset_cmake.bat new file mode 100644 index 000000000..d1661da6f --- /dev/null +++ b/Templates/Multiplayer/Template/generate_asset_cmake.bat @@ -0,0 +1,51 @@ +@ECHO off +REM Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. +REM +REM SPDX-License-Identifier: Apache-2.0 OR MIT + +setlocal enabledelayedexpansion + +:: TAB equals 4 spaces +set TAB= + +:: Directory in which this batch file lives +set CURRENT_DIRECTORY=%~dp0 + +:: Destination file we're writing too +set OUTPUT_FILE=${NameLower}_asset_files.cmake + +:: Write copyright header to top of file +echo # > %OUTPUT_FILE% +echo # Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. >> %OUTPUT_FILE% +echo # >> %OUTPUT_FILE% +echo # SPDX-License-Identifier: Apache-2.0 OR MIT >> %OUTPUT_FILE% +echo # >> %OUTPUT_FILE% +echo.>> %OUTPUT_FILE% + +:: .cmake file first line should be "set(FILES" +echo set(FILES>> %OUTPUT_FILE% + +:: Here we append the list of files +( + :: Recursive for loop for every file in directory and subdirectories + for /R %%f in (*.*) do ( + + :: Get full file path and name + set filePath=%%f + + :: Remove the current directory from the file path. This gives us the local path + set relativeFilePath=!filePath:%CURRENT_DIRECTORY%=! + + :: Turns "\my\asset\folder" into "/my/asset/folder" for cmake + set relativeFilePath=!relativeFilePath:\=/! + + :: Filter only relevant file types + if !relativeFilePath:~-5! == .pass echo %TAB%!relativeFilePath! + if !relativeFilePath:~-5! == .azsl echo %TAB%!relativeFilePath! + if !relativeFilePath:~-6! == .azsli echo %TAB%!relativeFilePath! + if !relativeFilePath:~-7! == .shader echo %TAB%!relativeFilePath! + if !relativeFilePath:~-13! == .materialtype echo %TAB%!relativeFilePath! + ) +) >> %OUTPUT_FILE% + +@echo ) >> %OUTPUT_FILE% \ No newline at end of file diff --git a/Templates/Multiplayer/Template/launch_client.cfg b/Templates/Multiplayer/Template/launch_client.cfg new file mode 100644 index 000000000..1bd5775c4 --- /dev/null +++ b/Templates/Multiplayer/Template/launch_client.cfg @@ -0,0 +1 @@ +connect diff --git a/Templates/Multiplayer/Template/launch_client.cmd b/Templates/Multiplayer/Template/launch_client.cmd new file mode 100644 index 000000000..7788ec360 --- /dev/null +++ b/Templates/Multiplayer/Template/launch_client.cmd @@ -0,0 +1,12 @@ +@ECHO OFF +REM +REM Copyright (c) Contributors to the Open 3D Engine Project. +REM For complete copyright and license terms please see the LICENSE at the root of this distribution. +REM +REM SPDX-License-Identifier: Apache-2.0 OR MIT +REM +REM +REM Continuous Integration CLI entrypoint script to start CTest, triggering post-build tests +REM + +.\build\windows\bin\profile\${Name}.GameLauncher.exe --console-command-file=launch_client.cfg \ No newline at end of file diff --git a/Templates/Multiplayer/Template/launch_client.sh b/Templates/Multiplayer/Template/launch_client.sh new file mode 100644 index 000000000..8e7bb10fe --- /dev/null +++ b/Templates/Multiplayer/Template/launch_client.sh @@ -0,0 +1,8 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +./build/linux/bin/profile/${Name}.GameLauncher --console-command-file=launch_client.cfg diff --git a/Templates/Multiplayer/Template/launch_server.cfg b/Templates/Multiplayer/Template/launch_server.cfg new file mode 100644 index 000000000..0d1947d53 --- /dev/null +++ b/Templates/Multiplayer/Template/launch_server.cfg @@ -0,0 +1,2 @@ +host +LoadLevel Levels/Demo/Demo.spawnable diff --git a/Templates/Multiplayer/Template/launch_server.cmd b/Templates/Multiplayer/Template/launch_server.cmd new file mode 100644 index 000000000..0fa7f6689 --- /dev/null +++ b/Templates/Multiplayer/Template/launch_server.cmd @@ -0,0 +1,12 @@ +@ECHO OFF +REM +REM Copyright (c) Contributors to the Open 3D Engine Project. +REM For complete copyright and license terms please see the LICENSE at the root of this distribution. +REM +REM SPDX-License-Identifier: Apache-2.0 OR MIT +REM +REM +REM Continuous Integration CLI entrypoint script to start CTest, triggering post-build tests +REM + +.\build\windows\bin\profile\${Name}.ServerLauncher.exe --console-command-file=launch_server.cfg \ No newline at end of file diff --git a/Templates/Multiplayer/Template/launch_server.sh b/Templates/Multiplayer/Template/launch_server.sh new file mode 100644 index 000000000..51963782c --- /dev/null +++ b/Templates/Multiplayer/Template/launch_server.sh @@ -0,0 +1,8 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# + +./build/linux/bin/profile/${Name}.ServerLauncher --console-command-file=launch_server.cfg diff --git a/Templates/Multiplayer/Template/preview.png b/Templates/Multiplayer/Template/preview.png new file mode 100644 index 000000000..8d3fd3389 --- /dev/null +++ b/Templates/Multiplayer/Template/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce65a88705bd001ab0abb36f5610598fcb8398203ce2f76494612b9554288e4a +size 46311 diff --git a/Templates/Multiplayer/Template/project.json b/Templates/Multiplayer/Template/project.json new file mode 100644 index 000000000..13eafb209 --- /dev/null +++ b/Templates/Multiplayer/Template/project.json @@ -0,0 +1,17 @@ +{ + "project_name": "${Name}", + "project_id": "{16D27830-D7FF-4124-B20B-2CF0387E8C7D}", + "origin": "https://github.com/o3de/o3de-${NameLower}", + "license": "For terms please see the LICENSE*.TXT file at the root of this distribution.", + "display_name": "${Name}", + "summary": "A simple third-person multiplayer sample for O3DE.", + "canonical_tags": [ + "Project" + ], + "user_tags": [ + "${Name}" + ], + "icon_path": "preview.png", + "engine": "o3de", + "external_subdirectories": [] +} diff --git a/Templates/Multiplayer/preview.png b/Templates/Multiplayer/preview.png new file mode 100644 index 000000000..e5ec880c6 --- /dev/null +++ b/Templates/Multiplayer/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94a5fbcd370435b2d4886c8119c9df244292e6be77a205ccb6056868dde9956e +size 27178 diff --git a/Templates/Multiplayer/template.json b/Templates/Multiplayer/template.json new file mode 100644 index 000000000..87ef6db09 --- /dev/null +++ b/Templates/Multiplayer/template.json @@ -0,0 +1,1304 @@ +{ + "template_name": "Multiplayer", + "origin": "Open 3D Engine - o3de.org", + "origin_uri": "https://github.com/o3de/o3de-extras/releases/download/1.0/Template_Multiplayer-1.0.zip", + "sha256": "c1d1f6e260c6121f013b4d54e213e0c7f0f99281c66ebe48bb6403a1180ee444", + "repo_uri": "https://raw.githubusercontent.com/o3de/o3de-extras/development", + "license": "https://opensource.org/licenses/MIT", + "display_name": "Multiplayer", + "summary": "A multiplayer project template. Includes a built in network 3rd person player, player spawner, and network filtering example.", + "canonical_tags": ["Template", "Networking"], + "user_tags": [ + "Multiplayer" + ], + "icon_path": "preview.png", + "copyFiles": [ + { + "file": "${NameLower}_asset_files.cmake", + "isTemplated": false + }, + { + "file": "BURT/BURT.motionset", + "isTemplated": false + }, + { + "file": "BURT/BURTActor.fbx", + "isTemplated": false + }, + { + "file": "BURT/BURTActor.fbx.assetinfo", + "isTemplated": false + }, + { + "file": "BURT/HumanoidCharacter.animgraph", + "isTemplated": false + }, + { + "file": "BURT/Motions/AimStrafe_Backwards.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/AimStrafe_Draw.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/AimStrafe_Forwards.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/AimStrafe_Holster.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/AimStrafe_Idle.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/AimStrafe_Left_Backwards.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/AimStrafe_Left_Forwards.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/AimStrafe_Right_Backwards.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/AimStrafe_Right_Forwards.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/AimStrafe_Run_Backwards.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/AimStrafe_Run_Forwards.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/AimStrafe_Run_Left_Forwards.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/AimStrafe_Run_Right_Forwards.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/AimStrafe_Shoot.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/AimStrafe_Shoot.fbx.assetinfo", + "isTemplated": false + }, + { + "file": "BURT/Motions/Aim_1D_Level.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Crouch_Idle.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Crouch_Walk.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Crouch_Walk_Backwards.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Crouch_Walk_Down.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Crouch_Walk_Down.fbx.assetinfo", + "isTemplated": false + }, + { + "file": "BURT/Motions/Crouch_Walk_Up.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Death_Fall_Back.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Death_Fall_Forward.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Idle.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Idle_Alt_A.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Idle_To_Run.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Idle_To_Run_Down.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Idle_To_Run_Left.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Idle_To_Run_Right.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Idle_To_Run_Up.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Idle_To_Walk.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Idle_To_Walk_Down.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Idle_To_Walk_Left.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Idle_To_Walk_Right.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Idle_To_Walk_Up.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Interact.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Interact_In.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Interact_Out.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Jump_DoubleJump_Float.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Jump_DoubleJump_Land_To_Idle.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Jump_DoubleJump_Launch.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Jump_Fall.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Jump_Land_Hard.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Jump_Land_Medium.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Jump_Land_Soft.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Jump_Running_Land_To_Idle.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Jump_Running_Launch.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Jump_Up.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/MotionTurn_Run_Left_180.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/MotionTurn_Run_Left_180_Aim.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/MotionTurn_Run_Left_90.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/MotionTurn_Run_Left_90_Aim.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/MotionTurn_Run_Right_180.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/MotionTurn_Run_Right_180_Aim.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/MotionTurn_Run_Right_90.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/MotionTurn_Run_Right_90_Aim.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/MotionTurn_Walk_Left_180.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/MotionTurn_Walk_Left_180_Aim.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/MotionTurn_Walk_Left_90.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/MotionTurn_Walk_Left_90_Aim.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/MotionTurn_Walk_Right_180.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/MotionTurn_Walk_Right_180_Aim.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/MotionTurn_Walk_Right_90.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/MotionTurn_Walk_Right_90_Aim.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Run_To_Idle.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Run_To_Idle_Down.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Run_To_Idle_Up.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Shoot.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Shoot.fbx.assetinfo", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Left.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Right.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Run_Forwards 001.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Run_Forwards.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Run_Forwards.fbx.assetinfo", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Run_Forwards_Down.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Run_Forwards_Down.fbx.assetinfo", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Run_Forwards_DupA.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Run_Forwards_DupB.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Run_Forwards_Left_45.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Run_Forwards_Right_45.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Run_Forwards_Up.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Run_Forwards_Up.fbx.assetinfo", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Run_Left45.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Run_Right45.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Walk_Backwards.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Walk_Forwards.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Walk_Forwards.fbx.assetinfo", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Walk_Forwards_Down.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Walk_Forwards_Down.fbx.assetinfo", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Walk_Forwards_DupA.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Walk_Forwards_DupB.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Walk_Forwards_Left_45.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Walk_Forwards_Right_45.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Walk_Forwards_Up.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Walk_Forwards_Up.fbx.assetinfo", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Walk_InPlace.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Walk_InPlace_LeftTransition.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Strafe_Walk_InPlace_RightTransition.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Take_Damage_Front.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Take_Damage_Front_Additive.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Take_Damage_Left.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Take_Damage_Left_Additive.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Take_Damage_Rear.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Take_Damage_Rear_Additive.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Take_Damage_Right.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Take_Damage_Right_Additive.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Turn_OnSpot_180_Left.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Turn_OnSpot_180_Right.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Turn_OnSpot_90_Left.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Turn_OnSpot_90_Right.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Turn_OnSpot_Crouch_180_Left.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Turn_OnSpot_Crouch_180_Right.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Turn_OnSpot_Crouch_90_Left.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Turn_OnSpot_Crouch_90_Right.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Turn_Tight_Crouch_Left.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Turn_Tight_Crouch_Right.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Turn_Tight_Run_Left.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Turn_Tight_Run_Right.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Turn_Tight_Walk_Left.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Turn_Tight_Walk_Left_Backwards.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Turn_Tight_Walk_Right.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Turn_Tight_Walk_Right_Backwards.fbx", + "isTemplated": false + }, + { + "file": "BURT/Motions/Victory.fbx", + "isTemplated": false + }, + { + "file": "BURT/Textures/BURT_ddn.tif", + "isTemplated": false + }, + { + "file": "BURT/Textures/BURT_diff.tif", + "isTemplated": false + }, + { + "file": "BURT/Textures/BURT_emis.tif", + "isTemplated": false + }, + { + "file": "BURT/Textures/BURT_spec_02_spec.tif", + "isTemplated": false + }, + { + "file": "BURT/burtactor.material", + "isTemplated": false + }, + { + "file": "CMakeLists.txt", + "isTemplated": true + }, + { + "file": "Config/AtomImageBuilder/Test_Linear_to_Auto.preset", + "isTemplated": false + }, + { + "file": "Config/AtomImageBuilder/Test_Linear_to_Linear.preset", + "isTemplated": false + }, + { + "file": "Config/AtomImageBuilder/Test_Linear_to_sRGB.preset", + "isTemplated": false + }, + { + "file": "Config/AtomImageBuilder/Test_sRGB_to_Auto.preset", + "isTemplated": false + }, + { + "file": "Config/AtomImageBuilder/Test_sRGB_to_Linear.preset", + "isTemplated": false + }, + { + "file": "Config/AtomImageBuilder/Test_sRGB_to_sRGB.preset", + "isTemplated": false + }, + { + "file": "Config/shader_global_build_options.json", + "isTemplated": false + }, + { + "file": "Gem/CMakeLists.txt", + "isTemplated": false + }, + { + "file": "Gem/Code/${NameLower}_autogen_files.cmake", + "isTemplated": false + }, + { + "file": "Gem/Code/${NameLower}_files.cmake", + "isTemplated": true + }, + { + "file": "Gem/Code/${NameLower}_shared_files.cmake", + "isTemplated": true + }, + { + "file": "Gem/Code/CMakeLists.txt", + "isTemplated": true + }, + { + "file": "Gem/Code/Include/NetworkPrefabSpawnerInterface.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Platform/Android/${NameLower}_android_files.cmake", + "isTemplated": false + }, + { + "file": "Gem/Code/Platform/Linux/${NameLower}_linux_files.cmake", + "isTemplated": false + }, + { + "file": "Gem/Code/Platform/Mac/${NameLower}_mac_files.cmake", + "isTemplated": false + }, + { + "file": "Gem/Code/Platform/Windows/${NameLower}_windows_files.cmake", + "isTemplated": false + }, + { + "file": "Gem/Code/Platform/iOS/${NameLower}_ios_files.cmake", + "isTemplated": false + }, + { + "file": "Gem/Code/Source/${Name}Module.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/${Name}SystemComponent.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/${Name}SystemComponent.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/${Name}Types.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/AutoGen/AnimatedHitVolumesComponent.AutoComponent.xml", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/AutoGen/MultiplayerAutoComponentSchema.xsd", + "isTemplated": false + }, + { + "file": "Gem/Code/Source/AutoGen/NetworkAiComponent.AutoComponent.xml", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/AutoGen/NetworkAnimationComponent.AutoComponent.xml", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/AutoGen/NetworkHealthComponent.AutoComponent.xml", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/AutoGen/NetworkPlayerMovementComponent.AutoComponent.xml", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/AutoGen/NetworkPlayerSpawnerComponent.AutoComponent.xml", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/AutoGen/NetworkRandomComponent.AutoComponent.xml", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/AutoGen/NetworkSimplePlayerCameraComponent.AutoComponent.xml", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/AutoGen/NetworkWeaponsComponent.AutoComponent.xml", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/ExampleFilteredEntityComponent.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/ExampleFilteredEntityComponent.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkAiComponent.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkAiComponent.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkAnimationComponent.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkAnimationComponent.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkHealthComponent.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkHealthComponent.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkPlayerMovementComponent.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkPlayerMovementComponent.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkPlayerSpawnerComponent.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkPlayerSpawnerComponent.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkRandomComponent.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkRandomComponent.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkSimplePlayerCameraComponent.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkSimplePlayerCameraComponent.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkWeaponsComponent.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkWeaponsComponent.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkPrefabSpawnerComponent.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Components/NetworkPrefabSpawnerComponent.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Spawners/IPlayerSpawner.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Spawners/RoundRobinSpawner.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Spawners/RoundRobinSpawner.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Weapons/BaseWeapon.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Weapons/BaseWeapon.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Weapons/IWeapon.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Weapons/ProjectileWeapon.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Weapons/ProjectileWeapon.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Weapons/SceneQuery.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Weapons/SceneQuery.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Weapons/TraceWeapon.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Weapons/TraceWeapon.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Weapons/WeaponGathers.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Weapons/WeaponGathers.h", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Weapons/WeaponTypes.cpp", + "isTemplated": true + }, + { + "file": "Gem/Code/Source/Weapons/WeaponTypes.h", + "isTemplated": true + }, + { + "file": "Gem/Code/enabled_gems.cmake", + "isTemplated": true + }, + { + "file": "Gem/Resources/GameSDK.ico", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/Contents.json", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadAppIcon152x152.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadAppIcon76x76.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadProAppIcon167x167.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadSettingsIcon29x29.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadSettingsIcon58x58.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadSpotlightIcon40x40.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPadSpotlightIcon80x80.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneAppIcon120x120.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneAppIcon180x180.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneSettingsIcon58x58.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneSettingsIcon87x87.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneSpotlightIcon120x120.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset/iPhoneSpotlightIcon80x80.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/Contents.json", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/Contents.json", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage1024x768.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage1536x2048.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage2048x1536.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage768x1024.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPhoneLaunchImage640x1136.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage/iPhoneLaunchImage640x960.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/IOSLauncher/Info.plist", + "isTemplated": true + }, + { + "file": "Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/Contents.json", + "isTemplated": false + }, + { + "file": "Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_128 _2x.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_128.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_16.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_16_2x.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_256 _2x.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_256.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_32.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_32_2x.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_512.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset/icon_512_2x.png", + "isTemplated": false + }, + { + "file": "Gem/Resources/MacLauncher/Images.xcassets/Contents.json", + "isTemplated": false + }, + { + "file": "Gem/Resources/MacLauncher/Info.plist", + "isTemplated": true + }, + { + "file": "Gem/gem.json", + "isTemplated": true + }, + { + "file": "Gem/preview.png", + "isTemplated": false + }, + { + "file": "InputBindings/player.inputbindings", + "isTemplated": false + }, + { + "file": "LICENSE.txt", + "isTemplated": false + }, + { + "file": "LICENSE_APACHE2.TXT", + "isTemplated": false + }, + { + "file": "LICENSE_MIT.TXT", + "isTemplated": false + }, + { + "file": "Levels/Demo/Demo.prefab", + "isTemplated": true + }, + { + "file": "Levels/Demo/tags.txt", + "isTemplated": false + }, + { + "file": "LightingPresets/greenwich_park_02.lightingconfig.json", + "isTemplated": false + }, + { + "file": "LightingPresets/greenwich_park_02_4k_iblskyboxcm.exr", + "isTemplated": false + }, + { + "file": "Materials/Default/AM_UV_v1_1K_source.png", + "isTemplated": false + }, + { + "file": "Materials/Default/UVchart_1_basecolor.png", + "isTemplated": false + }, + { + "file": "Materials/Default/UVchart_2_basecolor.png", + "isTemplated": false + }, + { + "file": "Materials/Default/UVchart_3_basecolor.png", + "isTemplated": false + }, + { + "file": "Materials/DefaultPBR.material", + "isTemplated": false + }, + { + "file": "Materials/UVs.azsl", + "isTemplated": false + }, + { + "file": "Materials/UVs.material", + "isTemplated": false + }, + { + "file": "Materials/UVs.materialtype", + "isTemplated": false + }, + { + "file": "Materials/UVs.shader", + "isTemplated": false + }, + { + "file": "Objects/cube.fbx", + "isTemplated": false + }, + { + "file": "Platform/Android/android_project.json", + "isTemplated": true + }, + { + "file": "Prefabs/NetworkRigidBodyCube.prefab", + "isTemplated": true + }, + { + "file": "Prefabs/Player.prefab", + "isTemplated": true + }, + { + "file": "Prefabs/PlayerSpawner.prefab", + "isTemplated": true + }, + { + "file": "Registry/editorpreferences.setreg", + "isTemplated": false + }, + { + "file": "Registry/physxsystemconfiguration.setreg", + "isTemplated": false + }, + { + "file": "ShaderLib/README.md", + "isTemplated": false + }, + { + "file": "ShaderLib/scenesrg.srgi", + "isTemplated": false + }, + { + "file": "ShaderLib/viewsrg.srgi", + "isTemplated": false + }, + { + "file": "Shaders/CommonVS.azsli", + "isTemplated": false + }, + { + "file": "cmake/CompilerSettings.cmake", + "isTemplated": false + }, + { + "file": "cmake/EngineFinder.cmake", + "isTemplated": false + }, + { + "file": "cmake/Platform/Linux/CompilerSettings_linux.cmake", + "isTemplated": false + }, + { + "file": "default.blastconfiguration", + "isTemplated": false + }, + { + "file": "editor.cfg", + "isTemplated": false + }, + { + "file": "game.cfg", + "isTemplated": true + }, + { + "file": "generate_asset_cmake.bat", + "isTemplated": true + }, + { + "file": "launch_client.cfg", + "isTemplated": false + }, + { + "file": "launch_client.cmd", + "isTemplated": true + }, + { + "file": "launch_client.sh", + "isTemplated": true + }, + { + "file": "launch_server.cfg", + "isTemplated": false + }, + { + "file": "launch_server.cmd", + "isTemplated": true + }, + { + "file": "launch_server.sh", + "isTemplated": true + }, + { + "file": "preview.png", + "isTemplated": false + }, + { + "file": "project.json", + "isTemplated": true + } + ], + "createDirectories": [ + { + "dir": "BURT" + }, + { + "dir": "BURT/Motions" + }, + { + "dir": "BURT/Textures" + }, + { + "dir": "Config" + }, + { + "dir": "Config/AtomImageBuilder" + }, + { + "dir": "Gem" + }, + { + "dir": "Gem/Code" + }, + { + "dir": "Gem/Code/Include" + }, + { + "dir": "Gem/Code/Platform" + }, + { + "dir": "Gem/Code/Platform/Android" + }, + { + "dir": "Gem/Code/Platform/Linux" + }, + { + "dir": "Gem/Code/Platform/Mac" + }, + { + "dir": "Gem/Code/Platform/Windows" + }, + { + "dir": "Gem/Code/Platform/iOS" + }, + { + "dir": "Gem/Code/Source" + }, + { + "dir": "Gem/Code/Source/AutoGen" + }, + { + "dir": "Gem/Code/Source/Components" + }, + { + "dir": "Gem/Code/Source/Spawners" + }, + { + "dir": "Gem/Code/Source/Weapons" + }, + { + "dir": "Gem/Resources" + }, + { + "dir": "Gem/Resources/IOSLauncher" + }, + { + "dir": "Gem/Resources/IOSLauncher/Images.xcassets" + }, + { + "dir": "Gem/Resources/IOSLauncher/Images.xcassets/${Name}AppIcon.appiconset" + }, + { + "dir": "Gem/Resources/IOSLauncher/Images.xcassets/LaunchImage.launchimage" + }, + { + "dir": "Gem/Resources/MacLauncher" + }, + { + "dir": "Gem/Resources/MacLauncher/Images.xcassets" + }, + { + "dir": "Gem/Resources/MacLauncher/Images.xcassets/CMakeTestbedAppIcon.appiconset" + }, + { + "dir": "InputBindings" + }, + { + "dir": "Levels" + }, + { + "dir": "Levels/Demo" + }, + { + "dir": "LightingPresets" + }, + { + "dir": "Materials" + }, + { + "dir": "Materials/Default" + }, + { + "dir": "Materials/decal" + }, + { + "dir": "Objects" + }, + { + "dir": "Platform" + }, + { + "dir": "Platform/Android" + }, + { + "dir": "Prefabs" + }, + { + "dir": "Registry" + }, + { + "dir": "Scripts" + }, + { + "dir": "Scripts/build" + }, + { + "dir": "Scripts/build/Jenkins" + }, + { + "dir": "ShaderLib" + }, + { + "dir": "Shaders" + }, + { + "dir": "cmake" + }, + { + "dir": "cmake/Platform" + }, + { + "dir": "cmake/Platform/Linux" + } + ] +} diff --git a/Templates/README.md b/Templates/README.md new file mode 100644 index 000000000..880a63813 --- /dev/null +++ b/Templates/README.md @@ -0,0 +1,11 @@ +# O3DE-Extras-Templates + +This folder contains extra Templates for O3DE. See the readme at the root of this repo for instructions. + +## Contribute + +For information about contributing to Open 3D Engine, visit [https://o3de.org/docs/contributing/](https://o3de.org/docs/contributing/). + +## License + +For terms please see the LICENSE*.TXT files at the root of this distribution. diff --git a/Templates/Ros2FleetRobotTemplate/README.md b/Templates/Ros2FleetRobotTemplate/README.md new file mode 100644 index 000000000..4a6a5df0d --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/README.md @@ -0,0 +1,44 @@ +# ROS2 Fleet Template + +Welcome to Robotic Simulation Fleet template for ROS 2 projects! +This project is a template designed to help you quickly start simulating robots in Open 3D Engine (O3DE) with Robot Operating System (ROS) 2. + +This template focuses on use-cases with multiple robots in environments such as warehouses and fulfillment centers. +The warehouse assets used in the template are modular and well-suited for reconfiguration to match a custom warehouse. +If your simulation does not match this and you would like to start with a simple and versatile template, consider using a more generic template: +- [ROS 2 Project Template](https://github.com/o3de/o3de-extras/tree/development/Templates/Ros2ProjectTemplate). + +![Template picture](Screenshots/fleet_template.png) + +## Set up a new project with the template + +Please follow the instructions in [ROS 2 Gem documentation](https://development--o3deorg.netlify.app/docs/user-guide/interactivity/robotics/project-configuration/) +to install all required dependencies and create your project with a template (make sure to use chose this template during the process). + +## Spawning robots + +The level contains spawn points configured to easily add more Proteus robots through ROS 2 calls. +This is done with the [Spawner Component](https://development--o3deorg.netlify.app/docs/user-guide/interactivity/robotics/concepts-and-components-overview/#spawner). +There are 4 spawn points already added in the level. You can use them all with the following service calls: + +```shell +ros2 service call /spawn_entity gazebo_msgs/srv/SpawnEntity '{name: 'proteus', xml: 'spawnPoint1'}'& \ +ros2 service call /spawn_entity gazebo_msgs/srv/SpawnEntity '{name: 'proteus', xml: 'spawnPoint2'}'& \ +ros2 service call /spawn_entity gazebo_msgs/srv/SpawnEntity '{name: 'proteus', xml: 'spawnPoint3'}'& \ +ros2 service call /spawn_entity gazebo_msgs/srv/SpawnEntity '{name: 'proteus', xml: 'spawnPoint4'}' +``` + +## Topics and frames + +Every spawned robot will have its own namespace for all topics. For the first robot, these will be: + +- `/proteus_1/cmd_vel`: The topic to [control the robot](https://development--o3deorg.netlify.app/docs/user-guide/interactivity/robotics/concepts-and-components-overview/#robot-control). +- `/proteus_1/pc` - The topic of simulated LIDAR point cloud. + +The first spawned robot also provides the following transformations: + +- `/proteus_1/odom` +- `/proteus_1/base_link` +- `/proteus_1/lidar` + +To understand more about transformations, see ROS 2 navigation [documentation](https://navigation.ros.org/setup_guides/transformation/setup_transforms.html). diff --git a/Templates/Ros2FleetRobotTemplate/Screenshots/fleet_template.png b/Templates/Ros2FleetRobotTemplate/Screenshots/fleet_template.png new file mode 100644 index 000000000..32585cf7a Binary files /dev/null and b/Templates/Ros2FleetRobotTemplate/Screenshots/fleet_template.png differ diff --git a/Templates/Ros2FleetRobotTemplate/Template/.gitignore b/Templates/Ros2FleetRobotTemplate/Template/.gitignore new file mode 100644 index 000000000..6f5bebad0 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/.gitignore @@ -0,0 +1,6 @@ +[Bb]uild/ +[Cc]ache/ +[Uu]ser/ +[Uu]ser_test*/ +_savebackup/ +CMakeUserPresets.json diff --git a/Templates/Ros2FleetRobotTemplate/Template/CMakeLists.txt b/Templates/Ros2FleetRobotTemplate/Template/CMakeLists.txt new file mode 100644 index 000000000..15fb0a9a0 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/CMakeLists.txt @@ -0,0 +1,11 @@ + +if(NOT PROJECT_NAME) + cmake_minimum_required(VERSION 3.22) + include(cmake/EngineFinder.cmake OPTIONAL) + find_package(o3de REQUIRED) + project(${Name} + LANGUAGES C CXX + VERSION 1.0.0.0 + ) + o3de_initialize() +endif() diff --git a/Templates/Ros2FleetRobotTemplate/Template/Config/shader_global_build_options.json b/Templates/Ros2FleetRobotTemplate/Template/Config/shader_global_build_options.json new file mode 100644 index 000000000..08e4d7f50 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Config/shader_global_build_options.json @@ -0,0 +1,11 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "GlobalBuildOptions", + "ClassData": { + "ShaderCompilerArguments" : { + "DefaultMatrixOrder" : "Row", + "AzslcAdditionalFreeArguments" : "--strip-unused-srgs" + } + } +} \ No newline at end of file diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/${Name}_files.cmake b/Templates/Ros2FleetRobotTemplate/Template/Gem/${Name}_files.cmake new file mode 100644 index 000000000..d34965533 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/${Name}_files.cmake @@ -0,0 +1,18 @@ +# {BEGIN_LICENSE} +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# +# {END_LICENSE} +# This file is copied during engine registration. Edits to this file will be lost next +# time a registration happens. + +set(FILES + Include/${Name}/${Name}Bus.h + Source/${Name}SystemComponent.cpp + Source/${Name}SystemComponent.h + enabled_gems.cmake +) diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/${Name}_shared_files.cmake b/Templates/Ros2FleetRobotTemplate/Template/Gem/${Name}_shared_files.cmake new file mode 100644 index 000000000..11aefaf1a --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/${Name}_shared_files.cmake @@ -0,0 +1,15 @@ +# {BEGIN_LICENSE} +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# +# {END_LICENSE} +# This file is copied during engine registration. Edits to this file will be lost next +# time a registration happens. + +set(FILES + Source/${Name}Module.cpp +) diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/CMakeLists.txt b/Templates/Ros2FleetRobotTemplate/Template/Gem/CMakeLists.txt new file mode 100644 index 000000000..3f4c3ca38 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/CMakeLists.txt @@ -0,0 +1,103 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +# Query the gem name from the gem.json file if possible +# otherwise fallback to using ${Name} +o3de_find_ancestor_gem_root(gem_path gem_name "${CMAKE_CURRENT_SOURCE_DIR}") +if (NOT gem_name) + set(gem_name "${Name}") +endif() + +# Fallback to using the current source CMakeLists.txt directory as the gem root path +if (NOT gem_path) + set(gem_path ${CMAKE_CURRENT_SOURCE_DIR}) +endif() + +set(gem_json ${gem_path}/gem.json) + +o3de_restricted_path(${gem_json} gem_restricted_path gem_parent_relative_path) + +# Currently we are in the ${Name}/Code folder: ${CMAKE_CURRENT_LIST_DIR} +# Get the platform specific folder ${pal_dir} for the current folder: ${CMAKE_CURRENT_LIST_DIR}/Platform/${PAL_PLATFORM_NAME} +# Note: o3de_pal_dir will take care of the details for us, as this may be a restricted platform +# in which case it will see if that platform is present here or in the restricted folder. +# i.e. It could here : ${Name}/Code/Platform/ or +# //${Name}/Code +o3de_pal_dir(pal_dir ${CMAKE_CURRENT_SOURCE_DIR}/Platform/${PAL_PLATFORM_NAME} "${gem_restricted_path}" "${gem_path}" "${gem_parent_relative_path}") + +# Now that we have the platform abstraction layer (PAL) folder for this folder, thats where we will find the +# traits for this platform. Traits for a platform are defines for things like whether or not something in this project +# is supported by this platform. +include(${pal_dir}/PAL_${PAL_PLATFORM_NAME_LOWERCASE}.cmake) + +# Now that we have loaded our project traits for this platform, see if this project is even supported on this platform. +# If its not supported we just return after including the unsupported. +if(NOT PAL_TRAIT_${Name}_SUPPORTED) + return() +endif() + +# We are on a supported platform, so add the ${gem_name} target +# Note: We include the common files and the platform specific files which are set in ${Name}_files.cmake and +# in ${pal_dir}/${Name}_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake + +# The ${gem_name}.Private.Object target is an internal target +# It should not be used outside of this CMakeLists.txt +ly_add_target( + NAME ${gem_name}.Private.Object STATIC + NAMESPACE Gem + FILES_CMAKE + ${Name}_files.cmake + ${pal_dir}/${Name}_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake + INCLUDE_DIRECTORIES + PUBLIC + Include + BUILD_DEPENDENCIES + PRIVATE + AZ::AzGameFramework + Gem::Atom_AtomBridge.Static +) + +ly_add_target( + NAME ${gem_name} ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE} + NAMESPACE Gem + FILES_CMAKE + ${Name}_shared_files.cmake + ${pal_dir}/${Name}_shared_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake + INCLUDE_DIRECTORIES + PUBLIC + Include + BUILD_DEPENDENCIES + PRIVATE + Gem::${gem_name}.Private.Object + AZ::AzCore +) + +# if enabled, ${gem_name} is used by all kinds of applications +ly_create_alias(NAME ${gem_name}.Builders NAMESPACE Gem TARGETS Gem::${gem_name}) +ly_create_alias(NAME ${gem_name}.Tools NAMESPACE Gem TARGETS Gem::${gem_name}) +ly_create_alias(NAME ${gem_name}.Clients NAMESPACE Gem TARGETS Gem::${gem_name}) +ly_create_alias(NAME ${gem_name}.Servers NAMESPACE Gem TARGETS Gem::${gem_name}) +ly_create_alias(NAME ${gem_name}.Unified NAMESPACE Gem TARGETS Gem::${gem_name}) + +################################################################################ +# Gem dependencies +################################################################################ + +# Query the project name from the nearest project.json file in a directory at or above +# the current one. +# This gem is the project gem and therefore should be part of the project that is using it +o3de_find_ancestor_project_root(project_path project_name "${CMAKE_CURRENT_SOURCE_DIR}") + +# If the project name could not be queried from a project.json file, then fallback +# to using the name of the project provided when the project template was instantiated +if (NOT project_name) + set(project_name ${Name}) +endif() + +# Enable the specified list of gems from GEM_FILE or GEMS list for this specific project: +ly_enable_gems(PROJECT_NAME ${project_name} GEM_FILE enabled_gems.cmake) diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/Include/${Name}/${Name}Bus.h b/Templates/Ros2FleetRobotTemplate/Template/Gem/Include/${Name}/${Name}Bus.h new file mode 100644 index 000000000..b668a2c28 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/Include/${Name}/${Name}Bus.h @@ -0,0 +1,40 @@ +// {BEGIN_LICENSE} +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +// {END_LICENSE} + +#pragma once + +#include +#include + +namespace ${Name} +{ + class ${Name}Requests + { + public: + AZ_RTTI(${Name}Requests, "{${Random_Uuid}}"); + virtual ~${Name}Requests() = default; + // Put your public methods here + }; + + class ${Name}BusTraits + : public AZ::EBusTraits + { + public: + ////////////////////////////////////////////////////////////////////////// + // EBusTraits overrides + static constexpr AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single; + static constexpr AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::Single; + ////////////////////////////////////////////////////////////////////////// + }; + + using ${Name}RequestBus = AZ::EBus<${Name}Requests, ${Name}BusTraits>; + using ${Name}Interface = AZ::Interface<${Name}Requests>; + +} // namespace ${Name} diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Linux/${Name}_linux_files.cmake b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Linux/${Name}_linux_files.cmake new file mode 100644 index 000000000..4c615518a --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Linux/${Name}_linux_files.cmake @@ -0,0 +1,15 @@ +# {BEGIN_LICENSE} +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# +# {END_LICENSE} +# This file is copied during engine registration. Edits to this file will be lost next +# time a registration happens. + +set(FILES + PAL_linux.cmake +) diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Linux/${Name}_shared_linux_files.cmake b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Linux/${Name}_shared_linux_files.cmake new file mode 100644 index 000000000..34e98687d --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Linux/${Name}_shared_linux_files.cmake @@ -0,0 +1,14 @@ +# {BEGIN_LICENSE} +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# +# {END_LICENSE} +# This file is copied during engine registration. Edits to this file will be lost next +# time a registration happens. + +set(FILES +) diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Linux/PAL_linux.cmake b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Linux/PAL_linux.cmake new file mode 100644 index 000000000..02eacb340 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Linux/PAL_linux.cmake @@ -0,0 +1,13 @@ +# {BEGIN_LICENSE} +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# +# {END_LICENSE} +# This file is copied during engine registration. Edits to this file will be lost next +# time a registration happens. + +set(PAL_TRAIT_${Name}_SUPPORTED TRUE) diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Mac/${Name}_mac_files.cmake b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Mac/${Name}_mac_files.cmake new file mode 100644 index 000000000..a2287aa4a --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Mac/${Name}_mac_files.cmake @@ -0,0 +1,16 @@ +# {BEGIN_LICENSE} +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# +# {END_LICENSE} +# This file is copied during engine registration. Edits to this file will be lost next +# time a registration happens. + +set(FILES + ../../../Resources/Platform/Mac/Info.plist + PAL_mac.cmake +) diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Mac/${Name}_shared_mac_files.cmake b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Mac/${Name}_shared_mac_files.cmake new file mode 100644 index 000000000..fb167a9c3 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Mac/${Name}_shared_mac_files.cmake @@ -0,0 +1,15 @@ +# {BEGIN_LICENSE} +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# +# {END_LICENSE} +# This file is copied during engine registration. Edits to this file will be lost next +# time a registration happens. + +set(FILES + ../../../Resources/Platform/Mac/Info.plist +) diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Mac/PAL_mac.cmake b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Mac/PAL_mac.cmake new file mode 100644 index 000000000..02eacb340 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Mac/PAL_mac.cmake @@ -0,0 +1,13 @@ +# {BEGIN_LICENSE} +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# +# {END_LICENSE} +# This file is copied during engine registration. Edits to this file will be lost next +# time a registration happens. + +set(PAL_TRAIT_${Name}_SUPPORTED TRUE) diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Windows/${Name}_shared_windows_files.cmake b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Windows/${Name}_shared_windows_files.cmake new file mode 100644 index 000000000..34e98687d --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Windows/${Name}_shared_windows_files.cmake @@ -0,0 +1,14 @@ +# {BEGIN_LICENSE} +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# +# {END_LICENSE} +# This file is copied during engine registration. Edits to this file will be lost next +# time a registration happens. + +set(FILES +) diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Windows/${Name}_windows_files.cmake b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Windows/${Name}_windows_files.cmake new file mode 100644 index 000000000..00860430f --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Windows/${Name}_windows_files.cmake @@ -0,0 +1,15 @@ +# {BEGIN_LICENSE} +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# +# {END_LICENSE} +# This file is copied during engine registration. Edits to this file will be lost next +# time a registration happens. + +set(FILES + PAL_windows.cmake +) diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Windows/PAL_windows.cmake b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Windows/PAL_windows.cmake new file mode 100644 index 000000000..eeca61813 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/Platform/Windows/PAL_windows.cmake @@ -0,0 +1,14 @@ +# {BEGIN_LICENSE} +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# +# {END_LICENSE} +# This file is copied during engine registration. Edits to this file will be lost next +# time a registration happens. + + +set(PAL_TRAIT_${Name}_SUPPORTED TRUE) diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/Registry/assetprocessor_settings.setreg b/Templates/Ros2FleetRobotTemplate/Template/Gem/Registry/assetprocessor_settings.setreg new file mode 100644 index 000000000..b4ff1c2d2 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/Registry/assetprocessor_settings.setreg @@ -0,0 +1,18 @@ +{ + "Amazon": { + "AssetProcessor": { + "Settings": { + "ScanFolder ${Name}/Assets": { + "watch": "@GEMROOT:${Name}@/Assets", + "recursive": 1, + "order": 101 + }, + "ScanFolder ${Name}/Registry": { + "watch": "@GEMROOT:${Name}@/Registry", + "recursive": 1, + "order": 102 + } + } + } + } +} diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/Source/${Name}Module.cpp b/Templates/Ros2FleetRobotTemplate/Template/Gem/Source/${Name}Module.cpp new file mode 100644 index 000000000..a2f6cdc25 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/Source/${Name}Module.cpp @@ -0,0 +1,46 @@ +// {BEGIN_LICENSE} +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +// {END_LICENSE} + +#include +#include + +#include "${Name}SystemComponent.h" + +namespace ${Name} +{ + class ${Name}Module + : public AZ::Module + { + public: + AZ_RTTI(${Name}Module, "{${Random_Uuid}}", AZ::Module); + AZ_CLASS_ALLOCATOR(${Name}Module, AZ::SystemAllocator, 0); + + ${Name}Module() + : AZ::Module() + { + // Push results of [MyComponent]::CreateDescriptor() into m_descriptors here. + m_descriptors.insert(m_descriptors.end(), { + ${Name}SystemComponent::CreateDescriptor(), + }); + } + + /** + * Add required SystemComponents to the SystemEntity. + */ + AZ::ComponentTypeList GetRequiredSystemComponents() const override + { + return AZ::ComponentTypeList{ + azrtti_typeid<${Name}SystemComponent>(), + }; + } + }; +}// namespace ${Name} + +AZ_DECLARE_MODULE_CLASS(Gem_${Name}, ${Name}::${Name}Module) diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/Source/${Name}SystemComponent.cpp b/Templates/Ros2FleetRobotTemplate/Template/Gem/Source/${Name}SystemComponent.cpp new file mode 100644 index 000000000..a85ab5b07 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/Source/${Name}SystemComponent.cpp @@ -0,0 +1,85 @@ +// {BEGIN_LICENSE} +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +// {END_LICENSE} + +#include +#include +#include + +#include "${Name}SystemComponent.h" + +namespace ${Name} +{ + void ${Name}SystemComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class<${Name}SystemComponent, AZ::Component>() + ->Version(0) + ; + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class<${Name}SystemComponent>("${Name}", "[Description of functionality provided by this System Component]") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC("System")) + ->Attribute(AZ::Edit::Attributes::AutoExpand, true) + ; + } + } + } + + void ${Name}SystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC("${Name}Service")); + } + + void ${Name}SystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + incompatible.push_back(AZ_CRC("${Name}Service")); + } + + void ${Name}SystemComponent::GetRequiredServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& required) + { + } + + void ${Name}SystemComponent::GetDependentServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& dependent) + { + } + + ${Name}SystemComponent::${Name}SystemComponent() + { + if (${Name}Interface::Get() == nullptr) + { + ${Name}Interface::Register(this); + } + } + + ${Name}SystemComponent::~${Name}SystemComponent() + { + if (${Name}Interface::Get() == this) + { + ${Name}Interface::Unregister(this); + } + } + + void ${Name}SystemComponent::Init() + { + } + + void ${Name}SystemComponent::Activate() + { + ${Name}RequestBus::Handler::BusConnect(); + } + + void ${Name}SystemComponent::Deactivate() + { + ${Name}RequestBus::Handler::BusDisconnect(); + } +} diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/Source/${Name}SystemComponent.h b/Templates/Ros2FleetRobotTemplate/Template/Gem/Source/${Name}SystemComponent.h new file mode 100644 index 000000000..58d4c54cf --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/Source/${Name}SystemComponent.h @@ -0,0 +1,49 @@ +// {BEGIN_LICENSE} +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +// {END_LICENSE} + +#pragma once + +#include + +#include <${Name}/${Name}Bus.h> + +namespace ${Name} +{ + class ${Name}SystemComponent + : public AZ::Component + , protected ${Name}RequestBus::Handler + { + public: + AZ_COMPONENT(${Name}SystemComponent, "{B8794DFF-877B-4FE3-B268-2C6090259157}"); + + static void Reflect(AZ::ReflectContext* context); + + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent); + + ${Name}SystemComponent(); + ~${Name}SystemComponent(); + + protected: + //////////////////////////////////////////////////////////////////////// + // ${Name}RequestBus interface implementation + + //////////////////////////////////////////////////////////////////////// + + //////////////////////////////////////////////////////////////////////// + // AZ::Component interface implementation + void Init() override; + void Activate() override; + void Deactivate() override; + //////////////////////////////////////////////////////////////////////// + }; +} diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/enabled_gems.cmake b/Templates/Ros2FleetRobotTemplate/Template/Gem/enabled_gems.cmake new file mode 100644 index 000000000..581e2958d --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/enabled_gems.cmake @@ -0,0 +1,35 @@ +# {BEGIN_LICENSE} +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# +# {END_LICENSE} +# This file is copied during engine registration. Edits to this file will be lost next +# time a registration happens. + +set(ENABLED_GEMS + ${Name} + Atom + CameraFramework + DebugDraw + EditorPythonBindings + EMotionFX + ImGui + LyShine + PhysX + PrimitiveAssets + PrefabBuilder + ScriptCanvasPhysics + ScriptEvents + StartingPointInput + TextureAtlas + WhiteBox + DiffuseProbeGrid + Compression + ProteusRobot + WarehouseAssets + ROS2 +) diff --git a/Templates/Ros2FleetRobotTemplate/Template/Gem/gem.json b/Templates/Ros2FleetRobotTemplate/Template/Gem/gem.json new file mode 100644 index 000000000..d55f5a462 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Gem/gem.json @@ -0,0 +1,29 @@ +{ + "gem_name": "${Name}", + "version": "1.0.0", + "display_name": "${Name}", + "license": "What license ${Name} uses goes here: i.e. Apache-2.0 or MIT", + "license_url": "Link to the license web site goes here: i.e. https://opensource.org/licenses/Apache-2.0 Or https://opensource.org/licenses/MIT", + "origin": "The name of the originator goes here. i.e. XYZ Inc.", + "origin_url": "The primary repo for ${Name} goes here: i.e. http://www.mydomain.com", + "type": "", + "summary": "A short description of ${Name}.", + "canonical_tags": [ + "Gem" + ], + "user_tags": [ + "${Name}" + ], + "platforms": [ + "${Platforms}" + ], + "icon_path": "preview.png", + "requirements": "", + "documentation_url": "", + "dependencies": [ + ], + "compatible_engines": [ + ], + "engine_api_dependencies":[ + ] +} diff --git a/Templates/Ros2FleetRobotTemplate/Template/LICENSE.txt b/Templates/Ros2FleetRobotTemplate/Template/LICENSE.txt new file mode 100644 index 000000000..38c3bc774 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/LICENSE.txt @@ -0,0 +1,201 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, +and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by +the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all +other entities that control, are controlled by, or are under common +control with that entity. For the purposes of this definition, +"control" means (i) the power, direct or indirect, to cause the +direction or management of such entity, whether by contract or +otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity +exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, +including but not limited to software source code, documentation +source, and configuration files. + +"Object" form shall mean any form resulting from mechanical +transformation or translation of a Source form, including but +not limited to compiled object code, generated documentation, +and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or +Object form, made available under the License, as indicated by a +copyright notice that is included in or attached to the work +(an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object +form, that is based on (or derived from) the Work and for which the +editorial revisions, annotations, elaborations, or other modifications +represent, as a whole, an original work of authorship. For the purposes +of this License, Derivative Works shall not include works that remain +separable from, or merely link (or bind by name) to the interfaces of, +the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including +the original version of the Work and any modifications or additions +to that Work or Derivative Works thereof, that is intentionally +submitted to Licensor for inclusion in the Work by the copyright owner +or by an individual or Legal Entity authorized to submit on behalf of +the copyright owner. For the purposes of this definition, "submitted" +means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, +and issue tracking systems that are managed by, or on behalf of, the +Licensor for the purpose of discussing and improving the Work, but +excluding communication that is conspicuously marked or otherwise +designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity +on behalf of whom a Contribution has been received by Licensor and +subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of +this License, each Contributor hereby grants to You a perpetual, +worldwide, non-exclusive, no-charge, royalty-free, irrevocable +copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the +Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of +this License, each Contributor hereby grants to You a perpetual, +worldwide, non-exclusive, no-charge, royalty-free, irrevocable +(except as stated in this section) patent license to make, have made, +use, offer to sell, sell, import, and otherwise transfer the Work, +where such license applies only to those patent claims licensable +by such Contributor that are necessarily infringed by their +Contribution(s) alone or by combination of their Contribution(s) +with the Work to which such Contribution(s) was submitted. If You +institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work +or a Contribution incorporated within the Work constitutes direct +or contributory patent infringement, then any patent licenses +granted to You under this License for that Work shall terminate +as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the +Work or Derivative Works thereof in any medium, with or without +modifications, and in Source or Object form, provided that You +meet the following conditions: + +(a) You must give any other recipients of the Work or +Derivative Works a copy of this License; and + +(b) You must cause any modified files to carry prominent notices +stating that You changed the files; and + +(c) You must retain, in the Source form of any Derivative Works +that You distribute, all copyright, patent, trademark, and +attribution notices from the Source form of the Work, +excluding those notices that do not pertain to any part of +the Derivative Works; and + +(d) If the Work includes a "NOTICE" text file as part of its +distribution, then any Derivative Works that You distribute must +include a readable copy of the attribution notices contained +within such NOTICE file, excluding those notices that do not +pertain to any part of the Derivative Works, in at least one +of the following places: within a NOTICE text file distributed +as part of the Derivative Works; within the Source form or +documentation, if provided along with the Derivative Works; or, +within a display generated by the Derivative Works, if and +wherever such third-party notices normally appear. The contents +of the NOTICE file are for informational purposes only and +do not modify the License. You may add Your own attribution +notices within Derivative Works that You distribute, alongside +or as an addendum to the NOTICE text from the Work, provided +that such additional attribution notices cannot be construed +as modifying the License. + +You may add Your own copyright statement to Your modifications and +may provide additional or different license terms and conditions +for use, reproduction, or distribution of Your modifications, or +for any such Derivative Works as a whole, provided Your use, +reproduction, and distribution of the Work otherwise complies with +the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, +any Contribution intentionally submitted for inclusion in the Work +by You to the Licensor shall be under the terms and conditions of +this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify +the terms of any separate license agreement you may have executed +with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade +names, trademarks, service marks, or product names of the Licensor, +except as required for reasonable and customary use in describing the +origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or +agreed to in writing, Licensor provides the Work (and each +Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +implied, including, without limitation, any warranties or conditions +of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A +PARTICULAR PURPOSE. You are solely responsible for determining the +appropriateness of using or redistributing the Work and assume any +risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, +whether in tort (including negligence), contract, or otherwise, +unless required by applicable law (such as deliberate and grossly +negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, +incidental, or consequential damages of any character arising as a +result of this License or out of the use or inability to use the +Work (including but not limited to damages for loss of goodwill, +work stoppage, computer failure or malfunction, or any and all +other commercial damages or losses), even if such Contributor +has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing +the Work or Derivative Works thereof, You may choose to offer, +and charge a fee for, acceptance of support, warranty, indemnity, +or other liability obligations and/or rights consistent with this +License. However, in accepting such obligations, You may act only +on Your own behalf and on Your sole responsibility, not on behalf +of any other Contributor, and only if You agree to indemnify, +defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason +of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following +boilerplate notice, with the fields enclosed by brackets "[]" +replaced with your own identifying information. (Don't include +the brackets!) The text should be enclosed in the appropriate +comment syntax for the file format. We also recommend that a +file or class name and description of purpose be included on the +same "printed page" as the copyright notice for easier +identification within third-party archives. + +Copyright (c) Contributors to the Open 3D Engine Project. + +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. \ No newline at end of file diff --git a/Templates/Ros2FleetRobotTemplate/Template/Levels/Warehouse/Warehouse.prefab b/Templates/Ros2FleetRobotTemplate/Template/Levels/Warehouse/Warehouse.prefab new file mode 100644 index 000000000..c7f368fc7 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Levels/Warehouse/Warehouse.prefab @@ -0,0 +1,761 @@ +{ + "ContainerEntity": { + "Id": "Entity_[1146574390643]", + "Name": "Level", + "Components": { + "Component_[10641544592923449938]": { + "$type": "EditorInspectorComponent", + "Id": 10641544592923449938 + }, + "Component_[12039882709170782873]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12039882709170782873 + }, + "Component_[12265484671603697631]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12265484671603697631 + }, + "Component_[14126657869720434043]": { + "$type": "EditorEntitySortComponent", + "Id": 14126657869720434043, + "Child Entity Order": [ + "Entity_[49189724403731]", + "Entity_[112314723493220]", + "Instance_[50967208312615]/ContainerEntity" + ] + }, + "Component_[15230859088967841193]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15230859088967841193, + "Parent Entity": "" + }, + "Component_[16239496886950819870]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16239496886950819870 + }, + "Component_[5688118765544765547]": { + "$type": "EditorEntityIconComponent", + "Id": 5688118765544765547 + }, + "Component_[5736895446553447924]": { + "$type": "LocalViewBookmarkComponent", + "Id": 5736895446553447924, + "LocalBookmarkFileName": "Warehouse1_1673519190397080804.setreg" + }, + "Component_[7247035804068349658]": { + "$type": "EditorPrefabComponent", + "Id": 7247035804068349658 + }, + "Component_[9307224322037797205]": { + "$type": "EditorLockComponent", + "Id": 9307224322037797205 + }, + "Component_[9562516168917670048]": { + "$type": "EditorVisibilityComponent", + "Id": 9562516168917670048 + } + } + }, + "Entities": { + "Entity_[112314723493220]": { + "Id": "Entity_[112314723493220]", + "Name": "RobotSpawner", + "Components": { + "Component_[11496703102337902766]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 11496703102337902766 + }, + "Component_[12540075090465040503]": { + "$type": "EditorEntitySortComponent", + "Id": 12540075090465040503, + "Child Entity Order": [ + "Entity_[112319018460516]", + "Entity_[112323313427812]", + "Entity_[112340493296996]", + "Entity_[112336198329700]" + ] + }, + "Component_[13322094671052928914]": { + "$type": "EditorEntityIconComponent", + "Id": 13322094671052928914 + }, + "Component_[15745812112668649245]": { + "$type": "EditorInspectorComponent", + "Id": 15745812112668649245 + }, + "Component_[4373493893052679413]": { + "$type": "EditorLockComponent", + "Id": 4373493893052679413 + }, + "Component_[4933737581982406853]": { + "$type": "GenericComponentWrapper", + "Id": 4933737581982406853, + "m_template": { + "$type": "ROS2SpawnerComponent", + "Spawnables": { + "proteus": { + "assetId": { + "guid": "{80419AAD-14CF-528D-A477-8B202D4C9B6D}", + "subId": 1966583575 + }, + "assetHint": "proteus.spawnable" + } + } + } + }, + "Component_[5675755823016497202]": { + "$type": "EditorVisibilityComponent", + "Id": 5675755823016497202 + }, + "Component_[5989616171722404551]": { + "$type": "EditorPendingCompositionComponent", + "Id": 5989616171722404551 + }, + "Component_[7036651691737517739]": { + "$type": "EditorOnlyEntityComponent", + "Id": 7036651691737517739 + }, + "Component_[7977681995843054515]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 7977681995843054515, + "Parent Entity": "Entity_[1146574390643]" + } + } + }, + "Entity_[112319018460516]": { + "Id": "Entity_[112319018460516]", + "Name": "spawnPoint2", + "Components": { + "Component_[12038672769353472710]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12038672769353472710 + }, + "Component_[12255187604662792642]": { + "$type": "EditorInspectorComponent", + "Id": 12255187604662792642 + }, + "Component_[13013658745469555880]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 13013658745469555880 + }, + "Component_[18286115678760435739]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 18286115678760435739, + "Parent Entity": "Entity_[112314723493220]", + "Transform Data": { + "Translate": [ + 45.09824752807617, + 2.5, + 0.1479640007019043 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ] + } + }, + "Component_[2115342656585992410]": { + "$type": "GenericComponentWrapper", + "Id": 2115342656585992410, + "m_template": { + "$type": "ROS2SpawnPointComponent", + "Name": "spawnPoint2", + "Info": "spawnPoint2" + } + }, + "Component_[4848442694260332496]": { + "$type": "EditorEntitySortComponent", + "Id": 4848442694260332496 + }, + "Component_[4864443065789896214]": { + "$type": "EditorLockComponent", + "Id": 4864443065789896214 + }, + "Component_[6931046156563885287]": { + "$type": "EditorOnlyEntityComponent", + "Id": 6931046156563885287 + }, + "Component_[7023949458099299980]": { + "$type": "EditorVisibilityComponent", + "Id": 7023949458099299980 + }, + "Component_[8619546883183719655]": { + "$type": "EditorEntityIconComponent", + "Id": 8619546883183719655 + } + } + }, + "Entity_[112323313427812]": { + "Id": "Entity_[112323313427812]", + "Name": "spawnPoint3", + "Components": { + "Component_[12038672769353472710]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12038672769353472710 + }, + "Component_[12255187604662792642]": { + "$type": "EditorInspectorComponent", + "Id": 12255187604662792642 + }, + "Component_[13013658745469555880]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 13013658745469555880 + }, + "Component_[18286115678760435739]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 18286115678760435739, + "Parent Entity": "Entity_[112314723493220]", + "Transform Data": { + "Translate": [ + 45.09824752807617, + 0.0, + 0.1479640007019043 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ] + } + }, + "Component_[2115342656585992410]": { + "$type": "GenericComponentWrapper", + "Id": 2115342656585992410, + "m_template": { + "$type": "ROS2SpawnPointComponent", + "Name": "spawnPoint3", + "Info": "spawnPoint3" + } + }, + "Component_[4848442694260332496]": { + "$type": "EditorEntitySortComponent", + "Id": 4848442694260332496 + }, + "Component_[4864443065789896214]": { + "$type": "EditorLockComponent", + "Id": 4864443065789896214 + }, + "Component_[6931046156563885287]": { + "$type": "EditorOnlyEntityComponent", + "Id": 6931046156563885287 + }, + "Component_[7023949458099299980]": { + "$type": "EditorVisibilityComponent", + "Id": 7023949458099299980 + }, + "Component_[8619546883183719655]": { + "$type": "EditorEntityIconComponent", + "Id": 8619546883183719655 + } + } + }, + "Entity_[112336198329700]": { + "Id": "Entity_[112336198329700]", + "Name": "spawnPoint1", + "Components": { + "Component_[12038672769353472710]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12038672769353472710 + }, + "Component_[12255187604662792642]": { + "$type": "EditorInspectorComponent", + "Id": 12255187604662792642 + }, + "Component_[13013658745469555880]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 13013658745469555880 + }, + "Component_[18286115678760435739]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 18286115678760435739, + "Parent Entity": "Entity_[112314723493220]", + "Transform Data": { + "Translate": [ + 42.66361999511719, + 2.5, + 0.1479640007019043 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ] + } + }, + "Component_[2115342656585992410]": { + "$type": "GenericComponentWrapper", + "Id": 2115342656585992410, + "m_template": { + "$type": "ROS2SpawnPointComponent", + "Name": "spawnPoint1", + "Info": "spawnPoint1" + } + }, + "Component_[4848442694260332496]": { + "$type": "EditorEntitySortComponent", + "Id": 4848442694260332496 + }, + "Component_[4864443065789896214]": { + "$type": "EditorLockComponent", + "Id": 4864443065789896214 + }, + "Component_[6931046156563885287]": { + "$type": "EditorOnlyEntityComponent", + "Id": 6931046156563885287 + }, + "Component_[7023949458099299980]": { + "$type": "EditorVisibilityComponent", + "Id": 7023949458099299980 + }, + "Component_[8619546883183719655]": { + "$type": "EditorEntityIconComponent", + "Id": 8619546883183719655 + } + } + }, + "Entity_[112340493296996]": { + "Id": "Entity_[112340493296996]", + "Name": "spawnPoint4", + "Components": { + "Component_[12038672769353472710]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12038672769353472710 + }, + "Component_[12255187604662792642]": { + "$type": "EditorInspectorComponent", + "Id": 12255187604662792642 + }, + "Component_[13013658745469555880]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 13013658745469555880 + }, + "Component_[18286115678760435739]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 18286115678760435739, + "Parent Entity": "Entity_[112314723493220]", + "Transform Data": { + "Translate": [ + 42.66361999511719, + 0.0, + 0.1479640007019043 + ], + "Rotate": [ + 0.0, + 0.0, + 180.0 + ] + } + }, + "Component_[2115342656585992410]": { + "$type": "GenericComponentWrapper", + "Id": 2115342656585992410, + "m_template": { + "$type": "ROS2SpawnPointComponent", + "Name": "spawnPoint4", + "Info": "spawnPoint4" + } + }, + "Component_[4848442694260332496]": { + "$type": "EditorEntitySortComponent", + "Id": 4848442694260332496 + }, + "Component_[4864443065789896214]": { + "$type": "EditorLockComponent", + "Id": 4864443065789896214 + }, + "Component_[6931046156563885287]": { + "$type": "EditorOnlyEntityComponent", + "Id": 6931046156563885287 + }, + "Component_[7023949458099299980]": { + "$type": "EditorVisibilityComponent", + "Id": 7023949458099299980 + }, + "Component_[8619546883183719655]": { + "$type": "EditorEntityIconComponent", + "Id": 8619546883183719655 + } + } + }, + "Entity_[49189724403731]": { + "Id": "Entity_[49189724403731]", + "Name": "FlyCamera", + "Components": { + "Component_[11895140916889160460]": { + "$type": "EditorEntityIconComponent", + "Id": 11895140916889160460 + }, + "Component_[16880285896855930892]": { + "$type": "{CA11DA46-29FF-4083-B5F6-E02C3A8C3A3D} EditorCameraComponent", + "Id": 16880285896855930892, + "Controller": { + "Configuration": { + "Field of View": 60.0, + "EditorEntityId": 13315486001867137160 + } + } + }, + "Component_[17187464423780271193]": { + "$type": "EditorLockComponent", + "Id": 17187464423780271193 + }, + "Component_[17495696818315413311]": { + "$type": "EditorEntitySortComponent", + "Id": 17495696818315413311 + }, + "Component_[18058601193338340056]": { + "$type": "AZ::Render::EditorDeferredFogComponent", + "Id": 18058601193338340056, + "Controller": { + "Configuration": { + "FogColor": [ + 0.5795986652374268, + 0.7207446694374084, + 0.9183642268180847 + ], + "FogStartDistance": 10.0, + "FogEndDistance": 900.0 + } + } + }, + "Component_[18086214374043522055]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 18086214374043522055, + "Parent Entity": "Entity_[1146574390643]", + "Transform Data": { + "Translate": [ + 48.325172424316406, + 1.5949296951293945, + 0.8091797828674316 + ], + "Rotate": [ + 0.0, + 0.0, + 99.82526397705078 + ] + } + }, + "Component_[2654521436129313160]": { + "$type": "EditorVisibilityComponent", + "Id": 2654521436129313160 + }, + "Component_[5013743763039887629]": { + "$type": "AZ::Render::EditorPostFxLayerComponent", + "Id": 5013743763039887629 + }, + "Component_[5265045084611556958]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5265045084611556958, + "DisabledComponents": [ + { + "$type": "EditorLookAtComponent", + "Id": 3614169361981986523, + "Target": "", + "ForwardAxis": 2 + }, + { + "$type": "AZ::Render::EditorDepthOfFieldComponent", + "Id": 17802058751617023810, + "Controller": { + "Configuration": { + "CameraEntityId": "Entity_[49189724403731]", + "Enabled": true, + "ApertureF": 0.05000000074505806, + "FNumber": 2.3788135051727295, + "FocusDistance": 1.7999999523162842, + "EnableAutoFocus": false, + "AutoFocusScreenPosition": [ + 0.5, + 0.800000011920929 + ] + } + } + } + ] + }, + "Component_[5532915187718966079]": { + "$type": "AZ::Render::EditorBloomComponent", + "Id": 5532915187718966079, + "Controller": { + "Configuration": { + "Enabled": true, + "Intensity": 0.4000000059604645, + "KernelSizeScale": 0.10000000149011612, + "KernelSizeStage0": 0.12999999523162842, + "KernelSizeStage1": 0.14000000059604645, + "KernelSizeStage2": 0.3100000023841858, + "KernelSizeStage3": 1.0, + "KernelSizeStage4": 1.0 + } + } + }, + "Component_[7169798125182238623]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7169798125182238623 + }, + "Component_[7924945588973048223]": { + "$type": "AZ::Render::EditorSsaoComponent", + "Id": 7924945588973048223, + "Controller": { + "Configuration": { + "Strength": 0.6200000047683716, + "SamplingRadius": 0.029999999329447746, + "BlurConstFalloff": 0.5320000052452087, + "BlurDepthFalloffThreshold": 0.09000000357627869, + "BlurDepthFalloffStrength": 148.0 + } + } + }, + "Component_[8866210352157164042]": { + "$type": "EditorInspectorComponent", + "Id": 8866210352157164042 + }, + "Component_[8992381556236738556]": { + "$type": "GenericComponentWrapper", + "Id": 8992381556236738556, + "m_template": { + "$type": "FlyCameraInputComponent", + "Move Speed": 5.0, + "Rotation Speed": 10.0 + } + }, + "Component_[9129253381063760879]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9129253381063760879 + } + } + } + }, + "Instances": { + "Instance_[50967208312615]": { + "Source": "Prefabs/WarehouseScene.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/20", + "value": "Instance_[71745424086877]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/21", + "value": "Instance_[71758308988765]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/22", + "value": "Instance_[71706769381213]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/23", + "value": "Instance_[71749719054173]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/24", + "value": "Instance_[71754014021469]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/25", + "value": "Instance_[71736834152285]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/26", + "value": "Instance_[71723949250397]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/27", + "value": "Instance_[71942992582493]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/28", + "value": "Instance_[71925812713309]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/29", + "value": "Instance_[71934402647901]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/30", + "value": "Instance_[72011712059229]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/31", + "value": "Instance_[72024596961117]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/32", + "value": "Instance_[71938697615197]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/33", + "value": "Instance_[71917222778717]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/34", + "value": "Instance_[72007417091933]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/35", + "value": "Instance_[71921517746013]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/36", + "value": "Instance_[72016007026525]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/37", + "value": "Instance_[71930107680605]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/38", + "value": "Instance_[72020301993821]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/39", + "value": "Instance_[378088261441373]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/40", + "value": "Instance_[378062491637597]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/41", + "value": "Instance_[378101146343261]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/42", + "value": "Instance_[378028131899229]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/43", + "value": "Instance_[378114031245149]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/44", + "value": "Instance_[378045311768413]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/45", + "value": "Instance_[378083966474077]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/46", + "value": "Instance_[378032426866525]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/47", + "value": "Instance_[378092556408669]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/48", + "value": "Instance_[378131211114333]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/49", + "value": "Instance_[378036721833821]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/50", + "value": "Instance_[378109736277853]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/51", + "value": "Instance_[378105441310557]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/52", + "value": "Instance_[378053901703005]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/53", + "value": "Instance_[378126916147037]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/54", + "value": "Instance_[378075376539485]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/55", + "value": "Instance_[378071081572189]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/56", + "value": "Instance_[378079671506781]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/57", + "value": "Instance_[378118326212445]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/58", + "value": "Instance_[378049606735709]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/59", + "value": "Instance_[378122621179741]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/60", + "value": "Instance_[378058196670301]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/61", + "value": "Instance_[378096851375965]/ContainerEntity" + }, + { + "op": "replace", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/62", + "value": "Instance_[378066786604893]/ContainerEntity" + }, + { + "op": "remove", + "path": "/Entities/Entity_[81452578909678]/Components/Component_[10681537930500446053]/Child Entity Order/63" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[4986831547534594928]/Parent Entity", + "value": "../Entity_[1146574390643]" + } + ] + } + } +} \ No newline at end of file diff --git a/Templates/Ros2FleetRobotTemplate/Template/Levels/playground/playground.prefab b/Templates/Ros2FleetRobotTemplate/Template/Levels/playground/playground.prefab new file mode 100644 index 000000000..6d5730e22 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Levels/playground/playground.prefab @@ -0,0 +1,616 @@ +{ + "ContainerEntity": { + "Id": "Entity_[1146574390643]", + "Name": "Level", + "Components": { + "Component_[10641544592923449938]": { + "$type": "EditorInspectorComponent", + "Id": 10641544592923449938 + }, + "Component_[12039882709170782873]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12039882709170782873 + }, + "Component_[12265484671603697631]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12265484671603697631 + }, + "Component_[14126657869720434043]": { + "$type": "EditorEntitySortComponent", + "Id": 14126657869720434043, + "Child Entity Order": [ + "Entity_[1176639161715]", + "Instance_[814543674064679]/ContainerEntity" + ] + }, + "Component_[15230859088967841193]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15230859088967841193, + "Parent Entity": "" + }, + "Component_[16239496886950819870]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16239496886950819870 + }, + "Component_[5688118765544765547]": { + "$type": "EditorEntityIconComponent", + "Id": 5688118765544765547 + }, + "Component_[7247035804068349658]": { + "$type": "EditorPrefabComponent", + "Id": 7247035804068349658 + }, + "Component_[9307224322037797205]": { + "$type": "EditorLockComponent", + "Id": 9307224322037797205 + }, + "Component_[9562516168917670048]": { + "$type": "EditorVisibilityComponent", + "Id": 9562516168917670048 + }, + "Component_[965267361243414175]": { + "$type": "LocalViewBookmarkComponent", + "Id": 965267361243414175, + "LocalBookmarkFileName": "playground_1676984540715599188.setreg" + } + } + }, + "Entities": { + "Entity_[1155164325235]": { + "Id": "Entity_[1155164325235]", + "Name": "Sun", + "Components": { + "Component_[13620450453324765907]": { + "$type": "EditorLockComponent", + "Id": 13620450453324765907 + }, + "Component_[2134313378593666258]": { + "$type": "EditorInspectorComponent", + "Id": 2134313378593666258 + }, + "Component_[234010807770404186]": { + "$type": "EditorVisibilityComponent", + "Id": 234010807770404186 + }, + "Component_[2970359110423865725]": { + "$type": "EditorEntityIconComponent", + "Id": 2970359110423865725 + }, + "Component_[3722854130373041803]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3722854130373041803 + }, + "Component_[5992533738676323195]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5992533738676323195 + }, + "Component_[7378860763541895402]": { + "$type": "AZ::Render::EditorDirectionalLightComponent", + "Id": 7378860763541895402, + "Controller": { + "Configuration": { + "Intensity": 1.0, + "CameraEntityId": "", + "ShadowFilterMethod": 1 + } + } + }, + "Component_[7892834440890947578]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 7892834440890947578, + "Parent Entity": "Entity_[1176639161715]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 13.487043380737305 + ], + "Rotate": [ + -76.13099670410156, + -0.847000002861023, + -15.8100004196167 + ] + } + }, + "Component_[8599729549570828259]": { + "$type": "EditorEntitySortComponent", + "Id": 8599729549570828259 + }, + "Component_[952797371922080273]": { + "$type": "EditorPendingCompositionComponent", + "Id": 952797371922080273 + } + } + }, + "Entity_[1159459292531]": { + "Id": "Entity_[1159459292531]", + "Name": "Ground", + "Components": { + "Component_[12260880513256986252]": { + "$type": "EditorEntityIconComponent", + "Id": 12260880513256986252 + }, + "Component_[13711420870643673468]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 13711420870643673468 + }, + "Component_[138002849734991713]": { + "$type": "EditorOnlyEntityComponent", + "Id": 138002849734991713 + }, + "Component_[16578565737331764849]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 16578565737331764849, + "Parent Entity": "Entity_[1176639161715]" + }, + "Component_[16919232076966545697]": { + "$type": "EditorInspectorComponent", + "Id": 16919232076966545697 + }, + "Component_[4228479570410194639]": { + "$type": "EditorStaticRigidBodyComponent", + "Id": 4228479570410194639 + }, + "Component_[5182430712893438093]": { + "$type": "EditorMaterialComponent", + "Id": 5182430712893438093 + }, + "Component_[5245524694917323904]": { + "$type": "EditorColliderComponent", + "Id": 5245524694917323904, + "ColliderConfiguration": { + "Position": [ + 0.0, + 0.0, + -0.5 + ], + "MaterialSlots": { + "Slots": [ + { + "Name": "Entire object" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1, + "Box": { + "Configuration": [ + 512.0, + 512.0, + 1.0 + ] + } + }, + "DebugDrawSettings": { + "LocallyEnabled": false + } + }, + "Component_[5675108321710651991]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 5675108321710651991, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{0CD745C0-6AA8-569A-A68A-73A3270986C4}", + "subId": 277889906 + }, + "assetHint": "objects/groudplane/groundplane_512x512m.azmodel" + } + } + } + }, + "Component_[5681893399601237518]": { + "$type": "EditorEntitySortComponent", + "Id": 5681893399601237518 + }, + "Component_[592692962543397545]": { + "$type": "EditorPendingCompositionComponent", + "Id": 592692962543397545 + }, + "Component_[7090012899106946164]": { + "$type": "EditorLockComponent", + "Id": 7090012899106946164 + }, + "Component_[9410832619875640998]": { + "$type": "EditorVisibilityComponent", + "Id": 9410832619875640998 + } + } + }, + "Entity_[1163754259827]": { + "Id": "Entity_[1163754259827]", + "Name": "Camera", + "Components": { + "Component_[11895140916889160460]": { + "$type": "EditorEntityIconComponent", + "Id": 11895140916889160460 + }, + "Component_[16880285896855930892]": { + "$type": "{CA11DA46-29FF-4083-B5F6-E02C3A8C3A3D} EditorCameraComponent", + "Id": 16880285896855930892, + "Controller": { + "Configuration": { + "Field of View": 55.0, + "EditorEntityId": 8929576024571800510 + } + } + }, + "Component_[17187464423780271193]": { + "$type": "EditorLockComponent", + "Id": 17187464423780271193 + }, + "Component_[17495696818315413311]": { + "$type": "EditorEntitySortComponent", + "Id": 17495696818315413311 + }, + "Component_[18086214374043522055]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 18086214374043522055, + "Parent Entity": "Entity_[1176639161715]", + "Transform Data": { + "Translate": [ + -2.3000001907348633, + -3.9368600845336914, + 1.0 + ], + "Rotate": [ + -2.050307512283325, + 1.9552897214889526, + -43.623355865478516 + ] + } + }, + "Component_[2654521436129313160]": { + "$type": "EditorVisibilityComponent", + "Id": 2654521436129313160 + }, + "Component_[5265045084611556958]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5265045084611556958 + }, + "Component_[7169798125182238623]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7169798125182238623 + }, + "Component_[7255796294953281766]": { + "$type": "GenericComponentWrapper", + "Id": 7255796294953281766, + "m_template": { + "$type": "FlyCameraInputComponent" + } + }, + "Component_[8866210352157164042]": { + "$type": "EditorInspectorComponent", + "Id": 8866210352157164042 + }, + "Component_[9129253381063760879]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9129253381063760879 + } + } + }, + "Entity_[1168049227123]": { + "Id": "Entity_[1168049227123]", + "Name": "Grid", + "Components": { + "Component_[11443347433215807130]": { + "$type": "EditorEntityIconComponent", + "Id": 11443347433215807130 + }, + "Component_[14249419413039427459]": { + "$type": "EditorInspectorComponent", + "Id": 14249419413039427459 + }, + "Component_[15448581635946161318]": { + "$type": "AZ::Render::EditorGridComponent", + "Id": 15448581635946161318, + "Controller": { + "Configuration": { + "primarySpacing": 4.0, + "primaryColor": [ + 0.501960813999176, + 0.501960813999176, + 0.501960813999176 + ], + "secondarySpacing": 0.5, + "secondaryColor": [ + 0.250980406999588, + 0.250980406999588, + 0.250980406999588 + ] + } + } + }, + "Component_[1843303322527297409]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 1843303322527297409 + }, + "Component_[380249072065273654]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 380249072065273654, + "Parent Entity": "Entity_[1176639161715]" + }, + "Component_[7476660583684339787]": { + "$type": "EditorPendingCompositionComponent", + "Id": 7476660583684339787 + }, + "Component_[7557626501215118375]": { + "$type": "EditorEntitySortComponent", + "Id": 7557626501215118375 + }, + "Component_[7984048488947365511]": { + "$type": "EditorVisibilityComponent", + "Id": 7984048488947365511 + }, + "Component_[8118181039276487398]": { + "$type": "EditorOnlyEntityComponent", + "Id": 8118181039276487398 + }, + "Component_[9189909764215270515]": { + "$type": "EditorLockComponent", + "Id": 9189909764215270515 + } + } + }, + "Entity_[1172344194419]": { + "Id": "Entity_[1172344194419]", + "Name": "Shader Ball", + "Components": { + "Component_[10789351944715265527]": { + "$type": "EditorOnlyEntityComponent", + "Id": 10789351944715265527 + }, + "Component_[12037033284781049225]": { + "$type": "EditorEntitySortComponent", + "Id": 12037033284781049225 + }, + "Component_[13759153306105970079]": { + "$type": "EditorPendingCompositionComponent", + "Id": 13759153306105970079 + }, + "Component_[14135560884830586279]": { + "$type": "EditorInspectorComponent", + "Id": 14135560884830586279 + }, + "Component_[16247165675903986673]": { + "$type": "EditorVisibilityComponent", + "Id": 16247165675903986673 + }, + "Component_[18082433625958885247]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 18082433625958885247 + }, + "Component_[6472623349872972660]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6472623349872972660, + "Parent Entity": "Entity_[1176639161715]", + "Transform Data": { + "Rotate": [ + 0.0, + 0.10000000149011612, + 180.0 + ] + } + }, + "Component_[6495255223970673916]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 6495255223970673916, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{FD340C30-755C-5911-92A3-19A3F7A77931}", + "subId": 281415304 + }, + "assetHint": "objects/shaderball/shaderball_default_1m.azmodel" + } + } + } + }, + "Component_[8550141614185782969]": { + "$type": "EditorEntityIconComponent", + "Id": 8550141614185782969 + }, + "Component_[9439770997198325425]": { + "$type": "EditorLockComponent", + "Id": 9439770997198325425 + } + } + }, + "Entity_[1176639161715]": { + "Id": "Entity_[1176639161715]", + "Name": "Atom Default Environment", + "Components": { + "Component_[10757302973393310045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10757302973393310045, + "Parent Entity": "Entity_[1146574390643]" + }, + "Component_[14505817420424255464]": { + "$type": "EditorInspectorComponent", + "Id": 14505817420424255464, + "ComponentOrderEntryArray": [ + { + "ComponentId": 10757302973393310045 + } + ] + }, + "Component_[14988041764659020032]": { + "$type": "EditorLockComponent", + "Id": 14988041764659020032 + }, + "Component_[15900837685796817138]": { + "$type": "EditorVisibilityComponent", + "Id": 15900837685796817138 + }, + "Component_[3298767348226484884]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3298767348226484884 + }, + "Component_[4076975109609220594]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4076975109609220594 + }, + "Component_[5679760548946028854]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5679760548946028854 + }, + "Component_[5855590796136709437]": { + "$type": "EditorEntitySortComponent", + "Id": 5855590796136709437, + "Child Entity Order": [ + "Entity_[1155164325235]", + "Entity_[1180934129011]", + "Entity_[1172344194419]", + "Entity_[1168049227123]", + "Entity_[1163754259827]", + "Entity_[1159459292531]" + ] + }, + "Component_[9277695270015777859]": { + "$type": "EditorEntityIconComponent", + "Id": 9277695270015777859 + } + } + }, + "Entity_[1180934129011]": { + "Id": "Entity_[1180934129011]", + "Name": "Global Sky", + "Components": { + "Component_[11231930600558681245]": { + "$type": "AZ::Render::EditorHDRiSkyboxComponent", + "Id": 11231930600558681245, + "Controller": { + "Configuration": { + "CubemapAsset": { + "assetId": { + "guid": "{215E47FD-D181-5832-B1AB-91673ABF6399}", + "subId": 1000 + }, + "assetHint": "lightingpresets/highcontrast/goegap_4k_skyboxcm.exr.streamingimage" + } + } + } + }, + "Component_[1428633914413949476]": { + "$type": "EditorLockComponent", + "Id": 1428633914413949476 + }, + "Component_[14936200426671614999]": { + "$type": "AZ::Render::EditorImageBasedLightComponent", + "Id": 14936200426671614999, + "Controller": { + "Configuration": { + "diffuseImageAsset": { + "assetId": { + "guid": "{3FD09945-D0F2-55C8-B9AF-B2FD421FE3BE}", + "subId": 3000 + }, + "assetHint": "lightingpresets/highcontrast/goegap_4k_iblglobalcm_ibldiffuse.exr.streamingimage" + }, + "specularImageAsset": { + "assetId": { + "guid": "{3FD09945-D0F2-55C8-B9AF-B2FD421FE3BE}", + "subId": 2000 + }, + "assetHint": "lightingpresets/highcontrast/goegap_4k_iblglobalcm_iblspecular.exr.streamingimage" + } + } + } + }, + "Component_[14994774102579326069]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14994774102579326069 + }, + "Component_[15417479889044493340]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15417479889044493340 + }, + "Component_[15826613364991382688]": { + "$type": "EditorEntitySortComponent", + "Id": 15826613364991382688 + }, + "Component_[1665003113283562343]": { + "$type": "EditorOnlyEntityComponent", + "Id": 1665003113283562343 + }, + "Component_[3704934735944502280]": { + "$type": "EditorEntityIconComponent", + "Id": 3704934735944502280 + }, + "Component_[5698542331457326479]": { + "$type": "EditorVisibilityComponent", + "Id": 5698542331457326479 + }, + "Component_[6644513399057217122]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6644513399057217122, + "Parent Entity": "Entity_[1176639161715]" + }, + "Component_[931091830724002070]": { + "$type": "EditorInspectorComponent", + "Id": 931091830724002070 + } + } + } + }, + "Instances": { + "Instance_[814543674064679]": { + "Source": "Proteus.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Entities/Entity_[15629654211104]/Components/Component_[17075084475750345983]/Configuration/Centre of mass offset/0", + "value": -1.6654873036259232e-9 + }, + { + "op": "replace", + "path": "/Entities/Entity_[15629654211104]/Components/Component_[17075084475750345983]/Configuration/Centre of mass offset/1", + "value": -2.462736958808165e-10 + }, + { + "op": "replace", + "path": "/Entities/Entity_[15629654211104]/Components/Component_[17075084475750345983]/Configuration/Centre of mass offset/2", + "value": 6.2086658036975e-10 + }, + { + "op": "replace", + "path": "/Entities/Entity_[15629654211104]/Components/Component_[17075084475750345983]/Configuration/Inertia tensor/4", + "value": 0.0028837586287409067 + }, + { + "op": "replace", + "path": "/Entities/Entity_[15672603884064]/Components/Component_[11685358238844952494]/Configuration/Centre of mass offset/0", + "value": -1.6654873036259232e-9 + }, + { + "op": "replace", + "path": "/Entities/Entity_[15672603884064]/Components/Component_[11685358238844952494]/Configuration/Centre of mass offset/1", + "value": -2.462736958808165e-10 + }, + { + "op": "replace", + "path": "/Entities/Entity_[15672603884064]/Components/Component_[11685358238844952494]/Configuration/Centre of mass offset/2", + "value": 6.2086658036975e-10 + }, + { + "op": "replace", + "path": "/Entities/Entity_[15672603884064]/Components/Component_[11685358238844952494]/Configuration/Inertia tensor/4", + "value": 0.0028837586287409067 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15237572906287023176]/Parent Entity", + "value": "../Entity_[1146574390643]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[15237572906287023176]/Transform Data/Translate/0", + "value": -2.053994655609131 + } + ] + } + } +} \ No newline at end of file diff --git a/Templates/Ros2FleetRobotTemplate/Template/Passes/ContrastAdaptiveSharpening.pass b/Templates/Ros2FleetRobotTemplate/Template/Passes/ContrastAdaptiveSharpening.pass new file mode 100644 index 000000000..ac16f4caf --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Passes/ContrastAdaptiveSharpening.pass @@ -0,0 +1,81 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "PassAsset", + "ClassData": { + "PassTemplate": { + "Name": "ContrastAdaptiveSharpeningTemplate", + "PassClass": "ComputePass", + "Slots": [ + { + "Name": "InputColor", + "SlotType": "Input", + "ShaderInputName": "m_inputColor", + "ScopeAttachmentUsage": "Shader" + }, + { + "Name": "OutputColor", + "SlotType": "Output", + "ShaderInputName": "m_outputColor", + "ScopeAttachmentUsage": "Shader" + } + ], + "ImageAttachments": [ + { + "Name": "Output", + "FormatSource": { + "Pass": "This", + "Attachment": "InputColor" + }, + "SizeSource": { + "Source": { + "Pass": "This", + "Attachment": "InputColor" + } + }, + "ImageDescriptor": { + "Format": "R16G16B16A16_FLOAT", + "BindFlags": [ + "CopyRead", + "Color", + "ShaderReadWrite", + "ShaderWrite", + "ShaderRead" + ], + "SharedQueueMask": "Graphics" + } + } + ], + "Connections": [ + { + "LocalSlot": "OutputColor", + "AttachmentRef": { + "Pass": "This", + "Attachment": "Output" + } + } + ], + "FallbackConnections": [ + { + "Input": "InputColor", + "Output": "OutputColor" + } + ], + "PassData": { + "$type": "ComputePassData", + "ShaderAsset": { + "FilePath": "Shaders/PostProcessing/ContrastAdaptiveSharpening.shader" + }, + "Make Fullscreen Pass": true, + "ShaderDataMappings": { + "FloatMappings": [ + { + "Name": "m_strength", + "Value": 0.5 + } + ] + } + } + } + } +} diff --git a/Templates/Ros2FleetRobotTemplate/Template/Passes/MainRenderPipeline.azasset b/Templates/Ros2FleetRobotTemplate/Template/Passes/MainRenderPipeline.azasset new file mode 100644 index 000000000..757232159 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Passes/MainRenderPipeline.azasset @@ -0,0 +1,18 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "RenderPipelineDescriptor", + "ClassData": { + "Name": "MainPipeline", + "MainViewTag": "MainCamera", + "RootPassTemplate": "MainPipeline", + "MaterialPipelineTag": "MainPipeline", + "AllowModification": true, + "RenderSettings": { + "MultisampleState": { + "samples": 2 + + } + } + } +} diff --git a/Templates/Ros2FleetRobotTemplate/Template/Passes/PostProcessParent.pass b/Templates/Ros2FleetRobotTemplate/Template/Passes/PostProcessParent.pass new file mode 100644 index 000000000..a78349773 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Passes/PostProcessParent.pass @@ -0,0 +1,200 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "PassAsset", + "ClassData": { + "PassTemplate": { + "Name": "PostProcessParentTemplate", + "PassClass": "ParentPass", + "Slots": [ + // Inputs... + { + "Name": "LightingInput", + "SlotType": "Input" + }, + { + "Name": "Depth", + "SlotType": "Input" + }, + { + "Name": "MotionVectors", + "SlotType": "Input" + }, + // SwapChain here is only used to reference the frame height and format + { + "Name": "PipelineOutput", + "SlotType": "InputOutput" + }, + // Outputs... + { + "Name": "Output", + "SlotType": "Output" + }, + // Debug Outputs... + { + "Name": "RawLightingOutput", + "SlotType": "Output" + }, + { + "Name": "LuminanceMipChainOutput", + "SlotType": "Output" + } + ], + "Connections": [ + { + "LocalSlot": "Output", + "AttachmentRef": { + "Pass": "ChromaticAberrationPass", + "Attachment": "Output" + } + }, + { + "LocalSlot": "RawLightingOutput", + "AttachmentRef": { + "Pass": "BloomPass", + "Attachment": "InputOutput" + } + }, + { + "LocalSlot": "LuminanceMipChainOutput", + "AttachmentRef": { + "Pass": "LightAdaptation", + "Attachment": "LuminanceMipChainOutput" + } + } + ], + "PassRequests": [ + { + "Name": "SMAA1xApplyLinearHDRColorPass", + "TemplateName": "SMAA1xApplyLinearHDRColorTemplate", + "Connections": [ + { + "LocalSlot": "InputColor", + "AttachmentRef": { + "Pass": "Parent", + "Attachment": "LightingInput" + } + }, + { + "LocalSlot": "InputDepth", + "AttachmentRef": { + "Pass": "Parent", + "Attachment": "Depth" + } + } + ] + }, + { + "Name": "TaaPass", + "TemplateName": "TaaParentTemplate", + "Enabled": true, + "Connections": [ + { + "LocalSlot": "InputColor", + "AttachmentRef": { + "Pass": "SMAA1xApplyLinearHDRColorPass", + "Attachment": "OutputColor" + } + }, + { + "LocalSlot": "InputDepth", + "AttachmentRef": { + "Pass": "Parent", + "Attachment": "Depth" + } + }, + { + "LocalSlot": "MotionVectors", + "AttachmentRef": { + "Pass": "Parent", + "Attachment": "MotionVectors" + } + } + ] + }, + { + "Name": "DepthOfFieldPass", + "TemplateName": "NewDepthOfFieldTemplate", + "Enabled": true, + "Connections": [ + { + "LocalSlot": "LightingBuffer", + "AttachmentRef": { + "Pass": "TaaPass", + "Attachment": "OutputColor" + } + }, + { + "LocalSlot": "Depth", + "AttachmentRef": { + "Pass": "Parent", + "Attachment": "Depth" + } + } + ] + }, + { + "Name": "BloomPass", + "TemplateName": "BloomPassTemplate", + "Enabled": true, + "Connections": [ + { + "LocalSlot": "InputOutput", + "AttachmentRef": { + "Pass": "DepthOfFieldPass", + "Attachment": "LightingBuffer" + } + } + ] + }, + { + "Name": "LightAdaptation", + "TemplateName": "LightAdaptationParentTemplate", + "Connections": [ + { + "LocalSlot": "LightingInput", + "AttachmentRef": { + "Pass": "BloomPass", + "Attachment": "InputOutput" + } + }, + { + "LocalSlot": "PipelineOutput", + "AttachmentRef": { + "Pass": "Parent", + "Attachment": "PipelineOutput" + } + } + ] + }, + { + "Name": "ContrastAdaptiveSharpeningPass", + "TemplateName": "ContrastAdaptiveSharpeningTemplate", + "Enabled": true, + "Connections": [ + { + "LocalSlot": "InputColor", + "AttachmentRef": { + "Pass": "LightAdaptation", + "Attachment": "Output" + } + } + ] + }, + { + "Name": "ChromaticAberrationPass", + "TemplateName": "ChromaticAberrationTemplate", + "Connections": [ + { + "LocalSlot": "Input", + "AttachmentRef": { + "Pass": "ContrastAdaptiveSharpeningPass", + "Attachment": "OutputColor" + } + } + ] + } + ] + } + } +} diff --git a/Templates/Ros2FleetRobotTemplate/Template/Passes/SMAAConfiguration.azasset b/Templates/Ros2FleetRobotTemplate/Template/Passes/SMAAConfiguration.azasset new file mode 100644 index 000000000..f405be85f --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Passes/SMAAConfiguration.azasset @@ -0,0 +1,12 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "SMAAConfigurationDescriptor", + "ClassData": { + "Name": "Default", + "Enable": 0, + "EdgeDetectionMode": 2, + "OutputMode": 0, + "Quality": 6 + } +} diff --git a/Templates/Ros2FleetRobotTemplate/Template/Passes/Taa.pass b/Templates/Ros2FleetRobotTemplate/Template/Passes/Taa.pass new file mode 100644 index 000000000..e1b979b0c --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Passes/Taa.pass @@ -0,0 +1,118 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "PassAsset", + "ClassData": { + "PassTemplate": { + "Name": "TaaTemplate", + "PassClass": "TaaPass", + "Slots": [ + { + "Name": "InputColor", + "SlotType": "Input", + "ShaderInputName": "m_inputColor", + "ScopeAttachmentUsage": "Shader" + }, + { + "Name": "InputDepth", + "SlotType": "Input", + "ShaderInputName": "m_inputDepth", + "ScopeAttachmentUsage": "Shader", + "ImageViewDesc": { + "AspectFlags": [ + "Depth" + ] + } + }, + { + "Name": "MotionVectors", + "SlotType": "Input", + "ShaderInputName": "m_motionVectors", + "ScopeAttachmentUsage": "Shader" + }, + { + "Name": "LastFrameAccumulation", + "SlotType": "Input", + "ShaderInputName": "m_lastFrameAccumulation", + "ScopeAttachmentUsage": "Shader" + }, + { + "Name": "OutputColor", + "SlotType": "Output", + "ShaderInputName": "m_outputColor", + "ScopeAttachmentUsage": "Shader" + } + ], + "ImageAttachments": [ + { + "Name": "Accumulation1", + "Lifetime": "Imported", + "FormatSource": { + "Pass": "This", + "Attachment": "InputColor" + }, + "SizeSource": { + "Source": { + "Pass": "This", + "Attachment": "InputColor" + } + }, + "ImageDescriptor": { + "Format": "R16G16B16A16_FLOAT", + "BindFlags": "ShaderReadWrite", + "SharedQueueMask": "Graphics" + } + }, + { + "Name": "Accumulation2", + "Lifetime": "Imported", + "FormatSource": { + "Pass": "This", + "Attachment": "InputColor" + }, + "SizeSource": { + "Source": { + "Pass": "This", + "Attachment": "InputColor" + } + }, + "ImageDescriptor": { + "Format": "R16G16B16A16_FLOAT", + "BindFlags": "ShaderReadWrite", + "SharedQueueMask": "Graphics" + } + } + ], + "FallbackConnections": [ + { + "Input": "InputColor", + "Output": "OutputColor" + } + ], + "PassData": { + "$type": "TaaPassData", + "ShaderAsset": { + "FilePath": "Shaders/PostProcessing/Taa.shader" + }, + "Make Fullscreen Pass": true, + "ShaderDataMappings": { + "FloatMappings": [ + { + "Name": "m_currentFrameContribution", + "Value": 0.1 + }, + { + "Name": "m_clampGamma", + "Value": 1.0 + }, + { + "Name": "m_maxDeviationBeforeDampening", + "Value": 0.5 + } + ] + }, + "NumJitterPositions": 1 + } + } + } +} diff --git a/Templates/Ros2FleetRobotTemplate/Template/Platform/Android/android_project.cmake b/Templates/Ros2FleetRobotTemplate/Template/Platform/Android/android_project.cmake new file mode 100644 index 000000000..063b3be9a --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Platform/Android/android_project.cmake @@ -0,0 +1,8 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + diff --git a/Templates/Ros2FleetRobotTemplate/Template/Platform/Android/android_project.json b/Templates/Ros2FleetRobotTemplate/Template/Platform/Android/android_project.json new file mode 100644 index 000000000..b3ac7ef23 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Platform/Android/android_project.json @@ -0,0 +1,9 @@ +{ + "Tags": ["Android"], + "android_settings" : { + "package_name" : "org.o3de.${Name}", + "version_number" : 1, + "version_name" : "1.0.0.0", + "orientation" : "landscape" + } +} \ No newline at end of file diff --git a/Templates/Ros2FleetRobotTemplate/Template/Platform/Linux/linux_project.cmake b/Templates/Ros2FleetRobotTemplate/Template/Platform/Linux/linux_project.cmake new file mode 100644 index 000000000..063b3be9a --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Platform/Linux/linux_project.cmake @@ -0,0 +1,8 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + diff --git a/Templates/Ros2FleetRobotTemplate/Template/Platform/Linux/linux_project.json b/Templates/Ros2FleetRobotTemplate/Template/Platform/Linux/linux_project.json new file mode 100644 index 000000000..d08fbf53b --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Platform/Linux/linux_project.json @@ -0,0 +1,3 @@ +{ + "Tags": ["Linux"] +} \ No newline at end of file diff --git a/Templates/Ros2FleetRobotTemplate/Template/Platform/Mac/mac_project.cmake b/Templates/Ros2FleetRobotTemplate/Template/Platform/Mac/mac_project.cmake new file mode 100644 index 000000000..063b3be9a --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Platform/Mac/mac_project.cmake @@ -0,0 +1,8 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + diff --git a/Templates/Ros2FleetRobotTemplate/Template/Platform/Mac/mac_project.json b/Templates/Ros2FleetRobotTemplate/Template/Platform/Mac/mac_project.json new file mode 100644 index 000000000..d42b6f818 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Platform/Mac/mac_project.json @@ -0,0 +1,3 @@ +{ + "Tags": ["Mac"] +} \ No newline at end of file diff --git a/Templates/Ros2FleetRobotTemplate/Template/Platform/Windows/windows_project.cmake b/Templates/Ros2FleetRobotTemplate/Template/Platform/Windows/windows_project.cmake new file mode 100644 index 000000000..063b3be9a --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Platform/Windows/windows_project.cmake @@ -0,0 +1,8 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + diff --git a/Templates/Ros2FleetRobotTemplate/Template/Platform/Windows/windows_project.json b/Templates/Ros2FleetRobotTemplate/Template/Platform/Windows/windows_project.json new file mode 100644 index 000000000..a052f1e05 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Platform/Windows/windows_project.json @@ -0,0 +1,3 @@ +{ + "Tags": ["Windows"] +} \ No newline at end of file diff --git a/Templates/Ros2FleetRobotTemplate/Template/Platform/iOS/ios_project.cmake b/Templates/Ros2FleetRobotTemplate/Template/Platform/iOS/ios_project.cmake new file mode 100644 index 000000000..063b3be9a --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Platform/iOS/ios_project.cmake @@ -0,0 +1,8 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + diff --git a/Templates/Ros2FleetRobotTemplate/Template/Platform/iOS/ios_project.json b/Templates/Ros2FleetRobotTemplate/Template/Platform/iOS/ios_project.json new file mode 100644 index 000000000..b2dab56d0 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Platform/iOS/ios_project.json @@ -0,0 +1,3 @@ +{ + "Tags": ["iOS"] +} \ No newline at end of file diff --git a/Templates/Ros2FleetRobotTemplate/Template/Registry/assetprocessor_settings.setreg b/Templates/Ros2FleetRobotTemplate/Template/Registry/assetprocessor_settings.setreg new file mode 100644 index 000000000..b628e1198 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Registry/assetprocessor_settings.setreg @@ -0,0 +1,23 @@ +{ + "Amazon": { + "AssetProcessor": { + "Settings": { + "ScanFolder Project/ShaderLib": { + "watch": "@PROJECTROOT@/ShaderLib", + "recursive": 1, + "order": 1 + }, + "ScanFolder Project/Shaders": { + "watch": "@PROJECTROOT@/Shaders", + "recursive": 1, + "order": 2 + }, + "ScanFolder Project/Registry": { + "watch": "@PROJECTROOT@/Registry", + "recursive": 1, + "order": 3 + } + } + } + } +} diff --git a/Templates/Ros2FleetRobotTemplate/Template/Registry/awscoreconfiguration.setreg b/Templates/Ros2FleetRobotTemplate/Template/Registry/awscoreconfiguration.setreg new file mode 100644 index 000000000..71ff74edd --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Registry/awscoreconfiguration.setreg @@ -0,0 +1,10 @@ +{ + "Amazon": + { + "AWSCore": + { + "ProfileName": "default", + "ResourceMappingConfigFileName": "default_aws_resource_mappings.json" + } + } +} diff --git a/Templates/Ros2FleetRobotTemplate/Template/Registry/physxdebugconfiguration.setreg b/Templates/Ros2FleetRobotTemplate/Template/Registry/physxdebugconfiguration.setreg new file mode 100644 index 000000000..855d48798 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Registry/physxdebugconfiguration.setreg @@ -0,0 +1,11 @@ +{ + "Amazon": { + "Gems": { + "PhysX": { + "Debug": { + "PhysXDebugConfiguration": {} + } + } + } + } +} \ No newline at end of file diff --git a/Templates/Ros2FleetRobotTemplate/Template/Registry/physxdefaultsceneconfiguration.setreg b/Templates/Ros2FleetRobotTemplate/Template/Registry/physxdefaultsceneconfiguration.setreg new file mode 100644 index 000000000..41bfb9d49 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Registry/physxdefaultsceneconfiguration.setreg @@ -0,0 +1,9 @@ +{ + "Amazon": { + "Gems": { + "PhysX": { + "DefaultSceneConfiguration": {} + } + } + } +} \ No newline at end of file diff --git a/Templates/Ros2FleetRobotTemplate/Template/Registry/physxsystemconfiguration.setreg b/Templates/Ros2FleetRobotTemplate/Template/Registry/physxsystemconfiguration.setreg new file mode 100644 index 000000000..fa8b89a02 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Registry/physxsystemconfiguration.setreg @@ -0,0 +1,98 @@ +{ + "Amazon": { + "Gems": { + "PhysX": { + "PhysXSystemConfiguration": { + "CollisionConfig": { + "Layers": { + "LayerNames": [ + "Default", + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ] + }, + "Groups": { + "GroupPresets": [ + { + "Name": "All", + "ReadOnly": true + }, + { + "Id": { + "GroupId": "{E68FAA37-AE19-4093-939A-A4B92759B4F6}" + }, + "Name": "None", + "Group": { + "Mask": 0 + }, + "ReadOnly": true + } + ] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/Templates/Ros2FleetRobotTemplate/Template/Resources/GameSDK.ico b/Templates/Ros2FleetRobotTemplate/Template/Resources/GameSDK.ico new file mode 100644 index 000000000..2b7ab7bdb --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Resources/GameSDK.ico @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba0704efd586fee72b3d45b19163a1b67cd5594bcbf57cb28d796e2919502aba +size 148143 diff --git a/Templates/Ros2FleetRobotTemplate/Template/Resources/LegacyLogoLauncher.bmp b/Templates/Ros2FleetRobotTemplate/Template/Resources/LegacyLogoLauncher.bmp new file mode 100644 index 000000000..6a262ffd1 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Resources/LegacyLogoLauncher.bmp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef3584c695998fd5f2d137148a11f68602523c817af5d18fdd6c56b0b5278a6c +size 462760 diff --git a/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/Contents.json b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..2b63c0ee1 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "icon_16_2x.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "icon_32_2x.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "icon_128_2x.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "icon_256_2x.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "icon_512_2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_128.png b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_128.png new file mode 100644 index 000000000..cf77f3e60 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_128.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a3c136f7b2a511eed671ebb00dd3cc60e4accd511caade4fc7813a1ea2ae6a8 +size 6731 diff --git a/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_128_2x.png b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_128_2x.png new file mode 100644 index 000000000..e2978fbef --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_128_2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d841d75c32539c3364f37815bc69699ab27ca064ba1c70f4700aef369851f34 +size 6731 diff --git a/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_16.png b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_16.png new file mode 100644 index 000000000..0864da5f9 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_16.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f42f51ad40e2fe400002473a5dc60d11fe003a9280a16c85b6f4611a90c3049 +size 1290 diff --git a/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_16_2x.png b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_16_2x.png new file mode 100644 index 000000000..e6d370640 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_16_2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a15e80648085e63ca2504cd88b9dcc2ea9bd568a4fc094bf4b2b6332293665e4 +size 1290 diff --git a/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_256.png b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_256.png new file mode 100644 index 000000000..fa13e0ea4 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_256.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d5a16c796e26a7de4bca532bf9547d0e20d643f7f3fabd6cc7fe55e0a8de674 +size 13328 diff --git a/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_256_2x.png b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_256_2x.png new file mode 100644 index 000000000..d2f6a4286 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_256_2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:902c53d384ec0abbafdb9fc169c0c0e629b0011522fcc344178fc91e5507080b +size 13328 diff --git a/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_32.png b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_32.png new file mode 100644 index 000000000..14628c9a2 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_32.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:116fb5ac7ccbe734e1a233b263651a62956176ba227e3227dde8b9e582f9df84 +size 2006 diff --git a/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_32_2x.png b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_32_2x.png new file mode 100644 index 000000000..5904aa5f4 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_32_2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b0f2f08c999ae797ed013ed9656f2817caf18a6c109b09f917b2571ac0882cf +size 4032 diff --git a/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_512.png b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_512.png new file mode 100644 index 000000000..5da718356 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_512.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5466a6281c4103c0efa30bb41e727d076280fbb2bff0f871598523fce53004c3 +size 27527 diff --git a/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_512_2x.png b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_512_2x.png new file mode 100644 index 000000000..53034d4f8 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_512_2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9aaf5d13439a7c0466d99951a2db96882299af6beaabdffdc639bad22fc0e57 +size 27527 diff --git a/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/Contents.json b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/Contents.json new file mode 100644 index 000000000..da4a164c9 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Info.plist b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Info.plist new file mode 100644 index 000000000..6d056ba79 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/Resources/Platform/Mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleInfoDictionaryVersion + + CFBundleDisplayName + ${Name} + CFBundleExecutable + ${Name}.GameLauncher + CFBundleIdentifier + com.amazon.${Name} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + 03DE + CFBundleVersion + 1.0.0 + LSApplicationCategoryType + public.app-category.puzzle-games + + diff --git a/Templates/Ros2FleetRobotTemplate/Template/ShaderLib/README.md b/Templates/Ros2FleetRobotTemplate/Template/ShaderLib/README.md new file mode 100644 index 000000000..034550163 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/ShaderLib/README.md @@ -0,0 +1,5 @@ +# Customizing Shader Resource Groups + +Please read: +*\/Gems/Atom/Feature/Common/Assets/ShaderResourceGroups/README.md* +for details on how to customize scenesrg.srgi and viewsrg.srgi. diff --git a/Templates/Ros2FleetRobotTemplate/Template/ShaderLib/scenesrg.srgi b/Templates/Ros2FleetRobotTemplate/Template/ShaderLib/scenesrg.srgi new file mode 100644 index 000000000..c5024b86a --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/ShaderLib/scenesrg.srgi @@ -0,0 +1,26 @@ +// {BEGIN_LICENSE} +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +// {END_LICENSE} + +#pragma once + +// Please read README.md for an explanation on why scenesrg.srgi and viewsrg.srgi are +// located in this folder (And how you can optionally customize your own scenesrg.srgi +// and viewsrg.srgi in your game project). + +#include + +partial ShaderResourceGroup SceneSrg : SRG_PerScene +{ +/* Intentionally Empty. Helps define the SrgSemantic for SceneSrg once.*/ +}; + +#define AZ_COLLECTING_PARTIAL_SRGS +#include +#undef AZ_COLLECTING_PARTIAL_SRGS diff --git a/Templates/Ros2FleetRobotTemplate/Template/ShaderLib/viewsrg.srgi b/Templates/Ros2FleetRobotTemplate/Template/ShaderLib/viewsrg.srgi new file mode 100644 index 000000000..6cfa1ebc9 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/ShaderLib/viewsrg.srgi @@ -0,0 +1,26 @@ +// {BEGIN_LICENSE} +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +// {END_LICENSE} + +#pragma once + +// Please read README.md for an explanation on why scenesrg.srgi and viewsrg.srgi are +// located in this folder (And how you can optionally customize your own scenesrg.srgi +// and viewsrg.srgi in your game project). + +#include + +partial ShaderResourceGroup ViewSrg : SRG_PerView +{ +/* Intentionally Empty. Helps define the SrgSemantic for ViewSrg once.*/ +}; + +#define AZ_COLLECTING_PARTIAL_SRGS +#include +#undef AZ_COLLECTING_PARTIAL_SRGS diff --git a/Templates/Ros2FleetRobotTemplate/Template/autoexec.cfg b/Templates/Ros2FleetRobotTemplate/Template/autoexec.cfg new file mode 100644 index 000000000..6edce3873 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/autoexec.cfg @@ -0,0 +1 @@ +LoadLevel levels/warehouse/warehouse.spawnable diff --git a/Templates/Ros2FleetRobotTemplate/Template/cmake/EngineFinder.cmake b/Templates/Ros2FleetRobotTemplate/Template/cmake/EngineFinder.cmake new file mode 100644 index 000000000..29114cb42 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/cmake/EngineFinder.cmake @@ -0,0 +1,170 @@ +# {BEGIN_LICENSE} +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# +# {END_LICENSE} +# Edits to this file may be lost in upgrades. Instead of changing this file, use +# the 'engine_finder_cmake_path' key in your project.json or user/project.json to specify +# an alternate .cmake file to use instead of this one. + +include_guard() + +set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/project.json) + +# Option 1: Use engine manually set in CMAKE_MODULE_PATH +# CMAKE_MODULE_PATH must contain a path to an engine's cmake folder +if(CMAKE_MODULE_PATH) + foreach(module_path ${CMAKE_MODULE_PATH}) + cmake_path(SET module_engine_version_cmake_path "${module_path}/o3deConfigVersion.cmake") + if(EXISTS "${module_engine_version_cmake_path}") + include("${module_engine_version_cmake_path}") + if(PACKAGE_VERSION_COMPATIBLE) + message(STATUS "Selecting engine from CMAKE_MODULE_PATH '${module_path}'") + return() + else() + message(WARNING "Not using engine from CMAKE_MODULE_PATH '${module_path}' because it is not compatible with this project.") + endif() + endif() + endforeach() + message(VERBOSE "No compatible engine found from CMAKE_MODULE_PATH '${CMAKE_MODULE_PATH}'.") +endif() + +# Option 2: Use the engine from the 'engine_path' field in /user/project.json +cmake_path(SET O3DE_USER_PROJECT_JSON_PATH ${CMAKE_CURRENT_SOURCE_DIR}/user/project.json) +if(EXISTS "${O3DE_USER_PROJECT_JSON_PATH}") + file(READ "${O3DE_USER_PROJECT_JSON_PATH}" user_project_json) + if(user_project_json) + string(JSON user_project_engine_path ERROR_VARIABLE json_error GET ${user_project_json} engine_path) + if(user_project_engine_path AND NOT json_error) + cmake_path(SET user_engine_version_cmake_path "${user_project_engine_path}/cmake/o3deConfigVersion.cmake") + if(EXISTS "${user_engine_version_cmake_path}") + include("${user_engine_version_cmake_path}") + if(PACKAGE_VERSION_COMPATIBLE) + message(STATUS "Selecting engine '${user_project_engine_path}' from 'engine_path' in '/user/project.json'.") + list(APPEND CMAKE_MODULE_PATH "${user_project_engine_path}/cmake") + return() + else() + message(FATAL_ERROR "The engine at '${user_project_engine_path}' from 'engine_path' in '${O3DE_USER_PROJECT_JSON_PATH}' is not compatible with this project. Please register this project with a compatible engine, or remove the local override by running:\nscripts\\o3de edit-project-properties -pp ${CMAKE_CURRENT_SOURCE_DIR} --user --engine-path \"\"") + endif() + else() + message(FATAL_ERROR "This project cannot use the engine at '${user_project_engine_path}' because the version cmake file '${user_engine_version_cmake_path}' needed to check compatibility is missing. \nPlease register this project with a compatible engine, or remove the local override by running:\nscripts\\o3de edit-project-properties -pp ${CMAKE_CURRENT_SOURCE_DIR} --user --engine-path \"\"\nIf you want this project to use an older engine(not recommended), provide a custom EngineFinder.cmake using the o3de CLI's --engine-finder-cmake-path option. ") + endif() + elseif(json_error AND ${user_project_engine_path} STREQUAL "NOTFOUND") + # When the value is just NOTFOUND that means there is a JSON + # parsing error, and not simply a missing key + message(FATAL_ERROR "Unable to read 'engine_path' from '${user_project_engine_path}'\nError: ${json-error}") + endif() + endif() +endif() + + +# Option 3: Find a compatible engine registered in ~/.o3de/o3de_manifest.json +if(DEFINED ENV{USERPROFILE} AND EXISTS $ENV{USERPROFILE}) + set(manifest_path $ENV{USERPROFILE}/.o3de/o3de_manifest.json) # Windows +else() + set(manifest_path $ENV{HOME}/.o3de/o3de_manifest.json) # Unix +endif() + +set(registration_error [=[ +To enable more verbose logging, run the cmake command again with '--log-level VERBOSE' +Engine registration is required before configuring a project. +Run 'scripts/o3de register --this-engine' from the engine root. +]=]) + +# Create a list of all engines +if(EXISTS ${manifest_path}) + file(READ ${manifest_path} manifest_json) + set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${manifest_path}) + + string(JSON engines_count ERROR_VARIABLE json_error LENGTH ${manifest_json} engines) + if(json_error) + message(FATAL_ERROR "Unable to read key 'engines' from '${manifest_path}'\nError: ${json_error}\n${registration_error}") + endif() + + string(JSON engines_type ERROR_VARIABLE json_error TYPE ${manifest_json} engines) + if(json_error OR NOT ${engines_type} STREQUAL "ARRAY") + message(FATAL_ERROR "Type of 'engines' in '${manifest_path}' is not a JSON ARRAY\nError: ${json_error}\n${registration_error}") + endif() + + math(EXPR engines_count "${engines_count}-1") + foreach(array_index RANGE ${engines_count}) + string(JSON manifest_engine_path ERROR_VARIABLE json_error GET ${manifest_json} engines "${array_index}") + if(json_error) + message(FATAL_ERROR "Unable to read 'engines/${array_index}' from '${manifest_path}'\nError: ${json_error}\n${registration_error}") + endif() + list(APPEND O3DE_ENGINE_PATHS ${manifest_engine_path}) + endforeach() +elseif(NOT CMAKE_MODULE_PATH) + message(FATAL_ERROR "O3DE Manifest file not found at '${manifest_path}'.\n${registration_error}") +endif() + +# We cannot just run find_package() on the list of engine paths because +# CMAKE_FIND_PACKAGE_SORT_ORDER sorts based on file name and chooses +# the first package that returns PACKAGE_VERSION_COMPATIBLE +set(O3DE_MOST_COMPATIBLE_ENGINE_PATH "") +set(O3DE_MOST_COMPATIBLE_ENGINE_VERSION "") +foreach(manifest_engine_path IN LISTS O3DE_ENGINE_PATHS) + # Does this engine have a config version cmake file? + cmake_path(SET version_cmake_path "${manifest_engine_path}/cmake/o3deConfigVersion.cmake") + if(NOT EXISTS "${version_cmake_path}") + message(VERBOSE "Ignoring '${manifest_engine_path}' because no config version cmake file was found at '${version_cmake_path}'") + continue() + endif() + + unset(PACKAGE_VERSION) + unset(PACKAGE_VERSION_COMPATIBLE) + include("${version_cmake_path}") + + # Follow the version checking convention from find_package(CONFIG) + if(PACKAGE_VERSION_COMPATIBLE) + if(NOT O3DE_MOST_COMPATIBLE_ENGINE_PATH) + set(O3DE_MOST_COMPATIBLE_ENGINE_PATH "${manifest_engine_path}") + set(O3DE_MOST_COMPATIBLE_ENGINE_VERSION ${PACKAGE_VERSION}) + message(VERBOSE "Found compatible engine '${manifest_engine_path}' with version '${PACKAGE_VERSION}'") + elseif(${PACKAGE_VERSION} VERSION_GREATER ${O3DE_MOST_COMPATIBLE_ENGINE_VERSION}) + set(O3DE_MOST_COMPATIBLE_ENGINE_PATH "${manifest_engine_path}") + set(O3DE_MOST_COMPATIBLE_ENGINE_VERSION ${PACKAGE_VERSION}) + message(VERBOSE "Found more compatible engine '${manifest_engine_path}' with version '${PACKAGE_VERSION}' because it has a greater version number.") + else() + message(VERBOSE "Not using engine '${manifest_engine_path}' with version '${PACKAGE_VERSION}' because it doesn't have a greater version number or has a different engine name.") + endif() + else() + message(VERBOSE "Ignoring '${manifest_engine_path}' because it is not a compatible engine.") + endif() +endforeach() + +if(O3DE_MOST_COMPATIBLE_ENGINE_PATH) + message(STATUS "Selecting engine '${O3DE_MOST_COMPATIBLE_ENGINE_PATH}'") + list(APPEND CMAKE_MODULE_PATH "${O3DE_MOST_COMPATIBLE_ENGINE_PATH}/cmake") + return() +endif() + +# No compatible engine was found. +# Read the 'engine' field in project.json or user/project.json for more helpful messages +if(user_project_json) + string(JSON user_project_engine ERROR_VARIABLE json_error GET ${user_project_json} engine) +endif() + +if(NOT user_project_engine) + file(READ ${CMAKE_CURRENT_SOURCE_DIR}/project.json o3de_project_json) + string(JSON project_engine ERROR_VARIABLE json_error GET ${o3de_project_json} engine) + if(json_error AND ${project_engine} STREQUAL "NOTFOUND") + message(FATAL_ERROR "Unable to read key 'engine' from 'project.json'\nError: ${json_error}") + endif() +endif() + +if(user_project_engine) + message(FATAL_ERROR "The local '${O3DE_USER_PROJECT_JSON_PATH}' engine is '${user_project_engine}' but no compatible engine with that name and version was found. Please register the compatible engine, or remove the local engine override.\n${registration_error}") +elseif(project_engine) + message(FATAL_ERROR "The project.json engine is '${project_engine}' but no engine with that name and version was found.\n${registration_error}") +else() + set(project_registration_error [=[ + Project registration is required before configuring a project. + Run 'scripts/o3de register -pp PROJECT_PATH --engine-path ENGINE_PATH' from the engine root. + ]=]) + message(FATAL_ERROR "${project_registration_error}") +endif() diff --git a/Templates/Ros2FleetRobotTemplate/Template/game.cfg b/Templates/Ros2FleetRobotTemplate/Template/game.cfg new file mode 100644 index 000000000..1da374a93 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/game.cfg @@ -0,0 +1,3 @@ +-- Enable warnings when asset loads take longer than the given millisecond threshold +cl_assetLoadWarningEnable=true +cl_assetLoadWarningMsThreshold=100 diff --git a/Templates/Ros2FleetRobotTemplate/Template/preview.png b/Templates/Ros2FleetRobotTemplate/Template/preview.png new file mode 100644 index 000000000..099ccdf48 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5ab0ef9a5f10c57ff5582f7cad6799996071d37a037badc9c33014f81ee93e6 +size 238173 diff --git a/Templates/Ros2FleetRobotTemplate/Template/project.json b/Templates/Ros2FleetRobotTemplate/Template/project.json new file mode 100644 index 000000000..90af7ebee --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/Template/project.json @@ -0,0 +1,27 @@ +{ + "project_name": "${Name}", + "version": "1.0.0", + "project_id": "{C930C5B9-4B70-40B7-88F4-A7E927D6A677}", + "origin": "The primary repo for ${Name} goes here: i.e. http://www.mydomain.com", + "license": "What license ${Name} uses goes here: i.e. https://opensource.org/licenses/Apache-2.0 Or https://opensource.org/licenses/MIT etc.", + "display_name": "${Name}", + "summary": "A short description of ${Name}.", + "canonical_tags": [ + "Project" + ], + "user_tags": [ + "${Name}" + ], + "icon_path": "preview.png", + "engine": "o3de", + "external_subdirectories": [ + "Gem" + ], + "restricted": "${Name}", + "engine_version": "1.0.0", + "gem_names": [ + "ProteusRobot", + "WarehouseAssets", + "ROS2" + ] +} diff --git a/Templates/Ros2FleetRobotTemplate/preview.png b/Templates/Ros2FleetRobotTemplate/preview.png new file mode 100644 index 000000000..099ccdf48 --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5ab0ef9a5f10c57ff5582f7cad6799996071d37a037badc9c33014f81ee93e6 +size 238173 diff --git a/Templates/Ros2FleetRobotTemplate/template.json b/Templates/Ros2FleetRobotTemplate/template.json new file mode 100644 index 000000000..a1bb6837a --- /dev/null +++ b/Templates/Ros2FleetRobotTemplate/template.json @@ -0,0 +1,395 @@ +{ + "template_name": "Ros2FleetRobotTemplate", + "origin": "Open 3D Engine Extras", + "origin_url": "https://github.com/o3de/o3de-extras", + "license_url": "https://github.com/o3de/o3de-extras/tree/development/Templates/Ros2FleetRobotTemplate/Template/LICENSE.txt", + "display_name": "Ros2FleetRobotTemplate", + "summary": "Template for ROS2 multi-robot project.", + "canonical_tags": [], + "user_tags": [ + "Ros2FleetRobotTemplate", "ROS2", "ROS" + ], + "icon_path": "preview.png", + "copyFiles": [ + { + "file": ".gitignore", + "isTemplated": false + }, + { + "file": "CMakeLists.txt", + "isTemplated": true + }, + { + "file": "Config/shader_global_build_options.json", + "isTemplated": false + }, + { + "file": "Gem/${Name}_files.cmake", + "isTemplated": true + }, + { + "file": "Gem/${Name}_shared_files.cmake", + "isTemplated": true + }, + { + "file": "Gem/CMakeLists.txt", + "isTemplated": true + }, + { + "file": "Gem/Include/${Name}/${Name}Bus.h", + "isTemplated": true + }, + { + "file": "Gem/Platform/Linux/${Name}_linux_files.cmake", + "isTemplated": true + }, + { + "file": "Gem/Platform/Linux/${Name}_shared_linux_files.cmake", + "isTemplated": true + }, + { + "file": "Gem/Platform/Linux/PAL_linux.cmake", + "isTemplated": true + }, + { + "file": "Gem/Platform/Mac/${Name}_mac_files.cmake", + "isTemplated": true + }, + { + "file": "Gem/Platform/Mac/${Name}_shared_mac_files.cmake", + "isTemplated": true + }, + { + "file": "Gem/Platform/Mac/PAL_mac.cmake", + "isTemplated": true + }, + { + "file": "Gem/Platform/Windows/${Name}_shared_windows_files.cmake", + "isTemplated": true + }, + { + "file": "Gem/Platform/Windows/${Name}_windows_files.cmake", + "isTemplated": true + }, + { + "file": "Gem/Platform/Windows/PAL_windows.cmake", + "isTemplated": true + }, + { + "file": "Gem/Registry/assetprocessor_settings.setreg", + "isTemplated": true + }, + { + "file": "Gem/Source/${Name}Module.cpp", + "isTemplated": true + }, + { + "file": "Gem/Source/${Name}SystemComponent.cpp", + "isTemplated": true + }, + { + "file": "Gem/Source/${Name}SystemComponent.h", + "isTemplated": true + }, + { + "file": "Gem/enabled_gems.cmake", + "isTemplated": true + }, + { + "file": "Gem/gem.json", + "isTemplated": true + }, + { + "file": "Levels/Warehouse/Warehouse.prefab", + "isTemplated": false + }, + { + "file": "Levels/playground/playground.prefab", + "isTemplated": false + }, + { + "file": "Platform/Linux/linux_project.cmake", + "isTemplated": true + }, + { + "file": "Platform/Linux/linux_project.json", + "isTemplated": false + }, + { + "file": "Platform/Mac/mac_project.cmake", + "isTemplated": true + }, + { + "file": "Platform/Mac/mac_project.json", + "isTemplated": false + }, + { + "file": "Platform/Windows/windows_project.cmake", + "isTemplated": true + }, + { + "file": "Platform/Windows/windows_project.json", + "isTemplated": false + }, + { + "file": "Registry/assetprocessor_settings.setreg", + "isTemplated": false + }, + { + "file": "Registry/awscoreconfiguration.setreg", + "isTemplated": false + }, + { + "file": "Registry/physxdebugconfiguration.setreg", + "isTemplated": false + }, + { + "file": "Registry/physxdefaultsceneconfiguration.setreg", + "isTemplated": false + }, + { + "file": "Registry/physxsystemconfiguration.setreg", + "isTemplated": false + }, + { + "file": "Resources/GameSDK.ico", + "isTemplated": false + }, + { + "file": "Resources/LegacyLogoLauncher.bmp", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/Contents.json", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_128.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_128_2x.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_16.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_16_2x.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_256.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_256_2x.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_32.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_32_2x.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_512.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_512_2x.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/Contents.json", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Info.plist", + "isTemplated": true + }, + { + "file": "ShaderLib/README.md", + "isTemplated": false + }, + { + "file": "ShaderLib/scenesrg.srgi", + "isTemplated": true + }, + { + "file": "ShaderLib/viewsrg.srgi", + "isTemplated": true + }, + { + "file": "Passes/ContrastAdaptiveSharpening.pass", + "isTemplated": false + }, + { + "file": "Passes/MainRenderPipeline.azasset", + "isTemplated": false + }, + { + "file": "Passes/PostProcessParent.pass", + "isTemplated": false + }, + { + "file": "Passes/SMAAConfiguration.azasset", + "isTemplated": false + }, + { + "file": "Passes/Taa.pass", + "isTemplated": false + }, + { + "file": "autoexec.cfg", + "isTemplated": false + }, + { + "file": "cmake/EngineFinder.cmake", + "isTemplated": false + }, + { + "file": "game.cfg", + "isTemplated": false + }, + { + "file": "preview.png", + "isTemplated": false + }, + { + "file": "project.json", + "isTemplated": true + } + ], + "createDirectories": [ + { + "dir": "Assets" + }, + { + "dir": "Config" + }, + { + "dir": "Gem" + }, + { + "dir": "Gem/Include" + }, + { + "dir": "Gem/Include/${Name}" + }, + { + "dir": "Gem/Platform" + }, + { + "dir": "Gem/Platform/Linux" + }, + { + "dir": "Gem/Platform/Mac" + }, + { + "dir": "Gem/Platform/Windows" + }, + { + "dir": "Gem/Registry" + }, + { + "dir": "Gem/Source" + }, + { + "dir": "Levels" + }, + { + "dir": "Levels/Warehouse" + }, + { + "dir": "Levels/playground" + }, + { + "dir": "Levels/playground/_savebackup" + }, + { + "dir": "Levels/playground/_savebackup/2023-02-21 [13.25.33]" + }, + { + "dir": "Passes" + }, + { + "dir": "Platform" + }, + { + "dir": "Platform/Android" + }, + { + "dir": "Platform/Linux" + }, + { + "dir": "Platform/Mac" + }, + { + "dir": "Platform/Windows" + }, + { + "dir": "Registry" + }, + { + "dir": "Resources" + }, + { + "dir": "Resources/Platform" + }, + { + "dir": "Resources/Platform/Mac" + }, + { + "dir": "Resources/Platform/Mac/Images.xcassets" + }, + { + "dir": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset" + }, + { + "dir": "ShaderLib" + }, + { + "dir": "Shaders" + }, + { + "dir": "Shaders/ShaderResourceGroups" + }, + { + "dir": "cmake" + }, + { + "dir": "proteus_nav" + }, + { + "dir": "proteus_nav/src" + }, + { + "dir": "proteus_nav/src/proteus_nav" + }, + { + "dir": "proteus_nav/src/proteus_nav/launch" + }, + { + "dir": "proteus_nav/src/proteus_nav/launch/__pycache__" + }, + { + "dir": "proteus_nav/src/proteus_nav/launch/config" + }, + { + "dir": "proteus_nav/src/proteus_nav/proteus_nav" + }, + { + "dir": "proteus_nav/src/proteus_nav/resource" + }, + { + "dir": "proteus_nav/src/proteus_nav/test" + }, + { + "dir": "proteus_nav/src/proteus_nav/test/__pycache__" + } + ] +} diff --git a/Templates/Ros2ProjectTemplate/README.md b/Templates/Ros2ProjectTemplate/README.md new file mode 100644 index 000000000..39ee52073 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/README.md @@ -0,0 +1,22 @@ +# Robotic Simulation Project Template for ROS 2 + +Welcome to Robotic Simulation template for ROS 2 projects! +This project is a template designed to help you quickly start simulating robots in Open 3D Engine (O3DE) with Robot Operating System (ROS) 2. + +An example ROS2 navigation stack launch file is bundled with the template. + +This template focuses on ease of use and versatility. +If you have a use-case more similar to fleets of robots in a fulfillment center, there is another template that might fit you better: +- [ROS 2 Fleet Template](https://github.com/o3de/o3de-extras/tree/development/Templates/Ros2FleetRobotTemplate). + +![Template picture](Screenshots/template_in_use.png) + +## Set up a new project with the template + +Please follow the instructions in [ROS 2 Gem documentation](https://development--o3deorg.netlify.app/docs/user-guide/interactivity/robotics/project-configuration/) +to install all required dependencies and create your project with a template (make sure to use chose this template during the process). + +## ROS integration example + +You can try out an example of ROS integration with the navigation stack. +Follow the [instructions](https://github.com/o3de/o3de-extras/tree/development/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/README.md) to navigate your robot with ROS 2! diff --git a/Templates/Ros2ProjectTemplate/Screenshots/template_in_use.png b/Templates/Ros2ProjectTemplate/Screenshots/template_in_use.png new file mode 100644 index 000000000..d15ece766 Binary files /dev/null and b/Templates/Ros2ProjectTemplate/Screenshots/template_in_use.png differ diff --git a/Templates/Ros2ProjectTemplate/Template/.gitattributes b/Templates/Ros2ProjectTemplate/Template/.gitattributes new file mode 100644 index 000000000..460f7887f --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/.gitattributes @@ -0,0 +1,9 @@ +*.jpg filter=lfs diff=lfs merge=lfs -text +*.jpeg filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.gif filter=lfs diff=lfs merge=lfs -text +*.psd filter=lfs diff=lfs merge=lfs -text +*.FBX filter=lfs diff=lfs merge=lfs -text +*.fbx filter=lfs diff=lfs merge=lfs -text +*.blend filter=lfs diff=lfs merge=lfs -text +*.obj filter=lfs diff=lfs merge=lfs -text diff --git a/Templates/Ros2ProjectTemplate/Template/.gitignore b/Templates/Ros2ProjectTemplate/Template/.gitignore new file mode 100644 index 000000000..6219eafaf --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/.gitignore @@ -0,0 +1,7 @@ +[Bb]uild/ +[Cc]ache/ +[Uu]ser/ +[Uu]ser_test*/ +_savebackup/ +**/__pycache__ +CMakeUserPresets.json diff --git a/Templates/Ros2ProjectTemplate/Template/CMakeLists.txt b/Templates/Ros2ProjectTemplate/Template/CMakeLists.txt new file mode 100644 index 000000000..a3d2670e3 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/CMakeLists.txt @@ -0,0 +1,20 @@ +# {BEGIN_LICENSE} +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# +# {END_LICENSE} + +if(NOT PROJECT_NAME) + cmake_minimum_required(VERSION 3.22) + include(cmake/EngineFinder.cmake OPTIONAL) + find_package(o3de REQUIRED) + project(${Name} + LANGUAGES C CXX + VERSION 1.0.0.0 + ) + o3de_initialize() +endif() diff --git a/Templates/Ros2ProjectTemplate/Template/CMakePresets.json b/Templates/Ros2ProjectTemplate/Template/CMakePresets.json new file mode 100644 index 000000000..31f74d2d1 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/CMakePresets.json @@ -0,0 +1,8 @@ +{ + "version": 4, + "cmakeMinimumRequired": { + "major": 3, + "minor": 23, + "patch": 0 + } +} diff --git a/Templates/Ros2ProjectTemplate/Template/Config/default_aws_resource_mappings.json b/Templates/Ros2ProjectTemplate/Template/Config/default_aws_resource_mappings.json new file mode 100644 index 000000000..79dca07d0 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Config/default_aws_resource_mappings.json @@ -0,0 +1,6 @@ +{ + "AWSResourceMappings": {}, + "AccountId": "EMPTY", + "Region": "us-east-1", + "Version": "1.0.0" +} diff --git a/Templates/Ros2ProjectTemplate/Template/Config/shader_global_build_options.json b/Templates/Ros2ProjectTemplate/Template/Config/shader_global_build_options.json new file mode 100644 index 000000000..4caee50ef --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Config/shader_global_build_options.json @@ -0,0 +1,11 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "GlobalBuildOptions", + "ClassData": { + "ShaderCompilerArguments" : { + "DefaultMatrixOrder" : "Row", + "AzslcAdditionalFreeArguments" : "--strip-unused-srgs" + } + } +} diff --git a/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/README.md b/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/README.md new file mode 100644 index 000000000..64966241c --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/README.md @@ -0,0 +1,38 @@ +# ROS 2 Project example + +With this example you will learn how to run ROS 2 navigation with a project created with this template. + +These instructions assume that you have created and built your project following the [Template README](https://github.com/o3de/o3de-extras/tree/development/Templates/Ros2ProjectTemplate/README.md). + +[ROS 2 navigation stack](https://navigation.ros.org/) is a set of packages which can deliver robot navigation almost out of the box following configuration for your specific robot. +In other cases, it can serve as a great basis to build your custom robot navigation. + +## How to run the example + +### Install navigation packages + +To run the navigation example with your project, you need to install ROS 2 navigation stack packages. + +```shell +sudo apt install ros-${ROS_DISTRO}-slam-toolbox ros-${ROS_DISTRO}-navigation2 ros-${ROS_DISTRO}-nav2-bringup ros-${ROS_DISTRO}-pointcloud-to-laserscan +``` + +### Start the simulation + +1. Run your project in O3DE editor and open the only level. +1. Start the simulation by clicking the `Play Game` button or pressing `CTRL+G` + +### Launch the navigation stack + +Open a bash console terminal (always make sure your [ROS 2 is sourced](https://development--o3deorg.netlify.app/docs/user-guide/interactivity/robotics/project-configuration/#ros-2-ecosystem)!) and run: + +```shell +cd #{O3DE_EXTRAS_HOME}/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/launch +ros2 launch navigation.launch.py +``` +You should see RViz2, a ROS 2 visualisation tool. + +### Set the goal + +In RViz2, set robot target goal by using the `2D Goal Pose` tool (upper toolbar). +The robot in your simulation should be on its way to the goal! You will also notice it is building a map. diff --git a/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/launch/config/config.rviz b/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/launch/config/config.rviz new file mode 100644 index 000000000..fc9a4fea2 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/launch/config/config.rviz @@ -0,0 +1,313 @@ +Panels: + - Class: rviz_common/Displays + Help Height: 70 + Name: Displays + Property Tree Widget: + Expanded: + - /Global Options1 + - /TF1/Frames1 + - /TF1/Tree1 + - /PointCloud21/Topic1 + - /LaserScan1/Topic1 + - /Map2 + - /Map3 + Splitter Ratio: 0.6176470518112183 + Tree Height: 371 + - Class: rviz_common/Selection + Name: Selection + - Class: rviz_common/Tool Properties + Expanded: + - /2D Goal Pose1 + - /Publish Point1 + Name: Tool Properties + Splitter Ratio: 0.5886790156364441 + - Class: rviz_common/Views + Expanded: + - /Current View1 + Name: Views + Splitter Ratio: 0.5 +Visualization Manager: + Class: "" + Displays: + - Class: rviz_default_plugins/Axes + Enabled: true + Length: 1 + Name: Axes + Radius: 0.10000000149011612 + Reference Frame: + Value: true + - Class: rviz_default_plugins/TF + Enabled: true + Frame Timeout: 15 + Frames: + All Enabled: false + base_link: + Value: true + lidar: + Value: false + map: + Value: false + odom: + Value: true + Marker Scale: 4 + Name: TF + Show Arrows: false + Show Axes: true + Show Names: true + Tree: + map: + odom: + base_link: + lidar: + {} + Update Interval: 0 + Value: true + - Alpha: 1 + Autocompute Intensity Bounds: true + Autocompute Value Bounds: + Max Value: 4.898717403411865 + Min Value: -0.32881367206573486 + Value: true + Axis: Z + Channel Name: intensity + Class: rviz_default_plugins/PointCloud2 + Color: 255; 255; 255 + Color Transformer: AxisColor + Decay Time: 0 + Enabled: true + Invert Rainbow: false + Max Color: 255; 255; 255 + Max Intensity: 4096 + Min Color: 0; 0; 0 + Min Intensity: 0 + Name: PointCloud2 + Position Transformer: XYZ + Selectable: true + Size (Pixels): 3 + Size (m): 0.014999999664723873 + Style: Flat Squares + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Best Effort + Value: /pc + Use Fixed Frame: true + Use rainbow: true + Value: true + - Alpha: 0.699999988079071 + Class: rviz_default_plugins/Map + Color Scheme: map + Draw Behind: false + Enabled: true + Name: Map + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /map + Update Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /map_updates + Use Timestamp: false + Value: true + - Alpha: 1 + Autocompute Intensity Bounds: true + Autocompute Value Bounds: + Max Value: 10 + Min Value: -10 + Value: true + Axis: Z + Channel Name: intensity + Class: rviz_default_plugins/LaserScan + Color: 239; 41; 41 + Color Transformer: FlatColor + Decay Time: 0 + Enabled: true + Invert Rainbow: false + Max Color: 255; 255; 255 + Max Intensity: 4096 + Min Color: 0; 0; 0 + Min Intensity: 0 + Name: LaserScan + Position Transformer: XYZ + Selectable: true + Size (Pixels): 3 + Size (m): 0.10000000149011612 + Style: Flat Squares + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Best Effort + Value: /scan + Use Fixed Frame: true + Use rainbow: true + Value: true + - Alpha: 0.699999988079071 + Class: rviz_default_plugins/Map + Color Scheme: costmap + Draw Behind: false + Enabled: true + Name: Map + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /local_costmap/costmap + Update Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /local_costmap/costmap_updates + Use Timestamp: false + Value: true + - Alpha: 0.699999988079071 + Class: rviz_default_plugins/Map + Color Scheme: map + Draw Behind: false + Enabled: true + Name: Map + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /global_costmap/costmap + Update Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /global_costmap/costmap_updates + Use Timestamp: false + Value: true + - Alpha: 1 + Buffer Length: 1 + Class: rviz_default_plugins/Path + Color: 25; 255; 0 + Enabled: true + Head Diameter: 0.30000001192092896 + Head Length: 0.20000000298023224 + Length: 0.30000001192092896 + Line Style: Lines + Line Width: 0.029999999329447746 + Name: Path + Offset: + X: 0 + Y: 0 + Z: 0 + Pose Color: 255; 85; 255 + Pose Style: None + Radius: 0.029999999329447746 + Shaft Diameter: 0.10000000149011612 + Shaft Length: 0.10000000149011612 + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /plan + Value: true + - Alpha: 1 + Class: rviz_default_plugins/Polygon + Color: 25; 255; 0 + Enabled: true + Name: Polygon + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /local_costmap/published_footprint + Value: true + Enabled: true + Global Options: + Background Color: 48; 48; 48 + Fixed Frame: map + Frame Rate: 30 + Name: root + Tools: + - Class: rviz_default_plugins/Interact + Hide Inactive Objects: true + - Class: rviz_default_plugins/MoveCamera + - Class: rviz_default_plugins/Select + - Class: rviz_default_plugins/FocusCamera + - Class: rviz_default_plugins/Measure + Line color: 128; 128; 0 + - Class: rviz_default_plugins/SetInitialPose + Covariance x: 0.25 + Covariance y: 0.25 + Covariance yaw: 0.06853891909122467 + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /initialpose + - Class: rviz_default_plugins/SetGoal + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /goal_pose + - Class: rviz_default_plugins/PublishPoint + Single click: true + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /clicked_point + Transformation: + Current: + Class: rviz_default_plugins/TF + Value: true + Views: + Current: + Angle: 0 + Class: rviz_default_plugins/TopDownOrtho + Enable Stereo Rendering: + Stereo Eye Separation: 0.05999999865889549 + Stereo Focal Distance: 1 + Swap Stereo Eyes: false + Value: false + Invert Z Axis: false + Name: Current View + Near Clip Distance: 0.009999999776482582 + Scale: 38.749271392822266 + Target Frame: base_link + Value: TopDownOrtho (rviz_default_plugins) + X: 1.3347817659378052 + Y: 1.5879907608032227 + Saved: ~ +Window Geometry: + Displays: + collapsed: true + Height: 762 + Hide Left Dock: true + Hide Right Dock: true + QMainWindow State: 000000ff00000000fd0000000400000000000002cc0000039efc020000000ffb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073000000003d0000039e000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000001600430061006d00650072006100460072006f006e007401000002230000019a0000000000000000fb0000001400430061006d006500720061004200610063006b00000002f4000000c90000000000000000fb0000001600430061006d00650072006100460072006f006e00740100000175000001320000000000000000fb0000001400430061006d006500720061005200650061007201000002a9000001140000000000000000fb0000000c00430061006d00650072006100000002540000009a0000000000000000fb0000000a0049006d0061006700650100000232000000bc0000000000000000fb0000000a0049006d00610067006501000002f4000000c90000000000000000000000010000024e0000039efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d0000039e000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e100000197000000030000032a0000013dfc0100000004fb0000000a0049006d0061006700650100000000000001870000000000000000fb0000000a0049006d006100670065010000018d0000019d0000000000000000fb0000000800540069006d00650100000000000004420000000000000000fb0000000800540069006d00650100000000000004500000000000000000000003b5000002a000000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + Selection: + collapsed: false + Tool Properties: + collapsed: false + Views: + collapsed: true + Width: 949 + X: 2651 + Y: 27 diff --git a/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/launch/config/navigation_params.yaml b/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/launch/config/navigation_params.yaml new file mode 100644 index 000000000..84efa299c --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/launch/config/navigation_params.yaml @@ -0,0 +1,273 @@ +bt_navigator: + ros__parameters: + use_sim_time: True + global_frame: map + robot_base_frame: base_link + odom_topic: /odom + bt_loop_duration: 10 + default_server_timeout: 20 + enable_groot_monitoring: True + groot_zmq_publisher_port: 1666 + groot_zmq_server_port: 1667 + # 'default_nav_through_poses_bt_xml' and 'default_nav_to_pose_bt_xml' are use defaults: + # nav2_bt_navigator/navigate_to_pose_w_replanning_and_recovery.xml + # nav2_bt_navigator/navigate_through_poses_w_replanning_and_recovery.xml + # They can be set here or via a RewrittenYaml remap from a parent launch file to Nav2. + plugin_lib_names: + - nav2_compute_path_to_pose_action_bt_node + - nav2_compute_path_through_poses_action_bt_node + - nav2_follow_path_action_bt_node + - nav2_back_up_action_bt_node + - nav2_spin_action_bt_node + - nav2_wait_action_bt_node + - nav2_clear_costmap_service_bt_node + - nav2_is_stuck_condition_bt_node + - nav2_goal_reached_condition_bt_node + - nav2_goal_updated_condition_bt_node + - nav2_initial_pose_received_condition_bt_node + - nav2_reinitialize_global_localization_service_bt_node + - nav2_rate_controller_bt_node + - nav2_distance_controller_bt_node + - nav2_speed_controller_bt_node + - nav2_truncate_path_action_bt_node + - nav2_goal_updater_node_bt_node + - nav2_recovery_node_bt_node + - nav2_pipeline_sequence_bt_node + - nav2_round_robin_node_bt_node + - nav2_transform_available_condition_bt_node + - nav2_time_expired_condition_bt_node + - nav2_distance_traveled_condition_bt_node + - nav2_single_trigger_bt_node + - nav2_is_battery_low_condition_bt_node + - nav2_navigate_through_poses_action_bt_node + - nav2_navigate_to_pose_action_bt_node + - nav2_remove_passed_goals_action_bt_node + - nav2_planner_selector_bt_node + - nav2_controller_selector_bt_node + - nav2_goal_checker_selector_bt_node + +bt_navigator_rclcpp_node: + ros__parameters: + use_sim_time: True + +controller_server: + ros__parameters: + use_sim_time: True + controller_frequency: 20.0 + min_x_velocity_threshold: 0.001 + min_y_velocity_threshold: 0.5 + min_theta_velocity_threshold: 0.001 + failure_tolerance: 0.3 + progress_checker_plugin: "progress_checker" + goal_checker_plugins: ["general_goal_checker"] # "precise_goal_checker" + controller_plugins: ["FollowPath"] + + # Progress checker parameters + progress_checker: + plugin: "nav2_controller::SimpleProgressChecker" + required_movement_radius: 0.5 + movement_time_allowance: 10.0 + # Goal checker parameters + #precise_goal_checker: + # plugin: "nav2_controller::SimpleGoalChecker" + # xy_goal_tolerance: 0.25 + # yaw_goal_tolerance: 0.25 + # stateful: True + general_goal_checker: + stateful: True + plugin: "nav2_controller::SimpleGoalChecker" + xy_goal_tolerance: 0.25 + yaw_goal_tolerance: 0.25 + # DWB parameters + FollowPath: + plugin: "dwb_core::DWBLocalPlanner" + debug_trajectory_details: True + min_vel_x: 0.0 + min_vel_y: 0.0 + max_vel_x: 0.26 + max_vel_y: 0.0 + max_vel_theta: 1.0 + min_speed_xy: 0.0 + max_speed_xy: 0.26 + min_speed_theta: 0.0 + # Add high threshold velocity for turtlebot 3 issue. + # https://github.com/ROBOTIS-GIT/turtlebot3_simulations/issues/75 + acc_lim_x: 2.5 + acc_lim_y: 0.0 + acc_lim_theta: 3.2 + decel_lim_x: -2.5 + decel_lim_y: 0.0 + decel_lim_theta: -3.2 + vx_samples: 20 + vy_samples: 5 + vtheta_samples: 20 + sim_time: 1.7 + linear_granularity: 0.05 + angular_granularity: 0.025 + transform_tolerance: 0.2 + xy_goal_tolerance: 0.25 + trans_stopped_velocity: 0.25 + short_circuit_trajectory_evaluation: True + stateful: True + critics: ["RotateToGoal", "Oscillation", "BaseObstacle", "GoalAlign", "PathAlign", "PathDist", "GoalDist"] + BaseObstacle.scale: 0.02 + PathAlign.scale: 32.0 + PathAlign.forward_point_distance: 0.1 + GoalAlign.scale: 24.0 + GoalAlign.forward_point_distance: 0.1 + PathDist.scale: 32.0 + GoalDist.scale: 24.0 + RotateToGoal.scale: 32.0 + RotateToGoal.slowing_factor: 5.0 + RotateToGoal.lookahead_time: -1.0 + +controller_server_rclcpp_node: + ros__parameters: + use_sim_time: True + +local_costmap: + local_costmap: + ros__parameters: + update_frequency: 5.0 + publish_frequency: 2.0 + global_frame: odom + robot_base_frame: base_link + use_sim_time: True + rolling_window: true + width: 3 + height: 3 + resolution: 0.05 + robot_radius: 0.22 + plugins: ["voxel_layer", "inflation_layer"] + inflation_layer: + plugin: "nav2_costmap_2d::InflationLayer" + cost_scaling_factor: 3.0 + inflation_radius: 0.15 + voxel_layer: + plugin: "nav2_costmap_2d::VoxelLayer" + enabled: True + publish_voxel_map: True + origin_z: 0.0 + z_resolution: 0.05 + z_voxels: 16 + max_obstacle_height: 2.0 + mark_threshold: 0 + observation_sources: scan + scan: + topic: /scan + max_obstacle_height: 2.0 + clearing: True + marking: True + data_type: "LaserScan" + raytrace_max_range: 3.0 + raytrace_min_range: 0.0 + obstacle_max_range: 2.5 + obstacle_min_range: 0.0 + static_layer: + map_subscribe_transient_local: True + always_send_full_costmap: True + local_costmap_client: + ros__parameters: + use_sim_time: True + local_costmap_rclcpp_node: + ros__parameters: + use_sim_time: True + +global_costmap: + global_costmap: + ros__parameters: + update_frequency: 1.0 + publish_frequency: 1.0 + global_frame: map + robot_base_frame: base_link + use_sim_time: True + robot_radius: 0.22 + resolution: 0.05 + track_unknown_space: true + plugins: ["static_layer", "obstacle_layer", "inflation_layer"] + obstacle_layer: + plugin: "nav2_costmap_2d::ObstacleLayer" + enabled: True + observation_sources: scan + scan: + topic: /scan + max_obstacle_height: 2.0 + clearing: True + marking: True + data_type: "LaserScan" + raytrace_max_range: 3.0 + raytrace_min_range: 0.0 + obstacle_max_range: 2.5 + obstacle_min_range: 0.0 + static_layer: + plugin: "nav2_costmap_2d::StaticLayer" + map_subscribe_transient_local: True + inflation_layer: + plugin: "nav2_costmap_2d::InflationLayer" + cost_scaling_factor: 3.0 + inflation_radius: 0.35 + always_send_full_costmap: True + global_costmap_client: + ros__parameters: + use_sim_time: True + global_costmap_rclcpp_node: + ros__parameters: + use_sim_time: True + +map_saver: + ros__parameters: + use_sim_time: True + save_map_timeout: 5.0 + free_thresh_default: 0.25 + occupied_thresh_default: 0.65 + map_subscribe_transient_local: True + +planner_server: + ros__parameters: + expected_planner_frequency: 20.0 + use_sim_time: True + planner_plugins: ["GridBased"] + GridBased: + plugin: "nav2_smac_planner/SmacPlanner2D" + tolerance: 0.5 + use_astar: true + allow_unknown: true + +planner_server_rclcpp_node: + ros__parameters: + use_sim_time: True + +recoveries_server: + ros__parameters: + costmap_topic: local_costmap/costmap_raw + footprint_topic: local_costmap/published_footprint + cycle_frequency: 10.0 + recovery_plugins: ["spin", "backup", "wait"] + spin: + plugin: "nav2_recoveries/Spin" + backup: + plugin: "nav2_recoveries/BackUp" + wait: + plugin: "nav2_recoveries/Wait" + global_frame: odom + robot_base_frame: base_link + transform_timeout: 0.1 + use_sim_time: true + simulate_ahead_time: 2.0 + max_rotational_vel: 1.0 + min_rotational_vel: 0.4 + rotational_acc_lim: 3.2 + +robot_state_publisher: + ros__parameters: + use_sim_time: True + +waypoint_follower: + ros__parameters: + loop_rate: 20 + stop_on_failure: false + waypoint_task_executor_plugin: "wait_at_waypoint" + wait_at_waypoint: + plugin: "nav2_waypoint_follower::WaitAtWaypoint" + enabled: True + waypoint_pause_duration: 200 diff --git a/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/launch/config/slam_params.yaml b/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/launch/config/slam_params.yaml new file mode 100644 index 000000000..afb5c21a1 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/launch/config/slam_params.yaml @@ -0,0 +1,73 @@ +slam_toolbox: + ros__parameters: + + # Plugin params + solver_plugin: solver_plugins::CeresSolver + ceres_linear_solver: SPARSE_NORMAL_CHOLESKY + ceres_preconditioner: SCHUR_JACOBI + ceres_trust_strategy: LEVENBERG_MARQUARDT + ceres_dogleg_type: TRADITIONAL_DOGLEG + ceres_loss_function: None + + # ROS Parameters + odom_frame: odom + map_frame: map + base_frame: base_link + scan_topic: /scan + mode: mapping #localization + + # if you'd like to immediately start continuing a map at a given pose + # or at the dock, but they are mutually exclusive, if pose is given + # will use pose + #map_file_name: test_steve + # map_start_pose: [0.0, 0.0, 0.0] + #map_start_at_dock: true + + debug_logging: false + throttle_scans: 1 + transform_publish_period: 0.02 #if 0 never publishes odometry + map_update_interval: 5.0 + resolution: 0.05 + max_laser_range: 20.0 #for rastering images + minimum_time_interval: 0.5 + transform_timeout: 0.2 + tf_buffer_duration: 30. + stack_size_to_use: 40000000 #// program needs a larger stack size to serialize large maps + enable_interactive_mode: true + + # General Parameters + use_scan_matching: true + use_scan_barycenter: true + minimum_travel_distance: 0.5 + minimum_travel_heading: 0.5 + scan_buffer_size: 10 + scan_buffer_maximum_scan_distance: 10.0 + link_match_minimum_response_fine: 0.1 + link_scan_maximum_distance: 1.5 + loop_search_maximum_distance: 3.0 + do_loop_closing: true + loop_match_minimum_chain_size: 10 + loop_match_maximum_variance_coarse: 3.0 + loop_match_minimum_response_coarse: 0.35 + loop_match_minimum_response_fine: 0.45 + + # Correlation Parameters - Correlation Parameters + correlation_search_space_dimension: 0.5 + correlation_search_space_resolution: 0.01 + correlation_search_space_smear_deviation: 0.1 + + # Correlation Parameters - Loop Closure Parameters + loop_search_space_dimension: 8.0 + loop_search_space_resolution: 0.05 + loop_search_space_smear_deviation: 0.03 + + # Scan Matcher Parameters + distance_variance_penalty: 0.5 + angle_variance_penalty: 1.0 + + fine_search_angle_offset: 0.00349 + coarse_search_angle_offset: 0.349 + coarse_angle_resolution: 0.0349 + minimum_angle_penalty: 0.9 + minimum_distance_penalty: 0.5 + use_response_expansion: true diff --git a/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/launch/navigation.launch.py b/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/launch/navigation.launch.py new file mode 100644 index 000000000..57b38d649 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/launch/navigation.launch.py @@ -0,0 +1,44 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# +# 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. + +import pathlib + +from ament_index_python.packages import get_package_share_directory + +from launch import LaunchDescription +from launch.actions import IncludeLaunchDescription +from launch.launch_description_sources import PythonLaunchDescriptionSource +from launch_ros.actions import Node + +def generate_launch_description(): + return LaunchDescription([ + IncludeLaunchDescription( + PythonLaunchDescriptionSource([str(pathlib.Path(__file__).parent.absolute().joinpath('slam.launch.py'))]) + ), + IncludeLaunchDescription( + PythonLaunchDescriptionSource([str(pathlib.Path(get_package_share_directory("nav2_bringup")).joinpath('launch', 'navigation_launch.py'))]), + launch_arguments = { + 'params_file': str(pathlib.Path(__file__).parent.absolute().joinpath('config', 'navigation_params.yaml')) + }.items() + ), + Node( + package='rviz2', + executable='rviz2', + name='slam', + output='screen', + arguments=[ + '-d', str(pathlib.Path(__file__).parent.absolute().joinpath('config', 'config.rviz')) + ] + ), + ]) diff --git a/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/launch/slam.launch.py b/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/launch/slam.launch.py new file mode 100644 index 000000000..4cb060700 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Examples/slam_navigation/launch/slam.launch.py @@ -0,0 +1,34 @@ +# Copyright (c) Contributors to the Open 3D Engine Project. +# +# 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. + + +import pathlib + +from ament_index_python.packages import get_package_share_directory + +from launch import LaunchDescription +from launch.actions import IncludeLaunchDescription +from launch.launch_description_sources import PythonLaunchDescriptionSource +from launch_ros.actions import Node + +def generate_launch_description(): + return LaunchDescription([ + IncludeLaunchDescription( + PythonLaunchDescriptionSource([str(pathlib.Path( + get_package_share_directory('slam_toolbox')).joinpath('launch', 'online_async_launch.py'))]), + launch_arguments = { + 'slam_params_file': str(pathlib.Path(__file__).parent.absolute().joinpath('config', 'slam_params.yaml')) + }.items() + ) + ]) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/${NameLower}_files.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/${NameLower}_files.cmake new file mode 100644 index 000000000..b3643d3d2 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/${NameLower}_files.cmake @@ -0,0 +1,14 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(FILES + Include/${Name}/${Name}Bus.h + Source/${Name}SystemComponent.cpp + Source/${Name}SystemComponent.h + enabled_gems.cmake +) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/${NameLower}_shared_files.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/${NameLower}_shared_files.cmake new file mode 100644 index 000000000..b85916191 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/${NameLower}_shared_files.cmake @@ -0,0 +1,11 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(FILES + Source/${Name}Module.cpp +) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/CMakeLists.txt b/Templates/Ros2ProjectTemplate/Template/Gem/CMakeLists.txt new file mode 100644 index 000000000..b8f7e9024 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/CMakeLists.txt @@ -0,0 +1,91 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +# Query the gem name from the gem.json file if possible +# otherwise fallback to using ${Name} +o3de_find_ancestor_gem_root(gempath gem_name "${CMAKE_CURRENT_SOURCE_DIR}") +if (NOT gem_name) + set(gem_name "${Name}") +endif() + +# Fallback to using the current source CMakeLists.txt directory as the gem root path +if (NOT gem_path) + set(gem_path ${CMAKE_CURRENT_SOURCE_DIR}) +endif() + +set(gem_json ${gem_path}/gem.json) + +o3de_restricted_path(${gem_json} gem_restricted_path gem_parent_relative_path) + +# Currently we are in the ${Name}/Code folder: ${CMAKE_CURRENT_LIST_DIR} +# Get the platform specific folder ${pal_dir} for the current folder: ${CMAKE_CURRENT_LIST_DIR}/Platform/${PAL_PLATFORM_NAME} +# Note: o3de_pal_dir will take care of the details for us, as this may be a restricted platform +# in which case it will see if that platform is present here or in the restricted folder. +# i.e. It could here : ${Name}/Code/Platform/ or +# //${Name}/Code +o3de_pal_dir(pal_dir ${CMAKE_CURRENT_SOURCE_DIR}/Platform/${PAL_PLATFORM_NAME} "${gem_restricted_path}" "${gem_path}" "${gem_parent_relative_path}") + +# Now that we have the platform abstraction layer (PAL) folder for this folder, thats where we will find the +# traits for this platform. Traits for a platform are defines for things like whether or not something in this project +# is supported by this platform. +include(${pal_dir}/PAL_${PAL_PLATFORM_NAME_LOWERCASE}.cmake) + +# Now that we have loaded our project traits for this platform, see if this project is even supported on this platform. +# If its not supported we just return after including the unsupported. +if(NOT PAL_TRAIT_${NameUpper}_SUPPORTED) + return() +endif() + +# We are on a supported platform, so add the ${gem_name} target +# Note: We include the common files and the platform specific files which are set in ${NameLower}_files.cmake and +# in ${pal_dir}/${NameLower}_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake + +# The ${gem_name}.Private.Object target is an internal target +# It should not be used outside of this CMakeLists.txt +ly_add_target( + NAME ${gem_name}.Private.Object STATIC + NAMESPACE Gem + FILES_CMAKE + ${NameLower}_files.cmake + ${pal_dir}/${NameLower}_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake + INCLUDE_DIRECTORIES + PUBLIC + Include + BUILD_DEPENDENCIES + PRIVATE + AZ::AzGameFramework + Gem::Atom_AtomBridge.Static +) + +ly_add_target( + NAME ${gem_name} ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE} + NAMESPACE Gem + FILES_CMAKE + ${NameLower}_shared_files.cmake + ${pal_dir}/${NameLower}_shared_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake + INCLUDE_DIRECTORIES + PUBLIC + Include + BUILD_DEPENDENCIES + PRIVATE + Gem::${gem_name}.Private.Object + AZ::AzCore +) + +# if enabled, ${gem_name} is used by all kinds of applications +ly_create_alias(NAME ${gem_name}.Builders NAMESPACE Gem TARGETS Gem::${gem_name}) +ly_create_alias(NAME ${gem_name}.Tools NAMESPACE Gem TARGETS Gem::${gem_name}) +ly_create_alias(NAME ${gem_name}.Clients NAMESPACE Gem TARGETS Gem::${gem_name}) +ly_create_alias(NAME ${gem_name}.Servers NAMESPACE Gem TARGETS Gem::${gem_name}) + +################################################################################ +# Gem dependencies +################################################################################ + +# Enable the specified list of gems from GEM_FILE or GEMS list for this specific project: +ly_enable_gems(PROJECT_NAME ${Name} GEM_FILE enabled_gems.cmake) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Include/${Name}/${Name}Bus.h b/Templates/Ros2ProjectTemplate/Template/Gem/Include/${Name}/${Name}Bus.h new file mode 100644 index 000000000..2a2f70fef --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Include/${Name}/${Name}Bus.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +namespace ${SanitizedCppName} +{ + class ${SanitizedCppName}Requests + { + public: + AZ_RTTI(${SanitizedCppName}Requests, "{${Random_Uuid}}"); + virtual ~${SanitizedCppName}Requests() = default; + // Put your public methods here + }; + + class ${SanitizedCppName}BusTraits + : public AZ::EBusTraits + { + public: + ////////////////////////////////////////////////////////////////////////// + // EBusTraits overrides + static constexpr AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single; + static constexpr AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::Single; + ////////////////////////////////////////////////////////////////////////// + }; + + using ${SanitizedCppName}RequestBus = AZ::EBus<${SanitizedCppName}Requests, ${SanitizedCppName}BusTraits>; + using ${SanitizedCppName}Interface = AZ::Interface<${SanitizedCppName}Requests>; + +} // namespace ${SanitizedCppName} diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Android/${NameLower}_android_files.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Android/${NameLower}_android_files.cmake new file mode 100644 index 000000000..3d668ce3a --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Android/${NameLower}_android_files.cmake @@ -0,0 +1,11 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(FILES + PAL_android.cmake +) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Android/${NameLower}_shared_android_files.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Android/${NameLower}_shared_android_files.cmake new file mode 100644 index 000000000..04ddc8d57 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Android/${NameLower}_shared_android_files.cmake @@ -0,0 +1,10 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(FILES +) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Android/PAL_android.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Android/PAL_android.cmake new file mode 100644 index 000000000..6313b5c96 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Android/PAL_android.cmake @@ -0,0 +1,9 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(PAL_TRAIT_${NameUpper}_SUPPORTED TRUE) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Linux/${NameLower}_linux_files.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Linux/${NameLower}_linux_files.cmake new file mode 100644 index 000000000..38f3deec5 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Linux/${NameLower}_linux_files.cmake @@ -0,0 +1,11 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(FILES + PAL_linux.cmake +) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Linux/${NameLower}_shared_linux_files.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Linux/${NameLower}_shared_linux_files.cmake new file mode 100644 index 000000000..04ddc8d57 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Linux/${NameLower}_shared_linux_files.cmake @@ -0,0 +1,10 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(FILES +) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Linux/PAL_linux.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Linux/PAL_linux.cmake new file mode 100644 index 000000000..6313b5c96 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Linux/PAL_linux.cmake @@ -0,0 +1,9 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(PAL_TRAIT_${NameUpper}_SUPPORTED TRUE) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Mac/${NameLower}_mac_files.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Mac/${NameLower}_mac_files.cmake new file mode 100644 index 000000000..af57c0833 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Mac/${NameLower}_mac_files.cmake @@ -0,0 +1,12 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(FILES + ../../../Resources/Platform/Mac/Info.plist + PAL_mac.cmake +) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Mac/${NameLower}_shared_mac_files.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Mac/${NameLower}_shared_mac_files.cmake new file mode 100644 index 000000000..b25bca64a --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Mac/${NameLower}_shared_mac_files.cmake @@ -0,0 +1,11 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(FILES + ../../../Resources/Platform/Mac/Info.plist +) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Mac/PAL_mac.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Mac/PAL_mac.cmake new file mode 100644 index 000000000..6313b5c96 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Mac/PAL_mac.cmake @@ -0,0 +1,9 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(PAL_TRAIT_${NameUpper}_SUPPORTED TRUE) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Windows/${NameLower}_shared_windows_files.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Windows/${NameLower}_shared_windows_files.cmake new file mode 100644 index 000000000..04ddc8d57 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Windows/${NameLower}_shared_windows_files.cmake @@ -0,0 +1,10 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(FILES +) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Windows/${NameLower}_windows_files.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Windows/${NameLower}_windows_files.cmake new file mode 100644 index 000000000..1ce810f35 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Windows/${NameLower}_windows_files.cmake @@ -0,0 +1,11 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(FILES + PAL_windows.cmake +) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Windows/PAL_windows.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Windows/PAL_windows.cmake new file mode 100644 index 000000000..6313b5c96 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/Windows/PAL_windows.cmake @@ -0,0 +1,9 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(PAL_TRAIT_${NameUpper}_SUPPORTED TRUE) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Platform/iOS/${NameLower}_ios_files.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/iOS/${NameLower}_ios_files.cmake new file mode 100644 index 000000000..4d429cd76 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/iOS/${NameLower}_ios_files.cmake @@ -0,0 +1,12 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(FILES + ../../../Resources/Platform/iOS/Info.plist + PAL_ios.cmake +) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Platform/iOS/${NameLower}_shared_ios_files.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/iOS/${NameLower}_shared_ios_files.cmake new file mode 100644 index 000000000..04ddc8d57 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/iOS/${NameLower}_shared_ios_files.cmake @@ -0,0 +1,10 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(FILES +) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Platform/iOS/PAL_ios.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/iOS/PAL_ios.cmake new file mode 100644 index 000000000..6313b5c96 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Platform/iOS/PAL_ios.cmake @@ -0,0 +1,9 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(PAL_TRAIT_${NameUpper}_SUPPORTED TRUE) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Registry/assetprocessor_settings.setreg b/Templates/Ros2ProjectTemplate/Template/Gem/Registry/assetprocessor_settings.setreg new file mode 100644 index 000000000..b4ff1c2d2 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Registry/assetprocessor_settings.setreg @@ -0,0 +1,18 @@ +{ + "Amazon": { + "AssetProcessor": { + "Settings": { + "ScanFolder ${Name}/Assets": { + "watch": "@GEMROOT:${Name}@/Assets", + "recursive": 1, + "order": 101 + }, + "ScanFolder ${Name}/Registry": { + "watch": "@GEMROOT:${Name}@/Registry", + "recursive": 1, + "order": 102 + } + } + } + } +} diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Source/${Name}Module.cpp b/Templates/Ros2ProjectTemplate/Template/Gem/Source/${Name}Module.cpp new file mode 100644 index 000000000..44d8b2041 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Source/${Name}Module.cpp @@ -0,0 +1,44 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include + +#include "${Name}SystemComponent.h" + +namespace ${SanitizedCppName} +{ + class ${SanitizedCppName}Module + : public AZ::Module + { + public: + AZ_RTTI(${SanitizedCppName}Module, "${ModuleClassId}", AZ::Module); + AZ_CLASS_ALLOCATOR(${SanitizedCppName}Module, AZ::SystemAllocator); + + ${SanitizedCppName}Module() + : AZ::Module() + { + // Push results of [MyComponent]::CreateDescriptor() into m_descriptors here. + m_descriptors.insert(m_descriptors.end(), { + ${SanitizedCppName}SystemComponent::CreateDescriptor(), + }); + } + + /** + * Add required SystemComponents to the SystemEntity. + */ + AZ::ComponentTypeList GetRequiredSystemComponents() const override + { + return AZ::ComponentTypeList{ + azrtti_typeid<${SanitizedCppName}SystemComponent>(), + }; + } + }; +}// namespace ${SanitizedCppName} + +AZ_DECLARE_MODULE_CLASS(Gem_${SanitizedCppName}, ${SanitizedCppName}::${SanitizedCppName}Module) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Source/${Name}SystemComponent.cpp b/Templates/Ros2ProjectTemplate/Template/Gem/Source/${Name}SystemComponent.cpp new file mode 100644 index 000000000..dffda5a92 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Source/${Name}SystemComponent.cpp @@ -0,0 +1,83 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include + +#include "${Name}SystemComponent.h" + +namespace ${SanitizedCppName} +{ + void ${SanitizedCppName}SystemComponent::Reflect(AZ::ReflectContext* context) + { + if (AZ::SerializeContext* serialize = azrtti_cast(context)) + { + serialize->Class<${SanitizedCppName}SystemComponent, AZ::Component>() + ->Version(0) + ; + + if (AZ::EditContext* ec = serialize->GetEditContext()) + { + ec->Class<${SanitizedCppName}SystemComponent>("${SanitizedCppName}", "[Description of functionality provided by this System Component]") + ->ClassElement(AZ::Edit::ClassElements::EditorData, "") + ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC("System")) + ->Attribute(AZ::Edit::Attributes::AutoExpand, true) + ; + } + } + } + + void ${SanitizedCppName}SystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) + { + provided.push_back(AZ_CRC("${SanitizedCppName}Service")); + } + + void ${SanitizedCppName}SystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) + { + incompatible.push_back(AZ_CRC("${SanitizedCppName}Service")); + } + + void ${SanitizedCppName}SystemComponent::GetRequiredServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& required) + { + } + + void ${SanitizedCppName}SystemComponent::GetDependentServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& dependent) + { + } + + ${SanitizedCppName}SystemComponent::${SanitizedCppName}SystemComponent() + { + if (${SanitizedCppName}Interface::Get() == nullptr) + { + ${SanitizedCppName}Interface::Register(this); + } + } + + ${SanitizedCppName}SystemComponent::~${SanitizedCppName}SystemComponent() + { + if (${SanitizedCppName}Interface::Get() == this) + { + ${SanitizedCppName}Interface::Unregister(this); + } + } + + void ${SanitizedCppName}SystemComponent::Init() + { + } + + void ${SanitizedCppName}SystemComponent::Activate() + { + ${SanitizedCppName}RequestBus::Handler::BusConnect(); + } + + void ${SanitizedCppName}SystemComponent::Deactivate() + { + ${SanitizedCppName}RequestBus::Handler::BusDisconnect(); + } +} diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/Source/${Name}SystemComponent.h b/Templates/Ros2ProjectTemplate/Template/Gem/Source/${Name}SystemComponent.h new file mode 100644 index 000000000..10b47736b --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/Source/${Name}SystemComponent.h @@ -0,0 +1,47 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include + +#include <${Name}/${Name}Bus.h> + +namespace ${SanitizedCppName} +{ + class ${SanitizedCppName}SystemComponent + : public AZ::Component + , protected ${SanitizedCppName}RequestBus::Handler + { + public: + AZ_COMPONENT(${SanitizedCppName}SystemComponent, "${SysCompClassId}"); + + static void Reflect(AZ::ReflectContext* context); + + static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); + static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); + static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); + static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent); + + ${SanitizedCppName}SystemComponent(); + ~${SanitizedCppName}SystemComponent(); + + protected: + //////////////////////////////////////////////////////////////////////// + // ${SanitizedCppName}RequestBus interface implementation + + //////////////////////////////////////////////////////////////////////// + + //////////////////////////////////////////////////////////////////////// + // AZ::Component interface implementation + void Init() override; + void Activate() override; + void Deactivate() override; + //////////////////////////////////////////////////////////////////////// + }; +} diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/enabled_gems.cmake b/Templates/Ros2ProjectTemplate/Template/Gem/enabled_gems.cmake new file mode 100644 index 000000000..141712909 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/enabled_gems.cmake @@ -0,0 +1,36 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + +set(ENABLED_GEMS + ${Name} + Atom + AudioSystem + AWSCore + CameraFramework + DebugDraw + EditorPythonBindings + EMotionFX + GameState + ImGui + LandscapeCanvas + LyShine + PhysX + PrimitiveAssets + PrefabBuilder + SaveData + ScriptCanvasPhysics + ScriptEvents + StartingPointInput + TextureAtlas + WhiteBox + DiffuseProbeGrid + Compression + WarehouseSample + RosRobotSample + ROS2 +) diff --git a/Templates/Ros2ProjectTemplate/Template/Gem/gem.json b/Templates/Ros2ProjectTemplate/Template/Gem/gem.json new file mode 100644 index 000000000..16df14622 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Gem/gem.json @@ -0,0 +1,24 @@ +{ + "gem_name": "${Name}", + "display_name": "${Name}", + "license": "What license ${Name} uses goes here: i.e. Apache-2.0 or MIT", + "license_url": "Link to the license web site goes here: i.e. https://opensource.org/licenses/Apache-2.0 Or https://opensource.org/licenses/MIT", + "origin": "The name of the originator goes here. i.e. XYZ Inc.", + "origin_url": "The primary repo for ${Name} goes here: i.e. http://www.mydomain.com", + "type": "", + "summary": "A short description of ${Name}.", + "canonical_tags": [ + "Gem" + ], + "user_tags": [ + "${Name}" + ], + "platforms": [ + "${Platforms}" + ], + "icon_path": "preview.png", + "requirements": "", + "documentation_url": "", + "dependencies": [ + ] +} diff --git a/Templates/Ros2ProjectTemplate/Template/LICENSE.txt b/Templates/Ros2ProjectTemplate/Template/LICENSE.txt new file mode 100644 index 000000000..38c3bc774 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/LICENSE.txt @@ -0,0 +1,201 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, +and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by +the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all +other entities that control, are controlled by, or are under common +control with that entity. For the purposes of this definition, +"control" means (i) the power, direct or indirect, to cause the +direction or management of such entity, whether by contract or +otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity +exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, +including but not limited to software source code, documentation +source, and configuration files. + +"Object" form shall mean any form resulting from mechanical +transformation or translation of a Source form, including but +not limited to compiled object code, generated documentation, +and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or +Object form, made available under the License, as indicated by a +copyright notice that is included in or attached to the work +(an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object +form, that is based on (or derived from) the Work and for which the +editorial revisions, annotations, elaborations, or other modifications +represent, as a whole, an original work of authorship. For the purposes +of this License, Derivative Works shall not include works that remain +separable from, or merely link (or bind by name) to the interfaces of, +the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including +the original version of the Work and any modifications or additions +to that Work or Derivative Works thereof, that is intentionally +submitted to Licensor for inclusion in the Work by the copyright owner +or by an individual or Legal Entity authorized to submit on behalf of +the copyright owner. For the purposes of this definition, "submitted" +means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, +and issue tracking systems that are managed by, or on behalf of, the +Licensor for the purpose of discussing and improving the Work, but +excluding communication that is conspicuously marked or otherwise +designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity +on behalf of whom a Contribution has been received by Licensor and +subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of +this License, each Contributor hereby grants to You a perpetual, +worldwide, non-exclusive, no-charge, royalty-free, irrevocable +copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the +Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of +this License, each Contributor hereby grants to You a perpetual, +worldwide, non-exclusive, no-charge, royalty-free, irrevocable +(except as stated in this section) patent license to make, have made, +use, offer to sell, sell, import, and otherwise transfer the Work, +where such license applies only to those patent claims licensable +by such Contributor that are necessarily infringed by their +Contribution(s) alone or by combination of their Contribution(s) +with the Work to which such Contribution(s) was submitted. If You +institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work +or a Contribution incorporated within the Work constitutes direct +or contributory patent infringement, then any patent licenses +granted to You under this License for that Work shall terminate +as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the +Work or Derivative Works thereof in any medium, with or without +modifications, and in Source or Object form, provided that You +meet the following conditions: + +(a) You must give any other recipients of the Work or +Derivative Works a copy of this License; and + +(b) You must cause any modified files to carry prominent notices +stating that You changed the files; and + +(c) You must retain, in the Source form of any Derivative Works +that You distribute, all copyright, patent, trademark, and +attribution notices from the Source form of the Work, +excluding those notices that do not pertain to any part of +the Derivative Works; and + +(d) If the Work includes a "NOTICE" text file as part of its +distribution, then any Derivative Works that You distribute must +include a readable copy of the attribution notices contained +within such NOTICE file, excluding those notices that do not +pertain to any part of the Derivative Works, in at least one +of the following places: within a NOTICE text file distributed +as part of the Derivative Works; within the Source form or +documentation, if provided along with the Derivative Works; or, +within a display generated by the Derivative Works, if and +wherever such third-party notices normally appear. The contents +of the NOTICE file are for informational purposes only and +do not modify the License. You may add Your own attribution +notices within Derivative Works that You distribute, alongside +or as an addendum to the NOTICE text from the Work, provided +that such additional attribution notices cannot be construed +as modifying the License. + +You may add Your own copyright statement to Your modifications and +may provide additional or different license terms and conditions +for use, reproduction, or distribution of Your modifications, or +for any such Derivative Works as a whole, provided Your use, +reproduction, and distribution of the Work otherwise complies with +the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, +any Contribution intentionally submitted for inclusion in the Work +by You to the Licensor shall be under the terms and conditions of +this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify +the terms of any separate license agreement you may have executed +with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade +names, trademarks, service marks, or product names of the Licensor, +except as required for reasonable and customary use in describing the +origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or +agreed to in writing, Licensor provides the Work (and each +Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +implied, including, without limitation, any warranties or conditions +of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A +PARTICULAR PURPOSE. You are solely responsible for determining the +appropriateness of using or redistributing the Work and assume any +risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, +whether in tort (including negligence), contract, or otherwise, +unless required by applicable law (such as deliberate and grossly +negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, +incidental, or consequential damages of any character arising as a +result of this License or out of the use or inability to use the +Work (including but not limited to damages for loss of goodwill, +work stoppage, computer failure or malfunction, or any and all +other commercial damages or losses), even if such Contributor +has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing +the Work or Derivative Works thereof, You may choose to offer, +and charge a fee for, acceptance of support, warranty, indemnity, +or other liability obligations and/or rights consistent with this +License. However, in accepting such obligations, You may act only +on Your own behalf and on Your sole responsibility, not on behalf +of any other Contributor, and only if You agree to indemnify, +defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason +of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following +boilerplate notice, with the fields enclosed by brackets "[]" +replaced with your own identifying information. (Don't include +the brackets!) The text should be enclosed in the appropriate +comment syntax for the file format. We also recommend that a +file or class name and description of purpose be included on the +same "printed page" as the copyright notice for easier +identification within third-party archives. + +Copyright (c) Contributors to the Open 3D Engine Project. + +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. \ No newline at end of file diff --git a/Templates/Ros2ProjectTemplate/Template/Levels/DemoLevel/DemoLevel.prefab b/Templates/Ros2ProjectTemplate/Template/Levels/DemoLevel/DemoLevel.prefab new file mode 100644 index 000000000..f42343b00 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Levels/DemoLevel/DemoLevel.prefab @@ -0,0 +1,785 @@ +{ + "ContainerEntity": { + "Id": "Entity_[1146574390643]", + "Name": "Level", + "Components": { + "Component_[10641544592923449938]": { + "$type": "EditorInspectorComponent", + "Id": 10641544592923449938 + }, + "Component_[12039882709170782873]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12039882709170782873 + }, + "Component_[12265484671603697631]": { + "$type": "EditorPendingCompositionComponent", + "Id": 12265484671603697631 + }, + "Component_[12313946928306999697]": { + "$type": "LocalViewBookmarkComponent", + "Id": 12313946928306999697, + "LocalBookmarkFileName": "DemoLevel_1669727544687823170.setreg" + }, + "Component_[14126657869720434043]": { + "$type": "EditorEntitySortComponent", + "Id": 14126657869720434043, + "Child Entity Order": [ + "Instance_[650636534085]/ContainerEntity", + "Entity_[1176639161715]", + "Instance_[594075265400]/ContainerEntity" + ] + }, + "Component_[15230859088967841193]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 15230859088967841193, + "Parent Entity": "" + }, + "Component_[16239496886950819870]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16239496886950819870 + }, + "Component_[5688118765544765547]": { + "$type": "EditorEntityIconComponent", + "Id": 5688118765544765547 + }, + "Component_[7247035804068349658]": { + "$type": "EditorPrefabComponent", + "Id": 7247035804068349658 + }, + "Component_[9307224322037797205]": { + "$type": "EditorLockComponent", + "Id": 9307224322037797205 + }, + "Component_[9562516168917670048]": { + "$type": "EditorVisibilityComponent", + "Id": 9562516168917670048 + } + } + }, + "Entities": { + "Entity_[1176639161715]": { + "Id": "Entity_[1176639161715]", + "Name": "Atom Default Environment", + "Components": { + "Component_[10757302973393310045]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 10757302973393310045, + "Parent Entity": "Entity_[1146574390643]" + }, + "Component_[14505817420424255464]": { + "$type": "EditorInspectorComponent", + "Id": 14505817420424255464, + "ComponentOrderEntryArray": [ + { + "ComponentId": 10757302973393310045 + } + ] + }, + "Component_[14988041764659020032]": { + "$type": "EditorLockComponent", + "Id": 14988041764659020032 + }, + "Component_[15900837685796817138]": { + "$type": "EditorVisibilityComponent", + "Id": 15900837685796817138 + }, + "Component_[3298767348226484884]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3298767348226484884 + }, + "Component_[4076975109609220594]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4076975109609220594 + }, + "Component_[5679760548946028854]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5679760548946028854 + }, + "Component_[5855590796136709437]": { + "$type": "EditorEntitySortComponent", + "Id": 5855590796136709437, + "Child Entity Order": [ + "Entity_[1180934129011]", + "Entity_[884702554292]" + ] + }, + "Component_[9277695270015777859]": { + "$type": "EditorEntityIconComponent", + "Id": 9277695270015777859 + } + } + }, + "Entity_[1180934129011]": { + "Id": "Entity_[1180934129011]", + "Name": "Global Sky", + "Components": { + "Component_[11231930600558681245]": { + "$type": "AZ::Render::EditorHDRiSkyboxComponent", + "Id": 11231930600558681245, + "Controller": { + "Configuration": { + "CubemapAsset": { + "assetId": { + "guid": "{8C964DCA-0737-5EA1-B333-EF1D2F281431}", + "subId": 2000 + }, + "assetHint": "lightingpresets/lowcontrast/kloetzle_blei_4k_iblskyboxcm_iblspecular.exr.streamingimage" + } + } + } + }, + "Component_[1428633914413949476]": { + "$type": "EditorLockComponent", + "Id": 1428633914413949476 + }, + "Component_[14994774102579326069]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14994774102579326069 + }, + "Component_[15417479889044493340]": { + "$type": "EditorPendingCompositionComponent", + "Id": 15417479889044493340 + }, + "Component_[15826613364991382688]": { + "$type": "EditorEntitySortComponent", + "Id": 15826613364991382688 + }, + "Component_[1665003113283562343]": { + "$type": "EditorOnlyEntityComponent", + "Id": 1665003113283562343 + }, + "Component_[3704934735944502280]": { + "$type": "EditorEntityIconComponent", + "Id": 3704934735944502280 + }, + "Component_[5698542331457326479]": { + "$type": "EditorVisibilityComponent", + "Id": 5698542331457326479 + }, + "Component_[6644513399057217122]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6644513399057217122, + "Parent Entity": "Entity_[1176639161715]" + }, + "Component_[931091830724002070]": { + "$type": "EditorInspectorComponent", + "Id": 931091830724002070 + } + } + }, + "Entity_[884702554292]": { + "Id": "Entity_[884702554292]", + "Name": "Environmental Light", + "Components": { + "Component_[11558433991886993766]": { + "$type": "EditorVisibilityComponent", + "Id": 11558433991886993766 + }, + "Component_[11773673859379968755]": { + "$type": "AZ::Render::EditorAreaLightComponent", + "Id": 11773673859379968755, + "Controller": { + "Configuration": { + "LightType": 4, + "Intensity": 40000.0, + "AttenuationRadius": 632.4555053710938 + } + } + }, + "Component_[13380868820579780221]": { + "$type": "EditorLockComponent", + "Id": 13380868820579780221 + }, + "Component_[14898376749409715979]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 14898376749409715979 + }, + "Component_[18030320505716402044]": { + "$type": "EditorPendingCompositionComponent", + "Id": 18030320505716402044 + }, + "Component_[2982737734138395593]": { + "$type": "EditorInspectorComponent", + "Id": 2982737734138395593 + }, + "Component_[3382249442267411640]": { + "$type": "EditorEntityIconComponent", + "Id": 3382249442267411640 + }, + "Component_[3667818408625881119]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3667818408625881119 + }, + "Component_[5324415804302613525]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 5324415804302613525, + "Parent Entity": "Entity_[1176639161715]", + "Transform Data": { + "Translate": [ + 1.0942634344100952, + -11.345654487609863, + 18.63313102722168 + ], + "Rotate": [ + -157.80966186523438, + -8.339631080627441, + 172.2084503173828 + ] + } + }, + "Component_[7010434543829811134]": { + "$type": "LmbrCentral::EditorQuadShapeComponent", + "Id": 7010434543829811134, + "ShapeColor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "QuadShape": { + "Configuration": { + "Width": 80.0, + "Height": 80.0 + } + } + }, + "Component_[7399133783634507786]": { + "$type": "EditorEntitySortComponent", + "Id": 7399133783634507786 + } + } + } + }, + "Instances": { + "Instance_[594075265400]": { + "Source": "ROSBot_slamtec.prefab", + "Patches": [ + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[5434025951973]/Components/Component_[6586089230771174257]/Controller/Configuration/materials/0/Value/MaterialAsset/assetHint", + "value": "robot/ros_components_description/meshes/slamtec_rplidar_s1_black.azmaterial" + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[5434025951973]/Components/Component_[6586089230771174257]/Controller/Configuration/materials/1/Value/MaterialAsset/assetHint", + "value": "robot/ros_components_description/meshes/slamtec_rplidar_s1_gray.azmaterial" + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[5434025951973]/Components/Component_[6586089230771174257]/Controller/Configuration/materials/2/Value/MaterialAsset/assetHint", + "value": "robot/ros_components_description/meshes/slamtec_rplidar_s1_white.azmaterial" + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7512134816442]/Components/Component_[2887398288324076962]/Configuration/Centre of mass offset/0", + "value": 8.756181335556334e-10 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7512134816442]/Components/Component_[2887398288324076962]/Configuration/Centre of mass offset/1", + "value": -4.178060328263733e-11 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7512134816442]/Components/Component_[2887398288324076962]/Configuration/Centre of mass offset/2", + "value": 3.73438419076777e-10 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7512134816442]/Components/Component_[2887398288324076962]/Configuration/Inertia tensor/0", + "value": 0.0006803107680752873 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7512134816442]/Components/Component_[2887398288324076962]/Configuration/Inertia tensor/4", + "value": 0.0011446215212345123 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7512134816442]/Components/Component_[2887398288324076962]/Configuration/Inertia tensor/8", + "value": 0.0006803107680752873 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7512134816442]/Components/Component_[7582333791661511609]/ShapeConfiguration/Cylinder/Configuration/CookedData", + "value": "TlhTAUNWWE0OAAAAAAAAAElDRQFDTEhMCQAAAEAAAABgAAAAIgAAAMAAAAA7eSO9u3STPIp12rxhpDW9u3STPC96lryK1EC9u3STPONsGbylm0S9u3STPPwukLGL1EC9u3STPNpsGTxhpDW9u3STPCp6ljw8eSO9u3STPId12jzZBQu9u3STPNkFCz2Kddq8u3STPDx5Iz0uepa8u3STPGGkNT3hbBm8u3STPIrUQD38LhCxu3STPKWbRD3dbBk8u3STPIvUQD0sepY8u3STPGGkNT2Hddo8u3STPDx5Iz3ZBQs9u3STPNkFCz08eSM9u3STPId12jxhpDU9u3STPC56ljyK1EA9u3STPN9sGTylm0Q9u3STPAAAAACL1EA9u3STPNVsGbxhpDU9u3STPCh6lrw+eSM9u3STPIR12rzbBQs9u3STPNgFC72Kddo8u3STPDt5I70xepY8u3STPGGkNb3mbBk8u3STPIrUQL17Rtgxu3STPKWbRL3ZbBm8u3STPIvUQL0qepa8u3STPGGkNb2Eddq8u3STPDx5I73ZBQu9u3STPNkFC73ZbBm8u3STvIvUQL0qepa8u3STvGGkNb17Rtgxu3STvKWbRL3dbBk8u3STvIvUQD0sepY8u3STvGGkNT38LhCxu3STvKWbRD2L1EA9u3STvNVsGbxhpDU9u3STvCh6lrylm0Q9u3STvAAAAACL1EC9u3STvNpsGTxhpDW9u3STvCp6ljylm0S9u3STvPwukLE+eSM9u3STvIR12rzbBQs9u3STvNgFC73mbBk8u3STvIrUQL0xepY8u3STvGGkNb2Kddq8u3STvDx5Iz0uepa8u3STvGGkNT3ZBQu9u3STvNkFCz3hbBm8u3STvIrUQD2K1EA9u3STvN9sGTxhpDU9u3STvC56ljyK1EC9u3STvONsGbxhpDW9u3STvC96lrw8eSO9u3STvId12jyEddq8u3STvDx5I73ZBQu9u3STvNkFC72Hddo8u3STvDx5Iz3ZBQs9u3STvNkFCz07eSO9u3STvIp12ryKddo8u3STvDt5I708eSM9u3STvId12jwAAAAAAACAPwAAAAC9dJO8AAAgID6glL4AAAAACfp0v0qpQ70gAAQM1rzIvQAAAABtxH6/SalDvSQABAs+oJQ+AAAAAAn6dD9KqUO9KAAEHNe8yD0AAAAAbcR+P0mpQ70sAAQbCfp0PwAAAAA+oJS+SalDvTAABARtxH4/AAAAAOS8yL1JqUO9NAAEAwn6dL8AAAAAQKCUPkqpQ704AAQUbcR+vwAAAADXvMg9SalDvTwABBME5EU/AAAAAJlnIr9KqUO9QAAEB57FYT8AAAAA1VrxvkmpQ71EAAQFDL3IPQAAAABtxH6/SqlDvUgABAoxoJQ+AAAAAAv6dL9KqUO9TAAECela8b4AAAAAmMVhP0qpQ71QAAQZnmcivwAAAAD+40U/SKlDvVQABBcMvci9AAAAAG3Efj9JqUO9WAAEGjGglL4AAAAACvp0P0mpQ71cAAQabcR+PwAAAAAMvcg9SalDvWAABAIL+nQ/AAAAADCglD5KqUO9ZAAEAW3Efr8AAAAADb3IvUqpQ71oAAQSCvp0vwAAAAAxoJS+SalDvWwABBED5EW/AAAAAJpnIj9JqUO9cAAEFpjFYb8AAAAA5lrxPkipQ710AAQWlWcivwAAAAAH5EW/SKlDvXgABA7vWvG+AAAAAJfFYb9JqUO9fAAEDZpnIj8AAAAAA+RFP0mpQ72AAAQf7FrxPgAAAACXxWE/SalDvYQABB2VxWG/AAAAAPda8b5KqUO9iAAEEAHkRb8AAAAAmmciv0ipQ72MAAQP+1rxPgAAAACTxWG/SqlDvZAABAiZZyI/AAAAAATkRb9KqUO9lAAEB5XFYT8AAAAA8FrxPkmpQ72YAAQAA+RFPwAAAACaZyI/SKlDvZwABAAAAAAAAACAvwAAAAC9dJO8oAAgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEdHCAcGyIjJA0MIwwLJSYnFRQmFBMoKSoFBCkEAyssLRcWLBYVJy4iGxouGhkvMDEJCDAIBzIzJQsKMwoJMTQoExI0EhE1NisDAjYCATc4MgcGOAYFKjk6Hx45Hh0hOzwPDjsODSQ9NwEAPQAfOj4vGRg+GBctPzURED8QDzw/PDskIyUzMTAyOCopKzY3PTo5ISAiLi8+LSwnJig0NQAbABQAEwAIAAcAFgAVAA4ADQAQAA8ABAADABoAGQAgAB8AEgARAAYABQAKAAkAHgAdAAwACwACAAEAGAAXABwBIQEYAQICCwIhAyEDGgMEBA8EIQUhBQoFBgYRBiEHIQcWBwgIEwghCSEJHgkKCiELIQsMDB0MIQ0hDRANDg4VDiEPIQ8QECERIRESEh8SIRMhExQUGxQhFSEVFhYhFyEXHBcYGCEZIRkgGRoaIRshGxwcIR0hHR4eIR8hHyAgIQAbHAAUGwATFAAIEwAHCAAHFgAVFgAOFQANDgANEAAPEAAEDwADBAADGgAZGgAZIAAfIAASHwAREgAGEQAFBgAFCgAJCgAJHgAdHgAMHQALDAACCwABAgABGAAXGAAXHAECIQEYIQILIQMEIQMaIQQPIQUGIQUKIQYRIQcIIQcWIQgTIQkKIQkeIQsMIQwdIQ0OIQ0QIQ4VIQ8QIRESIRIfIRMUIRQbIRUWIRcYIRccIRkaIRkgIRscIR0eIR8gIQAAAAClm0S9u3STvKWbRL2lm0Q9u3STPKWbRD2nvYc53x89NJERJBhjRLsnkREkGM4ZnzSCQAomY0S7J4JACibfHz00J7BwMMjAN67KTM0vAACAP0lDRQFTVVBNAAAAAElDRQFHQVVTAAAAABAAAAAABgAALS0sLCcnJigoNDU1Pz88PC0tLCwnJyYoKDQ1NT8/PDwtLSwsJycmKCg0NTU/Pzw8LS0sLCcnJigoNDU1Pz88PC0tLCwnJyYoKDQ1NT8/PDwtLSwsJycmKCg0NTU/Pzw8LS0sLCcnJigoNDU1Pz88PC0tLCwnJyYoKDQ1NT8/PDwXFxYWFRUUExMSEREQEA8PFxcWFhUVFBMTEhEREBAPDxcXFhYVFRQTExIRERAQDw8XFxYWFRUUExMSEREQEA8PFxcWFhUVFBMTEhEREBAPDxcXFhYVFRQTExIRERAQDw8XFxYWFRUUExMSEREQEA8PFxcWFhUVFBMTEhEREBAPDzo6PT03NzYrKykqKjg4MjI6Oj09Nzc2KyspKio4ODIyOjo9PTc3NisrKSoqODgyMjo6PT03NzYrKykqKjg4MjI6Oj09Nzc2KyspKio4ODIyOjo9PTc3NisrKSoqODgyMjo6PT03NzYrKykqKjg4MjI6Oj09Nzc2KyspKio4ODIyHx8AAAEBAgMDBAUFBgYHBx8fAAABAQIDAwQFBQYGBwcfHwAAAQECAwMEBQUGBgcHHx8AAAEBAgMDBAUFBgYHBx8fAAABAQIDAwQFBQYGBwcfHwAAAQECAwMEBQUGBgcHHx8AAAEBAgMDBAUFBgYHBx8fAAABAQIDAwQFBQYGBwcfHx4eHR0cGxsaGRkYGBcXHx8fHh4dHBsbGhkYGBcXFwAfHx4eHRwbGxoZGBgXFxYAAAAfHh4dHBoZGBgXFhYWAQAAAB8eHRwaGRgXFhYWFQEBAQAAHx4cGhgXFhYVFRUCAgIBAQAfHRkXFhUVFBQUAwMDAgICAR8XFRQUFBMTEwMDAwQEBAUHDxESEhITExMEBAQFBQYHCQ0PEBEREhISBQUFBgYHCAoMDg8QEBEREQUGBgYHCAkKDA0ODxAQEBEGBgYHCAgJCgwNDg4PEBAQBgcHCAgJCgsLDA0ODg8PEAcHBwgICQoLCwwNDg4PDw8HBwgICQkKCwsMDQ0ODg8POjo5OSEhICIiLi8vPj4tLTo6Ojk5ISAiIi4vPj4tLS09Ojo5OSEgIiIuLz4+LS0sPT09Ojk5ISAuLz4+LSwsLDc9PT06OSEgLi8+LSwsLCc3Nzc9PTo5IC4+LSwsJycnNjY2Nzc9OiEvLSwnJyYmJisrKzY2Njc6LScmJiYoKCgrKyspKSkqMjw1NDQ0KCgoKSkpKio4MjEkPD81NTQ0NCoqKjg4MjAzIzs8Pz81NTUqODg4MjAxMyMkOzw/Pz81ODg4MjAwMTMjJDs7PD8/PzgyMjAwMTMlJSMkOzs8PD8yMjIwMDEzJSUjJDs7PDw8MjIwMDExMyUlIyQkOzs8PDIyMjIyMjIyBwcHBwcHBwcyMjIyMjIyMgcHBwcHBwcHMDAwMDAwMDAICAgICAgICDAwMDAwMDAwCAgICAgICAgxMTExMTExMQkJCQkJCQkJMTExMTExMTEJCQkJCQkJCTMzMzMzMzMzCgoKCgoKCgolJSUlJSUlJQsLCwsLCwsLJSUlJSUlJSULCwsLCwsLCyMjIyMjIyMjDAwMDAwMDAwkJCQkJCQkJA0NDQ0NDQ0NJCQkJCQkJCQNDQ0NDQ0NDTs7Ozs7Ozs7Dg4ODg4ODg47Ozs7Ozs7Ow4ODg4ODg4OPDw8PDw8PDwPDw8PDw8PDzw8PDw8PDw8Dw8PDw8PDw86Ojo6Ojo6Oh8fHx8fHx8fOjo6Ojo6OjofHx8fHx8fHzk5OTk5OTk5Hh4eHh4eHh45OTk5OTk5OR4eHh4eHh4eISEhISEhISEdHR0dHR0dHSEhISEhISEhHR0dHR0dHR0gICAgICAgIBwcHBwcHBwcIiIiIiIiIiIbGxsbGxsbGyIiIiIiIiIiGxsbGxsbGxsuLi4uLi4uLhoaGhoaGhoaLy8vLy8vLy8ZGRkZGRkZGS8vLy8vLy8vGRkZGRkZGRk+Pj4+Pj4+PhgYGBgYGBgYPj4+Pj4+Pj4YGBgYGBgYGC0tLS0tLS0tFxcXFxcXFxctLS0tLS0tLRcXFxcXFxcXBwcGBgUFBAMDAgEBAAAfHwcHBgYFBQQDAwIBAQAAHx8HBwYGBQUEAwMCAQEAAB8fBwcGBgUFBAMDAgEBAAAfHwcHBgYFBQQDAwIBAQAAHx8HBwYGBQUEAwMCAQEAAB8fBwcGBgUFBAMDAgEBAAAfHwcHBgYFBQQDAwIBAQAAHx8yMjg4KiopKys2Nzc9PTo6MjI4OCoqKSsrNjc3PT06OjIyODgqKikrKzY3Nz09OjoyMjg4KiopKys2Nzc9PTo6MjI4OCoqKSsrNjc3PT06OjIyODgqKikrKzY3Nz09OjoyMjg4KiopKys2Nzc9PTo6MjI4OCoqKSsrNjc3PT06Og8PEBARERITExQVFRYWFxcPDxAQERESExMUFRUWFhcXDw8QEBEREhMTFBUVFhYXFw8PEBARERITExQVFRYWFxcPDxAQERESExMUFRUWFhcXDw8QEBEREhMTFBUVFhYXFw8PEBARERITExQVFRYWFxcPDxAQERESExMUFRUWFhcXPDw/PzU1NCgoJicnLCwtLTw8Pz81NTQoKCYnJywsLS08PD8/NTU0KCgmJycsLC0tPDw/PzU1NCgoJicnLCwtLTw8Pz81NTQoKCYnJywsLS08PD8/NTU0KCgmJycsLC0tPDw/PzU1NCgoJicnLCwtLTw8Pz81NTQoKCYnJywsLS08PDs7JCQjJSUzMTEwMDIyPDw8OzskIyUlMzEwMDIyMj88PDs7JCMlJTMxMDAyMjg/Pz88OzskIzMxMDAyODg4NT8/Pzw7JCMzMTAyODg4KjU1NT8/PDsjMzAyODgqKio0NDQ1NT88JDEyOCoqKSkpKCgoNDQ0NTwyKikpKSsrKygoKCYmJictOjc2NjYrKysmJiYnJywtLyE6PTc3NjY2JycnLCwtPi4gOTo9PTc3NycsLCwtPi8uICE5Oj09PTcsLCwtPj4vLiAhOTk6PT09LC0tPj4vLiIiICE5OTo6PS0tLT4+Ly4iIiAhOTk6OjotLT4+Ly8uIiIgISE5OTo6Dw8ODg0NDAsLCgkJCAgHBw8PDw4ODQwLCwoJCAgHBwcQDw8ODg0MCwsKCQgIBwcGEBAQDw4ODQwKCQgIBwYGBhEQEBAPDg0MCgkIBwYGBgUREREQEA8ODAoIBwYGBQUFEhISEREQDw0JBwYFBQQEBBMTExISEhEPBwUEBAQDAwMTExMUFBQVFx8BAgICAwMDFBQUFRUWFxkdHwABAQICAhUVFRYWFxgaHB4fAAABAQEVFhYWFxgZGhwdHh8AAAABFhYWFxgYGRocHR4eHwAAABYXFxgYGRobGxwdHh4fHwAXFxcYGBkaGxscHR4eHx8fFxcYGBkZGhsbHB0dHh4fHxcXFxcXFxcXLS0tLS0tLS0XFxcXFxcXFy0tLS0tLS0tGBgYGBgYGBg+Pj4+Pj4+PhgYGBgYGBgYPj4+Pj4+Pj4ZGRkZGRkZGS8vLy8vLy8vGRkZGRkZGRkvLy8vLy8vLxoaGhoaGhoaLi4uLi4uLi4bGxsbGxsbGyIiIiIiIiIiGxsbGxsbGxsiIiIiIiIiIhwcHBwcHBwcICAgICAgICAdHR0dHR0dHSEhISEhISEhHR0dHR0dHR0hISEhISEhIR4eHh4eHh4eOTk5OTk5OTkeHh4eHh4eHjk5OTk5OTk5Hx8fHx8fHx86Ojo6Ojo6Oh8fHx8fHx8fOjo6Ojo6OjoPDw8PDw8PDzw8PDw8PDw8Dw8PDw8PDw88PDw8PDw8PA4ODg4ODg4OOzs7Ozs7OzsODg4ODg4ODjs7Ozs7Ozs7DQ0NDQ0NDQ0kJCQkJCQkJA0NDQ0NDQ0NJCQkJCQkJCQMDAwMDAwMDCMjIyMjIyMjCwsLCwsLCwslJSUlJSUlJQsLCwsLCwsLJSUlJSUlJSUKCgoKCgoKCjMzMzMzMzMzCQkJCQkJCQkxMTExMTExMQkJCQkJCQkJMTExMTExMTEICAgICAgICDAwMDAwMDAwCAgICAgICAgwMDAwMDAwMAcHBwcHBwcHMjIyMjIyMjIHBwcHBwcHBzIyMjIyMjIySUNFAVZBTEUCAAAAQAAAAMAAAAADAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwE9HwI3AAM2AQQrAgUpAwYqBAc4BQgyBgkwBwoxCAszCQwlCg0jCw4kDA87DRA8DhE/DxI1EBM0ERQoEhUmExYnFBcsFRgtFhk+FxovGBsuGRwiGh0gGx4hHB85HQA6HiEiHB05ICAuGyQlDA07IyMzCycoFBUsJiY0EyorBAU4KSk2Ay0nFhc+LCIvGi4+GTEyCAkzMDA4ByUxCig1EjQ/ESs3AjY9ATIqBjohHh89OTwkDg8/Ozc6AC8tGDU8EAAAgL+9dJM8j40/PYNEKjyDRCo8" + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7486365012666]/Components/Component_[12925256151907998248]/ShapeConfiguration/Cylinder/Configuration/CookedData", + "value": "TlhTAUNWWE0OAAAAAAAAAElDRQFDTEhMCQAAAEAAAABgAAAAIgAAAMAAAAA7eSO9u3STPIp12rxhpDW9u3STPC96lryK1EC9u3STPONsGbylm0S9u3STPPwukLGL1EC9u3STPNpsGTxhpDW9u3STPCp6ljw8eSO9u3STPId12jzZBQu9u3STPNkFCz2Kddq8u3STPDx5Iz0uepa8u3STPGGkNT3hbBm8u3STPIrUQD38LhCxu3STPKWbRD3dbBk8u3STPIvUQD0sepY8u3STPGGkNT2Hddo8u3STPDx5Iz3ZBQs9u3STPNkFCz08eSM9u3STPId12jxhpDU9u3STPC56ljyK1EA9u3STPN9sGTylm0Q9u3STPAAAAACL1EA9u3STPNVsGbxhpDU9u3STPCh6lrw+eSM9u3STPIR12rzbBQs9u3STPNgFC72Kddo8u3STPDt5I70xepY8u3STPGGkNb3mbBk8u3STPIrUQL17Rtgxu3STPKWbRL3ZbBm8u3STPIvUQL0qepa8u3STPGGkNb2Eddq8u3STPDx5I73ZBQu9u3STPNkFC73ZbBm8u3STvIvUQL0qepa8u3STvGGkNb17Rtgxu3STvKWbRL3dbBk8u3STvIvUQD0sepY8u3STvGGkNT38LhCxu3STvKWbRD2L1EA9u3STvNVsGbxhpDU9u3STvCh6lrylm0Q9u3STvAAAAACL1EC9u3STvNpsGTxhpDW9u3STvCp6ljylm0S9u3STvPwukLE+eSM9u3STvIR12rzbBQs9u3STvNgFC73mbBk8u3STvIrUQL0xepY8u3STvGGkNb2Kddq8u3STvDx5Iz0uepa8u3STvGGkNT3ZBQu9u3STvNkFCz3hbBm8u3STvIrUQD2K1EA9u3STvN9sGTxhpDU9u3STvC56ljyK1EC9u3STvONsGbxhpDW9u3STvC96lrw8eSO9u3STvId12jyEddq8u3STvDx5I73ZBQu9u3STvNkFC72Hddo8u3STvDx5Iz3ZBQs9u3STvNkFCz07eSO9u3STvIp12ryKddo8u3STvDt5I708eSM9u3STvId12jwAAAAAAACAPwAAAAC9dJO8AAAgID6glL4AAAAACfp0v0qpQ70gAAQM1rzIvQAAAABtxH6/SalDvSQABAs+oJQ+AAAAAAn6dD9KqUO9KAAEHNe8yD0AAAAAbcR+P0mpQ70sAAQbCfp0PwAAAAA+oJS+SalDvTAABARtxH4/AAAAAOS8yL1JqUO9NAAEAwn6dL8AAAAAQKCUPkqpQ704AAQUbcR+vwAAAADXvMg9SalDvTwABBME5EU/AAAAAJlnIr9KqUO9QAAEB57FYT8AAAAA1VrxvkmpQ71EAAQFDL3IPQAAAABtxH6/SqlDvUgABAoxoJQ+AAAAAAv6dL9KqUO9TAAECela8b4AAAAAmMVhP0qpQ71QAAQZnmcivwAAAAD+40U/SKlDvVQABBcMvci9AAAAAG3Efj9JqUO9WAAEGjGglL4AAAAACvp0P0mpQ71cAAQabcR+PwAAAAAMvcg9SalDvWAABAIL+nQ/AAAAADCglD5KqUO9ZAAEAW3Efr8AAAAADb3IvUqpQ71oAAQSCvp0vwAAAAAxoJS+SalDvWwABBED5EW/AAAAAJpnIj9JqUO9cAAEFpjFYb8AAAAA5lrxPkipQ710AAQWlWcivwAAAAAH5EW/SKlDvXgABA7vWvG+AAAAAJfFYb9JqUO9fAAEDZpnIj8AAAAAA+RFP0mpQ72AAAQf7FrxPgAAAACXxWE/SalDvYQABB2VxWG/AAAAAPda8b5KqUO9iAAEEAHkRb8AAAAAmmciv0ipQ72MAAQP+1rxPgAAAACTxWG/SqlDvZAABAiZZyI/AAAAAATkRb9KqUO9lAAEB5XFYT8AAAAA8FrxPkmpQ72YAAQAA+RFPwAAAACaZyI/SKlDvZwABAAAAAAAAACAvwAAAAC9dJO8oAAgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEdHCAcGyIjJA0MIwwLJSYnFRQmFBMoKSoFBCkEAyssLRcWLBYVJy4iGxouGhkvMDEJCDAIBzIzJQsKMwoJMTQoExI0EhE1NisDAjYCATc4MgcGOAYFKjk6Hx45Hh0hOzwPDjsODSQ9NwEAPQAfOj4vGRg+GBctPzURED8QDzw/PDskIyUzMTAyOCopKzY3PTo5ISAiLi8+LSwnJig0NQAbABQAEwAIAAcAFgAVAA4ADQAQAA8ABAADABoAGQAgAB8AEgARAAYABQAKAAkAHgAdAAwACwACAAEAGAAXABwBIQEYAQICCwIhAyEDGgMEBA8EIQUhBQoFBgYRBiEHIQcWBwgIEwghCSEJHgkKCiELIQsMDB0MIQ0hDRANDg4VDiEPIQ8QECERIRESEh8SIRMhExQUGxQhFSEVFhYhFyEXHBcYGCEZIRkgGRoaIRshGxwcIR0hHR4eIR8hHyAgIQAbHAAUGwATFAAIEwAHCAAHFgAVFgAOFQANDgANEAAPEAAEDwADBAADGgAZGgAZIAAfIAASHwAREgAGEQAFBgAFCgAJCgAJHgAdHgAMHQALDAACCwABAgABGAAXGAAXHAECIQEYIQILIQMEIQMaIQQPIQUGIQUKIQYRIQcIIQcWIQgTIQkKIQkeIQsMIQwdIQ0OIQ0QIQ4VIQ8QIRESIRIfIRMUIRQbIRUWIRcYIRccIRkaIRkgIRscIR0eIR8gIQAAAAClm0S9u3STvKWbRL2lm0Q9u3STPKWbRD2nvYc53x89NJERJBhjRLsnkREkGM4ZnzSCQAomY0S7J4JACibfHz00J7BwMMjAN67KTM0vAACAP0lDRQFTVVBNAAAAAElDRQFHQVVTAAAAABAAAAAABgAALS0sLCcnJigoNDU1Pz88PC0tLCwnJyYoKDQ1NT8/PDwtLSwsJycmKCg0NTU/Pzw8LS0sLCcnJigoNDU1Pz88PC0tLCwnJyYoKDQ1NT8/PDwtLSwsJycmKCg0NTU/Pzw8LS0sLCcnJigoNDU1Pz88PC0tLCwnJyYoKDQ1NT8/PDwXFxYWFRUUExMSEREQEA8PFxcWFhUVFBMTEhEREBAPDxcXFhYVFRQTExIRERAQDw8XFxYWFRUUExMSEREQEA8PFxcWFhUVFBMTEhEREBAPDxcXFhYVFRQTExIRERAQDw8XFxYWFRUUExMSEREQEA8PFxcWFhUVFBMTEhEREBAPDzo6PT03NzYrKykqKjg4MjI6Oj09Nzc2KyspKio4ODIyOjo9PTc3NisrKSoqODgyMjo6PT03NzYrKykqKjg4MjI6Oj09Nzc2KyspKio4ODIyOjo9PTc3NisrKSoqODgyMjo6PT03NzYrKykqKjg4MjI6Oj09Nzc2KyspKio4ODIyHx8AAAEBAgMDBAUFBgYHBx8fAAABAQIDAwQFBQYGBwcfHwAAAQECAwMEBQUGBgcHHx8AAAEBAgMDBAUFBgYHBx8fAAABAQIDAwQFBQYGBwcfHwAAAQECAwMEBQUGBgcHHx8AAAEBAgMDBAUFBgYHBx8fAAABAQIDAwQFBQYGBwcfHx4eHR0cGxsaGRkYGBcXHx8fHh4dHBsbGhkYGBcXFwAfHx4eHRwbGxoZGBgXFxYAAAAfHh4dHBoZGBgXFhYWAQAAAB8eHRwaGRgXFhYWFQEBAQAAHx4cGhgXFhYVFRUCAgIBAQAfHRkXFhUVFBQUAwMDAgICAR8XFRQUFBMTEwMDAwQEBAUHDxESEhITExMEBAQFBQYHCQ0PEBEREhISBQUFBgYHCAoMDg8QEBEREQUGBgYHCAkKDA0ODxAQEBEGBgYHCAgJCgwNDg4PEBAQBgcHCAgJCgsLDA0ODg8PEAcHBwgICQoLCwwNDg4PDw8HBwgICQkKCwsMDQ0ODg8POjo5OSEhICIiLi8vPj4tLTo6Ojk5ISAiIi4vPj4tLS09Ojo5OSEgIiIuLz4+LS0sPT09Ojk5ISAuLz4+LSwsLDc9PT06OSEgLi8+LSwsLCc3Nzc9PTo5IC4+LSwsJycnNjY2Nzc9OiEvLSwnJyYmJisrKzY2Njc6LScmJiYoKCgrKyspKSkqMjw1NDQ0KCgoKSkpKio4MjEkPD81NTQ0NCoqKjg4MjAzIzs8Pz81NTUqODg4MjAxMyMkOzw/Pz81ODg4MjAwMTMjJDs7PD8/PzgyMjAwMTMlJSMkOzs8PD8yMjIwMDEzJSUjJDs7PDw8MjIwMDExMyUlIyQkOzs8PDIyMjIyMjIyBwcHBwcHBwcyMjIyMjIyMgcHBwcHBwcHMDAwMDAwMDAICAgICAgICDAwMDAwMDAwCAgICAgICAgxMTExMTExMQkJCQkJCQkJMTExMTExMTEJCQkJCQkJCTMzMzMzMzMzCgoKCgoKCgolJSUlJSUlJQsLCwsLCwsLJSUlJSUlJSULCwsLCwsLCyMjIyMjIyMjDAwMDAwMDAwkJCQkJCQkJA0NDQ0NDQ0NJCQkJCQkJCQNDQ0NDQ0NDTs7Ozs7Ozs7Dg4ODg4ODg47Ozs7Ozs7Ow4ODg4ODg4OPDw8PDw8PDwPDw8PDw8PDzw8PDw8PDw8Dw8PDw8PDw86Ojo6Ojo6Oh8fHx8fHx8fOjo6Ojo6OjofHx8fHx8fHzk5OTk5OTk5Hh4eHh4eHh45OTk5OTk5OR4eHh4eHh4eISEhISEhISEdHR0dHR0dHSEhISEhISEhHR0dHR0dHR0gICAgICAgIBwcHBwcHBwcIiIiIiIiIiIbGxsbGxsbGyIiIiIiIiIiGxsbGxsbGxsuLi4uLi4uLhoaGhoaGhoaLy8vLy8vLy8ZGRkZGRkZGS8vLy8vLy8vGRkZGRkZGRk+Pj4+Pj4+PhgYGBgYGBgYPj4+Pj4+Pj4YGBgYGBgYGC0tLS0tLS0tFxcXFxcXFxctLS0tLS0tLRcXFxcXFxcXBwcGBgUFBAMDAgEBAAAfHwcHBgYFBQQDAwIBAQAAHx8HBwYGBQUEAwMCAQEAAB8fBwcGBgUFBAMDAgEBAAAfHwcHBgYFBQQDAwIBAQAAHx8HBwYGBQUEAwMCAQEAAB8fBwcGBgUFBAMDAgEBAAAfHwcHBgYFBQQDAwIBAQAAHx8yMjg4KiopKys2Nzc9PTo6MjI4OCoqKSsrNjc3PT06OjIyODgqKikrKzY3Nz09OjoyMjg4KiopKys2Nzc9PTo6MjI4OCoqKSsrNjc3PT06OjIyODgqKikrKzY3Nz09OjoyMjg4KiopKys2Nzc9PTo6MjI4OCoqKSsrNjc3PT06Og8PEBARERITExQVFRYWFxcPDxAQERESExMUFRUWFhcXDw8QEBEREhMTFBUVFhYXFw8PEBARERITExQVFRYWFxcPDxAQERESExMUFRUWFhcXDw8QEBEREhMTFBUVFhYXFw8PEBARERITExQVFRYWFxcPDxAQERESExMUFRUWFhcXPDw/PzU1NCgoJicnLCwtLTw8Pz81NTQoKCYnJywsLS08PD8/NTU0KCgmJycsLC0tPDw/PzU1NCgoJicnLCwtLTw8Pz81NTQoKCYnJywsLS08PD8/NTU0KCgmJycsLC0tPDw/PzU1NCgoJicnLCwtLTw8Pz81NTQoKCYnJywsLS08PDs7JCQjJSUzMTEwMDIyPDw8OzskIyUlMzEwMDIyMj88PDs7JCMlJTMxMDAyMjg/Pz88OzskIzMxMDAyODg4NT8/Pzw7JCMzMTAyODg4KjU1NT8/PDsjMzAyODgqKio0NDQ1NT88JDEyOCoqKSkpKCgoNDQ0NTwyKikpKSsrKygoKCYmJictOjc2NjYrKysmJiYnJywtLyE6PTc3NjY2JycnLCwtPi4gOTo9PTc3NycsLCwtPi8uICE5Oj09PTcsLCwtPj4vLiAhOTk6PT09LC0tPj4vLiIiICE5OTo6PS0tLT4+Ly4iIiAhOTk6OjotLT4+Ly8uIiIgISE5OTo6Dw8ODg0NDAsLCgkJCAgHBw8PDw4ODQwLCwoJCAgHBwcQDw8ODg0MCwsKCQgIBwcGEBAQDw4ODQwKCQgIBwYGBhEQEBAPDg0MCgkIBwYGBgUREREQEA8ODAoIBwYGBQUFEhISEREQDw0JBwYFBQQEBBMTExISEhEPBwUEBAQDAwMTExMUFBQVFx8BAgICAwMDFBQUFRUWFxkdHwABAQICAhUVFRYWFxgaHB4fAAABAQEVFhYWFxgZGhwdHh8AAAABFhYWFxgYGRocHR4eHwAAABYXFxgYGRobGxwdHh4fHwAXFxcYGBkaGxscHR4eHx8fFxcYGBkZGhsbHB0dHh4fHxcXFxcXFxcXLS0tLS0tLS0XFxcXFxcXFy0tLS0tLS0tGBgYGBgYGBg+Pj4+Pj4+PhgYGBgYGBgYPj4+Pj4+Pj4ZGRkZGRkZGS8vLy8vLy8vGRkZGRkZGRkvLy8vLy8vLxoaGhoaGhoaLi4uLi4uLi4bGxsbGxsbGyIiIiIiIiIiGxsbGxsbGxsiIiIiIiIiIhwcHBwcHBwcICAgICAgICAdHR0dHR0dHSEhISEhISEhHR0dHR0dHR0hISEhISEhIR4eHh4eHh4eOTk5OTk5OTkeHh4eHh4eHjk5OTk5OTk5Hx8fHx8fHx86Ojo6Ojo6Oh8fHx8fHx8fOjo6Ojo6OjoPDw8PDw8PDzw8PDw8PDw8Dw8PDw8PDw88PDw8PDw8PA4ODg4ODg4OOzs7Ozs7OzsODg4ODg4ODjs7Ozs7Ozs7DQ0NDQ0NDQ0kJCQkJCQkJA0NDQ0NDQ0NJCQkJCQkJCQMDAwMDAwMDCMjIyMjIyMjCwsLCwsLCwslJSUlJSUlJQsLCwsLCwsLJSUlJSUlJSUKCgoKCgoKCjMzMzMzMzMzCQkJCQkJCQkxMTExMTExMQkJCQkJCQkJMTExMTExMTEICAgICAgICDAwMDAwMDAwCAgICAgICAgwMDAwMDAwMAcHBwcHBwcHMjIyMjIyMjIHBwcHBwcHBzIyMjIyMjIySUNFAVZBTEUCAAAAQAAAAMAAAAADAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwE9HwI3AAM2AQQrAgUpAwYqBAc4BQgyBgkwBwoxCAszCQwlCg0jCw4kDA87DRA8DhE/DxI1EBM0ERQoEhUmExYnFBcsFRgtFhk+FxovGBsuGRwiGh0gGx4hHB85HQA6HiEiHB05ICAuGyQlDA07IyMzCycoFBUsJiY0EyorBAU4KSk2Ay0nFhc+LCIvGi4+GTEyCAkzMDA4ByUxCig1EjQ/ESs3AjY9ATIqBjohHh89OTwkDg8/Ozc6AC8tGDU8EAAAgL+9dJM8j40/PYNEKjyDRCo8" + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7486365012666]/Components/Component_[17075084475750345983]/Configuration/Centre of mass offset/0", + "value": 8.756181335556334e-10 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7486365012666]/Components/Component_[17075084475750345983]/Configuration/Centre of mass offset/1", + "value": -4.178060328263733e-11 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7486365012666]/Components/Component_[17075084475750345983]/Configuration/Centre of mass offset/2", + "value": 3.73438419076777e-10 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7486365012666]/Components/Component_[17075084475750345983]/Configuration/Inertia tensor/0", + "value": 0.0006803107680752873 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7486365012666]/Components/Component_[17075084475750345983]/Configuration/Inertia tensor/4", + "value": 0.0011446215212345123 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7486365012666]/Components/Component_[17075084475750345983]/Configuration/Inertia tensor/8", + "value": 0.0006803107680752873 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7494954947258]/Components/Component_[5546255188884728002]/Configuration/Centre of mass offset/0", + "value": 8.756181335556334e-10 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7494954947258]/Components/Component_[5546255188884728002]/Configuration/Centre of mass offset/1", + "value": -4.178060328263733e-11 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7494954947258]/Components/Component_[5546255188884728002]/Configuration/Centre of mass offset/2", + "value": 3.73438419076777e-10 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7494954947258]/Components/Component_[5546255188884728002]/Configuration/Inertia tensor/0", + "value": 0.0006803107680752873 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7494954947258]/Components/Component_[5546255188884728002]/Configuration/Inertia tensor/4", + "value": 0.0011446215212345123 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7494954947258]/Components/Component_[5546255188884728002]/Configuration/Inertia tensor/8", + "value": 0.0006803107680752873 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7494954947258]/Components/Component_[5729393866127649618]/ShapeConfiguration/Cylinder/Configuration/CookedData", + "value": "TlhTAUNWWE0OAAAAAAAAAElDRQFDTEhMCQAAAEAAAABgAAAAIgAAAMAAAAA7eSO9u3STPIp12rxhpDW9u3STPC96lryK1EC9u3STPONsGbylm0S9u3STPPwukLGL1EC9u3STPNpsGTxhpDW9u3STPCp6ljw8eSO9u3STPId12jzZBQu9u3STPNkFCz2Kddq8u3STPDx5Iz0uepa8u3STPGGkNT3hbBm8u3STPIrUQD38LhCxu3STPKWbRD3dbBk8u3STPIvUQD0sepY8u3STPGGkNT2Hddo8u3STPDx5Iz3ZBQs9u3STPNkFCz08eSM9u3STPId12jxhpDU9u3STPC56ljyK1EA9u3STPN9sGTylm0Q9u3STPAAAAACL1EA9u3STPNVsGbxhpDU9u3STPCh6lrw+eSM9u3STPIR12rzbBQs9u3STPNgFC72Kddo8u3STPDt5I70xepY8u3STPGGkNb3mbBk8u3STPIrUQL17Rtgxu3STPKWbRL3ZbBm8u3STPIvUQL0qepa8u3STPGGkNb2Eddq8u3STPDx5I73ZBQu9u3STPNkFC73ZbBm8u3STvIvUQL0qepa8u3STvGGkNb17Rtgxu3STvKWbRL3dbBk8u3STvIvUQD0sepY8u3STvGGkNT38LhCxu3STvKWbRD2L1EA9u3STvNVsGbxhpDU9u3STvCh6lrylm0Q9u3STvAAAAACL1EC9u3STvNpsGTxhpDW9u3STvCp6ljylm0S9u3STvPwukLE+eSM9u3STvIR12rzbBQs9u3STvNgFC73mbBk8u3STvIrUQL0xepY8u3STvGGkNb2Kddq8u3STvDx5Iz0uepa8u3STvGGkNT3ZBQu9u3STvNkFCz3hbBm8u3STvIrUQD2K1EA9u3STvN9sGTxhpDU9u3STvC56ljyK1EC9u3STvONsGbxhpDW9u3STvC96lrw8eSO9u3STvId12jyEddq8u3STvDx5I73ZBQu9u3STvNkFC72Hddo8u3STvDx5Iz3ZBQs9u3STvNkFCz07eSO9u3STvIp12ryKddo8u3STvDt5I708eSM9u3STvId12jwAAAAAAACAPwAAAAC9dJO8AAAgID6glL4AAAAACfp0v0qpQ70gAAQM1rzIvQAAAABtxH6/SalDvSQABAs+oJQ+AAAAAAn6dD9KqUO9KAAEHNe8yD0AAAAAbcR+P0mpQ70sAAQbCfp0PwAAAAA+oJS+SalDvTAABARtxH4/AAAAAOS8yL1JqUO9NAAEAwn6dL8AAAAAQKCUPkqpQ704AAQUbcR+vwAAAADXvMg9SalDvTwABBME5EU/AAAAAJlnIr9KqUO9QAAEB57FYT8AAAAA1VrxvkmpQ71EAAQFDL3IPQAAAABtxH6/SqlDvUgABAoxoJQ+AAAAAAv6dL9KqUO9TAAECela8b4AAAAAmMVhP0qpQ71QAAQZnmcivwAAAAD+40U/SKlDvVQABBcMvci9AAAAAG3Efj9JqUO9WAAEGjGglL4AAAAACvp0P0mpQ71cAAQabcR+PwAAAAAMvcg9SalDvWAABAIL+nQ/AAAAADCglD5KqUO9ZAAEAW3Efr8AAAAADb3IvUqpQ71oAAQSCvp0vwAAAAAxoJS+SalDvWwABBED5EW/AAAAAJpnIj9JqUO9cAAEFpjFYb8AAAAA5lrxPkipQ710AAQWlWcivwAAAAAH5EW/SKlDvXgABA7vWvG+AAAAAJfFYb9JqUO9fAAEDZpnIj8AAAAAA+RFP0mpQ72AAAQf7FrxPgAAAACXxWE/SalDvYQABB2VxWG/AAAAAPda8b5KqUO9iAAEEAHkRb8AAAAAmmciv0ipQ72MAAQP+1rxPgAAAACTxWG/SqlDvZAABAiZZyI/AAAAAATkRb9KqUO9lAAEB5XFYT8AAAAA8FrxPkmpQ72YAAQAA+RFPwAAAACaZyI/SKlDvZwABAAAAAAAAACAvwAAAAC9dJO8oAAgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEdHCAcGyIjJA0MIwwLJSYnFRQmFBMoKSoFBCkEAyssLRcWLBYVJy4iGxouGhkvMDEJCDAIBzIzJQsKMwoJMTQoExI0EhE1NisDAjYCATc4MgcGOAYFKjk6Hx45Hh0hOzwPDjsODSQ9NwEAPQAfOj4vGRg+GBctPzURED8QDzw/PDskIyUzMTAyOCopKzY3PTo5ISAiLi8+LSwnJig0NQAbABQAEwAIAAcAFgAVAA4ADQAQAA8ABAADABoAGQAgAB8AEgARAAYABQAKAAkAHgAdAAwACwACAAEAGAAXABwBIQEYAQICCwIhAyEDGgMEBA8EIQUhBQoFBgYRBiEHIQcWBwgIEwghCSEJHgkKCiELIQsMDB0MIQ0hDRANDg4VDiEPIQ8QECERIRESEh8SIRMhExQUGxQhFSEVFhYhFyEXHBcYGCEZIRkgGRoaIRshGxwcIR0hHR4eIR8hHyAgIQAbHAAUGwATFAAIEwAHCAAHFgAVFgAOFQANDgANEAAPEAAEDwADBAADGgAZGgAZIAAfIAASHwAREgAGEQAFBgAFCgAJCgAJHgAdHgAMHQALDAACCwABAgABGAAXGAAXHAECIQEYIQILIQMEIQMaIQQPIQUGIQUKIQYRIQcIIQcWIQgTIQkKIQkeIQsMIQwdIQ0OIQ0QIQ4VIQ8QIRESIRIfIRMUIRQbIRUWIRcYIRccIRkaIRkgIRscIR0eIR8gIQAAAAClm0S9u3STvKWbRL2lm0Q9u3STPKWbRD2nvYc53x89NJERJBhjRLsnkREkGM4ZnzSCQAomY0S7J4JACibfHz00J7BwMMjAN67KTM0vAACAP0lDRQFTVVBNAAAAAElDRQFHQVVTAAAAABAAAAAABgAALS0sLCcnJigoNDU1Pz88PC0tLCwnJyYoKDQ1NT8/PDwtLSwsJycmKCg0NTU/Pzw8LS0sLCcnJigoNDU1Pz88PC0tLCwnJyYoKDQ1NT8/PDwtLSwsJycmKCg0NTU/Pzw8LS0sLCcnJigoNDU1Pz88PC0tLCwnJyYoKDQ1NT8/PDwXFxYWFRUUExMSEREQEA8PFxcWFhUVFBMTEhEREBAPDxcXFhYVFRQTExIRERAQDw8XFxYWFRUUExMSEREQEA8PFxcWFhUVFBMTEhEREBAPDxcXFhYVFRQTExIRERAQDw8XFxYWFRUUExMSEREQEA8PFxcWFhUVFBMTEhEREBAPDzo6PT03NzYrKykqKjg4MjI6Oj09Nzc2KyspKio4ODIyOjo9PTc3NisrKSoqODgyMjo6PT03NzYrKykqKjg4MjI6Oj09Nzc2KyspKio4ODIyOjo9PTc3NisrKSoqODgyMjo6PT03NzYrKykqKjg4MjI6Oj09Nzc2KyspKio4ODIyHx8AAAEBAgMDBAUFBgYHBx8fAAABAQIDAwQFBQYGBwcfHwAAAQECAwMEBQUGBgcHHx8AAAEBAgMDBAUFBgYHBx8fAAABAQIDAwQFBQYGBwcfHwAAAQECAwMEBQUGBgcHHx8AAAEBAgMDBAUFBgYHBx8fAAABAQIDAwQFBQYGBwcfHx4eHR0cGxsaGRkYGBcXHx8fHh4dHBsbGhkYGBcXFwAfHx4eHRwbGxoZGBgXFxYAAAAfHh4dHBoZGBgXFhYWAQAAAB8eHRwaGRgXFhYWFQEBAQAAHx4cGhgXFhYVFRUCAgIBAQAfHRkXFhUVFBQUAwMDAgICAR8XFRQUFBMTEwMDAwQEBAUHDxESEhITExMEBAQFBQYHCQ0PEBEREhISBQUFBgYHCAoMDg8QEBEREQUGBgYHCAkKDA0ODxAQEBEGBgYHCAgJCgwNDg4PEBAQBgcHCAgJCgsLDA0ODg8PEAcHBwgICQoLCwwNDg4PDw8HBwgICQkKCwsMDQ0ODg8POjo5OSEhICIiLi8vPj4tLTo6Ojk5ISAiIi4vPj4tLS09Ojo5OSEgIiIuLz4+LS0sPT09Ojk5ISAuLz4+LSwsLDc9PT06OSEgLi8+LSwsLCc3Nzc9PTo5IC4+LSwsJycnNjY2Nzc9OiEvLSwnJyYmJisrKzY2Njc6LScmJiYoKCgrKyspKSkqMjw1NDQ0KCgoKSkpKio4MjEkPD81NTQ0NCoqKjg4MjAzIzs8Pz81NTUqODg4MjAxMyMkOzw/Pz81ODg4MjAwMTMjJDs7PD8/PzgyMjAwMTMlJSMkOzs8PD8yMjIwMDEzJSUjJDs7PDw8MjIwMDExMyUlIyQkOzs8PDIyMjIyMjIyBwcHBwcHBwcyMjIyMjIyMgcHBwcHBwcHMDAwMDAwMDAICAgICAgICDAwMDAwMDAwCAgICAgICAgxMTExMTExMQkJCQkJCQkJMTExMTExMTEJCQkJCQkJCTMzMzMzMzMzCgoKCgoKCgolJSUlJSUlJQsLCwsLCwsLJSUlJSUlJSULCwsLCwsLCyMjIyMjIyMjDAwMDAwMDAwkJCQkJCQkJA0NDQ0NDQ0NJCQkJCQkJCQNDQ0NDQ0NDTs7Ozs7Ozs7Dg4ODg4ODg47Ozs7Ozs7Ow4ODg4ODg4OPDw8PDw8PDwPDw8PDw8PDzw8PDw8PDw8Dw8PDw8PDw86Ojo6Ojo6Oh8fHx8fHx8fOjo6Ojo6OjofHx8fHx8fHzk5OTk5OTk5Hh4eHh4eHh45OTk5OTk5OR4eHh4eHh4eISEhISEhISEdHR0dHR0dHSEhISEhISEhHR0dHR0dHR0gICAgICAgIBwcHBwcHBwcIiIiIiIiIiIbGxsbGxsbGyIiIiIiIiIiGxsbGxsbGxsuLi4uLi4uLhoaGhoaGhoaLy8vLy8vLy8ZGRkZGRkZGS8vLy8vLy8vGRkZGRkZGRk+Pj4+Pj4+PhgYGBgYGBgYPj4+Pj4+Pj4YGBgYGBgYGC0tLS0tLS0tFxcXFxcXFxctLS0tLS0tLRcXFxcXFxcXBwcGBgUFBAMDAgEBAAAfHwcHBgYFBQQDAwIBAQAAHx8HBwYGBQUEAwMCAQEAAB8fBwcGBgUFBAMDAgEBAAAfHwcHBgYFBQQDAwIBAQAAHx8HBwYGBQUEAwMCAQEAAB8fBwcGBgUFBAMDAgEBAAAfHwcHBgYFBQQDAwIBAQAAHx8yMjg4KiopKys2Nzc9PTo6MjI4OCoqKSsrNjc3PT06OjIyODgqKikrKzY3Nz09OjoyMjg4KiopKys2Nzc9PTo6MjI4OCoqKSsrNjc3PT06OjIyODgqKikrKzY3Nz09OjoyMjg4KiopKys2Nzc9PTo6MjI4OCoqKSsrNjc3PT06Og8PEBARERITExQVFRYWFxcPDxAQERESExMUFRUWFhcXDw8QEBEREhMTFBUVFhYXFw8PEBARERITExQVFRYWFxcPDxAQERESExMUFRUWFhcXDw8QEBEREhMTFBUVFhYXFw8PEBARERITExQVFRYWFxcPDxAQERESExMUFRUWFhcXPDw/PzU1NCgoJicnLCwtLTw8Pz81NTQoKCYnJywsLS08PD8/NTU0KCgmJycsLC0tPDw/PzU1NCgoJicnLCwtLTw8Pz81NTQoKCYnJywsLS08PD8/NTU0KCgmJycsLC0tPDw/PzU1NCgoJicnLCwtLTw8Pz81NTQoKCYnJywsLS08PDs7JCQjJSUzMTEwMDIyPDw8OzskIyUlMzEwMDIyMj88PDs7JCMlJTMxMDAyMjg/Pz88OzskIzMxMDAyODg4NT8/Pzw7JCMzMTAyODg4KjU1NT8/PDsjMzAyODgqKio0NDQ1NT88JDEyOCoqKSkpKCgoNDQ0NTwyKikpKSsrKygoKCYmJictOjc2NjYrKysmJiYnJywtLyE6PTc3NjY2JycnLCwtPi4gOTo9PTc3NycsLCwtPi8uICE5Oj09PTcsLCwtPj4vLiAhOTk6PT09LC0tPj4vLiIiICE5OTo6PS0tLT4+Ly4iIiAhOTk6OjotLT4+Ly8uIiIgISE5OTo6Dw8ODg0NDAsLCgkJCAgHBw8PDw4ODQwLCwoJCAgHBwcQDw8ODg0MCwsKCQgIBwcGEBAQDw4ODQwKCQgIBwYGBhEQEBAPDg0MCgkIBwYGBgUREREQEA8ODAoIBwYGBQUFEhISEREQDw0JBwYFBQQEBBMTExISEhEPBwUEBAQDAwMTExMUFBQVFx8BAgICAwMDFBQUFRUWFxkdHwABAQICAhUVFRYWFxgaHB4fAAABAQEVFhYWFxgZGhwdHh8AAAABFhYWFxgYGRocHR4eHwAAABYXFxgYGRobGxwdHh4fHwAXFxcYGBkaGxscHR4eHx8fFxcYGBkZGhsbHB0dHh4fHxcXFxcXFxcXLS0tLS0tLS0XFxcXFxcXFy0tLS0tLS0tGBgYGBgYGBg+Pj4+Pj4+PhgYGBgYGBgYPj4+Pj4+Pj4ZGRkZGRkZGS8vLy8vLy8vGRkZGRkZGRkvLy8vLy8vLxoaGhoaGhoaLi4uLi4uLi4bGxsbGxsbGyIiIiIiIiIiGxsbGxsbGxsiIiIiIiIiIhwcHBwcHBwcICAgICAgICAdHR0dHR0dHSEhISEhISEhHR0dHR0dHR0hISEhISEhIR4eHh4eHh4eOTk5OTk5OTkeHh4eHh4eHjk5OTk5OTk5Hx8fHx8fHx86Ojo6Ojo6Oh8fHx8fHx8fOjo6Ojo6OjoPDw8PDw8PDzw8PDw8PDw8Dw8PDw8PDw88PDw8PDw8PA4ODg4ODg4OOzs7Ozs7OzsODg4ODg4ODjs7Ozs7Ozs7DQ0NDQ0NDQ0kJCQkJCQkJA0NDQ0NDQ0NJCQkJCQkJCQMDAwMDAwMDCMjIyMjIyMjCwsLCwsLCwslJSUlJSUlJQsLCwsLCwsLJSUlJSUlJSUKCgoKCgoKCjMzMzMzMzMzCQkJCQkJCQkxMTExMTExMQkJCQkJCQkJMTExMTExMTEICAgICAgICDAwMDAwMDAwCAgICAgICAgwMDAwMDAwMAcHBwcHBwcHMjIyMjIyMjIHBwcHBwcHBzIyMjIyMjIySUNFAVZBTEUCAAAAQAAAAMAAAAADAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwE9HwI3AAM2AQQrAgUpAwYqBAc4BQgyBgkwBwoxCAszCQwlCg0jCw4kDA87DRA8DhE/DxI1EBM0ERQoEhUmExYnFBcsFRgtFhk+FxovGBsuGRwiGh0gGx4hHB85HQA6HiEiHB05ICAuGyQlDA07IyMzCycoFBUsJiY0EyorBAU4KSk2Ay0nFhc+LCIvGi4+GTEyCAkzMDA4ByUxCig1EjQ/ESs3AjY9ATIqBjohHh89OTwkDg8/Ozc6AC8tGDU8EAAAgL+9dJM8j40/PYNEKjyDRCo8" + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7525019718330]/Components/Component_[11685358238844952494]/Configuration/Centre of mass offset/0", + "value": 8.756181335556334e-10 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7525019718330]/Components/Component_[11685358238844952494]/Configuration/Centre of mass offset/1", + "value": -4.178060328263733e-11 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7525019718330]/Components/Component_[11685358238844952494]/Configuration/Centre of mass offset/2", + "value": 3.73438419076777e-10 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7525019718330]/Components/Component_[11685358238844952494]/Configuration/Inertia tensor/0", + "value": 0.0006803107680752873 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7525019718330]/Components/Component_[11685358238844952494]/Configuration/Inertia tensor/4", + "value": 0.0011446215212345123 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7525019718330]/Components/Component_[11685358238844952494]/Configuration/Inertia tensor/8", + "value": 0.0006803107680752873 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[7525019718330]/Components/Component_[7456975798968691780]/ShapeConfiguration/Cylinder/Configuration/CookedData", + "value": "TlhTAUNWWE0OAAAAAAAAAElDRQFDTEhMCQAAAEAAAABgAAAAIgAAAMAAAAA7eSO9u3STPIp12rxhpDW9u3STPC96lryK1EC9u3STPONsGbylm0S9u3STPPwukLGL1EC9u3STPNpsGTxhpDW9u3STPCp6ljw8eSO9u3STPId12jzZBQu9u3STPNkFCz2Kddq8u3STPDx5Iz0uepa8u3STPGGkNT3hbBm8u3STPIrUQD38LhCxu3STPKWbRD3dbBk8u3STPIvUQD0sepY8u3STPGGkNT2Hddo8u3STPDx5Iz3ZBQs9u3STPNkFCz08eSM9u3STPId12jxhpDU9u3STPC56ljyK1EA9u3STPN9sGTylm0Q9u3STPAAAAACL1EA9u3STPNVsGbxhpDU9u3STPCh6lrw+eSM9u3STPIR12rzbBQs9u3STPNgFC72Kddo8u3STPDt5I70xepY8u3STPGGkNb3mbBk8u3STPIrUQL17Rtgxu3STPKWbRL3ZbBm8u3STPIvUQL0qepa8u3STPGGkNb2Eddq8u3STPDx5I73ZBQu9u3STPNkFC73ZbBm8u3STvIvUQL0qepa8u3STvGGkNb17Rtgxu3STvKWbRL3dbBk8u3STvIvUQD0sepY8u3STvGGkNT38LhCxu3STvKWbRD2L1EA9u3STvNVsGbxhpDU9u3STvCh6lrylm0Q9u3STvAAAAACL1EC9u3STvNpsGTxhpDW9u3STvCp6ljylm0S9u3STvPwukLE+eSM9u3STvIR12rzbBQs9u3STvNgFC73mbBk8u3STvIrUQL0xepY8u3STvGGkNb2Kddq8u3STvDx5Iz0uepa8u3STvGGkNT3ZBQu9u3STvNkFCz3hbBm8u3STvIrUQD2K1EA9u3STvN9sGTxhpDU9u3STvC56ljyK1EC9u3STvONsGbxhpDW9u3STvC96lrw8eSO9u3STvId12jyEddq8u3STvDx5I73ZBQu9u3STvNkFC72Hddo8u3STvDx5Iz3ZBQs9u3STvNkFCz07eSO9u3STvIp12ryKddo8u3STvDt5I708eSM9u3STvId12jwAAAAAAACAPwAAAAC9dJO8AAAgID6glL4AAAAACfp0v0qpQ70gAAQM1rzIvQAAAABtxH6/SalDvSQABAs+oJQ+AAAAAAn6dD9KqUO9KAAEHNe8yD0AAAAAbcR+P0mpQ70sAAQbCfp0PwAAAAA+oJS+SalDvTAABARtxH4/AAAAAOS8yL1JqUO9NAAEAwn6dL8AAAAAQKCUPkqpQ704AAQUbcR+vwAAAADXvMg9SalDvTwABBME5EU/AAAAAJlnIr9KqUO9QAAEB57FYT8AAAAA1VrxvkmpQ71EAAQFDL3IPQAAAABtxH6/SqlDvUgABAoxoJQ+AAAAAAv6dL9KqUO9TAAECela8b4AAAAAmMVhP0qpQ71QAAQZnmcivwAAAAD+40U/SKlDvVQABBcMvci9AAAAAG3Efj9JqUO9WAAEGjGglL4AAAAACvp0P0mpQ71cAAQabcR+PwAAAAAMvcg9SalDvWAABAIL+nQ/AAAAADCglD5KqUO9ZAAEAW3Efr8AAAAADb3IvUqpQ71oAAQSCvp0vwAAAAAxoJS+SalDvWwABBED5EW/AAAAAJpnIj9JqUO9cAAEFpjFYb8AAAAA5lrxPkipQ710AAQWlWcivwAAAAAH5EW/SKlDvXgABA7vWvG+AAAAAJfFYb9JqUO9fAAEDZpnIj8AAAAAA+RFP0mpQ72AAAQf7FrxPgAAAACXxWE/SalDvYQABB2VxWG/AAAAAPda8b5KqUO9iAAEEAHkRb8AAAAAmmciv0ipQ72MAAQP+1rxPgAAAACTxWG/SqlDvZAABAiZZyI/AAAAAATkRb9KqUO9lAAEB5XFYT8AAAAA8FrxPkmpQ72YAAQAA+RFPwAAAACaZyI/SKlDvZwABAAAAAAAAACAvwAAAAC9dJO8oAAgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEdHCAcGyIjJA0MIwwLJSYnFRQmFBMoKSoFBCkEAyssLRcWLBYVJy4iGxouGhkvMDEJCDAIBzIzJQsKMwoJMTQoExI0EhE1NisDAjYCATc4MgcGOAYFKjk6Hx45Hh0hOzwPDjsODSQ9NwEAPQAfOj4vGRg+GBctPzURED8QDzw/PDskIyUzMTAyOCopKzY3PTo5ISAiLi8+LSwnJig0NQAbABQAEwAIAAcAFgAVAA4ADQAQAA8ABAADABoAGQAgAB8AEgARAAYABQAKAAkAHgAdAAwACwACAAEAGAAXABwBIQEYAQICCwIhAyEDGgMEBA8EIQUhBQoFBgYRBiEHIQcWBwgIEwghCSEJHgkKCiELIQsMDB0MIQ0hDRANDg4VDiEPIQ8QECERIRESEh8SIRMhExQUGxQhFSEVFhYhFyEXHBcYGCEZIRkgGRoaIRshGxwcIR0hHR4eIR8hHyAgIQAbHAAUGwATFAAIEwAHCAAHFgAVFgAOFQANDgANEAAPEAAEDwADBAADGgAZGgAZIAAfIAASHwAREgAGEQAFBgAFCgAJCgAJHgAdHgAMHQALDAACCwABAgABGAAXGAAXHAECIQEYIQILIQMEIQMaIQQPIQUGIQUKIQYRIQcIIQcWIQgTIQkKIQkeIQsMIQwdIQ0OIQ0QIQ4VIQ8QIRESIRIfIRMUIRQbIRUWIRcYIRccIRkaIRkgIRscIR0eIR8gIQAAAAClm0S9u3STvKWbRL2lm0Q9u3STPKWbRD2nvYc53x89NJERJBhjRLsnkREkGM4ZnzSCQAomY0S7J4JACibfHz00J7BwMMjAN67KTM0vAACAP0lDRQFTVVBNAAAAAElDRQFHQVVTAAAAABAAAAAABgAALS0sLCcnJigoNDU1Pz88PC0tLCwnJyYoKDQ1NT8/PDwtLSwsJycmKCg0NTU/Pzw8LS0sLCcnJigoNDU1Pz88PC0tLCwnJyYoKDQ1NT8/PDwtLSwsJycmKCg0NTU/Pzw8LS0sLCcnJigoNDU1Pz88PC0tLCwnJyYoKDQ1NT8/PDwXFxYWFRUUExMSEREQEA8PFxcWFhUVFBMTEhEREBAPDxcXFhYVFRQTExIRERAQDw8XFxYWFRUUExMSEREQEA8PFxcWFhUVFBMTEhEREBAPDxcXFhYVFRQTExIRERAQDw8XFxYWFRUUExMSEREQEA8PFxcWFhUVFBMTEhEREBAPDzo6PT03NzYrKykqKjg4MjI6Oj09Nzc2KyspKio4ODIyOjo9PTc3NisrKSoqODgyMjo6PT03NzYrKykqKjg4MjI6Oj09Nzc2KyspKio4ODIyOjo9PTc3NisrKSoqODgyMjo6PT03NzYrKykqKjg4MjI6Oj09Nzc2KyspKio4ODIyHx8AAAEBAgMDBAUFBgYHBx8fAAABAQIDAwQFBQYGBwcfHwAAAQECAwMEBQUGBgcHHx8AAAEBAgMDBAUFBgYHBx8fAAABAQIDAwQFBQYGBwcfHwAAAQECAwMEBQUGBgcHHx8AAAEBAgMDBAUFBgYHBx8fAAABAQIDAwQFBQYGBwcfHx4eHR0cGxsaGRkYGBcXHx8fHh4dHBsbGhkYGBcXFwAfHx4eHRwbGxoZGBgXFxYAAAAfHh4dHBoZGBgXFhYWAQAAAB8eHRwaGRgXFhYWFQEBAQAAHx4cGhgXFhYVFRUCAgIBAQAfHRkXFhUVFBQUAwMDAgICAR8XFRQUFBMTEwMDAwQEBAUHDxESEhITExMEBAQFBQYHCQ0PEBEREhISBQUFBgYHCAoMDg8QEBEREQUGBgYHCAkKDA0ODxAQEBEGBgYHCAgJCgwNDg4PEBAQBgcHCAgJCgsLDA0ODg8PEAcHBwgICQoLCwwNDg4PDw8HBwgICQkKCwsMDQ0ODg8POjo5OSEhICIiLi8vPj4tLTo6Ojk5ISAiIi4vPj4tLS09Ojo5OSEgIiIuLz4+LS0sPT09Ojk5ISAuLz4+LSwsLDc9PT06OSEgLi8+LSwsLCc3Nzc9PTo5IC4+LSwsJycnNjY2Nzc9OiEvLSwnJyYmJisrKzY2Njc6LScmJiYoKCgrKyspKSkqMjw1NDQ0KCgoKSkpKio4MjEkPD81NTQ0NCoqKjg4MjAzIzs8Pz81NTUqODg4MjAxMyMkOzw/Pz81ODg4MjAwMTMjJDs7PD8/PzgyMjAwMTMlJSMkOzs8PD8yMjIwMDEzJSUjJDs7PDw8MjIwMDExMyUlIyQkOzs8PDIyMjIyMjIyBwcHBwcHBwcyMjIyMjIyMgcHBwcHBwcHMDAwMDAwMDAICAgICAgICDAwMDAwMDAwCAgICAgICAgxMTExMTExMQkJCQkJCQkJMTExMTExMTEJCQkJCQkJCTMzMzMzMzMzCgoKCgoKCgolJSUlJSUlJQsLCwsLCwsLJSUlJSUlJSULCwsLCwsLCyMjIyMjIyMjDAwMDAwMDAwkJCQkJCQkJA0NDQ0NDQ0NJCQkJCQkJCQNDQ0NDQ0NDTs7Ozs7Ozs7Dg4ODg4ODg47Ozs7Ozs7Ow4ODg4ODg4OPDw8PDw8PDwPDw8PDw8PDzw8PDw8PDw8Dw8PDw8PDw86Ojo6Ojo6Oh8fHx8fHx8fOjo6Ojo6OjofHx8fHx8fHzk5OTk5OTk5Hh4eHh4eHh45OTk5OTk5OR4eHh4eHh4eISEhISEhISEdHR0dHR0dHSEhISEhISEhHR0dHR0dHR0gICAgICAgIBwcHBwcHBwcIiIiIiIiIiIbGxsbGxsbGyIiIiIiIiIiGxsbGxsbGxsuLi4uLi4uLhoaGhoaGhoaLy8vLy8vLy8ZGRkZGRkZGS8vLy8vLy8vGRkZGRkZGRk+Pj4+Pj4+PhgYGBgYGBgYPj4+Pj4+Pj4YGBgYGBgYGC0tLS0tLS0tFxcXFxcXFxctLS0tLS0tLRcXFxcXFxcXBwcGBgUFBAMDAgEBAAAfHwcHBgYFBQQDAwIBAQAAHx8HBwYGBQUEAwMCAQEAAB8fBwcGBgUFBAMDAgEBAAAfHwcHBgYFBQQDAwIBAQAAHx8HBwYGBQUEAwMCAQEAAB8fBwcGBgUFBAMDAgEBAAAfHwcHBgYFBQQDAwIBAQAAHx8yMjg4KiopKys2Nzc9PTo6MjI4OCoqKSsrNjc3PT06OjIyODgqKikrKzY3Nz09OjoyMjg4KiopKys2Nzc9PTo6MjI4OCoqKSsrNjc3PT06OjIyODgqKikrKzY3Nz09OjoyMjg4KiopKys2Nzc9PTo6MjI4OCoqKSsrNjc3PT06Og8PEBARERITExQVFRYWFxcPDxAQERESExMUFRUWFhcXDw8QEBEREhMTFBUVFhYXFw8PEBARERITExQVFRYWFxcPDxAQERESExMUFRUWFhcXDw8QEBEREhMTFBUVFhYXFw8PEBARERITExQVFRYWFxcPDxAQERESExMUFRUWFhcXPDw/PzU1NCgoJicnLCwtLTw8Pz81NTQoKCYnJywsLS08PD8/NTU0KCgmJycsLC0tPDw/PzU1NCgoJicnLCwtLTw8Pz81NTQoKCYnJywsLS08PD8/NTU0KCgmJycsLC0tPDw/PzU1NCgoJicnLCwtLTw8Pz81NTQoKCYnJywsLS08PDs7JCQjJSUzMTEwMDIyPDw8OzskIyUlMzEwMDIyMj88PDs7JCMlJTMxMDAyMjg/Pz88OzskIzMxMDAyODg4NT8/Pzw7JCMzMTAyODg4KjU1NT8/PDsjMzAyODgqKio0NDQ1NT88JDEyOCoqKSkpKCgoNDQ0NTwyKikpKSsrKygoKCYmJictOjc2NjYrKysmJiYnJywtLyE6PTc3NjY2JycnLCwtPi4gOTo9PTc3NycsLCwtPi8uICE5Oj09PTcsLCwtPj4vLiAhOTk6PT09LC0tPj4vLiIiICE5OTo6PS0tLT4+Ly4iIiAhOTk6OjotLT4+Ly8uIiIgISE5OTo6Dw8ODg0NDAsLCgkJCAgHBw8PDw4ODQwLCwoJCAgHBwcQDw8ODg0MCwsKCQgIBwcGEBAQDw4ODQwKCQgIBwYGBhEQEBAPDg0MCgkIBwYGBgUREREQEA8ODAoIBwYGBQUFEhISEREQDw0JBwYFBQQEBBMTExISEhEPBwUEBAQDAwMTExMUFBQVFx8BAgICAwMDFBQUFRUWFxkdHwABAQICAhUVFRYWFxgaHB4fAAABAQEVFhYWFxgZGhwdHh8AAAABFhYWFxgYGRocHR4eHwAAABYXFxgYGRobGxwdHh4fHwAXFxcYGBkaGxscHR4eHx8fFxcYGBkZGhsbHB0dHh4fHxcXFxcXFxcXLS0tLS0tLS0XFxcXFxcXFy0tLS0tLS0tGBgYGBgYGBg+Pj4+Pj4+PhgYGBgYGBgYPj4+Pj4+Pj4ZGRkZGRkZGS8vLy8vLy8vGRkZGRkZGRkvLy8vLy8vLxoaGhoaGhoaLi4uLi4uLi4bGxsbGxsbGyIiIiIiIiIiGxsbGxsbGxsiIiIiIiIiIhwcHBwcHBwcICAgICAgICAdHR0dHR0dHSEhISEhISEhHR0dHR0dHR0hISEhISEhIR4eHh4eHh4eOTk5OTk5OTkeHh4eHh4eHjk5OTk5OTk5Hx8fHx8fHx86Ojo6Ojo6Oh8fHx8fHx8fOjo6Ojo6OjoPDw8PDw8PDzw8PDw8PDw8Dw8PDw8PDw88PDw8PDw8PA4ODg4ODg4OOzs7Ozs7OzsODg4ODg4ODjs7Ozs7Ozs7DQ0NDQ0NDQ0kJCQkJCQkJA0NDQ0NDQ0NJCQkJCQkJCQMDAwMDAwMDCMjIyMjIyMjCwsLCwsLCwslJSUlJSUlJQsLCwsLCwsLJSUlJSUlJSUKCgoKCgoKCjMzMzMzMzMzCQkJCQkJCQkxMTExMTExMQkJCQkJCQkJMTExMTExMTEICAgICAgICDAwMDAwMDAwCAgICAgICAgwMDAwMDAwMAcHBwcHBwcHMjIyMjIyMjIHBwcHBwcHBzIyMjIyMjIySUNFAVZBTEUCAAAAQAAAAMAAAAADAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwE9HwI3AAM2AQQrAgUpAwYqBAc4BQgyBgkwBwoxCAszCQwlCg0jCw4kDA87DRA8DhE/DxI1EBM0ERQoEhUmExYnFBcsFRgtFhk+FxovGBsuGRwiGh0gGx4hHB85HQA6HiEiHB05ICAuGyQlDA07IyMzCycoFBUsJiY0EyorBAU4KSk2Ay0nFhc+LCIvGi4+GTEyCAkzMDA4ByUxCig1EjQ/ESs3AjY9ATIqBjohHh89OTwkDg8/Ozc6AC8tGDU8EAAAgL+9dJM8j40/PYNEKjyDRCo8" + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[969892482106]/Components/Component_[16056351394850261418]/Controller/Configuration/EditorEntityId", + "value": 17940232079668421964 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[969892482106]/Components/Component_[6043040033160946649]/Transform Data/Translate/0", + "value": 1.8933937549591064 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[969892482106]/Components/Component_[6043040033160946649]/Transform Data/Translate/1", + "value": 4.379880905151367 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[969892482106]/Components/Component_[6043040033160946649]/Transform Data/Translate/2", + "value": 2.2751402854919434 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[969892482106]/Components/Component_[6043040033160946649]/Transform Data/Rotate/0", + "value": 23.19171905517578 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[969892482106]/Components/Component_[6043040033160946649]/Transform Data/Rotate/1", + "value": -9.661469459533691 + }, + { + "op": "replace", + "path": "/Instances/Instance_[3732164110801]/Entities/Entity_[969892482106]/Components/Component_[6043040033160946649]/Transform Data/Rotate/2", + "value": 158.60848999023438 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[615377764463113571]/Child Entity Order/0", + "value": "Instance_[3732164110801]/ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[959982562508610]/Parent Entity", + "value": "../Entity_[1146574390643]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[959982562508610]/Transform Data/Translate/0", + "value": 0.842374324798584 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[959982562508610]/Transform Data/Translate/1", + "value": -12.669219970703125 + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[959982562508610]/Transform Data/Translate/2", + "value": 0.034102797508239746 + } + ] + }, + "Instance_[650636534085]": { + "Source": "O3DEScene/Prefabs/Warehouse.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[5813610029120484168]/Parent Entity", + "value": "../Entity_[1146574390643]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[5813610029120484168]/Transform Data/Translate/1", + "value": -12.499871253967283 + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/0/MaterialAsset/assetId/guid", + "value": "{07918D02-A9A8-5954-8E5D-C2FE080F8010}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/0/MaterialAsset/assetHint", + "value": "physx/plastic.physicsmaterial" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/1/MaterialAsset/assetId/guid", + "value": "{00000000-0000-0000-0000-000000000000}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/1/MaterialAsset/assetId/subId", + "value": 0 + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/1/MaterialAsset/assetHint", + "value": "" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/2/MaterialAsset/assetId/guid", + "value": "{00000000-0000-0000-0000-000000000000}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/2/MaterialAsset/assetId/subId", + "value": 0 + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/2/MaterialAsset/assetHint", + "value": "" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/3/MaterialAsset/assetId/guid", + "value": "{0C799856-9E0E-568D-A282-597D13A8556C}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/3/MaterialAsset/assetHint", + "value": "physx/wood.physicsmaterial" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/4/MaterialAsset/assetId/guid", + "value": "{92A5EC27-1AC1-523E-88BB-9A6278DBD853}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/4/MaterialAsset/assetHint", + "value": "physx/metal.physicsmaterial" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/5/MaterialAsset/assetId/guid", + "value": "{6D044767-4E3B-5116-A1A7-9C65BCF586A0}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/5/MaterialAsset/assetHint", + "value": "physx/terrain_dirt.physicsmaterial" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/6/MaterialAsset/assetId/guid", + "value": "{92A5EC27-1AC1-523E-88BB-9A6278DBD853}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/6/MaterialAsset/assetHint", + "value": "physx/metal.physicsmaterial" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/7/MaterialAsset/assetId/guid", + "value": "{AEFC12E4-B92E-5473-9B09-C6CDEC23EC7E}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/7/MaterialAsset/assetHint", + "value": "physx/concrete.physicsmaterial" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/8/MaterialAsset/assetId/guid", + "value": "{AEFC12E4-B92E-5473-9B09-C6CDEC23EC7E}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/8/MaterialAsset/assetHint", + "value": "physx/concrete.physicsmaterial" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/10/MaterialAsset/assetId/guid", + "value": "{92A5EC27-1AC1-523E-88BB-9A6278DBD853}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/10/MaterialAsset/assetHint", + "value": "physx/metal.physicsmaterial" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/11/MaterialAsset/assetId/guid", + "value": "{92A5EC27-1AC1-523E-88BB-9A6278DBD853}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/11/MaterialAsset/assetHint", + "value": "physx/metal.physicsmaterial" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/12/MaterialAsset/assetId/guid", + "value": "{92A5EC27-1AC1-523E-88BB-9A6278DBD853}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/12/MaterialAsset/assetHint", + "value": "physx/metal.physicsmaterial" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/13/MaterialAsset/assetId/guid", + "value": "{AEFC12E4-B92E-5473-9B09-C6CDEC23EC7E}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/13/MaterialAsset/assetHint", + "value": "physx/concrete.physicsmaterial" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/14/MaterialAsset/assetId/guid", + "value": "{0A945400-0986-5053-9811-D4F349E73B9C}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/14/MaterialAsset/assetHint", + "value": "physx/character.physicsmaterial" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/15/MaterialAsset/assetId/guid", + "value": "{00000000-0000-0000-0000-000000000000}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/15/MaterialAsset/assetId/subId", + "value": 0 + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/15/MaterialAsset/assetHint", + "value": "" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/16/MaterialAsset/assetId/guid", + "value": "{00000000-0000-0000-0000-000000000000}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/16/MaterialAsset/assetId/subId", + "value": 0 + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/16/MaterialAsset/assetHint", + "value": "" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/17/MaterialAsset/assetId/guid", + "value": "{00000000-0000-0000-0000-000000000000}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/17/MaterialAsset/assetId/subId", + "value": 0 + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/17/MaterialAsset/assetHint", + "value": "" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/18/MaterialAsset/assetId/guid", + "value": "{00000000-0000-0000-0000-000000000000}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/18/MaterialAsset/assetId/subId", + "value": 0 + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/18/MaterialAsset/assetHint", + "value": "" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/19/MaterialAsset/assetId/guid", + "value": "{00000000-0000-0000-0000-000000000000}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/19/MaterialAsset/assetId/subId", + "value": 0 + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/19/MaterialAsset/assetHint", + "value": "" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/20/MaterialAsset/assetId/guid", + "value": "{6D9F8E0A-466E-5774-8974-FC7F0872FD00}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/20/MaterialAsset/assetHint", + "value": "physx/rubber.physicsmaterial" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/21/MaterialAsset/assetId/guid", + "value": "{00000000-0000-0000-0000-000000000000}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/21/MaterialAsset/assetId/subId", + "value": 0 + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/21/MaterialAsset/assetHint", + "value": "" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/22/MaterialAsset/assetId/guid", + "value": "{00000000-0000-0000-0000-000000000000}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/22/MaterialAsset/assetId/subId", + "value": 0 + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/22/MaterialAsset/assetHint", + "value": "" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/23/MaterialAsset/assetId/guid", + "value": "{00000000-0000-0000-0000-000000000000}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/23/MaterialAsset/assetId/subId", + "value": 0 + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/23/MaterialAsset/assetHint", + "value": "" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/24/MaterialAsset/assetId/guid", + "value": "{00000000-0000-0000-0000-000000000000}" + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/24/MaterialAsset/assetId/subId", + "value": 0 + }, + { + "op": "replace", + "path": "/Entities/Entity_[729070309458]/Components/Component_[9485936813148123686]/ColliderConfiguration/MaterialSlots/Slots/24/MaterialAsset/assetHint", + "value": "" + } + ] + } + } +} \ No newline at end of file diff --git a/Templates/Ros2ProjectTemplate/Template/Platform/Android/android_project.cmake b/Templates/Ros2ProjectTemplate/Template/Platform/Android/android_project.cmake new file mode 100644 index 000000000..063b3be9a --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Platform/Android/android_project.cmake @@ -0,0 +1,8 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + diff --git a/Templates/Ros2ProjectTemplate/Template/Platform/Android/android_project.json b/Templates/Ros2ProjectTemplate/Template/Platform/Android/android_project.json new file mode 100644 index 000000000..45239aea8 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Platform/Android/android_project.json @@ -0,0 +1,9 @@ +{ + "Tags": ["Android"], + "android_settings" : { + "package_name" : "org.o3de.${Name}", + "version_number" : 1, + "version_name" : "1.0.0.0", + "orientation" : "landscape" + } +} diff --git a/Templates/Ros2ProjectTemplate/Template/Platform/Linux/linux_project.cmake b/Templates/Ros2ProjectTemplate/Template/Platform/Linux/linux_project.cmake new file mode 100644 index 000000000..063b3be9a --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Platform/Linux/linux_project.cmake @@ -0,0 +1,8 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + diff --git a/Templates/Ros2ProjectTemplate/Template/Platform/Linux/linux_project.json b/Templates/Ros2ProjectTemplate/Template/Platform/Linux/linux_project.json new file mode 100644 index 000000000..347085913 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Platform/Linux/linux_project.json @@ -0,0 +1,3 @@ +{ + "Tags": ["Linux"] +} diff --git a/Templates/Ros2ProjectTemplate/Template/Platform/Mac/mac_project.cmake b/Templates/Ros2ProjectTemplate/Template/Platform/Mac/mac_project.cmake new file mode 100644 index 000000000..063b3be9a --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Platform/Mac/mac_project.cmake @@ -0,0 +1,8 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + diff --git a/Templates/Ros2ProjectTemplate/Template/Platform/Mac/mac_project.json b/Templates/Ros2ProjectTemplate/Template/Platform/Mac/mac_project.json new file mode 100644 index 000000000..c1d1f55db --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Platform/Mac/mac_project.json @@ -0,0 +1,3 @@ +{ + "Tags": ["Mac"] +} diff --git a/Templates/Ros2ProjectTemplate/Template/Platform/Windows/windows_project.cmake b/Templates/Ros2ProjectTemplate/Template/Platform/Windows/windows_project.cmake new file mode 100644 index 000000000..063b3be9a --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Platform/Windows/windows_project.cmake @@ -0,0 +1,8 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + diff --git a/Templates/Ros2ProjectTemplate/Template/Platform/Windows/windows_project.json b/Templates/Ros2ProjectTemplate/Template/Platform/Windows/windows_project.json new file mode 100644 index 000000000..a2ba23f5d --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Platform/Windows/windows_project.json @@ -0,0 +1,3 @@ +{ + "Tags": ["Windows"] +} diff --git a/Templates/Ros2ProjectTemplate/Template/Platform/iOS/ios_project.cmake b/Templates/Ros2ProjectTemplate/Template/Platform/iOS/ios_project.cmake new file mode 100644 index 000000000..063b3be9a --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Platform/iOS/ios_project.cmake @@ -0,0 +1,8 @@ +# {BEGIN_LICENSE} +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# {END_LICENSE} + diff --git a/Templates/Ros2ProjectTemplate/Template/Platform/iOS/ios_project.json b/Templates/Ros2ProjectTemplate/Template/Platform/iOS/ios_project.json new file mode 100644 index 000000000..1cb49e475 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Platform/iOS/ios_project.json @@ -0,0 +1,3 @@ +{ + "Tags": ["iOS"] +} diff --git a/Templates/Ros2ProjectTemplate/Template/Registry/assetprocessor_settings.setreg b/Templates/Ros2ProjectTemplate/Template/Registry/assetprocessor_settings.setreg new file mode 100644 index 000000000..b628e1198 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Registry/assetprocessor_settings.setreg @@ -0,0 +1,23 @@ +{ + "Amazon": { + "AssetProcessor": { + "Settings": { + "ScanFolder Project/ShaderLib": { + "watch": "@PROJECTROOT@/ShaderLib", + "recursive": 1, + "order": 1 + }, + "ScanFolder Project/Shaders": { + "watch": "@PROJECTROOT@/Shaders", + "recursive": 1, + "order": 2 + }, + "ScanFolder Project/Registry": { + "watch": "@PROJECTROOT@/Registry", + "recursive": 1, + "order": 3 + } + } + } + } +} diff --git a/Templates/Ros2ProjectTemplate/Template/Registry/awscoreconfiguration.setreg b/Templates/Ros2ProjectTemplate/Template/Registry/awscoreconfiguration.setreg new file mode 100644 index 000000000..71ff74edd --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Registry/awscoreconfiguration.setreg @@ -0,0 +1,10 @@ +{ + "Amazon": + { + "AWSCore": + { + "ProfileName": "default", + "ResourceMappingConfigFileName": "default_aws_resource_mappings.json" + } + } +} diff --git a/Templates/Ros2ProjectTemplate/Template/Registry/editorpreferences.setreg b/Templates/Ros2ProjectTemplate/Template/Registry/editorpreferences.setreg new file mode 100755 index 000000000..99216f7b4 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Registry/editorpreferences.setreg @@ -0,0 +1,24 @@ +{ + "Amazon": { + "Preferences": { + "Editor": { + "IconsVisible": false, + "HelpersVisible": false, + "Camera": { + "DefaultStartingPosition": { + "x": 0.055202629417181015, + "y": -12.046481132507324, + "z": 1.7089390754699707 + }, + "DefaultOrbitDistance": 20.0, + "DefaultStartingPitch": -48.0, + "DefaultStartingYaw": -149.0, + "GoToPositionInstantly": false, + "GoToPositionDuration": 1.0, + "FovDegrees": 60.0, + "SpeedScale": 1.0 + }, + } + } + } +} diff --git a/Templates/Ros2ProjectTemplate/Template/Registry/physxsystemconfiguration.setreg b/Templates/Ros2ProjectTemplate/Template/Registry/physxsystemconfiguration.setreg new file mode 100644 index 000000000..e4842852c --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Registry/physxsystemconfiguration.setreg @@ -0,0 +1,99 @@ +{ + "Amazon": { + "Gems": { + "PhysX": { + "PhysXSystemConfiguration": { + "FixedTimeStep": 0.004999999888241291, + "CollisionConfig": { + "Layers": { + "LayerNames": [ + "Default", + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ] + }, + "Groups": { + "GroupPresets": [ + { + "Name": "All", + "ReadOnly": true + }, + { + "Id": { + "GroupId": "{E388F87A-154C-4106-AA78-3652C9134007}" + }, + "Name": "None", + "Group": { + "Mask": 0 + }, + "ReadOnly": true + } + ] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/Templates/Ros2ProjectTemplate/Template/Registry/sceneassetimporter.setreg b/Templates/Ros2ProjectTemplate/Template/Registry/sceneassetimporter.setreg new file mode 100644 index 000000000..0a96205b3 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Registry/sceneassetimporter.setreg @@ -0,0 +1,19 @@ +{ + "O3DE": + { + "SceneAPI": + { + "AssetImporter": + { + "SupportedFileTypeExtensions": + [ + ".dae", + ".fbx", + ".stl", + ".gltf", + ".glb" + ] + }, + } + } +} diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/GameSDK.ico b/Templates/Ros2ProjectTemplate/Template/Resources/GameSDK.ico new file mode 100644 index 000000000..2b7ab7bdb --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/GameSDK.ico @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba0704efd586fee72b3d45b19163a1b67cd5594bcbf57cb28d796e2919502aba +size 148143 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/LegacyLogoLauncher.bmp b/Templates/Ros2ProjectTemplate/Template/Resources/LegacyLogoLauncher.bmp new file mode 100644 index 000000000..6a262ffd1 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/LegacyLogoLauncher.bmp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef3584c695998fd5f2d137148a11f68602523c817af5d18fdd6c56b0b5278a6c +size 462760 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/Contents.json b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..174eb68ef --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "icon_16_2x.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "icon_32_2x.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "icon_128_2x.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "icon_256_2x.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "icon_512_2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_128.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_128.png new file mode 100644 index 000000000..cf77f3e60 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_128.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a3c136f7b2a511eed671ebb00dd3cc60e4accd511caade4fc7813a1ea2ae6a8 +size 6731 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_128_2x.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_128_2x.png new file mode 100644 index 000000000..e2978fbef --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_128_2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d841d75c32539c3364f37815bc69699ab27ca064ba1c70f4700aef369851f34 +size 6731 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_16.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_16.png new file mode 100644 index 000000000..0864da5f9 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_16.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f42f51ad40e2fe400002473a5dc60d11fe003a9280a16c85b6f4611a90c3049 +size 1290 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_16_2x.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_16_2x.png new file mode 100644 index 000000000..e6d370640 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_16_2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a15e80648085e63ca2504cd88b9dcc2ea9bd568a4fc094bf4b2b6332293665e4 +size 1290 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_256.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_256.png new file mode 100644 index 000000000..fa13e0ea4 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_256.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d5a16c796e26a7de4bca532bf9547d0e20d643f7f3fabd6cc7fe55e0a8de674 +size 13328 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_256_2x.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_256_2x.png new file mode 100644 index 000000000..d2f6a4286 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_256_2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:902c53d384ec0abbafdb9fc169c0c0e629b0011522fcc344178fc91e5507080b +size 13328 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_32.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_32.png new file mode 100644 index 000000000..14628c9a2 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_32.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:116fb5ac7ccbe734e1a233b263651a62956176ba227e3227dde8b9e582f9df84 +size 2006 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_32_2x.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_32_2x.png new file mode 100644 index 000000000..5904aa5f4 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_32_2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b0f2f08c999ae797ed013ed9656f2817caf18a6c109b09f917b2571ac0882cf +size 4032 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_512.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_512.png new file mode 100644 index 000000000..5da718356 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_512.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5466a6281c4103c0efa30bb41e727d076280fbb2bff0f871598523fce53004c3 +size 27527 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_512_2x.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_512_2x.png new file mode 100644 index 000000000..53034d4f8 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_512_2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9aaf5d13439a7c0466d99951a2db96882299af6beaabdffdc639bad22fc0e57 +size 27527 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/Contents.json b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/Contents.json new file mode 100644 index 000000000..2d92bd53f --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Info.plist b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Info.plist new file mode 100644 index 000000000..6d056ba79 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/Mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleInfoDictionaryVersion + + CFBundleDisplayName + ${Name} + CFBundleExecutable + ${Name}.GameLauncher + CFBundleIdentifier + com.amazon.${Name} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + 03DE + CFBundleVersion + 1.0.0 + LSApplicationCategoryType + public.app-category.puzzle-games + + diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/Contents.json b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..cba540270 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,116 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "iPhoneNotificationIcon40x40.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "iPhoneNotificationIcon60x60.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "iPhoneSettingsIcon58x58.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "iPhoneSettingsIcon87x87.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "iPhoneSpotlightIcon80x80.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "iPhoneSpotlightIcon120x120.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "iPhoneAppIcon120x120.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "iPhoneAppIcon180x180.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "iPadNotificationIcon20x20.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "iPadNotificationIcon40x40.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "iPadSettingsIcon29x29.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "iPadSettingsIcon58x58.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "iPadSpotlightIcon40x40.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "iPadSpotlightIcon80x80.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "iPadAppIcon76x76.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "iPadAppIcon152x152.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "iPadProAppIcon167x167.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "iOSAppStoreIcon1024x1024.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadAppIcon152x152.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadAppIcon152x152.png new file mode 100644 index 000000000..51130e120 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadAppIcon152x152.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a924b3938732005cc0fd8837d4d35597f8bb248f0dbfb7803b3e84d70cf4fb03 +size 8053 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadAppIcon76x76.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadAppIcon76x76.png new file mode 100644 index 000000000..63eda7b43 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadAppIcon76x76.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3167471fe3b6946db674eb12a58fcf23d986d58c0a1a02c339d3166e78988a7 +size 4464 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadProAppIcon167x167.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadProAppIcon167x167.png new file mode 100644 index 000000000..807ab5fed --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadProAppIcon167x167.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e871667d1b8b6b056b60499d2b85e003cff061f9974040dd70e5eb043f3d905 +size 8065 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadSettingsIcon29x29.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadSettingsIcon29x29.png new file mode 100644 index 000000000..60818850f --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadSettingsIcon29x29.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc59f3592e9bbea6a67b2e975bf0029b4d7d33c97ae7da4785bb5c4aaecfa2ab +size 1940 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadSettingsIcon58x58.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadSettingsIcon58x58.png new file mode 100644 index 000000000..207f65dc0 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadSettingsIcon58x58.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5541daec55ba7cc61fe5976d72d7e4895fec03efeb2a3bb374e0d3fbb9e3cabe +size 3245 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadSpotlightIcon40x40.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadSpotlightIcon40x40.png new file mode 100644 index 000000000..9518b549a --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadSpotlightIcon40x40.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67317863e942ba9128f8ddeac312aae776d282798d1199a579782fa78cb0eba5 +size 2440 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadSpotlightIcon80x80.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadSpotlightIcon80x80.png new file mode 100644 index 000000000..5daf5ef33 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadSpotlightIcon80x80.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2fcdaa49d78cd772f256dd195534234423fec1dde8897f4934c447e72f120157 +size 4489 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneAppIcon120x120.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneAppIcon120x120.png new file mode 100644 index 000000000..b05255cd9 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneAppIcon120x120.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d78b269d0c05cec6e30ef755b9a3446e0eab961b9f79bdf048e3bd791bcc643 +size 6453 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneAppIcon180x180.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneAppIcon180x180.png new file mode 100644 index 000000000..4985cb7e8 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneAppIcon180x180.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81dbfd6012c857332531907583fe54d560ffb2f113cae73407000f68620fa56a +size 9044 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneSettingsIcon58x58.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneSettingsIcon58x58.png new file mode 100644 index 000000000..de6cc1a42 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneSettingsIcon58x58.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:809cbf4b7205c5f9f7e61910457ba55ebeca3a5b5998fb927945868391a42ebf +size 3245 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneSettingsIcon87x87.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneSettingsIcon87x87.png new file mode 100644 index 000000000..246aeb790 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneSettingsIcon87x87.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4626e9d9dc96ad9d23d944405c438d77112e234dd67538db11aded1365920289 +size 4718 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneSpotlightIcon120x120.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneSpotlightIcon120x120.png new file mode 100644 index 000000000..3b6a45430 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneSpotlightIcon120x120.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b28b3c474dece14970cac4bac48f4716c419dbb4ada78c483bd486538930ed8a +size 6461 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneSpotlightIcon80x80.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneSpotlightIcon80x80.png new file mode 100644 index 000000000..1272aeaba --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneSpotlightIcon80x80.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06a2718bfe8220cbbd0f45b56d2eeeb7e993602eaaabf72ce34ecacd702ee1ca +size 4554 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/Contents.json b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/Contents.json b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 000000000..4e347894c --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,169 @@ +{ + "images" : [ + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "2436h", + "filename" : "iPhoneLaunchImage1125x2436.png", + "minimum-system-version" : "11.0", + "orientation" : "portrait", + "scale" : "3x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "2436h", + "filename" : "iPhoneLaunchImage2436x1125.png", + "minimum-system-version" : "11.0", + "orientation" : "landscape", + "scale" : "3x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "736h", + "filename" : "iPhoneLaunchImage1242x2208.png", + "minimum-system-version" : "8.0", + "orientation" : "portrait", + "scale" : "3x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "736h", + "filename" : "iPhoneLaunchImage2208x1242.png", + "minimum-system-version" : "8.0", + "orientation" : "landscape", + "scale" : "3x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "667h", + "filename" : "iPhoneLaunchImage750x1334.png", + "minimum-system-version" : "8.0", + "orientation" : "portrait", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "filename" : "iPhoneLaunchImage640x960.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "retina4", + "filename" : "iPhoneLaunchImage640x1136.png", + "minimum-system-version" : "7.0", + "orientation" : "portrait", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "filename" : "iPadLaunchImage768x1024.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "filename" : "iPadLaunchImage1024x768.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "filename" : "iPadLaunchImage1536x2048.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "filename" : "iPadLaunchImage2048x1536.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "subtype" : "retina4", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage1024x768.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage1024x768.png new file mode 100644 index 000000000..7095890e8 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage1024x768.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38583298f4d1a5baa0b55633c8314bad93abe80794e57a7d6a64ff88964b9165 +size 21711 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage1536x2048.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage1536x2048.png new file mode 100644 index 000000000..77913fccd --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage1536x2048.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b75b156d6be43cdaa2bc3699b4a5b601a33df6061b12452922ec35e0f55179fa +size 52195 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage2048x1536.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage2048x1536.png new file mode 100644 index 000000000..0a07ed30b --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage2048x1536.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ba634166ac4960b554252e40141167ba2f9b3b673d058aa473be1c2fb9ba804 +size 54510 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage768x1024.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage768x1024.png new file mode 100644 index 000000000..8ef78d8d9 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage768x1024.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:596171ca532b8ff564ab14e3d525f1d91995684b910d66fcdcd0b85c61a232dc +size 23354 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPhoneLaunchImage640x1136.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPhoneLaunchImage640x1136.png new file mode 100644 index 000000000..1db8800cb --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPhoneLaunchImage640x1136.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a989ae9fec0ab04159d5a5360306b4f174b1887b21f58e241fa26fd468a4c809 +size 20870 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPhoneLaunchImage640x960.png b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPhoneLaunchImage640x960.png new file mode 100644 index 000000000..fdf61c768 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPhoneLaunchImage640x960.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:276a83ca591e3616e489970d95aa56c3456aada212578bf885bf42610dbaade9 +size 21139 diff --git a/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Info.plist b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Info.plist new file mode 100644 index 000000000..2233733ad --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/Resources/Platform/iOS/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${Name} + CFBundleExecutable + ${Name}.GameLauncher + CFBundleIdentifier + com.amazon.lumberyard.${Name} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${Name} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + UIRequiredDeviceCapabilities + + arm64 + metal + + UIRequiresFullScreen + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + diff --git a/Templates/Ros2ProjectTemplate/Template/ShaderLib/README.md b/Templates/Ros2ProjectTemplate/Template/ShaderLib/README.md new file mode 100644 index 000000000..034550163 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/ShaderLib/README.md @@ -0,0 +1,5 @@ +# Customizing Shader Resource Groups + +Please read: +*\/Gems/Atom/Feature/Common/Assets/ShaderResourceGroups/README.md* +for details on how to customize scenesrg.srgi and viewsrg.srgi. diff --git a/Templates/Ros2ProjectTemplate/Template/ShaderLib/scenesrg.srgi b/Templates/Ros2ProjectTemplate/Template/ShaderLib/scenesrg.srgi new file mode 100644 index 000000000..c5024b86a --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/ShaderLib/scenesrg.srgi @@ -0,0 +1,26 @@ +// {BEGIN_LICENSE} +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +// {END_LICENSE} + +#pragma once + +// Please read README.md for an explanation on why scenesrg.srgi and viewsrg.srgi are +// located in this folder (And how you can optionally customize your own scenesrg.srgi +// and viewsrg.srgi in your game project). + +#include + +partial ShaderResourceGroup SceneSrg : SRG_PerScene +{ +/* Intentionally Empty. Helps define the SrgSemantic for SceneSrg once.*/ +}; + +#define AZ_COLLECTING_PARTIAL_SRGS +#include +#undef AZ_COLLECTING_PARTIAL_SRGS diff --git a/Templates/Ros2ProjectTemplate/Template/ShaderLib/viewsrg.srgi b/Templates/Ros2ProjectTemplate/Template/ShaderLib/viewsrg.srgi new file mode 100644 index 000000000..6cfa1ebc9 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/ShaderLib/viewsrg.srgi @@ -0,0 +1,26 @@ +// {BEGIN_LICENSE} +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ +// {END_LICENSE} + +#pragma once + +// Please read README.md for an explanation on why scenesrg.srgi and viewsrg.srgi are +// located in this folder (And how you can optionally customize your own scenesrg.srgi +// and viewsrg.srgi in your game project). + +#include + +partial ShaderResourceGroup ViewSrg : SRG_PerView +{ +/* Intentionally Empty. Helps define the SrgSemantic for ViewSrg once.*/ +}; + +#define AZ_COLLECTING_PARTIAL_SRGS +#include +#undef AZ_COLLECTING_PARTIAL_SRGS diff --git a/Templates/Ros2ProjectTemplate/Template/autoexec.cfg b/Templates/Ros2ProjectTemplate/Template/autoexec.cfg new file mode 100644 index 000000000..e730d9c94 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/autoexec.cfg @@ -0,0 +1 @@ +LoadLevel levels/demolevel/demolevel.spawnable diff --git a/Templates/Ros2ProjectTemplate/Template/cmake/EngineFinder.cmake b/Templates/Ros2ProjectTemplate/Template/cmake/EngineFinder.cmake new file mode 100644 index 000000000..15b96eb8a --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/cmake/EngineFinder.cmake @@ -0,0 +1,92 @@ +# {BEGIN_LICENSE} +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# +# {END_LICENSE} +# This file is copied during engine registration. Edits to this file will be lost next +# time a registration happens. + +include_guard() + +# Read the engine name from the project_json file +file(READ ${CMAKE_CURRENT_SOURCE_DIR}/project.json project_json) +set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/project.json) + +string(JSON LY_ENGINE_NAME_TO_USE ERROR_VARIABLE json_error GET ${project_json} engine) +if(json_error) + message(FATAL_ERROR "Unable to read key 'engine' from 'project.json'\nError: ${json_error}") +endif() + +if(CMAKE_MODULE_PATH) + foreach(module_path ${CMAKE_MODULE_PATH}) + if(EXISTS ${module_path}/Findo3de.cmake) + file(READ ${module_path}/../engine.json engine_json) + string(JSON engine_name ERROR_VARIABLE json_error GET ${engine_json} engine_name) + if(json_error) + message(FATAL_ERROR "Unable to read key 'engine_name' from 'engine.json'\nError: ${json_error}") + endif() + if(LY_ENGINE_NAME_TO_USE STREQUAL engine_name) + return() # Engine being forced through CMAKE_MODULE_PATH + endif() + endif() + endforeach() +endif() + +if(DEFINED ENV{USERPROFILE} AND EXISTS $ENV{USERPROFILE}) + set(manifest_path $ENV{USERPROFILE}/.o3de/o3de_manifest.json) # Windows +else() + set(manifest_path $ENV{HOME}/.o3de/o3de_manifest.json) # Unix +endif() + +set(registration_error [=[ +Engine registration is required before configuring a project. +Run 'scripts/o3de register --this-engine' from the engine root. +]=]) + +# Read the ~/.o3de/o3de_manifest.json file and look through the 'engines_path' object. +# Find a key that matches LY_ENGINE_NAME_TO_USE and use that as the engine path. +if(EXISTS ${manifest_path}) + file(READ ${manifest_path} manifest_json) + set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${manifest_path}) + + string(JSON engines_path_count ERROR_VARIABLE json_error LENGTH ${manifest_json} engines_path) + if(json_error) + message(FATAL_ERROR "Unable to read key 'engines_path' from '${manifest_path}'\nError: ${json_error}\n${registration_error}") + endif() + + string(JSON engines_path_type ERROR_VARIABLE json_error TYPE ${manifest_json} engines_path) + if(json_error OR NOT ${engines_path_type} STREQUAL "OBJECT") + message(FATAL_ERROR "Type of 'engines_path' in '${manifest_path}' is not a JSON Object\nError: ${json_error}") + endif() + + math(EXPR engines_path_count "${engines_path_count}-1") + foreach(engine_path_index RANGE ${engines_path_count}) + string(JSON engine_name ERROR_VARIABLE json_error MEMBER ${manifest_json} engines_path ${engine_path_index}) + if(json_error) + message(FATAL_ERROR "Unable to read 'engines_path/${engine_path_index}' from '${manifest_path}'\nError: ${json_error}") + endif() + + if(LY_ENGINE_NAME_TO_USE STREQUAL engine_name) + string(JSON engine_path ERROR_VARIABLE json_error GET ${manifest_json} engines_path ${engine_name}) + if(json_error) + message(FATAL_ERROR "Unable to read value from 'engines_path/${engine_name}'\nError: ${json_error}") + endif() + + if(engine_path) + list(APPEND CMAKE_MODULE_PATH "${engine_path}/cmake") + return() + endif() + endif() + endforeach() + + message(FATAL_ERROR "The project.json uses engine name '${LY_ENGINE_NAME_TO_USE}' but no engine with that name has been registered.\n${registration_error}") +else() + # If the user is passing CMAKE_MODULE_PATH we assume thats where we will find the engine + if(NOT CMAKE_MODULE_PATH) + message(FATAL_ERROR "O3DE Manifest file not found.\n${registration_error}") + endif() +endif() diff --git a/Templates/Ros2ProjectTemplate/Template/game.cfg b/Templates/Ros2ProjectTemplate/Template/game.cfg new file mode 100644 index 000000000..1da374a93 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/game.cfg @@ -0,0 +1,3 @@ +-- Enable warnings when asset loads take longer than the given millisecond threshold +cl_assetLoadWarningEnable=true +cl_assetLoadWarningMsThreshold=100 diff --git a/Templates/Ros2ProjectTemplate/Template/preview.png b/Templates/Ros2ProjectTemplate/Template/preview.png new file mode 100644 index 000000000..3ddb70f98 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8948ae2bb976561a416a096ce93652029e65f803ffc2d0cb19ad1908fc42cb29 +size 120386 diff --git a/Templates/Ros2ProjectTemplate/Template/project.json b/Templates/Ros2ProjectTemplate/Template/project.json new file mode 100644 index 000000000..89b46bcdc --- /dev/null +++ b/Templates/Ros2ProjectTemplate/Template/project.json @@ -0,0 +1,25 @@ +{ + "project_name": "${Name}", + "project_id": "${ProjectId}", + "origin": "Open 3D Engine Extras: ${Name}", + "license": "https://github.com/o3de/o3de-extras/tree/development/Templates/Ros2ProjectTemplate/Template/LICENSE.txt", + "display_name": "${Name}", + "summary": "Template for ROS2 projects.", + "canonical_tags": [ + "Project" + ], + "user_tags": [ + "${Name}", "ROS2", "ROS" + ], + "icon_path": "preview.png", + "engine": "o3de", + "external_subdirectories": [ + "Gem" + ], + "restricted": "${Name}", + "gem_names": [ + "ROS2", + "WarehouseSample", + "RosRobotSample" + ] +} diff --git a/Templates/Ros2ProjectTemplate/preview.png b/Templates/Ros2ProjectTemplate/preview.png new file mode 100644 index 000000000..3ddb70f98 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8948ae2bb976561a416a096ce93652029e65f803ffc2d0cb19ad1908fc42cb29 +size 120386 diff --git a/Templates/Ros2ProjectTemplate/template.json b/Templates/Ros2ProjectTemplate/template.json new file mode 100644 index 000000000..7e468a5f8 --- /dev/null +++ b/Templates/Ros2ProjectTemplate/template.json @@ -0,0 +1,523 @@ +{ + "template_name": "Ros2ProjectTemplate", + "origin": "Open 3D Engine Extras", + "origin_url": "https://github.com/o3de/o3de-extras", + "license": "https://github.com/o3de/o3de-extras/tree/development/Templates/Ros2ProjectTemplate/Template/LICENSE.txt", + "origin_uri": "https://github.com/o3de/o3de-extras/releases/download/1.0/Ros2ProjectTemplate-1.0.zip", + "sha256": "b627fd0af300de1eb78d8f6bccb465eac8d331eb9e6cb94a7c8e231379839c3e", + "repo_uri": "https://raw.githubusercontent.com/o3de/o3de-extras/development", + "display_name": "Ros2ProjectTemplate", + "summary": "Template for ROS2 projects.", + "canonical_tags": [], + "user_tags": [ + "Ros2ProjectTemplate", "ROS2", "ROS" + ], + "icon_path": "preview.png", + "copyFiles": [ + { + "file": ".gitattributes", + "isTemplated": false + }, + { + "file": ".gitignore", + "isTemplated": false + }, + { + "file": "CMakeLists.txt", + "isTemplated": true + }, + { + "file": "cmake/EngineFinder.cmake", + "isTemplated": true + }, + { + "file": "Config/default_aws_resource_mappings.json", + "isTemplated": false + }, + { + "file": "Config/shader_global_build_options.json", + "isTemplated": false + }, + { + "file": "Gem/${NameLower}_files.cmake", + "isTemplated": true + }, + { + "file": "Gem/${NameLower}_shared_files.cmake", + "isTemplated": true + }, + { + "file": "Gem/CMakeLists.txt", + "isTemplated": true + }, + { + "file": "Gem/Include/${Name}/${Name}Bus.h", + "isTemplated": true + }, + { + "file": "Gem/Platform/Android/${NameLower}_android_files.cmake", + "isTemplated": false + }, + { + "file": "Gem/Platform/Android/${NameLower}_shared_android_files.cmake", + "isTemplated": false + }, + { + "file": "Gem/Platform/Android/PAL_android.cmake", + "isTemplated": true + }, + { + "file": "Gem/Platform/Linux/${NameLower}_linux_files.cmake", + "isTemplated": false + }, + { + "file": "Gem/Platform/Linux/${NameLower}_shared_linux_files.cmake", + "isTemplated": false + }, + { + "file": "Gem/Platform/Linux/PAL_linux.cmake", + "isTemplated": true + }, + { + "file": "Gem/Platform/Mac/${NameLower}_mac_files.cmake", + "isTemplated": false + }, + { + "file": "Gem/Platform/Mac/${NameLower}_shared_mac_files.cmake", + "isTemplated": false + }, + { + "file": "Gem/Platform/Mac/PAL_mac.cmake", + "isTemplated": true + }, + { + "file": "Gem/Platform/Windows/${NameLower}_shared_windows_files.cmake", + "isTemplated": false + }, + { + "file": "Gem/Platform/Windows/${NameLower}_windows_files.cmake", + "isTemplated": false + }, + { + "file": "Gem/Platform/Windows/PAL_windows.cmake", + "isTemplated": true + }, + { + "file": "Gem/Platform/iOS/${NameLower}_ios_files.cmake", + "isTemplated": false + }, + { + "file": "Gem/Platform/iOS/${NameLower}_shared_ios_files.cmake", + "isTemplated": false + }, + { + "file": "Gem/Platform/iOS/PAL_ios.cmake", + "isTemplated": true + }, + { + "file": "Gem/Registry/assetprocessor_settings.setreg", + "isTemplated": true + }, + { + "file": "Gem/Source/${Name}Module.cpp", + "isTemplated": true + }, + { + "file": "Gem/Source/${Name}SystemComponent.cpp", + "isTemplated": true + }, + { + "file": "Gem/Source/${Name}SystemComponent.h", + "isTemplated": true + }, + { + "file": "Gem/enabled_gems.cmake", + "isTemplated": true + }, + { + "file": "Gem/gem.json", + "isTemplated": true + }, + { + "file": "Levels/DemoLevel/DemoLevel.prefab", + "isTemplated": false + }, + { + "file": "Platform/Android/android_project.cmake", + "isTemplated": false + }, + { + "file": "Platform/Android/android_project.json", + "isTemplated": true + }, + { + "file": "Platform/Linux/linux_project.cmake", + "isTemplated": false + }, + { + "file": "Platform/Linux/linux_project.json", + "isTemplated": false + }, + { + "file": "Platform/Mac/mac_project.cmake", + "isTemplated": false + }, + { + "file": "Platform/Mac/mac_project.json", + "isTemplated": false + }, + { + "file": "Platform/Windows/windows_project.cmake", + "isTemplated": false + }, + { + "file": "Platform/Windows/windows_project.json", + "isTemplated": false + }, + { + "file": "Platform/iOS/ios_project.cmake", + "isTemplated": false + }, + { + "file": "Platform/iOS/ios_project.json", + "isTemplated": false + }, + { + "file": "Registry/assetprocessor_settings.setreg", + "isTemplated": true + }, + { + "file": "Registry/awscoreconfiguration.setreg", + "isTemplated": false + }, + { + "file": "Registry/editorpreferences.setreg", + "isTemplated": false + }, + { + "file": "Registry/physxsystemconfiguration.setreg", + "isTemplated": false + }, + { + "file": "Registry/sceneassetimporter.setreg", + "isTemplated": false + }, + { + "file": "Resources/GameSDK.ico", + "isTemplated": false + }, + { + "file": "Resources/LegacyLogoLauncher.bmp", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/Contents.json", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/Contents.json", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_128.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_128_2x.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_16.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_16_2x.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_256.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_256_2x.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_32.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_32_2x.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_512.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset/icon_512_2x.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/Mac/Info.plist", + "isTemplated": true + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/Contents.json", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/Contents.json", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage1024x768.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage1536x2048.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage2048x1536.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPadLaunchImage768x1024.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPhoneLaunchImage640x1136.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage/iPhoneLaunchImage640x960.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/Contents.json", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadAppIcon152x152.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadAppIcon76x76.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadProAppIcon167x167.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadSettingsIcon29x29.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadSettingsIcon58x58.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadSpotlightIcon40x40.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPadSpotlightIcon80x80.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneAppIcon120x120.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneAppIcon180x180.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneSettingsIcon58x58.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneSettingsIcon87x87.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneSpotlightIcon120x120.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset/iPhoneSpotlightIcon80x80.png", + "isTemplated": false + }, + { + "file": "Resources/Platform/iOS/Info.plist", + "isTemplated": true + }, + { + "file": "ShaderLib/README.md", + "isTemplated": false + }, + { + "file": "ShaderLib/scenesrg.srgi", + "isTemplated": true + }, + { + "file": "ShaderLib/viewsrg.srgi", + "isTemplated": true + }, + { + "file": "autoexec.cfg", + "isTemplated": false + }, + { + "file": "game.cfg", + "isTemplated": false + }, + { + "file": "preview.png", + "isTemplated": false + }, + { + "file": "project.json", + "isTemplated": true + }, + { + "file": "Examples/slam_navigation/launch/config/config.rviz", + "isTemplated": false + }, + { + "file": "Examples/slam_navigation/README.md", + "isTemplated": false + }, + { + "file": "Examples/slam_navigation/launch/config/navigation_params.yaml", + "isTemplated": false + }, + { + "file": "Examples/slam_navigation/launch/config/slam_params.yaml", + "isTemplated": false + }, + { + "file": "Examples/slam_navigation/launch/navigation.launch.py", + "isTemplated": false + }, + { + "file": "Examples/slam_navigation/launch/slam.launch.py", + "isTemplated": false + } + ], + "createDirectories": [ + { + "dir": "Assets" + }, + { + "dir": "Config" + }, + { + "dir": "Gem" + }, + { + "dir": "Gem/Include" + }, + { + "dir": "Gem/Include/${Name}" + }, + { + "dir": "Gem/Platform" + }, + { + "dir": "Gem/Platform/Android" + }, + { + "dir": "Gem/Platform/Linux" + }, + { + "dir": "Gem/Platform/Mac" + }, + { + "dir": "Gem/Platform/Windows" + }, + { + "dir": "Gem/Platform/iOS" + }, + { + "dir": "Gem/Registry" + }, + { + "dir": "Gem/Source" + }, + { + "dir": "Levels" + }, + { + "dir": "Levels/DemoLevel" + }, + { + "dir": "Platform" + }, + { + "dir": "Platform/Android" + }, + { + "dir": "Platform/Linux" + }, + { + "dir": "Platform/Mac" + }, + { + "dir": "Platform/Windows" + }, + { + "dir": "Platform/iOS" + }, + { + "dir": "Registry" + }, + { + "dir": "Resources" + }, + { + "dir": "Resources/Platform" + }, + { + "dir": "Resources/Platform/Mac" + }, + { + "dir": "Resources/Platform/Mac/Images.xcassets" + }, + { + "dir": "Resources/Platform/Mac/Images.xcassets/AppIcon.appiconset" + }, + { + "dir": "Resources/Platform/iOS" + }, + { + "dir": "Resources/Platform/iOS/Images.xcassets" + }, + { + "dir": "Resources/Platform/iOS/Images.xcassets/AppIcon.appiconset" + }, + { + "dir": "Resources/Platform/iOS/Images.xcassets/LaunchImage.launchimage" + }, + { + "dir": "ShaderLib" + }, + { + "dir": "cmake" + }, + { + "dir": "Examples" + }, + { + "dir": "Examples/slam_navigation" + }, + { + "dir": "Examples/slam_navigation/launch" + }, + { + "dir": "Examples/slam_navigation/launch/config" + } + ] +} diff --git a/repo.json b/repo.json new file mode 100644 index 000000000..b680ff64e --- /dev/null +++ b/repo.json @@ -0,0 +1,12 @@ +{ + "repo_name": "O3DE Extras - Extras gems, projects, and templates for O3DE", + "origin": "o3de-extras", + "repo_uri": "https://raw.githubusercontent.com/o3de/o3de-extras/development", + "summary": "A repository to hold various gems, projects, and templates for the O3DE engine.", + "additional_info": "See the README.md at the root of this repository for more information", + "last_updated": "2022-09-27", + "templates": [ + "https://github.com/o3de/o3de-extras.git/Templates/Multiplayer", + "https://github.com/o3de/o3de-extras.git/Templates/Ros2ProjectTemplate" + ] +}